		.rev_container {
            max-width: 1400px;
            margin: 0 auto;
        }

        /* --- ВЕРХНИЙ БЛОК (РЕЙТИНГ) --- */
        .rev_top-bar {
            background-color: #ffffff;
            border-radius: 8px;
            padding: 15px 20px;
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 20px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        }

        .rev_rating-title {
            font-weight: 700;
            font-size: 16px;
            color: #3c4043;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .rev_top-stars {
            color: #ffc107;
            font-size: 18px;
            letter-spacing: 2px;
        }

        /* --- НИЖНИЙ БЛОК (СЛАЙДЕР) --- */
        .rev-slider-wrapper {
            overflow: hidden;
            width: 100%;
            position: relative;
            cursor: grab;
        }

        .rev-slider-wrapper:active {
            cursor: grabbing;
        }

        .rev-slider-track {
            display: flex;
            gap: 20px;
            overflow-x: auto;
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
            scroll-snap-type: x mandatory;
            padding-bottom: 10px; /* Чтобы тень не резалась */
            
            /* Скрываем стандартный скроллбар */
            scrollbar-width: none; 
        }

        .rev-slider-track::-webkit-scrollbar {
            display: none; 
        }

        /* Отключение плавности при drag-and-drop мыши */
        .rev-slider-track.rev_dragging {
            scroll-behavior: auto;
            scroll-snap-type: none;
        }

        /* --- КАРТОЧКА ОТЗЫВА --- */
        .rev_card {
            flex: 0 0 calc(33.333% - 14px); /* 3 колонки по умолчанию на десктопе */
            min-width: 290px;
            background-color: #ffffff;
            border-radius: 8px;
            padding: 20px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.05);
            display: flex;
            flex-direction: column;
            gap: 15px;
            scroll-snap-align: start;
            user-select: none;
        }

        /* Шапка отзыва */
        .rev_card-header {
            display: flex;
            align-items: center;
            gap: 12px;
            position: relative;
        }

        /* Аватарка с буквой */
        .rev_avatar {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-weight: bold;
            font-size: 18px;
            position: relative;
            flex-shrink: 0;
        }

        /* Цветные аватарки как у Google */
        .rev_avatar-blue { background-color: #4285f4; }
        .rev_avatar-green { background-color: #34a853; }
        .rev_avatar-indigo { background-color: #3f51b5; }
        .rev_avatar-pink { background-color: #e91e63; }

        /* Иконка Google на аватарке */
        .rev_google-badge {
            position: absolute;
            bottom: -2px;
            right: -2px;
            width: 18px;
            height: 18px;
            background: #fff;
            border-radius: 50%;
            box-shadow: 0 1px 2px rgba(0,0,0,0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            font-weight: bold;
        }

        /* Инфо автора */
        .rev_author-info {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .rev_author-name {
            font-weight: 600;
            font-size: 15px;
            color: #202124;
        }

        .rev_stars {
            color: #ffc107;
            font-size: 14px;
        }

        .rev_date {
            font-size: 12px;
            color: #70757a;
        }

        /* Текст отзыва */
        .rev_text {
            font-size: 14px;
            line-height: 1.5;
            color: #3c4043;
            /* Эффект многоточия, если отзыв слишком длинный */
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* --- АДАПТИВНОСТЬ --- */
        @media (max-width: 992px) {
            .rev_card {
                flex: 0 0 calc(50% - 10px); /* 2 колонки */
            }
        }

        @media (max-width: 650px) {
            .rev_card {
                flex: 0 0 88%; /* 1 колонка + кусочек следующей */
            }
            .rev_top-bar {
                justify-content: center;
            }
        }