/* Scoped to editorial comparison tables, never official ad tables. */
.comparison-readable{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid #ddd;border-radius:8px}
.comparison-readable>table{width:100%;min-width:52rem;table-layout:auto}
.comparison-readable>table>tbody>tr>th:first-child,.comparison-readable>table>tr>th:first-child{min-width:15rem;width:30%;white-space:normal;overflow-wrap:normal;word-break:normal}
.comparison-readable td,.comparison-readable th{word-break:normal;overflow-wrap:normal;vertical-align:top}
.comparison-readable td:nth-child(2){min-width:11rem}
.comparison-readable td:nth-child(3){min-width:9rem}
.comparison-readable td:last-child,.comparison-readable th:last-child{min-width:13rem;width:25%}
.comparison-readable .price-amount{display:block;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}
.comparison-readable .price-note{display:block;font-size:.9em;line-height:1.5;white-space:normal;word-break:normal;overflow-wrap:normal;margin-top:.25em}
.table-scroll-hint{font-size:.9rem;color:#57514d;margin:.6rem 0}
.comparison-readable:focus-visible{outline:3px solid #42776c;outline-offset:2px}
/* Restore tabular layout only here; legacy mobile cards stay unchanged elsewhere. */
.comparison.comparison-readable table{display:table;background:#fff}
.comparison.comparison-readable caption{display:table-caption;width:auto}
.comparison.comparison-readable thead{display:table-header-group;position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}
.comparison.comparison-readable tbody{display:table-row-group}
.comparison.comparison-readable tr{display:table-row;padding:0;margin:0;border:0;background:#fff}
.comparison.comparison-readable th,.comparison.comparison-readable td{display:table-cell;width:auto;padding:13px 15px;border-bottom:1px solid var(--line);font-size:14px}
.comparison.comparison-readable th:first-child{min-width:15rem;width:30%}
.comparison.comparison-readable td:nth-child(2){min-width:11rem;width:auto}
.comparison.comparison-readable td:last-child,.comparison.comparison-readable th:last-child{min-width:13rem;width:25%}
.comparison.comparison-readable td:before{display:none;content:none}
