div.news-list {
    word-wrap: break-word;
}

div.news-list img.preview_picture {
    float: left;
    margin: 0 4px 6px 0;
}

.news-date-time {
    color: #486DAA;
}

.item-rev-letter {
    width: 286px;
    aspect-ratio: 210 / 297;
    height: auto;

    background-color: #fff;
    background-size: contain !important;
    background-position: center center;
    background-repeat: no-repeat;

    border-radius: 20px;
    cursor: pointer;
}
.review-letter-carousel {
    display: flex;
    column-gap: 40px;
    flex-wrap: wrap;
    flex-direction: row;
}

.review-letter-carousel {
    display: flex;
    column-gap: 40px;
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
    /* animation: scroll-rev-letter 75s linear infinite; */
    width: max-content;
}

/* Swiper сам управляет раскладкой (swiper-wrapper/slides).
   Нельзя оставлять width:max-content на контейнере — раздувает ширину и ломает расчёты Swiper. */
.review-letter-carousel.swiper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    /* overflow: visible; */
    position: relative;
}

.review-letter-carousel.swiper .swiper-wrapper {
    width: 100%;
    /* overflow: visible; */
    padding: 10px 0;
}

.review-letter-carousel.swiper .swiper-slide {
    min-width: 0;
}

.review-letter-items {
    /* overflow: visible; */
    padding: 10px 0;
}

.review-letter-carousel:hover {
    animation-play-state: paused;
    /* Остановка анимации при наведении */
}

@keyframes scroll-rev-letter {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.letter-view {
    position: fixed;
    /* Фиксированное положение окна */
    top: 50%;
    /* Центрируем окно по вертикали */
    left: 50%;
    /* Центрируем окно по горизонтали */
    transform: translate(-50%, -50%);
    /* Сдвигаем окно в центр */
    background-color: white;
    /* Белый фон */
    border-radius: 10px;
    /* Закругленные углы */
    padding: 20px;
    /* Внутренние отступы */
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    /* Тень для эффекта глубины */
    z-index: 1000;
    /* Убедитесь, что окно выше остальных элементов */
    display: none;
    /* Скрыто по умолчанию */
    max-width: 80%;
    /* Максимальная ширина 80% от ширины экрана */
    max-height: 80%;
    /* Максимальная высота 80% от высоты экрана */
    overflow: auto;
    /* Полоса прокрутки, если содержимое превышает размеры окна */
}

.letter-view img {
    /* Если вы хотите показывать изображения в окне */
    max-width: 100%;
    /* Максимальная ширина изображения 100% */
    height: auto;
    /* Автоматическая высота для сохранения пропорций */
}

.close-letter-view {
    position: absolute;
    /* Абсолютное положение для кнопки закрытия */
    top: 10px;
    /* Расстояние от верхнего края */
    right: 15px;
    /* Расстояние от правого края */
    font-size: 20px;
    /* Размер шрифта для кнопки закрытия */
    color: black;
    /* Цвет текста */
    cursor: pointer;
    /* Указатель при наведении */
}