/* Language controls only on the live shared shell. Locked reference never loads this. */
.pp-language{position:relative;display:flex;align-items:center;gap:0;flex:none;padding:3px;border:1px solid #ffffff59;border-radius:999px}
.pp-language a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:32px;padding:0 12px;border-radius:999px;color:#ffffffbf!important;font:600 13px/1.2 Outfit,"Noto Sans SC",system-ui,sans-serif;text-decoration:none!important;transition:color .18s,background-color .18s}
.pp-language a:hover{color:#fff!important}
.pp-language a[aria-current]{background:#fff;color:#17171b!important}
.pp-language a:focus-visible{outline:2px solid #E84274;outline-offset:2px}
.pp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Chinese typography (zh-Hans pages only). Latin and numbers stay Outfit; Chinese uses Noto Sans SC (SIL OFL 1.1). */
html[lang="zh-Hans"] body,html[lang="zh-Hans"] :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,li,span,em,strong,b,small,dt,dd,summary,legend,figcaption,th,td){font-family:Outfit,"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
html[lang="zh-Hans"] body *{letter-spacing:0!important}
html[lang="zh-Hans"] :is(.kicker,.eyebrow,[class*="kicker"],[class*="eyebrow"]){letter-spacing:.08em!important}
html[lang="zh-Hans"] body{line-break:strict;font-kerning:normal}
html[lang="zh-Hans"] :is(p,li,dd,summary,figcaption,label,small){line-height:1.75}
html[lang="zh-Hans"] h1{line-height:1.25!important;font-weight:700!important}
html[lang="zh-Hans"] h2{line-height:1.3!important;font-weight:700!important}
html[lang="zh-Hans"] :is(h3,h4){line-height:1.4!important;font-weight:700}
html[lang="zh-Hans"] :is(h1,h2,h3,p){text-wrap:pretty}
html[lang="zh-Hans"] em{font-style:normal}
html[lang="zh-Hans"] body#top .hero h1{max-width:none;letter-spacing:0;line-height:1.25}
.pp-zh-phrase{display:inline-block;white-space:nowrap}
html[lang="zh-Hans"] .home-hero-eyebrow{white-space:nowrap}
html[lang="zh-Hans"] .hww h3{line-height:1.35}
html[lang="zh-Hans"] .hww p{line-height:1.7}
html[lang="zh-Hans"] .hww :is(button,small){letter-spacing:0}
html[lang="zh-Hans"] footer .footer-brand>p:first-of-type{max-width:9em;font-size:clamp(2.4rem,4.5vw,4.5rem);letter-spacing:0;line-height:1.3;text-wrap:balance}
@media(min-width:1241px){nav .nav-inner{gap:12px}nav .pp-language a{padding:0 10px}nav:has(.pp-language) .nav-logo{width:210px;flex-basis:210px}nav:has(.pp-language) .nav-logo img{max-width:210px}}
@media(max-width:1240px){nav .pp-language{margin-left:auto}nav .nav-inner{gap:12px}.mobile-menu-head .pp-language{margin-left:auto}.mobile-menu-head{gap:8px}.mobile-menu-head .mobile-menu-logo{min-width:0}}
@media(max-width:600px){html[lang="zh-Hans"] .hero h1{font-size:clamp(2.15rem,9.5vw,2.7rem);max-width:9em}html[lang="zh-Hans"] .hero .lede{max-width:22em}.mobile-menu-head .mobile-menu-logo{max-width:48px}}
@media(prefers-reduced-motion:reduce){.pp-language a{transition:none}}
