.legal-main { max-width: 820px; padding-top: 64px; padding-bottom: 64px; }
.legal-main h1 { font-size: clamp(36px, 6vw, 58px); line-height: 1.15; letter-spacing: -.04em; margin: 16px 0 24px; }
.legal-summary { font-size: 20px; color: var(--text); }
.legal-date { color: var(--muted); font-size: 14px; }
.legal-main section { margin-top: 36px; }
.legal-main h2 { font-size: 24px; line-height: 1.35; margin: 0 0 12px; letter-spacing: -.02em; }
.legal-main section p { color: var(--muted); margin: 0; overflow-wrap: anywhere; }
.legal-main a { color: var(--ice); text-decoration: underline; text-underline-offset: 3px; }
.footer-links { flex-wrap: wrap; }
@media (max-width: 640px) {
  .legal-main { padding-top: 36px; padding-bottom: 40px; }
  .legal-main h2 { font-size: 21px; }
  .legal-summary { font-size: 18px; }
  .header-inner { gap: 12px; }
  .header-inner > .text-link { font-size: 13px; text-align: right; }
}
