/* ---- Legal pages (privacy / terms) ---- */
.legal-back {
  display: inline-block; margin: 1.6rem 0 0;
  font-family: var(--font-mono); font-size: 0.78rem; color: var(--ink-soft);
}
.legal-back:hover { color: var(--ink); }

.legal-wrap { max-width: 70ch; margin: 0 auto; padding: 2rem 1.5rem 5rem; }
.legal-wrap h1 {
  font-family: var(--font-display); font-weight: 900; font-stretch: 118%;
  font-size: clamp(1.8rem, 4vw, 2.4rem); letter-spacing: -0.01em; margin-bottom: 0.4rem;
}
.legal-updated {
  font-family: var(--font-mono); font-size: 0.75rem; color: var(--ink-soft);
  text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 2.2rem;
}
.legal-wrap h2 {
  font-family: var(--font-display); font-weight: 800; font-stretch: 112%;
  font-size: 1.15rem; margin: 2.2rem 0 0.7rem;
}
.legal-wrap p, .legal-wrap li { font-size: 0.98rem; line-height: 1.7; color: var(--ink); }
.legal-wrap p + p { margin-top: 0.9rem; }
.legal-wrap ul { padding-left: 1.2rem; margin-top: 0.9rem; }
.legal-wrap li + li { margin-top: 0.4rem; }
.legal-wrap a { color: var(--accent); }
.legal-wrap a:hover { text-decoration: underline; text-underline-offset: 3px; }
