.reviews-section.carousel-ready .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;touch-action:pan-y;cursor:grab;user-select:none;transition:transform .18s ease}
.reviews-section.carousel-ready .review-grid.is-dragging{cursor:grabbing;transition:none}
.reviews-section.carousel-ready .review-grid article{min-height:280px;margin:0;min-width:0;border:1px solid #dce9ef;background:linear-gradient(145deg,#fff,#f7fbfd);box-shadow:0 7px 22px #16436b04}
.reviews-section .review-grid h3{margin-top:0;line-height:1.5}
.reviews-section .review-grid p{margin-bottom:0}
.review-carousel-controls{display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:24px}
.carousel-ready .review-carousel-controls{display:flex}
.review-carousel-navigation{display:flex;align-items:center;justify-content:center;gap:15px;padding:6px;border:1px solid #dce9ef;border-radius:999px;background:#f7fbfd}
.review-arrow{width:46px;height:46px;flex:0 0 46px;border:1px solid #b9d6e5;border-radius:50%;background:#fff;color:#0b618a;font-size:23px;line-height:1;display:grid;place-items:center;box-shadow:0 3px 10px #16436b0a;transition:background .15s,border-color .15s,transform .15s}
.review-arrow:hover:not(:disabled){background:#e7f4fa;border-color:#80bbd7;transform:translateY(-1px)}
.review-arrow:disabled{background:#f5f8fa;color:#aebdc7;border-color:#e2ebf0;box-shadow:none;cursor:default}
[data-review-status]{font-size:12px;font-weight:700;color:#245b75;min-width:92px;text-align:center;direction:ltr;unicode-bidi:isolate}
.review-dots{display:flex;justify-content:center;align-items:center;gap:3px;flex-wrap:wrap}
.review-dot{display:grid;place-items:center;width:25px;height:30px;padding:0;border:0;background:transparent;border-radius:7px}
.review-dot::after{content:'';width:7px;height:7px;border-radius:50%;background:#d2e2ea;transition:background .15s,transform .15s}
.review-dot[aria-current=true]::after{background:#0b789f;transform:scale(1.35)}
@media(max-width:740px){.reviews-section.carousel-ready .review-grid{grid-template-columns:minmax(0,1fr)}.reviews-section.carousel-ready .review-grid article{min-height:320px;padding:24px}.review-carousel-controls{gap:10px;margin-top:18px}.review-carousel-navigation{gap:10px}.review-dots{gap:0}.review-dot{width:23px}.reviews-section .proof-metrics{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.review-arrow,.review-dot::after{transition:none}}
