.cef-wrapper{background:#F7F9FC;padding:60px 20px;}
.cef-wrapper *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}
:root{--primary:#2D3B6D;--border:#E5EAF2;}
.form-card{max-width:600px;background:#fff;border-radius:16px;padding:50px;box-shadow:0 10px 40px rgba(0,0,0,0.06);margin:0 auto;}
.form-header h2{margin:0;font-size:26px;color:var(--primary);}
.step-indicator{font-size:14px;color:#7A8599;margin-top:8px;}
.progress-bar{height:4px;background:#EAEFF6;border-radius:10px;margin-top:20px;margin-bottom:35px;overflow:hidden;}
.progress{height:100%;width:0%;background:var(--primary);transition:0.4s;}
.form-step{display:none;}
.form-step.active{display:block;}
.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;}
.option-card{border:1px solid var(--border);padding:18px;border-radius:12px;cursor:pointer;text-align:center;}
.option-card.active{background:var(--primary);color:#fff;border-color:var(--primary);}
.input-field{width:100%;padding:14px;border:1px solid var(--border);border-radius:10px;margin-top:20px;}
.buttons{margin-top:40px;display:flex;justify-content:space-between;gap:10px;}
button{padding:12px 28px;border-radius:8px;border:none;font-weight:500;cursor:pointer;}
.btn-primary{background:var(--primary);color:#fff;}
.btn-outline{background:#fff;border:2px solid var(--primary);color:var(--primary);}
@media(max-width:600px){.form-card{padding:30px;}.option-grid{grid-template-columns:1fr;}}