@import "regular";


@media screen {

    // Small devices (landscape phones, less than 768px)
    @media (max-width: 767.98px) {
        .info {
            & .title-block {
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)),
                    url("../img/background/about_info.jpg");

                & h1 {
                    & small {
                        display: none;
                    }
                }
            }

            & .title-intro {
                padding: 2em 1.5em;
                font-family: 'PingFangSC';
                font-size: 0.9375em;
                line-height: 1.67;
                text-align: justify;

                & .title-intro-bold {
                    display: inline-block;
                    font-family: 'PingFangSC';
                    font-size: 1em;
                    font-weight: 600;
                    line-height: 1.38;
                    color: #1e1e1e;
                    margin-bottom: 0.9375em;
                }
            }
        }

        .advantage {
            & .title-block {
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)),
                    url("../img/background/about_advantage.jpg");

                & h1 {
                    & small {
                        display: none;
                    }
                }
            }

            & .title-intro {
                padding: 2em 1.5em;
                line-height: 1.67;
                margin: 0;
            }

            & .info-title {
                margin: 0.625em auto 2em;
                padding: 0 1.5em;
                font-size: 1.25em;
                font-weight: 500;
                line-height: 1.8;
                color: @default_hover_color;
                // text-align: center;
                text-align: justify;
            }

            & .info-table {
                padding: 0 1.5em;

                & .table-row {
                    margin: 0 0 2.5em;

                    & .item-title {
                        margin: 0;
                        text-align: left;

                        // & div{display: inline-block;}
                        & .list-item-idx {
                            margin-right: 0.625em;
                            margin-top: -0.5em;
                            font-size: 2em;
                            font-weight: bold;
                            font-style: italic;
                            color: @default_light_color;
                            vertical-align: top;
                        }

                        & p {
                            font-size: 1.25em;
                            font-weight: bold;
                            margin: 0 0 0.625px;
                        }
                    }

                    & table {
                        width: 100%;
                        margin: 0 0 2em;

                        & th {
                            width: 50%;
                            text-align: center;
                            color: #000;
                            font-weight: normal;
                            padding: 1.25em 0 0.625em;

                            &:first-child {
                                border-right: 1px solid @default_light_color;
                                background-color: @default_light_color;
                            }

                            &:last-child {
                                border-right: 1px solid @default_lightest_color;
                                background-color: @default_lightest_color;
                            }

                            & h4 {
                                font-size: 1.1em;
                                position: relative;
                                display: inline-block;
                                margin: 0;
                                font-weight: 600;
                                color: #000;
                                text-align: center;
                                padding: 0 2em;

                                & img {
                                    position: absolute;
                                    width: 2em;
                                    top: -1em;
                                    left: 0;
                                }
                            }

                            & div {
                                font-size: 0.8em;
                                color: #FFF;
                            }

                            & .free_money {
                                display: inline-block;
                                color: #ffef00;
                                font-size: 1.8em;
                                font-weight: 600;
                                // margin: 0 5px;

                                & small {
                                    font-size: 0.5em;
                                }
                            }
                        }

                        & td {
                            font-size: 0.8em;
                            text-align: left;
                            padding: 1em;
                            line-height: 1.56;
                            border: 1px solid #E1E1E1;
                            border-top: none;

                            &:first-child {
                                font-weight: 600;
                            }

                            & .col-body {
                                & span {
                                    color: #e54600;
                                }
                            }
                        }
                    }
                }
            }
        }

        .join {
            & .title-block {
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)),
                    url("../img/background/about_join.jpg");

                & small {
                    display: none;
                }
            }

            & .join-form {
                width: 100%;
                margin-top: 2em;
                font-size: 18px;
                font-weight: 800;
                color: #4a4a4a;
                padding: 0 1.5em;

                & .form-title {
                    font-size: 1.5em;
                    text-align: left;
                }

                & .form-notice {
                    text-align: left;
                    font-weight: normal;
                    margin-bottom: 0;
                    line-height: 1.5;
                }

                & a.form-click {
                    .no_underline;
                    color: #e54600;
                }

                & .need-open {
                    display: none;
                }

                & .form-unit {
                    text-align: left;
                    margin-bottom: 0.875em;
                    width: 100%;

                    & .form-star {
                        font-size: 0.875em;
                        line-height: 2.86;
                        color: #ff001f;
                    }

                    & .form-label {
                        width: 80% !important;
                        margin-left: 0.3125em;
                        margin-right: 0.625em;
                        font-size: 1.0625em;
                        text-align: left;
                        display: inline-block;
                        font-weight: normal;
                    }

                    & .form-input {
                        width: 100% !important;
                        height: 3.125em;
                        font-size: 0.9375em;
                        border-radius: 0.3125em;
                        margin: 0 0 0.7em !important;
                    }

                    & input,
                    input::placeholder {
                        font-size: 0.9375em;
                        line-height: 1.87;

                        &::placeholder {
                            color: #9b9b9b;
                        }
                    }

                    & input:read-only {
                        background-color: #ececec;
                        cursor: default;

                        &:focus {
                            border: 1px solid #b4b4b4;
                            box-shadow: none;
                        }
                    }

                    & .error {
                        display: none;
                        color: #e54600;
                        font-size: 0.9375em;
                        font-weight: normal;
                        padding: 0 0.625em;
                    }

                    & .phonenum_notice {
                        margin-left: 0 !important;
                        width: 100%;
                        font-size: 0.875em;
                        font-weight: normal;
                        line-height: 2;
                        color: #9b9b9b;
                    }

                    & .telephonecode_notice {
                        margin-left: 0 !important;
                        width: 100%;
                        font-size: 0.875em;
                        font-weight: normal;
                        line-height: 2;
                        color: #9b9b9b;
                    }
                }

                & .money-rule {
                    margin-left: 0 !important;
                }

                & .form-tip {
                    // margin: -20px 0px 0px 0px;
                    font-size: 0.9375em;

                    & a {
                        .no_underline;
                        color: #e54600;
                        cursor: pointer;

                        &:hover {
                            color: #e54600;
                        }
                    }
                }

                & .submit-btn {
                    margin-bottom: 5em;
                    text-align: left;
                    margin-left: 0 !important;

                    & .btn-cust {
                        .inner_page_cust_btn_fill;
                    }

                    & .btn-cust:hover {
                        .inner_page_cust_btn_fill_hover;
                    }
                }
            }

            & .signin-notice {
                min-height: 35vh;
                display: none;
                padding: 0 1em;
                width: 100% !important;
                margin: 3.125em auto;
                font-size: 1.5em;
                text-align: justify;

                & a {
                    .no_underline;
                    color: #e54600;
                    cursor: pointer;
                }
            }

            & .join-flow {
                display: none;


                // padding: 70px 0 105px;
                text-align: center;
                background-color: #eaf5ff;

                & .inner-wrapper {
                    padding: 0;
                    margin-bottom: 0;
                }

                & .flow-title {
                    font-size: 2.25em;
                    font-weight: 1000;
                    color: #001f75;
                }

                & .flow-img {
                    width: 100%;

                    // margin-top: 45px;
                    // padding: 15px 45px;
                    // background: #ffffff;
                    & img {
                        width: 100%;
                    }
                }
            }

            // overwrite bootstrap form-control
            .form-control {
                vertical-align: bottom;
                display: inline-block;
                width: 100%;
                height: 3.125em;
                border-radius: 0.3125em;
                border: solid 1px #b4b4b4;
                margin: 0 0 0.7em;
            }

            .form-get-verify-code {
                border: none;
                border-radius: 0.1875em;
                background-color: #65a9ff;
                font-family: 'PingFangTC';
                font-size: 0.8125em;
                font-weight: 500;
                // line-height: 2.15;
                color: #ffffff;
                padding: 1em;
                cursor: pointer;

                &:hover {
                    background-color: #579cf2;
                }

                &:active,
                &:focus {
                    outline: none;
                    box-shadow: none;
                }
            }
        }
    }

    // Medium devices (tablets, less than 992px)
    @media (min-width: 768px) and (max-width: 1199.98px) {
        .info-block {
            position: relative;
            margin: 0 auto;
            width: 850px;
            height: auto;
            object-fit: contain;
            background-color: #eaf5ff;
            text-align: center;

            & .info-title {
                margin: 0px auto;
                padding: 20px 0px;
                width: 673px;
                font-size: 20px;
                font-weight: 500;
                font-style: normal;
                font-stretch: normal;
                line-height: 2.3;
                letter-spacing: normal;
                text-align: justify;
                color: #001f75;
            }

            & .info-list {
                & .info-item {
                    display: flex;
                    padding-left: 30px;
                    padding-bottom: 10px;

                    & div {
                        display: inline-block;
                    }

                    & .info-item-idx {
                        margin-right: 10px;
                        width: 35px;
                        height: 35px;
                        object-fit: contain;
                        background-color: #b3dbff;
                        font-size: 22px;
                        font-weight: bold;
                        font-style: italic;
                        font-stretch: normal;
                        letter-spacing: normal;
                        color: #ffffff;
                    }

                    & p {
                        font-size: 18px;
                        font-weight: normal;
                        font-style: normal;
                        font-stretch: normal;
                        letter-spacing: normal;
                        line-height: 1.83;
                        text-align: justify;
                        color: #4a4a4a;
                    }
                }
            }
        }

        .advantage {
            & .title-block {
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)),
                    url("../img/background/about_advantage.jpg");
            }

            & .info-block {
                margin-top: 50px;
            }

            & .info-title {
                margin: 10px auto;
                padding: 20px 0px;
                width: 673px;
                font-size: 20px;
                font-weight: 500;
                line-height: 1.8;
                color: @default_hover_color;
            }

            & .info-table {
                width: 100%;
                margin: 0 0 2.5em;

                & .table-row {
                    margin: 0 2em 3.5em;

                    & .item-title {
                        margin: 0;
                        text-align: left;

                        & div {
                            display: inline-block;
                        }

                        & .list-item-idx {
                            margin-right: 10px;
                            margin-top: -8px;
                            font-size: 32px;
                            font-weight: bold;
                            font-style: italic;
                            color: @default_light_color;
                            vertical-align: top;
                        }

                        & p {
                            width: 85vw;
                            font-size: 20px;
                            font-weight: bold;
                            margin: 0 0 10px;
                        }
                    }

                    & table {
                        width: 100%;
                        margin: 0 0 2em;

                        & th {
                            width: 50%;
                            text-align: center;
                            color: #000;
                            font-weight: normal;
                            padding: 20px 0 10px;

                            &:first-child {
                                border-right: 1px solid @default_light_color;
                                background-color: @default_light_color;
                            }

                            &:last-child {
                                border-right: 1px solid @default_lightest_color;
                                background-color: @default_lightest_color;
                            }

                            & h4 {
                                position: relative;
                                display: inline-block;
                                margin: 0;
                                font-weight: 600;
                                color: #000;
                                font-size: 1.2rem;

                                & img {
                                    position: absolute;
                                    width: 50px;
                                    top: -30px;
                                    left: -60px;
                                }
                            }

                            & div {
                                color: #FFF;
                            }

                            & .free_money {
                                display: inline-block;
                                color: #ffef00;
                                font-size: 24px;
                                font-weight: 600;
                                margin: 0 5px;

                                & small {
                                    font-size: 20px;
                                }
                            }
                        }

                        & td {
                            text-align: left;
                            padding: 20px;
                            line-height: 1.56;
                            border: 1px solid #E1E1E1;
                            border-top: none;

                            &:first-child {
                                font-weight: 600;
                            }

                            & .col-body {
                                & span {
                                    color: #e54600;
                                }
                            }
                        }
                    }

                    & .item-remark {
                        font-size: 16px;
                        margin-bottom: 25px;
                        text-align: left;
                        padding: 0 0 0 50px;
                        margin-top: -6px;

                        & a {
                            color: #e54600;
                            cursor: pointer;

                            &:hover {
                                .no_underline;
                            }
                        }
                    }
                }
            }
        }

        .info {
            & .title-block {
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)),
                    url("../img/background/about_info.jpg");
            }
        }

        .join {
            padding-bottom: 0;

            & .title-block {
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)),
                    url("../img/background/about_join.jpg");
            }
        }

        .content-wrapper {

            & .title-intro {
                width: 100%;
                padding: 4em 2em 0;
                font-size: 18px;
                font-weight: normal;
                line-height: 2.5;
                margin: 0 auto;
                text-align: left;

                & .title-intro-bold {
                    font-size: 24px;
                    font-weight: 500;
                }
            }
        }

        .join-form {
            width: 100%;
            padding: 0 4.5em;
            margin: 82px auto;
            font-size: 18px;
            font-weight: 800;
            font-style: normal;
            font-stretch: normal;
            line-height: normal;
            letter-spacing: normal;
            color: #4a4a4a;

            & .form-title {
                font-size: 24px;
                text-align: left;
            }

            & .form-notice {
                text-align: left;
                font-weight: normal;
                margin-bottom: 40px;
                line-height: 1.5;
            }

            & a.form-click {
                .no_underline;
                color: #e54600;
                cursor: pointer;

                &:hover {
                    color: #e54600;
                }
            }

            & .need-open {
                display: none;
            }

            & .form-unit {
                text-align: left;
                margin-bottom: 30px;
                width: 100%;

                & .form-star {
                    font-size: 14px;
                    line-height: 2.86;
                    color: #ff001f;
                }

                & .form-label {
                    margin-left: 5px;
                    margin-right: 10px;
                    width: 90px;
                    font-size: 17px;
                    text-align: left;
                    display: inline-block;
                    font-weight: normal;
                }

                & .form-input {
                    width: 100% !important;
                    height: 50px;
                    font-size: 15px;
                    border-radius: 5px;
                    margin: 0.5em auto;
                    margin-left: 0 !important;
                }

                & input,
                input::placeholder {
                    font-size: 15px;
                    font-weight: normal;
                    font-style: normal;
                    font-stretch: normal;
                    line-height: 1.87;
                    letter-spacing: normal;

                    &::placeholder {
                        color: #9b9b9b;
                    }
                }

                & input:read-only {
                    background-color: #ececec;
                    cursor: default;

                    &:focus {
                        border: 1px solid #b4b4b4;
                        box-shadow: none;
                    }
                }

                & .error {
                    display: none;
                    color: #e54600;
                    font-size: 15px;
                    font-weight: normal;
                    padding: 0 10px;
                }

                & .phonenum_notice {
                    margin-left: 0 !important;
                    font-size: 14px;
                    font-weight: normal;
                    line-height: 2;
                    color: #9b9b9b;
                }

                & .telephonecode_notice {
                    margin-left: 0 !important;
                    width: 100%;
                    font-size: 0.875em;
                    font-weight: normal;
                    line-height: 2;
                    color: #9b9b9b;
                }
            }

            & .money-rule {
                // height: 2em;
                width: 100%;

                & p {
                    float: left;
                    margin: 0 !important;
                }
            }

            & .form-tip {
                margin: -20px 0px 0px 0px;
                font-size: 15px;

                & a {
                    .no_underline;
                    color: #e54600;
                    cursor: pointer;

                    &:hover {
                        color: #e54600;
                    }
                }
            }

            & .submit-btn {
                float: left;
                margin-left: 0 !important;
                text-align: left;

                & .btn-cust {
                    .inner_page_cust_btn_fill;
                }

                & .btn-cust:hover {
                    .inner_page_cust_btn_fill_hover;
                }
            }
        }

        & .signin-notice {
            display: none;
            width: 100%;
            margin: 50px auto;
            font-size: 24px;
            text-align: justify;
            padding: 0 2em;

            & a {
                .no_underline;
                color: #e54600;
                cursor: pointer;
            }
        }

        .join-flow {
            padding: 70px 0 105px;
            text-align: center;
            background-color: #eaf5ff;

            & .inner-wrapper {
                padding: 0;
                margin-bottom: 0;
            }

            & .flow-title {
                font-size: 36px;
                font-weight: 1000;
                color: #001f75;
            }

            & .flow-img {
                width: 100%;
                margin-top: 45px;
                padding: 15px 45px;
                background: #ffffff;

                & img {
                    width: 100%;
                }
            }
        }

        // overwrite bootstrap form-control
        .form-control {
            vertical-align: bottom;
            display: inline-block;
            width: 100%;
            height: 50px;
            border-radius: 5px;
            border: solid 1px #b4b4b4;
        }

        .form-get-verify-code {
            margin-left: -113px;
            width: unset;
            height: 30px;
            border: none;
            border-radius: 3px;
            background-color: #65a9ff;
            font-family: PingFangTC;
            font-size: 13px;
            font-weight: 500;
            line-height: 2.15;
            color: #ffffff;
            cursor: pointer;

            &:hover {
                background-color: #579cf2;
            }

            &:active,
            &:focus {
                outline: none;
                box-shadow: none;
            }
        }

        .popup .popup-body {
            padding: 50px;

            & h3 {
                font-size: 24px;
                font-weight: 600;
            }

            & .rule-list {
                display: flex;

                & h3 {
                    font-size: 24px;
                    font-weight: 600;
                    margin: 0;
                }

                & p {
                    margin: 0;
                }

                & .rule-box {
                    @itemW: 15vw;
                    display: inline-block;
                    position: relative;
                    width: @itemW;
                    min-height: 183px;
                    text-align: center;
                    border-radius: 10px;
                    border: 1px solid #c7c7cc;
                    background: #FFFFFF;
                    margin: 40px 15px 8px 0;
                    padding: 25px 15px 0;

                    & h4 {
                        font-size: 20px;
                        font-weight: 600;
                    }

                    & p {
                        margin: 0 0 10px;

                        & span {
                            font-size: 20px;
                            font-family: Arial;
                            color: #e54600;
                            font-weight: bold;
                            display: block;
                        }
                    }

                    & div {
                        font-size: 20px !important;
                        font-family: Arial;
                        font-weight: bold;
                        color: @color_deep_gold;

                        & small {
                            font-size: 18px;
                            font-family: "PingFangSC", "SimHei", "Microsoft JhengHei";
                            font-weight: 500;
                        }
                    }

                    &::before {
                        content: "";
                        display: block;
                        position: absolute;
                        width: @itemW;
                        height: 10px;
                        border-radius: 10px;
                        background: #FFFFFF;
                        bottom: 0;
                        left: 0;
                    }

                    &::after {
                        content: "";
                        display: block;
                        position: absolute;
                        width: @itemW;
                        height: 40px;
                        border-radius: 10px;
                        background: @color_deep_gold;
                        bottom: -12px;
                        left: -1px;
                        z-index: -1;
                    }
                }
            }
        }
    }

    // PC
    // @media (min-width: 768px) {
    // Large devices (desktops, less than 1200px)
    @media (min-width: 1200px) {
        .info-block {
            position: relative;
            margin: 0 auto;
            width: 850px;
            height: auto;
            object-fit: contain;
            background-color: #eaf5ff;
            text-align: center;

            & .info-title {
                margin: 0px auto;
                padding: 20px 0px;
                width: 673px;
                font-size: 20px;
                font-weight: 500;
                font-style: normal;
                font-stretch: normal;
                line-height: 2.3;
                letter-spacing: normal;
                text-align: justify;
                color: #001f75;
            }

            & .info-list {
                & .info-item {
                    display: flex;
                    padding-left: 30px;
                    padding-bottom: 10px;

                    & div {
                        display: inline-block;
                    }

                    & .info-item-idx {
                        margin-right: 10px;
                        width: 35px;
                        height: 35px;
                        object-fit: contain;
                        background-color: #b3dbff;
                        font-size: 22px;
                        font-weight: bold;
                        font-style: italic;
                        font-stretch: normal;
                        letter-spacing: normal;
                        color: #ffffff;
                    }

                    & p {
                        font-size: 18px;
                        font-weight: normal;
                        font-style: normal;
                        font-stretch: normal;
                        letter-spacing: normal;
                        line-height: 1.83;
                        text-align: justify;
                        color: #4a4a4a;
                    }
                }
            }
        }

        .advantage {
            & .title-block {
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)),
                    url("../img/background/about_advantage.jpg");
            }

            & .info-block {
                margin-top: 50px;
            }

            & .info-title {
                margin: 10px auto;
                padding: 20px 0px;
                width: 673px;
                font-size: 20px;
                font-weight: 500;
                line-height: 1.8;
                color: @default_hover_color;
            }

            & .info-table {
                width: 895px;
                margin: 0 auto;

                & .table-row {
                    margin: 0 0 50px;

                    & .item-title {
                        margin: 0;
                        text-align: left;

                        & div {
                            display: inline-block;
                        }

                        & .list-item-idx {
                            margin-right: 10px;
                            margin-top: -8px;
                            font-size: 32px;
                            font-weight: bold;
                            font-style: italic;
                            color: @default_light_color;
                            vertical-align: top;
                        }

                        & p {
                            max-width: 845px;
                            font-size: 20px;
                            font-weight: bold;
                            margin: 0 0 10px;
                        }
                    }

                    & table {
                        width: 100%;
                        margin: 0 0 30px;

                        & th {
                            text-align: center;
                            color: #000;
                            font-weight: normal;
                            padding: 20px 0 10px;

                            &:first-child {
                                width: 485px;
                                border-right: 1px solid @default_light_color;
                                background-color: @default_light_color;
                            }

                            &:last-child {
                                border-right: 1px solid @default_lightest_color;
                                background-color: @default_lightest_color;
                            }

                            & h4 {
                                position: relative;
                                display: inline-block;
                                margin: 0;
                                font-weight: 600;
                                color: #000;

                                & img {
                                    position: absolute;
                                    width: 50px;
                                    top: -5px;
                                    right: -70px;
                                }
                            }

                            & div {
                                color: #FFF;
                            }

                            & .free_money {
                                display: inline-block;
                                color: #ffef00;
                                font-size: 24px;
                                font-weight: 600;
                                margin: 0 5px;

                                & small {
                                    font-size: 20px;
                                }
                            }
                        }

                        & td {
                            text-align: left;
                            padding: 20px;
                            line-height: 1.56;
                            border: 1px solid #E1E1E1;
                            border-top: none;

                            &:first-child {
                                font-weight: 600;
                            }

                            & .col-body {
                                & span {
                                    color: #e54600;
                                }
                            }
                        }
                    }

                    & .item-remark {
                        font-size: 16px;
                        margin-bottom: 25px;
                        text-align: left;
                        padding: 0 0 0 50px;
                        margin-top: -6px;

                        & a {
                            color: #e54600;
                            cursor: pointer;

                            &:hover {
                                .no_underline;
                            }
                        }
                    }
                }
            }
        }

        .info {
            & .title-block {
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)),
                    url("../img/background/about_info.jpg");
            }
        }

        .join {
            padding-bottom: 0;

            & .title-block {
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)),
                    url("../img/background/about_join.jpg");
            }
        }

        .content-wrapper {

            & .title-intro {
                width: 850px;
                padding: 60px 0 0;
                font-size: 18px;
                font-weight: normal;
                line-height: 2.5;
                margin: 0 auto;
                text-align: left;

                & .title-intro-bold {
                    font-size: 24px;
                    font-weight: 500;
                }
            }
        }

        .join-form {
            width: @wrap_max_width;
            padding: 0 80px;
            margin: 82px auto;
            font-size: 18px;
            font-weight: 800;
            font-style: normal;
            font-stretch: normal;
            line-height: normal;
            letter-spacing: normal;
            color: #4a4a4a;

            & .form-title {
                font-size: 24px;
                text-align: left;
            }

            & .form-notice {
                text-align: left;
                font-weight: normal;
                margin-bottom: 40px;
                line-height: 1.5;
            }

            & a.form-click {
                .no_underline;
                color: #e54600;
                cursor: pointer;

                &:hover {
                    color: #e54600;
                }
            }

            & .need-open {
                display: none;
            }

            & .form-unit {
                text-align: left;
                margin-bottom: 30px;
                width: 100%;

                & .form-star {
                    font-size: 14px;
                    line-height: 2.86;
                    color: #ff001f;
                }

                & .form-label {
                    margin-left: 5px;
                    margin-right: 10px;
                    width: 90px;
                    font-size: 17px;
                    text-align: left;
                    display: inline-block;
                    font-weight: normal;
                }

                & .form-input {
                    width: 470px;
                    height: 50px;
                    font-size: 15px;
                    border-radius: 5px;
                }

                & input,
                input::placeholder {
                    font-size: 15px;
                    font-weight: normal;
                    font-style: normal;
                    font-stretch: normal;
                    line-height: 1.87;
                    letter-spacing: normal;

                    &::placeholder {
                        color: #9b9b9b;
                    }
                }

                & input:read-only {
                    background-color: #ececec;
                    cursor: default;

                    &:focus {
                        border: 1px solid #b4b4b4;
                        box-shadow: none;
                    }
                }

                & .error {
                    display: none;
                    color: #e54600;
                    font-size: 15px;
                    font-weight: normal;
                    padding: 0 10px;
                }

                & .phonenum_notice {
                    margin-left: 125px;
                    font-size: 14px;
                    font-weight: normal;
                    line-height: 2;
                    color: #9b9b9b;
                }

                & .telephonecode_notice {
                    margin-left: 125px;
                    margin-bottom: -15px;
                    font-size: 14px;
                    line-height: 2;
                    color: #9b9b9b;
                }
            }

            & .money-rule {
                // margin-left: 29.7%;
                margin-left: 40.6%;
            }

            & .form-tip {
                margin: -20px 0px 0px 0px;
                font-size: 15px;

                & a {
                    .no_underline;
                    color: #e54600;
                    cursor: pointer;

                    &:hover {
                        color: #e54600;
                    }
                }
            }

            & .submit-btn {
                margin-bottom: 100px;
                text-align: left;
                margin-left: 362px;

                & .btn-cust {
                    .inner_page_cust_btn_fill;
                }

                & .btn-cust:hover {
                    .inner_page_cust_btn_fill_hover;
                }
            }
        }

        & .signin-notice {
            display: none;
            width: @wrap_max_width;
            margin: 50px auto;
            font-size: 24px;
            text-align: center;

            & a {
                .no_underline;
                color: #e54600;
                cursor: pointer;
            }
        }

        .join-flow {
            padding: 70px 0 105px;
            text-align: center;
            background-color: #eaf5ff;

            & .inner-wrapper {
                padding: 0;
                margin-bottom: 0;
            }

            & .flow-title {
                font-size: 36px;
                font-weight: 1000;
                color: #001f75;
            }

            & .flow-img {
                width: 100%;
                margin-top: 45px;
                padding: 15px 45px;
                background: #ffffff;

                & img {
                    width: 100%;
                }
            }
        }

        // overwrite bootstrap form-control
        .form-control {
            vertical-align: bottom;
            display: inline-block;
            width: 180px;
            height: 50px;
            border-radius: 5px;
            border: solid 1px #b4b4b4;
        }

        .form-get-verify-code {
            margin-left: -113px;
            width: unset;
            height: 30px;
            border: none;
            border-radius: 3px;
            background-color: #65a9ff;
            font-family: PingFangTC;
            font-size: 13px;
            font-weight: 500;
            line-height: 2.15;
            color: #ffffff;
            cursor: pointer;

            &:hover {
                background-color: #579cf2;
            }

            &:active,
            &:focus {
                outline: none;
                box-shadow: none;
            }
        }

        .popup .popup-body {
            padding: 50px;

            & h3 {
                font-size: 24px;
                font-weight: 600;
            }

            & .rule-list {
                display: flex;

                & h3 {
                    font-size: 24px;
                    font-weight: 600;
                    margin: 0;
                }

                & p {
                    margin: 0;
                }

                & .rule-box {
                    display: inline-block;
                    position: relative;
                    width: 160px;
                    min-height: 183px;
                    text-align: center;
                    border-radius: 10px;
                    border: 1px solid #c7c7cc;
                    background: #FFFFFF;
                    margin: 40px 15px 8px 0;
                    padding: 25px 15px 0;

                    & h4 {
                        font-size: 20px;
                        font-weight: 600;
                    }

                    & p {
                        margin: 0 0 10px;

                        & span {
                            font-size: 20px;
                            font-family: Arial;
                            color: #e54600;
                            font-weight: bold;
                        }
                    }

                    & div {
                        font-size: 33px;
                        font-family: Arial;
                        font-weight: bold;
                        color: @color_deep_gold;

                        & small {
                            font-size: 18px;
                            font-family: "PingFangSC", "SimHei", "Microsoft JhengHei";
                            font-weight: 500;
                        }
                    }

                    &::before {
                        content: "";
                        display: block;
                        position: absolute;
                        width: 158px;
                        height: 10px;
                        border-radius: 10px;
                        background: #FFFFFF;
                        bottom: 0;
                        left: 0;
                    }

                    &::after {
                        content: "";
                        display: block;
                        position: absolute;
                        width: 160px;
                        height: 40px;
                        border-radius: 10px;
                        background: @color_deep_gold;
                        bottom: -12px;
                        left: -1px;
                        z-index: -1;
                    }
                }
            }
        }


    }
}


#advantage-info {
    .subtitle {
        font: normal normal bold 16px/24px Helvetica Neue;
        letter-spacing: 0.8px;
        color: #FFF005;
        
        @media (max-width: 1200px){
            font-size: 12px;
        }
        @media (max-width: 768px){
            font-size: 10px;
        }
        @media (max-width: 768px){
            line-height: 12px;
        }
    }

    .infoRow {
        display: flex;
        p{
            margin-bottom:5px;
        }
        .rowLeft {
            width: 20px;
        }

        .rowRight {
            width: calc(100% - 15px);
        }


    }
    .info-title,h4{
        font-weight: bold !important;
    }

    .info-title{
        p{
            font-weight: bold !important;
        }
    }

    a {
        color: #e54600;
    }
}