/* ── LEGAL PAGES ──────────────────────────────────────────────────────────────
 * Shared by privacy.html and terms.html. Loaded after landing.css, which it
 * relies on for the palette, fonts, nav and footer — this file only styles
 * the actual document content between them: a long-form read, not a
 * marketing page, so it earns typographic treatment closer to a memo than
 * to the hero above it.
 */

.legal { padding: 64px 30px 90px; background: var(--paper); }
.legal-inner { max-width: 680px; margin: 0 auto; }

.legal h1 {
  font-family: var(--display);
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 800; text-transform: uppercase;
  letter-spacing: -.01em; line-height: 1;
}
.legal-updated {
  font-family: var(--mono); font-size: 11.5px;
  color: var(--ink-3); margin-top: 10px;
}
.legal-lede {
  font-size: 15.5px; line-height: 1.65; color: var(--ink-2);
  margin-top: 26px; padding-bottom: 26px;
  border-bottom: 1px solid var(--line);
}

.legal h2 {
  font-size: 13px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: var(--ink);
  margin-top: 40px; margin-bottom: 12px;
}
.legal p { font-size: 14px; line-height: 1.7; color: var(--ink-2); }
.legal p + p { margin-top: 12px; }
.legal p b { color: var(--ink); font-weight: 700; }
.legal a { color: var(--blaze); }
.legal ul { list-style: none; margin-top: 12px; display: flex; flex-direction: column; gap: 9px; }
.legal li {
  font-size: 14px; line-height: 1.6; color: var(--ink-2);
  padding-left: 20px; position: relative;
}
.legal li::before {
  content: "+"; position: absolute; left: 0; top: 0;
  color: var(--blaze); font-weight: 700;
}
.legal li b { color: var(--ink); font-weight: 700; }
