.net5s-review-slider{
    --net5s-per-view:4;
    --net5s-gap:24px;
    --net5s-star:#f5a623;
    --net5s-green:#229c4b;
    --net5s-text:#343d3a;
    --net5s-muted:#65756f;
    --net5s-border:#dce8e2;
    --net5s-quote:#ffe2a8;
    position:relative;
    width:100%;
    box-sizing:border-box;
}
.net5s-review-slider *,
.net5s-review-slider *::before,
.net5s-review-slider *::after{box-sizing:border-box}
.net5s-review-viewport{overflow:hidden;width:100%;touch-action:pan-y}
.net5s-review-track{
    display:flex;
    margin-left:calc(var(--net5s-gap) / -2);
    margin-right:calc(var(--net5s-gap) / -2);
    will-change:transform;
    transform:translate3d(0,0,0);
}
.net5s-review-slide{
    flex:0 0 calc(100% / var(--net5s-per-view));
    min-width:0;
    padding:8px calc(var(--net5s-gap) / 2) 12px;
}
.net5s-review-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:322px;
    height:100%;
    padding:30px 32px 26px;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--net5s-border);
    border-radius:24px;
    box-shadow:0 8px 22px rgba(24,53,42,.035);
    color:var(--net5s-text);
}
.net5s-review-card__quote{
    position:absolute;
    top:14px;
    right:24px;
    color:var(--net5s-quote);
    font-family:Georgia,"Times New Roman",serif;
    font-size:68px;
    line-height:1;
    font-weight:700;
    pointer-events:none;
    user-select:none;
}
.net5s-review-stars{
    position:relative;
    z-index:1;
    display:flex;
    gap:4px;
    margin-bottom:14px;
    font-size:19px;
    line-height:1;
    letter-spacing:.2px;
}
.net5s-review-stars .is-active{color:var(--net5s-star)}
.net5s-review-stars .is-empty{color:#e7ece9}
.net5s-review-content{
    position:relative;
    z-index:1;
    flex:1 1 auto;
    min-height:0;
    font-size:17px;
    line-height:1.52;
    color:var(--net5s-text);
}
.net5s-review-content p{margin:0 0 10px}
.net5s-review-content p:last-child{margin-bottom:0}
.net5s-review-separator{
    width:100%;
    height:1px;
    margin:24px 0 24px;
    background:var(--net5s-border);
}
.net5s-review-person{display:flex;align-items:center;gap:14px;min-height:54px}
.net5s-review-avatar{
    flex:0 0 48px;
    width:48px;
    height:48px;
    overflow:hidden;
    border-radius:50%;
    background:var(--net5s-green);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:700;
}
.net5s-review-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.net5s-review-person__info{min-width:0;display:flex;flex-direction:column;gap:2px}
.net5s-review-person__info strong{
    color:#202725;
    font-size:16px;
    line-height:1.35;
    font-weight:700;
}
.net5s-review-person__info span{
    color:var(--net5s-muted);
    font-size:15px;
    line-height:1.35;
}
.net5s-review-slider.is-static .net5s-review-track{transform:none!important}
.net5s-review-slider.is-static .net5s-review-slide.is-clone{display:none}

@media (max-width:1023px){
    .net5s-review-slider{--net5s-per-view:3;--net5s-gap:20px}
    .net5s-review-card{padding:28px 26px 24px;min-height:315px}
}
@media (max-width:767px){
    .net5s-review-slider{--net5s-per-view:2;--net5s-gap:14px}
    .net5s-review-slide{padding-top:6px;padding-bottom:10px}
    .net5s-review-card{min-height:290px;padding:22px 18px 20px;border-radius:18px}
    .net5s-review-card__quote{top:11px;right:14px;font-size:52px}
    .net5s-review-stars{font-size:15px;gap:2px;margin-bottom:12px}
    .net5s-review-content{font-size:14px;line-height:1.48}
    .net5s-review-separator{margin:18px 0}
    .net5s-review-avatar{flex-basis:42px;width:42px;height:42px;font-size:16px}
    .net5s-review-person{gap:10px;min-height:46px}
    .net5s-review-person__info strong{font-size:14px}
    .net5s-review-person__info span{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
    .net5s-review-track{transition:none!important}
}
