/* Plain pages (privacy, support): same type and palette as the landing,
   without the sunrise gradient so long text stays readable. */
body.legal { background: #07070C; }
body.legal::before { display: none; }
body.legal .grain, body.legal .sun { display: none; }

.legal main { padding: 32px 0 80px; }
.legal .doc { max-width: 680px; }
.legal .stamp { margin: 0 0 14px; }
.legal h1 {
  font-family: var(--display);
  font-size: clamp(34px, 6vw, 52px);
  line-height: 1.05;
  letter-spacing: -.02em;
  margin: 0 0 12px;
  font-weight: 500;
}
.legal .lede { max-width: 60ch; margin: 0 0 40px; }
.legal h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -.01em;
  margin: 40px 0 10px;
}
.legal p, .legal li { font-size: 16.5px; line-height: 1.6; color: var(--ink-dim); max-width: 64ch; }
.legal ul { padding-left: 20px; margin: 0 0 12px; }
.legal li { margin: 6px 0; }
.legal strong { color: var(--ink); font-weight: 600; }
.legal a { color: var(--amber); text-decoration: none; border-bottom: 1px solid rgba(255,169,77,.35); }
.legal a:hover { border-bottom-color: var(--amber); }
.legal .meta { font-family: var(--mono); font-size: 12.5px; color: var(--ink-faint); letter-spacing: .04em; }
.legal .foot { background: transparent; color: var(--ink-faint); border-top: 1px solid var(--edge); }
.legal .foot a { color: var(--ink-faint); border: 0; }
.legal .foot a:hover { color: var(--ink); }
