/* Native-language labels and CJK fonts without third-party font requests. */
.language-menu>div{min-width:160px;max-height:65vh;overflow:auto}
.language-menu a{min-height:44px;display:flex;align-items:center;white-space:nowrap}
html:lang(zh){--serif:"Songti SC","SimSun",serif;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
html:lang(ja){--serif:"Yu Mincho","Hiragino Mincho ProN",serif;font-family:"Yu Gothic","Meiryo",sans-serif}
html:lang(ko){--serif:"Batang","AppleMyungjo",serif;font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;word-break:keep-all;overflow-wrap:anywhere}
:is(html:lang(zh),html:lang(ja),html:lang(ko)) :is(h1,h2,h3){letter-spacing:0;line-height:1.35}
:is(html:lang(zh),html:lang(ja),html:lang(ko)) .hero h1{font-size:clamp(2.5rem,4.5vw,5rem)}
:is(html:lang(zh),html:lang(ja),html:lang(ko)) .eyebrow{letter-spacing:.04em}
:is(html:lang(zh),html:lang(ja),html:lang(ko)) :is(p,.button,.card-link){line-height:1.7}
.header-actions{min-width:0}.header .language-menu summary{white-space:nowrap}
@media(max-width:700px){
 .header .brand-logo{width:clamp(95px,28vw,145px);height:auto}
 .header .button.small{max-width:125px}
 :is(html:lang(zh),html:lang(ja),html:lang(ko)) .hero h1{font-size:clamp(2rem,8vw,3.6rem)}
 :is(html:lang(zh),html:lang(ja),html:lang(ko)) h2{font-size:clamp(1.9rem,7vw,3rem)}
 .hero-actions{flex-wrap:wrap}.header-actions{gap:7px}
 .language-menu>div{right:0}
}
