.wz-wrap{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--r);padding:36px 40px;box-shadow:0 18px 50px rgba(45,51,53,.08)}
@media(max-width:640px){.wz-wrap{padding:24px 18px}}
.wz-progress{height:8px;background:var(--mist);border-radius:99px;overflow:hidden}
.wz-progress span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .35s ease}
.wz-pct{font:600 .78rem var(--head);color:var(--muted);margin:10px 0 26px;letter-spacing:.02em}
.wz-body{animation:wzIn .3s ease}
@keyframes wzIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.wz-q{display:block;font:600 clamp(1.25rem,2.4vw,1.6rem)/1.25 var(--head);color:var(--ink);margin:0 0 22px;letter-spacing:-.01em;padding:0}
fieldset{border:0;margin:0;padding:0;min-width:0}
.wz-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wz-tiles-sm{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
@media(max-width:560px){.wz-tiles{grid-template-columns:1fr}}
.wz-tile{position:relative;display:flex;align-items:center;min-height:68px;padding:16px 18px 16px 50px;border:1.5px solid #cdd5d6;border-radius:var(--r);cursor:pointer;font:600 .98rem var(--head);color:var(--ink);background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}
.wz-tile:hover{border-color:var(--accent);background:var(--accent-soft)}
.wz-tile input{position:absolute;opacity:0;pointer-events:none}
.wz-tile::before{content:"";position:absolute;left:18px;top:50%;width:20px;height:20px;margin-top:-10px;border:2px solid #aab6b8;border-radius:50%;background:#fff;transition:all .15s}
.wz-tile:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.wz-tile:has(input:checked)::before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px #fff}
.wz-tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.wz-field{margin-bottom:18px}
.wz-l{display:block;font:600 .86rem var(--head);margin-bottom:7px}
.wz-field input[type=text],.wz-field input[type=email],.wz-field input[type=tel],.wz-field input[type=number],.wz-field textarea{width:100%;font:inherit;font-size:1.05rem;color:var(--ink);background:#fff;border:1.5px solid #cdd5d6;border-radius:var(--r);padding:14px 15px}
.wz-field input:focus,.wz-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(2,88,98,.15)}
.wz-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media(max-width:560px){.wz-grid{grid-template-columns:1fr}}
.wz-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;flex-wrap:wrap}
.wz-actions .btn{margin-left:auto;min-width:160px}
.wz-back{background:none;border:0;font:600 .88rem var(--head);color:var(--muted);cursor:pointer;padding:8px 0}
.wz-back:hover{color:var(--ink)}
.wz-hint{margin-left:auto;font-size:.85rem;color:var(--muted)}
.wz-done{text-align:center;padding:8px 0}
.wz-done .wz-progress{margin-bottom:30px}
.wz-check{width:64px;height:64px;border-radius:50%;background:var(--accent);margin:0 auto 18px;position:relative}
.wz-check::after{content:"";position:absolute;left:22px;top:17px;width:18px;height:28px;border-right:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(45deg)}
.wz-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 26px;margin-top:22px;font-size:.88rem;color:var(--ink-2)}
.wz-trust span::before{content:"✓ ";color:var(--accent);font-weight:700}
[data-wizard]{scroll-margin-top:110px}