.language-toggle {
  width: 52px;
  height: 42px;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(31, 33, 29, .24);
  border-radius: 999px;
  color: var(--ink);
  background: rgba(255, 253, 248, .62);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .34);
  font: 760 .64rem/1 var(--sans);
  letter-spacing: .055em;
  cursor: pointer;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.language-toggle:hover {
  border-color: var(--ink);
  color: var(--chalk);
  background: var(--ink);
  transform: translateY(-1px);
}

.language-toggle:focus-visible {
  outline: 3px solid var(--photon);
  outline-offset: 3px;
}

.nav-shell > .language-toggle,
.case-header-inner > .language-toggle {
  margin-left: auto;
}

html[lang="zh-CN"] body {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", var(--sans);
}

html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] .display-title,
html[lang="zh-CN"] .team-hero h1,
html[lang="zh-CN"] .case-hero h1 {
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", var(--serif);
  letter-spacing: -.025em;
}

html[lang="zh-CN"] .case-page.tone-markets .case-hero h1 {
  font-size: clamp(3.4rem, 6.4vw, 6.5rem);
  line-height: 1.02;
  word-break: keep-all;
  text-wrap: balance;
}

html[lang="zh-CN"] .site-nav,
html[lang="zh-CN"] .case-nav,
html[lang="zh-CN"] .eyebrow,
html[lang="zh-CN"] .section-number,
html[lang="zh-CN"] .case-kicker,
html[lang="zh-CN"] .case-section-label {
  letter-spacing: .06em;
  text-transform: none;
}

@media (max-width: 820px) {
  .nav-shell {
    gap: 10px;
  }

  .language-toggle {
    width: 48px;
    height: 42px;
  }
}

@media (max-width: 560px) {
  .case-header-inner {
    padding-block: 10px;
    flex-wrap: wrap;
    gap: 10px;
  }

  .case-brand img {
    width: 120px;
  }

  .case-nav {
    width: 100%;
    order: 3;
    justify-content: flex-start;
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 2px;
    white-space: nowrap;
    scrollbar-width: thin;
  }

  .case-nav a:not(:last-child) {
    display: inline-flex;
  }

  .case-nav a:first-child {
    display: none;
  }

  .case-nav a:last-child {
    padding-inline: 10px;
  }

  html[lang="zh-CN"] .case-page.tone-markets .case-hero h1 {
    font-size: clamp(2.7rem, 13vw, 4.5rem);
    line-height: 1.08;
  }
}

@media (prefers-reduced-motion: reduce) {
  .language-toggle {
    transition: none;
  }
}

@media print {
  .language-toggle {
    display: none !important;
  }
}
