.legacy-v6 .reviews-section { display:block; }
.reviews-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:32px; }
.reviews-heading h2 { margin-bottom:0; }
.reviews-source { font-size:14px; color:#57575e; }
.review-carousel { background:#f5f4f1; border-top:4px solid #c9182b; padding:clamp(24px,4vw,48px); }
.review-slide { margin:0; padding:0 0 24px; }
.review-slide[hidden], .review-controls[hidden] { display:none; }
.review-stars { color:#aa1424; letter-spacing:4px; font-size:21px; margin-bottom:20px; }
.review-slide blockquote { margin:0 0 24px; max-width:900px; font-size:clamp(1.35rem,3vw,2.1rem); font-weight:600; line-height:1.4; color:#171719; }
.review-slide figcaption { display:flex; flex-direction:column; gap:6px; }
.review-slide figcaption span { color:#606067; font-size:14px; }
.review-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding-top:20px; border-top:1px solid #d6d4d0; }
.review-controls button { min-height:44px; min-width:44px; border:1px solid #b9b7b3; background:transparent; color:#171719; font:inherit; cursor:pointer; padding:10px 16px; }
.review-controls button:hover { background:#fff; }
.review-controls button:focus-visible { outline:3px solid #c9182b; outline-offset:3px; }
.review-count { min-width:52px; text-align:center; font-size:14px; }
.review-controls .review-toggle { margin-left:auto; }
.reviews-footer { margin-top:24px; }
@media(max-width:600px) { .reviews-heading { display:block; } .reviews-source { display:block; margin-top:18px; } .review-carousel { padding:24px 20px; } .review-controls { gap:8px; } }
