.econ-back{color:#e9dbab;text-decoration:none;font-size:12px;font-weight:700}
.econ-back:hover{text-decoration:underline}
.econ-workspace{max-width:1390px}
.econ-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;align-items:start}
.econ-form,.econ-results{display:grid;gap:17px}
.econ-section,.econ-sources{background:#fff;border:1px solid #dfe5dd;border-radius:15px;padding:22px 25px}
.econ-section h2,.econ-sources h2{margin:0 0 7px;font:800 18px/1.25 Manrope,Arial,sans-serif;color:#244733}
.econ-section-head p,.econ-sources p{font-size:11px;line-height:1.55;color:#6f8374;margin:0 0 17px}
.econ-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.econ-fields label,.paid-inputs label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#53705a}
.econ-fields input,.econ-fields select,.paid-inputs input{width:100%;height:41px;border:1px solid #d2dfd2;border-radius:8px;padding:0 10px;background:#f9fbf8;color:#244733;font-size:12px}
.econ-fields input:focus-visible,.econ-fields select:focus-visible,.paid-inputs input:focus-visible,.econ-sources a:focus-visible{outline:3px solid #5f9276;outline-offset:2px}
.paid-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.paid-inputs fieldset{display:grid;gap:11px;margin:0;padding:14px;border:1px solid #e2eade;border-radius:9px;min-width:0}
.paid-inputs legend{padding:0 5px;color:#31543d;font-size:12px;font-weight:800}
.save-note{margin:-4px 4px 0;color:#839687;font-size:10px}
.econ-errors{min-height:0;color:#976232;font-size:11px;line-height:1.5}
.book-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.book-results>div{padding:14px;border:1px solid #e2eade;border-radius:9px;background:#fbfcf9}
.book-results span,.book-results strong{display:block}
.book-results span{color:#77907c;font-size:10px}
.book-results strong{margin-top:8px;color:#244733;font:800 18px/1.2 Manrope,Arial,sans-serif}
.econ-small{margin:15px 0 0;color:#7a8c7e;font-size:10px;line-height:1.5}
.scenario-results{display:grid;gap:10px}
.scenario-card{border:1px solid #e1e9df;border-radius:10px;padding:14px;background:#fbfcf9}
.scenario-card>strong{display:block;margin-bottom:10px;color:#284f38;font:800 12px Manrope,Arial,sans-serif}
.scenario-card div{display:flex;justify-content:space-between;gap:12px;margin:6px 0;font-size:11px;color:#607967}
.scenario-card b{color:#264b36;text-align:right}
.scenario-card small{display:block;margin-top:10px;color:#859688;font-size:9px;line-height:1.45}
.econ-sources{margin-top:18px}
.econ-sources p{margin:10px 0 0}
.econ-sources a{color:#28704f;text-decoration:underline;text-underline-offset:2px;font-weight:800}
@media(max-width:1000px){.econ-layout{grid-template-columns:1fr}}
@media(max-width:700px){.econ-section,.econ-sources{padding:18px}.econ-fields,.paid-inputs{grid-template-columns:1fr}.book-results strong{font-size:16px}}
