/* Language switch button */
.lang-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; height: 38px; padding: 0 12px;
  border: 1px solid var(--line-strong); border-radius: 999px;
  background: var(--white); color: var(--ink);
  font: inherit; font-size: 13px; font-weight: 650; line-height: 1; cursor: pointer;
  transition: border-color 150ms ease, color 150ms ease;
}
.lang-toggle:hover { border-color: var(--orange); color: var(--orange-dark); }
.lang-toggle:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
@media (max-width: 760px) { .lang-toggle { height: 34px; padding: 0 10px; } }

/* Chinese typography: no negative tracking, CJK-friendly font stack and line breaking */
html[data-lang="zh"] body,
html[data-lang="zh"] button,
html[data-lang="zh"] input,
html[data-lang="zh"] select {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", Arial, sans-serif;
}
html[data-lang="zh"] * { letter-spacing: normal !important; }
html[data-lang="zh"] .eyebrow { letter-spacing: .08em !important; }
html[data-lang="zh"] body { line-break: strict; word-break: normal; overflow-wrap: break-word; }
html[data-lang="zh"] h1, html[data-lang="zh"] h2, html[data-lang="zh"] h3, html[data-lang="zh"] h4 { line-height: 1.25; }
html[data-lang="zh"] p { line-height: 1.75; }
html[data-lang="zh"] .hero-description { text-wrap: balance; }
html[data-lang="zh"] .tab-button { padding-inline: .8em; }
