/* Show only the active language. html[data-lang] is set by lang.js before first paint. */
html[data-lang="en"] [lang="zh-CN"]:not(html),
html[data-lang="zh-CN"] [lang="en"]:not(html) { display: none !important; }
.lang-toggle {
  position: fixed; top: 14px; right: 14px; z-index: 50;
  padding: 7px 13px; border-radius: 999px; border: 1px solid #c9d3e3;
  background: #fff; color: #3157d5; font: 700 13px/1.2 system-ui, sans-serif;
  box-shadow: 0 6px 18px rgba(30, 45, 80, .10); cursor: pointer;
}
.lang-toggle:hover { background: #eef3ff; }
.lang-toggle:focus-visible { outline: 3px solid #9db4ff; outline-offset: 2px; }
@media (max-width: 700px) { .lang-toggle { top: 10px; right: 10px; } }
