: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_v2"] [data-grounded-arm] { display: none; }
html[data-grounded-variant="a"] [data-grounded-arm="a"],
html[data-grounded-variant="b"] [data-grounded-arm="b"],
html[data-grounded-variant="c"] [data-grounded-arm="c"] { display: block; }

html[data-page-variant^="grounded_page_style_v2"] body { padding-bottom: 0; }
html[data-page-variant^="grounded_page_style_v2"] .accent-bar { height: 4px; background: linear-gradient(90deg,#0b2538 0 42%,#c99721 42% 45%,#075e58 45% 100%); }
.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-page-variant^="grounded_page_style_v2"] body { padding-bottom: 82px; }
  .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; }
}
