/* Shared type scale for every SkyLensman page (2026-09 redesign).
   Headings sit between the earlier oversized style and a quiet one:
   semibold, moderate sizes, no negative tracking on Chinese text. */
:root{
  --type-hero:clamp(34px,4.4vw,56px);
  --type-h2:clamp(28px,3.2vw,40px);
  --type-h3:22px;
  --type-body:17px;
  --type-muted:#6e6e73;
  --type-muted-night:#93a2b7;
}
.tone-muted{color:var(--type-muted)}
.theme-night .tone-muted{color:var(--type-muted-night)}
.latin{letter-spacing:-.02em}
.nowrap{white-space:nowrap}
.section-index{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.04em;color:var(--type-muted)}
.section-index span{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.section-index i{flex:0 0 36px;height:1px;background:currentColor;opacity:.45}
.theme-night .section-index{color:var(--type-muted-night)}

/* Existing pages: bring the oversized, tightly tracked headlines onto the shared scale */
.page-aahub h1,.page-aahub h2,.page-aahub h3,.page-download h1,.page-download h2,.page-observatory h1,.page-observatory h2{letter-spacing:0;font-weight:600}
.page-aahub .hero h1{font-size:var(--type-hero);line-height:1.28;white-space:normal}
.page-aahub main h2:not(#site-rights-title),.page-aahub .intro-title,.page-aahub .closing h2,.page-aahub .specs-heading h2,.page-aahub .design-copy h2{font-size:var(--type-h2);line-height:1.35}
.page-download .hero h1{font-size:var(--type-hero);line-height:1.3}
.page-download .spotlight h2{font-size:clamp(28px,3vw,36px);line-height:1.35}
.page-observatory h1{font-size:var(--type-hero);line-height:1.3}
