.scenario-panel{padding:clamp(24px,4vw,48px);background:#06222f;border:1px solid #20434f;border-radius:15px;color:#fff}
.scenario-panel h2{color:#fff;max-width:800px;margin:10px 0 20px}
.scenario-intro{color:#e0ecee;max-width:800px;font-size:1.15rem;line-height:1.65}
.scenario-assumptions,.scenario-note,.scenario-formula{max-width:900px;font-size:1rem;line-height:1.65;color:#bacbd1}
.scenario-assumptions{margin:20px 0 28px}
.scenario-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.scenario-field{min-width:0}
.scenario-field label{display:block;min-height:3.1em;font-size:1rem;font-weight:650;line-height:1.5;margin-bottom:8px;color:#e0ecee}
.scenario-field input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:50px;border:1px solid #8ca6ad;border-radius:6px;padding:12px 14px;background:#fff;color:#102e38;font:inherit;font-size:1.125rem}
.scenario-field input:focus-visible{outline:3px solid #087c80;outline-offset:3px}
.scenario-field input[aria-invalid=true]{border:2px solid #943d28}
.scenario-error{color:#ffc4b5;line-height:1.5;font-size:1rem;margin:12px 0;min-height:1.5em}
.scenario-result{padding:24px;border:1px solid rgba(32,201,197,.36);border-radius:9px;background:rgba(32,201,197,.1);margin:0 0 22px}
.scenario-result-label{display:block;font-size:1rem;line-height:1.5;font-weight:650;margin-bottom:8px}
.scenario-result output{display:block;font-size:clamp(2.2rem,5vw,4rem);font-weight:750;line-height:1.15;letter-spacing:-.035em;color:#33d1cb;overflow-wrap:anywhere}
.scenario-formula{margin-bottom:12px}
.scenario-note{margin-bottom:24px}
.scenario-panel .btn{max-width:100%;white-space:normal;text-align:center}
@media(max-width:650px){.scenario-inputs{grid-template-columns:1fr;gap:18px}.scenario-field label{min-height:0}.scenario-panel{padding:24px 20px}.scenario-panel .btn{display:flex;justify-content:center}}
.scenario-section .scenario-panel .kicker{color:#33d1cb}
