.legal-page { background: #f4f6f8; }
.legal-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 28px; border-bottom: 1px solid var(--line); }
.legal-back { font-size: 13px; }
.legal-main { max-width: 850px; padding-block: 72px 88px; }
.legal-main h1 { font: 500 clamp(36px, 6vw, 64px)/1.1 'Space Grotesk', sans-serif; letter-spacing: -.045em; margin: 22px 0; overflow-wrap: anywhere; }
.legal-intro { color: #586a7c; font-size: 18px; line-height: 1.6; }
.legal-date { color: #586a7c; font-size: 12px; margin: 24px 0 48px; }
.legal-copy section + section { margin-top: 32px; }
.legal-copy h2 { font: 500 23px/1.3 'Space Grotesk', sans-serif; margin: 0 0 14px; }
.legal-copy p { color: #43576b; font-size: 16px; line-height: 1.8; }
.legal-copy a { color: #1458cf; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-page .orbit-footer { padding-top: 12px; }
@media (max-width: 600px) {
  .legal-header { align-items: flex-start; }
  .legal-back { max-width: 100px; line-height: 1.7; text-align: right; }
  .legal-main { padding-block: 42px 56px; }
}
.legal-copy section[id] { scroll-margin-top: 24px; }
