.wizard-page-shell{width:min(1080px,100%);margin:0 auto;padding:24px 20px}.wizard-page-shell .industrial-nav{margin-bottom:22px}.price-wizard.wizard-page{display:block;position:static;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;padding:28px;border-radius:18px;scrollbar-gutter:auto;box-sizing:border-box}.wizard-page .wizard-top{position:static;padding:0 0 16px}.wizard-page h1{font-size:clamp(27px,4vw,38px);line-height:1.2;letter-spacing:0;margin:24px 0 12px}.wizard-page h1:focus{outline:none}.wizard-page .wizard-controls{position:sticky;bottom:0;padding:14px 0 max(14px,env(safe-area-inset-bottom));margin-bottom:0}.wizard-page #wizard-live-price{max-width:100%;overflow-wrap:anywhere}.wizard-page .wiz-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-page .wiz-details li{flex-wrap:wrap}.wizard-page pre{max-width:100%}@media(max-width:700px){.wizard-page-shell{padding:16px 12px}.price-wizard.wizard-page{padding:18px 14px;border-radius:12px}.wizard-page .wiz-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-page .wizard-top{gap:12px}.wizard-page .wizard-controls button{min-height:48px}.wizard-page .live-price-total{font-size:clamp(19px,5.5vw,27px)}}@media(max-width:380px){.wizard-page-shell{padding:12px 8px}.price-wizard.wizard-page{padding:16px 10px}.wizard-page .wiz-card-grid{gap:8px}.wizard-page .wiz-option>span{padding-right:0}}

/* Stronger question hierarchy and compact choice cards */
.wizard-page .wiz-choices legend{font-size:clamp(24px,2.8vw,30px);font-weight:700;line-height:1.35;margin-bottom:16px;color:var(--text)}.wizard-page .wiz-choices{margin:32px 0}.wizard-page .wiz-choice-help{font-size:14px!important}.wizard-page .wiz-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wizard-page .wiz-choices label.wiz-option{padding:12px;min-height:0;gap:8px;font-size:15px;line-height:1.4}.wizard-page .wiz-option .wiz-panel-art,.wizard-page .wiz-option-wrap:has(>.industrial-info-inline) .wiz-panel-art{height:80px;width:100%;aspect-ratio:auto;object-fit:contain;margin:0}.wizard-page .wiz-option>input{top:10px;right:10px}.wizard-page .wiz-option .wiz-selected{right:10px;bottom:8px}.wizard-page .wiz-option>span:not(.wiz-selected){padding-right:12px}.wizard-page .wiz-field{font-size:18px}.wizard-page .wiz-hint{font-size:14px}.wizard-page .wiz-option-wrap:has(>.industrial-info-inline){padding-top:0}@media(max-width:900px) and (min-width:701px){.wizard-page .wiz-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.wizard-page .wiz-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wizard-page .wiz-choices legend{font-size:24px;line-height:1.4}.wizard-page .wiz-choices label.wiz-option{padding:11px 10px;font-size:14px;gap:8px}.wizard-page .wiz-option .wiz-panel-art,.wizard-page .wiz-option-wrap:has(>.industrial-info-inline) .wiz-panel-art{height:65px}.wizard-page .wiz-choices{margin:28px 0}.wizard-page .wiz-option>span:not(.wiz-selected){padding-right:6px}}

/* Question guidance without rapid flashing. */
.wizard-page .wiz-choices,.wizard-page .wiz-field{scroll-margin-top:28px}.wizard-page .wiz-choices legend{scroll-margin-top:28px}.wizard-page .wizard-controls{flex-wrap:wrap}.wizard-guidance{flex:0 0 100%;font-size:14px!important;line-height:1.5;margin:0 0 6px!important;color:var(--text);font-weight:600}.wizard-guidance:empty{display:none}.wiz-needs-attention{border-radius:10px;animation:wiz-question-emphasis 1.1s ease-in-out 2}.wiz-needs-attention legend{color:var(--accent-bright)!important}.wiz-needs-attention legend:focus{outline:none}@keyframes wiz-question-emphasis{0%,100%{box-shadow:0 0 0 2px transparent}40%,65%{box-shadow:0 0 0 3px var(--accent);background:var(--accent-soft)}}@media(prefers-reduced-motion:reduce){.wiz-needs-attention{animation:none;box-shadow:0 0 0 3px var(--accent)}}

/* Keep the legend inside the highlighted rectangle rather than across its border. */
.wizard-page fieldset.wiz-choices{display:block;min-width:0;padding:16px 12px 12px;scroll-margin-top:72px}.wizard-page fieldset.wiz-choices>legend{float:left;width:100%;max-width:100%;box-sizing:border-box;padding:0;margin:0 0 16px;scroll-margin-top:72px}.wizard-page fieldset.wiz-choices>legend~*{clear:both}.wizard-page .wiz-field{scroll-margin-top:72px}.wizard-page .wiz-needs-attention legend{color:var(--text)!important}.wizard-page .wiz-needs-attention{outline-offset:4px}@media(max-width:700px){.wizard-page fieldset.wiz-choices{padding:14px 8px 10px;scroll-margin-top:64px}}
