/* Policy pages. Plain, readable, the site's own tokens; no script. */
:root{--ink:#112C28;--paper:#F5F6F2;--surface:#fff;--muted:#46524D;--line:#DCE1DB;--accent:#1C7A55;--flag:#FFF4D6;--flag-ink:#6B4E00}
@media (prefers-color-scheme:dark){:root{--ink:#E8EFEA;--paper:#0B1A16;--surface:#10231E;--muted:#A9BAB2;--line:#23413A;--accent:#6FE0B0;--flag:#3A2F18;--flag-ink:#F3D9A2}}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--accent)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px}
.skip:focus{left:8px}
/* the skip target takes focus without a page-wide ring (29 Sept 2026) */
main:focus{outline:none}
.top{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto;padding:20px 16px;border-bottom:1px solid var(--line)}
.brand{font-weight:600;font-size:18px;color:var(--ink);text-decoration:none}
.top nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.top nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.top nav a[aria-current="page"]{font-weight:600;text-decoration:underline}
main{max-width:760px;margin:0 auto;padding:24px 16px 48px}
h1{font-size:clamp(26px,5vw,34px);line-height:1.2;margin:8px 0 4px}
h2{font-size:19px;margin:32px 0 8px}
.meta{color:var(--muted);margin:0 0 8px}
.review{background:var(--flag);color:var(--flag-ink);border-radius:8px;padding:12px 14px;margin:0 0 16px}
mark{background:var(--flag);color:var(--flag-ink);padding:0 3px;border-radius:3px}
table{width:100%;border-collapse:collapse;margin:8px 0;display:block;overflow-x:auto}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-weight:600}
ul{padding-left:20px}
li{margin:6px 0}
.foot{max-width:760px;margin:0 auto;padding:16px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
