.reviews-grid{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:16px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bb367d #eee5eb}.reviews-grid .review-card{box-sizing:border-box;flex:0 0 calc((100% - 52px)/3);scroll-snap-align:start;display:flex;flex-direction:column;min-width:0}.reviews-grid .review-person{margin-top:auto}.review-initials{display:flex;align-items:center;justify-content:center;background:#f8e7f1;color:#972567;font-weight:700;font-size:15px}.review-controls{display:flex;justify-content:flex-end;gap:10px;margin:0 0 18px}.review-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #d9cbd5;background:#fff;color:#972567;font-size:24px;cursor:pointer}.review-controls button:hover:not(:disabled){background:#f8e7f1}.review-controls button:disabled{opacity:.35;cursor:default}.review-controls button:focus-visible,.reviews-grid:focus-visible{outline:3px solid #ad1d70;outline-offset:4px}@media(max-width:900px){.reviews-grid .review-card{flex-basis:calc((100% - 26px)/2)}}@media(max-width:600px){.reviews-grid{gap:16px}.reviews-grid .review-card{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.reviews-grid{scroll-behavior:auto}}