.comparison { min-inline-size: 0; padding-block-start: 2.5rem; }
.compare-intro { max-inline-size: 54rem; }
.compare-intro h1 { font-size: clamp(2rem, 4vw, 3.25rem); }
.comparison .table-wrap { inline-size: 100%; border: 1px solid var(--line); border-radius: .3rem; }
.comparison .compare-table { min-inline-size: 68rem; table-layout: fixed; background: var(--surface); }
.comparison caption { text-align: start; padding: 1rem; font-weight: 600; }
.comparison th, .comparison td { overflow-wrap: anywhere; }
.comparison th { font-weight: 600; }
.comparison tbody tr:last-child > * { border-block-end: 0; }
.compare-reading { max-inline-size: 52rem; padding-block: 2.5rem; }
.compare-reading h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); }
.compare-reading h3:not(:first-child) { margin-block-start: 1.5rem; }
.comparison time { font-variant-numeric: tabular-nums; unicode-bidi: isolate; }
