.v3 .comparison-hero { max-width: 940px; }
.v3 .comparison-stamp { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin-top: var(--s5); color: var(--ochre-hi); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .05em; }
.v3 .comparison-stamp span { display: inline-flex; align-items: center; gap: .45rem; }
.v3 .comparison-stamp span::before { width: 6px; height: 6px; border-radius: 50%; background: var(--ochre); content: ""; }
.v3 .comparison-author-role { display: block; color: var(--tx-3); }
.v3 .related-comparisons { margin-top: clamp(4rem, 9vh, 7rem); padding: var(--s6) var(--s4); border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.v3 .related-comparisons__heading { max-width: 760px; }
.v3 .related-comparisons__heading .insight-kicker { margin: 0; }
.v3 .related-comparisons__heading h2 { margin: var(--s3) 0 0; color: var(--tx-1); font-family: var(--serif); font-size: var(--fs-h2); font-weight: 300; line-height: 1.1; }
.v3 .related-comparisons__heading h2 em { color: var(--ochre); font-style: normal; font-weight: 560; }
.v3 .related-comparisons__links { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: var(--s6); border-top: 1px solid var(--hair); }
.v3 .related-comparison { display: grid; grid-template-columns: 1fr auto; gap: .25rem var(--s3); padding: var(--s4); border-right: 1px solid var(--hair); color: var(--tx-2); text-decoration: none; transition: background-color .2s ease; }
.v3 .related-comparison:last-child { border-right: 0; }
.v3 .related-comparison:hover { background: rgba(183,127,60,.06); }
.v3 .related-comparison:focus-visible { outline: 2px solid var(--ochre-hi); outline-offset: -2px; }
.v3 .related-comparison span { grid-column: 1 / -1; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.v3 .related-comparison strong { color: var(--tx-1); font-family: var(--serif); font-size: var(--fs-h3); font-weight: 400; line-height: 1.1; }
.v3 .related-comparison i { align-self: end; color: var(--ochre-hi); font-style: normal; }
.v3 .related-comparisons__all { display: inline-flex; margin-top: var(--s4); color: var(--ochre-hi); font-size: var(--fs-small); font-weight: 700; text-decoration: none; }
.v3 .verdict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4); margin: var(--s6) 0 var(--s7); }
.v3 .verdict-card { padding: var(--s5); border: 1px solid var(--e2-edge); border-radius: var(--r-md); background: var(--e2-bg); box-shadow: var(--e2-shadow), inset 0 1px 0 var(--e2-hi); }
.v3 .verdict-card h3 { margin: var(--s2) 0 var(--s3); }
.v3 .verdict-card p:last-child { margin-bottom: 0; }
.v3 .price-note { margin: var(--s5) 0; padding: var(--s4) var(--s5); border-left: 3px solid var(--ochre); background: rgba(183,127,60,.08); color: var(--tx-3); font-size: var(--fs-small); }
.v3 .source-list { padding-left: 0 !important; list-style: none; }
.v3 .source-list li { padding: var(--s3) 0; border-bottom: 1px solid var(--hair); }
.v3 .source-list a { font-weight: 700; }
.v3 .disclosure { margin: var(--s6) 0; padding: var(--s4) var(--s5); border: 0; border-left: 3px solid var(--ochre); border-radius: 0; background: rgba(183,127,60,.1); color: var(--tx-2); font-size: var(--fs-small); }
.v3 .comparison-groups { margin-top: var(--s7); border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.v3 .comparison-group + .comparison-group { border-top: 1px solid var(--hair); }
.v3 .comparison-finder { margin-top: var(--s8); padding: var(--s6) 0; border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.v3 .comparison-finder__intro { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(320px, 1.1fr); gap: var(--s3) var(--s7); align-items: end; }
.v3 .comparison-finder__intro .insight-kicker { grid-column: 1 / -1; margin: 0; }
.v3 .comparison-finder__intro h2 { margin: 0; color: var(--tx-1); font-family: var(--serif); font-size: var(--fs-h2); font-weight: 300; line-height: 1.1; }
.v3 .comparison-finder__intro h2 em { color: var(--ochre); font-style: normal; font-weight: 560; }
.v3 .comparison-finder__intro > p:last-child { max-width: 520px; margin: 0; color: var(--tx-1); opacity: .78; }
.v3 .comparison-finder__controls { display: grid; grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr) auto; gap: var(--s3); align-items: end; margin-top: var(--s6); }
.v3 .comparison-finder__field { display: grid; gap: .55rem; color: var(--ochre-hi); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.v3 .comparison-finder__field select { width: 100%; min-height: 3.5rem; padding: 0 2.8rem 0 1rem; border: 1px solid var(--e2-edge); border-radius: var(--r-sm); -webkit-appearance: none; appearance: none; background-color: #10261d; background-image: linear-gradient(45deg, transparent 50%, #d9b477 50%), linear-gradient(135deg, #d9b477 50%, transparent 50%); background-position: calc(100% - 17px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px); background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; color: #f2efe6; font: 600 var(--fs-body)/1 var(--sans); box-shadow: inset 0 1px 0 var(--e2-hi); cursor: pointer; }
.v3 .comparison-finder__field option { background-color: #f2efe6; color: #10261d; }
.v3 .comparison-finder__field select:focus-visible { outline: 2px solid var(--ochre-hi); outline-offset: 3px; }
/* No font-style:italic. This span holds the two characters "vs" and is
   aria-hidden, and it was the ONLY italic-serif element on the compare hub —
   which pulled an 80KB italic Fraunces file from fonts.gstatic.com for it. */
.v3 .comparison-finder__versus { padding-bottom: 1.05rem; color: var(--tx-3); font-family: var(--serif); font-size: 1.15rem; }
.v3 .comparison-finder__go { display: inline-flex; min-height: 3.5rem; align-items: center; justify-content: center; gap: .55rem; padding: 0 1.35rem; border: 1px solid var(--ochre); border-radius: var(--r-sm); color: var(--ochre-hi); font-size: var(--fs-small); font-weight: 800; text-decoration: none; white-space: nowrap; transition: background-color .2s ease, color .2s ease; }
.v3 .comparison-finder__go:hover { background: rgba(183,127,60,.12); color: var(--tx-1); }
.v3 .comparison-finder__note { margin: var(--s4) 0 0; color: var(--tx-2); font-size: var(--fs-xs); }
.v3 .comparison-finder__note strong { color: var(--tx-1); }
.v3 .comparison-group__summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--s5); align-items: center; padding: var(--s5) 0; cursor: pointer; list-style: none; }
.v3 .comparison-group__summary::-webkit-details-marker { display: none; }
.v3 .comparison-group__summary:focus-visible { outline: 2px solid var(--ochre-hi); outline-offset: 4px; }
.v3 .comparison-group__summary .insight-kicker { display: block; margin: 0 0 var(--s2); }
.v3 .comparison-group__heading { display: block; max-width: 760px; color: var(--tx-1); font-family: var(--serif); font-size: var(--fs-h3); font-weight: 300; line-height: 1.12; }
.v3 .comparison-group__heading em { color: var(--ochre); font-style: normal; font-weight: 560; }
.v3 .comparison-group__meta { display: block; margin-top: var(--s2); color: var(--tx-2); font-size: var(--fs-xs); }
.v3 .comparison-group__toggle { display: inline-flex; align-items: center; gap: .75rem; color: var(--ochre-hi); font-size: var(--fs-small); font-weight: 700; white-space: nowrap; }
.v3 .comparison-group__toggle i { position: relative; width: 1.8rem; height: 1.8rem; border: 1px solid var(--e2-edge); border-radius: 50%; }
.v3 .comparison-group__toggle i::before,
.v3 .comparison-group__toggle i::after { position: absolute; top: 50%; left: 50%; width: .65rem; height: 1px; background: currentColor; content: ""; transform: translate(-50%, -50%); transition: transform .2s ease; }
.v3 .comparison-group__toggle i::after { transform: translate(-50%, -50%) rotate(90deg); }
.v3 .comparison-group[open] .comparison-group__toggle i::after { transform: translate(-50%, -50%) rotate(0deg); }
.v3 .comparison-group .insights-grid { display: block; margin: 0; }
.v3 .comparison-group .insight-card { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(300px, 1.2fr) 135px; gap: var(--s5); align-items: center; min-height: 0; padding: var(--s5) 0; border: 0; border-top: 1px solid var(--hair); border-radius: 0; background: transparent; box-shadow: none; }
.v3 .comparison-group .insight-card:hover { transform: none; border-color: rgba(230,190,130,.42); background: transparent; }
.v3 .comparison-group .insight-card h3 { margin: 0; color: var(--tx-1); font-family: var(--serif); font-size: var(--fs-h3); font-weight: 300; line-height: 1.15; text-wrap: balance; }
.v3 .comparison-group .insight-card h3 em { color: var(--ochre); font-style: normal; font-weight: 560; }
.v3.comparison-page .insight-card p,
.v3.comparison-page .insight-card__meta { color: var(--tx-2); }
.v3 .comparison-group .insight-card p,
.v3 .comparison-group .insight-card__read { margin: 0; padding: 0; }
.v3 .comparison-group .insight-card__read { text-align: right; white-space: nowrap; }

@media (max-width: 700px) {
  .v3 .verdict-grid { grid-template-columns: 1fr; }
  .v3 .related-comparisons { margin-top: var(--s8); padding: var(--s5) 0; }
  .v3 .related-comparisons__heading { grid-template-columns: 1fr; gap: var(--s3); }
  .v3 .related-comparisons__links { grid-template-columns: 1fr; margin-top: var(--s5); }
  .v3 .related-comparison,
  .v3 .related-comparison:first-child,
  .v3 .related-comparison:last-child { padding: var(--s4) 0; border-right: 0; border-bottom: 1px solid var(--hair); }
  .v3 .comparison-finder { margin-top: var(--s6); padding: var(--s5) 0; }
  .v3 .comparison-finder__intro { grid-template-columns: 1fr; gap: var(--s2); }
  .v3 .comparison-finder__controls { grid-template-columns: 1fr; gap: var(--s2); margin-top: var(--s4); }
  .v3 .comparison-finder__field { gap: .35rem; }
  .v3 .comparison-finder__versus { padding: 0; line-height: 1; text-align: center; }
  .v3 .comparison-finder__go { width: 100%; }
  .v3 .comparison-groups { margin-top: var(--s5); }
  .v3 .comparison-group__summary { gap: var(--s3); padding: var(--s4) 0; }
  .v3 .comparison-group__heading { font-size: 1.35rem; }
  .v3 .comparison-group__toggle > span { display: none; }
  .v3 .comparison-group .insight-card { grid-template-columns: 1fr auto; gap: var(--s3) var(--s4); padding: var(--s5) 0; }
  .v3 .comparison-group .insight-card h3,
  .v3 .comparison-group .insight-card p { grid-column: 1 / -1; }
  .v3 .comparison-group .insight-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .v3 .comparison-group .insight-card__read { align-self: end; }
  .v3.comparison-page .insight-meta { font-size: var(--fs-xs); }
  .v3.comparison-page .insight-meta img { width: 36px; height: 36px; }
  .v3.comparison-page .comparison tr { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3) var(--s4); }
  .v3.comparison-page .comparison td:first-child { grid-column: 1 / -1; padding-bottom: var(--s3); border-bottom: 1px solid var(--hair); color: var(--tx-1); font-weight: 700; }
  .v3.comparison-page .comparison td:first-child::before { display: none; }
  .v3.comparison-page .comparison td:not(:first-child) { min-width: 0; }
  .v3.comparison-page .comparison td:not(:first-child)::before { color: var(--ochre-hi); font-size: .68rem; }
}
