.language-switch { display:flex; border:1px solid var(--line); border-radius:20px; padding:3px; gap:3px; flex-shrink:0; }
.language-switch button { border:0; border-radius:16px; padding:5px 10px; font:400 12px/1.4 var(--sans); background:transparent; color:var(--muted); cursor:pointer; }
.language-switch button[aria-pressed="true"] { background:var(--caption); color:var(--heading); }
.language-switch button:focus-visible { outline:2px solid var(--safe); outline-offset:2px; }
html[lang="zh-CN"] .hero h1 { font-family:var(--sans); font-weight:500; letter-spacing:.03em; }
html[lang="zh-CN"] .hero h1 em { font-style:normal; }
html[lang="zh-CN"] .prose > p { line-height:1.85; }
html[lang="zh-CN"] .prose h2,html[lang="zh-CN"] .prose-subhead { line-height:1.45; }
html[lang="zh-CN"] .contents a { line-height:1.65; }
