:root{font-family:Inter,Arial,sans-serif;color:#10213d;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}header{height:78px;padding:0 max(24px,6vw);display:flex;align-items:center;justify-content:space-between;background:#081a34;color:#fff}header img{width:150px;max-height:55px;object-fit:contain}main{max-width:920px;margin:50px auto;padding:0 20px}.intro{text-align:center;margin-bottom:28px}.intro span,.result span{font-size:12px;font-weight:800;letter-spacing:.18em;color:#cf2735}.intro h1,.result h1{font-size:clamp(34px,6vw,62px);line-height:1.03;margin:12px 0}.intro p,.result p{font-size:18px;color:#5f6d80}.progress{height:7px;background:#dfe5ed;border-radius:99px;overflow:hidden;margin-bottom:24px}.progress i{display:block;height:100%;background:#cf2735;transition:.3s}form,.result{background:white;border:1px solid #e0e6ef;border-radius:22px;padding:32px;box-shadow:0 24px 60px rgba(14,31,57,.11)}.step{display:none}.step.active{display:block}.step>label,.consent{display:block;padding:16px;border:1px solid #dfe5ed;border-radius:12px;margin:10px 0}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid label{font-weight:700;font-size:14px}.grid input,.grid select{width:100%;padding:13px;margin-top:7px;border:1px solid #ccd5e2;border-radius:9px}button,.result a{display:inline-block;border:0;border-radius:9px;background:#cf2735;color:white;padding:14px 22px;font-weight:800;text-decoration:none;margin:18px 8px 0 0;cursor:pointer}button[data-back]{background:#e8edf4;color:#10213d}.note{background:#fff6df;padding:13px;border-radius:10px}.error{background:#ffe6e8;color:#9b1421;padding:14px;border-radius:10px;margin-bottom:20px}@media(max-width:650px){.grid{grid-template-columns:1fr}form,.result{padding:22px}header span{display:none}}
