/* ============================================
   WEST OFFICE — Chinese (Simplified) overrides
   Noto Sans SC for CJK, keeps Fraunces for Latin
   ============================================ */

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/noto-sc-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../assets/fonts/noto-sc-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../assets/fonts/noto-sc-700.woff2') format('woff2');
}

/* Body text: Inter for Latin, Noto Sans SC for CJK (browser picks per-glyph) */
body.zh {
  font-family: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Headings: Fraunces handles Latin/numbers, Noto Sans SC handles CJK glyphs.
   Fraunces first so "West Office", "44+", "NDA" stay in the brand serif;
   CJK characters fall through to Noto Sans SC. */
body.zh h1, body.zh h2, body.zh h3, body.zh h4 {
  font-family: "Fraunces", "Noto Sans SC", Georgia, serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
}

/* CJK reads better with slightly looser line-height and normal letter-spacing */
body.zh { line-height: 1.8; }
body.zh .eyebrow { letter-spacing: 0.12em; }
body.zh .lead { line-height: 1.85; }
body.zh p { letter-spacing: 0.01em; }

/* Hero heading: CJK doesn't need the tight tracking Latin uses */
body.zh .hero h1 { line-height: 1.2; letter-spacing: 0; }
body.zh .hero h1 .accent { font-style: normal; } /* italic looks wrong on CJK */

/* Italic accents elsewhere -> normal for CJK */
body.zh .pillar .num,
body.zh .step::before,
body.zh .a-num,
body.zh .tl-num,
body.zh .fb-list { font-style: normal; }

/* Numbers/labels that are Latin keep Fraunces italic feel where decorative */
body.zh .hero-meta-item strong { font-family: "Fraunces", serif; }
