    body{ --bg:#0b1220; --fg:#e8eefc; --muted:#a6b1cf; --card:rgba(255,255,255,0.06); --card-border:rgba(255,255,255,0.12); --accent:#3b82f6; --ring:rgba(59,130,246,.35); }
    body.theme-light{
      --bg:#f7f8fb; --fg:#0e1320; --muted:#485068;
      --card:#ffffff; --card-border:rgba(14,19,32,0.08);
      --accent:#2563eb; --ring:rgba(37,99,235,.25);
    }
    .theme-anim *{ transition: background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease; }
    body, .prose, .prose * { font-family: inherit !important; }

    .container-narrow{ max-width: 64rem; margin-inline:auto; }
    .policy-card{
      background: color-mix(in oklab, var(--card) 92%, transparent);
      backdrop-filter: blur(12px);
      border: 1px solid var(--card-border);
      border-radius: 1rem;
      box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 24px 48px -28px rgba(0,0,0,.45);
      padding: 1.5rem;
    }
    @media (min-width: 768px){ .policy-card{ padding: 2rem; } }

    /* Heading & text */
    h1,h2{ color: var(--fg); letter-spacing:-.015em; }
    p, li{ color: var(--fg); opacity:.9; }
    .muted{ color: var(--muted); }
    .lead{ color: var(--fg); opacity:.92; line-height:1.75; }

    /* TOC */
    .toc a{ color: var(--fg); opacity:.9; }
    .toc a:hover{ color: var(--accent); }
    .toc li+li{ margin-top: .25rem; }

    /* Section anchor offset for sticky headers */
    section[id]{ scroll-margin-top: 96px; }

    /* Divider */
    .divider{ height:1px; background: var(--card-border); margin: 1.25rem 0; opacity:.8; }

    /* Background glow like other pages */
    .bg-glow{
      position: fixed; inset: 0; z-index: -1; pointer-events:none;
      background:
        radial-gradient(80% 60% at 10% -10%, rgba(59,130,246,.25), transparent 60%),
        radial-gradient(60% 50% at 90% 10%, rgba(236,72,153,.20), transparent 60%);
    }