@charset "utf-8";
/* CSS Document */
.cf {
    *zoom: 1
}

.cf:after, .cf:before {
    display: table;
    content: "";
    line-height: 0
}

.cf:after {
    clear: both
}

.hide {
    display: none !important
}

.inshow {
    display: block !important
}

.search-pop {
    display: none;
    position: fixed;
    z-index: 20;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    height: 100vh;
    font-size: .24rem;
    max-width: 720px;
    margin: 0 auto
}

.search-pop-bg {
    background: #f5f5f5;
    border-bottom: 1px solid #ccc;
    padding: .2rem;
    padding-left: 0
}

.search-shell {
    display: block;
    display: -webkit-box;
    -webkit-box-pack: start;
    -webkit-box-align: center
}

.search-shell .guide-icon, .search-shell .search-btn {
    display: block;
    -webkit-box-flex: 0;
    width: .6rem;
    height: .6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: no-repeat 50%/.3rem auto
}

.search-shell .guide-icon {
    background-image: url("https://portal.ucgc.ucfly.com/public/images/android_portal/category/ico_arr.png")
}

.search-shell .search-btn {
    background-image: url("https://portal.ucgc.ucfly.com/public/images/android_portal/category/ico_ser.png");
    background-color: #fff;
    border: 1px solid #ccc
}

.search-shell .search-btn input {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0
}

.search-input {
    -webkit-box-flex: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d5d5d5;
    position: relative;
    margin: 0 .1rem
}

.search-input .input {
    display: block;
    width: 100%;
    height: .6rem;
    line-height: .4rem;
    padding: 0 .2rem;
    padding-right: .5rem
}

.search-input .ico-claer {
    display: none;
    position: absolute;
    width: .3rem;
    right: .1rem;
    height: .3rem;
    top: 50%;
    margin-top: -.15rem;
    background-image: url("https://portal.ucgc.ucfly.com/public/images/android_portal/category/ico_clear.png");
    background-size: cover;
    background-repeat: no-repeat
}

.search-pop-main {
    position: relative
}

.search-spread-list {
    position: absolute;
    z-index: 9;
    left: 0;
    right: 0;
    top: 0
}

.search-spread-list li {
    float: left;
    width: 33.333333333333336%;
    padding: 0 .16rem;
    border: solid #eee;
    border-width: 0 1px 1px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.search-spread-list li:nth-child(3n) {
    border-right-width: 0
}

.search-spread-list li .inner {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #333;
    padding-right: .4rem;
    height: .72rem;
    line-height: .72rem;
    position: relative;
    text-align: center
}

.search-spread-list li .ico-spread {
    display: block;
    position: absolute;
    right: .1rem;
    width: .24rem;
    height: .24rem;
    top: 50%;
    margin-top: -.12rem;
    background-image: url("https://portal.ucgc.ucfly.com/public/images/android_portal/category/ico_hot.png");
    background-repeat: no-repeat;
    background-size: cover
}

.search-spread-list li .ico-spread-up {
    background-image: url("https://portal.ucgc.ucfly.com/public/images/android_portal/category/ico_up.png")
}

.search-guess-list {
    display: none;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    border-bottom: 1px solid #eee
}

.search-guess-list li {
    position: relative;
    padding: .2rem;
    border-bottom: 1px solid #eee;
    font-size: .28rem
}

.search-guess-list .match-item .m-wrap {
    position: relative;
    display: -webkit-box;
    -webkit-box-pack: start;
    -webkit-box-align: center
}

.search-guess-list .match-item .game-icon-sm {
    display: block;
    width: .6rem;
    height: .6rem;
    margin-right: .1rem
}

.search-guess-list .match-item .content {
    -webkit-box-flex: 1
}

.search-guess-list .match-item .game-title {
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.search-guess-list .match-item .game-title .add {
    font-size: .2rem;
    color: #999;
    margin-left: .05rem
}

.search-guess-list .match-item .btn {
    display: block;
    -webkit-box-flex: 0;
    border: 1px solid #53b6c5;
    color: #53b6c5;
    text-align: center;
    width: 1rem;
    height: .48rem;
    line-height: .48rem;
    font-size: .24rem
}

.sm-show {
    height: 40px;
    background-color: rgba(0, 0, 0, .8);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20
}

.sm-show .icon-sm {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("https://portal.ucgc.ucfly.com/public/images/android_portal/sprite/sm_sprite.png");
    background-size: 360px auto;
    background-position: -40px -65px;
    position: absolute;
    left: 10px;
    top: 8px
}

.sm-show a {
    color: #f80;
    font-size: 14px;
    display: block;
    height: 40px;
    line-height: 40px;
    margin: 0 40px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.sm-show .icon-close {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("https://portal.ucgc.ucfly.com/public/images/android_portal/sprite/sm_sprite.png");
    background-size: 360px auto;
    background-position: -70px -65px;
    position: absolute;
    right: 5px;
    top: 8px;
    line-height: 9000px;
    overflow: hidden;
    font-size: 0
}

.price-badge, .price-name {
    display: inline-block
}

.price-badge {
    position: relative;
    vertical-align: .04rem;
    font-size: .2rem;
    height: .3rem;
    line-height: .31rem;
    border-radius: .04rem;
    border: 1px solid #58a5f9;
    color: #58a5f9;
    margin: .04rem 0 0;
    padding-left: .54rem
}

.price-badge .icon-paid {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: .54rem;
    line-height: .32rem;
    background-color: #58a5f9;
    color: #fff;
    text-align: center
}

.price-badge .price-number {
    display: block;
    position: relative;
    padding: 0 .06rem 0 .04rem;
    line-height: .32rem;
    text-align: center
}

.pay_tic_mask {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    background: rgba(0, 0, 0, .6);
    z-index: 100
}

.pay_tic_mask .pay_tic_main {
    width: 280px;
    height: 160px;
    display: block;
    -webkit-border-radius: 5px;
    background: #fff;
    position: relative
}

.pay_tic_mask .pay_tic_main .name {
    font-size: 16px;
    color: #333;
    text-align: center;
    line-height: 20px;
    height: 20px;
    margin-top: 25px;
    margin-bottom: 20px
}

.pay_tic_mask .pay_tic_main .name .img {
    width: 20px;
    height: 20px;
    border-radius: 4px
}

.pay_tic_mask .pay_tic_main .desc {
    text-align: center;
    font-size: 14px;
    color: #999;
    margin-bottom: 20px
}

.pay_tic_mask .pay_tic_main #pay_mask_down {
    width: 140px;
    height: 32px;
    line-height: 34px;
    font-size: 14px;
    background: #53b6c5;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    margin: 0 auto
}

.pay_tic_mask .pay_tic_main .pay_close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 7.5px;
    height: 7.5px;
    background-image: url("https://portal.ucgc.ucfly.com/public/images/pay/pay_close.png");
    background-size: 100% 100%
}

.diy-friend-link {
    position: relative;
    background: #fff;
    margin-bottom: 10px;
    padding: 0 15px
}

.diy-friend-link .title {
    font-size: 12px;
    color: #999;
    line-height: 12px;
    padding: 13px 0 10px;
    position: relative
}

.diy-friend-link .main {
    color: #333;
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.diy-friend-link .content {
    margin-right: 21px;
    position: relative;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 12px
}

.diy-friend-link .content:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: 100% 100%;
    width: 1px;
    height: 12px;
    background-color: #d8d8d8;
    right: -10px
}

.diy-friend-link .content:last-child:before {
    display: none
}

.more-btn {
    display: inline-block;
    color: #fff;
    border: none;
    font-size: .22rem;
    width: 1.7rem;
    height: .52rem;
    line-height: .52rem;
    text-align: center;
    background-image: -webkit-linear-gradient(315deg, #53b6c5, #6aebff);
    background-image: linear-gradient(-225deg, #53b6c5, #6aebff);
    border-radius: .08rem
}

.more-btn2 {
    position: absolute;
    top: 0.33rem;
    right: 0.3rem;
    display: inline-block;
    color: #fff;
    border: none;
    font-size: .22rem;
    width: 1rem;
    height: .48rem;
    line-height: .48rem;
    text-align: center;
    background-image: -webkit-linear-gradient(315deg, #53b6c5, #6aebff);
    background-image: linear-gradient(-225deg, #53b6c5, #6aebff);
    border-radius: .08rem
}

.more-btn:after {
    display: inline-block;
    content: "";
    width: .09rem;
    height: .2rem;
    margin: -.04rem 0 0 .06rem;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAoCAYAAADzL6qcAAAAAXNSR0IArs4c6QAAAchJREFUSA2tli9IQ1EUxrfJhiBqMBjGgiYRZxKTYTAUDGbDBnYXZaDFanegoM1gcmARm1Ex2CaISUWDf8AgCqJu/g484XJ4e9xz8cAH93vvfL8d2L3vvVSn05lALfSCaqnQInyE/qrNYiGElSHUdoJp1nvARp1rfktCU+gTuXWB6fUjOF2Ell1KtN51WvyXhPdjYEv+hKgTSB+6VLAP/GQIbIzgm4Jd4wdCYIsKJLZpBkmA4GYMbMUMA5JFZwr2hZ8JgRUIPivYA344BDZH8EfBTvA9IbB1BRK7EQLKEDxWsLDDDWQI3SrYK34kZLJpgv92uGtqKrE75qkkQDDucFfNMEBxh7slT0hrSca+j/SvMFET6arovkRPuq4J+K3EkL5JoIS+Fegcn9O9XT3NefSoIE/4QteQvkGzPFJOFUQmK+veRE+goSBiVxND+iaBSgzkkGvyIvUrmovoXYHkRTDoR6BLmpGE3BJo0QJJE5DxdZk33Zom4Bvek0gjgTLSm07++qw3iGZ5a8gmc0s2Yd4CyRGQ7e6WTFbyhkgjgW2XEK3rVkg1BnJggkTT3CnQFb4/BHTvgOSTZtwMiSaaJyyfxzdoNghC6BepmourghilvgAAAABJRU5ErkJggg==) no-repeat 50%;
    background-size: 100% 100%;
    vertical-align: middle
}

.clear:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    clear: both
}

.category-con {
    text-align: center;
    background-color: #fff;
    padding-bottom: .3rem;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: flex;
    justify-content: space-around;
}

.category-con a {
    width: .8rem;
    line-height: .33rem;
    display: inline-block;
    margin: 0 .4rem;
    font-size: .28rem
}

.category-con a div {
    width: .8rem;
    height: .64rem;
    margin: 0 auto .22rem
}

.category-con a div img {
    display: block;
    width: 100%
}

.category-con a:first-child:nth-last-child(5), .category-con a:first-child:nth-last-child(5) ~ a {
    margin: 0 .2rem;
    width: .95rem
}

.category-con.fixed a:first-child:nth-last-child(5), .category-con.fixed a:first-child:nth-last-child(5) ~ a {
    margin: .2rem
}

.good-game .game-item {
    width: 33.33%;
    float: left;
    margin: .1rem auto .3rem
}

.good-game .game-item .game-icon {
    width: 1.4rem;
    height: 1.4rem
}

.daily-good-game .game-video {
    margin-top: .1rem
}

.show-more {
    display: block;
    color: #53b6c5;
    font-size: .28rem;
    line-height: .8rem;
    text-align: center;
    border-top: 1px solid #ededed
}

.show-more:after {
    display: inline-block;
    content: "";
    width: .09rem;
    height: .2rem;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAUCAYAAABf2RdVAAAAAXNSR0IArs4c6QAAAZZJREFUKBVtkj9IA1EMxpN3V3otdhFxEWextl2KoJPiYmfFP4uOBcHJTXuVYisO4qSLkxZUaItuLiqigwiCi1pdBXERBEHpnbb3Yl7hiraXJST5ke/Lu0MrFd4hpGggGBrFpZt38AhBCO1AELcrX3uUyQgPBkRA988B4hsRJexqyfSCUDUts28ESJ4AMi60hLHycPoXrq8P5MrnALhMBEJK56CSinS3QKph5MprvPaY/XUAOEXajvtcsGEUEclo02cYfObhgPVibbhQ3ZNbqPyTjsYdWbsiAD+X08HVp0ILpEA73ZeUUm7z9i+ha/2ekAItszfPh8zyxbcNT2rwP1Cv1wT83h7BcvMst8nDT0Rfq1wlHR1E6VzyAp+G2rg/93D0T44ysU6QtZICBIp1BSihBkTFCc2uVQvc60KEC38svOg6aUDfd49rfM0wD14N3TeFkyXHherGv83ImEPOIX/fKgltKJi9v3YBlYVtxnokObuqQIELzYDq6xJqec4hft19I1veUs3m0JHgg/+iM0MPJJuHbv0LjB2PPAEcN8sAAAAASUVORK5CYII=) no-repeat 50%;
    background-size: 100% 100%
}

.quality-game.com-module {
    padding-top: 0
}

.quality-game.com-module ul {
    padding: 0
}

.quality-game.com-module ul li {
    padding: 0 .1rem .3rem
}

.com-module .game-recommend.noMargin {
    margin: 0
}

.score-star {
    height: .2rem;
    overflow: hidden
}

.score-star i {
    float: left;
    width: .2rem;
    height: .2rem;
    background: url(../img/star.png) no-repeat;
    background-size: 100% auto;
    margin-right: .02rem
}

.score-star i.light {
    background-image: url(../img/star.png)
}

.score-star i.light-half:after {
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: url(../images/card_score_icon_star_sel.11d1cc57.png) no-repeat;
    background-size: auto 100%
}

.down-btn {
    display: block;
    font-size: .26rem;
    width: 1.12rem;
    height: .54rem;
    line-height: .54rem;
    text-align: center;
    color: #53b6c5;
    border-radius: .08rem;
    border: 1px solid #53b6c5;
    margin: auto
}

.game-video {
    height: 3.71rem;
    background-color: #000;
    margin: auto;
    overflow: hidden
}

.game-video video {
    display: block;
    width: 100%;
    height: 100%
}

.game-video img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.game-item {
    position: relative;
    display: block;
    border: 1px solid transparent;
    border-bottom: 1px solid #ededed
}

.game-item:last-child {
    border-bottom: 1px solid transparent
}

.game-item .game-icon {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: .2rem;
    margin: auto
}

.game-item .game-icon img {
    width: 100%;
    height: 100%;
    border-radius: .2rem
}

.game-item .game-info, .game-item .game-one-word {
    color: #999;
    font-size: .2rem;
    height: .28rem;
    padding-top: .03rem
}

.game-item .game-info i, .game-item .game-one-word i {
    display: inline-block;
    width: .02rem;
    height: .18rem;
    background-color: #979797;
    vertical-align: middle;
    margin: -.04rem .08rem 0
}

.game-item .game-score {
    font-size: .2rem;
    overflow: hidden;
    line-height: .27rem;
    margin-top: .09rem
}

.game-item .game-score .score {
    color: #53b6c5;
    margin-right: .1rem
}

.game-item .game-score .score-count {
    color: #999;
    margin-left: .1rem
}

.game-item .game-score > div {
    float: left
}

.game-item.vertical {
    text-align: center;
    border: 0
}

.game-item.vertical .game-name {
    line-height: .33rem;
    font-size: .24rem;
    margin-top: .08rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.game-item.vertical .down-btn {
    margin-top: .1rem
}

.game-item.hori .game-inner {
    position: relative;
    padding: .3rem 0
}

.game-item.hori .game-icon {
    position: absolute;
    left: 0
}

.game-item.hori .game-detail {
    height: 1.2rem;
    margin: 0 1.12rem 0 1.2rem;
    padding: 0 .4rem 0 .2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.game-item.hori .game-name {
    font-size: .3rem;
    line-height: .42rem
}

.game-item.hori .game-info, .game-item.hori .game-one-word {
    margin-top: .06rem
}

.game-item.hori .down-btn {
    position: absolute;
    right: 0;
    top: -24px;
    bottom: 0;
    margin: auto
}

.game-item.hori .recommend-reason {
    font-size: .26rem;
    margin-bottom: .31rem;
    line-height: .48rem;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.game-item.hori .recommend-reason:before {
    display: inline-block;
    content: "\63A8\8350\7406\7531";
    font-size: .22rem;
    width: 1.25rem;
    height: .42rem;
    line-height: .43rem;
    padding-left: .11rem;
    color: #fff;
    background: url(../images/recommend.9f1ba916.png) no-repeat 50%;
    background-size: 100% 100%;
    vertical-align: middle;
    margin: -.04rem 0 0
}

.news-item {
    position: relative;
    display: block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: .3rem 0;
    overflow: hidden;
    margin: 0 .3rem;
    border-bottom: 1px solid #ededed
}

.news-item:last-child {
    border-bottom: none
}

.news-item .news-title {
    font-size: .28rem;
    margin-top: .14rem;
    line-height: .4rem;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.news-item .publish-time {
    color: #b5b5b5;
    font-size: .24rem;
    margin-top: .3rem;
    line-height: .33rem
}

.news-item .thumbnail-list {
    overflow: hidden;
    margin-top: .32rem
}

.news-item .thumbnail-list .thumbnail {
    width: 2.16rem;
    height: 1.62rem;
    border-radius: .08rem;
    overflow: hidden;
    margin-right: .06rem;
    float: left;
    background: #ccc
}

.news-item .thumbnail-list .thumbnail:last-child {
    margin-right: 0
}

.news-item .thumbnail-list img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.news-item[data-imgcount="1"] {
    height: 1.7rem
}

.news-item[data-imgcount="1"] .news-title {
    margin-right: 2.6rem
}

.news-item[data-imgcount="1"] .thumbnail-list {
    margin: 0
}

.news-item[data-imgcount="1"] .thumbnail-list .thumbnail {
    position: absolute;
    right: 0;
    top: .3rem;
    width: 2.26rem;
    height: 1.7rem
}

#loadMore {
    display: block;
    width: auto;
    font-size: .3rem;
    margin: .3rem;
    height: .72rem;
    line-height: .72rem;
    color: #fff;
    text-align: center;
    background-image: -webkit-linear-gradient(315deg, #53b6c5, #6aebff);
    background-image: linear-gradient(-225deg, #53b6c5, #6aebff);
    border-radius: .08rem
}

#loadMore:before {
    content: "\52A0\8F7D\66F4\591A"
}

#loadMore[data-status=loading] {
    color: #333;
    background: #ccc;
    background-image: none
}

#loadMore[data-status=loading]:before {
    content: "\52A0\8F7D\4E2D..."
}

#loadMore[data-status=end] {
    color: #999;
    background: transparent;
    background-image: none
}

#loadMore[data-status=end]:before {
    content: "\6CA1\6709\66F4\591A\4E86"
}

#loadMore[data-status=error]:before {
    content: "\52A0\8F7D\5931\8D25\FF0C\70B9\51FB\91CD\8BD5"
}

#loadMore:after {
    display: none
}

.subject {
    overflow: hidden;
    margin-top: .2rem;
    margin-bottom: .2rem;
    background: #fff
}

.subject .module-title {
    position: relative;
    margin: 0 .3rem .3rem;
}

.subject .module-title.tips-title .tips {
    position: relative;
    color: #999;
    top: -.2rem;
    font-size: .24rem;
    padding: 0 .4rem
}

.subject .module-title h2 {
    text-align: center;
    font-weight: 700;
    font-size: .32rem;
    padding-top: .2rem;
}

.subject .module-title h3 {
    margin-bottom: .1rem;
    text-align: center;
    font-size: .27rem;
    color: #666;
}

.subject .view-more {
    position: absolute;
    top: .2rem;
    right: .3rem;
    text-align: right;
    font-size: .24rem;
    width: .6rem;
    height: .33rem;
    line-height: .33rem;
    color: #666
}

.subject .view-more:after {
    position: absolute;
    display: block;
    content: "";
    right: -.2rem;
    top: .05rem;
    margin: auto;
    width: .09rem;
    height: .2rem;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAoCAYAAADzL6qcAAAAAXNSR0IArs4c6QAAA0tJREFUSA2dlkloU2EQx/NeYvBgiVDUNqKgUFS0HpKgCB4UwZsHiwuligg2XXKoC6IFwYpitQdBk3TJxX1r68GbBwVvSmsKIi1KsW7YFhewWiwkTeLvi31h8rL0tR88Zub/zfwzM2++70Wrr6/fkEwmH2iaVpZKpc5GIpGwbR5LJ/gyceuRpchgXV3drnnw2HSCkiJQg/BWQ0PDaoFZUhXROZ6Y8F6cSCR6WlpaFgpsVlXv6up6RX+OmTw9o6OjQRNW1LSr3Wg02u/z+dagVgpvj9fr/cjea4EVVFVp6VVSUlJLZkOGrSR2B/3aKLFCuiY3/H7/WoL7afgiA8cedjqdvmAw+NvA8slMRmqTGXqLOCIdIa2IxWLXJZZPT/dIbtCTQfqlZmqzwNfRr0n2XggsS83KyNghixOU9NKwlcS+ROlbJSb1vESUGLfb7ftw/GE4Q+5Af9jU1LTMwKTMS6Qc2tvbvyBqyEROvntqaup+d3d3TktyAPkr9OQ9/VLQdoGvGhkZcbL3TGDpsybtHL28vPwCWT0xbZwyH+6sOTI5Z8xAIFAaj8cHAFZmQJvtF/PlCYVCHxRWsEciwBYOh3/qur4XLOtwM1+9xuG2RKRIOzs7+xDHlS6WZ2xs7JqyLZUmAm305h6jUC0xenjQckZGYL7DDfHpORPRKxWTMzZzJpqYmLhBBuruyiy4W+dExFk7CUlVhuG/0sGLuGuZiM/WNuJaJQlN7nO73UcVZumtQbKcTAZ4lgqi7w6HwztzJmcfSMpZAEGPiSRBNtUGiSK3UtoVSLaITJR6hq9P1qEtWhol1fA5vyNJyOQxzd2NTEm8YEaUVAlJRDoTPEx2h8wkyidnsBQIiQvnp6hlyp5Zf5E7uT0/G4CUORnxi3BoN5EVWY667ofkjcSknpPR+Ph4MyQB6YQeornqX0vBlZURJ3sHJOelN9mpT5D5+pAuaT3z1hobG1dMT09HQZcYXpB84/Hwlr4aWCGZzohbzslfmV5Jgq6Gbr8VEkWeJuKWu0pJmxQgVjMkz4VdVNXoywFIbpu8HvGG9piwoqb6el6UHpTzzuVyHZaYFV2VlnlzkExiV7W1tf2xEix91M1ZCzDI84mninkZkg5W9X+GEyv1EM1nyQAAAABJRU5ErkJggg==) no-repeat 50%;
    background-size: 100% 100%
}

.subject .subject-poster {
    display: block;
    position: relative;
    margin-bottom: .3rem;
    width: 100%;
    height: 3.32rem;
    overflow: hidden
}

.subject .subject-poster img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.subject .subject-poster .bottom-content {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 2.8rem;
    bottom: 0;
    left: 0;
    color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%, transparent), color-stop(98%, rgba(0, 0, 0, .9)));
    background-image: -webkit-linear-gradient(top, transparent 3%, rgba(0, 0, 0, .9) 98%);
    background-image: linear-gradient(-180deg, transparent 3%, rgba(0, 0, 0, .9) 98%);
    overflow: hidden;
    padding: 0 .3rem
}

.subject .subject-poster .subject-title {
    font-size: .35rem;
    font-weight: bolder;
    line-height: .42rem;
    margin-top: .89rem
}

.subject .subject-poster .subject-tips {
    font-size: .27rem;
    line-height: .3rem;
    margin: .18rem 1.4rem 0 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.subject .subject-poster .more-btn {
    position: absolute;
    left: .3rem;
    bottom: .33rem
}

.subject .game-list {
    padding-bottom: .3rem
}

.subject .game-list .game-item {
    width: 25%;
    float: left;
	margin-bottom: 10px;
}

.carousel2 {
    position: relative;
    background: #fff;
    padding: .3rem 0;
    overflow: hidden
}

.carousel2 + .category {
    margin-top: -.3rem
}

.carousel2 .swiper-container-index2 {
    position: relative;
    width: 6.6rem;
    height: 6.6rem;
    margin: auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-radius: .12rem;
    overflow: hidden;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)
}

.carousel2 .swiper-container-index2:not(.swiper-container-hori) .swiper-slide:first-child .content, .carousel2 .swiper-container-index2:not(.swiper-container-hori) .swiper-slide:first-child .more-btn, .carousel2 .swiper-slide-active .content, .carousel2 .swiper-slide-active .more-btn {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.carousel2 .content, .carousel2 .more-btn {
    -webkit-transform: translateY(.1rem);
    transform: translateY(.1rem);
    opacity: 0;
    -webkit-transition: opacity .5s .3s, -webkit-transform .5s .3s;
    transition: opacity .5s .3s, -webkit-transform .5s .3s;
    transition: transform .5s .3s, opacity .5s .3s;
    transition: transform .5s .3s, opacity .5s .3s, -webkit-transform .5s .3s
}

.carousel2 .swiper-slide {
    background: #ccc
}

.carousel2 .swiper-slide .swiper-lazy-preloader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.carousel2 .swiper-slide .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.carousel2 .swiper-slide .img .big-img {
    width: 100%
}

.carousel2 .swiper-slide .img:after {
    position: absolute;
    content: "";
    height: 50%;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%, transparent), color-stop(98%, rgba(0, 0, 0, .9)));
    background-image: -webkit-linear-gradient(top, transparent 3%, rgba(0, 0, 0, .9) 98%);
    background-image: linear-gradient(-180deg, transparent 3%, rgba(0, 0, 0, .9) 98%)
}

.carousel2 .content {
    position: absolute;
    top: 0;
    left: .36rem;
    right: .36rem;
    height: 100%;
    margin: auto;
    z-index: 1
}

.carousel2 .content .time {
    line-height: .33rem;
    margin: .26rem 0 0;
    font-size: .24rem;
    color: #fff
}

.carousel2 .content .time span {
    padding-right: .18rem
}

.carousel2 .bottom-text {
    position: absolute;
    height: 50%;
    padding-top: 1.1rem;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    color: #fff
}

.carousel2 .bottom-text .title {
    height: .65rem;
    line-height: .65rem;
    font-size: .48rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.carousel2 .bottom-text .tags {
    font-size: .22rem;
    line-height: .3rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.carousel2 .bottom-text .game-icon {
    float: left;
    width: .9rem;
    height: .9rem;
    margin-right: .14rem;
    border-radius: .12rem;
    overflow: hidden
}

.carousel2 .bottom-text .game-info {
    position: relative;
    padding-bottom: .2rem
}

.carousel2 .bottom-text .game-info:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: scaleY(.5);
    transform: scaleY(.5);
    border-bottom: 1px solid #ededed;
    opacity: .44
}

.carousel2 .bottom-text .game-score {
    height: .7rem;
    margin-top: .2rem
}

.carousel2 .bottom-text .score-info {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.carousel2 .bottom-text .score-count {
    font-size: .18rem;
    line-height: .25rem;
    margin-top: .04rem
}

.carousel2 .bottom-text .score {
    line-height: .7rem;
    font-size: .6rem;
    color: #53b6c5;
    float: left;
    margin-right: .15rem
}

.carousel2 .more-btn {
    position: absolute;
    display: block;
    width: 1.5rem;
    height: .48rem;
    bottom: .32rem;
    right: .32rem;
    z-index: 2
}

.carousel2 .more-btn:after {
    display: none
}

.carousel2 .more-btn.not-score {
    width: 3rem;
    height: .48rem;
    bottom: .3rem;
    right: 1.8rem;
    z-index: 5
}

.carousel2 .more-btn.not-score:after {
    display: none
}

.carousel2 .pagination {
    position: absolute;
    width: 6.6rem;
    height: .08rem;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    background: hsla(0, 0%, 92%, .4);
    border-bottom-left-radius: .12rem;
    border-bottom-right-radius: .12rem;
    overflow: hidden;
    display: none
}

.carousel2 .pagination .pagination-slider {
    position: absolute;
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    background-image: -webkit-gradient(linear, left top, right top, from(#53b6c5), to(#6aebff));
    background-image: -webkit-linear-gradient(left, #53b6c5, #6aebff);
    background-image: linear-gradient(90deg, #53b6c5 0, #6aebff)
}

.video-column {
    overflow: hidden;
    padding-bottom: .3rem
}

.video-column .game-video {
    margin: .36rem 0 0
}

.video-column .video-title {
    margin-top: .3rem;
    font-size: .3rem;
    line-height: .42rem;
    color: #282828;
    font-weight: 700
}

.video-column .video-info, .video-column .video-intro {
    margin-top: .12rem;
    line-height: .33rem;
    font-size: .24rem;
    color: #999;
    text-align: justify
}

.com-module {
    background-color: #fff;
    margin-top: .2rem
}

.com-module .game-recommend {
    margin: 0 -.3rem
}

.com-module .mo-c {
    position: relative;
    padding: 0 .3rem
}

.com-module .module-title {
    position: relative;
    margin: 0 .3rem;
    height: .9rem
}

.com-module .module-title.tips-title {
    height: 1.26rem
}

.com-module .module-title.tips-title .tips {
    position: relative;
    color: #999;
    top: -.2rem;
    font-size: .24rem;
    padding: 0 .4rem
}

.com-module .module-title h2 {
    font-weight: 700;
    font-size: .32rem;
    line-height: .9rem
}

.com-module .module-title h2:before {
    display: inline-block;
    content: "";
    width: .28rem;
    height: .36rem;
    background: url(../img/title-icon.png) no-repeat 50%;
    background-size: 100% 100%;
    vertical-align: middle;
    margin: -.04rem .12rem 0 0
}

.com-module .view-more {
    position: absolute;
    top: .3rem;
    right: .3rem;
    text-align: right;
    font-size: .24rem;
    width: .6rem;
    height: .33rem;
    line-height: .33rem;
    color: #666
}

.com-module .view-more:after {
    position: absolute;
    display: block;
    content: "";
    right: -.2rem;
    top: .05rem;
    margin: auto;
    width: .09rem;
    height: .2rem;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAoCAYAAADzL6qcAAAAAXNSR0IArs4c6QAAA0tJREFUSA2dlkloU2EQx/NeYvBgiVDUNqKgUFS0HpKgCB4UwZsHiwuligg2XXKoC6IFwYpitQdBk3TJxX1r68GbBwVvSmsKIi1KsW7YFhewWiwkTeLvi31h8rL0tR88Zub/zfwzM2++70Wrr6/fkEwmH2iaVpZKpc5GIpGwbR5LJ/gyceuRpchgXV3drnnw2HSCkiJQg/BWQ0PDaoFZUhXROZ6Y8F6cSCR6WlpaFgpsVlXv6up6RX+OmTw9o6OjQRNW1LSr3Wg02u/z+dagVgpvj9fr/cjea4EVVFVp6VVSUlJLZkOGrSR2B/3aKLFCuiY3/H7/WoL7afgiA8cedjqdvmAw+NvA8slMRmqTGXqLOCIdIa2IxWLXJZZPT/dIbtCTQfqlZmqzwNfRr0n2XggsS83KyNghixOU9NKwlcS+ROlbJSb1vESUGLfb7ftw/GE4Q+5Af9jU1LTMwKTMS6Qc2tvbvyBqyEROvntqaup+d3d3TktyAPkr9OQ9/VLQdoGvGhkZcbL3TGDpsybtHL28vPwCWT0xbZwyH+6sOTI5Z8xAIFAaj8cHAFZmQJvtF/PlCYVCHxRWsEciwBYOh3/qur4XLOtwM1+9xuG2RKRIOzs7+xDHlS6WZ2xs7JqyLZUmAm305h6jUC0xenjQckZGYL7DDfHpORPRKxWTMzZzJpqYmLhBBuruyiy4W+dExFk7CUlVhuG/0sGLuGuZiM/WNuJaJQlN7nO73UcVZumtQbKcTAZ4lgqi7w6HwztzJmcfSMpZAEGPiSRBNtUGiSK3UtoVSLaITJR6hq9P1qEtWhol1fA5vyNJyOQxzd2NTEm8YEaUVAlJRDoTPEx2h8wkyidnsBQIiQvnp6hlyp5Zf5E7uT0/G4CUORnxi3BoN5EVWY667ofkjcSknpPR+Ph4MyQB6YQeornqX0vBlZURJ3sHJOelN9mpT5D5+pAuaT3z1hobG1dMT09HQZcYXpB84/Hwlr4aWCGZzohbzslfmV5Jgq6Gbr8VEkWeJuKWu0pJmxQgVjMkz4VdVNXoywFIbpu8HvGG9piwoqb6el6UHpTzzuVyHZaYFV2VlnlzkExiV7W1tf2xEix91M1ZCzDI84mninkZkg5W9X+GEyv1EM1nyQAAAABJRU5ErkJggg==) no-repeat 50%;
    background-size: 100% 100%
}

.game-category .module-content {
    padding-bottom: .3rem
}

.game-category .cate-list {
    padding-top: .3rem
}

.game-category .cate-item {
    position: relative;
    width: 3.21rem;
    height: 1.31rem;
    padding: 0 .2rem;
    float: left;
    border: 1px solid #e6e6e6;
    border-radius: .08rem;
    margin-bottom: .19rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.game-category .cate-item:nth-child(2n) {
    float: right
}

.game-category .cate-item img {
    position: absolute;
    width: 1.2rem;
    height: 1.2rem;
    right: 0;
    bottom: 0
}

.game-category .cate-txt {
    font-size: .3rem;
    line-height: .42rem
}

.game-category .cate-tips {
    font-size: .2rem;
    line-height: .28rem;
    margin-top: .06rem;
    color: #999
}

.game-category .more-btn {
    font-size: .3rem;
    width: 100%;
    height: .72rem;
    line-height: .72rem
}

.game-category .module-title {
    margin-top: .31rem;
    border-top: 1px solid #ededed
}

.game-category .tag-list {
    overflow: hidden;
    margin: 0 -.15rem
}

.game-category .tag-list .tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    font-size: .28rem;
    height: .49rem;
    border-radius: .49rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 .2rem;
    padding-top: .02rem;
    margin: 0 .15rem .3rem;
    color: #fff;
    background: #6aebff
}


.carousel-block {
    background: #fff;
    padding: .3rem 0
}


.mod-con {
    background-color: #fff;
    margin: .2rem 0
}

.mod-con .hot {
    color: #f80
}

.mod-con .hd {
    height: .88rem;
    position: relative;
    padding-left: .3rem
}

.mod-con .hd .title {
    font-size: .32rem;
    color: #333;
    line-height: .88rem
}

.mod-con .hd .more {
    position: absolute;
    right: .5rem;
    top: 0;
    font-size: .28rem;
    line-height: .88rem;
    color: #333
}

.mod-con .hd .more:after {
    display: inline-block;
    content: "";
    width: .14rem;
    height: .22rem;
    position: absolute;
    right: -.24rem;
    top: .33rem;
    background-image: url(../images/icon-right-black_82997b0.png);
    background-size: 100% 100%
}

.mod-con .list-wrap {
    padding-left: .3rem
}

.swiper-slide a, .swiper-slide img {
    display: block;
    width: 100%
}

.carousel {
    margin: 0 .3rem;
    border-radius: .12rem;
    background-color: #fff;
    position: relative;
    overflow: hidden
}

.carousel .swiper-pagination-bullet {
    background: #ebebeb;
    opacity: 1
}

.carousel .swiper-pagination-bullet-active {
    background: #ff7c08
}

.carousel .swiper-container-hori > .swiper-pagination-index {
    position: absolute;
    bottom: 0;
    z-index: 10;
    text-align: center
}

.category {
    text-align: center;
    background-color: #fff;
    height: 2.14rem
}

.category a {
    width: .8rem;
    display: inline-block;
    margin: .4rem;
    font-size: .28rem
}

.category a div {
    width: .58rem;
    height: .58rem;
    margin: .12rem auto
}

.category a div img {
    display: block
}

.category a:first-child:nth-last-child(5), .category a:first-child:nth-last-child(5) ~ a {
    margin: .2rem;
    width: .95rem
}

.fixed {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 12;
    background-color: #fff;
    border-bottom: 1px solid #ebebeb
}

.fixed a {
    margin: .2rem .4rem
}

.fixed a div, .fixed a div img, .fixed img {
    display: none
}

.game-rec {
    background-color: #fff;
    padding-top: .2rem;
    margin-bottom: .2rem
}

.game-rec .hd {
    text-align: center;
    width: 6.02rem;
    height: .38rem;
    background: url(../images/game_rec_82181b9.png) no-repeat 0 0;
    background-size: contain;
    margin: 0 auto
}

.game-rec .hd .title {
    width: 2.06rem;
    font-size: .23rem;
    height: .38rem;
    line-height: .38rem;
    color: #fff;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin: 0 auto
}

.game-rec .list-view {
    padding: .2rem .3rem
}

.game-rec .list-view .link-logo {
    display: inline-block;
    float: left
}

.game-rec .list-view .prev-cont {
    margin-right: 1.2rem
}

.game-rec .list-view .prev-cont .link-text {
    display: block
}

.game-rec .list-view .prev-link {
    right: .3rem
}

.sub-category {
    position: relative;
    margin-bottom: .2rem;
    background-color: #fff;
    display: -webkit-box
}

.sub-category, .sub-category .child {
    height: 1.3rem;
    -webkit-box-pack: start;
    -webkit-box-align: center
}

.sub-category .child {
    display: block;
    -webkit-box-flex: 1;
    width: 50%;
    padding: 0 .1rem .1rem .3rem;
    display: -webkit-box
}

.sub-category .child:first-child {
    margin-right: .1rem
}

.sub-category .child:last-child {
    margin-left: .1rem
}

.sub-category .child img {
    display: block;
    -webkit-box-flex: 0;
    height: 100%
}

.sub-category .child .txt {
    -webkit-box-flex: 1
}

.sub-category .child .txt h5 {
    font-weight: 700;
    font-size: .28rem
}

.sub-category .child .txt h5, .sub-category .child .txt p {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.sub-category .child .txt p {
    font-size: .22rem;
    color: #999;
    width: 1.7rem
}

.sub-category .qianzhan {
    border-bottom: 1px solid #0cc8a7
}

.sub-category .zhibo {
    right: 0;
    border-bottom: 1px solid #ff7c08
}

.quality-game {
    background-color: #fff;
    margin: .2rem 0;
    padding-top: .22rem
}

.quality-game dt {
    padding-left: .3rem;
    position: relative;
    color: #333
}

.quality-game dt i {
    position: absolute;
    right: .4rem;
    top: 0;
    font-size: .28rem;
    color: #666
}

.quality-game .show {
    padding: .1rem 0 0;
    text-align: center;
    *zoom: 1
}

.quality-game .show:after, .quality-game .show:before {
    display: table;
    content: "";
    line-height: 0
}

.quality-game .show:after {
    clear: both
}

.quality-game .show li {
    float: left;
    width: 25%;
    padding: .1rem .1rem .2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.quality-game .show img {
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: .2rem;
    margin: 0 auto
}

.quality-game .title {
    font-size: .28rem;
    color: #333;
    line-height: .32rem;
    padding-top: .12rem;
    height: .44rem
}

.quality-game .desp, .quality-game .title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.quality-game .desp {
    display: block;
    font-size: .2rem;
    color: #999;
    margin-bottom: .04rem;
    height: .36rem
}

.quality-game .down {
    width: 1.2rem;
    height: .6rem;
    line-height: .6rem;
    border: 1px solid #53b6c5;
    color: #53b6c5;
    display: inline-block;
    border-radius: .06rem;
    font-size: .28rem
}

.recommend-other {
    background-image: url(../images/recommend_other_bg_0d68e00.png);
    background-size: 100% 100%;
    overflow: hidden;
    width: 100%;
    padding-bottom: .16rem;
    position: relative
}

.recommend-other .view-more {
    color: #fff;
    top: .48rem
}

.recommend-other .recommend-title {
    height: 1.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: .3rem;
    text-align: center;
    font-size: .36rem;
    color: #fff
}

.recommend-other .recommend-title:before {
    background-image: url(../images/icon_recommend_title_690b01f.png);
    margin-right: 4px
}

.recommend-other .recommend-title:after, .recommend-other .recommend-title:before {
    content: "";
    display: inline-block;
    width: .3rem;
    height: .37rem;
    background-size: 100% 100%;
    vertical-align: -.06rem
}

.recommend-other .recommend-title:after {
    background-image: url(../images/icon_recommend_title_2_350082b.png);
    margin-left: 4px
}

.recommend-other .recommend-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 .4rem
}

.recommend-other .recommend-list li {
    -webkit-box-flex: 1;
    width: 32%;
    padding-right: 2%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.recommend-other .recommend-list li .recommend-box {
    background-color: #fff;
    text-align: center;
    border-radius: .1rem;
    position: relative;
    padding: .7rem 0 .2rem
}

.recommend-other .recommend-list li .pic {
    position: absolute;
    margin-left: -.62rem;
    left: 50%;
    top: -.5rem
}

.recommend-other .recommend-list li .pic img {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: .2rem;
    border: .04rem solid #fff
}

.recommend-other .recommend-list li .name {
    font-size: .28rem;
    color: #333;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin: 0 .04rem
}

.recommend-other .recommend-list li .desc {
    font-size: .2rem;
    color: #999;
    margin: 0 .04rem .06rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.recommend-other .recommend-list li .down-load {
    width: 1.2rem;
    height: .6rem;
    line-height: .6rem;
    border: 1px solid #53b6c5;
    color: #53b6c5;
    display: inline-block;
    border-radius: .06rem;
    font-size: .28rem
}

.recommend-other .recommend-list li:nth-child(3) {
    padding-right: 0
}

.recommend {
    background-color: #fff;
    margin-bottom: .2rem;
    padding-top: .22rem;
    padding-left: .3rem;
    overflow: hidden
}

.recommend dt {
    position: relative;
    padding-bottom: .2rem;
    color: #333
}

.recommend .rec-carousel {
    height: 2.95rem
}

.recommend .swiper-container-hori > .swiper-pagination-bullets {
    bottom: -.55rem;
    width: 6.6rem
}

.recommend .swiper-pagination-bullet {
    background: #ebebeb;
    opacity: 1
}

.recommend .swiper-pagination-bullet-active {
    background: #ff7c08
}

.recommend .swiper-container {
    overflow: visible;
    width: 5.6rem;
    margin: 0
}

.recommend .swiper-slide {
    display: block;
    width: 5.6rem;
    height: 2.6rem;
    color: #fff
}

.recommend .swiper-slide a {
    display: block;
    width: 100%
}

.recommend .swiper-slide .big-img {
    display: block;
    width: 100%;
    border-radius: .1rem
}

.recommend .swiper-slide .folder {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    border-radius: .1rem
}

.recommend .swiper-slide .tag {
    top: .2rem;
    left: -.08rem;
    width: .82rem;
    padding-left: .12rem;
    height: .5rem;
    background: url(../images/icon-tag_12e6dd0.png) no-repeat 0 0;
    background-size: contain;
    font-size: .24rem;
    line-height: .47rem
}

.recommend .swiper-slide .tag, .recommend .swiper-slide .title {
    position: absolute;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.recommend .swiper-slide .title {
    top: .83rem;
    left: .27rem;
    max-width: 3.2rem;
    font-weight: 700
}

.recommend .swiper-slide .sub-title {
    top: 1.4rem;
    max-width: 3.2rem
}

.recommend .swiper-slide .desc, .recommend .swiper-slide .sub-title {
    position: absolute;
    left: .3rem;
    font-size: .24rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.recommend .swiper-slide .desc {
    top: 1.73rem;
    width: 3.2rem
}

.recommend .swiper-slide .prev-img {
    position: absolute;
    top: .35rem;
    right: .35rem;
    width: 1.4rem;
    font-size: .24rem;
    text-align: center
}

.recommend .swiper-slide .prev-img img {
    display: block;
    width: 1rem;
    border-radius: .1rem;
    margin: 0 auto
}

.recommend .swiper-slide .prev-img p {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-top: .04rem;
    text-shadow: 0 0 1px rgba(0, 0, 0, .6)
}

.recommend .swiper-slide .down-load {
    position: absolute;
    top: 1.85rem;
    right: .55rem;
    width: 1rem;
    height: .4rem;
    border-radius: .05rem;
    line-height: .4rem;
    text-align: center;
    border: 1px solid #ff7c08;
    font-size: .24rem;
    color: #ff7c08;
    background-color: #fff
}

.recommend .swiper-slide a {
    color: #fff
}

.list-view {
    position: relative;
    padding-top: .2rem;
    padding-bottom: .2rem;
    border-bottom: 1px solid #eaeaea
}

.list-view .next-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 5rem;
    height: 100%
}

.list-view .name-link {
    position: absolute;
    top: 0;
    left: 1.4rem;
    width: 3.7rem;
    height: 100%
}

.list-view .prev-img {
    width: 1.2rem;
    float: left;
    border-radius: .2rem
}

.list-view .prev-cont {
    margin-left: 1.4rem
}

.list-view .title {
    color: #333
}

.list-view .sub-title, .list-view .title {
    max-width: 3.8rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.list-view .sub-title {
    font-size: .24rem;
    color: #999
}

.list-view .sub-title i {
    color: #e6e6e6
}

.list-view .desc {
    max-width: 3.8rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #787878;
    font-size: .24rem
}

.list-view .prev-link {
    position: absolute;
    top: .55rem;
    right: .4rem;
    width: 1.2rem;
    height: .6rem;
    line-height: .6rem;
    border: 1px solid #53b6c5;
    color: #53b6c5;
    display: inline-block;
    border-radius: .06rem;
    font-size: .28rem;
    text-align: center
}

.list-view:last-child {
    border-bottom: 0
}

.appointment {
    background-color: #fff;
    margin-bottom: .2rem;
    padding: .2rem .1rem
}

.appointment dt {
    position: relative;
    margin-bottom: .2rem;
    padding: 0 .2rem
}

.appointment dt a {
    position: absolute;
    right: .3rem;
    top: .1rem;
    font-size: .28rem;
    line-height: .28rem;
    color: #333
}

.appointment dt a img {
    padding-top: .02rem;
    padding-bottom: .02rem;
    padding-left: .02rem;
    height: .24rem
}

.appointment .appointment-list {
    width: 50%;
    float: left;
    position: relative;
    padding: 0 .2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.appointment .appointment-list .show {
    display: block;
    position: relative
}

.appointment .appointment-list .big-img {
    display: block;
    height: 1.7rem
}

.appointment .appointment-list .folder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.7rem;
    background: url(../images/icon_play_4a82439.png) no-repeat 50%;
    background-size: .85rem;
    background-color: rgba(0, 0, 0, .1)
}

.appointment .appointment-list .desc-wrap {
    padding-top: .2rem;
    padding-bottom: .2rem
}

.appointment .appointment-list .small-img {
    float: left;
    width: .9rem;
    border-radius: .1rem
}

.appointment .appointment-list .txt {
    margin-left: 1rem
}

.appointment .appointment-list .title {
    font-size: .28rem;
    color: #333;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.appointment .appointment-list .desc {
    font-size: .2rem;
    color: #999;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.appointment .appointment-list .game-zone {
    height: 1.28rem;
    display: block
}

.appointment .appointment-list .status {
    text-align: center;
    width: 100%;
    line-height: .72rem;
    display: inline-block;
    border: 1px solid #0bc8a6;
    color: #0bc8a6;
    border-radius: .05rem
}

.appointment .appointment-list .done {
    color: #b2b2b2;
    border: 1px solid #b2b2b2
}

.billboard {
    background-color: #000;
    margin-bottom: .2rem;
    padding-top: .22rem;
    padding-left: .3rem;
    padding-right: .3rem;
    height: 4rem;
    background: url(../images/billboard_bg_0a6d4b7.jpg) no-repeat 0 0;
    background-size: cover;
    overflow: hidden
}

.billboard dt {
    position: relative;
    color: #fff
}

.billboard dt a {
    position: absolute;
    right: 0;
    top: .1rem;
    font-size: .28rem;
    line-height: .28rem;
    color: #fff
}

.billboard dt a img {
    padding-top: .02rem;
    padding-bottom: .02rem;
    padding-left: .02rem;
    height: .24rem
}

.billboard dt i {
    font-size: .28rem;
    margin-right: .35rem;
    padding-bottom: .08rem
}

.billboard dt .active {
    font-size: .32rem;
    font-weight: 700;
    border-bottom: 2px solid #fff
}

.billboard dd {
    padding-top: .4rem;
    height: 3rem;
    position: relative
}

.billboard dd .billboard-list {
    position: absolute;
    top: .4rem;
    left: .1rem;
    width: 6.6rem;
    height: 100%
}

.billboard dd .billboard-net {
    z-index: -1
}

.billboard dd .billboard-new {
    z-index: 11
}

.billboard .swiper-slide-show {
    width: 1.7rem;
    padding-top: .25rem;
    padding-left: .25rem;
    padding-right: .25rem;
    height: 2.7rem;
    display: inline-block;
    background-color: #fff;
    border-radius: .1rem;
    text-align: center
}

.billboard .swiper-slide-show .icon {
    width: .44rem;
    height: .55rem;
    position: absolute;
    top: -.2rem;
    left: -.22rem;
    font-size: .26rem;
    color: #fff;
    text-align: center;
    line-height: .46rem
}

.billboard .swiper-slide-show .icon-1 {
    background: url(../images/top_1_9d13498.png) no-repeat 0 0;
    background-size: contain
}

.billboard .swiper-slide-show .icon-2 {
    background: url(../images/top_2_bbc7b7a.png) no-repeat 0 0;
    background-size: contain
}

.billboard .swiper-slide-show .icon-3 {
    background: url(../images/top_3_df345f6.png) no-repeat 0 0;
    background-size: contain
}

.billboard .swiper-slide-show .icon-4 {
    background: url(../images/top_4_49cb972.png) no-repeat 0 0;
    background-size: contain
}

.billboard .swiper-slide-show .big-img {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: .2rem
}

.billboard .swiper-slide-show .title {
    padding-top: .1rem;
    font-size: .28rem;
    color: #333;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: .3rem
}

.billboard .swiper-slide-show .desc {
    font-size: .2rem;
    color: #999;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.billboard .swiper-slide-show .down-load {
    margin-top: .1rem;
    line-height: .56rem;
    display: block;
    border: 1px solid #53b6c5;
    border-radius: .05rem;
    color: #53b6c5
}

.mall {
    margin-bottom: .2rem
}

.mall a {
    display: block
}

.mall img {
    width: 100%
}

.selection {
    background-color: #fff;
    margin-bottom: .2rem;
    padding-top: .22rem;
    padding-left: .3rem;
    overflow: hidden
}

.selection dt {
    position: relative;
    padding-bottom: .2rem
}

.selection dt a {
    position: absolute;
    right: .3rem;
    top: .1rem;
    font-size: .28rem;
    line-height: .28rem;
    color: #333
}

.selection dt a img {
    padding-top: .02rem;
    padding-bottom: .02rem;
    padding-left: .02rem;
    height: .24rem
}

.selection .selection-child {
    width: 3.2rem;
    height: 1.4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-right: .18rem;
    margin-bottom: .2rem;
    border: 1px solid #e0e0e0;
    border-radius: .05rem;
    position: relative
}

.selection .selection-child img {
    height: 1.2rem;
    position: absolute;
    bottom: 0;
    right: 0
}

.selection .selection-child .txt {
    position: absolute;
    top: .3rem;
    left: .2rem
}

.selection .selection-child .txt h5, .selection .selection-child .txt p {
    max-width: 1.6rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.selection .selection-child .txt p {
    font-size: .2rem;
    color: #999
}

.guess {
    padding-top: .22rem;
    padding-left: .3rem;
    overflow: hidden
}

.client-wrap, .guess {
    background-color: #fff;
    margin-bottom: .2rem
}

.client-wrap {
    color: #333;
    font-size: .28rem
}

.client-wrap a.cf {
    display: block
}

.client-wrap .icon-client-wrap {
    padding: .1rem 0 .1rem .3rem;
    width: 5.6rem;
    float: left;
    line-height: .6rem
}

.client-wrap .icon-client {
    width: .6rem;
    height: .6rem;
    margin-right: .1rem
}

.client-wrap i {
    color: #f80
}

.client-wrap .down-client-wrap {
    width: 1.58rem;
    height: .8rem;
    border-left: 1px solid #ebebeb;
    float: right;
    line-height: .8rem;
    text-align: center
}

.client-wrap .down-client {
    width: .28rem;
    height: .38rem;
    vertical-align: middle
}

.bottom-category {
    background-color: #fff;
    padding: .25rem;
    text-align: center
}

.bottom-category .category-in {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: .14rem
}

.bottom-category .category-in a {
    width: .8rem;
    display: inline-block;
    margin-left: .4rem;
    margin-right: .4rem;
    font-size: .28rem
}

.bottom-category .category-in a div {
    padding-left: .14rem;
    padding-right: .14rem;
    padding-bottom: .1rem
}

.bottom-category .login .txt {
    font-size: .28rem;
    color: #666;
    padding-top: .25rem;
    padding-bottom: .2rem
}

.bottom-category .login a {
    width: 1.2rem;
    height: .6rem;
    line-height: .6rem;
    margin-right: .2rem;
    border: 1px solid #53b6c5;
    color: #53b6c5;
    display: inline-block;
    border-radius: .04rem;
    font-size: .28rem
}

.bottom-category .login-in {
    padding-top: .25rem;
    font-size: .28rem;
    color: #666
}

.bottom-category .login-in i {
    color: #4197f6
}

.bottom-category .login-in .name {
    margin-right: .1rem
}

.bottom-activity-icon {
    display: block
}

.bottom-activity-icon img {
    display: block;
    width: 1.2rem;
    border-radius: .6rem
}

.fixed-icon {
    bottom: 1.24rem
}

.fixed-bottom, .fixed-icon {
    position: fixed;
    right: 0;
    z-index: 20
}

.fixed-bottom {
    left: 0;
    bottom: 0;
    margin: 0 auto;
    max-width: 720px
}

.fixed-bottom img {
    display: block;
    width: 100%
}

#popup-container {
    width: 6.4rem;
    height: 3.6rem;
    background-color: #000
}

#popup-container .popup-close-btn {
    display: none
}

#really-cool-video {
    width: 100%;
    height: 100%
}

.ad-popover {
    display: none;
    position: fixed;
    width: 90%;
    top: 50%;
    left: 50%;
    z-index: 9999;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.ad-popover .show {
    width: 100%
}

.ad-popover .close {
    position: absolute;
    top: 0;
    right: 0
}

.bt-info {
    height: 65px;
    background-color: rgba(0, 0, 0, .8);
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
    padding-right: 15px;
    padding-left: 15px
}

.bt-info .pic img {
    width: 45px;
    height: 45px
}

.bt-info .con {
    -webkit-box-flex: 1;
    color: #fff;
    padding: 0 10px
}

.bt-info .name {
    font-size: 14px;
    font-weight: 700;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 20px;
    padding-bottom: 2px
}

.bt-info .name .space {
    font-size: 8px;
    opacity: .6;
    padding: 0 5px
}

.bt-info .name .size {
    font-size: 8px;
    line-height: 20px;
    display: inline-block;
    position: relative;
    font-weight: 400;
    opacity: .6;
    vertical-align: -1px
}

.bt-info .info {
    font-size: 12px;
    opacity: .6;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-top: 2px
}

.bt-info .btn-down {
    display: block;
    width: 70px;
    height: 28px;
    background-color: #ff7e28;
    line-height: 30px;
    overflow: hidden;
    font-size: 13px;
    color: #fff;
    text-align: center;
    border-radius: 4px
}

.feedback {
    height: 1.05rem;
    background-image: url(../images/feedback_7937a91.png);
    background-size: 100% 100%
}

.feedback, .go-top {
    width: .8rem;
    float: right;
    background-color: rgba(0, 0, 0, .6);
    border-radius: 3px;
    margin: 0 .2rem .2rem 0
}

.go-top {
    display: none;
    height: .8rem;
    background-image: url(../images/icon_top_d194bf4.png);
    background-size: .58rem auto;
    background-position: 50%;
    background-repeat: no-repeat
}

.view-more {
    position: absolute;
    right: .3rem;
    top: .1rem;
    font-size: .28rem;
    line-height: .28rem;
    color: #333
}

.view-more img {
    padding-top: .02rem;
    padding-bottom: .02rem;
    padding-left: .02rem;
    height: .24rem
}

.game-video {
    padding-bottom: 56%;
    position: relative;
    background-size: cover;
    background-position: 50%
}

.game-video video {
    position: absolute;
    left: 0;
    top: 0
}

.game-video .bg-gif {
    z-index: 1;
    background-size: cover
}

.game-video .bg-gif, .game-video .icon-video {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-position: 50%
}

.game-video .icon-video {
    background-image: url(../images/icon_video_c11a30e.png);
    background-size: 1.08rem auto;
    background-repeat: no-repeat;
    z-index: 2
}

.game-intro .game-info {
    height: .72rem;
    margin: 0 .3rem;
    border-bottom: 1px solid #ebebeb;
    line-height: .72rem;
    font-size: .28rem;
    color: #666;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.game-intro .list-view {
    padding-left: .3rem
}

.game-intro .prev-cont {
    padding-top: .16rem
}

.bt-warp {
    height: 1.3rem
}

.bt-warp .icon-bt-close {
    width: .4rem;
    height: .4rem;
    background-image: url("https://portal.ucgc.ucfly.com/public/images/android_new/show_bar/icon_close.png");
    background-size: 100% auto;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 90000px;
    overflow: hidden;
    font-size: 0
}

.bt-warp .bt-info {
    max-width: 720px;
    min-width: 320px;
    margin: 0 auto;
    height: 1.3rem;
    background-color: rgba(0, 0, 0, .8);
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    padding-right: .3rem;
    padding-left: .3rem
}

.bt-warp .bt-info .pic {
    height: .9rem
}

.bt-warp .bt-info .pic img {
    width: .9rem;
    height: .9rem
}

.bt-warp .bt-info .con {
    -webkit-box-flex: 1;
    color: #fff;
    padding: 0 .2rem
}

.bt-warp .bt-info .name {
    font-size: .28rem;
    font-weight: 700;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: .4rem;
    padding-bottom: .02rem
}

.bt-warp .bt-info .name .space {
    font-size: .16rem;
    opacity: .6;
    padding: 0 .1rem
}

.bt-warp .bt-info .name .size {
    font-size: .16rem;
    line-height: .4rem;
    display: inline-block;
    position: relative;
    font-weight: 400;
    opacity: .6;
    vertical-align: -.02rem
}

.bt-warp .bt-info .info {
    font-size: .24rem;
    opacity: .6;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-top: .02rem
}

.bt-warp .bt-info .btn-down {
    display: block;
    width: 1.4rem;
    height: .56rem;
    background-color: #ff7e28;
    line-height: .6rem;
    overflow: hidden;
    font-size: .26rem;
    color: #fff;
    text-align: center;
    border-radius: .08rem
}

.bt-warp .bt-photo {
    max-width: 720px;
    min-width: 320px;
    margin: 0 auto;
    height: 1.3rem;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    overflow: hidden
}

.bt-warp .bt-photo img {
    width: 100%;
    height: 100%
}

.game-list-item {
    display: -webkit-box;
    -webkit-box-align: center;
    color: #999;
    font-size: .24rem;
    margin: 0 .3rem;
    padding: .2rem 0;
    border-bottom: 1px solid #ebebeb
}

.game-list-item:last-child {
    border-bottom: 0
}

.game-list-item [class*=game-rank] {
    width: .44rem;
    height: .55rem;
    margin-right: .2rem;
    font-size: .32rem;
    color: #ccc;
    text-align: center
}

.game-list-item .game-img {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 !important
}

.game-list-item .game-main {
    margin-left: .2rem;
    -webkit-box-flex: 1;
    line-height: .32rem;
    font-size: 0
}

.game-list-item .game-name {
    color: #535353;
    font-size: .28rem;
    margin-bottom: .1rem
}

.game-list-item .game-type {
    position: relative;
    font-size: .24rem
}

.game-list-item .game-type:before {
    content: "";
    width: 1px;
    height: .24rem;
    background: #d9d9d9;
    position: absolute;
    right: -.1rem;
    top: .02rem
}

.game-list-item .game-size {
    margin-left: .2rem;
    font-size: .24rem
}

.game-list-item .game-download {
    width: 1.1rem;
    line-height: .55rem;
    text-align: center;
    color: #fb7217;
    border: 1px solid #fb7217;
    border-radius: .08rem
}

.game-list-item .game-tic {
    padding: 1px .1rem;
    color: #fff;
    border-radius: .05rem;
    margin-left: .1rem;
    margin-top: .04rem;
    font-size: .24rem
}

.game-list-item .game-tic-red {
    background: #f24d47
}

.game-list-item .game-tic-blue {
    background: #4097f6
}

.game-list-item .game-desc {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-size: .24rem
}

.game-recommend.planA {
    background: #f5f5f5;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    position: relative;
    margin-top: -1px;
    clear: both;
    text-align: left
}

.game-recommend.planA:before {
    content: "";
    width: 0;
    height: 0;
    border-left: .2rem solid transparent;
    border-right: .2rem solid transparent;
    border-bottom: .21rem solid #f5f5f5;
    top: -.19rem;
    right: .7rem;
    position: absolute;
    z-index: 1
}

.game-recommend.planA:after {
    content: "";
    width: 0;
    height: 0;
    border-left: .22rem solid transparent;
    border-right: .22rem solid transparent;
    border-bottom: .22rem solid #ebebeb;
    top: -.22rem;
    right: .68rem;
    position: absolute
}

.game-recommend.planA .game-recommend-title {
    margin-left: .55rem
}

.game-recommend.planA .game-recommend-title:before {
    content: "";
    width: .05rem;
    height: .28rem;
    background: #53b6c5;
    position: absolute;
    left: -.25rem;
    top: .31rem
}

.game-recommend.special {
    background: #fff;
    border: 0;
    margin-top: 0;
    margin-bottom: 10px
}

.game-recommend.special:after, .game-recommend.special:before {
    display: none
}

.game-recommend.marginLeft {
    margin-left: -.3rem
}

.game-recommend.marginAuto {
    margin: 0 -.4rem -.16rem
}

.game-recommend.planB {
    background: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2)
}

.game-recommend.planB .game-recommend-title {
    margin-left: .3rem
}

.game-recommend .game-recommend-main {
    height: 5.74rem;
    position: relative
}

.game-recommend .game-recommend-main .loading-child {
    left: 50%;
    position: absolute;
    top: 50%;
    margin-left: -.16rem;
    margin-top: -.16rem
}

.game-recommend .game-recommend-main .loading-error-block {
    color: #999;
    font-size: .28rem;
    text-align: center;
    line-height: 5.76rem
}

.game-recommend .game-recommend-main .loading-error {
    background-image: url(https://image.9game.cn/s/9game/g/2017/5/5/error.png);
    width: .32rem;
    height: .32rem;
    display: inline-block;
    background-size: cover;
    vertical-align: middle;
    margin-right: .08rem
}

.game-recommend .game-recommend-title {
    color: #666;
    font-size: .28rem;
    line-height: .9rem;
    position: relative
}

.game-recommend .game-recommend-title .game-info {
    color: #53b6c5;
    margin: 0 .08rem
}

.game-recommend .game-recommend-up {
    background: #f5f5f5;
    color: #999;
    font-size: .26rem;
    text-align: center;
    line-height: .76rem
}

.game-recommend .game-recommend-up img {
    width: .34rem;
    height: .34rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: .1rem
}

div[type=xlyx] {
    margin-top: .2rem;
    width: 100%
}

.popup-mask-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    background: rgba(0, 0, 0, .6);
    z-index: 100
}

.popup-mask-container .main {
    width: 280px;
    height: 275px
}

.collect-pop {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 101;
    display: none
}

.collect-pop .main {
    width: 100%;
    display: block;
    height: auto
}