/* ===== Overlay 轮播模块 ===== */
.overlay-carousel {
    width: 100%;
    overflow: hidden;
    position: relative;
    cursor: grab;
    padding: 60px 0;
    background-color: #f7f8fa;;
}

.overlay-carousel:active {
    cursor: grabbing;
}

.overlay-carousel-track {
    display: flex;
    gap: 10px;
    will-change: transform;
}

.overlay-carousel-item {
    flex-shrink: 0;
    width: 32%;
    border-radius: 24px;
    overflow: hidden;
}

.overlay-carousel-item img {
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 2;
    display: block;
    object-fit: cover;
    border-radius: 24px;
    pointer-events: none;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1023px) {
    .overlay-carousel-item {
        width: 38%;
    }
}

/* 手机 */
@media (max-width: 767px) {
    .overlay-carousel-item {
        width: 55%;
    }
}