@font-face{font-family:'Noto Sans SC';src:url('/assets/noto-zh-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url('/assets/noto-zh-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Noto Sans Devanagari';src:url('/assets/noto-hi-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Noto Sans Devanagari';src:url('/assets/noto-hi-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
html:lang(zh-CN) body,.language-options a[lang="zh-CN"],.language-switch span[lang="zh-CN"]{font-family:'Noto Sans SC',Roboto,'Microsoft YaHei',sans-serif}
html:lang(hi) body,.language-options a[lang="hi"],.language-switch span[lang="hi"]{font-family:'Noto Sans Devanagari',Roboto,Mangal,sans-serif}
html:lang(zh-CN) body,html:lang(hi) body{line-height:1.75}
html:lang(zh-CN) :is(h1,h2,h3),html:lang(hi) :is(h1,h2,h3){line-height:1.3;letter-spacing:0}
html:lang(zh-CN) .eyebrow,html:lang(hi) .eyebrow{letter-spacing:0;text-transform:none}
html:lang(hi) .hero,html:lang(zh-CN) .hero{height:auto;min-height:680px;max-height:none}
html:lang(hi) .hero-content,html:lang(zh-CN) .hero-content{padding-top:72px;padding-bottom:140px}
html:lang(hi) .hero h1{font-size:clamp(42px,4.7vw,70px);max-width:1100px}
html:lang(zh-CN) .hero h1{font-size:clamp(40px,5.1vw,76px)}
html:lang(hi) :is(.lead,.fact strong){line-height:1.65}
html:lang(hi) .fact{align-items:flex-start;flex-wrap:wrap;gap:4px 14px}
html:lang(hi) .desktop-nav{gap:20px}
html:lang(hi) .header-actions{gap:16px}
.language-switch{position:relative;flex-shrink:0;line-height:1.5;color:var(--coal)}
.language-switch summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:56px;min-height:44px;padding:8px 4px;list-style:none;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap}
.language-switch summary::-webkit-details-marker{display:none}
.language-chevron{font-size:16px;transition:transform .15s}
.language-switch[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;top:calc(100% + 14px);right:0;z-index:45;min-width:182px;padding:8px;background:#fff;box-shadow:0 12px 35px #1d1d1b24;border:1px solid var(--line)}
.language-options a{display:block;min-height:44px;padding:10px 14px;font-size:15px;white-space:nowrap}
.language-options a:hover,.language-options a[aria-current="page"]{color:var(--taiga);background:var(--soft)}
.language-options a[aria-current="page"]{font-weight:700}
@media(max-width:1180px){html:lang(hi) .desktop-nav{display:none}html:lang(hi) .mobile-menu{display:block}}
@media(max-width:620px){
 .header-actions{gap:8px}.language-switch summary{min-width:54px}.language-options{right:-56px}
 html:lang(hi) .hero-content,html:lang(zh-CN) .hero-content{padding-top:44px;padding-bottom:135px}
 html:lang(hi) .hero h1{font-size:clamp(34px,8.9vw,50px)}
 html:lang(zh-CN) .hero h1{font-size:clamp(36px,9vw,52px)}
 html:lang(hi) h1{font-size:clamp(34px,8.9vw,46px)}
 html:lang(hi) h2{font-size:32px}html:lang(hi) h3{font-size:24px}
 html:lang(hi) .hero-foot,html:lang(zh-CN) .hero-foot{align-items:flex-start;gap:20px}
 html:lang(hi) .hero-foot>*{max-width:47%}
 html:lang(hi) .fact{flex-direction:column}
 html:lang(hi) .brand{padding-inline:4px}
 html:lang(hi) .header-inner{gap:8px}
 html:lang(hi) .mobile-menu summary{padding-inline:8px}
}
