.reviews-carousel{min-width:0}
.reviews-carousel .review-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 14px;margin-inline:-2px;overscroll-behavior-x:contain;position:relative}
.reviews-carousel .review-grid::-webkit-scrollbar{display:none}
.reviews-carousel .review-card{flex:0 0 calc((100% - 40px)/3);min-width:0;width:auto;scroll-snap-align:start;display:flex;flex-direction:column;margin:0}
.reviews-carousel .review-card blockquote{font-size:1.0625rem;line-height:1.8;letter-spacing:0;flex:1;margin-bottom:24px;overflow-wrap:break-word}
.reviews-carousel .review-card figcaption{margin-top:auto}
.reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:9px}
.reviews-navigation{display:flex;align-items:center;gap:12px}
.reviews-navigation button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce3ee;border-radius:50%;color:var(--ink);transition:background .2s,color .2s}
.reviews-navigation button:hover{background:var(--blue);color:white;border-color:var(--blue)}
.reviews-navigation button:first-child svg{transform:rotate(180deg)}
.reviews-count{font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums;min-width:62px;text-align:center}
.reviews-toggle{font-size:.875rem;font-weight:700;color:var(--blue);min-height:44px;padding:8px 14px;border-radius:9px;background:#eef3ff}
@media(max-width:1000px) and (min-width:701px){.reviews-carousel .review-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:700px){.reviews-carousel .review-grid{gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;display:flex}.reviews-carousel .review-card{flex:0 0 100%;min-width:0;max-width:none;padding:25px}.reviews-carousel .review-card blockquote{font-size:1rem;line-height:1.8}.reviews-controls{padding-top:2px}}
