.review-carousel{position:relative}
.review-slider{position:relative;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:14px;-webkit-overflow-scrolling:touch}
.review-slider::-webkit-scrollbar{display:none}
.review-slider .review-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;padding:4px 0 12px}
.review-slider .review-card{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;opacity:1;transform:none;transition:border-color .25s,box-shadow .25s}
.review-slider .review-card:hover{border-color:#efaf69;box-shadow:0 5px 16px #b86a1520}
.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.review-card-top .quote-mark{margin-top:0;height:40px}
.review-badge{font-size:8px;font-weight:500;letter-spacing:.4px;color:#985313;background:#fff2df;border:1px solid #f4d8b6;border-radius:20px;padding:3px 9px}
.review-slider .review-card blockquote{min-height:0;flex:1;margin-bottom:24px}
.review-slider .review-author{margin-top:auto;gap:12px}
.review-author .review-avatar{width:52px;height:52px;flex-shrink:0;border-radius:50%;object-fit:cover;object-position:center 30%;border:3px solid #fff;box-shadow:0 0 0 2px #f6c58f}
.review-slider .review-author b{font-size:12px;color:#12356f;margin-bottom:2px}
.review-slider .review-author small{font-size:10px;color:#69748a;line-height:1.6}
.review-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:19px}
.review-controls[hidden]{display:none}
.review-navigation{display:flex;align-items:center;gap:9px}
.review-navigation button{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:1px solid #e6cba8;background:white;color:#1b4bb3;transition:background .2s,color .2s,transform .2s}
.review-navigation button:hover{background:#1b4bb3;color:#fff;border-color:#1b4bb3;transform:translateY(-2px)}
.review-navigation svg{width:18px;height:18px}
.review-prev svg{transform:rotate(180deg)}
.review-counter{font-size:10px;color:#7d6955;font-variant-numeric:tabular-nums;margin-left:8px}
.review-dots{display:flex;gap:3px;align-items:center;justify-content:center}
.review-dots button{width:26px;height:32px;position:relative;background:none;border:0;padding:0;border-radius:8px}
.review-dots button::after{content:'';position:absolute;top:12px;left:9px;width:8px;height:8px;background:#dfc5a5;border-radius:20px;transition:width .25s,left .25s,background .25s}
.review-dots button.is-active::after{background:#ed762a;width:22px;left:2px}
.review-autoplay{display:flex;align-items:center;gap:8px;border:1px solid #e6cba8;background:#fff8ee;color:#85521d;border-radius:25px;padding:9px 13px;font-size:10px;white-space:nowrap}
.review-autoplay:hover{background:#ffeacb}
.review-autoplay>[aria-hidden]{font-size:11px;min-width:11px;text-align:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.review-slider .review-grid{grid-auto-columns:calc((100% - 20px)/2)}.review-slider .review-card blockquote{font-size:12px}.review-slider .review-author b{font-size:11px}}
@media(max-width:600px){.review-slider .review-grid{grid-auto-columns:100%;gap:16px}.review-slider .review-card{padding:25px}.review-author .review-avatar{width:53px;height:53px}.review-slider .review-author b{font-size:12px}.review-slider .review-author small{font-size:10px}.review-slider .review-card blockquote{font-size:13px;line-height:1.95}.review-slider .review-author>svg{display:block}.review-controls{gap:8px;flex-wrap:wrap;margin-top:12px}.review-navigation{gap:7px}.review-navigation button{width:37px;height:37px}.review-counter{font-size:9px;margin-left:3px}.review-dots{gap:0;order:3;flex-basis:100%}.review-autoplay{font-size:9px;padding:8px 11px}.review-dots button{width:27px;height:32px}}
@media(prefers-reduced-motion:reduce){.review-slider{scroll-behavior:auto}.review-slider .review-card,.review-navigation button,.review-dots button::after{transition:none}}
