/* Cross-page compact scale. Keep readable copy and touch targets unchanged. */
body { font-size: 1rem; }

.subpage-hero {
  padding-block: clamp(36px, 4.5vw, 62px) !important;
}
.subpage-title {
  font-size: clamp(1.9rem, 4.2vw, 3.25rem) !important;
  line-height: 1.05 !important;
}
.subpage-lede {
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
.subpage-card {
  padding: 20px !important;
}
.subpage-card h2,
.subpage-card h3,
.legal-subtitle {
  font-size: clamp(1.125rem, 1.8vw, 1.5rem) !important;
  line-height: 1.3 !important;
}

/* Documentation shell. */
.main { padding: 34px clamp(20px, 3vw, 44px) 44px !important; }
.topbar { margin-bottom: 16px !important; }
.topbar h1 { font-size: clamp(1.75rem, 3.3vw, 2.65rem) !important; }
.section { padding-top: 26px !important; }
.cards { gap: 12px !important; margin-top: 14px !important; }
.card { padding: 16px !important; }
.steps { gap: 8px !important; margin-top: 14px !important; }
.step { padding: 14px !important; }

@media (max-width: 720px) {
  .subpage-hero { padding-block: 32px 28px !important; }
  .subpage-title { font-size: clamp(1.75rem, 7.5vw, 2.3rem) !important; }
  .subpage-card { padding: 18px !important; }
  .main { padding: 24px 18px 36px !important; }
  .topbar h1 { font-size: clamp(1.65rem, 7vw, 2.2rem) !important; }
}
