.home-review-wrapper{padding:5px 0 10px}
.home-review-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:20px;margin:8px 5px 25px;box-shadow:0 3px 15px rgba(0,0,0,0.06)}
.home-review-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.home-review-user{display:flex;align-items:center;min-width:0}
.home-review-avatar{width:42px;height:42px;min-width:42px;border-radius:50%;background:#328813;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;margin-right:10px}
.home-review-user-info{min-width:0}
.home-review-author{display:block;color:#222;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-review-time{display:block;color:#000;font-size:11px;margin-top:3px}
.home-review-stars{white-space:nowrap;flex-shrink:0}
.home-review-stars i{font-size:16px;margin-left:2px}
.home-review-route{display:inline-flex;align-items:center;gap:5px;background:#f4f9f2;border:1px solid #dcebd7;border-radius:7px;padding:7px 10px;margin-bottom:14px;color:#328813;font-size:12px;font-weight:600;text-decoration:none !important}
.home-review-route:hover{background:#edf7e9;color:#328813}
.home-review-text{position:relative;margin:0;padding-left:14px;color:#000;font-size:14px;font-weight:500;line-height:1.75;word-break:break-word}
.home-review-text:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;background:#328813;border-radius:5px}
.home-review-view-all{color:#000 !important;padding-bottom:11px;text-decoration:none !important}
.home-review-view-all:hover{color:#328813 !important}
#quote-carousel .carousel-indicators{bottom:-15px}
#quote-carousel .carousel-indicators li{border:1px solid #328813}
#quote-carousel .carousel-indicators .active{background:#328813}
@media only screen and (max-width:500px){
.home-review-card{padding:15px;margin-left:2px;margin-right:2px}
.home-review-top{gap:5px}
.home-review-avatar{width:38px;height:38px;min-width:38px;font-size:16px;margin-right:8px}
.home-review-author{max-width:125px;font-size:13px}
.home-review-time{font-size:10px}
.home-review-stars i{font-size:14px;margin-left:0}
.home-review-route{font-size:11px;max-width:100%;overflow:hidden}
.home-review-text{font-size:13px}
}
@media only screen and (max-width:400px){
.home-review-top{align-items:center}
.home-review-author{max-width:105px}
.home-review-stars i{font-size:12px}
.home-review-time{font-size:9px}
}
#quote-carousel{touch-action:pan-y}
#quote-carousel .carousel-inner{cursor:grab}
#quote-carousel .carousel-inner:active{cursor:grabbing}
