@media (max-width: 639px) {
  .home-page .reviews { padding-block: 48px; }
  .home-page .review-carousel { display: flex; flex-direction: column; }
  .home-page .carousel-controls { order: -1; margin: 0 0 24px; }
  .home-page .carousel-controls .round-button { flex: 0 0 44px; min-height: 44px; touch-action: manipulation; }
  .home-page .review-track { align-items: flex-start; overflow-y: hidden; }
  .home-page .review-slide {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    gap: 24px 16px;
    padding: 0 5px 8px;
    text-align: left;
  }
  .home-page .review-avatar { grid-area: 1 / 1; width: 68px; height: 68px; margin: 0; }
  .home-page .review-slide figcaption { grid-area: 1 / 2; min-width: 0; margin: 0; line-height: 1.4; overflow-wrap: anywhere; }
  .home-page .review-slide figcaption strong { font-size: 20px; }
  .home-page .review-slide blockquote { grid-area: 2 / 1 / auto / -1; min-width: 0; font-size: 18px; line-height: 1.55; overflow-wrap: anywhere; }
}
