.legal-shell { min-height: 100vh; }
.legal-header { border-bottom: 1px solid var(--line); background: var(--card); }
.legal-header-inner { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-back { color: var(--accent-ink); font-weight: 600; }
.legal-main { padding: clamp(56px, 8vw, 104px) 0 40px; }
.legal-copy { max-width: 760px; }
.legal-copy h1 { margin: 0 0 16px; text-wrap: balance; }
.legal-updated { color: var(--muted); margin: 0 0 48px; }
.legal-copy h2 { margin: 40px 0 12px; font-size: 22px; text-wrap: balance; }
.legal-copy p, .legal-copy li { color: var(--ink-2); line-height: 1.75; }
.legal-copy ul { padding-left: 22px; }
.legal-callout { margin-top: 40px; padding: 20px; background: var(--accent-soft); border-radius: var(--radius); color: var(--accent-ink); }
.legal-footer { border-top: 1px solid var(--line); padding: 28px 0 40px; color: var(--muted); font-size: 13px; }
.legal-footer a { color: var(--accent-ink); }

@media (max-width: 640px) {
  .legal-header-inner { min-height: 56px; }
  .legal-copy h1 { font-size: 38px; }
}
