/* Shared by privacy.html and terms.html: the same sky and black nav as the home page, with the text on a calm dark panel. */
:root{--ink:#0A0A0B;--navy:#0A2150;--text:#F4F6FB;--text2:rgba(244,246,251,.78);--text3:rgba(244,246,251,.58);--line:rgba(255,255,255,.14);
  --face:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:ui-monospace,Menlo,monospace;--ease:cubic-bezier(.2,.7,.1,1);--spring:cubic-bezier(.2,.9,.2,1.08);color-scheme:dark}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--navy);color:var(--text);font:400 17px/1.65 var(--face);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#fff;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.45)}
a:hover{text-decoration-color:#fff}
:focus-visible{outline:2px solid #8E8AF2;outline-offset:3px;border-radius:6px}
.sky{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(4,14,40,.55),rgba(4,14,40,.78)),url(bg.jpg) no-repeat 50% 0/cover}
header,main,footer{position:relative;z-index:1}

.nav{position:fixed;top:0;left:0;right:0;margin:0 auto;width:max-content;z-index:60;display:flex;align-items:center;gap:2px;padding:8px 8px 10px 14px;background:var(--ink);color:#fff;
  border-radius:0 0 22px 22px;filter:drop-shadow(0 0 .5px #fff) drop-shadow(0 0 .5px rgba(255,255,255,.9));max-width:calc(100vw - 24px)}
.nav::before,.nav::after{content:"";position:absolute;top:0;width:22px;height:22px;pointer-events:none}
.nav::before{right:calc(100% - 1px);background:radial-gradient(circle at 0 100%,transparent 21.5px,var(--ink) 22px)}
.nav::after{left:calc(100% - 1px);background:radial-gradient(circle at 100% 100%,transparent 21.5px,var(--ink) 22px)}
.nav .brand{display:flex;align-items:center;gap:8px;font:600 16px var(--face);letter-spacing:-.03em;text-decoration:none;margin-right:6px}
.nav .brand img{width:24px;height:24px;border-radius:6.5px;box-shadow:0 0 0 .5px rgba(255,255,255,.3)}
.nav .back{display:inline-flex;align-items:center;height:34px;margin-left:6px;padding:0 15px;border-radius:999px;background:#fff;color:var(--ink);font:600 14px var(--face);text-decoration:none;transition:transform .3s var(--spring),background .2s}
.nav .back:hover{background:#E8ECFF;transform:translateY(-1px)}

.page{max-width:820px;margin:0 auto;padding:clamp(96px,12vw,140px) 16px 0}
.panel{background:rgba(6,10,24,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:32px;padding:clamp(24px,5vw,56px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 40px 90px -40px rgba(0,0,0,.8)}
h1{font:600 clamp(36px,6vw,60px)/1.02 var(--face);letter-spacing:-.05em;text-wrap:balance}
.meta{margin-top:14px;color:var(--text3);font-size:14.5px}
.short{margin-top:28px;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--line)}
.short b{display:block;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}
.short p{color:var(--text2);font-size:16px}
h2{font:600 clamp(21px,2.4vw,26px)/1.2 var(--face);letter-spacing:-.035em;margin:44px 0 12px}
h3{font:600 17px/1.3 var(--face);letter-spacing:-.02em;margin:22px 0 6px}
p,li{color:var(--text2)}
p+p{margin-top:12px}
ul{margin:10px 0 0 1.2em;display:grid;gap:8px}
li::marker{color:var(--text3)}
strong,b{font-weight:600;color:var(--text)}
code,.mono{font-family:var(--mono);font-size:.88em;padding:1px 6px;border-radius:6px;background:rgba(255,255,255,.1);color:var(--text)}
.toc{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}
.toc a{padding:7px 13px;border-radius:999px;font-size:14px;text-decoration:none;color:var(--text2);box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,color .2s}
.toc a:hover{background:rgba(255,255,255,.1);color:#fff}
.table{margin-top:14px;overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
th,td{text-align:left;vertical-align:top;padding:11px 14px 11px 0;border-bottom:1px solid var(--line);color:var(--text2)}
th{font-weight:600;color:var(--text);font-size:13.5px;letter-spacing:.01em}

footer{max-width:820px;margin:0 auto;padding:36px 16px 56px;display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--text3);font-size:14px}
footer a{color:var(--text2);text-decoration:none}
footer a:hover{color:#fff}
footer .sp{margin-left:auto}
@media (max-width:640px){footer .sp{margin-left:0;width:100%}.nav .brand span{display:none}}
