
body {
    font-feature-settings: "tnum", "tnum";
    background-color: #fff;
    color: rgba(0, 0, 0, .85);
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    margin: 0;
}

*, :after, :before {
    box-sizing: border-box;
}

#root, .appWrapper {
    display: flex
;
    flex-direction: column;
    position: relative;
}

#root, body, html {
    background-color: #edf1f9;
    background-size: cover;
    height: 100vh !important;
    width: 100vw !important;
}

.ZTYMKJ {
    background-color: #f4f6ff;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

.TBBJJB:before {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: linear-gradient(103.1deg, rgba(244, 246, 255, .5) 1.5%, rgba(240, 248, 253, .4) 11.78%, rgba(241, 248, 249, .4) 18.54%, rgba(254, 255, 253, .4) 23.7%, rgba(245, 245, 249, .4) 28.28%, rgba(244, 246, 255, .4) 46.63%, rgba(244, 247, 249, .5) 68.41%, rgba(254, 255, 253, .4) 75.29%, rgba(246, 248, 254, .5) 85.03%);
    content: "";
    height: 221px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.new-page-content {
    height: 100%;
    min-width: 1176px;
    overflow: auto;
    position: relative;
}

.page-content {
    height: 100%;
    min-width: 1260px;
    overflow: auto;
}

.ZYM {
    background: #fdf6e0;
}

.TBTP {
    background-image: url(../images/huodong/banner_top.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 0;
    padding-top: 24.9942143022%;
    width: 100%;
}

.SYNRY {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: -160px auto 0;
    padding-bottom: 121px;
}

.MFZS, .MFZS .XSMFLQ {
    background-repeat: no-repeat;
    background-size: contain;
}

.MFZS {
    background-image: url(../images/huodong/intro.png);
    height: 527px;
    position: relative;
    width: 862px;
}

.MFZS .XSMFLQ {
    background-image: url(../images/huodong/introBtn.png);
    bottom: 83px;
    cursor: pointer;
    height: 72px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 204px;
}

.MFZS, .MFZS .XSMFLQ {
    background-repeat: no-repeat;
    background-size: contain;
}

.GMTSBT {
    background-image: url(../images/huodong/packageTitle.a03f383c.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 44px;
    margin-top: -62px;
    width: 704px;
}

/*.SVIPKP {
    background-image: url(../images/huodong/package.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 422px;
    margin-top: -62px;
    position: relative;
    width: 925px;
}*/

.SVIPKP {
    background-image: url(../images/huodong/package-2.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 422px;
    margin-top: -62px;
    position: relative;
    width: 500px;
}

.SVIPKP .GMAN {
    bottom: 95px;
    cursor: pointer;
    height: 51px;
    left: 145px;
    position: absolute;
    width: 192px;
}

.SVIPKP .CoB4JFRd.ERcSooTt {
    background-image: url(../images/huodong/payBtn.99a4673c.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.SVIPKP .CoB4JFRd {
    bottom: 75px;
    cursor: pointer;
    height: 76px;
    position: absolute;
    right: 130px;
    width: 217px;
}

.HDGZBT {
    background-image: url(../images/huodong/ruleTitle.ad3a9579.png);
    height: 56px;
    margin-top: -9px;
    width: 715px;
}

.HDGZBT, .xHj4iKsy {
    background-repeat: no-repeat;
    background-size: contain;
}

.HDGZ {
    background-image: url(../images/huodong/ruleBg.png);
    background-repeat: no-repeat;
    background-size: contain;
    color: #906334;
    display: flex;
    font-size: 15px;
    height: 600px;
    justify-content: center;
    line-height: 30px;
    margin-top: 15px;
    padding: 45px 70px 0;
    width: 916px;
}


