/* Privacy policy / terms pages — same tokens as the landing page */
:root{--ink:#0B1630;--ink-2:#26324A;--muted:#5A6478;--line:#E3E7EF;--paper:#F7F9FC;--card:#FFFFFF;--brand:#006EFB;--brand-d:#0050C8;--tint:#E3EEFF;--tint-2:#F0F6FF;
  --font-d:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;--font-b:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink-2);font:16px/1.65 var(--font-b)}
a{color:var(--brand-d)}
a:hover{color:var(--brand)}
.top{background:#fff;border-bottom:1px solid var(--line)}
.top .in{max-width:880px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;gap:16px}
.top img{height:30px;width:auto;display:block}
.top nav{margin-left:auto;display:flex;gap:18px;font-weight:600;font-size:15px}
.top nav a{color:var(--ink-2);text-decoration:none}
.top nav a[aria-current]{color:var(--brand)}
main{max-width:880px;margin:0 auto;padding:40px 16px 64px}
.hero{margin-bottom:28px}
h1{font:800 clamp(30px,5vw,42px)/1.1 var(--font-d);color:var(--ink);margin:0 0 10px;letter-spacing:-.01em}
.meta{color:var(--muted);font-size:14.5px;margin:0}
.lead{font-size:17.5px;color:var(--ink-2);margin:16px 0 0}
.toc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin:0 0 26px}
.toc b{display:block;color:var(--ink);font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.toc li{break-inside:avoid;font-size:15px}
section{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:0 0 16px;scroll-margin-top:16px}
section.app{border:2px solid var(--brand);background:linear-gradient(180deg,var(--tint-2),#fff 120px)}
h2{font:700 22px/1.25 var(--font-d);color:var(--ink);margin:0 0 10px}
h3{font:700 16.5px/1.35 var(--font-b);color:var(--ink);margin:18px 0 6px}
p{margin:0 0 10px}
ul{margin:0 0 10px;padding-left:22px}
li{margin:4px 0}
.tag{display:inline-block;background:var(--tint);color:var(--brand-d);font-weight:700;font-size:12.5px;border-radius:99px;padding:3px 10px;margin-bottom:8px}
.note{background:var(--tint-2);border-left:4px solid var(--brand);border-radius:8px;padding:10px 14px;margin:10px 0}
table{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 10px}
th,td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line)}
th{color:var(--ink);font-weight:700;background:var(--paper)}
.tw{overflow-x:auto}
footer{border-top:1px solid var(--line);background:#fff}
footer .in{max-width:880px;margin:0 auto;padding:22px 16px;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:var(--muted)}
footer .in a{color:var(--muted)}
@media (max-width:640px){.toc ol{columns:1}section{padding:18px 16px}.top nav{gap:12px;font-size:14px}}
@media print{.top,footer,.toc{display:none}section{border:0;padding:0}body{background:#fff}}
