*{box-sizing:border-box}html,body{margin:0;min-height:100%}
body{font-family:"Inter","Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 12% 8%,rgba(20,116,255,.15),transparent 30%),linear-gradient(135deg,#edf4fd,#f8fbff);color:#142b4d}
.page{min-height:100vh;display:grid;place-items:center;padding:22px 16px}
.card{width:min(100%,470px);padding:26px 28px 24px;border-radius:24px;background:#fff;border:1px solid #d9e4f0;box-shadow:0 25px 62px rgba(24,52,94,.13);position:relative;overflow:hidden}
.card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0d54b8,#10a3ff,#145cff)}
.brand{display:flex;align-items:center;gap:10px;color:#173158;font-weight:800;font-size:18px;margin-bottom:20px}.brand svg{width:36px;height:36px;fill:none;stroke:#1187ff;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.kicker{display:inline-block;padding:6px 9px;border-radius:999px;background:#eef5ff;color:#1665e9;font-size:9px;font-weight:700}
h1{margin:10px 0 6px;font-size:24px;letter-spacing:-.03em}.intro{margin:0 0 17px;color:#73859d;font-size:11px;line-height:1.55}
.error{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff3f3;border:1px solid #ffd3d3;color:#b53232;font-size:10px;font-weight:600}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:#f3f6fb;margin-bottom:14px}
.tab{height:34px;border:0;border-radius:9px;background:transparent;color:#71829a;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.tab.active{background:#fff;color:#155fd9;box-shadow:0 4px 12px rgba(31,71,125,.08)}
label{display:block;margin:0 0 6px;color:#334b6e;font-size:10px;font-weight:700}
.input{width:100%;height:43px;border:1px solid #d7e1ee;border-radius:12px;padding:0 12px;font:inherit;font-size:11px;color:#172e50;outline:none}.input:focus{border-color:#5c91e8;box-shadow:0 0 0 4px rgba(41,118,237,.09)}
.phone{display:block}
.btn{width:100%;height:44px;margin-top:14px;border:0;border-radius:12px;background:linear-gradient(135deg,#11a2ff,#126ef7 50%,#1557ef);color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.links{margin-top:14px;text-align:center;font-size:9px}.links a{color:#155fd9;font-weight:700;text-decoration:none}
.hidden{display:none!important}.recaptcha{margin-top:6px;color:#8797ad;font-size:7.7px;text-align:center;line-height:1.4}.recaptcha a{color:#617895;font-weight:600;text-decoration:none}.grecaptcha-badge{visibility:hidden!important}
.code-input{font-size:21px;letter-spacing:.22em;text-align:center;font-weight:800}
