.legal-content { max-width: 780px; padding-block: 56px 72px; }
.legal-content h1 { font-size: clamp(36px, 6vw, 52px); letter-spacing: -1.5px; }
.legal-content h2 { margin-top: 36px; font-size: 24px; line-height: 1.3; letter-spacing: -.4px; }
.legal-content p, .legal-content ul { margin-top: 16px; }
.legal-content li + li { margin-top: 8px; }
.legal-content ul { padding-left: 24px; }
.legal-date { color: var(--muted); font-size: 14px; }
.legal-review { padding: 16px 20px; margin-bottom: 28px; background: var(--surface); border-left: 3px solid var(--blue); }
.legal-review p { margin: 0; }
.legal-footer { border-top: 1px solid var(--line); padding-block: 28px; color: var(--muted); font-size: 13px; }
.legal-footer p + p { margin-top: 8px; }
.legal-footer nav { margin: 0 0 16px; flex-wrap: wrap; gap: 12px 24px; }
.legal-footer nav a { padding: 0; }
.legal-header .header-inner { flex-wrap: wrap; gap: 12px 24px; padding-block: 16px; }
.legal-header .dashboard-link { margin-left: auto; }
@media (max-width: 560px) {
  .legal-content { padding-block: 32px 48px; }
  .legal-header .brand { font-size: 24px; }
}
