/* The privacy policy and the terms (antitheft/privacy/, antitheft/terms/): one readable column on the
   site's own tokens (system.css), no glass, no motion. */
.legal {
  max-width: 720px;
  margin: 0 auto;
  padding: calc(var(--nav-h, 64px) + 48px) 16px 96px;
  line-height: 1.65;
  font-size: 16px;
}
.legal-eyebrow { font-family: var(--font-mono); font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
.legal h1 { font-family: var(--font-display); font-size: clamp(32px, 6vw, 44px); line-height: 1.1; letter-spacing: -0.02em; margin: 8px 0 12px; }
.legal-date { font-family: var(--font-mono); font-size: 13px; color: var(--muted); margin-bottom: 32px; }
.legal-lede { font-size: 18px; margin-bottom: 8px; }
.legal h2 { font-size: 20px; letter-spacing: -0.01em; margin: 40px 0 10px; }
.legal p { margin: 0 0 12px; }
.legal ul { margin: 0 0 12px; padding-left: 20px; }
.legal li { margin: 4px 0; }
.legal a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.legal strong { font-weight: 650; }
.legal-foot { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); font-family: var(--font-mono); font-size: 13px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 16px; }
.legal-foot a { color: var(--muted); }
