.decision-exercise{display:block;color:#172d27;border:1px solid #dce5e4;background:linear-gradient(135deg,#f0f7f4,#fff);border-radius:20px;margin-block:32px;padding:clamp(22px,4vw,48px)}
.decision-exercise__flow,.decision-exercise__offers,.decision-exercise__inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-block:24px}
.decision-exercise__flow article,.decision-exercise fieldset{background:#fff;border:1px solid #d4e2dd;border-radius:14px;padding:22px;min-width:0}
.decision-exercise__flow article>strong{display:block;font-size:1.5rem;color:#145c4b}.decision-exercise h3{font-size:1.12rem;margin-top:0}
.decision-exercise label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-weight:600;font-size:.95rem}
.decision-exercise input{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #849d95;border-radius:8px;background:#fff;padding:10px 12px;color:#172d27;font:inherit}
.decision-exercise input:focus-visible,.decision-exercise__table:focus-visible{outline:3px solid #b37d22;outline-offset:3px}.decision-exercise input[aria-invalid=true]{border-color:#a32d24}
.decision-exercise legend{font-weight:700;padding-inline:8px}.decision-exercise__result{border:1px solid #c9ddd4;border-radius:14px;background:#e5f1eb;padding:20px;margin-block:24px;line-height:1.8;white-space:pre-line}.decision-exercise__result[data-error]{border-color:#a32d24;background:#fff0ed}
.decision-exercise__table{overflow-x:auto;margin-block:24px}.decision-exercise table{width:100%;border-collapse:collapse;background:#fff;min-width:640px}.decision-exercise caption{text-align:left;font-weight:700;padding-bottom:14px}.decision-exercise th,.decision-exercise td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #dce5e4}.decision-exercise thead{background:#163e34;color:#fff}.decision-exercise__source{font-size:.9rem}
.decision-exercise__photo-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,40px);align-items:start}.decision-exercise__photo-layout .documentary-photo{margin-top:0}.decision-exercise__steps{padding-left:1.4rem}.decision-exercise__steps li{padding:0 0 14px 6px}
@media(max-width:760px){.decision-exercise__photo-layout{grid-template-columns:1fr}}
@media(max-width:620px){.decision-exercise{display:block;color:#172d27;border-radius:14px;margin-inline:0}.decision-exercise__flow,.decision-exercise__offers,.decision-exercise__inputs{grid-template-columns:1fr}}
