/* Shared language navigation and region-appropriate typography. */
.p1-language{display:flex!important;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px max(22px,6%);background:#eef0e7;border-bottom:1px solid #d4dbd1;font:12px/1.7 system-ui,sans-serif;color:#193b34;position:relative;z-index:2}
.p1-language a{display:inline-block!important;text-decoration:none;padding:3px 2px;border-bottom:2px solid transparent;white-space:nowrap}
.p1-language a[aria-current=true]{border-bottom-color:#193b34;font-weight:750}
.p1-language a:focus-visible{outline:2px solid #a16723;outline-offset:3px}
html[lang^=zh],html[lang^=yue]{scroll-padding-top:100px}
html[lang^=zh] body,html[lang^=yue] body{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;line-height:1.8}
html[lang=zh-Hans-CN] body{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}
html[lang^=zh] h1,html[lang^=yue] h1,html[lang^=zh] h2,html[lang^=yue] h2{font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;letter-spacing:0;line-height:1.3}
html[lang=zh-Hans-CN] h1,html[lang=zh-Hans-CN] h2{font-family:"Noto Serif SC","Songti SC","SimSun",serif}
html[lang^=zh] h1,html[lang^=yue] h1{font-size:clamp(36px,4.8vw,65px)}
html[lang^=zh] h2,html[lang^=yue] h2{font-size:clamp(29px,3.5vw,45px)}
html[lang^=zh] h3,html[lang^=yue] h3{line-height:1.5}
html[lang^=zh] .eyebrow,html[lang^=yue] .eyebrow{letter-spacing:.08em}
html[lang^=zh] svg text,html[lang^=yue] svg text{font-family:"PingFang TC","Microsoft JhengHei",sans-serif}
html[lang^=zh] .button,html[lang^=yue] .button{line-height:1.6;white-space:normal}
@media(max-width:760px){.p1-language{justify-content:center;gap:5px 12px;padding:9px 14px;font-size:11px}html[lang^=zh] .p1-nav,html[lang^=yue] .p1-nav{line-height:1.6}}
