.slw-wrap{max-width:920px;margin:40px auto;font-family:Inter,Arial,sans-serif}.slw-card{background:#fff;border-radius:22px;box-shadow:0 20px 60px rgba(20,30,60,.12);padding:34px;border:1px solid #edf0f7}.slw-header span{display:inline-block;background:#eef5ff;color:#1463d8;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px}.slw-header h2{margin:14px 0 8px;font-size:32px}.slw-header p{color:#667085;margin:0 0 24px}.slw-steps{display:flex;gap:14px;margin:0 0 28px}.slw-step-dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef1f6;color:#6b7280;font-weight:800}.slw-step-dot.active{background:#1769ff;color:#fff;box-shadow:0 8px 20px rgba(23,105,255,.25)}.slw-panel{display:none}.slw-panel.active{display:block}.slw-panel h3{font-size:22px;margin:0 0 18px}.slw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.slw-grid label{font-weight:700;color:#253044;font-size:14px}.slw-grid label.full{grid-column:1/-1}.slw-grid input,.slw-grid select{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #d9dfeb;border-radius:12px;font-size:15px;background:#fff;box-sizing:border-box}.slw-grid input:focus,.slw-grid select:focus{outline:none;border-color:#1769ff;box-shadow:0 0 0 4px rgba(23,105,255,.1)}button.slw-next,button.slw-prev,button.slw-submit{border:none;border-radius:12px;padding:13px 24px;font-weight:800;cursor:pointer;margin-top:24px}.slw-next,.slw-submit{background:#1769ff;color:#fff}.slw-prev{background:#eef1f6;color:#253044;margin-right:10px}.slw-actions{display:flex;justify-content:space-between;gap:12px}.slw-alert{background:#fff7e6;border:1px solid #ffd38a;color:#8a5200;padding:12px 14px;border-radius:12px;margin-bottom:18px;font-weight:600}.slw-alert.danger{background:#fff0f0;border-color:#ffb8b8;color:#9b1c1c}#slw-message{margin-top:18px;font-weight:800}.slw-success{color:#138a3d}.slw-error{color:#c62828}@media(max-width:700px){.slw-card{padding:22px}.slw-grid{grid-template-columns:1fr}.slw-header h2{font-size:25px}}

.slw-thankyou{padding:30px;text-align:center;border-radius:18px;margin-top:10px}.slw-thankyou h2{margin:0 0 10px;font-size:32px}.slw-thankyou p{margin:8px 0;font-size:16px}
