.review-carousel-shell{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);margin-top:44px}
.review-carousel{display:flex;gap:18px;width:max-content;overflow:visible;animation:review-carousel-loop 30s linear infinite;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.review-card{flex:0 0 min(38vw,420px);height:260px;background:#dbe1d9;border-radius:18px;padding:34px 30px;display:flex;flex-direction:column;justify-content:space-between;-webkit-transform:translateZ(0);transform:translateZ(0)}
.review-card blockquote{margin:0;font-family:Fraunces,serif;font-weight:500;font-size:19px;line-height:1.5;color:#17251f;font-style:normal;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.review-card figcaption{display:flex;align-items:center;gap:14px;flex-shrink:0}
.review-card .review-score-badge{background:#0750a0;color:#fff;border-radius:4px;padding:8px 10px;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:700;flex-shrink:0}
.review-card .review-who{font-size:13px;color:#53645b;line-height:1.4}
.review-card .review-who strong{display:block;color:#17251f;font-size:14px;margin-bottom:2px}
.review-source{margin-top:18px;font-size:11px;letter-spacing:.08em;color:#78857d;text-transform:uppercase}
@keyframes review-carousel-loop{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:800px){
  .review-card{flex-basis:86vw;height:280px;padding:28px 24px}
  .review-carousel-shell{margin-top:30px}
}
