/* Three buyer-comparison surfaces only; no card, hero or global spacing changes. */
.price-comparison{margin-block:20px 8px;padding-block:16px 4px;border-top:1px solid var(--line,#d5e1dc);font-size:.875rem;line-height:1.5}
.price-comparison h2{font-size:1.2rem;line-height:1.3;margin:0 0 6px;max-width:none;width:auto}
.price-comparison p{margin:0 0 10px}
.price-comparison .price-comparison__context{font-size:.75rem;color:var(--muted,#546b63)}
.price-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}
.price-comparison th,.price-comparison td{text-align:start;vertical-align:top;padding:9px 6px;border-bottom:1px solid var(--line,#d5e1dc);overflow-wrap:anywhere}
.price-comparison thead th{font-size:.75rem;font-weight:600;line-height:1.35}
.price-comparison th:first-child{width:29%;padding-inline-start:0}
.price-comparison th:nth-child(2){width:25%}
.price-comparison th:nth-child(3){width:19%}
.price-comparison td:last-child{font-weight:600}
.price-comparison small{display:block;font-size:.72rem;font-weight:400;line-height:1.4;color:var(--muted,#546b63)}
.price-comparison bdi{max-width:100%;overflow-wrap:anywhere}
.price-comparison .price-comparison__basis{font-size:.75rem;margin-block:9px;color:var(--muted,#546b63)}
.price-comparison details{margin:0;border:0;padding:0}
.price-comparison summary{min-height:44px;padding-block:12px;cursor:pointer;font-size:.75rem;box-sizing:border-box}
.price-comparison details[open]>summary{margin-block-end:8px}
.price-comparison nav{display:flex;flex-wrap:wrap;gap:0 16px}
.price-comparison nav a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
@media(max-width:480px){.price-comparison{font-size:.8rem;margin-block-start:16px}.price-comparison h2{font-size:1.05rem}.price-comparison td,.price-comparison th{padding:8px 4px}.price-comparison nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}}
