@media (max-width: 760px) {
  body .reviews {
    overflow-x: hidden;
  }

  body .reviews .review-grid,
  body .reviews .review-grid.is-marquee {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(252px, 82vw) !important;
    grid-template-columns: none !important;
    width: calc(100% + 28px) !important;
    max-width: none !important;
    margin-inline: -14px !important;
    padding: 4px 14px 18px !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 14px;
    scroll-snap-type: inline mandatory;
    -webkit-overflow-scrolling: touch;
    animation: none !important;
    transform: none !important;
    scrollbar-width: none;
  }

  body .reviews .review-grid::-webkit-scrollbar {
    display: none;
  }

  body .reviews .review-grid article,
  body .reviews .review-grid.is-marquee article {
    width: auto !important;
    min-width: 0 !important;
    min-height: 226px !important;
    height: auto !important;
    padding: 18px !important;
    scroll-snap-align: center;
  }
}

/* Autoplay the duplicated review track on mobile as well. */
@media (max-width: 760px) {
  body .reviews .review-grid.is-marquee {
    display: flex !important;
    grid-auto-flow: initial !important;
    width: 100% !important;
    margin-inline: 0 !important;
    padding: 4px 14px 18px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    animation: none !important;
    scrollbar-width: none;
  }

  body .reviews .review-grid.is-marquee::-webkit-scrollbar { display: none; }

  body .reviews .review-grid.is-marquee article {
    flex: 0 0 min(78vw, 300px) !important;
    width: min(78vw, 300px) !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
  }
}

@media (max-width: 390px) {
  body .reviews .review-grid,
  body .reviews .review-grid.is-marquee {
    grid-auto-columns: minmax(246px, 84vw) !important;
    width: calc(100% + 24px) !important;
    margin-inline: -12px !important;
    padding-inline: 12px !important;
    scroll-padding-inline: 12px;
  }

  body .reviews .review-grid article,
  body .reviews .review-grid.is-marquee article {
    min-height: 214px !important;
    padding: 16px !important;
  }
}

/* Compact review cards: readable copy without the oversized empty lower half. */
@media (max-width: 760px) {
  body .reviews .review-grid.is-marquee article {
    flex-basis: min(78vw, 300px) !important;
    width: min(78vw, 300px) !important;
    min-height: 0 !important;
    aspect-ratio: 1.15 / 1 !important;
    padding: 18px !important;
  }

  body .reviews .review-grid p {
    font-size: 0.78rem !important;
    line-height: 1.42 !important;
  }

  body .reviews .review-grid strong {
    font-size: 0.92rem !important;
  }
}
