:root{--ink:#f7f5ff;--muted:#aaa6ba;--strong:#d2cedd;--surface:rgba(16,14,27,.88);--line:rgba(255,255,255,.1);--violet:#a878ff;--pink:#ff71ce;--cyan:#39d9ff;--mint:#50f2b1;--danger:#ff7a88;--shadow:0 30px 100px rgba(0,0,0,.5)}
*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 12% 12%,rgba(168,120,255,.14),transparent 30rem),radial-gradient(circle at 88% 8%,rgba(80,242,177,.08),transparent 25rem),#07060c;font-family:"Cairo",sans-serif}body::before{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;content:"";mask-image:linear-gradient(#000,transparent 80%)}a{color:inherit}.legal-topbar{display:flex;width:min(1180px,calc(100% - 48px));min-height:92px;margin:auto;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:baseline;gap:14px;text-decoration:none}.brand-mark{background:linear-gradient(90deg,var(--pink),var(--cyan) 38%,var(--mint) 60%,var(--violet));background-clip:text;color:transparent;font-size:2.45rem;font-weight:700;letter-spacing:-.08em;line-height:1;-webkit-text-fill-color:transparent}.brand-note{color:var(--muted);font-size:.64rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.back-link{color:var(--strong);font-size:.76rem;font-weight:600;text-decoration:none}.back-link span{margin-right:8px;color:var(--pink)}.legal-shell{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);width:min(1120px,calc(100% - 48px));margin:0 auto;gap:clamp(42px,7vw,90px);padding:76px 0 110px}.legal-intro{position:sticky;top:40px;align-self:start}.eyebrow{margin:0 0 16px;color:var(--mint);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legal-intro h1{margin:0;font-size:clamp(2.7rem,5vw,4.7rem);font-weight:500;letter-spacing:-.055em;line-height:.96}.effective{margin:22px 0;color:var(--muted);font-size:.72rem;line-height:1.6}.legal-nav{display:grid;gap:9px;margin-top:30px}.legal-nav a{color:var(--muted);font-size:.72rem;text-decoration:none}.legal-nav a:hover{color:var(--mint)}.legal-document{padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.legal-document h2{margin:42px 0 10px;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.legal-document h2:first-child{margin-top:0}.legal-document p,.legal-document li{color:var(--strong);font-size:.88rem;line-height:1.8}.legal-document ul{padding-left:20px}.legal-document a{color:var(--cyan)}.legal-callout{padding:18px 20px;border:1px solid rgba(80,242,177,.2);border-radius:14px;background:rgba(80,242,177,.04)}.legal-footer{display:flex;flex-wrap:wrap;gap:18px;margin-top:54px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.account-shell{display:grid;width:min(760px,calc(100% - 48px));min-height:calc(100vh - 92px);margin:auto;align-content:center;padding:64px 0 90px}.account-card{padding:clamp(28px,6vw,58px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.account-card h1{margin:10px 0;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:500;letter-spacing:-.055em}.account-copy{color:var(--strong);line-height:1.7}.account-email{margin:24px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;color:var(--cyan);background:rgba(255,255,255,.025);overflow-wrap:anywhere}.account-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;min-height:48px;padding:0 20px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:rgba(255,255,255,.04);cursor:pointer;font:700 .82rem "Cairo",sans-serif;text-decoration:none}.btn-primary{border-color:transparent;color:#090810;background:var(--mint)}.danger-zone{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.danger-zone h2{margin:0;color:var(--danger);font-size:1.1rem}.danger-zone label{display:block;margin:20px 0 7px;color:var(--strong);font-size:.74rem}.danger-zone input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#0b0911;font:inherit}.btn-danger{margin-top:12px;border-color:rgba(255,122,136,.45);color:#fff;background:rgba(255,122,136,.12)}.btn:disabled{cursor:not-allowed;opacity:.48}.form-status{min-height:20px;margin:12px 0 0;color:var(--muted);font-size:.74rem}.form-status.error{color:var(--danger)}.form-status.success{color:var(--mint)}
.membership-panel{position:relative;margin-top:30px;padding:28px;border:1px solid rgba(80,242,177,.22);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(80,242,177,.12),transparent 19rem),rgba(255,255,255,.025)}.membership-copy h2{margin:5px 0 9px;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:600;letter-spacing:-.04em}.membership-copy>p:last-of-type{max-width:570px;margin:0;color:var(--strong);font-size:.84rem;line-height:1.65}.membership-kicker{margin:0;color:var(--mint);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.membership-benefits{display:flex;flex-wrap:wrap;gap:7px 18px;margin:18px 0 0;padding:0;list-style:none;color:var(--strong);font-size:.7rem}.membership-benefits li::before{margin-right:7px;color:var(--violet);content:"✦"}.membership-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.membership-actions span{color:var(--muted);font-size:.64rem}.account-support-link{display:inline-block;margin-top:18px;color:var(--muted);font-size:.72rem;font-weight:600;text-decoration:none}.account-support-link:hover{color:var(--cyan)}.account-support-link span{margin-left:6px;color:var(--pink)}
.not-found-card{text-align:center}.not-found-code{margin:0;background:linear-gradient(90deg,var(--pink),var(--violet),var(--cyan));background-clip:text;color:transparent;font-size:clamp(5rem,18vw,10rem);font-weight:700;letter-spacing:-.08em;line-height:.8;-webkit-text-fill-color:transparent}.not-found-card h1{margin:30px 0 12px}.not-found-card .account-copy{max-width:500px;margin:0 auto 28px}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
@media(max-width:760px){.legal-topbar{width:min(100% - 32px,1180px)}.brand-note{display:none}.legal-shell{display:block;width:min(100% - 32px,1120px);padding-top:46px}.legal-intro{position:static;margin-bottom:32px}.legal-nav{display:none}.legal-document{padding:26px 22px;border-radius:20px}.account-shell{width:min(100% - 32px,760px)}}
