 html,
 body,
 header,
 main,
 footer,
 div,
 p,
 a,
 ul,
 li,
 img,
 span,
 button {
     padding: 0;
     border: 0;
     margin: 0;
 }

 li {
     list-style: none;
 }

 html {
     width: 100vw;
     height: 100vh;
     font-size: min(50px, 10vw);
 }

 body {
     max-width: 500px;
     height: 100%;
     color: #ffffff;
     font-size: .346667rem;
     margin: 0 auto;
     position: relative;
 }

 header {
     width: 100%;
     max-width: 500Px;
     height: 1.6rem;
     background-color: rgb(26, 26, 26);
     position: fixed;
     top: 0;
     z-index: 99;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 header img {
     height: 100%;
 }

 main {
     height: 100%;
     box-sizing: border-box;
     min-height: 100%;
     background: rgba(10, 10, 10, 1);
     padding: 1.6rem 0;
     overflow-y: auto;
 }

 main .top_img,
 main .hot_game,
 main .eval_img {
     width: 100%;
 }

 main .img_title {
     height: .933333rem;
     color: #202124;
     padding: 0 .506667rem;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 main .title {
     box-sizing: border-box;
     width: 100%;
     height: .933333rem;
     color: #d1d1d1;
     padding: 0 .506667rem;
     display: flex;
     justify-content: center;
     align-items: center;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 main .rich_content {
     max-width: 100% !important;
     word-wrap: break-word !important;
     white-space: normal !important;
     font-size: .346667rem;
     color: rgb(153, 153, 153);
     padding: .253333rem;
 }

 footer {
     width: 100%;
     max-width: 500Px;
     height: 1.6rem;
     color: #ffffff;
     line-height: .4rem;
     letter-spacing: .026667rem;
     background-color: rgba(0, 0, 0, 0.8);
     position: fixed;
     bottom: 0;
     z-index: 99;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 footer .btn_box {
     width: 50%;
     margin: 0 .253333rem;
     display: flex;
     justify-content: center;
     align-items: center;
     position: relative;
 }

 footer .play_btn button,
 footer .btn01 button {
     width: 100%;
     height: .906667rem;
     line-height: .4rem;
     color: #ffffff;
     font-size: .346667rem;
     padding: 0 .253333rem;
     border-radius: .213333rem;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 footer .play_btn button {
     background-color: rgb(22, 120, 255);
 }

 footer .btn01 button {
     background-color: rgb(255, 170, 9);
 }

 footer .btn_tip {
     padding: .16rem .253333rem;
     background-color: #ea4e3d;
     border-radius: .213333rem .213333rem .213333rem 0;
     font-size: .293333rem;
     max-width: calc(100% - .253333rem);
     white-space: normal;
     word-break: break-all;
     position: absolute;
     bottom: .3rem;
     right: 0;
     transform: translate(0, -100%);
 }

 footer .btn_tip::before {
     content: '';
     display: block;
     width: 0;
     height: 0;
     border-color: transparent #ea4e3d transparent transparent;
     border-style: solid;
     border-width: 10px 10px 0 0;
     transform: translateY(100%) rotate(180deg);
     position: absolute;
     bottom: 0;
     left: 0;
 }

 .customer_service {
     width: 1.333333rem;
     height: 1.333333rem;
     padding-top: .253333rem;
     position: fixed;
     top: 2rem;
     right: max(50vw - 250Px + .133333rem, .133333rem);
     z-index: 100;
 }

 .customer_service img {
     width: 100%;
     height: 100%;
 }

 .popup_show {
     display: block ;
 }

 .popup_hide {
     display: none ;
 }

 .paly_popup,
 .popup {
     width: 100%;
     height: 100vh;
     background: rgba(0, 0, 0, .4);
     position: absolute;
     top: 0;
     left: 0;
     z-index: 999;
 }

 .paly_popup_content {
     box-sizing: border-box;
     width: 8.8rem;
     height: auto;
     background-color: rgb(49, 47, 47);
     padding: .253333rem;
     border-radius: .213333rem;
     border: solid 1px #ffffff;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     z-index: 1;
 }

 .line_item {
     height: 1.2rem;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .signal_icon {
     width: .8rem;
     display: flex;
     justify-content: center;
     align-items: flex-end;
 }

 .signal_icon li {
     display: inline-block;
     width: 4px;
     background: #04be02;
     border-radius: 2px;
     margin: 0 2px;
 }

 .signal_icon li:nth-child(1) {
     height: 8px;
 }

 .signal_icon li:nth-child(2) {
     height: 12px;
 }

 .signal_icon li:nth-child(3) {
     height: 16px;
 }

 .line_name {
     flex: 1;
     padding: 0 .506667rem;
     display: flex;
     justify-content: flex-start;
     align-items: center;
     overflow: hidden;
 }

 .signal {
     color: #04be02;
     margin-right: .253333rem;
 }

 .paly_popup .play_btn {
     height: .8rem;
     line-height:.8rem;
     padding: 0 .32rem;
     background: rgb(22, 120, 255);
     border-radius: .213333rem;
     color: #ffffff;
     font-size: .293333rem;
     text-decoration: none;
 }

 .popup_content {
     box-sizing: border-box;
     width: 8.8rem;
     height: auto;
     background-color: rgba(0, 0, 0, .5);
     padding: 0 .666667rem .666667rem;
     border-radius: .213333rem;
     border: solid 1px #ffffff;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     z-index: 1;
 }

 .popup_content li {
     line-height: .48rem;
     font-size: .4rem;
     background: url('../images/android.js');
     background-position: .266667rem center;
     background-repeat: no-repeat;
     background-size: .666667rem;
     padding: .266667rem .666667rem .266667rem 1.2rem;
     border-radius: .213333rem;
     border: solid 1px #ffffff;
     margin-top: .666667rem;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .close_icon {
     width: .75rem;
     height: .75rem;
     border: solid 2px #ffffff;
     border-radius: 50%;
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translate(-50%, 1.6rem);
 }

 .close_icon::before,
 .close_icon::after {
     content: '';
     display: block;
     width: 60%;
     height: 2px;
     background: #ffffff;
     position: absolute;
     top: 50%;
     left: 50%;
 }

 .close_icon::before {
     transform: translate(-50%, -50%) rotate(45deg);
 }

 .close_icon::after {
     transform: translate(-50%, -50%) rotate(-45deg);
 }