* {
    padding: 0;
    margin: 0;
}
ul {
    list-style: none;
}
.box {
    width: 100%;
    background-color: #28181e;
}
.page_top {
    width: 100%;
}
.page_top .bg {
    width: 100%;
    height: auto;
    pointer-events: none;
}
.page_top .login_btn {
    width: 2.06rem;
    position: absolute;
    top: 0.18rem;
    right: 0.21rem;
}

.page1 {
    width: 100%;
    height: 4.05rem;
    margin-bottom: 0.5rem;
    display: flex;
    justify-content: space-around;
}
.page1 li {
    width: 2.14rem;
    height: 4.05rem;
}
.page1 li .page1_title {
    display: block;
    font-family: SourceHanSerifSC-Heavy;
    font-size: 0.2rem;
    font-weight: bold;
    line-height: 0.45rem;
    text-align: center;
    color: #250e03;
}
.page1 li:nth-child(1) {
    background: url('../img/img/reward_1.png') no-repeat;
    background-size: 100%;
}
.page1 li:nth-child(2) {
    background: url('../img/img/reward_3.png') no-repeat;
    background-size: 100%;
}
.page1 li:nth-child(3) {
    background: url('../img/img/reward_2.png') no-repeat;
    background-size: 100%;
}
.page1 li .page1_cont {
    margin-top: 1.7rem;
}
.page1 li .page1_cont span {
    display: block;
    font-family: SourceHanSerifSC-Heavy;
    font-size: 0.2rem;
    text-align: center;
    color: #fff;
}
.page1 li .page1_cont .page1_cont_s1 {
    line-height: 0.24rem;
}
.page1 li .page1_cont .page1_cont_s2 {
    line-height: 0.2rem;
    margin: 0.1rem 0 0.23rem;
}
.page1 li .page1_cont .page1_cont_s3 {
    line-height: 0.22rem;
    margin-bottom: 0.1rem;
}
.page1 li .page1_cont .page1_cont_s4 {
    line-height: 0.2rem;
    color: #00ff12;
}

.page2 {
    width: 6.86rem;
    height: 2.95rem;
    margin: 0 auto 0.26rem;
    background: url('../img/img/box.png') no-repeat;
    background-size: 100%;
    overflow: hidden;
}
.page2 .page2_title {
    height: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.page2 .page2_title span {
    font-family: SourceHanSansCN-Bold;
    font-weight: bold;
    font-size: 0.18rem;
    color: #250e03;
    line-height: 0.47rem;
    text-align: center;
}
.page2 .page2_cont {
    height: 2.4rem;
    overflow-y: scroll;
}
.page2 .page2_cont .page2_cont_line {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 0.15rem 0;
}
.page2 .page2_cont .page2_cont_line span {
    display: block;
    font-family: SourceHanSansCN-Light;
    font-size: 0.2rem;
    color: #fff;
    text-align: center;
}
.page2 .page2_title span:nth-child(1),
.page2 .page2_cont .page2_cont_line span:nth-child(1) {
    width: 20%;
}
.page2 .page2_title span:nth-child(2),
.page2 .page2_cont .page2_cont_line span:nth-child(2) {
    width: 25%;
}
.page2 .page2_title span:nth-child(3),
.page2 .page2_cont .page2_cont_line span:nth-child(3) {
    width: 40%;
}

.page3 {
    width: 6.84rem;
    height: 0.64rem;
    margin: 0 auto;
    background: url('../img/img/btn.png') no-repeat;
    background-size: 100%;
}
.page3 span {
    display: block;
    font-family: SourceHanSerifSC-Heavy;
    font-size: 0.3rem;
    font-weight: bold;
    line-height: 0.64rem;
    text-align: center;
    color: #250e03;
}

.page4 {
    width: 6.79rem;
    height: 9.54rem;
    margin: 0.78rem auto 0;
    background: url('../img/img/box1.png') no-repeat;
    background-size: 100%;
}
.page4 .page4_title {
    display: block;
    font-family: SourceHanSerifSC-Heavy;
    font-size: 0.3rem;
    font-weight: bold;
    line-height: 0.64rem;
    text-align: center;
    color: #250e03;
}
.page4 .page4_cont {
    width: 6.44rem;
    height: 1.54rem;
    margin: 0.2rem auto;
    padding: 0 0.14rem;
    box-sizing: border-box;
}
.page4 .page4_cont .page4_cont_p1 {
    font-family: SourceHanSerifSC-Heavy;
    font-size: 0.3rem;
    font-weight: bold;
    line-height: 0.6rem;
    color: #bdad74;
}
.page4 .page4_cont .page4_cont_p2 {
    font-family: SourceHanSerifSC-Light;
    font-size: 0.25rem;
    color: #fff;
    margin-bottom: 0.12rem;
}
.page4 .page4_cont .page4_cont_p3 {
    font-family: SourceHanSerifSC-Regular;
    font-size: 0.25rem;
    color: #12ff00;
}

.page5 {
    width: 6.79rem;
    height: 5.82rem;
    margin: 0.75rem auto 0;
    background: url('../img/img/box2.png') no-repeat;
    background-size: 100%;
    overflow: hidden;
}
.page5 .page5_title {
    display: block;
    font-family: SourceHanSerifSC-Heavy;
    font-size: 0.3rem;
    font-weight: bold;
    line-height: 0.64rem;
    text-align: center;
    color: #28181e;
}
.page5 .page5_cont {
    height: 5.18rem;
    margin: 0.2rem 0 0 0.17rem;
    overflow-y: scroll;
}
.page5 .page5_cont p {
    font-family: SourceHanSerifSC-Light;
    font-size: 0.25rem;
    line-height: 1.6;
    color: #fff;
    margin-bottom: 0.3rem;
}

.footer {
    width: 100%;
    height: 2.3rem;
    margin-top: 0.45rem;
}
.footer img {
    width: 100%;
    height: 100%;
}

.login {
    display: none;
    width: 6.78rem;
    height: 7.57rem;
    background: url('../img/img_tc/box1.png') no-repeat;
    background-size: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99998;
}
.close {
    width: 0.89rem;
    height: 0.89rem;
    position: absolute;
    right: -0.33rem;
    top: -0.45rem;
}
.login .login_title {
    display: block;
    font-family: SourceHanSerifSC-Heavy;
    font-size: 0.35rem;
    font-weight: bold;
    line-height: 0.7rem;
    text-align: center;
    color: #28181e;
}
.login .login_cont {
    width: 6.04rem;
    height: 6.86rem;
    margin: 0.35rem auto 0;
}
.login .login_cont .label {
    font-family: SourceHanSerifSC-Bold;
    font-size: 0.28rem;
    font-weight: bold;
    line-height: 0.3rem;
    color: #907b5b;
}
.login .login_cont .label:nth-child(1) {
    margin-bottom: 0.45rem;
}
.login .login_cont #roleId {
    outline: none;
    display: block;
    width: 6.03rem;
    height: 0.59rem;
    border: 1px solid #907B5B;
    padding-left: 0.17rem;
    margin: 0.14rem auto 0.53rem;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0);
    color: #757575;
}
.error_border {
    border: 1px solid #be1515 !important;
}
.err_tip {
    display: none;
    position: absolute;
    top: 0;
    right: -0.2rem;
    font-size: 0.5rem;
    color: #be1515;
}
.login .login_cont .look_btn {
    width: 6.03rem;
    height: 0.7rem;
    margin-bottom: 0.71rem;
    background: #907b5b;
}
.login .login_cont .look_btn span {
    display: block;
    font-family: SourceHanSerifSC-Heavy;
    font-size: 0.25rem;
    font-weight: bold;
    line-height: 0.7rem;
    text-align: center;
    color: #28181e;
}
.login .login_cont #youtube_select {
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: block;
    width: 6.03rem;
    height: 0.59rem;
    border: 1px solid #907B5B;
    padding-left: 0.23rem;
    padding-right: 0.26rem;
    margin-top: 0.21rem;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0) url('../img/img_tc/triangle.png') no-repeat 5.25rem center;
    color: #757575;
}
.login .login_cont .submit {
    width: 2.03rem;
    height: 0.7rem;
    background: #907b5b;
    margin: 0.47rem auto;
}
.login .login_cont .submit span {
    display: block;
    font-family: SourceHanSerifSC-Heavy;
    font-size: 0.25rem;
    font-weight: bold;
    line-height: 0.7rem;
    text-align: center;
    color: #28181e;
}

.popupID {
    display: none;
    width: 6.78rem;
    height: 4.5rem; 
    background: url('../img/img_tc/box2.png') no-repeat;
    background-size: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
}
.popupID .popupID_title {
    display: block;
    font-family: SourceHanSerifSC-Heavy;
    font-size: 0.35rem;
    font-weight: bold;
    line-height: 0.7rem;
    text-align: center;
    color: #28181e;
}
.popupID .popupID_cont {
    width: 6.56rem;
    height: 3.59rem;
    margin: 0.1rem auto 0;
    background: url('../img/img_tc/box2_banner.png') no-repeat;
    background-size: 100%;
}

.maskLayer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    z-index: 9999;
}
.rewards {
    display: none;
    width: 6.78rem;
    height: 7.57rem; 
    background: url('../img/img_tc/box3.png') no-repeat;
    background-size: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
}
.rewards_cont {
    margin: 0.1rem auto;
    width: 6.42rem;
    height: 7.4rem;
    overflow-y: scroll;
}
.rewards_cont .banner {
    display: block;
    width: 100%;
}
.rewards_cont .rewards_cont_doc {
    font-family: SourceHanSerifSC-Light;
    font-size: 0.25rem;
    color: #fff;
    margin-bottom: 0.24rem;
}
.rewards_cont .stepBox {
    width: 100%;
    margin-bottom: 0.36rem;
}
.rewards_cont .stepBox .stepNum {
    display: block;
    font-family: SourceHanSerifSC-Light;
    font-size: 0.25rem;
    color: #fff;
    margin-bottom: 0.05rem;
}
.rewards_cont .stepBox .step1 {
    width: 6.33rem;
}
.rewards_cont .stepBox .step2,
.rewards_cont .stepBox .step3 {
    width: 4.12rem;
}
.rewards_cont .stepBox p {
    font-family: SourceHanSerifSC-Light;
    font-size: 0.25rem;
    color: #fff;
    margin: 0.13rem 0 0.14rem;
}

.errorTips {
    display: none;
    width: 6.78rem;
    height: 2.34rem;
    background: url('../img/img_tc/box4.png') no-repeat;
    background-size: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
}
.errorTips span {
    display: block;
    text-align: center;
    line-height: 2.34rem;
    font-family: SourceHanSerifSC-SemiBold;
    font-size: 0.40rem;
    color: #9a9999;
}