:root{
  --bg:#f3f6fb;--card:#ffffff;--ink:#101a2b;--mut:#5a6577;--line:#e4e9f1;
  --accent:#1f6feb;--good:#12b981;--radius:16px;
  --disp:'Space Grotesk',system-ui,sans-serif;--body:'Instrument Sans',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}
.top{background:var(--card);border-bottom:1px solid var(--line)}
.top .in{max-width:620px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:10px}
.logo{font-family:var(--disp);font-weight:700;font-size:18px;color:var(--ink);display:flex;align-items:center;gap:9px}
.dot{width:14px;height:14px;border-radius:5px;background:var(--accent)}
.trust{margin-left:auto;font-size:12px;color:var(--mut);display:flex;gap:14px}
.trust span{display:flex;align-items:center;gap:5px}
.wrap{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:28px 20px 60px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:560px;width:100%;padding:30px 28px;box-shadow:0 10px 40px -18px rgba(16,26,43,.25)}
.bar{height:6px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:26px}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#4f9bff);width:0;transition:width .4s cubic-bezier(.32,.72,0,1)}
.q{font-family:var(--disp);font-weight:600;font-size:clamp(1.3rem,4vw,1.7rem);line-height:1.15;letter-spacing:-.01em;margin-bottom:8px}
.sub{color:var(--mut);margin-bottom:22px;font-size:.98rem}
.opts{display:grid;gap:11px}
.opt{text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:16px 18px;font-size:1rem;font-family:var(--body);color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,transform .15s;display:flex;align-items:center;gap:12px}
.opt:hover{border-color:var(--accent);background:#f6f9ff;transform:translateY(-1px)}
.opt .k{width:26px;height:26px;border-radius:7px;background:#eef3fc;color:var(--accent);font-family:var(--disp);font-weight:700;font-size:.85rem;display:grid;place-items:center;flex:none}
.field{margin-bottom:14px}
.field label{display:block;font-size:.85rem;color:var(--mut);margin-bottom:6px;font-weight:500}
.field input{width:100%;padding:14px 15px;border:1.5px solid var(--line);border-radius:11px;font-size:1rem;font-family:var(--body);color:var(--ink)}
.field input:focus{outline:none;border-color:var(--accent)}
.consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 20px;font-size:.78rem;color:var(--mut);line-height:1.45}
.consent input{margin-top:3px;flex:none;width:18px;height:18px}
.cta{width:100%;background:var(--accent);color:#fff;border:none;border-radius:999px;padding:16px;font-family:var(--disp);font-weight:600;font-size:1.05rem;cursor:pointer;transition:background .2s,transform .15s}
.cta:hover{background:#1a5fd0;transform:translateY(-1px)}
.cta:disabled{opacity:.5;cursor:not-allowed;transform:none}
.back{background:none;border:none;color:var(--mut);font-size:.85rem;cursor:pointer;margin-top:16px;padding:4px}
.back:hover{color:var(--ink)}
.end{text-align:center;padding:14px 0}
.end .big{width:60px;height:60px;border-radius:999px;background:var(--good);display:grid;place-items:center;margin:0 auto 18px;color:#fff;font-size:1.8rem}
.end h2{font-family:var(--disp);font-size:1.5rem;margin-bottom:10px}
.end p{color:var(--mut)}
.soft .big{background:#f0b23a}
.legal{max-width:560px;margin:0 auto;padding:0 20px 40px;color:#9aa4b2;font-size:11px;line-height:1.5;text-align:center}
.legal a{color:#9aa4b2;text-decoration:underline}
