/* Shared two-offer comparison within the standard article reading column. */
.editorial-body .offer-comparison{margin:28px 0 32px}
.offer-comparison .offer-scroll{overflow-x:auto;max-width:100%;border-bottom:1px solid var(--border);overscroll-behavior-x:contain}
.offer-comparison .offer-scroll:focus-visible{outline:2px solid var(--orange-text);outline-offset:4px}
.offer-comparison table{border-collapse:separate;border-spacing:0;width:100%;min-width:600px;table-layout:fixed;font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums}
.offer-comparison col.charge{width:16%}.offer-comparison col.quantity{width:16%}.offer-comparison col.value{width:17%}
.offer-comparison caption{text-align:left;font-size:14px;color:var(--fg-muted);padding:0 0 16px;caption-side:top}
.offer-comparison th,.offer-comparison td{padding:12px 8px;border:0;border-bottom:1px solid var(--border);vertical-align:middle;text-align:right;overflow-wrap:normal}
.offer-comparison thead th{font-weight:var(--fw-bold);background:var(--white);color:var(--charcoal)}
.offer-comparison thead tr:first-child th{text-align:left;vertical-align:top;border-top:2px solid var(--charcoal);padding-top:14px;padding-bottom:12px}
.offer-comparison thead tr:first-child th.offer-cable{border-top:3px solid var(--orange);background:#fff1e8}
.offer-comparison thead tr:last-child th{font-size:12px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;padding-block:9px}
.offer-comparison .offer-label{display:block;font-weight:var(--fw-bold);font-size:15px;line-height:1.3}
.offer-comparison .offer-note{display:block;font-weight:400;font-size:11px;line-height:1.35;margin-top:6px;color:var(--fg-muted)}
.offer-comparison tbody th{text-align:left;font-weight:400;background:var(--white)}
.offer-comparison .quantity{text-align:left;color:var(--fg-muted);font-size:12px}
.offer-comparison .offer-rate{font-size:12px;white-space:normal}
.offer-comparison .offer-rate .unit{display:block;font-size:11px;color:var(--fg-muted)}
.offer-comparison .offer-total{white-space:nowrap}
.offer-comparison .offer-start{border-left:1px solid var(--border)}
.offer-comparison .offer-cable{background:#fff8f3}
.offer-comparison .subtotal>*{border-top:1px solid var(--charcoal);font-weight:var(--fw-bold)}
.offer-comparison .grand-total>*{border-top:2px solid var(--charcoal);border-bottom:0;background:var(--grey-light);font-weight:var(--fw-bold);padding-block:16px}
.offer-comparison .grand-total .offer-cable{background:#ffe4d3}
.offer-comparison .scroll-hint{font-size:12px;color:var(--fg-muted);margin:12px 0 0}
@media(max-width:760px){.offer-comparison tbody th,.offer-comparison thead th:first-child[rowspan]{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--border)}.offer-comparison thead th:first-child[rowspan]{z-index:2}.offer-comparison .grand-total th{background:var(--grey-light)}}
