/* Shared by privacy.html and delete-account.html. Same palette as guide.html. */
@font-face{font-family:Inter;src:url(fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2122,U+2191,U+2193,U+2212}
@font-face{font-family:Inter;src:url(fonts/inter-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+20A0-20AB,U+20AD-20C4}
:root{
  --bg:#050e13;--panel:#0b1c23;--line:rgba(150,230,240,.14);--line2:rgba(150,230,240,.28);
  --text:#ecfbfc;--muted:#94b4ba;--dim:#62838a;--glow:#5cf2e6;--warn:#f5c451;
  --grad:linear-gradient(135deg,#0a9aa2,#14c8d2 55%,#5cf2e6);--r:20px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--glow)}
b,strong{font-weight:650;color:var(--text)}
.wrap{max-width:820px;margin:0 auto;padding:0 16px}
.bgfx{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(700px 500px at 90% -5%,rgba(20,200,210,.16),transparent 60%),radial-gradient(600px 600px at -10% 100%,rgba(7,137,144,.18),transparent 62%),var(--bg)}

.top{position:sticky;top:0;z-index:20;background:rgba(5,14,19,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.top .wrap{display:flex;align-items:center;gap:12px;height:58px}
.top .logo img{height:28px;width:auto;display:block}
.top .tag{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--muted);border:1px solid var(--line2);border-radius:99px;padding:4px 10px;text-transform:uppercase}
.top .sp{flex:1}
.top .help{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none}

.doc{padding-top:36px;padding-bottom:56px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
h1{margin:8px 0 12px;font-size:clamp(30px,6vw,42px);line-height:1.1;letter-spacing:-.025em}
.lead{font-size:17.5px;color:var(--muted);max-width:680px}
h2{margin:0 0 12px;font-size:22px;letter-spacing:-.01em}
h3{margin:0 0 6px;font-size:16px}
section{margin-top:40px;scroll-margin-top:72px}
section p+p{margin-top:10px}
ul,ol{padding-left:20px;color:var(--muted)}
li{margin:6px 0}
li b{color:var(--text)}
p{color:var(--muted)}

.toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.toc a{font-size:13.5px;font-weight:600;text-decoration:none;color:var(--text);padding:7px 12px;border-radius:99px;border:1px solid var(--line2);background:rgba(255,255,255,.03)}
.toc a:hover{border-color:var(--glow)}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.card{position:relative;padding:18px;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 50%),var(--panel);border:1px solid var(--line)}
.card p,.card ol{font-size:15px}
.card.step{padding-top:22px}
.card .num{display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:10px;background:var(--grad);color:#02171a;font-weight:800;font-size:15px}
.card .btn{margin-top:12px}

.checks{list-style:none;padding:0}
.checks li{position:relative;padding-left:30px}
.checks li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:6px;background:rgba(92,242,230,.14);
  -webkit-mask:none}
.checks li::after{content:"";position:absolute;left:6px;top:8px;width:6px;height:9px;border:solid var(--glow);border-width:0 2px 2px 0;transform:rotate(45deg)}

.callout{margin-top:24px;padding:14px 16px;border-radius:16px;font-size:15px;color:var(--muted)}
.callout{background:rgba(92,242,230,.06);border:1px solid var(--line2)}
.callout.warn{background:rgba(245,196,81,.08);border:1px solid rgba(245,196,81,.32)}
.callout.warn b{color:var(--warn)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:14px;
  background:var(--grad);color:#02171a;font-weight:700;font-size:15px;text-decoration:none}
.btn.ghost{background:none;color:var(--text);border:1px solid var(--line2)}
.contact{display:flex;flex-wrap:wrap;gap:10px}
.fine{margin-top:10px;font-size:13.5px;color:var(--dim)}

.foot{border-top:1px solid var(--line);padding:18px 0 28px;font-size:13.5px;color:var(--dim)}
.foot .wrap{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.foot .sp{flex:1}
.foot a{color:var(--muted);text-decoration:none}
