.language-switcher {
  --bg: oklch(0.98 0.004 75); --panel: oklch(1 0 0); --tint: oklch(0.965 0.006 75);
  --ink: oklch(0.22 0.012 265); --ink-soft: oklch(0.4 0.01 265); --ink-mute: oklch(0.58 0.008 265);
  --line: oklch(0.9 0.006 265); --line-soft: oklch(0.94 0.005 265);
  --accent: oklch(0.48 0.09 255); --accent-soft: oklch(0.96 0.02 255);
  --ok: oklch(0.5 0.13 155); --warn: oklch(0.55 0.14 65); --bad: oklch(0.55 0.18 25);
  --radius: 4px; --shadow: 0 1px 2px rgba(10,15,30,.04);
  display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px; padding:8px 0;
  font:400 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"PingFang HK","Microsoft JhengHei",sans-serif;
}
.language-switcher a {display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);white-space:nowrap;}
.language-switcher a:hover {background:var(--tint);}
.language-switcher a[aria-current="page"] {background:var(--ink);border-color:var(--ink);color:white;}
.language-switcher a:focus-visible {outline:2px solid var(--accent);outline-offset:3px;}
html:lang(zh) {line-break:strict;}
html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(zh) h4 {line-height:1.45;letter-spacing:0;}
html:lang(zh-Hans) {--serif:"Source Serif 4","Songti SC","SimSun",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;}
html:lang(zh) .eyebrow {letter-spacing:.06em;}
@media(max-width:420px) {.language-switcher {justify-content:center;} .language-switcher a {padding:7px 14px;}}
