.aligner-reviews { padding-block: 28px; background: #f7f8f6; }
.aligner-reviews-heading { margin: 0 0 8px; text-align: center; font-size: 22px; }
.aligner-reviews-summary { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 0 0 12px; color: var(--color-text); font-size: 14px; }
.aligner-reviews-summary strong { font-size: 21px; }
.aligner-review-carousel { max-width: 1160px; margin: 0 auto; }
.aligner-review-grid { display: flex; gap: 12px; overflow-x: auto; padding: 2px 2px 8px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.aligner-review-card { display: flex; flex: 0 0 calc((100% - 24px) / 3); flex-direction: column; min-height: 156px; padding: 14px 16px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); scroll-snap-align: start; }
.aligner-review-stars { margin-bottom: 6px; color: #e9a126; letter-spacing: 2px; }
.aligner-review-card blockquote { flex: 1; margin: 0; color: var(--color-text); font-size: 14px; line-height: 1.4; }
.aligner-review-author { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 9px; padding-top: 8px; border-top: 1px solid var(--color-border); font-size: 13px; font-weight: 600; }
.aligner-review-source { display: inline-flex; align-items: center; gap: 5px; color: var(--color-text-soft); font-size: 12px; font-weight: 500; }
.aligner-review-source b { color: #4285f4; font-size: 16px; }
.aligner-review-controls { display: flex; justify-content: flex-end; gap: 7px; margin-top: 3px; }
.aligner-review-controls button { width: 32px; height: 32px; border: 1px solid var(--color-border); border-radius: 50%; background: #fff; color: var(--color-text); cursor: pointer; font-size: 20px; line-height: 1; }
.aligner-reviews-more { display: flex; justify-content: center; margin-top: 8px; }
@media (max-width: 779px) {
  .aligner-reviews { padding-block: 22px; }
  .aligner-review-card { flex-basis: min(82vw, 340px); min-height: 148px; }
  .aligner-review-controls { display: none; }
  .aligner-reviews-more .btn { width: 100%; }
}
