.wiz{max-width:720px;margin:0 auto;background:var(--wcard,#fff);color:var(--wt,#222);border-radius:32px;padding:22px 18px;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.w-prog{height:10px;border-radius:999px;background:var(--wf,#eee);overflow:hidden}.w-prog i{display:block;height:100%;width:0;border-radius:999px;background:var(--wa,#333);transition:width .35s}
.w-dots{list-style:none;display:flex;justify-content:space-between;margin:10px 0 16px;font-size:11px;font-weight:600;opacity:.75}.w-dots li{display:flex;flex-direction:column;align-items:center;gap:4px}.w-dots li:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--wf,#eee)}.w-dots li.on:before{background:var(--wa)}
.w-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.w-step{border:0}.w-step legend{font-size:24px;font-weight:700;margin-bottom:12px;font-family:var(--wh,inherit)}
.w-field{margin-bottom:14px}.w-lbl{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.w-lbl small{font-weight:400;opacity:.7}
.w-cards{display:grid;gap:10px}.w-chips{display:flex;flex-wrap:wrap;gap:8px}
.w-opt{position:relative;cursor:pointer;display:block}.w-opt input{position:absolute;opacity:0;width:1px;height:1px}
.w-cards .w-opt span{display:block;border-radius:22px;padding:13px 16px;background:var(--wf,#f4f4f4);box-shadow:inset 0 0 0 2px var(--wl,#e5e5e5);height:100%}.w-opt b{display:block;font-weight:700}.w-opt small{opacity:.75;font-size:13px}
.w-chips .w-opt span{display:inline-block;border-radius:999px;padding:9px 15px;background:var(--wf,#f4f4f4);box-shadow:inset 0 0 0 2px var(--wl,#e5e5e5);font-size:14px}.w-chips .w-opt b{font-weight:600;display:inline}.w-chips .w-opt small{display:none}
.w-opt input:checked+span{background:var(--wa);color:var(--won,#fff);box-shadow:none}.w-opt input:focus-visible+span{outline:3px solid var(--wa);outline-offset:2px}
.wiz input:not([type=radio]):not([type=checkbox]),.wiz textarea{width:100%;font:inherit;border:0;border-radius:18px;padding:12px 16px;background:var(--wf,#f4f4f4);color:inherit;box-shadow:inset 0 0 0 2px var(--wl,#e5e5e5)}.wiz textarea{border-radius:22px}
.wiz input:focus,.wiz textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--wa)}
.w-note{border-radius:18px;padding:10px 14px;font-size:13.5px;background:var(--wf,#f4f4f4);margin:8px 0}.w-err{display:none;color:var(--we,#c0184f);font-size:13px;font-weight:600;margin-top:6px}.w-err.on{display:block}
.w-sum ol{list-style:none;display:grid;gap:6px}.w-sum li{background:var(--wf,#f4f4f4);border-radius:16px;padding:9px 14px;display:grid}.w-sum li span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.w-sum li b{font-weight:600;word-break:break-word}
.w-est{margin-top:12px;border-radius:24px;padding:16px;background:var(--wa);color:var(--won,#fff);display:grid}.w-est b{font-size:30px;line-height:1.1}.w-est small{opacity:.85}
.w-agree{margin-top:12px}.w-agree span{display:block;border-radius:20px;padding:12px 14px;background:var(--wf);box-shadow:inset 0 0 0 2px var(--wl,#e5e5e5);font-size:14px}
.w-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.w-nav button{border:0;cursor:pointer;font:inherit;font-weight:700;border-radius:999px;padding:14px 24px}.w-next{background:var(--wa);color:var(--won,#fff)}.w-back{background:var(--wf,#eee);color:inherit}
.w-reset{display:block;margin:12px auto 0;background:none;border:0;font:inherit;font-size:13px;text-decoration:underline;opacity:.6;cursor:pointer;color:inherit}
@media(min-width:760px){.w-cards{grid-template-columns:repeat(2,1fr)}.wiz{padding:30px}}
