/* V5: screenshot-inspired review-first horizontal cards, layered over v4 */
body.v5-review-layout {--v5-orange:#fb6900;--v5-orange-hover:#e85d00;--v5-cream:#fff3e7;--v5-blue:#0d2750;--v5-muted:#6d7c92}
.v5-review-layout .v4-main-grid{grid-template-columns:minmax(0,1fr)}
.v5-review-layout .v4-side{display:none}
.v5-review-layout .v4-rows{gap:14px}
.v5-review-layout .v4-row.v5-product-card{display:block;padding:0;background:#fff;border:1px solid #dfe5ef;border-radius:13px;box-shadow:0 4px 18px rgba(20,47,74,.035);transform:none;overflow:hidden}
.v5-review-layout .v4-row.v5-featured{border:2px solid #fbb75e;box-shadow:0 9px 27px rgba(242,112,11,.09)}
.v5-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:20px 24px 13px}
.v5-heading{display:flex;align-items:center;gap:13px;min-width:0}
.v5-rank{color:#acb9c7;font:900 20px Manrope;min-width:29px}
.v5-rank:before{content:'#';font-size:12px;vertical-align:3px;margin-right:1px}
.v5-featured .v5-rank{color:#eb770f}
.v5-brand{width:54px;height:54px;object-fit:contain}
.v5-company h3{font:800 20px/1.3 Manrope;color:#10274c;margin:0 0 4px}
.v5-company p{font:500 13px/1.4 "DM Sans",sans-serif;color:#405879;margin:0}
.v5-featured-pill,.v5-paid-pill{display:inline-block;margin-top:7px;font:900 9px Manrope;letter-spacing:.04em;background:#fff0d5;color:#985110;border-radius:4px;padding:4px 7px}
.v5-paid-pill{background:#eaf5f2;color:#086d62}
.v5-review-block{text-align:right;min-width:165px;flex-shrink:0}
.v5-review-line{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.v5-review-line strong{font:800 16px Manrope;color:#11284f}
.v5-stars{font-size:21px;white-space:nowrap;letter-spacing:0;background:linear-gradient(90deg,#f4b000 0%,#f4b000 var(--fill),#d8dce5 var(--fill),#d8dce5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.v5-review-source{display:block;margin-top:4px;font-size:10px;color:#647c9c;text-decoration:none}
.v5-review-source:hover{text-decoration:underline;color:#19487a}
.v5-review-block>small{display:block;color:#97a2b3;font-size:9px;margin-top:3px}
.v5-review-block.v5-no-review strong{font:800 15px Manrope;color:#146a54}
.v5-feature-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 22px;padding:10px 0 12px;border-bottom:1px solid #e7eaf1}
.v5-tag-list{display:flex;gap:12px 25px;flex-wrap:wrap}
.v5-tag{color:#677994;font-size:11px;display:inline-flex;gap:5px;align-items:center}
.v5-tag>span{display:grid;place-items:center;border:1px solid #d7dce6;border-radius:50%;color:#157968;width:14px;height:14px;font:900 10px Manrope}
.v5-price-text{color:#0c2851;font:600 12px Manrope;white-space:nowrap}
.v5-card-bottom{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:20px;padding:16px 23px 19px}
.v5-summary p{margin:0;color:#233e68;font-size:13px;line-height:1.62}
.v5-expand{margin-top:10px;padding:5px 2px;border:0;background:none;cursor:pointer;color:#102e58;font:800 12px Manrope}
.v5-expand:hover{text-decoration:underline}
.v5-expand-icon{font:900 20px Arial;display:inline-block;vertical-align:-2px;margin-right:8px;transition:transform .15s}
.v5-expand[aria-expanded="true"] .v5-expand-icon{transform:rotate(90deg)}
.v5-expanded{background:#f7fafc;border:1px solid #e2e9ef;border-radius:9px;margin-top:11px;padding:14px}
.v5-expanded[hidden]{display:none}
.v5-expanded p{font-size:11px;color:#52677c;line-height:1.55;margin:0 0 8px}
.v5-expanded p:last-child{margin-bottom:0}
.v5-expanded a{color:#0e706b;font-weight:800}
.v5-card-actions{display:flex;flex-direction:column;gap:9px;justify-content:flex-start}
.v5-primary-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:6px;background:var(--v5-orange);color:#fff;text-decoration:none;font:800 14px Manrope;transition:background .14s}
.v5-primary-action:hover{background:var(--v5-orange-hover)}
.v5-compare-label{background:#fff2e6;border-radius:6px;min-height:37px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fb6900;font:700 12px Manrope;cursor:pointer}
.v5-compare-label input{accent-color:#fb6900}
.v5-compare-label:has(input:checked){background:#ffdfc0}
.v5-commerce-note{font-size:9px;text-align:center;color:#9aa7b3}
.v5-compare-tray{background:#fff;border:1px solid #f7b782;padding:15px 18px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;box-shadow:0 10px 26px #fa8e2b13}
.v5-compare-tray[hidden],.v5-compare-output[hidden]{display:none}
.v5-compare-tray strong,.v5-compare-tray small{display:block}
.v5-compare-tray strong{font:800 13px Manrope}
.v5-compare-tray small{color:#7a8b9f;font-size:11px;margin-top:4px}
.v5-tray-buttons{display:flex;gap:8px}
.v5-tray-buttons button{border:1px solid #c7d4df;background:white;color:#254259;padding:10px 14px;border-radius:6px;font:800 11px Manrope;cursor:pointer}
.v5-tray-buttons [data-v5-open]{background:var(--v5-orange);color:white;border-color:var(--v5-orange)}
.v5-tray-buttons [data-v5-open]:disabled{opacity:.38;cursor:not-allowed}
.v5-compare-output{background:#fff;border-radius:11px;border:1px solid #e0e7ed;margin-top:13px;padding:20px;overflow-x:auto}
.v5-compare-output h3{font:800 16px Manrope;margin:0 0 12px}
.v5-compare-table{width:100%;border-collapse:collapse;font-size:12px}
.v5-compare-table td,.v5-compare-table th{border-bottom:1px solid #e4ebef;text-align:left;padding:10px;vertical-align:top}
.v5-compare-table th{color:#173858}
.v5-compare-output p{font-size:11px;color:#76869a}
.v5-review-layout .v4-list-explain{margin-top:14px}
@media(max-width:820px){.v5-card-top{padding:16px 18px 12px}.v5-feature-strip{margin:0 16px}.v5-tag-list{gap:10px}.v5-tag{font-size:10px}.v5-card-bottom{padding:14px 17px;grid-template-columns:minmax(0,1fr) 190px}.v5-company h3{font-size:17px}.v5-stars{font-size:18px}.v5-review-source{font-size:9px}}
@media(max-width:620px){.v5-card-top{gap:9px;padding:14px 12px 10px}.v5-heading{gap:6px}.v5-rank{font-size:14px;min-width:18px}.v5-rank:before{font-size:9px}.v5-brand{width:35px;height:35px}.v5-company h3{font-size:13px}.v5-company p{font-size:10px}.v5-featured-pill,.v5-paid-pill{font-size:7px;margin-top:4px}.v5-review-block{min-width:105px}.v5-stars{font-size:12px}.v5-review-line{gap:3px}.v5-review-line strong{font-size:12px}.v5-review-source{font-size:8px;line-height:1.3}.v5-review-block>small{font-size:7px}.v5-feature-strip{display:block;margin:0 11px;padding:9px 0}.v5-tag-list{gap:5px 9px}.v5-tag{font-size:9px}.v5-tag>span{width:12px;height:12px;font-size:8px}.v5-price-text{display:block;text-align:right;margin-top:6px;font-size:10px}.v5-card-bottom{grid-template-columns:minmax(0,1fr) 123px;gap:9px;padding:12px 11px}.v5-summary p{font-size:11px}.v5-expand{font-size:10px}.v5-primary-action{font-size:10px;min-height:40px}.v5-compare-label{font-size:10px;min-height:32px}.v5-commerce-note{font-size:8px}.v5-compare-tray{display:block;padding:11px}.v5-tray-buttons{margin-top:10px}.v5-tray-buttons button{font-size:10px}.v5-expanded{padding:8px}.v5-expanded p{font-size:10px}}
@media(max-width:375px){.v5-card-top{padding:11px 9px}.v5-company p{font-size:9px}.v5-brand{width:29px;height:29px}.v5-review-block{min-width:91px}.v5-review-line strong{font-size:11px}.v5-stars{font-size:10px}.v5-review-source{font-size:7px}.v5-card-bottom{grid-template-columns:minmax(0,1fr) 110px}.v5-tag{font-size:8px}}
@media(prefers-reduced-motion:reduce){.v5-expand-icon,.v5-primary-action{transition:none}}


/* Editorial content block for distinct SEO purchase-intent pages. */
.scg-seo-intent { padding: 40px 0 46px; background: #f5f8fa; color: #16263a; }
.scg-seo-intent .v4-wrap { max-width: 1120px; margin: 0 auto; padding: 0 22px; }
.scg-seo-intent .scg-seo-eyebrow { color: #0b766e; letter-spacing: .1em; font-size: 12px; font-weight: 800; margin: 0 0 8px; }
.scg-seo-intent h2 { color: #101f34; font-size: clamp(1.45rem, 2.6vw, 2rem); line-height: 1.26; margin: 0 0 14px; }
.scg-seo-intent h3 { color: #101f34; font-size: 1.05rem; line-height: 1.35; margin: 0 0 8px; }
.scg-seo-intent p { font-size: 15px; line-height: 1.75; margin: 0 0 15px; max-width: 1020px; }
.scg-seo-intent .scg-seo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 22px 0; }
.scg-seo-intent .scg-seo-grid > div { background: #fff; border: 1px solid #dfe8eb; padding: 19px 20px 11px; border-radius: 12px; }
.scg-seo-intent a { color: #0b766e; text-decoration: underline; text-underline-offset: 2px; }
.scg-seo-intent .scg-seo-source { font-size: 13px; color: #506173; margin: 0; }
@media (max-width: 720px) { .scg-seo-intent { padding: 28px 0; } .scg-seo-intent .scg-seo-grid { grid-template-columns: minmax(0,1fr); } .scg-seo-intent .scg-seo-grid > div { padding: 16px 16px 10px; } }
