.rating {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}

.rating__best {
    display: flex;
    gap: 4px;
    font-size: 16px;
    color: #d1d5db; /* Светло-серый цвет для пустых звезд */
    line-height: 1;
}

/* Цвет заполненной звезды */
.rating__star-filled {
    color: #f59e0b;
}

/* Текст рейтинга под звездами */
.rating__best_text {
    font-size: 12px;
    font-weight: 500;
    color: var(--_color---text-muted, #64748b);
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 4px;
}

body.dark .rating__best_text {
    color: #94a3b8;
}

.rating__best_text .rating-value {
    font-weight: 700;
    color: var(--_color---text-main, #0f172a);
}

body.dark .rating__best_text .rating-value {
    color: #f8fafc;
}

/* Эффект при наведении для голосования */
.rating_active .rating__star {
    cursor: pointer;
    transition: color 0.12s ease-in-out;
}

.rating_active .rating__best:hover .rating__star {
    color: #f59e0b;
}

.rating_active .rating__star:hover ~ .rating__star {
    color: #d1d5db !important;
}