/* Legal pages: terms, privacy, refunds, accessibility.
   Tokens and chrome come from site.css; this file only shapes a long, narrow document, and every
   size and gap in it is a step of that file's scale (--fs-*, --sp-*). A document title is an h2
   step, not a hero: nobody arrives at the terms to be impressed. */
.legal { padding: var(--sp-6) 0 var(--sp-5); }
.legal .back { font-size: var(--fs-s); font-weight: 600; margin: 0 0 var(--sp-5); }
.legal h1 { font-size: var(--fs-h2); margin-bottom: var(--sp-2); }
.legal h2 { font-size: var(--fs-h3); margin: var(--sp-6) 0 var(--sp-2); }
.legal p, .legal li { color: var(--ink-2); font-size: var(--fs-b); }
.legal ul { padding-left: 1.2em; margin: var(--sp-2) 0; }
.legal .meta { color: var(--mute); font-size: var(--fs-s); margin-bottom: var(--sp-5); }
.legal .legal-find { margin: 0 0 var(--sp-5); max-width: 28rem; }
.legal .note { background: var(--white); border: 1px solid var(--line); border-left: 3px solid var(--pine); border-radius: var(--radius); padding: var(--sp-4); font-size: var(--fs-s); margin: var(--sp-4) 0 var(--sp-5); }
.legal .entity { border-left: 3px solid var(--brass); padding: var(--sp-3) var(--sp-4); font-size: var(--fs-s); color: var(--ink-2); margin: var(--sp-3) 0 var(--sp-5); }
.legal .related { margin-top: var(--sp-6); padding-top: var(--sp-4); border-top: 1px solid var(--line); font-size: var(--fs-s); color: var(--mute); }
.legal .related a { margin-right: var(--sp-4); font-weight: 600; }
