/* Terms + Privacy — the two standalone legal pages.
   Extracted from the inline <style> blocks these pages carried since they were
   written. style-src-elem is 'self', so those blocks were REFUSED and both pages
   had been rendering as raw unstyled HTML in production. Nothing caught it: the
   CSP smoke test, the a11y audit and the no-inline-script test all iterate a
   HARDCODED five-file list that never included /legal or /docs, so three served
   pages sat outside every gate. Those lists now enumerate the tree instead.

   One file for both pages: terms.html's block was a strict SUBSET of
   privacy.html's (privacy adds the table rules). Verbatim union, so the two
   pages keep byte-identical declarations; the table rules are inert on
   terms.html, which has no table. */
  :root { color-scheme: dark; }
  body { background:#0b1220; color:#d6deeb; font:15px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; max-width:820px; margin:0 auto; padding:32px 20px 80px; }
  h1 { font-size:22px; } h2 { font-size:16px; margin-top:28px; color:#7fd1ff; }
  a { color:#3ad36a; } code { color:#e3b341; }
  table { border-collapse:collapse; width:100%; font-size:13px; margin-top:8px; }
  td,th { border:1px solid #25406b; padding:6px 9px; text-align:left; }
  .note { background:#14233b; border:1px solid #25406b; padding:12px 14px; border-radius:8px; font-size:13px; }
  /* The "← Back" link is a standalone nav control, not a link inside a
     sentence, so 2.5.8's inline exception does not cover it — it measured
     92×21px against a 24px AA floor. Same fix as approvals.css's header
     link: padding to reach 24px without moving anything else. */
  .back { display:inline-flex; align-items:center; min-height:24px; padding:0 6px;
    border-radius:6px; margin-bottom:18px; font-size:13px; }
