/* 箭头默认隐藏，卡片超过3个转轮播后由JS移入容器内再显示 */
        .party_2_prev,
        .party_2_next {
            display: none;
            position: absolute;
            top: 50%;
            margin-top: 0;
            transform: translateY(-50%);
            width: 50rem;
            height: 50rem;
            background: #fff;
            border-radius: 50%;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            transition: all 0.3s;
            box-shadow: 0 4rem 15rem rgba(0, 0, 0, 0.15);
        }

        /* 覆盖 Swiper 默认箭头背景图 */
        .party_2_prev.swiper-button-prev,
        .party_2_next.swiper-button-next {
            background-image: none;
        }

        .party_2_prev i,
        .party_2_next i {
            color: #000;
            line-height: 1;
        }

        .party_2_prev:hover,
        .party_2_next:hover {
            background: #9b1f24;
            box-shadow: 0 4rem 15rem rgba(155, 31, 36, 0.3);
        }

        .party_2_prev:hover i,
        .party_2_next:hover i {
            color: #fff;
        }

        .party_2_prev {
            left: -25rem;
        }

        .party_2_next {
            right: -25rem;
        }

        /* 轮播容器结构 */
        .party_2_swiper {
            position: relative;
        }

        .party_2_slider {
            overflow: hidden;
        }

        /* 轮播时取消原 grid 布局，改用 Swiper flex 排列 */
        .party_2_swiper .party_2_grid {
            display: flex;
            flex-wrap: nowrap;
            gap: 0;
        }

        /* 进入轮播容器后显示箭头 */
        .party_2_swiper .party_2_prev,
        .party_2_swiper .party_2_next {
            display: flex;
        }

        /* 首尾页禁用态 */
        .party_2_swiper .party_2_prev.swiper-button-disabled,
        .party_2_swiper .party_2_next.swiper-button-disabled {
            opacity: 0.3;
            pointer-events: none;
        }
        .party_3_prev.swiper-button-disabled,
        .party_3_next.swiper-button-disabled {
            opacity: 0.3;
            pointer-events: none;
        }

.party_2_cardxin  {
    background: #fff;
    border-radius: 12rem;
    overflow: hidden;
    position: relative;
}

        /* 响应式 1024px */
        @media only screen and (max-width: 1024px) {
            .party_2_prev {
                left: -20rem;
            }

            .party_2_next {
                right: -20rem;
            }

            .party_2_prev,
            .party_2_next {
                width: 40rem;
                height: 40rem;
            }
        }

        /* 响应式 767px */
        @media only screen and (max-width: 767px) {
            .party_2_prev {
                left: 2px;
            }

            .party_2_next {
                right: 2px;
            }

            .party_2_prev,
            .party_2_next {
                width: 35px;
                height: 35px;
            }
        }