/* Shared look for /privacy and /terms. Same colors and fonts as the home page; no framework. */
:root{
  --bg:#080d18; --panel:#111a2e; --panel2:#0f1729;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --txt:#e7ecf3; --dim:#aab3c5; --dim2:#8591a8;
  --pink:#ED2E8E; --purple:#7A4DFF; --teal:#3FE0D0;
  --grad:linear-gradient(100deg,#FF4B3E,#ED2E8E 52%,#7A4DFF);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font); color:var(--txt); line-height:1.65; -webkit-font-smoothing:antialiased;
  background:
    radial-gradient(1100px 600px at 78% -8%, rgba(122,77,255,.16), transparent 60%),
    radial-gradient(900px 520px at 10% 0%, rgba(237,46,142,.12), transparent 55%),
    var(--bg);
  background-attachment:fixed;
}
a{color:var(--teal)}
a:hover{color:#fff}
.wrap{max-width:46rem; margin:0 auto; padding:0 20px}

nav{border-bottom:1px solid var(--line)}
.nav{display:flex; align-items:center; justify-content:space-between; height:64px; max-width:46rem; margin:0 auto; padding:0 20px}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:-.02em; font-size:18px; color:var(--txt); text-decoration:none}
.cam{width:30px;height:30px;border-radius:9px; display:grid; place-items:center; background:var(--grad); box-shadow:0 6px 18px rgba(237,46,142,.35)}
.cam svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2}
.grad-txt{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent}
.nav .back{font-size:14px; font-weight:600; color:var(--dim); text-decoration:none}
.nav .back:hover{color:#fff}

main{padding:48px 0 40px}
.kicker{color:var(--pink); font-weight:800; letter-spacing:.08em; font-size:12.5px; text-transform:uppercase}
h1{font-size:clamp(30px,5vw,42px); line-height:1.08; letter-spacing:-.03em; font-weight:850; margin:10px 0 8px}
.updated{color:var(--dim2); font-size:13.5px; margin-bottom:26px}
.intro{color:var(--dim); font-size:16.5px; margin-bottom:26px}

.short{background:linear-gradient(180deg,var(--panel),var(--panel2)); border:1px solid var(--line2); border-radius:18px; padding:22px 24px; margin-bottom:34px}
.short h2{margin:0 0 10px; font-size:17px; color:var(--teal); letter-spacing:-.01em}
.short ul{margin-left:1.1em}
.short li{margin:6px 0; color:var(--dim); font-size:15px}

.toc{margin:0 0 34px; padding:0; list-style:none; columns:2; column-gap:28px; font-size:14px}
.toc li{break-inside:avoid; padding:3px 0}
.toc a{color:var(--dim); text-decoration:none}
.toc a:hover{color:#fff}

section{padding-top:8px; margin-top:26px; border-top:1px solid var(--line)}
h2{font-size:21px; letter-spacing:-.015em; font-weight:780; margin:18px 0 10px; line-height:1.2; scroll-margin-top:16px}
h3{font-size:16px; font-weight:740; margin:18px 0 6px; color:var(--txt)}
p{color:var(--dim); font-size:15.5px; margin:0 0 12px}
ul,ol{margin:0 0 14px 1.2em; color:var(--dim); font-size:15.5px}
li{margin:6px 0}
li::marker{color:var(--pink)}
strong{color:var(--txt); font-weight:700}
.callout{border-left:3px solid var(--pink); background:rgba(237,46,142,.07); padding:12px 16px; border-radius:0 12px 12px 0; margin:14px 0}
.callout p{margin:0; color:var(--txt)}
.upper{font-size:14px; text-transform:uppercase; letter-spacing:.01em}

footer{border-top:1px solid var(--line); padding:28px 0 56px; color:var(--dim2); font-size:13.5px}
footer .row{display:flex; gap:10px 22px; flex-wrap:wrap; align-items:center; justify-content:space-between}
footer a{color:var(--dim); text-decoration:none}
footer a:hover{color:#fff}

@media (max-width:560px){
  main{padding-top:34px}
  .toc{columns:1}
  .short{padding:18px}
}
