.sp{min-height:100vh;font-family:var(--font-inter),Inter,sans-serif;color:#1b2430;-webkit-font-smoothing:antialiased;background:#eef1f5;flex-direction:column;display:flex}.sp-top{justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.sp-logo{color:#0a0b10;font-family:var(--font-poppins),Poppins,sans-serif;letter-spacing:-.05em;align-items:center;gap:8px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.sp-logo svg{width:28px;height:28px}.sp-back{color:#4f5d6e;font-size:14.5px;font-weight:500;text-decoration:none}.sp-back:hover{color:#1b2430}.sp-main{flex:1;justify-content:center;align-items:center;padding:32px 16px 72px;display:flex}.sp-card{background:#fff;border:1px solid #dde3ea;border-radius:20px;width:100%;max-width:480px;padding:36px 36px 32px;box-shadow:0 30px 60px -40px #1b243073,0 2px 6px -2px #1b24300f}.sp-kick{letter-spacing:.08em;text-transform:uppercase;color:#b4531a;font-size:12px;font-weight:600}.sp-card h1{letter-spacing:-.03em;margin:10px 0 0;font-size:30px;font-weight:600;line-height:1.15}.sp-lead{color:#4f5d6e;margin:10px 0 0;font-size:15.5px;line-height:1.55}.sp-btn{cursor:pointer;color:#fff;width:100%;height:46px;font:inherit;background:radial-gradient(88% 75%,#2e3947 37%,#1b2430 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:15.5px;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 7px 15px -1.25px #1c46ff40}.sp-btn:hover{box-shadow:0 10px 20px -4px #1c46ff4d}.sp-btn:active{transform:translateY(1px)}.sp-btn:focus-visible{outline-offset:3px;outline:2px solid #25374d}.sp-btn svg{fill:currentColor;width:16px;height:16px}.sp-btn[disabled]{opacity:.7;cursor:progress}.sp-foot{text-align:center;color:#667485;margin:18px 0 0;font-size:14px}.sp-foot a{color:#1b2430;text-underline-offset:3px;font-weight:500}.sp-form{gap:18px;margin-top:26px;display:grid}.sp-field{gap:7px;display:grid}.sp-field label,.sp-field legend{color:#1b2430;padding:0;font-size:14px;font-weight:600}.sp-field .hint{color:#667485;font-size:13px;font-weight:400}.sp-field input[type=text],.sp-field input[type=email]{height:44px;font:inherit;color:#1b2430;background:#fff;border:1px solid #d5dce4;border-radius:10px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.sp-field input::placeholder{color:#a9b3bf}.sp-field input:focus{border-color:#25374d;outline:none;box-shadow:0 0 0 3px #e3eaf2}.sp-field[data-invalid] input{border-color:#d0382c}.sp-err{color:#a8291f;font-size:13px}fieldset.sp-field{border:0;min-width:0;margin:0;padding:0}.sp-choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.sp-choice label{cursor:pointer;border:1px solid #d5dce4;border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 14px;font-weight:500;transition:border-color .15s,background-color .15s;display:flex}.sp-choice label:has(input:checked){background:#f4f6f9;border-color:#25374d}.sp-choice label:has(input:focus-visible){box-shadow:0 0 0 3px #e3eaf2}.sp-choice input{accent-color:#25374d;width:16px;height:16px;margin:0}.sp-note{color:#667485;margin:4px 0 0;font-size:13px;line-height:1.5}.sp-done{text-align:center}.sp-done .ok{background:#e6f3ec;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto;display:grid}.sp-done .ok svg{stroke:#1a6545;width:24px;height:24px}.sp-done h1{margin-top:18px}@media (max-width:520px){.sp-card{padding:28px 22px 26px}.sp-card h1{font-size:26px}.sp-top{padding:16px}}
