/* Shared language control; Chinese edition typography. */
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:72px;padding:7px 12px;gap:4px;border:1px solid #cfdae2;border-radius:5px;font-size:13px;font-weight:600;white-space:nowrap;color:#21475f;margin-left:16px;flex-shrink:0}
.language-switch:hover{background:#edf4f8;border-color:#7f9bb0}
.language-switch:focus-visible{outline:3px solid #387fa7;outline-offset:3px}
.language-switch span{font-weight:400;color:#526b7d}
:lang(zh-CN){font-family:Inter,"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif}
html:lang(zh-CN) body{line-height:1.8}
html:lang(zh-CN) h1,html:lang(zh-CN) h2,html:lang(zh-CN) h3{letter-spacing:0;word-break:normal;overflow-wrap:break-word}
html:lang(zh-CN) .eyebrow,html:lang(zh-CN) .post-kicker{letter-spacing:.06em}
html:lang(zh-CN) .classic-home .intro.wrap h1{font-size:clamp(38px,4.7vw,66px);line-height:1.35}
html:lang(zh-CN) .classic-home .intro-text{max-width:670px;line-height:1.95}
html:lang(zh-CN) .research-map h3{line-height:1.5}
html:lang(zh-CN) .classic-home .card-body p{line-height:1.85}
html:lang(zh-CN) .editorial-post{--post-width:790px}
html:lang(zh-CN) .editorial-post .post-headline{font-size:clamp(25px,3vw,37px);line-height:1.55}
html:lang(zh-CN) .editorial-post .post-deck,html:lang(zh-CN) .editorial-post .post-section p,html:lang(zh-CN) .post-tldr p{line-height:2}
html:lang(zh-CN) .editorial-post .post-section h2{font-size:28px;line-height:1.55}
html:lang(zh-CN) .editorial-post .method-narrative h3,html:lang(zh-CN) .editorial-post .result-narrative h3{font-size:21px;line-height:1.6}
html:lang(zh-CN) .post-section p{overflow-wrap:break-word}
html:lang(zh-CN) .post-source h2{font-family:Inter,system-ui,sans-serif;font-size:23px!important;line-height:1.5!important}
html:lang(zh-CN) .data-copy p{line-height:1.85}
html:lang(zh-CN) .collection-facts strong{line-height:1.75}
html:lang(zh-CN) .compare-table th,html:lang(zh-CN) .compare-table td{line-height:1.8}
.contributor-strip{flex-wrap:wrap}
.card-meta{flex-wrap:wrap}
.status-chip{white-space:normal}
@media(max-width:1000px){.language-switch{margin-left:10px;padding-inline:9px;min-width:64px}.header-inner{gap:12px}.header-explore{display:none}}
@media(max-width:700px){
.language-switch{margin-left:auto;min-height:38px;font-size:12px;padding:6px 10px}
.header-inner .menu-toggle{margin-left:0}
html:lang(zh-CN) .classic-home .intro.wrap h1{font-size:37px;line-height:1.4}
html:lang(zh-CN) .classic-home .intro-text{font-size:16px;text-align:left;line-height:1.9}
html:lang(zh-CN) .editorial-post .post-headline{font-size:26px}
html:lang(zh-CN) .editorial-post .post-section h2{font-size:24px}
html:lang(zh-CN) .post-tabs{font-size:13px}
html:lang(zh-CN) .contribute-banner h2{font-size:30px}
html:lang(zh-CN) .datasets-intro h1{font-size:37px;line-height:1.4}
html:lang(zh-CN) .compare-heading h1{font-size:34px;line-height:1.45}
html:lang(zh-CN) .filter{font-size:13px}
}

html:lang(zh-CN) .classic-home .intro h1 br{display:block!important}
