/* Pair comparisons: a clear decision first, supporting facts afterwards. */
.pair-comparison .topic-heading{margin:20px 0 22px;max-width:960px}
.pair-comparison .topic-heading h1{font-size:clamp(28px,3.1vw,39px);line-height:1.18;letter-spacing:-1px;margin:12px 0 14px}
.pair-comparison .topic-heading .intro{font-size:16px;line-height:1.65;margin:0 0 12px}
.comparison-verdict{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);border:1px solid #b6d3c2;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 6px 24px #173b2d06}
.verdict-choice{padding:22px 26px;background:linear-gradient(115deg,#edf7f0,#fff 85%);min-width:0}
.verdict-topline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}
.pick-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #e8d5a0;background:#fcf6e5;color:#6d5114;padding:4px 9px;border-radius:7px;font-size:11px;font-weight:750;line-height:1.4;width:fit-content}
.pick-badge .ui-icon{width:15px;height:15px;flex-shrink:0}
.verdict-editorial{font-size:11px;color:var(--muted)}
.verdict-identity{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:10px}
.verdict-identity img{width:96px;height:32px;object-fit:contain;object-position:left center}
.comparison-verdict .verdict-identity h2,.comparison-verdict .verdict-identity h3{font-size:22px;line-height:1.25;letter-spacing:-.4px;margin:0}
.verdict-use-case{font-size:15px;font-weight:650;line-height:1.5;margin:0 0 12px}
.verdict-choice ul{list-style:none;padding:0;margin:0 0 17px;display:grid;gap:7px}
.verdict-choice li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5}
.verdict-choice li .ui-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--green)}
.verdict-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}
.pair-comparison .verdict-actions .offer-link,.pair-comparison .comparison-offer-row .offer-link{min-height:46px;padding:12px 23px;font-size:14px;border-radius:10px;box-shadow:0 4px 10px #08664a18;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.pair-comparison .verdict-actions .offer-link:hover,.pair-comparison .comparison-offer-row .offer-link:hover{box-shadow:0 6px 15px #08664a26;transform:translateY(-1px)}
.verdict-review{display:inline-flex;align-items:center;min-height:38px;color:var(--green);font-size:12px;font-weight:700;text-underline-offset:3px;line-height:1.5}
.verdict-review:hover{text-decoration:underline}
.verdict-alternative{padding:24px 25px;border-left:1px solid #dce9e0;align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center}
.verdict-label{display:block;color:var(--muted);font-size:11px;font-weight:700;line-height:1.5;margin-bottom:14px}
.verdict-alternative .verdict-identity h3{font-size:19px}
.verdict-alternative p{font-size:13px;line-height:1.75;margin:2px 0 10px;color:#466052}
.comparison-shortcuts{display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap;margin:20px 0 25px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.comparison-shortcuts a{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;font-weight:650;padding:7px 10px;border-radius:7px;color:#496253;transition:background-color .18s,color .18s}
.comparison-shortcuts a:hover{color:var(--green);background:#eaf3ec}
.comparison-shortcuts .ui-icon{width:15px;height:15px}
.pair-comparison [id]{scroll-margin-top:90px}
.comparison-matrix .comparison-matrix-heading h2{font-size:24px;letter-spacing:-.5px;margin:0 0 8px}
.comparison-matrix-heading p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 16px;max-width:820px}
.comparison-matrix .table-scroll{position:relative;max-height:min(72svh,740px);overflow:auto;isolation:isolate;scroll-padding-top:160px}
.comparison-matrix table{min-width:620px;width:100%;table-layout:fixed}
.comparison-matrix th,.comparison-matrix td{padding:13px 18px;vertical-align:middle;font-size:13px;line-height:1.6;background:#fff;overflow-wrap:anywhere}
.comparison-matrix thead th{position:sticky;top:0;z-index:3;background:#f0f5f1;vertical-align:bottom;border-bottom:2px solid #d3e2d8}
.comparison-matrix tr>:first-child{position:sticky;left:0;z-index:2;width:26%;background:#f8faf8;border-right:1px solid #e0e9e2;font-size:12px}
.comparison-matrix thead tr>:first-child{z-index:4;background:#f0f5f1}
.comparison-matrix .is-recommended{background:#f3faf5;box-shadow:inset 2px 0 #d1e6d8,inset -2px 0 #d1e6d8}
.comparison-matrix thead .is-recommended{background:#e8f4ec;border-top:3px solid #087453}
.comparison-matrix .pick-badge{margin-bottom:8px}
.matrix-provider-logo{display:block;width:100px;height:30px;object-fit:contain;object-position:left center;margin-bottom:6px}
.comparison-matrix thead strong{display:block;font-size:15px}
.matrix-plan-name{display:block;font-size:12px;font-weight:600;margin:2px 0}
.comparison-matrix .matrix-billing{display:block;font-size:11px;font-weight:450;line-height:1.5;margin-top:5px;color:var(--muted)}
.comparison-matrix .matrix-value{display:inline-flex;align-items:center;gap:8px}
.comparison-matrix .is-better .matrix-value{color:#086549;font-weight:750}
.comparison-matrix .is-better .ui-icon{width:16px;height:16px;flex-shrink:0}
.comparison-matrix tbody tr:first-child td{font-weight:800;font-size:21px}
.comparison-matrix tfoot td,.comparison-matrix tfoot th{border-top:1px solid var(--line)}
.matrix-scroll-hint{display:none}
.comparison-price-notes{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.7}
.comparison-price-notes summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:40px;padding:5px 0;color:#486152}
.comparison-price-notes summary::-webkit-details-marker{display:none}
.comparison-price-notes summary .ui-icon{width:16px;height:16px;flex-shrink:0}
.comparison-price-notes summary .ui-icon:last-child{transition:transform .18s}
.comparison-price-notes[open] summary .ui-icon:last-child{transform:rotate(180deg)}
.comparison-price-notes>div{padding:10px 16px;background:#edf4ef;border:1px solid var(--line);border-radius:9px}
.comparison-price-notes p{margin:0 0 9px}.comparison-price-notes p:last-child{margin:0}
.comparison-entry-pick{margin:12px 0 9px}.comparison-entry-pick p{font-size:12px;line-height:1.5;color:#52695b;margin:8px 0 0}
.comparison-entry{transition:border-color .18s ease,box-shadow .18s ease}
.comparison-entry:hover{border-color:#a1bfae;box-shadow:0 6px 16px #183e2e08}
.review-pair-link{display:flex!important;gap:8px;align-items:flex-start}.review-pair-link .ui-icon{width:16px;height:16px;flex-shrink:0;margin-top:3px}
.comparison-offer-bar[hidden]{display:none}
.comparison-offer-bar{position:fixed;inset:0 0 auto;z-index:35;background:#fff;border-bottom:1px solid #d3e3d9;box-shadow:0 5px 20px #153b2b12;opacity:0;visibility:hidden;transform:translateY(-9px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s .18s}
.comparison-offer-bar.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
.comparison-offer-row{display:flex;align-items:center;gap:20px;min-height:70px;padding-block:10px}
.comparison-offer-identity{display:flex;align-items:center;gap:10px;min-width:0;margin-right:auto}
.comparison-offer-identity>.ui-icon{width:24px;height:24px;color:#8c671a;flex-shrink:0}
.comparison-offer-identity span{display:grid;gap:1px;min-width:0}.comparison-offer-identity small{font-size:10px;color:var(--muted)}.comparison-offer-identity strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.comparison-bar-details{font-size:12px;color:var(--green);font-weight:650}
.has-comparison .comparison-offer-bar,body:has(dialog[open]) .comparison-offer-bar{display:none}
.pair-comparison a:focus-visible,.pair-comparison summary:focus-visible,.comparison-matrix .table-scroll:focus-visible{outline:3px solid #75b68c;outline-offset:3px}
@media(max-width:700px){
 .pair-comparison .topic-heading{margin:17px 0 18px}.pair-comparison .topic-heading h1{font-size:28px;letter-spacing:-.7px;margin:10px 0 12px}.pair-comparison .topic-heading .intro{font-size:14px;line-height:1.6}
 .comparison-verdict{grid-template-columns:1fr;border-radius:13px}.verdict-choice{padding:17px 18px}.verdict-topline{gap:6px 12px;margin-bottom:12px}.verdict-editorial{font-size:10px}.verdict-identity{gap:8px 12px;margin-bottom:9px}.verdict-identity img{width:84px;height:28px}.comparison-verdict .verdict-identity h2{font-size:21px}.verdict-use-case{font-size:14px;margin-bottom:10px}.verdict-choice ul{gap:6px;margin-bottom:14px}.verdict-choice li{font-size:12px;line-height:1.5}.verdict-actions{gap:6px 14px}.pair-comparison .verdict-actions .offer-link{padding:11px 19px;min-height:46px;font-size:14px}.verdict-review{font-size:11px}.verdict-alternative{padding:15px 18px;border-left:0;border-top:1px solid #dce9e0}.verdict-label{margin-bottom:9px}.verdict-alternative p{font-size:12px;margin-bottom:4px}.verdict-alternative .verdict-identity{margin-bottom:4px}.verdict-alternative .verdict-identity img{height:24px;width:80px}.comparison-verdict .verdict-identity h3{font-size:17px}
 .comparison-shortcuts{gap:3px 6px;margin:15px 0 22px;padding-bottom:10px}.comparison-shortcuts a{font-size:11px;padding:7px 8px}.comparison-shortcuts .ui-icon{width:13px;height:13px}
 .comparison-matrix .comparison-matrix-heading h2{font-size:22px}.comparison-matrix-heading p{font-size:12px;margin-bottom:10px}.matrix-scroll-hint{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--green);margin:0 0 10px}.matrix-scroll-hint .ui-icon{width:15px;height:15px}
 .comparison-matrix .table-scroll{position:relative;max-height:68svh}.comparison-matrix table{min-width:570px}.comparison-matrix th,.comparison-matrix td{padding:12px 13px;font-size:12px}.comparison-matrix tr>:first-child{width:120px;font-size:11px;box-shadow:3px 0 6px #173b2b08}.comparison-matrix thead strong{font-size:14px}.comparison-matrix .matrix-billing{font-size:10px}.comparison-matrix tbody tr:first-child td{font-size:19px}.matrix-provider-logo{width:85px;height:27px}
 .comparison-offer-bar{inset:auto 0 0;border-top:1px solid #d3e3d9;border-bottom:0;box-shadow:0 -4px 18px #153b2b0c;transform:translateY(9px)}.comparison-offer-row{gap:12px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));min-height:65px}.comparison-bar-details{display:none}.comparison-offer-identity{gap:7px}.comparison-offer-identity>.ui-icon{width:19px;height:19px}.comparison-offer-identity strong{font-size:13px}.pair-comparison .comparison-offer-row .offer-link{font-size:13px;padding:11px 16px;min-height:46px;flex-shrink:0}.pair-comparison{padding-bottom:85px}
}
@media(prefers-reduced-motion:reduce){.pair-comparison *,.comparison-entry{transition:none!important;scroll-behavior:auto!important}.pair-comparison .offer-link:hover{transform:none!important}}
.pair-comparison .topic-copy{min-width:0;overflow-wrap:anywhere}
