.sz-tool{background:var(--sz-surface)}.sz-tool__hero{background:radial-gradient(110% 120% at 0% 0%, var(--sz-orange-tint) 0%, transparent 55%), var(--sz-surface-warm);padding:calc(var(--sz-header-h) + 3rem) 0 clamp(3.5rem, 8vw, 6rem);border-bottom:1px solid var(--sz-line)}.sz-tool__hero-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (max-width:920px){.sz-tool__hero-grid{grid-template-columns:1fr}}.sz-tool__eyebrow{font:600 var(--sz-text-xs)/1 var(--sz-font-body);letter-spacing:var(--sz-tracking-wide);text-transform:uppercase;color:var(--sz-orange-strong);margin:0 0 .85rem}.sz-tool__title{font:700 var(--sz-h1)/1.03 var(--sz-font-display);letter-spacing:var(--sz-tracking-tight);color:var(--sz-dark);max-width:16ch;margin:0 0 .9rem}.sz-tool__lead{font:400 var(--sz-text-lg)/1.6 var(--sz-font-body);color:var(--sz-text-muted);max-width:40rem;margin:0 0 1.5rem}.sz-tool__points{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.sz-tool__points li{font:400 var(--sz-text-base)/1.5 var(--sz-font-body);color:var(--sz-text);padding-left:1.9rem;position:relative}.sz-tool__points li:before{content:"✓";background:var(--sz-orange-tint);width:1.35rem;height:1.35rem;color:var(--sz-orange-strong);border-radius:var(--sz-r-pill);place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.sz-tool__widget{position:relative}.sz-hc__card{background:var(--sz-surface);border:1px solid var(--sz-line);border-radius:var(--sz-r-xl);box-shadow:var(--sz-shadow-lg);flex-direction:column;min-height:22rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.sz-hc__intro{text-align:center;justify-content:center;align-items:center}.sz-hc__badge{font:600 var(--sz-text-xs)/1 var(--sz-font-body);letter-spacing:var(--sz-tracking-wide);text-transform:uppercase;color:var(--sz-orange-strong);background:var(--sz-orange-tint);border-radius:var(--sz-r-pill);margin-bottom:1.1rem;padding:.4rem .85rem;display:inline-block}.sz-hc__intro-title{font:700 var(--sz-h3)/1.15 var(--sz-font-display);color:var(--sz-dark);margin:0 0 .6rem}.sz-hc__intro-lead{font:400 var(--sz-text-base)/1.6 var(--sz-font-body);color:var(--sz-text-muted);max-width:32rem;margin:0 0 1.25rem}.sz-hc__count{font:400 var(--sz-text-sm)/1 var(--sz-font-body);color:var(--sz-text-soft);margin:1rem 0 0}.sz-hc__disclaimer{font:400 var(--sz-text-sm)/1.55 var(--sz-font-body);color:var(--sz-text-muted);background:var(--sz-surface-gray);border:1px solid var(--sz-line);border-radius:var(--sz-r-md);text-align:left;margin:0 0 1.25rem;padding:.85rem 1rem}.sz-hc__progress{background:var(--sz-surface-gray);border-radius:var(--sz-r-pill);height:6px;margin-bottom:1rem;overflow:hidden}.sz-hc__progress-fill{background:linear-gradient(90deg, var(--sz-orange), var(--sz-orange-soft));border-radius:var(--sz-r-pill);height:100%;transition:width var(--sz-dur) var(--sz-ease)}.sz-hc__step-count{font:600 var(--sz-text-xs)/1 var(--sz-font-body);letter-spacing:var(--sz-tracking-wide);text-transform:uppercase;color:var(--sz-text-soft);margin:0 0 .85rem}.sz-hc__question{font:600 var(--sz-text-xl)/1.3 var(--sz-font-display);color:var(--sz-dark);margin:0 0 1.5rem}.sz-hc__options{gap:.6rem;margin-bottom:auto;display:grid}.sz-hc__option{text-align:left;background:var(--sz-surface);border:1.5px solid var(--sz-line-strong);border-radius:var(--sz-r-md);width:100%;font:500 var(--sz-text-base)/1.3 var(--sz-font-body);color:var(--sz-text);cursor:pointer;transition:border-color var(--sz-dur) var(--sz-ease), background var(--sz-dur) var(--sz-ease);align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.sz-hc__option:hover{border-color:var(--sz-orange-soft)}.sz-hc__option-dot{border:2px solid var(--sz-line-strong);border-radius:var(--sz-r-pill);width:1.1rem;height:1.1rem;transition:border-color var(--sz-dur) var(--sz-ease), background var(--sz-dur) var(--sz-ease);flex-shrink:0}.sz-hc__option.is-selected{border-color:var(--sz-orange);background:var(--sz-orange-tint)}.sz-hc__option.is-selected .sz-hc__option-dot{border-color:var(--sz-orange);background:var(--sz-orange);box-shadow:inset 0 0 0 3px var(--sz-orange-tint)}.sz-hc__nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.sz-hc__nav-back{cursor:pointer;font:500 var(--sz-text-sm)/1 var(--sz-font-body);color:var(--sz-text-muted);background:0 0;border:none;padding:.5rem .25rem}.sz-hc__nav-back:disabled{opacity:.4;cursor:default}.sz-hc__nav-back:not(:disabled):hover{color:var(--sz-orange-strong)}.sz-hc__result{align-items:flex-start}.sz-hc__meter{background:var(--sz-surface-gray);border-radius:var(--sz-r-pill);width:100%;height:10px;margin-bottom:1rem;overflow:hidden}.sz-hc__meter-fill{border-radius:var(--sz-r-pill);height:100%;transition:width var(--sz-dur-slow) var(--sz-ease)}.sz-hc__result--low .sz-hc__meter-fill{background:var(--sz-success)}.sz-hc__result--moderate .sz-hc__meter-fill{background:var(--sz-orange)}.sz-hc__result--high .sz-hc__meter-fill{background:var(--sz-error)}.sz-hc__score{font:600 var(--sz-text-sm)/1 var(--sz-font-body);color:var(--sz-text-muted);margin:0 0 .6rem}.sz-hc__result-title{font:700 var(--sz-h3)/1.15 var(--sz-font-display);color:var(--sz-dark);margin:0 0 .6rem}.sz-hc__result-body{font:400 var(--sz-text-base)/1.6 var(--sz-font-body);color:var(--sz-text-muted);margin:0 0 1.25rem}.sz-hc__result-actions{flex-wrap:wrap;gap:.75rem;width:100%;display:flex}.sz-hc__restart{cursor:pointer;font:500 var(--sz-text-sm)/1 var(--sz-font-body);color:var(--sz-text-soft);background:0 0;border:none;margin-top:1.1rem;text-decoration:underline}.sz-hc__restart:hover{color:var(--sz-orange-strong)}
