/* Language controls only on the live shared shell. Locked reference never loads this. */
.pp-language{position:relative;display:flex;align-items:center;gap:2px;flex:none;padding-left:22px}
.pp-language::before{content:"";position:absolute;left:0;top:50%;width:16px;height:16px;margin-top:-8px;background:#ffffffb3;-webkit-mask:url(/assets/accepted-pages-production-20261029/icons/ui/globe.svg) center/contain no-repeat;mask:url(/assets/accepted-pages-production-20261029/icons/ui/globe.svg) center/contain no-repeat;pointer-events:none}
.pp-language a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 6px;color:#ffffffa6!important;font:500 13px/1.2 Outfit,system-ui,sans-serif;text-decoration:none!important;box-shadow:inset 0 -2px 0 transparent;transition:color .18s,box-shadow .18s}
.pp-language a:hover{color:#fff!important}
.pp-language a[aria-current]{color:#fff!important;font-weight:600;box-shadow:inset 0 -2px 0 #E84274}
.pp-language a:focus-visible{outline:2px solid #E84274;outline-offset:3px;border-radius:4px}
.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 5px}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}}
