/* Privacy page of Magic Bomb: the reading layout of the magic-camelot.com legal pages, under site.css's header and footer. */
.legal.wrap { max-width: 820px; }
.legal { padding-top: 56px; padding-bottom: 96px; }
.legal h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 6vw, 46px); color: var(--text-strong); margin: 0; line-height: var(--lh-tight); }
.legal .updated { font-family: var(--font-ui); font-size: 15px; color: var(--text-faint); margin: 10px 0 36px; }
.legal h2 { font-family: var(--font-heading); font-weight: 700; font-size: 22px; letter-spacing: .02em; color: var(--text-strong); margin: 44px 0 10px; line-height: var(--lh-heading); }
.legal h3 { font-family: var(--font-heading); font-weight: 600; font-size: 18px; color: var(--gold-200); margin: 26px 0 6px; }
.legal p, .legal li { color: var(--text-body); max-width: 70ch; }
.legal ul { padding-left: 1.2em; }
.legal li { margin: 6px 0; }
.legal section:first-of-type h2 { margin-top: 12px; }
.toc { border: 1px solid var(--border-subtle); background: var(--surface-card); padding: 16px 22px; margin-bottom: 8px; }
.toc ol { margin: 0; padding-left: 1.2em; font-family: var(--font-ui); columns: 2; column-gap: 32px; }
.toc li { margin: 0 0 6px; break-inside: avoid; }
.toc a { text-decoration: none; }
mark.todo { background: rgba(217,87,74,.25); color: #ffb4aa; padding: 0 3px; border-radius: 2px; }
@media (max-width: 640px) {
  .toc ol { columns: 1; }
  .legal { padding-top: 36px; }
}
