/* Jam Town legal pages (privacy / terms / delete account) */
body.legal{background:radial-gradient(circle at 85% 0%,rgba(124,86,255,.16),transparent 40%),#0b0820}
.legal .topbar{background:rgba(11,8,32,.75)}
.legal-hero{padding:70px 0 36px;border-bottom:1px solid rgba(255,255,255,.08)}
.legal-app{display:inline-flex;align-items:center;gap:12px;color:#c3bfdc;font-size:13px;font-weight:700;text-decoration:none}
.legal-app img{width:44px;height:44px;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.4)}
.legal-app:hover{color:#fff}
.legal-hero h1{margin:22px 0 0;font-family:Fredoka,Inter,sans-serif;font-size:clamp(40px,6vw,66px);line-height:1;font-weight:700;letter-spacing:-.01em}
.legal-hero p{margin:14px 0 0;color:#8f8ab3;font-size:14px}
.legal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.legal-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04);color:#d9d6ee;font-size:13px;font-weight:700;text-decoration:none}
.legal-tabs a[aria-current="page"]{background:linear-gradient(135deg,#ffd75a,#ff9f1a);border-color:transparent;color:#2b1d5c}
.legal-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding:50px 0 100px}
.legal-toc{position:sticky;top:96px;align-self:start}
.legal-toc strong{display:block;margin-bottom:12px;color:#ffd75a;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.legal-toc a{display:block;padding:7px 0 7px 12px;border-left:2px solid rgba(255,255,255,.08);color:#9d98c2;font-size:13.5px;font-weight:600;text-decoration:none}
.legal-toc a:hover{color:#fff;border-left-color:#ffd75a}
.legal-body{max-width:760px;color:#cfcbe6;font-size:16px;line-height:1.8}
.legal-body section{scroll-margin-top:96px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.legal-body section:first-child{padding-top:0}
.legal-body h2{margin:0 0 12px;color:#fff;font-family:Fredoka,Inter,sans-serif;font-size:25px;font-weight:700}
.legal-body p{margin:0 0 12px}
.legal-body ul,.legal-body ol{margin:0 0 12px;padding-left:22px}
.legal-body li{margin:6px 0}
.legal-body a{color:#ffd75a}
.legal-body strong{color:#fff}
.legal-note{margin:0 0 26px;padding:18px 20px;border:1px solid rgba(255,215,90,.22);border-radius:16px;background:rgba(255,215,90,.06);color:#efe6c3;font-size:15px}
.legal-card{display:grid;gap:4px;margin:14px 0;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#140f2e}
.legal-card b{color:#fff}
.legal-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;min-height:48px;padding:0 20px;border-radius:14px;background:linear-gradient(135deg,#ffd75a,#ff9f1a);color:#2b1d5c!important;font-weight:800;text-decoration:none}
@media(max-width:900px){.legal-wrap{grid-template-columns:1fr;gap:20px;padding-top:30px}.legal-toc{position:static;display:none}}
@media(max-width:600px){.legal-hero{padding:46px 0 26px}.legal-body{font-size:15px}.legal-body h2{font-size:22px}.legal-tabs a{flex:1 1 auto;justify-content:center}}
