.treatyColorNew {
    background-color: #000;
    color: #333333;
    min-height: 100vh;
    font-family: PingFang SC;
    position: relative;
    padding-bottom: 20px;
    width: 100vw;
    overflow-x: hidden;

    .van-icon {
        background-color: #f6f6f6;
        border: 1px solid #9e9e9e
    }

    @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%;
        min-height: 650px;
        background-size: 100%;
        // border-radius: 0 0 60px 60px;
        background-repeat: no-repeat;

        img {
            width: 100%;
        }

        .activity {
            position: fixed;
            right: 10px;
            width: 180px;
            height: 140px;
            top: 570px;
            z-index: 1;
        }
    }

    // 产品配图样式
    .matchBanner {
        margin: 0 auto;
        width: 690px;
        padding: 70px 35px 90px 35px;
        box-sizing: border-box;
        border-radius: 20px;
        border-width: 1px;
        border-style: solid;
        position: relative;
        margin-top: -8px;

        .matchImage {
            width: 100%;
            height: 134px;
            background-size: 100%;
            background-repeat: no-repeat;
        }

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

            .input {
                width: 100%;
                height: 80px;
                background: #FFFFFF;
                border-radius: 10px;
                margin-top: 25px;
                opacity: 0.5;
                display: flex;
                flex-direction: row;
                padding: 0 15px;
                box-sizing: border-box;
                position: relative;

                input {
                    margin: 0;
                    padding: 0;
                    border: none;
                    outline: none;
                    width: 70%;
                    height: 100%;
                    line-height: 80px;
                    font-size: 34px;
                    font-family: PingFang SC;
                    font-weight: 500;
                    color: #000;
                }

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

    .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: 387px;
            height: 114px;
            margin: 0 auto;
            border-radius: 50px;
            line-height: 114px;
            font-size: 46px;
            font-weight: bold;
            color: #ffffff;
            text-align: center;
            text-shadow: 2px 2px #1b1414;
            animation-name: scale;
            animation-duration: 0.3s;
            animation-timing-function: ease-in-out;
            animation-iteration-count: infinite;
            animation-direction: alternate-reverse;
            position: relative;

            .originalPrice {
                text-shadow: 0px 0px #1b1414;
                width: 120px;
                height: 50px;
                line-height: 50px;
                text-align: center;
                position: absolute;
                top: -25px;
                left: 0;
                border-top-left-radius: 25px;
                border-top-right-radius: 25px;
                border-bottom-left-radius: 25px;
                background-color: #fef5e4;
                color: #89271a;
                font-size: 16px;
            }

            img {
                width: auto;
                height: 100%;
            }
        }

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

            span {
                font-weight: bold
            }
        }
    }

    .privacy {
        font-size: 26px;
        margin-top: 26px;
        margin-bottom: 41px;
        text-align: center;
        text-decoration: underline;
    }


    .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 {
        margin: 20px auto;
        width: 700px;
        background-size: 100%;
        background-repeat: no-repeat;
        // padding: 15px 0;
        border-radius: 20px;
        box-sizing: border-box;

        .titleImg {
            width: 50%;
            height: 25px;
            margin: 0 auto;
            position: relative;

            .titleText {
                width: 50%;
                height: 25px;
                line-height: 25px;
                font-size: 38px;
                font-weight: bold;
                position: absolute;
                left: 25%;
                top: 0;
                text-align: center;
            }
        }


        .main {
            width: 100%;
            padding-left: 85px;
            padding-right: 90px;
            box-sizing: border-box;
            margin: 0 auto;
            overflow-y: scroll;
            // max-height: 500px;
            word-break: break-all;
            margin-top: 15px;

            p {
                font-size: 28px;
                line-height: 45px;
                font-family: PingFang SC;
                font-weight: 400;
                // opacity: 0.8;
                width: 100%;
                padding-left: 100px;
                position: relative;
                box-sizing: border-box;

                strong {
                    opacity: 0.8;
                    font-family: PingFang SC;
                    font-weight: bold;
                }
            }

            p>strong:first-child {
                display: inline-block;
                position: absolute;
                left: 0px;
                top: 0;
                font-size: 30px;
                font-family: PingFang SC;
                font-weight: 800;
                margin-right: 20px;
                opacity: 1;
            }
        }


        img {
            width: 100%;
        }
    }

    .tabBox {
        margin: 20px 30px;
        width: 690px;
        box-shadow: 0 0 2px 0 #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;
            }
        }
    }

    .privacy {
        font-size: 26px;
        margin-top: 26px;
        margin-bottom: 41px;
        text-align: center;
        text-decoration: underline;
    }

    .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 {
        color: #333333;
        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;
        }
    }
    .van-icon {
        background-color: #f6f6f6;
        border: 0 !important;
        transform: scale(0.75, 0.75);
    }

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

    .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-top: 18px;
        transform: scale(0.85, 0.85);
        width: 120%;
        margin-left: -10%;
        line-height: 40px;
    }

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

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

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