.policy-page{width:100%;color:var(--foreground);padding:6px 0 56px}.policy-head{background:radial-gradient(at 90% 10%,#3a137060,#0000 58%),#15111c;border:1px solid #3d2a58;border-radius:18px;margin-bottom:18px;padding:28px 30px}.policy-kicker{letter-spacing:.15em;text-transform:uppercase;color:#b99ae9;font-size:11px;font-weight:700}.policy-head h1{letter-spacing:-.03em;text-wrap:balance;margin:10px 0 8px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.12}.policy-head p{max-width:75ch;color:var(--muted);font-size:15px;line-height:1.65}.policy-body{gap:14px;display:grid}.policy-card{border:1px solid var(--line);background:#15111c;border-radius:16px;padding:20px 22px;scroll-margin-top:128px}.policy-status-card{background:#1d1530;border-color:#6b4fa8}.policy-card strong{color:var(--foreground);font-weight:600}.policy-card h2{margin-bottom:8px;font-size:18px;font-weight:600}.policy-card p,.policy-card li{max-width:85ch;color:var(--muted);font-size:14px;line-height:1.7}.policy-card ul{margin:8px 0 0;padding-left:20px;list-style:outside}.policy-card li+li{margin-top:4px}.policy-card a{color:var(--lilac);font-weight:600}.policy-form{border:1px solid var(--line);background:#15111c;border-radius:16px;gap:16px;padding:22px;display:grid}.policy-form label{gap:6px;max-width:780px;font-size:13px;font-weight:600;display:grid}.policy-form input,.policy-form select,.policy-form textarea{width:100%;color:var(--foreground);background:#0f0c15;border:1px solid #47364f;border-radius:12px;outline:none;padding:12px 14px;font-size:15px;font-weight:400}.policy-form input:focus,.policy-form select:focus,.policy-form textarea:focus{border-color:var(--lilac);box-shadow:0 0 0 2px #7434f526}.policy-form textarea{resize:vertical;min-height:120px}.policy-form small{color:var(--muted);font-size:12px;font-weight:400}.policy-submit{background:var(--action);color:#fff;min-height:48px;font:700 14px var(--font-manrope),sans-serif;border:1px solid #8d50ff;border-radius:14px;justify-self:start;padding:0 24px}.policy-submit:hover{background:#8344ff}.policy-submit:disabled{opacity:.6;cursor:wait}.policy-status{font-size:14px;line-height:1.6}.policy-status.is-ok{color:#4ae5aa}.policy-status.is-error{color:#ff8b84}@media (max-width:700px){.policy-head{border-radius:14px;padding:20px}.policy-card,.policy-form{padding:16px}.policy-submit{justify-self:stretch}}
