/* ─────────────────────────────────────────────
   FirstSnap.net — /privacy + /terms shared patterns

   Both legal pages are the same object: one narrow measure of prose under the
   shared nav. They live here rather than in a <style> block on each page so
   the two can't drift apart the way they did before /terms was restyled.
───────────────────────────────────────────── */

.legal-wrap { max-width: 820px; margin: 0 auto; padding: 32px 28px 80px; position: relative; z-index: 1; }
.legal-eyebrow { color: var(--muted-2); font-family: var(--font-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
.legal-h1 { font-size: 36px; font-weight: 900; margin-bottom: 8px; color: var(--text); }
.legal-meta { color: var(--muted-2); font-size: 13px; margin-bottom: 32px; font-family: var(--font-mono); }
.legal-body h2 { font-size: 18px; font-weight: 800; color: var(--chalk); margin: 28px 0 10px; letter-spacing: 0.01em; }
.legal-body p { color: var(--text); line-height: 1.7; margin-bottom: 12px; font-size: 14.5px; }
.legal-body ul { margin: 0 0 14px 22px; color: var(--text); line-height: 1.7; font-size: 14.5px; }
.legal-body li { margin-bottom: 4px; }
.legal-body a { color: var(--chalk); text-decoration: none; font-weight: 600; }
.legal-body a:hover { text-decoration: underline; }
.legal-body strong { color: var(--chalk); font-weight: 700; }

/* ── Callout — the up-front notice on /terms ──
   Thick chalk edge, square corners: same lower-third grammar as the tier bars
   on a game card, not a rounded "info box". */
.legal-callout {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 5px solid var(--chalk);
  padding: 18px 22px;
  margin: 8px 0 28px;
}
.legal-callout .legal-callout-label {
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--chalk);
  margin-bottom: 10px;
}
.legal-callout p:last-child { margin-bottom: 0; }

/* ── Problem-gambling footer ── */
.legal-rule { border: none; border-top: 1px solid var(--border); margin: 40px 0 0; }
.legal-hotline {
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 22px 24px;
  margin-top: 40px;
  text-align: center;
}
.legal-hotline .legal-hotline-num {
  font-family: var(--font-display);
  font-size: 26px; font-weight: 800;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--chalk);
  line-height: 1.1;
  margin-bottom: 6px;
}
.legal-hotline p { color: var(--muted); font-size: 13px; margin-bottom: 0; }
.legal-hotline p + p { margin-top: 6px; }

/* ── Closing fine print (both pages) ── */
/* Nested under .legal-body so it outranks the .legal-body p rule above —
   this used to be an inline style on /privacy, which always won. */
.legal-body .legal-fineprint { margin-top: 40px; color: var(--muted-2); font-size: 13px; }

@media (max-width: 640px) {
  .legal-wrap { padding: 24px 18px 64px; }
  .legal-h1 { font-size: 28px; }
}
