#cost-quiz{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:32px;border:0;border-radius:24px;color:#192d44;overflow-y:auto;overscroll-behavior:contain}
#cost-quiz::backdrop{background:rgba(15,30,42,.65)}
#cost-quiz h2{font:700 clamp(25px,4vw,32px)/1.15 Arial,sans-serif;margin:18px 0 12px;outline:none;padding-right:20px}
#cost-quiz .eyebrow{display:block;padding-right:40px;font-size:11px}
#cost-quiz .quiz-help{line-height:1.55;margin-bottom:22px}
#cost-quiz .quiz-progress-text{font-size:13px;margin:20px 0 8px}
#cost-quiz progress{width:100%;height:6px;accent-color:#ff771b}
#cost-quiz .quiz-questions{display:grid;gap:10px}
#cost-quiz .quiz-option{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #cbd7e3;border-radius:12px;min-height:56px;cursor:pointer;box-sizing:border-box;background:#f7f9fc;font-size:16px;line-height:1.4}
#cost-quiz .quiz-option:has(input:checked){border-color:#f47721;background:#fff3e9;box-shadow:0 0 0 1px #f47721}
#cost-quiz .quiz-option:focus-within{outline:2px solid #192d44;outline-offset:2px}
#cost-quiz input[type=radio]{width:20px;height:20px;accent-color:#ed6b15;flex-shrink:0}
#cost-quiz .quiz-demolition{border:0;padding:16px 0 0;margin:0;display:grid;gap:10px}
#cost-quiz legend{font-weight:700;margin-bottom:10px}
#cost-quiz .quiz-error{color:#a33813;line-height:1.5;margin:14px 0}
#cost-quiz .quiz-navigation{display:flex;gap:12px;margin-top:20px}
#cost-quiz .quiz-next{flex:1}
#cost-quiz .quiz-summary{padding:16px;border-radius:12px;background:#edf3fa;margin:18px 0;line-height:1.6}
#cost-quiz .lead-form{display:grid;gap:16px}
#cost-quiz .button{min-height:48px;white-space:normal;text-align:center}
#cost-quiz [hidden]{display:none!important}
#cost-quiz.quiz-final .quiz-navigation{margin:0}
#cost-quiz.quiz-final .quiz-back{border:0;background:none;padding:0;min-height:32px;text-decoration:underline;font-size:13px}
#cost-quiz.quiz-final .quiz-summary{font-size:14px;padding:12px;margin:10px 0 16px}
#cost-quiz.quiz-final .quiz-help{margin-bottom:8px;font-size:15px}
@media(max-width:480px){#cost-quiz{padding:24px 18px;border-radius:18px}#cost-quiz .quiz-option{padding:13px}#cost-quiz .quiz-navigation{gap:8px}#cost-quiz .button{padding:12px 14px;font-size:14px}}
