.ru-tool {max-width:1100px;}
.debt-card {border:1px solid #aaa;padding:14px;margin:14px 0;min-width:0;}
.debt-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.debt-heading h3 {margin:0;}
.debt-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;}
.comparison {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.comparison article {min-width:0;border:1px solid #bbb;padding:14px;}
.comparison h3 {margin-top:0;}
.ru-tool .ru-result-row {flex-direction:column;gap:4px;}
.ru-tool .ru-result-row dd {text-align:left;overflow-wrap:normal;white-space:nowrap;font-variant-numeric:tabular-nums;}
.decision {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;}
.decision>div {padding:14px;background:#f3f3f3;min-width:0;}
.decision h3 {margin:0 0 8px;font-size:16px;}
.decision strong {font-size:24px;white-space:nowrap;font-variant-numeric:tabular-nums;}
.payoff-card {padding:12px 0;border-top:1px solid #ddd;overflow-wrap:anywhere;}
.payoff-card strong {display:block;}
.payoff-card .amount {white-space:nowrap;display:inline-block;}
.ru-table-wrapper {margin-top:12px;}
table {min-width:800px;} td {white-space:nowrap;}
details {margin-top:20px;min-width:0;} summary {cursor:pointer;min-height:44px;padding:10px 0;font-weight:bold;}
@media(max-width:800px){.comparison,.decision {grid-template-columns:1fr;}}
@media(max-width:500px){.debt-fields {grid-template-columns:1fr;}.comparison article{padding:12px;}.decision strong{font-size:22px;}}
