@font-face{font-family:Vastago Grotesk;src:url(/assets/VastagoGrotesk-Regular-BrqI03hE.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vastago Grotesk;src:url(/assets/VastagoGrotesk-Bold-BKC7YLAq.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Regular-BwLIet1C.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Bold-B5iD31kO.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-family-display: "Vastago Grotesk", sans-serif;--font-family-body: Lato, "Helvetica Neue", Arial, sans-serif;--accent: #d9ff83;--accent-mid: #bc96fe;--accent-light: #f9efff;--bg: #f7f2e8;--surface: #512e99;--surface-dark: #371f7e;--border: #f9efff33;--text-primary: #2f1f56}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);font-family:var(--font-family-body);background:radial-gradient(circle at 88% -12%,#bc96fe57,#bc96fe00 46%),var(--surface-dark);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:#f3ffc9;text-decoration:underline}button,a{min-height:44px}.legal-page{display:flex;justify-content:center;min-height:100vh;padding:40px 16px 64px;background:radial-gradient(circle at 88% -12%,#bc96fe57,#bc96fe00 46%),#371f7e}.legal-card{width:100%;max-width:680px;padding:48px 40px;color:#f9efff;background:#512e99;border:1px solid #f9efff33;border-radius:24px;box-shadow:0 18px 48px #13093459}.legal-back{display:inline-flex;align-items:center;margin-bottom:24px;color:var(--accent);font-family:var(--font-family-display);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.legal-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.legal-badges span{padding:4px 12px;color:var(--accent);background:#d9ff8329;border-radius:100px;font-family:var(--font-family-display);font-size:12px;font-weight:600}h1,h2,h3{font-family:var(--font-family-display)}h1{margin-bottom:4px;color:#fff;font-size:30px;font-weight:700;letter-spacing:-.5px;line-height:1.05}h2{margin-bottom:8px;color:var(--accent);font-size:16px;font-weight:700}.legal-date{margin-bottom:28px;color:#f9efffb8;font-size:13px}.legal-summary{margin-bottom:28px;padding:14px 16px;color:#f9efff;background:#f9efff14;border-left:3px solid var(--accent);border-radius:8px;font-size:14px;line-height:1.65}.legal-card section{margin-bottom:28px}.legal-card p,.legal-card li{color:#f9efffeb;font-size:15px;line-height:1.75}.legal-card p{margin-bottom:8px}.legal-card ul,.legal-card ol{padding-left:20px}.legal-card li{margin-bottom:4px}.step-list li::marker{color:var(--accent);font-family:var(--font-family-display);font-weight:700}.delete-form{display:grid;gap:14px;margin:14px 0 18px;padding:18px;background:#f9efff14;border:1px solid #f9efff26;border-radius:16px}label{display:grid;gap:7px;color:#fff;font-family:var(--font-family-display);font-size:13px;font-weight:700}input,textarea{width:100%;min-height:48px;padding:12px 14px;color:#2f1f56;background:#fffaf2;border:1px solid #f9efff52;border-radius:12px;font:400 15px var(--font-family-body);outline:none}textarea{min-height:108px;resize:vertical}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9ff8333}.check-row{grid-template-columns:18px 1fr;align-items:start;gap:10px;color:#f9efffeb;font-family:var(--font-family-body);font-weight:400}.check-row input{width:18px;min-height:18px;margin-top:4px;accent-color:var(--accent)}.cta-primary{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:52px;padding:0 24px;color:#371f7e;background:var(--accent);border:0;border-radius:14px;cursor:pointer;font-family:var(--font-family-display);font-size:15px;font-weight:700;transition:background .2s,box-shadow .2s,transform .15s}.cta-primary:hover{background:#cbe872;box-shadow:0 6px 28px #d9ff8359}.cta-primary:active{transform:scale(.98)}.cta-primary:disabled{cursor:wait;opacity:.72}.cta-danger{margin-top:12px;background:#ff4c6d;color:#fff}.cta-danger:hover{background:#e84262;box-shadow:0 6px 28px #ff4c6d4d}.form-status{min-height:24px;color:var(--accent);font-size:14px}.form-status[data-state=error]{color:#ffb8c5}.legal-table{margin:12px 0;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{padding:10px 12px;color:var(--accent);text-align:left;background:#f9efff1f;font-weight:700}td{padding:10px 12px;color:#f9efffeb;vertical-align:top;border-bottom:1px solid #f9efff26}@media(max-width:520px){.legal-page{padding:24px 16px 48px}.legal-card{padding:28px 18px;border-radius:16px}h1{font-size:25px}p,li,input,textarea{font-size:14px}.cta-primary{width:100%}}
