.wizard-wrap{max-width:46rem}.wizard{border:1px solid var(--line);border-top:5px solid var(--graphite);border-radius:var(--radius);background:var(--paper);padding:clamp(1.3rem,4vw,2.2rem)}.wizard__progress{margin-bottom:1.4rem}.wizard__step{border:0;margin:0;padding:0}.wizard__step legend{color:var(--graphite);font-family:var(--display);text-transform:uppercase;margin-bottom:.4rem;padding:0;font-size:clamp(1.4rem,4vw,2rem);font-weight:600}.wizard__step>.fine{margin-bottom:1.4rem}.field{gap:.4rem;margin-bottom:1.2rem;display:grid}.field label,.field__label{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.field input,.field select,.field textarea{border:1.5px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:3rem;color:var(--graphite);background:var(--white);padding:.7rem .85rem}.field textarea{resize:vertical}.radios{gap:.5rem;display:grid}.radio{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--white);cursor:pointer;align-items:center;gap:.7rem;min-height:3.2rem;padding:.7rem .9rem;display:flex}.radio:has(input:checked){border-color:var(--graphite);background:#fffaea}.radio input{width:1.15rem;height:1.15rem;accent-color:var(--graphite);flex:none}.radio span{display:grid}.radio strong{font-size:1rem}.radio em{color:var(--slate);font-size:.85rem;font-style:normal}.checkbox{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--white);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.9rem;font-size:.92rem;display:flex}.checkbox input{width:1.2rem;height:1.2rem;accent-color:var(--graphite);flex:none;margin-top:.15rem}.wizard__error{border-radius:var(--radius);color:#7a1d16;background:#fdecea;border-left:4px solid #c62828;margin-block:1rem 0;padding:.7rem .9rem;font-size:.9rem;font-weight:700}.wizard__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.wizard__result{border:1px solid var(--line);border-top:5px solid var(--amber);border-radius:var(--radius);background:var(--white);padding:clamp(1.3rem,4vw,2.2rem)}.wizard__result h2{margin-bottom:1.2rem;font-size:clamp(1.4rem,4vw,2rem)}.wizard__result dl{gap:.5rem;margin:0 0 1.4rem;display:grid}.wizard__result dl>div{border-bottom:1px solid var(--line);gap:.1rem;padding-bottom:.5rem;display:grid}.wizard__result dt{color:var(--slate);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.wizard__result dd{overflow-wrap:anywhere;margin:0;font-size:1.02rem}@media (width>=620px){.wizard__result dl>div{grid-template-columns:minmax(0,.5fr) minmax(0,1fr);align-items:baseline;gap:1rem}}
