/* shared style for text pages (privacy, terms, 404) */
:root{color-scheme:dark;--bg:#040a20;--ink:#eaf3ff;--dim:#9fb8e0;--cyan:#3fd8ff;--gold:#ffd23f;--line:rgba(90,170,255,.28)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--cyan)}a:hover{color:#fff}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:760px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.top{border-bottom:1px solid var(--line);background:rgba(4,10,32,.9);padding-top:env(safe-area-inset-top,0px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;max-width:1080px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand img{width:34px;height:34px;border-radius:9px}
.brand b{font-weight:800;font-size:1.15rem;letter-spacing:.01em}.brand b span{color:var(--cyan)}
.back{font-weight:600;font-size:.95rem;text-decoration:none}
.doc{padding-block:32px 48px}
.doc h1{font-size:clamp(1.7rem,5vw,2.2rem);margin:0 0 4px;text-wrap:balance}
.doc h2{font-size:1.2rem;margin:30px 0 8px;color:#fff}
.doc p,.doc li{color:#d3e2fb;max-width:68ch}
.doc ul{padding-left:1.2em}
.meta{color:var(--dim);font-size:.9rem;margin-top:0}
footer{border-top:1px solid var(--line);padding-block:24px calc(24px + env(safe-area-inset-bottom,0px));color:var(--dim);font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;max-width:1080px}
footer nav{display:flex;gap:16px;flex-wrap:wrap}footer a{color:var(--dim)}
