/* Terms, privacy and refunds: quiet and readable, set like a well-kept ledger. */
body[data-page="legal"] .page-head { padding-bottom: 12px; }
body[data-page="legal"] .page-head h1 { font-size: clamp(2.1rem, 5vw, 3.2rem); }
body[data-page="legal"] .updated { margin: 0.6rem 0 0; color: var(--lichen); font-size: 0.92rem; font-style: italic; }
body[data-page="legal"] .legal-nav { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 26px; }
body[data-page="legal"] .legal-nav a { padding: 0.35rem 0.9rem; border-radius: 999px; border: 1px solid rgba(233, 224, 204, 0.2); color: var(--bone); text-decoration: none; }
body[data-page="legal"] .legal-nav a:hover { border-color: var(--neon-soft); }
body[data-page="legal"] .legal-nav a[aria-current="page"] { border-color: var(--neon); background: rgba(47, 201, 237, 0.12); }
body[data-page="legal"] .legal-body {
  max-width: 72ch;
  padding: clamp(20px, 4vw, 40px);
  border-radius: 16px;
  background: rgba(15, 29, 36, 0.78);
  border: 1px solid rgba(233, 224, 204, 0.08);
  line-height: 1.7;
}
body[data-page="legal"] .legal-body h2 { font-family: var(--display); font-weight: 400; font-size: 1.35rem; margin: 2rem 0 0.5rem; color: #f1e9d6; }
body[data-page="legal"] .legal-body h2:first-child { margin-top: 0; }
body[data-page="legal"] .legal-body p, body[data-page="legal"] .legal-body li { color: #d8d2c2; }
body[data-page="legal"] .legal-body ul { padding-left: 1.2em; }
body[data-page="legal"] .legal-body li { margin: 0.35em 0; }
body[data-page="legal"] .legal-body a, body[data-page="legal"] .site-foot a { color: #9fe6f8; }
body[data-page="legal"] code { font-size: 0.9em; padding: 0.1em 0.35em; border-radius: 4px; background: rgba(233, 224, 204, 0.08); }
