.review-card--demo {
    border-color: rgba(101, 169, 255, .2);
}

.review-card__demo {
    padding: 6px 9px;
    border: 1px solid rgba(101, 169, 255, .2);
    border-radius: 999px;
    color: #8fa5c9;
    font-size: 10px;
    letter-spacing: .04em;
}

.review-card:nth-child(5n + 2) footer i { background: linear-gradient(135deg, #73d6b0, #b1d96b); }
.review-card:nth-child(5n + 3) footer i { background: linear-gradient(135deg, #65a9ff, #a58aff); }
.review-card:nth-child(5n + 4) footer i { background: linear-gradient(135deg, #f1a86d, #f07891); }
.review-card:nth-child(5n + 5) footer i { background: linear-gradient(135deg, #6ecdd4, #6f8df4); }

.reviews__viewport {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}

.reviews__track {
    padding-inline: 28px;
    scroll-padding-inline: 28px;
}

@media (max-width: 600px) {
    .reviews__viewport {
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
    }
    .reviews__track { padding-inline: 12px; scroll-padding-inline: 12px; }
}
