/* Wrapping and script-specific typography for the 14 new locales only.
   The approved English and Chinese pages do not load this file. */
.hero-copy,.product-proof,.split-layout>div,.price-card,.final-action{min-width:0}
.hero h1{font-size:clamp(38px,3.4vw,49px);line-height:1.16;letter-spacing:-1.3px}
h2{overflow-wrap:normal;hyphens:auto;text-wrap:balance}
.hero-buttons{flex-wrap:wrap;gap:16px 20px}
.button{white-space:normal;text-align:center;max-width:100%}
.button>span{flex-shrink:0}
.price-label{flex-wrap:wrap}
.price-label>span{overflow-wrap:normal}
.product-heading{flex-wrap:wrap}
.product-proof figcaption{flex-wrap:wrap}
.setup-value{flex-wrap:wrap}
.setup-value p{min-width:0}
.access-flow li{font-size:16px;hyphens:auto}
.access-flow li>div{overflow-wrap:normal;min-width:0}
.footer-top nav{flex-wrap:wrap}
.footer-bottom>span{white-space:normal;flex-shrink:0;max-width:260px}
.language-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
.language-panel a{overflow-wrap:anywhere;min-width:0}
html:lang(ja) body{font-family:Inter,"Yu Gothic","Meiryo",sans-serif}
html:lang(ko) body{font-family:Inter,"Malgun Gothic",sans-serif;word-break:keep-all}
html:lang(th) body{font-family:Inter,"Leelawadee UI",Tahoma,sans-serif}
html:lang(hi) body{font-family:Inter,"Nirmala UI",Mangal,sans-serif}
html:lang(ja) h1,html:lang(ko) h1,html:lang(th) h1,html:lang(hi) h1{letter-spacing:0}
html:lang(th) .eyebrow,html:lang(hi) .eyebrow{letter-spacing:0}
html:lang(th) h1,html:lang(hi) h1{line-height:1.4}
html:lang(th) h2,html:lang(hi) h2{line-height:1.4;letter-spacing:0}
@media(min-width:901px) and (max-width:1200px){
 .desktop-nav,.header-cta{display:none}
 .header-inner{justify-content:space-between}
 .mobile-menu{display:block}
 .mobile-menu>summary{display:flex;align-items:center;gap:10px;min-height:44px}
 .mobile-menu nav{position:absolute;right:0;top:54px;width:280px;padding:12px;background:var(--paper);border:1px solid var(--line)}
 .mobile-menu nav a{display:block;padding:12px}
}
@media(min-width:601px) and (max-width:900px){
 .hero h1{font-size:52px}
 .access-flow li{font-size:14px;padding-right:12px}
 .control-heading{align-items:flex-start}
 .control-heading h2{font-size:36px;flex:1}
 .control-heading p{flex:1}
 .final-action .button{min-width:0;width:100%}
}
@media(max-width:600px){
 .hero h1{font-size:36px;letter-spacing:-.6px}
 h2{font-size:29px}
 .header-actions{gap:12px}
 .mobile-menu>summary{gap:6px;font-size:13px}
 .language-picker>summary{gap:6px;font-size:13px}
 .language-panel{position:fixed;left:16px;right:16px;top:66px;width:auto}
 .mobile-menu nav{width:min(280px,calc(100vw - 32px))}
 .hero-price{flex-wrap:wrap}
 .hero-buttons .demo-link{white-space:normal;text-align:center}
 .setup-value{flex-wrap:nowrap;gap:12px}
 .setup-value p{flex:1}
 .setup-value strong{font-size:25px}
 .setup-value .value-period{font-size:14px}
 .access-flow li{font-size:16px}
 .access-flow li>div{flex:1;hyphens:auto}
 .control-heading h2{font-size:34px}
 .final-cta h2{font-size:32px}
 .final-action .button{min-width:0}
 .footer-bottom>span{max-width:none}
 html:lang(ja) .hero h1,html:lang(ko) .hero h1{font-size:34px}
 html:lang(hi) .hero h1{font-size:32px}
 html:lang(th) .hero h1{font-size:34px}
}
@media(max-width:350px){
 .hero h1{font-size:31px}
 html:lang(ja) .hero h1,html:lang(ko) .hero h1,html:lang(hi) .hero h1,html:lang(th) .hero h1{font-size:30px}
 .brand{font-size:20px}.brand-mark{margin-right:6px}
 .header-inner{gap:10px}.header-actions{gap:8px}
 .setup-value{gap:8px}.setup-value strong{font-size:23px}
 .price-label{align-items:flex-start;flex-direction:column}
}
