/* Shared styles for /privacy and /terms; tokens match public/index.html. */
:root{--ink:#0b1220;--ink-2:#101a2e;--cyan:#35c8f5;--yellow:#f5d33f;--text:#eef4fa;--text-dim:#b6c4d6;--line:#24344f;
  --font-head:'Poppins','Segoe UI',Arial,sans-serif;--font-body:'Inter','Segoe UI',Arial,sans-serif;color-scheme:dark}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-body);background:var(--ink);color:var(--text);line-height:1.7;font-size:1.0625rem}
.wrap{max-width:720px;margin:0 auto;padding:3rem 1.25rem 4rem}
h1,h2{font-family:var(--font-head);line-height:1.25;text-wrap:balance}
h1{font-size:clamp(1.8rem,5vw,2.4rem);margin:1.5rem 0 .25rem}
h2{font-size:1.2rem;margin:2.2rem 0 .6rem;color:var(--yellow)}
p,li{max-width:65ch;color:var(--text)}
p+p{margin-top:.8rem}
ul{padding-left:1.2rem;display:grid;gap:.5rem}
a{color:var(--cyan)}
a:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.brand-mark{display:inline-block;font:700 .8rem var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);border:1px solid var(--cyan);border-radius:999px;padding:.3rem .9rem;text-decoration:none}
.updated{color:var(--text-dim);font-size:.95rem;margin-bottom:1.5rem}
.nav{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--text-dim)}
