html[data-locale="zh"] {
  --display: "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", system-ui, sans-serif;
}

html[data-locale="zh"] :is(
  .hero h1,
  .opening h2,
  .closeup h2,
  .working-world h2,
  .dispatch h2,
  .dispatch .sheet-heading h2,
  .closeup h3,
  .attention strong,
  .process-rail li,
  .review-mark,
  .manifesto-foot
) {
  letter-spacing: -0.04em;
}

html[data-locale="zh"] .hero h1 {
  font-size: clamp(3.3rem, 6.25vw, 6.75rem);
  font-weight: 600;
  line-height: 1.08;
}

html[data-locale="zh"] :is(.opening h2, .closeup h2, .working-world h2, .dispatch h2) {
  font-size: clamp(2.35rem, 3.6vw, 3.8rem);
  font-weight: 500;
  line-height: 1.16;
}

html[data-locale="zh"] .dispatch .sheet-heading h2 {
  font-size: clamp(2.15rem, 4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.1;
}

html[data-locale="zh"] .attention strong {
  font-size: clamp(2.4rem, 3.5vw, 3.5rem);
  line-height: 1.12;
}

html[data-locale="zh"] :is(
  .opening-brief h3,
  .briefing-slip h3,
  .review-challenge h3,
  .rough-note h3,
  .memory-artifact h3,
  .dispatch-ticket-label,
  .orchestration-core h3,
  .reach-brief h3
) {
  font-size: clamp(1.85rem, 2.6vw, 3rem);
  line-height: 1.18;
}

html[data-locale="zh"] .session-slip h3 {
  font-size: clamp(1.4rem, 1.8vw, 1.85rem);
  line-height: 1.2;
}

html[data-locale="zh"] .opening-tensions {
  font-size: 0.95rem;
  line-height: 1.4;
}

html[data-locale="zh"] .process-rail li {
  font-size: clamp(1.1rem, 1.4vw, 1.45rem);
  line-height: 1.2;
}

html[data-locale="zh"] .review-mark {
  font-size: clamp(3rem, 4.5vw, 4.5rem);
}

html[data-locale="zh"] .manifesto-foot {
  font-size: 1.25rem;
  line-height: 1.35;
}

@media (max-width: 760px) {
  html[data-locale="zh"] .hero h1 {
    font-size: clamp(2.85rem, 7vw, 4.5rem);
  }

  html[data-locale="zh"] :is(.opening h2, .closeup h2, .working-world h2, .dispatch h2) {
    font-size: clamp(2rem, 5.25vw, 3rem);
  }

  html[data-locale="zh"] :is(
    .opening-brief h3,
    .briefing-slip h3,
    .review-challenge h3,
    .rough-note h3,
    .memory-artifact h3,
    .dispatch-ticket-label,
    .orchestration-core h3,
    .reach-brief h3
  ) {
    font-size: clamp(1.6rem, 4vw, 2.35rem);
  }
}
