/* Responsive, keyboard-scrollable cost comparison; existing article design retained. */
.cost-table-wrap{max-width:100%;overflow-x:auto;margin:30px 0;border:1px solid var(--line,#d5dcd6);border-radius:12px;background:#f7f7f1}.cost-table-wrap:focus-visible{outline:3px solid #173e34;outline-offset:4px}.cost-table{width:100%;border-collapse:collapse;min-width:620px;font-size:15px;line-height:1.45}.cost-table caption{text-align:left;font-weight:700;font-size:17px;padding:20px;color:#173e34}.cost-table th,.cost-table td{padding:14px 16px;border-top:1px solid var(--line,#d5dcd6);vertical-align:top}.cost-table thead th{background:#173e34;color:#fff;text-align:right}.cost-table thead th:first-child,.cost-table tbody th{text-align:left}.cost-table tbody th{font-weight:400;width:52%}.cost-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cost-table .cost-total{background:#e6eed8}.cost-table .cost-total th{font-weight:700}@media(max-width:600px){.cost-table{font-size:14px}.cost-table caption{font-size:16px}.cost-table th,.cost-table td{padding:12px}}
