.wiz{display:grid;gap:20px}.wiz-progress{display:flex;align-items:center;gap:16px;font:500 .85rem var(--mono);color:var(--muted)}.wiz-bar{flex:1;height:6px;border-radius:99px;background:var(--line);overflow:hidden}.wiz-bar span{display:block;height:100%;width:0;background:var(--accent-strong);border-radius:99px;transition:width .3s ease}.wiz:not(.js) .wiz-progress,.wiz:not(.js) .wiz-nav #wiz-back{display:none}.wiz-step{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-m);padding:34px;margin:0;min-width:0}.wiz-step legend{float:left;width:100%;padding:0;font:600 clamp(1.3rem,2.4vw,1.6rem)/1.25 var(--display);letter-spacing:-.01em;color:var(--text);margin-bottom:10px}.wiz-step legend+*{clear:both}.wiz-n{color:var(--accent-strong)}.wiz-hint{color:var(--muted);margin:0 0 6px;font-size:.98rem}.wiz-opts{display:grid;gap:12px;margin-top:18px}.wiz-opt{display:flex;align-items:center;gap:14px;min-height:58px;padding:14px 18px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;font-size:1.05rem;transition:border-color .15s,background .15s}.wiz-opt:hover{border-color:#b7c2da}.wiz-opt input{width:20px;height:20px;accent-color:var(--accent-strong);flex:none;margin:0}.wiz-opt:has(input:checked){border-color:var(--accent-strong);background:#eef1ff}.wiz-opt:has(input:focus-visible){outline:3px solid var(--accent-strong);outline-offset:2px}.wiz-none{color:var(--muted)}.wiz-error{margin:0;color:#b42318;font-weight:600}.wiz-nav{display:flex;justify-content:space-between;gap:12px}.wiz-nav .btn{min-width:130px;justify-content:center;font-size:1rem;cursor:pointer}#wiz-next{margin-left:auto}.result{display:grid;gap:28px;outline:none;scroll-margin-top:96px}.wiz{scroll-margin-top:96px}.res-head h2{margin:10px 0 8px}.res-tag{font:500 .8rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-strong)}.res-basis{color:var(--muted);margin:0;font-size:.95rem}.res-groups{display:grid;gap:16px}.res-group{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--line);border-radius:var(--radius-m);padding:26px 28px}.res-start{border-left-color:var(--accent-strong)}.res-next{border-left-color:#8ea0d8}.res-check{border-left-color:#e0a64a}.res-group h3{margin:0}.res-sub{margin:4px 0 14px;color:var(--muted);font-size:.95rem}.res-group ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.res-group li{display:grid;gap:2px;padding-top:12px;border-top:1px solid var(--line)}.res-group li a{font-weight:700;color:var(--text);text-decoration:none;font-size:1.08rem}.res-group li a:hover{color:var(--accent-strong)}.res-group li span{color:var(--muted);font-size:.98rem}.res-empty span{font-style:italic}.res-steps{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);padding:26px 28px}.res-steps h3{margin:0 0 12px}.res-steps ol{margin:0;padding-left:22px;display:grid;gap:10px;color:var(--text)}.res-cta{background:var(--ink);color:var(--on-dark);border-radius:var(--radius-m);padding:30px;display:grid;gap:20px}.res-cta h3{color:#fff;margin:0 0 6px}.res-cta p{color:var(--muted-dark);margin:0}.res-actions{display:flex;flex-wrap:wrap;gap:12px}.res-actions button{cursor:pointer;font:inherit;font-weight:600;background:transparent}.res-legal{color:var(--muted);font-size:.88rem;margin:0}@media(max-width:760px){.wiz{gap:16px}.wiz-nav{position:sticky;bottom:0;z-index:5;margin:0 -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 70%,rgba(244,246,250,0))}.wiz-nav .btn{flex:1;min-height:52px}.wiz-nav #wiz-back{flex:0 0 auto;min-width:96px}.wiz-opt{min-height:60px;font-size:1.02rem}.wiz-step legend{font-size:1.35rem}}@media(max-width:520px){.wiz-step{padding:24px 20px}.res-group,.res-steps,.res-cta{padding:22px 20px}.res-actions .btn{width:100%;justify-content:center}}@media print{.site-header,.site-footer,.no-print{display:none!important}body{background:#fff}.section{padding:0!important}.res-cta{background:#fff;color:#000;border:1px solid #ccc}.res-cta h3,.res-cta p{color:#000}.res-group,.res-steps{break-inside:avoid}}
