/* Shared paired rows: one total border, stable amounts, stacked on narrow screens. */
.calc-list{display:block!important;margin:1rem 0}
.calc-list .calc-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:.3rem 1rem;padding:.4rem 0}
.calc-row dt,.calc-row dd{min-width:0;margin:0!important;padding:0!important;border:0!important;hyphens:none;word-break:normal;overflow-wrap:normal}
.calc-row dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.calc-list .calc-total{border-top:1px solid currentColor;margin-top:.6rem;padding-top:.8rem;font-weight:700}
.calc-basis{margin-top:1.5rem;padding:clamp(1rem,3vw,2rem);border:1px solid currentColor;border-radius:1rem;font-size:.95rem}
.calc-basis h4{margin-top:0}
.calc-basis p{line-height:1.5}
@media(max-width:600px){.calc-list .calc-row{grid-template-columns:minmax(0,1fr);padding:.6rem 0}.calc-row dd{text-align:left}.calc-basis{padding:1rem}.calc-list .calc-total{padding-top:.8rem}}
