/* Shared shell for the standalone policy, support, and validation pages. */
:root{
  color-scheme:light;
  --policy-bg:#f7f6f1; --policy-ink:#23231f; --policy-muted:#65645d;
  --policy-card:#fff; --policy-line:#d7d4ca; --policy-link:#047857;
}
[data-theme="dark"]{
  color-scheme:dark;
  --policy-bg:#15161a; --policy-ink:#f3f1e8; --policy-muted:#aaa9a2;
  --policy-card:#1d1f24; --policy-line:#3b3e46; --policy-link:#6ee7b7;
}
html{-webkit-text-size-adjust:100%;background:var(--policy-bg)!important}
body.policy-page{
  margin:0; background:var(--policy-bg)!important; color:var(--policy-ink)!important;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.policy-page h1,.policy-page h2,.policy-page h3{color:var(--policy-ink)!important}
.policy-page .text-zinc-400,.policy-page .text-zinc-300{color:var(--policy-muted)!important}
.policy-page a:not(.policy-back){color:var(--policy-link)!important}
.policy-back{
  background:var(--policy-card)!important; border-color:var(--policy-line)!important;
  color:var(--policy-ink)!important;
}
.policy-page table{width:100%;border-collapse:collapse}
.policy-page th,.policy-page td{padding:.5rem .75rem;border-bottom:1px solid var(--policy-line);text-align:left}
.policy-page th{color:var(--policy-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.policy-page td.num,.policy-page th.num{text-align:right;font-variant-numeric:tabular-nums}
