.decision-tool{margin:28px 0;padding:clamp(16px,3vw,28px);border:1px solid #cedde8;border-radius:16px;background:#f5f9fc;color:#19344a;scroll-margin-top:90px}
.decision-tool h2{margin-top:0}.decision-tool p{line-height:1.65}
.decision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.decision-field{display:flex;flex-direction:column;gap:7px;min-width:0}.decision-field label{font-weight:600;font-size:.92rem}
.decision-field input{width:100%;min-width:0;padding:12px;border:1px solid #8299aa;background:#fff;border-radius:8px;font:inherit;color:#18354a}
.decision-field input:focus-visible,.decision-tool button:focus-visible,.decision-tool summary:focus-visible{outline:3px solid #146da7;outline-offset:3px}
.decision-tool small,.decision-note{color:#486274;font-size:.86rem}
.decision-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.decision-error{color:#9c2020;font-weight:600}.decision-error:empty{display:none}
.decision-results{margin-top:26px}.decision-results[hidden]{display:none}
.decision-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.decision-metric{background:white;border:1px solid #d7e2eb;border-radius:12px;padding:18px;min-width:0}
.decision-metric span{display:block;font-size:.88rem;color:#476172}.decision-metric strong{display:block;font-size:clamp(1.15rem,2.5vw,1.7rem);margin-top:8px;overflow-wrap:anywhere}
.decision-verdict{border-left:4px solid #167752;background:#e6f4ed;padding:16px;margin:18px 0}.decision-verdict.negative{border-color:#a4432a;background:#fff0ea}
.decision-scroll{overflow-x:auto;max-width:100%;margin:18px 0;overscroll-behavior-x:contain}
.decision-table{width:100%;border-collapse:collapse;font-size:.9rem;background:white}
.decision-table th,.decision-table td{text-align:right;padding:11px;border-bottom:1px solid #d9e4ec;white-space:nowrap}.decision-table th:first-child,.decision-table td:first-child{text-align:left}
.decision-table caption{text-align:left;font-weight:600;padding:10px 0;color:#17364c}
.decision-chart{display:block;width:100%;height:auto;background:white;border-radius:12px;margin:18px 0}
.decision-tool details{margin-top:18px}.decision-tool summary{cursor:pointer;font-weight:600;padding:12px 0}
.decision-article-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.editorial-figure{margin:24px 0}.editorial-figure img{width:100%;height:auto;border-radius:14px}.editorial-figure figcaption{font-size:.82rem;color:#52677b;margin-top:8px}
@media(max-width:600px){.decision-fields,.decision-summary{grid-template-columns:1fr}.decision-tool{padding:16px}.decision-actions .btn{width:100%}}

