
.gallery-container {
    margin: 160px 0;
    position: relative;
    width: 100%;
    overflow: hidden;
    min-height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gallery-slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.gallery-slide {
    position: absolute;
    transition: all 0.5s ease;
    opacity: 0;
    z-index: 0;
    cursor: pointer;
}


.gallery-slide.center {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    z-index: 4;
}

/* 左右第一张 - 显示2/3 */
.gallery-slide.left-1,
.gallery-slide.right-1 {
    top: 50%;
    transform: translate(-50%, -50%) scale(0.7);
    opacity: 0.8;
    z-index: 3;
}

.gallery-slide.left-1 {
    left: 35%;
}

.gallery-slide.right-1 {
    left: 65%;
}

.gallery-slide.left-2,
.gallery-slide.right-2 {
    top: 50%;
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.6;
    z-index: 2;
}

.gallery-slide.left-2 {
    left: 30%;
}

.gallery-slide.right-2 {
    left: 70%;
}

/* 隐藏超出范围的图片 */
.gallery-slide.hidden {
    opacity: 0;
    z-index: 0;
}

.gallery-image {
    width: 300px;
    height: 425px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    display: block;
}

.gallery-slide:hover .gallery-image {
    transform: scale(1.05);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 4;
    transition: all 0.3s ease;
    border-radius: 50%;
    opacity: 0.8;
}

.gallery-arrow:hover {
    transform: translateY(-50%) scale(1.1);
    opacity: 1;
}

.gallery-arrow-left {
    background: url('../images/arrow-left.png') no-repeat center center;
    background-size: 100% 100%;
    left: 220px;
}

.gallery-arrow-right {
    background: url('../images/arrow-right.png') no-repeat center center;
    background-size: 100% 100%;
    right: 220px;
}
