/* ==========================================================================
   楠轩耀云 — 中文版面调整（叠加在 styles.css / pages.css 之上）
   只覆盖中文字体与行距，配色与栅格沿用英文站。
   ========================================================================== */

:root {
  --font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC",
          "Source Han Sans SC", "WenQuanYi Micro Hei", system-ui, -apple-system, sans-serif;
}

body {
  line-height: 1.8;
  letter-spacing: 0;
}

h1, h2, h3, h4 {
  letter-spacing: 0;
  line-height: 1.28;
}

.brand-copy strong { letter-spacing: .1em; font-size: 15px; }
.brand-copy small { letter-spacing: .12em; }

/* 中文标题笔画多，字号相对英文收一档，避免换行过碎 */
.hero h1 { font-size: clamp(34px, 4.6vw, 62px); line-height: 1.22; letter-spacing: 0; max-width: 15em; }
.phero h1 { font-size: clamp(30px, 3.9vw, 54px); line-height: 1.24; letter-spacing: 0; max-width: 14em; }
.section-head h2 { font-size: clamp(26px, 3.1vw, 42px); line-height: 1.3; letter-spacing: 0; }
.page-head h1 { font-size: clamp(30px, 4vw, 50px); line-height: 1.24; letter-spacing: 0; }
.pblock h3 { font-size: clamp(22px, 2.3vw, 30px); line-height: 1.35; }
.cta h2 { line-height: 1.38; letter-spacing: 0; }

.hero-sub, .phero-sub, .lede { line-height: 1.85; }
.issue p, .related small { line-height: 1.8; }

.eyebrow, .kicker, .related span, .scene-group, .issue-index, .footer-col h3 {
  letter-spacing: .1em;
}

.hero-actions .btn, .cta-actions .btn, .btn { letter-spacing: .02em; }

.spec dt { font-size: 13px; }

@media (max-width: 620px) {
  .hero h1 { font-size: clamp(30px, 9vw, 42px); }
  .phero h1 { font-size: clamp(27px, 8vw, 38px); }
}
