:root{color-scheme:dark;--bg:#07111f;--surface:#0c1728;--surface2:#101c30;--border:#263856;--text:#f5f7ff;--muted:#8fa1bd;--purple:#8b5cf6;--green:#39e6a3;--red:#ff5f79;--yellow:#f4c95d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(109,65,255,.12),transparent 32%),var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;min-height:100vh}.legal-nav{height:64px;border-bottom:1px solid rgba(74,94,128,.38);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1040px)/2));background:rgba(7,17,31,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.legal-brand{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font-size:14px}.legal-brand img{height:30px;width:auto;max-width:130px;object-fit:contain}.legal-brand-dot{width:27px;height:27px;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#5de4ff)}.legal-back{color:#a9b7cd;text-decoration:none;font-size:12px;font-weight:700}.legal-back:hover{color:#fff}.legal-shell{width:min(920px,calc(100% - 28px));margin:54px auto 70px}.legal-delete-shell{width:min(840px,calc(100% - 28px))}.legal-hero{margin-bottom:22px}.legal-kicker{display:inline-block;color:#a98cff;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:10px}.legal-kicker.danger{color:#ff8094}.legal-hero h1{font-size:clamp(30px,5vw,46px);line-height:1.06;margin:0 0 10px;letter-spacing:-.04em}.legal-hero p{color:var(--muted);margin:0;max-width:650px;font-size:14px;line-height:1.6}.legal-hero small{display:block;color:#657993;margin-top:8px;font-size:11px}.legal-card,.legal-delete-form,.legal-signin-card{background:linear-gradient(180deg,rgba(16,28,48,.98),rgba(10,21,37,.98));border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.22)}.legal-card{padding:28px}.legal-copy{font-size:14px;line-height:1.86;color:#c9d4e6;white-space:normal}.legal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.legal-links a{border:1px solid var(--border);background:#0a1525;color:#9eafc9;text-decoration:none;padding:8px 11px;border-radius:6px;font-size:11px;font-weight:700}.legal-links a.active{color:#cbb9ff;border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.09)}.legal-links a.danger{color:#ff8ba0;border-color:rgba(255,95,121,.42)}.legal-contact{font-size:11px;color:#71839f;margin:14px 2px}.legal-contact a{color:#9c83ff}.legal-alert{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:7px;border:1px solid;margin:14px 0;font-size:11px}.legal-alert.warn{color:#f6d879;border-color:rgba(244,201,93,.38);background:rgba(244,201,93,.07)}.legal-alert.danger{color:#ff9aac;border-color:rgba(255,95,121,.38);background:rgba(255,95,121,.07)}.legal-delete-form{margin-top:16px;padding:20px;display:grid;gap:13px}.legal-delete-account{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(62,81,112,.45);font-size:11px;color:var(--muted)}.legal-delete-account strong{color:#fff;font-size:12px;overflow-wrap:anywhere}.legal-delete-form label{display:grid;gap:6px;font-size:11px;color:#9eb0ca;font-weight:700}.legal-delete-form input{width:100%;height:42px;border:1px solid #314564;border-radius:6px;background:#081322;color:#fff;padding:0 12px;outline:0;font:600 13px Manrope}.legal-delete-form input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px rgba(139,92,246,.12)}.legal-delete-button{height:42px;border:1px solid rgba(255,95,121,.5);border-radius:6px;background:rgba(255,95,121,.11);color:#ff8ba0;font:800 12px Manrope;cursor:pointer}.legal-delete-button:hover:not(:disabled){background:rgba(255,95,121,.17)}.legal-delete-button:disabled{opacity:.42;cursor:not-allowed}.legal-delete-form>small{color:#667892;font-size:10px}.legal-signin-card{margin-top:16px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-signin-card div{display:grid;gap:4px}.legal-signin-card strong{font-size:13px}.legal-signin-card span{font-size:10.5px;color:var(--muted);line-height:1.45}.legal-signin-card a{text-decoration:none;white-space:nowrap;background:#7c4dff;color:white;padding:10px 14px;border-radius:6px;font-size:11px;font-weight:800}@media(max-width:600px){.legal-nav{height:56px;padding:0 14px}.legal-back{font-size:10.5px}.legal-shell{margin-top:32px}.legal-card{padding:18px}.legal-copy{font-size:12.5px;line-height:1.75}.legal-signin-card{align-items:stretch;flex-direction:column}.legal-signin-card a{text-align:center}.legal-delete-account{flex-direction:column;gap:4px}}
