.treatyNew {
    background-color: #f6f5f5;
    color: #0d0d0d;
    min-height: 100vh;
    font-family: PingFang SC;
    position: relative;
    padding-bottom: 20px;
    width: 100vw;
    overflow-x: hidden;

    @keyframes scale {
        from {
            transform: scale(1);
        }

        to {
            transform: scale(0.8);
        }
    }

    .iframe {
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 9999;
    }

    .bannerBox {
        width: 100%;
        height: 840px;
        background-size: 100%;
        border-radius: 0 0 60px 60px;
        background-repeat: no-repeat;

        .activity {
            position: absolute;
            right: 10px;
            width: 180px;
            height: 140px;
            top: 260px;
        }
    }

    .rule {
        position: fixed;
        right: 0;
        top: 30px;
        width: 220px;
        height: 76px;
        background: #FFFFFF;
        box-shadow: 0px 0px 12px 0px #ACACAC;
        opacity: 0.8;
        border-radius: 30px 0px 0px 30px;
        font-size: 30px;
        color: #0D0D0D;
        line-height: 75px;
        display: flex;
        justify-content: space-around;
        z-index: 1;

        .icon {
            margin: 20px 0 20px 20px;
            background: url("../assets/guize.png");
            width: 36px;
            height: 36px;
            background-size: 100%;
        }

        .text {
            width: 150px;
            text-align: center;
        }
    }

    .tucaoModal {
        position: fixed;
        bottom: 450px;
        right: 0;
        width: 120px;
        height: 60px;
        background: #141517;
        opacity: 0.5;
        border-radius: 30px 0px 0px 30px;
        font-size: 24px;
        color: #FFFFFF;
        line-height: 60px;
        display: flex;
        justify-content: space-around;
        z-index: 1;

        .icon {
            margin: 18px 0 18px 20px;
            background: url("../assets/tucao.png");
            width: 24px;
            height: 24px;
            background-size: 100%;
        }
    }


    .buyBox {
        margin-top: -48px;
        padding: 0 25px;

        .btn {
            width: 700px;
            height: 100px;
            border-radius: 50px;
            line-height: 100px;
            font-size: 40px;
            font-weight: bold;
            border-style: solid;
            border-width: 4px;
            color: #ffffff;
            text-align: center;
            animation-name: scale;
            animation-duration: 0.6s;
            animation-timing-function: linear;
            animation-iteration-count: infinite;
            animation-direction: alternate-reverse;
        }

        .text {
            line-height: 50px;
            font-size: 26px;
            // font-weight: bold;
            color: #0d0d0d;
            text-align: center;

            span {
                color: #ea1313;
                font-weight: bold
            }
        }
    }

    .buyBoxText {
        width: 690px;
        margin: 20px 30px;
        background-color: #fff;
        padding-bottom: 40px;

        .btn {
            margin-top: 60px;
            width: 690px;
            height: 100px;
            border-radius: 50px;
            line-height: 100px;
            font-size: 40px;
            font-weight: bold;
            border-style: solid;
            border-width: 4px;
            color: #ffffff;
            text-align: center;
            animation-name: scale;
            animation-duration: 0.6s;
            animation-timing-function: linear;
            animation-iteration-count: infinite;
            animation-direction: alternate-reverse;
        }

        .textBox {
            // width: 750px;
            padding: 0 50px;
            box-sizing: border-box;

            .input {
                height: 117px;
                margin: 0 auto;
                border-bottom: 2px solid #595959;
                position: relative;

                input {
                    margin: 0;
                    padding: 0;
                    border: none;
                    outline: none;
                    width: 100%;
                    font-size: 34px;
                    font-family: PingFang SC;
                    font-weight: 500;
                    color: #757575;
                    background-color: transparent;
                    position: absolute;
                    bottom: 22px;
                    left: 28px;
                }

                .getcode {
                    font-size: 34px;
                    font-family: PingFang SC;
                    font-weight: bold;
                    color: #0D0D0D;
                    position: absolute;
                    right: 20px;
                    bottom: 24px;
                }
            }
        }

        .text {
            line-height: 50px;
            font-size: 26px;
            // font-weight: bold;
            color: #0d0d0d;
            text-align: center;

            span {
                color: #ea1313;
                font-weight: bold
            }
        }

    }

    .memBox {
        width: 690px;
        height: 100px;
        background: #ffffff;
        font-size: 34px;
        font-weight: bold;
        color: #0d0d0d;
        line-height: 100px;
        padding-left: 40px;
        border-radius: 20px;
        margin: 0 auto;
        margin-top: 30px;
        box-sizing: border-box;

    }

    .probox {
        margin: 20px 30px;
        width: 690px;
        border-radius: 20px;
        box-shadow: 0px 0px 2px 0px #ACACAC;
        height: 140px;
        background-size: 100% 100%;

    }

    .descbox {
        background-color: #ffffff;
        margin: 20px 30px;
        width: 690px;
        max-height: 560px;
        border-radius: 20px;
        box-shadow: 0px 0px 2px 0px #ACACAC;
        padding: 20px 40px;
        box-sizing: border-box;
        position: relative;
        overflow-y: scroll;

        .main {

            word-break: break-all;

            h2 {
                color: #0d0d0d;
                margin: 0;
                line-height: 60px;
            }

            p {
                color: #707070;
                font-size: 26px;
                line-height: 45px;
                margin: 0;
            }
        }
    }

    .tabBox {
        margin: 20px 30px;
        width: 690px;
        border-radius: 20px;
        box-shadow: 0px 0px 2px 0px #ACACAC;
        //height: 138px;
        background: #FFFFFF;
        border-radius: 8px;
        display: -webkit-box;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;

        .tab {
            width: 160px;
            margin: 26px 5px;

            img {
                width: 50px;
                height: 50px;
                margin: 0 55px;
            }

            div {
                text-align: center;
                font-size: 24px;
                font-weight: bold;
                color: #0D0D0D;
            }
        }
    }

    .modal {
        box-sizing: border-box;
        position: absolute;
        left: 50%;
        top: 333px;
        transform: translateX(-50%);
        width: 530px;
        background-color: #fff;
        border-radius: 8px;

        .close {
            width: 80px;
            height: 80px;
            position: absolute;
            bottom: -130px;
            left: 50%;
            transform: translateX(-50%);
        }

        .top {
            width: 100%;
            height: 96px;
        }

        .logo {
            width: 92px;
            height: 50px;
            position: absolute;
            top: 22px;
            left: 37px;
        }
    }


    .other-modal {
        top: 366px;
        padding: 60px 65px;

        .input-box {
            display: flex;
            line-height: 75px;
            margin-bottom: 25px;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid #fdc620;

            .input {
                font-size: 32px;
                color: #000;
                flex: 1;
                background-color: transparent;

                input {
                    margin: 0;
                    padding: 0;
                    border: none;
                    outline: none;
                    width: 100%;
                }
            }

            .code {
                font-size: 28px;
                width: 150px;
                margin: 0 10px;
                color: #222222;

                &.number {
                    color: #a7a7a7;
                }
            }
        }

        .text-box {
            font-family: PingFang-SC-Medium;
            text-align: center;
            line-height: 55px;
            font-size: 32px;
        }

        .btn-box {
            display: flex;
            justify-content: space-between;

            .btn {
                width: 190px;
                margin-top: 20px;
                height: 80px;
                line-height: 80px;
                border-radius: 40px;
                font-size: 34px;
                font-weight: bold;
                text-align: center;
            }

            .left {
                border: 2px #fdc51b solid;
                color: #fdc51b;
                background-color: #ffffff;
            }

            .right {
                color: #0d0d0d;
                background: #fdc51b;
            }
        }

        .btn {
            margin-top: 40px;
            height: 80px;
            line-height: 80px;
            background: #fdc51b;
            border-radius: 40px;
            font-size: 34px;
            font-weight: bold;
            color: #0d0d0d;
            text-align: center;
        }
    }

    .van-notice-bar {
        background-color: transparent;
        padding: 0 0;
        color: #000;

        .van-notice-bar__wrap {
            margin-top: 17rem;
        }

        .van-notice-bar__content {
            background-color: #fff;
            padding: 10px 30px;
            border-radius: 30px;
            opacity: 0.7;
        }
    }

    .content {
        padding: 0 20px 40px 20px;
        box-sizing: border-box;

        p {
            text-align: center;
            font-size: 26px;
            font-weight: bold;
        }

        .btn {
            width: 60%;
            height: 80px;
            line-height: 80px;
            margin: 40px auto;
            text-align: center;
            font-size: 34px;
            font-weight: bold;
            color: #fff;
            border-radius: 40px;
            background-color: rgb(255, 161, 11);
        }
    }

    // .tips {
    //     font-size: 20px;
    //     font-family: PingFang SC;
    //     font-weight: 400;
    //     opacity: 0.8;
    //     text-align: center;
    //     margin: 18px 0;
    //     transform: scale(0.8, 0.8);
    //     width: 120%;
    //     margin-left: -10%;
    //     color: #fff
    // }
    .tips {
        font-size: 20px;
        font-family: PingFang SC;
        font-weight: 400;
        opacity: 0.8;
        text-align: center;
        margin: 18px 0;
        transform: scale(0.85, 0.85);
        width: 100%;
        margin-left: -10%;
        color: #707070;
        line-height: 40px;
        padding: 0 10%
    }

    .van-icon {
        // background-color: #f6f6f6;
        // border: 0 !important;
        transform: scale(0.75, 0.75);
        border-color: #fc8940;
    }

    .van-checkbox__label {
        margin-left: 5px;
    }

    .privacyBox {
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-top: 20px;
        font-size: 22px;

        .van-checkbox {
            text-align: right;
            display: flex;
            justify-content: flex-end;
        }

        .span {
            display: flex;
            align-items: center;
        }
    }
}