@keyframes pulse-animate {
    0%, 100% {
        transform: scale(1); /* 初始和结束状态 */
    }
    50% {
        transform: scale(1.05); /* 中间状态，放大 */
    }
}
.pulse-animate{
    animation: pulse-animate 1s infinite;
}

.activity-wrap {
    background-color: #ff0054;
    overflow: hidden;
    padding-bottom: 89px;
    position: relative;
}
.activity-wrap .activity-banner{
    height: 888px;
    background: url("/static/img/doubleElevens/banner.png") no-repeat center center;
    background-size: cover;
    position: relative;
    z-index: 2;
}
.activity-wrap .activity-info{
    width: 1172px;
    margin: 32px auto 0;
    position: relative;
    z-index: 2;
}
.activity-info .module-warp{
    width: 1171px;
    position: relative;
    z-index: 2;
}
.activity-info .module-warp .base-map{
    width: 100%;
    height: 100%;
}
.activity-wrap .activity-info .module-1{
    width: 1172px;
    height: 1027px;
    position: relative;
}
.activity-wrap .activity-info .module-2{
    height: 2137px;
    margin-top: 148px;
}
.activity-wrap .activity-info .module-3{
    height: 2816px;
    margin-top: 138px;
}
.activity-wrap .activity-info .module-4{
    height: 974px;
    margin-top: 88px;
}
.module-1 .module-card{
    position: absolute;
    width: 978px;
    left: 109px;
    top: 335px;
}
.module-1 .part-wrap img{
    width: 100%;
    height: 100%;
}
.module-1 .card1{
    position: absolute;
    z-index: 2;
    width: 465px;
    height: 481px;
    left: 112px;
    top: 343px;
}
.module-1 .mascot{
    position: absolute;
    z-index: 3;
    width: 148px;
    height: 272px;
    left: 561px;
    top: 526px;
}
.module-1 .card2{
    position: absolute;
    z-index: 1;
    width: 494px;
    height: 465px;
    right: 85px;
    top: 335px;
}
/*.module-1 .card1::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: -15px;*/
/*    left: 9%;*/
/*    width: 90%;*/
/*    height: 20px;*/
/*    background: rgba(0, 0, 0, 0.6);*/
/*    border-radius: 50%;*/
/*    filter: blur(8px);*/
/*    z-index: -1;*/
/*}*/
/*.module-1 .card2::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: -15px;*/
/*    right: 9%;*/
/*    width: 90%;*/
/*    height: 20px;*/
/*    background: rgba(0, 0, 0, 0.6);*/
/*    border-radius: 50%;*/
/*    filter: blur(8px);*/
/*    z-index: -1;*/
/*}*/
.activity-help{
    position: absolute;
    left: 215px;
    bottom: 187px;
    font-size: 25px;
    color: #FF0247;
}
.activity-info .bg-block{
    position: absolute;
    z-index: 1;
}
.activity-info .bg-left-1{
    top: 36px;
    left: -694px;
    width: 835px;
    height: 2308px;
    background: url("/static/img/doubleElevens/left1.png") no-repeat center center / 100% 100%;
}
.activity-info .bg-left-2{
    top: 2456px;
    left: -694px;
    width: 835px;
    height: 2308px;
    background: url("/static/img/doubleElevens/left2.png") no-repeat center center / 100% 100%;
}
.activity-info .bg-left-3{
    top: 5062px;
    left: -694px;
    width: 835px;
    height: 2308px;
    background: url("/static/img/doubleElevens/left3.png") no-repeat center center / 100% 100%;
}
.activity-info .bg-right-1{
    top: 87px;
    right: -694px;
    width: 813px;
    height: 2365px;
    background: url("/static/img/doubleElevens/right1.png") no-repeat center center / 100% 100%;
}
.activity-info .bg-right-2{
    top: 2507px;
    right: -694px;
    width: 813px;
    height: 2365px;
    background: url("/static/img/doubleElevens/right2.png") no-repeat center center / 100% 100%;
}
.activity-info .bg-right-3{
    top: 5113px;
    right: -694px;
    width: 813px;
    height: 2302px;
    background: url("/static/img/doubleElevens/right3.png") no-repeat center center / 100% 100%;
}
.module1-btn{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 34px;
    width: 520px;
}
.module2-btn{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 58px;
    width: 520px;
}

.fixed-group{
    position: fixed;
    z-index: 10;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    /*display: none;*/
}
.fixed-group-info{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.fixed-pay{
    width: 110px;
}
.top-icon{
    width: 60px;
    cursor: pointer;
}
.service-icon{
    width: 60px;
    cursor: pointer;
}