/* The same visual hierarchy, tuned for Chinese reading rhythm. */
.site-header>nav>.language-toggle{flex-shrink:0;min-width:42px;min-height:34px;padding:7px 10px;font:400 12px/1.3 var(--sans);white-space:nowrap;touch-action:manipulation}
.language-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}
html[lang=zh-CN]{--sans:'Inter Variable',"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--serif:"Instrument Serif","Songti SC","Noto Serif CJK SC","STSong","SimSun",serif}
html[lang=zh-CN] body{line-break:strict;word-break:normal;overflow-wrap:break-word}
html[lang=zh-CN] :is(p,dd,figcaption){line-height:1.85;letter-spacing:.01em}
html[lang=zh-CN] :is(h2,h3){line-height:1.45;letter-spacing:0}
html[lang=zh-CN] :is(.case-title h1,.case-title p){line-height:1.35;letter-spacing:0}
html[lang=zh-CN] .case-title h1{font-family:var(--serif);font-weight:400}
html[lang=zh-CN] .case-title p{font-size:clamp(22px,2.2vw,38px)}
html[lang=zh-CN] .introduction h1{font-size:clamp(38px,5.8vw,90px);line-height:1.48;letter-spacing:0}
html[lang=zh-CN] .introduction em{font-style:normal}
html[lang=zh-CN] .intro-bio{max-width:30em;margin-inline:auto;font-size:17px;line-height:1.85}
html[lang=zh-CN] #phrase{letter-spacing:0}
html[lang=zh-CN] :is(.bd-kicker,.case-facts dt,.case-sections a){letter-spacing:.04em;text-transform:none}
html[lang=zh-CN] .case-sections a{line-height:1.6}
html[lang=zh-CN] .tile-description{line-height:1.7}
html[lang=zh-CN] .about-intro{line-height:1.8}
@media(max-width:580px){
 .site-header.mobile-nav-ready>nav>.language-toggle{min-width:38px;min-height:36px;padding:7px 8px;font-size:12px}
 html[lang=zh-CN] .introduction h1{font-size:clamp(29px,7.5vw,43px);line-height:1.65}
 html[lang=zh-CN] .intro-bio{font-size:14px;max-width:23em}
 html[lang=zh-CN] .case-title h1{font-size:clamp(32px,8vw,48px)}
 html[lang=zh-CN] .case-title p{font-size:22px}
 html[lang=zh-CN] .hero-footer{font-size:11px}
}
