/* Keep the three-language switch accessible at narrow screen sizes. */
.language-links a{white-space:nowrap;}
html[lang="zh-CN"]{--chinese-heading-font:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Source Han Sans SC",sans-serif;}
html[lang="zh-CN"] body :is(h1,h2,h3),html[lang="zh-CN"] .hero h1,html[lang="zh-CN"] .origin-hero h1{font-family:var(--chinese-heading-font);font-weight:700;letter-spacing:.015em;line-height:1.4;}
html[lang="zh-CN"] body h3{font-weight:600;}
:lang(zh) .hero h1{line-height:1.35;}
:lang(zh) .hero h1 em{font-style:normal;font-weight:inherit;}
:lang(zh) .eyebrow{letter-spacing:.12em;}
:lang(zh) .about-copy .large-copy{line-height:1.7;}
:lang(zh) .origin-hero h1{font-size:clamp(2.7rem,4.5vw,5rem);}
:lang(zh) .origin-intro h2,:lang(zh) .origin-story h2,:lang(zh) .origin-selenium h2,:lang(zh) .origin-bridge h2{font-size:clamp(2rem,3vw,3.4rem);}
:lang(zh) .origin-lead,:lang(zh) .origin-story-copy p,:lang(zh) .origin-intro>p,:lang(zh) .selenium-copy p{line-height:1.95;}
:lang(zh) .origin-sources{line-height:1.9;}
@media(max-width:740px){.header .brand-logo{width:166px;height:auto;}.language-links{gap:8px;font-size:.76rem;}.header-controls{gap:5px;}.menu-toggle{padding:8px;}:lang(zh) .hero h1{font-size:clamp(2.2rem,8.4vw,3.5rem);}:lang(zh) .origin-hero h1{font-size:2.6rem;}:lang(zh) .origin-story h2,:lang(zh) .origin-intro h2,:lang(zh) .origin-selenium h2,:lang(zh) .origin-bridge h2{font-size:2rem;}}
@media(max-width:370px){.header .brand-logo{width:141px;}.language-links{gap:6px;font-size:.72rem;}.header{gap:5px;}.header-controls{gap:3px;}.menu-toggle{padding:6px;}:lang(zh) .origin-hero h1{font-size:2.3rem;}}
@media(max-width:740px){:lang(zh) .section h2,:lang(zh) .approach-section h2,:lang(zh) .inquiry-section h2{font-size:clamp(1.75rem,7.6vw,2.3rem);letter-spacing:.01em;}}
