:root {
  --gc-ink: #172224;
  --gc-navy: #152737;
  --gc-teal: #075e58;
  --gc-teal-2: #0b7a6f;
  --gc-mint: #e9f5f1;
  --gc-cream: #fbf6ec;
  --gc-line: #d8e0dc;
  --gc-orange: #ed5a0c;
  --gc-gold: #f4ad16;
  --gc-red: #c9362c;
}

html[data-grounded-experiment="grounded_page_style_v3"]:not([data-grounded-variant="control"]) body { padding-bottom: 0; }
html[data-grounded-experiment="grounded_page_style_v3"]:not([data-grounded-variant="control"]) .accent-bar { height: 4px; background: linear-gradient(90deg,#0b2538 0 42%,#c99721 42% 45%,#075e58 45% 100%); }
html[data-grounded-experiment="grounded_page_style_v3"][data-grounded-variant="control"] body { padding-bottom: 78px; }
.footwear-header { border-bottom-color: #cad8d5; box-shadow: 0 5px 20px rgba(17,39,51,.05); }
.footwear-header .header-inner { height: 72px; }
.footwear-logo-img { display: block; width: auto; height: 50px; max-width: min(310px,50vw); object-fit: contain; }
.footwear-header .site-nav { gap: 25px; }
.footwear-header .site-nav a { color: #33464d; font-size: 13px; font-weight: 700; letter-spacing: .01em; }
.footwear-header .site-nav a:hover { color: #075e58; }
.footwear-footer { color: #c9d4d5; background: #102433; }
.footwear-footer .footer-brand { color: #fff; }
.footwear-footer .footer-brand em { color: #e0b44d; }
.footwear-footer .footer-head, .footwear-footer .footer-bottom, .footwear-footer .footer-disclosure { color: #91a4a8; }
.footwear-footer .footer-list a { color: #c9d4d5; }
.footwear-footer .footer-bottom { border-top-color: #29404e; }
.gc-page { color: var(--gc-ink); background: #fff; font-family: Inter, Arial, sans-serif; overflow: clip; }
.gc-page *, .gc-page *::before, .gc-page *::after { box-sizing: border-box; }
.gc-page h1, .gc-page h2 { color: #142024; font-family: Fraunces, Georgia, serif; letter-spacing: -.025em; }
.gc-page h1 { margin: 0 0 16px; font-size: clamp(42px, 4.6vw, 68px); line-height: .98; }
.gc-page h2 { margin: 0 0 12px; font-size: clamp(27px, 2.5vw, 38px); line-height: 1.08; }
.gc-page h3 { margin: 0 0 8px; color: var(--gc-teal); font-size: 17px; line-height: 1.25; }
.gc-page p, .gc-page li { font-size: 16px; line-height: 1.65; }
.gc-shell { position: relative; width: min(1220px, calc(100% - 40px)); margin: 0 auto; padding: 42px 0 72px; }
.gc-shell::before, .gc-shell::after { position: absolute; z-index: 0; border-radius: 999px; content: ""; pointer-events: none; }
.gc-shell::before { top: 180px; left: -180px; width: 310px; height: 310px; border: 1px solid rgba(7,94,88,.12); box-shadow: 0 0 0 22px rgba(7,94,88,.025),0 0 0 48px rgba(7,94,88,.02); }
.gc-shell::after { right: -220px; bottom: 220px; width: 360px; height: 360px; background-image: radial-gradient(rgba(7,94,88,.16) 1.5px,transparent 1.5px); background-size: 18px 18px; opacity: .38; }
.gc-shell > * { position: relative; z-index: 1; }
.gc-two-col { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 42px; align-items: start; }
.gc-main { min-width: 0; }
.gc-sidebar { position: sticky; top: 24px; display: grid; gap: 20px; }
.gc-update-strip, .gc-proof-strip, .gc-breaking { display: flex; justify-content: space-between; gap: 20px; padding: 13px max(22px, calc((100vw - 1220px)/2)); color: #fff; background: var(--gc-teal); font-size: 13px; font-weight: 700; letter-spacing: .03em; }
.gc-update-strip span:first-child, .gc-breaking strong { color: #ffda3e; }
.gc-proof-strip { color: var(--gc-teal); background: #eaf7f5; border-block: 1px solid #c7e4de; }
.gc-breaking { background: linear-gradient(90deg,#064e49,#08776e); }
.gc-eyebrow { margin: 0 0 12px; color: var(--gc-teal); font-size: 13px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gc-subhead { max-width: 780px; margin: 0 0 26px; color: #3f4d50; font-size: clamp(18px, 2vw, 22px) !important; line-height: 1.5 !important; }
.gc-author-row { display: flex; align-items: center; gap: 14px; margin: 24px 0; }
.gc-author-row img { width: 72px; height: 72px; border: 3px solid #fff; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px #bfcbc6,0 8px 24px rgba(21,39,55,.12); }
.gc-author-row > div { display: grid; gap: 2px; }
.gc-author-row span { color: #526063; font-size: 13px; }
.gc-seal-art { flex: 0 0 auto; width: 142px !important; height: auto !important; max-height: 142px; margin-left: auto; border: 0 !important; border-radius: 0 !important; object-fit: contain !important; box-shadow: none !important; }
.gc-disclosure { margin: 18px 0 26px; padding: 13px 16px; border: 1px solid #eedfc5; border-radius: 8px; color: #5a4b35; background: #fff8eb; font-size: 12px !important; line-height: 1.45 !important; }
.gc-hero-photo { margin: 0 0 26px; overflow: hidden; border-radius: 10px; background: var(--gc-cream); box-shadow: 0 16px 40px rgba(25,41,46,.09); }
.gc-hero-photo img { display: block; width: 100%; height: auto; }
.gc-story { margin: 24px 0; }
.gc-story p { margin: 0 0 16px; }
.gc-test-photos { margin: 30px 0; padding: 24px; border: 1px solid #c8d8d2; border-radius: 10px; background: #f8fbfa; }
.gc-photo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.gc-photo-grid figure { margin: 0; overflow: hidden; border: 1px solid #d5ded9; border-radius: 9px; background: #fff; box-shadow: 0 8px 22px rgba(21,39,55,.08); }
.gc-photo-grid img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.gc-photo-grid figcaption { padding: 11px 12px 13px; color: #536164; font-size: 11px; line-height: 1.45; }
.gc-dropcap::first-letter { float: left; margin: 8px 9px 0 0; color: var(--gc-teal); font-family: Fraunces,Georgia,serif; font-size: 64px; font-weight: 700; line-height: .72; }
.gc-panel { margin: 22px 0; padding: 26px; border: 1px solid var(--gc-line); border-radius: 10px; background: rgba(255,255,255,.96); box-shadow: 0 8px 28px rgba(21,39,55,.045); }
.gc-key-findings { border-color: #b9ddd6; background: linear-gradient(135deg,#f2fbf8,#fff); }
.gc-intent-bridge { border-left: 5px solid var(--gc-teal); background: linear-gradient(135deg,#f2fbf8,#fffdf7); }
.gc-intent-bridge > p:not(.gc-eyebrow) { margin: 0 0 15px; }
.gc-intent-bridge > p:last-child { margin-bottom: 0; }
.gc-loved { background: linear-gradient(135deg,#f7fbf4,#fff); }
.gc-complaints { border-color: #efd9cf; background: linear-gradient(135deg,#fff9f6,#fff); }
.gc-check-list, .gc-x-list { display: grid; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.gc-check-list li, .gc-x-list li { position: relative; padding-left: 28px; }
.gc-check-list li::before, .gc-x-list li::before { position: absolute; top: 1px; left: 0; width: 22px; height: 22px; background: url('/images/grounded-challenger/icon-route-verified-v2.svg') center / contain no-repeat; content: ""; }
.gc-x-list li::before { background-image: url('/images/grounded-challenger/icon-caution-v2.svg'); }
.gc-feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.gc-feature-grid > div { padding: 18px; border: 1px solid rgba(7,94,88,.14); border-radius: 9px; background: rgba(255,255,255,.78); }
.gc-feature-grid p { margin: 0; color: #526063; font-size: 13px; line-height: 1.5; }
.gc-custom-icon { display: block; width: 52px; height: 52px; margin-bottom: 12px; object-fit: contain; }
.gc-complaints > ul { display: grid; gap: 12px; margin: 0; padding-left: 22px; }
.gc-pros-cons { display: grid; grid-template-columns: 1fr 1fr; margin: 22px 0; overflow: hidden; border: 1px solid var(--gc-line); border-radius: 10px; }
.gc-pros-cons > div { padding: 25px; }
.gc-pros-cons > div + div { border-left: 1px solid var(--gc-line); background: #fffaf7; }
.gc-verdict { border: 2px solid #bad7c3; background: linear-gradient(135deg,#f4fbf2,#fff9ec); text-align: center; }
.gc-verdict p { text-align: left; }
.gc-verdict .gc-verdict-label, .gc-verdict .gc-verdict-micro { text-align: center; }
.gc-verdict-score { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin: 18px 0; }
.gc-verdict-score strong { color: var(--gc-teal); font-size: 28px; }
.gc-verdict-score span { color: #5a6769; font-size: 13px; }
.gc-cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 14px 22px; border-radius: 7px; color: #fff !important; background: linear-gradient(180deg,#f46b14,#e64d00); box-shadow: 0 8px 18px rgba(225,75,0,.2); font-size: 16px; font-weight: 800; line-height: 1.15; text-align: center; text-decoration: none !important; }
.gc-cta:hover { transform: translateY(-1px); filter: saturate(1.08); }
.gc-micro, .gc-source-note { margin: 10px 0 0 !important; color: #677275; font-size: 11px !important; line-height: 1.45 !important; }
.gc-method { background: #fbfcfc; }
.gc-method p { margin: 0; }
.gc-copy-section > p:not(.gc-eyebrow), .gc-owner-patterns > p:not(.gc-eyebrow), .gc-ranking-intro > p:not(.gc-eyebrow), .gc-proof-context > p:not(.gc-eyebrow), .gc-signal-check > p:not(.gc-eyebrow), .gc-investigation-scope > p:not(.gc-eyebrow) { margin: 0 0 15px; }
.gc-copy-section > p:last-child, .gc-owner-patterns > p:last-child, .gc-ranking-intro > p:last-child, .gc-proof-context > p:last-child, .gc-signal-check > p:last-child, .gc-investigation-scope > p:last-child { margin-bottom: 0; }
.gc-diary-grid, .gc-numbered-grid, .gc-editorial-columns, .gc-signal-grid, .gc-fit-split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.gc-diary-grid article, .gc-numbered-grid article, .gc-translation-list article { padding: 18px; border: 1px solid #d9e4df; border-radius: 8px; background: #fbfdfc; }
.gc-diary-grid article > span { display: inline-block; margin-bottom: 9px; padding: 5px 8px; border-radius: 4px; color: #fff; background: var(--gc-teal); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.gc-diary-grid p, .gc-numbered-grid p, .gc-editorial-columns p, .gc-translation-list p { margin: 0; color: #4c5b5e; font-size: 14px; line-height: 1.6; }
.gc-numbered-grid article { display: grid; grid-template-columns: 44px 1fr; gap: 12px; }
.gc-numbered-grid article > span { color: #9ab9b3; font-family: Fraunces,Georgia,serif; font-size: 31px; font-weight: 800; line-height: 1; }
.gc-inline-offer { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 22px; padding: 18px; border: 1px solid #e6c46e; border-radius: 8px; background: #fff9e9; }
.gc-inline-offer p { flex: 1; margin: 0; font-size: 13px; line-height: 1.5; }
.gc-inline-offer .gc-cta { flex: 0 0 auto; min-height: 48px; font-size: 13px; }
.gc-fit-split { margin: 22px 0; }
.gc-fit-split .gc-panel { height: 100%; margin: 0; }
.gc-step-list { counter-reset: steps; display: grid; gap: 0; margin: 16px 0 0; padding: 0; list-style: none; }
.gc-step-list li { counter-increment: steps; position: relative; padding: 15px 10px 15px 48px; border-top: 1px solid #e0e7e4; }
.gc-step-list li::before { position: absolute; top: 14px; left: 0; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #fff; background: var(--gc-teal); content: counter(steps); font-size: 13px; font-weight: 900; }
.gc-faq details { border-top: 1px solid #dbe3e0; }
.gc-faq details:last-child { border-bottom: 1px solid #dbe3e0; }
.gc-faq summary { position: relative; padding: 17px 38px 17px 0; color: #203033; cursor: pointer; font-weight: 800; list-style: none; }
.gc-faq summary::-webkit-details-marker { display: none; }
.gc-faq summary::after { position: absolute; top: 12px; right: 0; color: var(--gc-teal); content: "+"; font-size: 25px; }
.gc-faq details[open] summary::after { content: "–"; }
.gc-faq details p { margin: -3px 0 17px; color: #506063; font-size: 14px; line-height: 1.6; }
.gc-translation-list { display: grid; gap: 12px; }
.gc-translation-list article { border-left: 4px solid var(--gc-teal); }
.gc-signal-grid > div { padding: 20px; border: 1px solid #d8e3df; border-radius: 8px; background: #f8fcfa; }
.gc-signal-grid > div + div { border-color: #ead9d2; background: #fffaf8; }
.gc-offer-card, .gc-sidebar-card { overflow: hidden; border: 1px solid #cbd8d4; border-radius: 10px; background: #fff; box-shadow: 0 12px 32px rgba(15,45,51,.08); }
.gc-offer-card { padding: 0 18px 20px; text-align: center; }
.gc-offer-ribbon { margin: 0 -18px 16px; padding: 12px; color: #fff; background: var(--gc-teal); font-size: 13px; font-weight: 900; letter-spacing: .04em; }
.gc-offer-card img { display: block; width: 84%; height: auto; margin: 6px auto; }
.gc-offer-art { display: block; width: min(100%, 280px) !important; height: auto !important; margin: 10px auto !important; border: 0 !important; border-radius: 0 !important; object-fit: contain !important; box-shadow: none !important; }
.gc-brand { color: var(--gc-teal); font-size: 20px !important; font-weight: 900; letter-spacing: .08em; }
.gc-stars { color: var(--gc-gold); font-size: 24px; letter-spacing: .06em; }
.gc-offer-card > p { margin: 6px 0; font-size: 13px; }
.gc-deal { display: inline-block; padding: 8px 12px; border-radius: 6px; color: #bf241c; background: #fff0ec; font-size: 20px !important; font-weight: 900; text-transform: uppercase; }
.gc-offer-card .gc-check-list { margin: 18px 0; text-align: left; }
.gc-offer-card .gc-check-list li { font-size: 13px; }
.gc-offer-card .gc-cta { width: 100%; }
.gc-offer-card small { display: block; margin-top: 10px; color: #738083; font-size: 9px; line-height: 1.4; }
.gc-sidebar-card { padding: 20px; }
.gc-sidebar-card p, .gc-sidebar-card li { margin: 0; color: #4d5c5e; font-size: 13px; line-height: 1.55; }
.gc-sidebar-card ul { display: grid; gap: 6px; margin: 0; padding-left: 18px; }

/* Variant B: ranked publisher board */
.gc-b { background: linear-gradient(#fff,#f9fbfa); }
.gc-ranking-head { display: grid; grid-template-columns: minmax(0,1fr) 210px; gap: 20px 34px; align-items: center; }
.gc-ranking-head .gc-seal-large { grid-column: 2; grid-row: 1 / span 2; width: 190px !important; height: auto !important; max-height: 190px; justify-self: end; }
.gc-author-compact { margin: 0; }
.gc-test-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.gc-test-metrics > div { display: grid; padding-left: 16px; border-left: 2px solid #d7e5e1; }
.gc-test-metrics strong { color: var(--gc-teal); font-size: 22px; }
.gc-test-metrics span { color: #687477; font-size: 11px; }
.gc-disclosure-wide { margin-top: 30px; }
.gc-winner-card { margin: 28px 0; overflow: hidden; border: 2px solid var(--gc-navy); border-radius: 10px; background: #fff; box-shadow: 0 18px 42px rgba(21,39,55,.13); }
.gc-winner-top { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; align-items: center; min-height: 120px; color: #fff; background: linear-gradient(105deg,#132536,#1f394c); }
.gc-rank-ribbon { align-self: stretch; display: grid; place-items: center; color: #fff; background: linear-gradient(180deg,#ff9d00,#ef6b00); font-size: 42px; font-weight: 900; }
.gc-winner-top p { margin: 0; color: #f7bc55; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.gc-winner-top h2 { margin: 2px 0; color: #fff; font-size: 38px; }
.gc-winner-top > div:nth-child(2) { padding: 18px; }
.gc-winner-top > div:nth-child(2) span { font-size: 14px; }
.gc-rating-stack { padding: 18px 26px; text-align: right; }
.gc-rating-stack strong { display: block; font-size: 13px; }
.gc-winner-grid { display: grid; grid-template-columns: 1.15fr .85fr .68fr; }
.gc-winner-grid > * { padding: 24px; }
.gc-winner-grid > * + * { border-left: 1px solid #dde4e1; }
.gc-winner-grid figure { margin: 0; }
.gc-winner-grid figure img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; background: var(--gc-cream); }
.gc-winner-pros h3 { margin-top: 0; text-transform: uppercase; }
.gc-winner-pros li { font-size: 13px; line-height: 1.45; }
.gc-cons-head { margin-top: 28px !important; color: var(--gc-red) !important; }
.gc-score-offer { text-align: center; }
.gc-score-offer > p { margin: 0; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.gc-score-offer > strong { display: block; color: var(--gc-teal); font-size: 34px; }
.gc-score-offer > span { color: #657173; font-size: 12px; }
.gc-score-offer hr { border: 0; border-top: 1px dashed #b8c4c0; margin: 16px 0; }
.gc-sale-box { display: grid; gap: 8px; margin-top: 20px; padding: 16px 12px; border: 1px solid #dde4e1; border-radius: 8px; background: #fffdf9; box-shadow: 0 8px 24px rgba(21,39,55,.08); }
.gc-sale-box small, .gc-sale-box span, .gc-sale-box em { font-size: 10px; font-style: normal; }
.gc-sale-box b { color: #e33722; font-size: 31px; line-height: .98; text-transform: uppercase; }
.gc-sale-box .gc-cta { padding-inline: 10px; font-size: 13px; }
.gc-benefit-rail { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #dce5e1; background: #f8fbfa; }
.gc-benefit-rail > div { display: grid; justify-items: center; padding: 18px; text-align: center; }
.gc-benefit-rail > div + div { border-left: 1px solid #dce5e1; }
.gc-benefit-rail .gc-custom-icon { width: 48px; height: 48px; margin-bottom: 8px; }
.gc-benefit-rail strong { font-size: 13px; }
.gc-benefit-rail span { color: #657173; font-size: 10px; }
.gc-runner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.gc-runner { overflow: hidden; border: 1px solid #d9e1de; border-radius: 9px; background: #fff; box-shadow: 0 8px 25px rgba(21,39,55,.06); }
.gc-runner-title { display: flex; align-items: center; gap: 14px; padding: 14px 18px; color: #fff; background: var(--gc-navy); }
.gc-runner-title > span { font-size: 26px; font-weight: 900; }
.gc-runner-title h2 { margin: 0; color: #fff; font-size: 21px; }
.gc-runner-title p { margin: 0; font-size: 10px; }
.gc-runner-body { display: grid; grid-template-columns: 55% 45%; align-items: center; }
.gc-runner-body img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.gc-runner-body > div { display: grid; padding: 18px; }
.gc-runner-body strong { color: var(--gc-teal); font-size: 28px; }
.gc-runner-body span { font-size: 10px; font-weight: 700; text-transform: uppercase; }
.gc-runner-body p { font-size: 12px; line-height: 1.5; }
.gc-table-card { margin: 24px 0; overflow: hidden; border: 1px solid #d9e1de; border-radius: 9px; background: #fff; }
.gc-table-card > div { display: grid; grid-template-columns: 55px 1fr 1fr 90px; gap: 14px; align-items: center; padding: 17px 22px; }
.gc-table-card > div + div { border-top: 1px solid #e0e6e3; }
.gc-table-card span { font-size: 21px; font-weight: 900; }
.gc-table-card em { color: #667275; font-size: 12px; }
.gc-table-card b { color: var(--gc-teal); }
.gc-why-won { margin: 38px 0 0; padding: 34px; border-left: 4px solid var(--gc-teal); background: linear-gradient(135deg,#fbfdfc,#f4faf8); }
.gc-why-won > p { max-width: 900px; }
.gc-bottom-line { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; margin-top: 24px; padding: 18px; border: 1px solid #e3bf6b; border-radius: 8px; background: #fff9ea; }
.gc-bottom-line .gc-winner-icon { width: 52px; height: 52px; margin: 0; }
.gc-bottom-line p { margin: 0; font-size: 13px; }
.gc-bottom-line .gc-cta { min-height: 46px; font-size: 13px; }
.gc-owner-read { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.gc-owner-read > div + div { border-left: 1px solid #dfe6e3; padding-left: 30px; }
.gc-comparison-wrap { overflow-x: auto; margin-top: 18px; -webkit-overflow-scrolling: touch; }
.gc-comparison-table { width: 100%; min-width: 820px; border-collapse: collapse; font-size: 12px; line-height: 1.45; }
.gc-comparison-table th { padding: 12px; color: #fff; background: var(--gc-navy); text-align: left; }
.gc-comparison-table td { padding: 13px 12px; border-bottom: 1px solid #dfe6e3; vertical-align: top; }
.gc-comparison-table tbody tr:first-child { background: #eef8f4; }
.gc-editorial-columns > div { padding: 20px; border-top: 3px solid #b9d7d0; background: #fbfdfc; }
.gc-editorial-columns p + p { margin-top: 12px; }
.gc-listicle-final { display: grid; grid-template-columns: 1.3fr .7fr; gap: 28px; align-items: center; border: 2px solid #d9bc71; background: linear-gradient(135deg,#fffaf0,#fff); }
.gc-listicle-final > div:last-child { display: grid; justify-items: center; text-align: center; }
.gc-listicle-final small { margin-top: 10px; color: #687477; font-size: 10px; line-height: 1.45; }

/* Variant C: buyer-safety investigation */
.gc-c { background: linear-gradient(180deg,#fff,#fbfcfc); }
.gc-c .gc-stamp { color: #176969; border-color: #176969; }
.gc-legit-verdict { display: grid; grid-template-columns: auto 1fr minmax(180px,220px); gap: 18px; align-items: center; margin: 30px 0 22px; padding: 22px; border: 2px solid #8cc1b8; border-radius: 10px; background: linear-gradient(110deg,#f7fffd,#eef9f0); }
.gc-route-icon { display: block; width: 68px; height: 68px; object-fit: contain; }
.gc-legit-verdict p { margin: 0; color: var(--gc-teal); font-size: 11px; font-weight: 900; }
.gc-legit-verdict h2 { margin: 3px 0; font-size: 27px; }
.gc-legit-verdict > div:last-child { display: grid; justify-items: center; padding: 14px; border-radius: 8px; background: #e2f4e8; text-align: center; }
.gc-legit-verdict > div:last-child strong { color: #168b53; font-size: 31px; }
.gc-legit-verdict small, .gc-legit-verdict span { font-size: 11px; }
.gc-verdict-art { display: block; width: min(100%,220px); height: auto; justify-self: end; }
.gc-domain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.gc-domain-grid > div { overflow: hidden; border: 1px solid #dbe3e0; border-radius: 9px; }
.gc-domain-grid > div > strong { display: block; padding: 10px; color: #fff; background: #168853; font-size: 12px; text-align: center; }
.gc-domain-grid .gc-avoid > strong { background: #cf382f; }
.gc-browser-bar { display: flex; gap: 8px; align-items: center; margin: 14px; padding: 11px; border: 1px solid #dce4e1; border-radius: 6px; background: #f9fbfa; font-size: 11px; }
.gc-browser-bar b { flex: 1; overflow-wrap: anywhere; }
.gc-domain-grid ul { margin: 14px 16px 18px; }
.gc-domain-grid li { font-size: 12px; }
.gc-alert { margin: 16px 0 0; padding: 13px; border: 1px solid #f1cf76; border-radius: 7px; background: #fff6d8; font-size: 12px !important; }
.gc-review-data { display: grid; grid-template-columns: 190px 1fr 1fr; gap: 24px; align-items: center; }
.gc-feedback-read { display: grid; justify-items: center; align-content: center; width: 180px; min-height: 180px; padding: 18px; border: 2px solid #b9d9d2; border-radius: 14px; background: #f4fbf8; text-align: center; }
.gc-feedback-read .gc-custom-icon { width: 58px; height: 58px; margin-bottom: 7px; }
.gc-feedback-read small { color: var(--gc-teal); font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.gc-feedback-read strong { color: var(--gc-teal); font-family: Fraunces,Georgia,serif; font-size: 36px; line-height: 1.1; }
.gc-feedback-read span { color: #657173; font-size: 9px; }
.gc-review-data h2 { font-family: Inter,Arial,sans-serif; font-size: 17px; letter-spacing: 0; }
.gc-review-data li { font-size: 12px; }
.gc-evidence-checklist ol { counter-reset: evidence; display: grid; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
.gc-evidence-checklist li { counter-increment: evidence; position: relative; padding: 14px 14px 14px 54px; border-bottom: 1px solid #e1e7e4; }
.gc-evidence-checklist li::before { position: absolute; top: 10px; left: 4px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--gc-teal); content: counter(evidence); font-weight: 900; }
.gc-deal-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; padding: 0; overflow: hidden; border: 2px solid #78aaa4; }
.gc-deal-row > div { display: grid; align-content: center; justify-items: center; min-height: 160px; padding: 18px; text-align: center; }
.gc-deal-row > div + div { border-left: 1px solid #dce4e1; }
.gc-deal-row strong { font-size: 15px; }
.gc-deal-row small { color: #627072; font-size: 10px; line-height: 1.4; }
.gc-deal-row .gc-cta { font-size: 12px; }
.gc-final-legit { display: grid; grid-template-columns: 150px 1fr 240px; gap: 26px; align-items: center; margin: 26px 0; padding: 30px; border: 1px solid #b9cfca; border-radius: 10px; background: linear-gradient(115deg,#f1fbf7,#fff); }
.gc-final-route-icon { display: block; width: 128px; height: 128px; object-fit: contain; }
.gc-final-legit p { margin: 7px 0; font-size: 13px; }
.gc-final-legit aside { padding: 18px; border: 1px solid #bdc9c6; border-radius: 8px; background: #fff; }
.gc-route-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.gc-route-pills span { padding: 8px 10px; border-radius: 999px; font-size: 10px; font-weight: 800; }
.gc-route-good { color: #176942; background: #e5f6eb; }
.gc-route-warn { color: #a52b23; background: #fff0ed; }
.gc-legit-offer h2 { font-size: 24px; }

.grounded-mobile-sticky { position: fixed; z-index: 80; right: 12px; bottom: 12px; left: 12px; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 10px; color: #fff; background: rgba(13,39,46,.97); box-shadow: 0 10px 35px rgba(0,0,0,.28); transform: translateY(140%); transition: transform .2s ease; }
.grounded-mobile-sticky.is-visible { transform: translateY(0); }
.grounded-mobile-sticky strong { display: block; font-size: 13px; }
.grounded-mobile-sticky span { color: #cad8d7; font-size: 10px; }
.grounded-mobile-sticky .gc-cta { min-height: 44px; padding: 10px 14px; font-size: 12px; }

@media (max-width: 980px) {
  .gc-two-col { grid-template-columns: 1fr; }
  .gc-sidebar { position: static; grid-template-columns: 1fr 1fr; }
  .gc-offer-card { grid-row: span 3; }
  .gc-feature-grid { grid-template-columns: 1fr 1fr; }
  .gc-winner-grid { grid-template-columns: 1fr 1fr; }
  .gc-winner-grid .gc-score-offer { grid-column: 1 / -1; border-top: 1px solid #dde4e1; border-left: 0; }
  .gc-score-offer { display: grid; grid-template-columns: repeat(2,auto) 1fr; align-items: center; gap: 8px 18px; text-align: left; }
  .gc-score-offer hr { display: none; }
  .gc-sale-box { grid-column: 3; grid-row: 1 / span 4; margin: 0; }
  .gc-final-legit { grid-template-columns: 110px 1fr; }
  .gc-final-route-icon { width: 100px; height: 100px; }
  .gc-final-legit aside { grid-column: 1 / -1; }
  .gc-runner-body { grid-template-columns: 42% 58%; align-items: start; }
  .gc-listicle-final { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  html[data-grounded-experiment="grounded_page_style_v3"]:not([data-grounded-variant="control"]) body { padding-bottom: 82px; }
  html[data-grounded-experiment="grounded_page_style_v3"][data-grounded-variant="control"] body { padding-bottom: 84px; }
  .gc-shell { width: min(100% - 24px, 1220px); padding: 26px 0 52px; }
  .footwear-header .header-inner { height: 64px; }
  .footwear-logo-img { height: 41px; max-width: min(242px,68vw); }
  .gc-page h1 { font-size: clamp(36px, 10.8vw, 48px); line-height: .98; }
  .gc-page h2 { font-size: 26px; }
  .gc-page p, .gc-page li { font-size: 15px; line-height: 1.58; }
  .gc-update-strip, .gc-proof-strip, .gc-breaking { align-items: center; padding: 10px 14px; font-size: 10px; }
  .gc-update-strip span:nth-child(2), .gc-proof-strip span:nth-child(2), .gc-breaking span:nth-child(2) { display: none; }
  .gc-subhead { margin-bottom: 16px; font-size: 17px !important; }
  .gc-author-row { align-items: center; margin: 16px 0; }
  .gc-author-row img { width: 58px; height: 58px; }
  .gc-author-row .gc-seal-art { display: block; width: 68px !important; height: auto !important; max-height: 68px; margin-left: auto; }
  .gc-hero-photo { margin-top: 16px; }
  .gc-hero-photo img { aspect-ratio: 4 / 3; object-fit: cover; }
  .gc-panel { padding: 20px; }
  .gc-sidebar { display: block; }
  .gc-sidebar > * { margin-top: 16px; }
  .gc-sidebar-card { display: none; }
  .gc-pros-cons, .gc-feature-grid, .gc-domain-grid, .gc-review-data, .gc-deal-row, .gc-owner-read, .gc-diary-grid, .gc-numbered-grid, .gc-editorial-columns, .gc-signal-grid, .gc-fit-split { grid-template-columns: 1fr; }
  .gc-pros-cons > div + div, .gc-domain-grid > div + div, .gc-deal-row > div + div, .gc-owner-read > div + div { border-top: 1px solid var(--gc-line); border-left: 0; }
  .gc-ranking-head { grid-template-columns: 1fr; }
  .gc-b .gc-shell { padding-top: 18px; }
  .gc-b .gc-ranking-head h1 { padding-right: 24px; font-size: 34px; line-height: .97; }
  .gc-b .gc-subhead { display: none; }
  .gc-b .gc-author-row { margin: 6px 0; }
  .gc-b .gc-author-row img { width: 46px; height: 46px; }
  .gc-b .gc-author-row span:last-child { display: none; }
  .gc-b .gc-test-metrics { display: flex; gap: 8px; }
  .gc-b .gc-test-metrics > div { flex: 1; display: flex; align-items: baseline; gap: 4px; padding-left: 7px; }
  .gc-b .gc-test-metrics strong { font-size: 14px; }
  .gc-b .gc-test-metrics span { font-size: 8px; white-space: nowrap; }
  .gc-b .gc-disclosure-wide { margin: 10px 0 14px; padding: 8px 10px; font-size: 9px !important; line-height: 1.35 !important; }
  .gc-ranking-head .gc-seal-large { position: absolute; top: 190px; right: 4px; grid-column: auto; grid-row: auto; width: 64px !important; height: auto !important; max-height: 64px; opacity: .95; }
  .gc-ranking-head h1 { padding-right: 44px; }
  .gc-author-compact { margin: 0; }
  .gc-test-metrics { grid-template-columns: repeat(3,1fr); }
  .gc-test-metrics > div { padding-left: 8px; }
  .gc-test-metrics strong { font-size: 17px; }
  .gc-winner-top { grid-template-columns: 58px 1fr; min-height: 96px; }
  .gc-winner-top h2 { font-size: 29px; }
  .gc-rating-stack { display: none; }
  .gc-rank-ribbon { font-size: 31px; }
  .gc-winner-grid { grid-template-columns: 1fr; }
  .gc-winner-grid figure, .gc-runner-body { overflow: hidden; }
  .gc-runner-body { grid-template-columns: 1fr; }
  .gc-winner-grid figure img, .gc-runner-body img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
  .gc-winner-grid > * + * { border-top: 1px solid #dde4e1; border-left: 0; }
  .gc-score-offer { display: block; text-align: center; }
  .gc-sale-box { margin-top: 18px; }
  .gc-benefit-rail { grid-template-columns: 1fr 1fr; }
  .gc-benefit-rail > div:nth-child(3) { border-left: 0; }
  .gc-benefit-rail > div:nth-child(n+3) { border-top: 1px solid #dce5e1; }
  .gc-runner-grid { grid-template-columns: 1fr; }
  .gc-table-card > div { grid-template-columns: 42px 1fr auto; }
  .gc-table-card em { display: none; }
  .gc-why-won { padding: 24px 20px; }
  .gc-bottom-line { grid-template-columns: auto 1fr; }
  .gc-bottom-line .gc-cta { grid-column: 1 / -1; }
  .gc-review-data { text-align: left; }
  .gc-feedback-read { width: min(100%, 240px); min-height: 150px; margin: 0 auto 12px; }
  .gc-deal-row > div { min-height: 118px; }
  .gc-final-legit { grid-template-columns: 1fr; padding: 22px; }
  .gc-final-route-icon { width: 84px; height: 84px; }
  .gc-legit-verdict { grid-template-columns: auto 1fr; padding: 16px; }
  .gc-legit-verdict > div:last-child { grid-column: 1 / -1; grid-template-columns: auto auto auto; gap: 8px; }
  .gc-legit-verdict .gc-verdict-art { grid-column: 1 / -1; width: min(100%,250px); margin: 2px auto 0; justify-self: center; }
  .gc-route-icon { width: 52px; height: 52px; }
  .gc-test-photos { margin: 24px 0; padding: 18px; }
  .gc-photo-grid { grid-template-columns: 1fr; gap: 14px; }
  .gc-photo-grid figcaption { font-size: 12px; }
  .gc-legit-verdict h2 { font-size: 22px; }
  .gc-inline-offer { display: grid; gap: 14px; }
  .gc-inline-offer .gc-cta { width: 100%; }
  .gc-comparison-section { padding-right: 0; }
  .gc-comparison-section > h2, .gc-comparison-section > p { padding-right: 20px; }
  .gc-comparison-wrap { margin-right: 0; }
  .gc-listicle-final { padding: 22px; }
  .grounded-mobile-sticky { display: flex; }
}

@media (prefers-reduced-motion: reduce) {
  .gc-cta, .grounded-mobile-sticky { transition: none; }
}

/* Grounded V4: control-derived, sales-qualified review draft */
html[data-grounded-experiment="grounded_sales_v4_draft"] body { padding-bottom: 0; background: #fff; }
.gv4-page { color: #1d292a; background: #fff; font-family: Inter,Arial,sans-serif; }
.gv4-page *, .gv4-page *::before, .gv4-page *::after { box-sizing: border-box; }
.gv4-wrap { width: min(1120px,calc(100% - 40px)); margin-inline: auto; }
.gv4-page h1, .gv4-page h2 { color: #172827; font-family: Fraunces,Georgia,serif; letter-spacing: -.035em; }
.gv4-page h1 { max-width: 760px; margin: 0 0 20px; font-size: clamp(42px,5vw,68px); line-height: .98; }
.gv4-page h2 { margin: 0 0 14px; font-size: clamp(30px,3.4vw,46px); line-height: 1.04; }
.gv4-page h3 { margin: 0 0 8px; color: #183d39; font-size: 18px; }
.gv4-page p, .gv4-page li { font-size: 16px; line-height: 1.65; }
.gv4-hero { padding: 62px 0 56px; background: radial-gradient(circle at 85% 20%,rgba(231,246,239,.9),transparent 35%),linear-gradient(135deg,#fffdfa,#f6faf7); border-bottom: 1px solid #dfe8e3; }
.gv4-hero-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr); gap: 56px; align-items: center; }
.gv4-eyebrow { margin: 0 0 11px; color: #087064; font-size: 11px !important; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.gv4-dek { max-width: 735px; margin: 0 0 22px; color: #425453; font-size: 19px !important; line-height: 1.55 !important; }
.gv4-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 25px; }
.gv4-pills span { padding: 8px 11px; border: 1px solid #b9d7ce; border-radius: 999px; color: #1f4b45; background: #eff9f5; font-size: 12px; font-weight: 800; }
.gv4-cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 15px 22px; border-radius: 8px; color: #fff !important; background: linear-gradient(180deg,#e96a19,#d84e00); box-shadow: 0 10px 25px rgba(201,73,0,.2); font-size: 15px; font-weight: 900; line-height: 1.2; text-align: center; text-decoration: none !important; }
.gv4-cta:hover { transform: translateY(-1px); filter: saturate(1.08); }
.gv4-fine { max-width: 650px; margin: 11px 0 0; color: #64716f; font-size: 11px !important; line-height: 1.5 !important; }
.gv4-hero-media { position: relative; margin: 0; padding: 14px; border: 1px solid #d3dfda; border-radius: 18px; background: #fff; box-shadow: 0 24px 56px rgba(23,58,54,.14); }
.gv4-hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; border-radius: 12px; object-fit: cover; }
.gv4-hero-media figcaption { padding: 10px 4px 1px; color: #677573; font-size: 10px; }
.gv4-rank { position: absolute; z-index: 2; top: -18px; left: -18px; display: grid; place-items: center; width: 84px; height: 84px; border: 5px solid #fff; border-radius: 50%; color: #fff; background: #0a665d; box-shadow: 0 10px 25px rgba(8,79,72,.24); font-size: 26px; font-weight: 900; line-height: 1; }
.gv4-rank small { display: block; max-width: 55px; font-size: 7px; letter-spacing: .08em; text-align: center; }
.gv4-verdict-bar { border-bottom: 1px solid #dce6e2; background: #102f2c; }
.gv4-verdict-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.gv4-verdict-grid>div { display: grid; gap: 4px; min-height: 112px; align-content: center; padding: 22px; }
.gv4-verdict-grid>div+div { border-left: 1px solid rgba(255,255,255,.14); }
.gv4-verdict-grid strong { color: #ffd375; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.gv4-verdict-grid span { color: #f4faf7; font-size: 13px; line-height: 1.45; }
.gv4-section { padding-block: 72px; }
.gv4-section+.gv4-section { border-top: 1px solid #e5ebe8; }
.gv4-section-head { max-width: 820px; margin-bottom: 30px; }
.gv4-section-head>p:last-child { max-width: 730px; color: #52615f; }
.gv4-reason-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.gv4-reason-grid article { padding: 25px; border: 1px solid #d7e4de; border-radius: 12px; background: #fbfdfc; }
.gv4-reason-grid article>span { display: block; margin-bottom: 14px; color: #90b8ae; font-family: Fraunces,Georgia,serif; font-size: 33px; font-weight: 900; }
.gv4-reason-grid p { margin: 0; color: #53625f; font-size: 14px; }
.gv4-decision-section { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.gv4-decision-card { padding: 34px; border: 1px solid #cfe1d9; border-radius: 14px; background: linear-gradient(140deg,#f1faf6,#fff); }
.gv4-decision-no { border-color: #ead8ce; background: linear-gradient(140deg,#fff8f4,#fff); }
.gv4-decision-card h2 { font-size: clamp(28px,3vw,38px); }
.gv4-decision-card ul { display: grid; gap: 11px; margin: 22px 0 0; padding: 0; list-style: none; }
.gv4-decision-card li { position: relative; padding-left: 28px; font-size: 14px; }
.gv4-decision-card li::before { position: absolute; left: 0; color: #087064; content: "✓"; font-weight: 900; }
.gv4-decision-no li::before { color: #bd4d37; content: "×"; }
.gv4-product-card { display: grid; grid-template-columns: .82fr 1.18fr; gap: 48px; align-items: center; }
.gv4-product-image { position: relative; padding: 20px; border-radius: 16px; background: #f6f0e6; }
.gv4-product-image img { display: block; width: 100%; height: auto; aspect-ratio: 1/1; border-radius: 12px; object-fit: cover; }
.gv4-top-label { position: absolute; z-index: 2; top: 0; left: 0; padding: 10px 15px; border-radius: 16px 0 12px 0; color: #fff; background: #0a665d; font-size: 10px; font-weight: 900; letter-spacing: .09em; }
.gv4-product-copy>p:not(.gv4-eyebrow):not(.gv4-fine) { color: #4a5c59; font-size: 17px; }
.gv4-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 24px 0; }
.gv4-pros-cons>div { padding: 18px; border-left: 4px solid #1a8b71; background: #f5fbf8; }
.gv4-pros-cons>div+div { border-left-color: #c45d43; background: #fff8f5; }
.gv4-pros-cons strong { display: block; margin-bottom: 8px; }
.gv4-pros-cons ul { margin: 0; padding-left: 18px; }
.gv4-pros-cons li { font-size: 12px; line-height: 1.55; }
.gv4-clarifier { display: grid; grid-template-columns: 1.3fr .7fr; gap: 48px; align-items: center; }
.gv4-clarifier>div>p:not(.gv4-eyebrow) { color: #4d5d5b; }
.gv4-clarifier aside { padding: 28px; border: 2px solid #e1bd70; border-radius: 12px; background: #fff9ea; }
.gv4-clarifier aside strong { display: block; margin-bottom: 8px; color: #7b5512; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.gv4-clarifier aside p { margin: 0; font-size: 15px; }
.gv4-compare { overflow: hidden; border: 1px solid #d5dfdb; border-radius: 12px; }
.gv4-compare-row { display: grid; grid-template-columns: 1.1fr 1fr 1.25fr .75fr; gap: 18px; align-items: center; padding: 18px 22px; }
.gv4-compare-row+.gv4-compare-row { border-top: 1px solid #e1e7e4; }
.gv4-compare-row span, .gv4-compare-row strong { font-size: 13px; line-height: 1.45; }
.gv4-compare-head { color: #fff; background: #173a37; font-weight: 900; }
.gv4-highlight { background: #eef8f4; }
.gv4-highlight strong { color: #08685e; }
.gv4-order-check { display: grid; grid-template-columns: .8fr 1.2fr; gap: 52px; align-items: start; }
.gv4-order-check ol { counter-reset: gv4steps; display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.gv4-order-check li { counter-increment: gv4steps; display: grid; grid-template-columns: auto 1fr; gap: 3px 15px; padding: 18px 20px; border: 1px solid #d9e3df; border-radius: 10px; }
.gv4-order-check li::before { grid-row: 1/span 2; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: #087064; content: counter(gv4steps); font-weight: 900; }
.gv4-order-check li strong { font-size: 14px; }
.gv4-order-check li span { color: #5b6866; font-size: 12px; line-height: 1.5; }
.gv4-faq details { border-top: 1px solid #dbe3e0; }
.gv4-faq details:last-child { border-bottom: 1px solid #dbe3e0; }
.gv4-faq summary { padding: 18px 0; color: #213a37; cursor: pointer; font-weight: 900; }
.gv4-faq details p { max-width: 820px; margin: 0 0 19px; color: #52615f; font-size: 14px; }
.gv4-final { padding: 65px 0; color: #fff; background: linear-gradient(120deg,#113b36,#0a675d); }
.gv4-final h2 { color: #fff; }
.gv4-final p { color: #dceee9; }
.gv4-final .gv4-eyebrow { color: #ffd375; }
.gv4-final-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 55px; align-items: center; }
.gv4-final-grid>div:last-child { display: grid; justify-items: start; }
.gv4-final small { margin-top: 10px; color: #c1dad4; font-size: 10px; }

@media (max-width: 860px) {
  .gv4-hero-grid, .gv4-product-card, .gv4-clarifier, .gv4-order-check, .gv4-final-grid { grid-template-columns: 1fr; }
  .gv4-hero-media { max-width: 620px; }
  .gv4-verdict-grid, .gv4-reason-grid { grid-template-columns: 1fr; }
  .gv4-verdict-grid>div { min-height: 0; }
  .gv4-verdict-grid>div+div { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
}

@media (max-width: 620px) {
  .gv4-wrap { width: min(100% - 24px,1120px); }
  .gv4-hero { padding: 38px 0 34px; }
  .gv4-hero-grid { gap: 34px; }
  .gv4-page h1 { font-size: 40px; }
  .gv4-page h2 { font-size: 31px; }
  .gv4-dek { font-size: 16px !important; }
  .gv4-cta { width: 100%; }
  .gv4-rank { top: -12px; left: -5px; width: 70px; height: 70px; font-size: 21px; }
  .gv4-section { padding-block: 48px; }
  .gv4-decision-section, .gv4-pros-cons { grid-template-columns: 1fr; }
  .gv4-decision-card { padding: 24px; }
  .gv4-product-card { gap: 28px; }
  .gv4-compare { overflow-x: auto; }
  .gv4-compare-row { min-width: 740px; }
  .gv4-order-check { gap: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .gv4-cta { transition: none; }
}
