#renewal-home .why-autofix { padding-bottom: 72px; border-bottom: 1px solid #dce3eb; }
#renewal-home .reviews-section { padding-top: 0; }
.review-quote-band { padding: 36px 0; background: #edf0f4; border-bottom: 1px solid #e0e5eb; }
.review-quote-viewport { overflow-x: auto; }
.review-quote-track { display: flex; width: max-content; }
.review-quote-group { display: flex; gap: 16px; margin: 0; padding: 0 16px 0 0; list-style: none; }
.review-quote-card { display: flex; flex-direction: column; justify-content: space-between; width: 272px; min-height: 172px; padding: 24px; border: 1px solid #e0e5eb; border-radius: 10px; background: #fff; }
.review-quote-card blockquote { margin: 0; color: #203650; font-size: 14px; font-weight: 650; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; word-break: keep-all; }
.review-quote-card > div { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 18px; font-size: 11px; color: #7b8794; }
.review-quote-stars { color: #cf962f; }
#renewal-home .reviews-section > .review-quote-band + .container { padding-top: 72px; }
#renewal-home .reviews-section h2 { word-break: keep-all; }
#renewal-home .reviews-section h2 em { display: inline-block; white-space: nowrap; }
#renewal-home .review-stories { width: 80%; margin-inline: auto; grid-auto-columns: clamp(240px,18vw,330px); scroll-snap-type: none; overflow-anchor: none; }
#renewal-home .review-story { height: 420px; scroll-snap-align: none; }
@media (max-width: 740px) {
  #renewal-home .why-autofix { padding-bottom: 48px; }
  .review-quote-band { padding: 24px 0; }
  .review-quote-card { width: 240px; min-height: 164px; padding: 20px; }
  #renewal-home .reviews-section > .review-quote-band + .container { padding-top: 48px; }
  #renewal-home .review-stories { grid-auto-columns: 74vw; }
  #renewal-home .review-story { height: 400px; }
  #renewal-home .review-footer { flex-wrap: wrap; }
}
