@charset "utf-8";

@font-face {
    font-family: "knockout";
    src: url("//png.pookcdn.com/fonts/Knockout-HTF48-Featherweight.otf");
}
@font-face {
    font-family: "pingfang";
    src: url("//png.pookcdn.net/puic-net/net/share/h5/company/v5/PINGFANG_MEDIUM.TTF");
}
@font-face {
	font-family: "DM Sans";
	src: url("//png.pookcdn.net/new_net/new_en/fonts/DMSans-Regular.ttf") format("truetype");
}
@font-face {
	font-family: "Gilroy";
	src: url("https://png.pookcdn.net/new_net/new_en/fonts/Gilroy-Regular.otf") format("opentype");
}

body,
html {
    height: 100%;
    overflow: hidden;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
::after,
::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    background-color: #2e292d;
    font-size: 0.2rem;
    line-height: 1;
    word-break: normal;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

a {
    color: inherit;
}

button {
    padding: 0;
    border: 0;
    outline: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.clear {
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}

.h-100 {
    height: 100% !important;
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cl-red{ color: #dc1e14; }

.flex-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
}

.flex-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}

.justify-content-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.align-items-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

.font-0 {
    font-size: 0 !important;
}

.text-center {
    text-align: center !important;
}

.ico-contact {
    display: inline-block;
    width: 1.3rem;
    height: 1.3rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/ico_contact.png) no-repeat;
    background-size: 100% 100%;
    vertical-align: middle;
}

.ico-email {
    display: inline-block;
    width: 0.46rem;
    height: 0.46rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/ico_email.png) no-repeat;
    background-size: 100% 100%;
    vertical-align: middle;
}

.ico-exchange {
    display: inline-block;
    width: 0.24rem;
    height: 0.24rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/ico_exchange.png) no-repeat;
    background-size: 100% 100%;
    vertical-align: middle;
}

.loading {
    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;
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #212330;
}

.loading-content {
    position: relative;
    margin-bottom: 1.5rem;
}

.loading-content .progress-wrapper {
    position: absolute;
    left: 0;
    bottom: -1rem;
    width: 100%;
}

.logo {
    display: block;
    width: 3.3rem;
    height: 3.2rem;
    margin: 0 auto;
    background: url("//png.pookcdn.com/puic-net/net/share/h5/company/v1/logo.png") no-repeat;
    background-size: 4.16rem 3.2rem; 
}

.progress {
    width: 3rem;
    height: 0.1rem;
    margin: 0 auto 0.2rem;
}

.progress-bar {
    display: block;
    width: 0;
    height: 100%;
    background-color: #fff;
    border-radius: 0.05rem;
}

.progress-num {
    font-size: 0.2rem;
    color: #fff;
    text-align: center;
}

.swiper-container {
    width: 100%;
    height: 100%;
    font-family: "pingfang";
}

.swiper-wrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.swiper-slide {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.app-container {
    height: 100%;
}

.page-container {
    position: relative;
    width: 7.5rem;
    height: 100%;
}

.page-container--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.page-container--flex .page-header {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.page-container--flex .page-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 0;
}

.page-header {
    position: relative;
    padding: .8rem 0 .6rem;
}

.is-small-screen .page-header {
    padding: .4rem 0;
}

.page-title {
    position: relative;
    min-height: .54rem;
    padding-left: .54rem;
    font-weight: bold;
    font-size: 0.54rem;
    line-height: 1;
    color: #dc1e14;
}

.page-title__line {
    position: absolute;
    top: 0;
    left: 0;
    width: .18rem;
    height: .54rem;
    background-color: #dc1e14;
}

.page-content {
    position: relative;
}



.page-top {
    height: 35%;
    background-color: #fff;
}
.page-top-15{ height: 15%;}

.page-bottom {
    position: relative;
    height: 65%;
    border: 1px solid transparent;
}

.part-title {
    padding: .2rem 0;
    font-size: .36rem;
    color: #fff;
}

.part-content {
     font-size: .26rem;
     line-height: 1.8;
     color: rgba(255, 255, 255);
}

.part-img__wrapper {
    display: inline-block;
    position: relative;
}

.part-img__title {
    position: absolute;
    top: .2rem;
    left: -.28rem;
    width: 2.1rem;
    padding: .14rem 0;
    font-size: .26rem;
    color: #fff;
    line-height: 1;
    background-color: #dc1e14;
    text-align: center;
}


.part-list {
    padding: .3rem 0;
    font-size: .26rem;
    line-height: 1.85;
    color: #fff;
}

.part-list li span {
    font-size: .26rem;
    color: #dc1e14;
}

.part-list .tip {
    font-size: .18rem;
    color: rgba(255, 255, 255);
}

.part-list--large {
    font-size: .36rem;
    line-height: 2;
}

.intro-page{ margin: 0 auto; width: 6.32rem; }
.intro-page .part-title{ padding-top: .1rem; padding-bottom: 0; }
.en .intro-page .part-title{ font-size: .34rem; }
.intro-page .part-desc{ margin: .1rem 0; font-size: .17rem; color: #dc1e14; }
.intro-page .part-img{ margin: 0 auto .2rem;width: 6.32rem;height: 1.8rem;object-fit: cover; }
.intro-page .part-content{ font-size: .26rem; line-height: 1.5; }

.center{ text-align: center; }
.part-edu,
.page-gy .page-bottom{ margin: 0 auto; width: 6.32rem; }
.part-edu .part-img,
.page-gy .part-img{ display: block; margin: .3rem auto;  width: 100%; }
.part-edu .code-img{ width: 1.88rem; }
.part-edu .list{ margin-top: .2rem; }
.part-edu .list i{ display: inline-block; margin-right: .1rem; width: .08rem; height: .16rem; background:url(//png.pookcdn.net/puic-net/net/share/h5/company/v5/ico_text_arrow.png) no-repeat; background-size: 100% 100%; } 
.page-gy .page-top{ height: 22%; }
.page-gy .part-desc{ color:rgba(255, 255, 255) }
.is-small-screen .en .page-gy .page-top{ height: 20%; }
.page-gy .page-bottom{ font-size: .26rem; line-height: 2;}
.page-gy .part-img{ margin-top: -1rem; }
.is-small-screen .page-gy .activity-container,
.page-gy .activity-container{ height: 3.7rem; }
.page-gy .activity-item__top{ font-size: .84rem; }
.page-gy .activity-item__bottom{ font-size: .18rem; }
.page-platform .list li{ display: flex; display: -webkit-flex; margin-bottom: .1rem; }
.page-platform .list li .text{ display: flex; display: -webkit-flex; width: 30%; font-weight: bold; letter-spacing: .02rem; -webkit-align-items: center;  align-items: center; -webkit-justify-content: center; justify-content: center;     writing-mode: vertical-lr;}
.page-platform .list li i{ margin-bottom: .1rem; margin-left: .02rem; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.page-platform .list li .img{ width: 70%; max-height: 1.7rem; }
.page-platform .list li .img img{ width: 100%; height: 100%; object-fit: cover;}
.en .page-platform .list li .text{    writing-mode: horizontal-tb; text-align: center; -webkit-flex-flow: column; flex-flow: column;}

.page-science .part-img{ height: 3rem;object-fit: cover; object-position: bottom; }
.is-small-screen .page-science .part-img{height: 2.7rem;object-fit: cover;}
.is-small-screen .page-health .part-img{height: 1.5rem;object-fit: cover;}

.red-line-right {
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 0;
    width: .18rem;
    height: 75%;
    background-color: #dc1e14;
}

.red-line-left {
    position: absolute;
    z-index: 10;
    top: 1.4rem;
    left: 1.42rem;
    bottom: 0;
    width: .18rem;
    background-color: #dc1e14;
}

.home-bg {
    padding-bottom: 0.88rem;
    background: #dc1e14 url("//png.pookcdn.com/puic-net/net/share/h5/company/v1/page_bg_shape_1.png") no-repeat center center;
    background-size: 21.7rem 21.7rem;
}

.home-title__left {
    width: 3.18rem;
    height: 3.18rem;
}

.home-title__left img {
    width: 1.5rem;
    height: 1.5rem;
}

.home-title__right-img {
    width: 0.7rem;
    height: 3.18rem;
    margin-left: 0.28rem;
}

[class*="bg-ripple"] {
    background: url("//png.pookcdn.com/puic-net/net/share/h5/company/v1/page_bg_shape_ripple.png") no-repeat;
    background-size: 14.1rem 14.16rem;
}

.bg-white {
    background-color: #fff !important;
}

.bg-ripple--bottomright {
    background-position: 1.12rem 3.93rem;
}

.bg-ripple--upright {
    background-position: .92rem -8.39rem;
}

.bg-star {
    background: url("//png.pookcdn.com/puic-net/net/share/h5/company/v1/page_bg_shape_star.png") no-repeat center center;
    background-size: 16.18rem 17rem;
}

.bg-star-2 {
    background: url("//png.pookcdn.com/puic-net/net/share/h5/company/v1/page_bg_shape_star_2.png") no-repeat center center;
    background-size: 25.24rem 24.75rem;
}

.bg-shape-red {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 6.16rem;
    background: url("//png.pookcdn.com/puic-net/net/share/h5/company/v1/page_shape_red_bg.png") no-repeat right bottom;
    background-size: 6.16rem 12.18rem;
}

.the-end {
    position: absolute;
    bottom: -.3rem;
    right: 0;
    font-family: "knockout";
    font-size: 1.87rem;
    line-height: 1;
    color: #fff;
}

.menu-button {
    position: absolute;
    z-index: 101;
    right: 0;
    top: 0.4rem;
    width: 1.14rem;
    height: 1rem;
    padding-left: .35rem;
    background-color: #dc1e14;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}

.menu-button.is-visible {
    -webkit-transform: translateX(0);
            transform: translateX(0);
}

.menu-button.is-active {
    padding-left: .42rem;
}

.menu-button.is-active .menu-button__line:nth-child(1) {
    width: .45rem;
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.menu-button.is-active .menu-button__line:nth-child(2) {
    opacity: 0;
}

.menu-button.is-active .menu-button__line:nth-child(3) {
    width: .45rem;
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.menu-button__line {
    display: block;
    width: .44rem;
    height: .08rem;
    margin: .08rem 0;
    background-color: #fff;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

.menu-button__line:last-child {
    width: .3rem;
}

.is-small-screen .menu-button {
    top: .2rem;
}

.dropdown-menu {
    position: fixed;
    z-index: 100;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1.58rem .3rem;
    background-color: rgba(0, 0, 0, .9);
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}

.dropdown-menu.is-active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
}

.dropdown-menu-item {
    padding: .72rem 0 .72rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .4);
    font-size: .56rem;
    line-height: 1;
    color: #fff;
}

.dropdown-menu-item:last-child {
    border-bottom: 0;
}

.dropdown-menu-item .num {
    font-family: "knockout";
    font-size: .4rem;
    color: #dc1e14;
}

.dropdown-menu__layer {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.language {
    position: absolute;
    top: 0.4rem;
    right: 1.2rem;
    font-size: 0.33rem;
    color: #6d6e73;
    opacity: 0; 
    z-index: 2;
}
.language.is-visible{ opacity: 1; }

.language .btn {
    display: inline-block;
    padding: 0.16rem;
    vertical-align: middle;
    cursor: pointer;
    color: #6d6e73;
}

.language .btn.active {
    color: #fff;
}

.language .btn span {
    display: inline-block;
    vertical-align: middle;
}

.language .btn .ico-exchange {
    margin-right: 0.14rem;
}

.din-num {
    display: inline-block;
    width: 0.2rem;
    height: 0.36rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.din-num-0 {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/din_num_0.png);
}

.din-num-1 {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/din_num_1.png);
}

.din-num-2 {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/din_num_2.png);
}

.din-num-9 {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/din_num_9.png);
}

.arrow {
    position: absolute;
    z-index: 10;
    bottom: 0.5rem;
    left: 50%;
    width: 0.78rem;
    height: 0.42rem;
    margin-left: -0.395rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/arrow_up.png) no-repeat;
    background-size: cover;
    -webkit-animation: arrowup 1s linear infinite;
    animation: arrowup 1s linear infinite;
    pointer-events: none;
}

.year {
    position: absolute;
    top: 1.58rem;
    left: 0.52rem;
    font-size: 0;
}

.year .din-num {
    margin-right: 0.14rem;
}

.boke-title-en {
    position: absolute;
    top: 2.52rem;
    left: 0.46rem;
    font-size: 0;
}

.boke-title-en .txt {
    margin-right: 0.06rem;
}

.boke-title-ch {
    position: absolute;
    top: 3.5rem;
    left: 0.49rem;
    font-size: 0;
}

.boke-title-ch .txt {
    margin-right: 0.03rem;
}

.boke-title-line {
    position: absolute;
    top: 5.13rem;
    left: 0.51rem;
    width: 1.1rem;
    height: 0.1rem;
    background-color: #fff;
}

.cover-txt-b,
.cover-txt-e,
.cover-txt-k,
.cover-txt-o {
    display: inline-block;
    width: 0.68rem;
    height: 0.78rem;
    background-repeat: no-repeat;
    background-size: cover;
}

.cover-txt-b {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/cover_txt_B.png);
}

.cover-txt-o {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/cover_txt_O.png);
}

.cover-txt-k {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/cover_txt_K.png);
}

.cover-txt-e {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/cover_txt_E.png);
}

.cover-txt-bo,
.cover-txt-cheng,
.cover-txt-ke,
.cover-txt-shi {
    display: inline-block;
    width: 1.02rem;
    height: 0.96rem;
    background-repeat: no-repeat;
    background-size: cover;
}

.cover-txt-bo {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/cover_txt_bo.png);
}

.cover-txt-ke {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/cover_txt_ke.png);
}

.cover-txt-cheng {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/cover_txt_cheng.png);
}

.cover-txt-shi {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/cover_txt_shi.png);
}

.cover-red-rotate {
    position: absolute;
    top: 2.79rem;
    right: 0;
    width: 7.02rem;
    height: 9.42rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/cover_red_rotate.png) no-repeat;
    background-size: cover;
}

.article-container {
    padding-top: 0.36rem;
}

.article-title {
    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;
    position: relative;
    height: 1rem;
    padding-left: 0.5rem;
    color: #fff;
}

.article-title__line {
    position: absolute;
    top: 0;
    left: 0;
    width: 0.1rem;
    height: 100%;
    background-color: #e72d5b;
}

.article-title__content {
    font-weight: 700;
    font-size: 0.54rem;
}

.article-title__sub {
    margin-top: 0.08rem;
    font-size: 0.3rem;
}

.healthy-container .part{margin: .3rem .78rem 0 .6rem;}
.healthy-container .part .part-body{ margin-bottom: .3rem;}

.overview-container {
    margin-top: 0.44rem;
}

.overview-item {
    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;
    margin-bottom: 0.28rem;
    padding: 0 0.46rem;
}

.overview-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.28rem;
}

.overview-item-title__num {
    display: inline-block;
    margin-right: 0.04rem;
    width: 0.5rem;
    font-weight: bold;
    font-size: 0.24rem;
    color: #dc1e14;
}

.overview-item-title__num img {
    width: 100%;
    height: 100%;
}

.over-item-title__inner {
    font-size: 0.36rem;
    color: #fff;
}
.over-item-title__inner img.title-arrow{ margin-left: .15rem; width: .22rem; }

.overview-item-content {
    padding-left: 0.5rem;
    font-size: 0.26rem;
    line-height: 1.7;
    color: rgba(255, 255, 255);
}
.program-item .overview-item-content,
.program-item .overview-item-title{ padding-left: .2rem; box-sizing: border-box; }

.useractive-container {
    margin-top: 1.4rem;
}

.useractive-item {
    position: relative;
    width: 6.46rem;
    height: 1.94rem;
    margin: 0 auto 0.78rem;
    padding: 0.07rem 0.06rem 0.07rem 0.03rem;
}

.useractive-item:last-child {
    margin-bottom: 0;
}

.useractive-item__borderleft {
    position: absolute;
    z-index: 2;
    top: 0.04rem;
    left: 0;
    width: 6.46rem;
    height: 1.86rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/border_red_bg_01.png) no-repeat;
    background-size: 100% 100%;
}

.useractive-item__borderright {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    width: 6.46rem;
    height: 1.94rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/border_red_bg_02.png) no-repeat;
    background-size: 100% 100%;
}

.useractive-item__img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 6.36rem;
    height: 1.8rem;
}

.useractive-item__content {
    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;
    position: relative;
    width: 100%;
    height: 100%;
    padding-left: 3.6rem;
}

.useractive-item__txt {
    font-size: 0.32rem;
    line-height: 1.4;
    color: #fff;
    text-align: center;
    letter-spacing: 0.02rem;
}

.useractive-item__txt .strong {
    font-weight: 700;
    font-size: 0.4rem;
}

.activity-container {
    position: relative;
	top: 1rem;
    margin: 0 auto;
    width: 6.48rem;
    height: 9.12rem;
}

.is-small-screen .activity-container {
    height: 8.72rem;
}
.page-gy .activity-container{
    top: .4rem;
}

.activity-container::before {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
    content: "";
}

.activity-container::after {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
    content: "";
}
.activity-container-six::after,
.activity-container-eight::after { background: none;}

.activity-container .point {
    position: absolute;
    z-index: 10;
    top: -2.2rem;
    left: -.39rem;
    width: 1.06rem;
    height: 1.42rem;
    background: url("//png.pookcdn.com/puic-net/net/share/h5/company/v1/point_img_01.png") no-repeat;
    background-size: 100% 100%;
}
.activity-container .title-white{ position: absolute;
    z-index: 10;
    top: -2.35rem;
    left: 1rem; font-size: .6rem; color: #ffffff; 
    line-height: 1.4;
    letter-spacing: .02rem;
    font-family: "knockout";
}
.activity-content {
    height: 100%;
}
.activity-container-distribution::before,
.activity-container-distribution::after { background: none;}
.distribution-content{ display: flex; display: -webkit-flex; overflow-x: auto; -webkit-justify-content: center; justify-content: center; }
.distribution-content .part-img{ width: 100%; object-position: center;  }
.point-tips{ top:10.3rem; left: 50%; width: 1.27rem; height: .3rem; background: url("//png.pookcdn.net/puic-net/net/share/h5/company/v5/ico_arrow_tips_01.png") no-repeat; background-size: 100% 100%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.point-tips .hand{ bottom: -.8rem; left: 50%; width: .9rem; height: 1.14rem; background: url("//png.pookcdn.net/puic-net/net/share/h5/company/v5/ico_arrow_tips_02.png") no-repeat; background-size: 100% 100%;  -webkit-transform: translateX(-65%); transform: translateX(-65%); animation: handLeftRight 1s infinite; }

@keyframes handLeftRight{
    0%{
        -webkit-transform: translate(-65%);
        transform: translate(-65%);
    }
    50%{
        -webkit-transform: translate(-30%);
        transform: translate(-30%);
    }
    100%{
        -webkit-transform: translate(-65%);
        transform: translate(-65%);
    }
}

.activity-item {
	position: relative;
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: left;
    width: 50%;
    height: 50%;
    letter-spacing: 0.02rem;
    color: #fff;
    background-color: #dc1e14;
}
.activity-container-eight .title-white{ top: -2.1rem;}
.activity-container-eight .activity-content{position: relative; top: -1rem; z-index: 99;}
.activity-container-eight .activity-item{ height: 25%;}
.activity-container-eight::before{ top: -1rem; z-index: 100;}
.activity-container-eight .activity-item::after,
.activity-container-six .activity-item::after{
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
	content: "";
}
.activity-container-six .activity-content{ top: 0; }
.activity-container-six .activity-item{ height: 33%;}
.activity-container-six .activity-container::after{ background: none; }


.activity-item__top {
    position: relative;
    font-size: 1.14rem;
    font-family: "knockout";
    line-height: 1;
}

.activity-item__top > sup {
    top: 0.5em;
    left: 0.5em;
    font-size: 0.24rem;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}

.activity-item__bottom {
    font-size: 0.24rem;
    line-height: 1.6;
    text-align: center;
}

.part-top .text-top{ color: #2e292d; font-size: .36rem; line-height: 1.8; }
.part-top .text-top:last-of-type{ margin-bottom: .47rem;}

.game-img-group {
    width: 6.36rem;
    margin: 0 auto;
}

.game-img-group img {
    width: 100%;
}

.game-img-group img:not(:last-child) {
    margin-bottom: .1rem;
}

.is-small-screen .game-img-group {
    width: 5.6rem;
}

.swiper-button-prev,
.swiper-button-next {
    top: 5.1rem;
    width: .51rem;
    height: .51rem;
    margin-top: 0;
    background: url("//png.pookcdn.com/puic-net/net/share/h5/company/v1/icon_arrow_left.png") no-repeat center top;
    background-size: .28rem .51rem;
    outline: none;
}

.swiper-button-next {
    transform: scaleX(-1);
}

.honor-container {
    position: relative;
    height: calc(100% - 1.38rem);
    margin-top: .5rem;
}

.honor-swiper-container {
    position: relative;
    z-index: 5;
}

.honor-container__bg {
    position: absolute;
    z-index: 2;
    top: 0;
    left: .68rem;
    bottom: 0;
    right: 0;
    background-color: #fff;
}

.honor-container__bg-bottom {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 1.22rem;
    right: 0;
    bottom: -1.38rem;
    background: url("//png.pookcdn.com/puic-net/net/share/h5/company/v1/page_4_content_bg.png") no-repeat left bottom;
    background-size: 6.28rem 10.8rem;
}

.honor-container__mask {
    position: absolute;
    z-index: 4;
    bottom: 0;
    left: .68rem;
    right: 0;
    height: 1.5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .9)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, .9));
}

.honor-scroll {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    overflow: auto;
}

.honor-content {
    min-height: 100%;
    margin-left: 1.2rem;
    padding: .45rem .05rem .45rem 0;
    border-left: .02rem solid #dc1e14;
}

.honor-content .scroll-list {
    padding-bottom: .5rem;
}

.honor-item {
    position: relative;
    margin-bottom: .3rem;
}

.honor-item:last-child {
    margin-bottom: 0;
}

.honor-item__number {
    position: absolute;
    top: 0;
    left: -.88rem;
    width: .88rem;
    padding: .06rem 0;
    font-size: .48rem;
    font-family: "knockout";
    line-height: 1;
    color: #fff;
    background-color: #dc1e14;
    text-align: center;
}

.honor-item__number::after {
    position: absolute;
    top: 50%;
    left: 100%;
    border-width: .1rem 0 .1rem .16rem;
    border-style: solid;
    border-color: transparent transparent transparent #dc1e14;
    -webkit-transform: translateY(-.12rem);
            transform: translateY(-.12rem);
    content: "";
}

.honor-item__content {
    padding: .1rem 0 0 .38rem;
    font-size: .24rem;
    line-height: 1.5;
    color: #333333;
}

.product-container {
    position: relative;
    z-index: 5;
    height: calc(100% - .68rem);
    background-color: #2e292d;
}

.product-scroll {
    position: relative;
	top: .5rem;
    height: 100%;
    overflow: hidden;
}

.product-content {
    padding: 0 .4rem;
}

.product-list li {
    padding: .26rem 0;
    overflow: hidden;
}

.is-small-screen .product-list li {
    padding: .12rem 0;
}

.product-list li.title {
    position: relative;
    padding: .4rem 0;
    font-weight: bold;
    font-size: .46rem;
    color: #fff;
    text-align: center;
}

.product-list li.title::after {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, .2);
    transform: translateY(-50%);
    content: "";
}

.product-list li.title .inner {
    display: inline-block;
    position: relative;
    z-index: 2;
    padding: 0 .28rem;
    background-color: #2e292d;
}

.product-list li.title + li {
    padding-top: 0;
}

.product-item {
    float: left;
    width: 1.7rem;
    text-align: center;

}

.product-item__img {
    display: inline-block;
    width: 1.44rem;
    height: 1.44rem;
}

.is-small-screen .product-item__img {
    width: 1.40rem;
    height: 1.40rem;
    -webkit-border-radius: .3rem;
    border-radius: .3rem;
}

.product-item__name {
    margin-top: .2rem;
    font-size: .24rem;
    line-height: 1.4;
    color: #fff;
}

.code-list{ display: flex; display: -webkit-flex; margin: .1rem auto 0; -webkit-align-items: flex-start; -webkit-justify-content: space-around; align-items: flex-start; justify-content: space-around;}
.code-list li{ width: 1.8rem; text-align: center;font-size: .19rem; color: rgba(255,255,255,.8);}
.code-list li:nth-last-of-type(2){ margin-left: -.2rem;}
.code-list img{ width: 1.2rem;}
.code-list p{ margin-top: .2rem;}

.art-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    padding-left: .54rem;
}

.art-img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    width: 6.4rem;
    height: 5.12rem;
}

.art-img__inner {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.art-img__title {
    position: absolute;
    z-index: 5;
    top: .18rem;
    right: -1.42rem;
    width: 2.84rem;
    padding: .24rem 0;
    font-weight: bold;
    font-size: .56rem;
    line-height: 1;
    color: #fff;
    background-color: #dc1e14;
    text-align: center;
}

.art-img__desc {
    position: absolute;
    z-index: 5;
    top: 1.6rem;
    left: 4rem;
    font-size: .24rem;
    line-height: 2;
    color: rgba(220, 30, 20, .8);
    white-space: nowrap;
}

.art-text {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 6.4rem;
    margin: .5rem 0 .93rem; 
    font-size: .26rem;
    line-height: 1.85;
    color: rgba(255, 255, 255, .6);
}

.art-list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    min-height: 0;
    padding-left: .66rem;
}

.art-list p {
    margin-bottom: .24rem;
    font-size: 0.30rem;
    line-height: 1.5;
    width: 6rem;
    color: rgba(255, 255, 255, .8);
}

.art-list__line {
    position: absolute;
    top: 0;
    left: 0;
    width: .18rem;
    height: 100%;
    background-color: #dc1e14;
}

.action-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 5;
    height: calc(100% - 1.18rem);
    padding: 1.36rem 0;
    background-color: #2e292d;
}

.action-item {
    display: flex;
    align-items: center;
}

.action-item__number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 3rem;
    height: 1.68rem;
    font-family: "knockout";
    font-size: 1.33rem;
    color: #fff;
    background-color: #dc1e14;
}

.action-item__number sup {
    top: -1.5em;
    left: .14rem;
    font-size: .28rem;
}

.action-item__content {
    padding: 0 .62rem 0 .42rem;
    font-size: .26rem;
    line-height: 1.5;
    color: #fff;
}

.game-container {
    position: relative;
    width: 100%;
    height: 100%;
}


.ico-device-android,
.ico-device-ios,
.ico-device-pc,
.ico-device-google,
.ico-device-wegame,
.ico-device-steam,
.ico-device-wechat,
.ico-device-tiktok {
    display: inline-block;
    width: 0.36rem;
    height: 0.36rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    vertical-align: middle;
}

.ico-device-pc {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/ico_device_pc.png);
}

.ico-device-ios {
    background-image: url(//png.pookcdn.com/puic-net/net/share/h5/company/v1/icon_device_ios.png);
}

.ico-device-android {
    background-image: url(//png.pookcdn.com/puic-net/net/share/h5/company/v1/icon_device_android.png);
}
.ico-device-google {
    background-image: url(//png.pookcdn.com/puic-net/net/share/h5/company/v2/icon_device_google.png);
}
.ico-device-wegame {
    background-image: url(//png.pookcdn.com/puic-net/net/share/h5/company/v2/icon_device_wegame.png);
}
.ico-device-taptap {
    background-image: url(//png.pookcdn.com/puic-net/net/share/h5/company/v2/icon_device_taptap.png);
    background-size: auto .36rem;
}

.ico-device-steam {
    background-image: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/ico_device_steam.png);
}
.ico-device-wechat {
    background-image: url(//png.pookcdn.net/puic-net/net/share/h5/company/v5/icon_device_wechat.png);
}
.ico-device-tiktok {
    background-image: url(//png.pookcdn.net/puic-net/net/share/h5/company/v5/icon_device_tiktok.png);
}

.game-title {
    position: relative;
    height: 1.98rem;
    margin-left: 0.36rem;
    margin-bottom: 0.4rem;
}

.game-title::after {
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    content: "";
}

.game-title__icon {
    float: left;
    width: 1.8rem;
    height: 1.8rem;
}

.game-title__icon img {
    width: 100%;
    height: 100%;
    vertical-align: top;
    border-radius: .3rem;
}

.game-title__content {
    margin-left: 2rem;
}

.game-title__txt {
    overflow: hidden;
    margin-bottom: 0.1rem;
    font-weight: 700;
    font-size: 0.56rem;
    line-height: 1.2;
    color: #fff;
}

.game-title__txt--en {
    height: auto;
    font-size: 0.4rem;
}

.game-title__platform {
    font-size: 0.2rem;
    color: #ccc;
}

.game-title__platform .line {
    display: inline-block;
    width: 1px;
    height: 0.22rem;
    margin: 0 0.2rem;
    background-color: #b4b3b6;
    vertical-align: middle;
}

.game-title__platform .text {
    display: inline-block;
    margin: 0 0.06rem;
    font-size: 0.26rem;
    color: #fff;
    vertical-align: middle;
}

.game-title__line {
    position: absolute;
    bottom: 0;
    left: 0.02rem;
    width: 1.2rem;
    height: 0.1rem;
    background-color: #e72d5b;
}

.game-content {
    position: relative;
    z-index: 2;
    margin-bottom: 2rem;
    font-size: 0.26rem;
    line-height: 1.7;
    color: rgba(255, 255, 255);
}

.game-content .title {
    font-weight: 700;
    color: #e72d5b;
}

.game-content .strong {
    color: #d42c57;
}

.game-img {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
}

.game-img .game-img__large,
.game-img .game-img__mini {
    position: absolute;
}

.game-img .game-img__bg {
    width: 7.5rem;
    /* height: 7.14rem; */
}

.game-img--bydr .game-img__large {
    z-index: 2;
    top: 0.94rem;
    right: 0;
    width: 7.38rem;
    height: 6.2rem;
}

.game-img--bydr .game-img__mini {
    z-index: 1;
    top: 2rem;
    left: 0.37rem;
    width: 1.78rem;
    height: 1.08rem;
}

.game-img--bydr .seawater {
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 0.32rem;
    width: 7.5rem;
    height: 0.78rem;
    background: url(//png.pookcdn.com/puic-net/net/share/h5/company/v1/game_con_bydr_water.png) no-repeat;
    background-size: 100% 100%;
    opacity: 0;
}

.game-img--bkby {
    overflow: hidden;
}

.game-img--bkby .game-img__large {
    top: 1.88rem;
    right: 0;
    width: 7.4rem;
    height: 5.02rem;
}

.game-img--bkby .game-img__mini {
    top: 5.16rem;
    left: 1.64rem;
    width: 2.24rem;
    height: 1.86rem;
}

.game-img--bkqp .game-img__woman {
    position: absolute;
    z-index: 3;
    top: 1.98rem;
    left: 0.78rem;
    width: 2.52rem;
    height: 5.16rem;
}

.game-img--bkqp .game-img__man {
    position: absolute;
    z-index: 2;
    top: 1.5rem;
    left: 2.51rem;
    width: 3.2rem;
    height: 5.64rem;
}

.game-img--bcjh {
    overflow: hidden;
}

.game-img--bcjh .game-img__large {
    bottom: 0;
    left: 0;
    width: 7.5rem;
    height: 5.8rem;
}

.game-img--bcjh .game-img__mini {
    top: 1.88rem;
    left: 0.09rem;
    width: 2.6rem;
    height: 4.88rem;
}

.game-img--gscdh {
    overflow: hidden;
}

.game-img--gscdh .game-img__large {
    bottom: 0;
    left: 0;
    width: 7.5rem;
    height: 6.02rem;
}

.game-img--mmgy {
    overflow: hidden;
}

.game-img--mmgy .game-img__large {
    top: 1.27rem;
    left: 0;
    width: 7.5rem;
    height: 5.88rem;
}

.game-img--mmgy .game-img__mini {
    top: 0.24rem;
    left: 5.51rem;
    width: 2.18rem;
    height: 1.58rem;
}

.game-img--ssmdlh {
    overflow: hidden;
}

.game-img--ssmdlh .game-img__large {
    top: 2.68rem;
    left: 0.94rem;
    width: 5.66rem;
    height: 3.52rem;
}

.game-img--ssmdlh .game-img__mini {
    top: 1.01rem;
    right: 1.08rem;
    width: 3.42rem;
    height: 2.68rem;
}

.game-img--mqxq {
    overflow: hidden;
}

.game-img--mqxq .game-img__large {
    top: 1.93rem;
    left: 1px;
    width: 7.28rem;
    height: 5.22rem;
}

.game-img--mqxq .game-img__mini {
    top: 0.09rem;
    left: 4.53rem;
    width: 2.86rem;
    height: 2.76rem;
}

.game-img--mqxq .game-img__bottom {
    position: absolute;
    top: 6.29rem;
    left: 4.96rem;
    width: 2.42rem;
    height: 2.56rem;
}

.game-img--mlqj {
    overflow: hidden;
}

.game-img--mlqj .game-img__large {
    top: -0.28rem;
    right: 0;
    width: 7.74rem;
    height: 7.42rem;
}

.game-img--mlqj .game-img__mini {
    top: 2.08rem;
    left: 1.54rem;
    width: 1.62rem;
    height: 1.54rem;
}

.game-img--hlyxr {
    overflow: hidden;
}

.game-img--hlyxr .game-img__large {
    top: 0.75rem;
    left: 2.34rem;
    width: 4.58rem;
    height: 6.66rem;
}

.game-img--hlyxr .game-img__mini {
    top: 2.55rem;
    left: 0.8rem;
    width: 1.22rem;
    height: 1.1rem;
}

.game-img--crzz .game-img__large {
    z-index: 2;
    top: 1.65rem;
    left: 0;
    width: 7.5rem;
    height: 5.88rem;
}

.game-img--crzz .game-img__mini {
    z-index: 1;
    top: 0.05rem;
    left: 3.45rem;
    width: 4.64rem;
    height: 4.2rem;
}

.game-img--pmxz {
    overflow: hidden;
}

.game-img--pmxz .game-img__large {
    z-index: 2;
    top: 0.5rem;
    left: 0;
    width: 7.5rem;
    height: 7.02rem;
}

.game-img--mwzt .game-img__large {
    top: -0.1rem;
    left: 0;
    width: 7.5rem;
    height: 7.62rem;
}

.game-img--qs2 .game-img__large {
    top: -0.14rem;
    left: 0;
    width: 7.5rem;
    height: 7.66rem;
}

.game-img--dxzc .game-img__left,
.game-img--dxzc .game-img__middle,
.game-img--dxzc .game-img__right {
    position: absolute;
}

.game-img--dxzc .game-img__left {
    z-index: 1;
    top: 2.04rem;
    left: 0.26rem;
    width: 3.52rem;
    height: 5.56rem;
}

.game-img--dxzc .game-img__middle {
    z-index: 2;
    top: 1.36rem;
    left: 1.36rem;
    width: 4.84rem;
    height: 6.06rem;
}

.game-img--dxzc .game-img__right {
    z-index: 1;
    top: 2.18rem;
    left: 3.84rem;
    width: 4.97rem;
    height: 5.07rem;
}

.game-img--wh {
    overflow: hidden;
}

.game-img--wh .game-img__large {
    top: 1.52rem;
    left: 0.33rem;
    width: 6.96rem;
    height: 5.66rem;
}

.game-img--wh .game-img__mini {
    top: 3.08rem;
    right: 0.34rem;
    width: 2.06rem;
    height: 4.26rem;
}

.game-img--tj {
    overflow: hidden;
}

.game-img--tj .game-img__large {
    top: 1.72rem;
    left: 0;
    width: 7.5rem;
    height: 5.98rem;
}

.game-img--tj .game-img__mini {
    top: 6.2rem;
    right: 0.71rem;
    width: 2.08rem;
    height: 1.58rem;
}

.game-img--myjz .game-img__large {
    top: 0.28rem;
    left: 0;
    width: 7.5rem;
    height: 6.86rem;
}

.game-img--domino .game-img__large {
    top: 1.18rem;
    left: 0.69rem;
    width: 3.06rem;
    height: 5.96rem;
}

.coming-soon-container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4.7rem;
    height: 2.16rem;
    margin: -2.08rem 0 0 -2.35rem;
    padding-top: 0.55rem;
}

.coming-soon-container .arrow-upleft {
    top: 0;
    left: 0;
}

.coming-soon-container .arrow-upleft {
    top: 0;
    left: 0;
}

.coming-soon-container .arrow-downright {
    bottom: 0;
    right: 0;
}

.coming-soon-title {
    font-weight: 700;
    font-size: 0.85rem;
    color: #fff;
    text-align: center;
}

.coming-soon-subtitle {
    margin-top: 0.16rem;
    font-size: 0.36rem;
    color: #fff;
    text-align: center;
}

.coming-soon-game {
    position: absolute;
}

.coming-soon-game--qs2 {
    z-index: 2;
    top: -1.46rem;
    left: -0.32rem;
    width: 1.36rem;
    height: 1.36rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/game_icon_qs2.png) no-repeat;
    background-size: 100% 100%;
}

.coming-soon-game--qs2::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(34, 36, 50, 0.2);
    border-radius: 0.3rem;
}

.coming-soon-game--pmxz {
    z-index: 1;
    top: -0.8rem;
    left: 0.96rem;
    width: 0.82rem;
    height: 0.82rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/game_icon_pmxz.png) no-repeat;
    background-size: 100% 100%;
    opacity: 0.3;
}

.coming-soon-game--hlyxr {
    z-index: 2;
    top: -2.68rem;
    left: 2.18rem;
    width: 1.6rem;
    height: 1.6rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/game_icon_hlyxr.png) no-repeat;
    background-size: 100% 100%;
}

.coming-soon-game--hlyxr::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(34, 36, 50, 0.6);
    border-radius: 0.36rem;
}

.coming-soon-game--mlqj {
    z-index: 1;
    top: -2.06rem;
    left: 3.37rem;
    width: 1.5rem;
    height: 1.5rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/game_icon_mlqj.png) no-repeat;
    background-size: 100% 100%;
    opacity: 0.4;
}

.coming-soon-game--mlqj2 {
    z-index: 1;
    top: -1.99rem;
    left: 2.89rem;
    width: 1.52rem;
    height: 1.52rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/game_icon_mlqj_2.png) no-repeat;
    background-size: 100% 100%;
    opacity: 0.74;
}

.coming-soon-game--tj {
    top: -0.4rem;
    left: 3.2rem;
    width: 0.88rem;
    height: 0.88rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/game_icon_tj.png) no-repeat;
    background-size: 100% 100%;
    opacity: 0.2;
}

.coming-soon-game--crzz {
    z-index: 2;
    top: 3.04rem;
    left: 0;
    width: 1.48rem;
    height: 1.48rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/game_icon_crzz.png) no-repeat;
    background-size: 100% 100%;
}

.coming-soon-game--crzz::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(34, 36, 50, 0.4);
    border-radius: 0.36rem;
}

.coming-soon-game--myjz {
    z-index: 1;
    top: 2.7rem;
    left: 0.48rem;
    width: 1.18rem;
    height: 1.18rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/game_icon_myjz.png) no-repeat;
    background-size: 100% 100%;
    opacity: 0.5;
}

.coming-soon-game--wh {
    top: 3.81rem;
    left: 2.16rem;
    width: 1.5rem;
    height: 1.5rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/game_icon_wh.png) no-repeat;
    background-size: 100% 100%;
    opacity: 0.5;
}

.coming-soon-game--mqxq {
    top: -1.16rem;
    left: 3.02rem;
    width: 1.18rem;
    height: 1.18rem;
    background: url("//png.pookcdn.com/puic-net/net/share/h5/company/v1/icon_game_mqxq.png") no-repeat;
    background-size: 100% 100%;
}

.coming-soon-game--dxzc {
    z-index: 2;
    top: -1.67rem;
    left: -0.34rem;
    width: 1.46rem;
    height: 1.46rem;
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/game_icon_dxzc.png) no-repeat;
    background-size: 100% 100%;
    opacity: 0.6;
}

.coming-soon-game--mwzt {
    top: 3.27rem;
    left: 2.23rem;
    width: 1.98rem;
    height: 1.98rem;
    background: url("//png.pookcdn.com/puic-net/net/share/h5/company/v1/icon_game_mwzt.png") no-repeat;
    background-size: 100% 100%;
}

.coming-soon-game--mmgy {
    top: -2.11rem;
    left: .67rem;
    width: 1.54rem;
    height: 1.54rem;
    background: url("//png.pookcdn.com/puic-net/net/share/h5/company/v2/icon_game_mmgy.png") no-repeat;
    background-size: 100% 100%;
}

.coming-soon-game--hxmjl {
    top: 2.67rem;
    left: .33rem;
    width: 1.2rem;
    height: 1.2rem;
    background: url("//png.pookcdn.com/puic-net/net/share/h5/company/v2/icon_game_hxmjl.png") no-repeat;
    background-size: 100% 100%;
}
.coming-soon-game--maxs {
    top: 2.67rem;
    left: 3.33rem;
    width: 1.2rem;
    height: 1.2rem;
    background: url(//png.pookcdn.com/puic-net/net/share/h5/company/v2/icon_game_maxs.png) no-repeat;
    background-size: 100% 100%;
}
.coming-soon-game--laqt {
    top: 4.67rem;
    left: 1.33rem;
    width: 1.2rem;
    height: 1.2rem;
    background: url(//png.pookcdn.com/puic-net/net/share/h5/company/v2/icon_game_laqt.png) no-repeat;
    background-size: 100% 100%;
}
.coming-soon-game--zjg {
    top: -2.67rem;
    left: 3.33rem;
    width: 1.2rem;
    height: 1.2rem;
    background: url(//png.pookcdn.com/puic-net/net/share/h5/company/v2/icon_game_zjg.png) no-repeat;
    background-size: 100% 100%;
}
.coming-soon-game--zhsn {
    top: -0.67rem;
    left: 3.33rem;
    width: 1.2rem;
    height: 1.2rem;
    background: url(//png.pookcdn.com/puic-net/net/share/h5/company/v2/icon_game_zhsn.png) no-repeat;
    background-size: 100% 100%;
}

.arrow-downright,
.arrow-upleft {
    position: absolute;
    width: 0.82rem;
    height: 0.82rem;
}

.arrow-upleft {
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/arrow_upleft.png) no-repeat;
    background-size: 100% 100%;
}

.arrow-downright {
    background: url(//png.pookcdn.com/puic-net/net/share/chinajoy/2019/arrow_downright.png) no-repeat;
    background-size: 100% 100%;
}

.partner-container {
    width: 6.48rem;
    height: 9.8rem;
    margin: 0.88rem auto 0;
    padding: 0.48rem 0 0.6rem;
    background-color: #fff;
    border-radius: 0.12rem;
}

.partner-list-scroll {
    height: 100%;
    overflow: hidden;
}

.partner-list {
    margin-left: 0.74rem;
}

.partner-list::after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}

.partner-list li {
    float: left;
    width: 2.5rem;
    height: 1.2rem;
}

.partner-img {
    width: 2.5rem;
    height: 1.2rem;
}

.contact {
    background-color: #fff;
}

.contact-list {
    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;
    position: relative;
    z-index: 2;
    height: 8rem;
    background-color: #2e292d;
}

@-webkit-keyframes heightPropUp {
    from {
        height: 0;
    }
    
    to {
        height: 8rem;
    }
}

@keyframes heightPropUp {
    from {
        height: 0;
    }
    
    to {
        height: 8rem;
    }
}

.heightPropUp {
    -webkit-animation-name: heightPropUp;
    animation-name: heightPropUp;
}

@-webkit-keyframes actionHeightPropUp {
    from {
        height: 0;
        padding: 0;
    }
    
    to {
        height: calc(100% - 1.18rem);
    }
}

@keyframes actionHeightPropUp {
    from {
        height: 0;
        padding: 0;
    }
    
    to {
        height: calc(100% - 1.18rem);
    }
}

.actionHeightPropUp {
    -webkit-animation-name: actionHeightPropUp;
    animation-name: actionHeightPropUp;
}

.contact-list-item {
    position: relative;
    height: 1.1rem;
    padding-left: 1.12rem;
    margin-bottom: 1.06rem;
    color: #fff;
}

.contact-list-item:last-child {
    margin-bottom: 0;
}

.contact-list-item__line {
    position: absolute;
    top: 0;
    left: 0;
    width: .18rem;
    height: 100%;
    background-color: #dc1e14;
}

.contact-list-item__title {
    margin-bottom: .2rem;
    font-size: .3rem;
}

.contact-list-item__text {
    font-size: .48rem;
}

.contact-list-item__text a {
    color: #fff;
}

.game-list-item {
    float: left;
    width: 33.3%;
    height: 2.96rem;
    color: #fff;
    text-align: center;
}

.game-list-item__img {
    display: inline-block;
    width: 1.64rem;
    height: 1.64rem;
    margin-bottom: .2rem;
    border-radius: .3rem;
}

.game-list-item__title {
    font-size: .26rem;
    line-height: 1.3;
}

.game-list-item__desc {
    font-size: .16rem;
}
.game-list-item__text{ font-size: .25rem; line-height: 1; }
.game-list-item__text i{ display: inline-block; margin-right: .05rem; width: .08rem; height: .16rem; background: url("//png.pookcdn.net/puic-net/net/share/h5/company/v5/ico_text_arrow.png") no-repeat; background-size: 100% 100%; }
.program-list .game-list-item{height: 2rem; text-align: center; }
.program-list .game-list-item .game-list-item__img{ width: 1.4rem; height: 1.4rem; }
.program-list .game-list-item__text{width: 1.64rem; height: .5rem; font-size: .26rem;line-height: 1.2;margin: 0 auto;text-align: left;}
.program-list li:nth-of-type(1) .game-list-item__text,
.program-list li:nth-of-type(2) .game-list-item__text,
.program-list li:nth-of-type(3) .game-list-item__text{height: .7rem;}
.program-list .game-list-item__title,
.program-list .game-list-item__desc{ margin: 0 auto; width: 1.64rem; font-size: .18rem; }
.program-list .game-list-item__title{white-space: nowrap;}
.en .program-list .game-list-item__title{ white-space: normal; }
.program-list .game-list-item__desc{ font-size: .14rem; text-align: center; }
.page-science .overview-container{ margin-top: 0; }
.page-science .overview-item-content{ margin-bottom: .2rem;}
/* .page-edu .list{ color: #fff; } */
.page-edu .list li{ margin-bottom: .1rem; }
.page-edu .list li .title{ font-size: .26rem; font-weight: bold; }
.page-edu .list li .desc{ font-size: .18rem; }

.app-container--en .overview-item-content {
    font-size: 0.24rem;
    line-height: 1.58;
    letter-spacing: 0;
}

.app-container--en .useractive-item__txt {
    padding-left: 0.2rem;
    font-weight: 700;
    font-size: 0.7rem;
    line-height: 1.1;
    text-align: left;
    letter-spacing: 0;
}

.app-container--en .useractive-item__txt .strong {
    font-weight: 400;
    font-size: 0.23rem;
    color: #e72d5b;
}

.app-container--en .game-title__txt {
    height: auto;
    margin-bottom: 0.1rem;
    font-size: 0.4rem;
    line-height: 1;
}

.app-container--en .game-content {
    font-size: 0.24rem;
    line-height: 1.37;
    color: #d9e2e9;
    letter-spacing: 0;
}

@-webkit-keyframes arrowup {
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-0.2rem);
        transform: translateY(-0.2rem);
    }
}

@keyframes arrowup {
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-0.2rem);
        transform: translateY(-0.2rem);
    }
}

@-webkit-keyframes fadeInRightSmall {
    from {
        opacity: 0;
        -webkit-transform: translate3d(30%, 0, 0);
        transform: translate3d(30%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRightSmall {
    from {
        opacity: 0;
        -webkit-transform: translate3d(30%, 0, 0);
        transform: translate3d(30%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInRightSmall {
    -webkit-animation-name: fadeInRightSmall;
    animation-name: fadeInRightSmall;
}

@-webkit-keyframes fadeInUpSmall {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUpSmall {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInUpSmall {
    -webkit-animation-name: fadeInUpSmall;
    animation-name: fadeInUpSmall;
}

@-webkit-keyframes fadeInDownSmall {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -30%, 0);
        transform: translate3d(0, -30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDownSmall {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -30%, 0);
        transform: translate3d(0, -30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInDownSmall {
    -webkit-animation-name: fadeInDownSmall;
    animation-name: fadeInDownSmall;
}

@-webkit-keyframes fadeInLeftDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-30%, -30%, 0);
        transform: translate3d(-30%, -30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeftDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-30%, -30%, 0);
        transform: translate3d(-30%, -30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInLeftDown {
    -webkit-animation-name: fadeInLeftDown;
    animation-name: fadeInLeftDown;
}

@-webkit-keyframes fadeInRightDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(30%, -30%, 0);
        transform: translate3d(30%, -30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRightDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(30%, -30%, 0);
        transform: translate3d(30%, -30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInRightDown {
    -webkit-animation-name: fadeInRightDown;
    animation-name: fadeInRightDown;
}

@-webkit-keyframes fadeInRightUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(30%, 30%, 0);
        transform: translate3d(30%, 30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRightUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(30%, 30%, 0);
        transform: translate3d(30%, 30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInRightUp {
    -webkit-animation-name: fadeInRightUp;
    animation-name: fadeInRightUp;
}

@-webkit-keyframes fadeInLeftUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-30%, 30%, 0);
        transform: translate3d(-30%, 30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeftUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-30%, 30%, 0);
        transform: translate3d(-30%, 30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInLeftUp {
    -webkit-animation-name: fadeInLeftUp;
    animation-name: fadeInLeftUp;
}

@-webkit-keyframes zoomOutIn {
    from {
        opacity: 0;
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes zoomOutIn {
    from {
        opacity: 0;
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.zoomOutIn {
    -webkit-animation-name: zoomOutIn;
    animation-name: zoomOutIn;
}

@-webkit-keyframes fadeInDownRight {
    from {
        opacity: 0;
        -webkit-transform: translate(100%, 100%);
        transform: translate(100%, 100%);
    }
    to {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes fadeInDownRight {
    from {
        opacity: 0;
        -webkit-transform: translate(100%, 100%);
        transform: translate(100%, 100%);
    }
    to {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.fadeInDownRight {
    -webkit-animation-name: fadeInDownRight;
    animation-name: fadeInDownRight;
}

@-webkit-keyframes fadeInUpLeft {
    from {
        opacity: 0;
        -webkit-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
    }
    to {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes fadeInUpLeft {
    from {
        opacity: 0;
        -webkit-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
    }
    to {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.fadeInUpLeft {
    -webkit-animation-name: fadeInUpLeft;
    animation-name: fadeInUpLeft;
}

@-webkit-keyframes foldIn {
    from {
        -webkit-transform: perspective(5rem) rotateX(-90deg);
        transform: perspective(5rem) rotateX(-90deg);
    }
    to {
        -webkit-transform: perspective(5rem) rotateX(0);
        transform: perspective(5rem) rotateX(0);
    }
}

@keyframes foldIn {
    from {
        -webkit-transform: perspective(5rem) rotateX(-90deg);
        transform: perspective(5rem) rotateX(-90deg);
    }
    to {
        -webkit-transform: perspective(5rem) rotateX(0);
        transform: perspective(5rem) rotateX(0);
    }
}

.foldIn {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-animation-name: foldIn;
    animation-name: foldIn;
}

@-webkit-keyframes seawaterflow {
    0%,
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        opacity: 1;
        -webkit-transform: translateY(0.15rem);
        transform: translateY(0.15rem);
    }
}

@keyframes seawaterflow {
    0%,
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        opacity: 1;
        -webkit-transform: translateY(0.15rem);
        transform: translateY(0.15rem);
    }
}

.swiper-slide-active .seawater-ani {
    -webkit-animation: fadeInUp 1s 0.5s linear both, seawaterflow 2s 1.5s linear infinite;
    animation: fadeInUp 1s 0.5s linear both, seawaterflow 2s 1.5s linear infinite;
}

@-webkit-keyframes rotateLoop {
    from {
        opacity: 1;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        opacity: 1;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotateLoop {
    from {
        opacity: 1;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        opacity: 1;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.swiper-slide-active .ball-ani {
    -webkit-animation: fadeInUpSmall 1s linear both, rotateLoop 20s 1.2s linear infinite;
    animation: fadeInUpSmall 1s linear both, rotateLoop 20s 1.2s linear infinite;
}

@-webkit-keyframes floatQuartet {
    0%,
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    25% {
        -webkit-transform: translate(10%, 0);
        transform: translate(10%, 0);
    }
    50% {
        -webkit-transform: translate(10%, 10%);
        transform: translate(10%, 10%);
    }
    75% {
        -webkit-transform: translate(0, 10%);
        transform: translate(0, 10%);
    }
}

@keyframes floatQuartet {
    0%,
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    25% {
        -webkit-transform: translate(10%, 0);
        transform: translate(10%, 0);
    }
    50% {
        -webkit-transform: translate(10%, 10%);
        transform: translate(10%, 10%);
    }
    75% {
        -webkit-transform: translate(0, 10%);
        transform: translate(0, 10%);
    }
}

@-webkit-keyframes floatUpDown {
    0%,
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(0, 10%);
        transform: translate(0, 10%);
    }
}

@keyframes floatUpDown {
    0%,
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(0, 10%);
        transform: translate(0, 10%);
    }
}

@-webkit-keyframes coming-soon-game--qs2 {
    from {
        opacity: 0;
        -webkit-transform: translate(50%, 50%);
        transform: translate(50%, 50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes coming-soon-game--qs2 {
    from {
        opacity: 0;
        -webkit-transform: translate(50%, 50%);
        transform: translate(50%, 50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.swiper-slide-active .coming-soon-game--dxzc,
.swiper-slide-active .coming-soon-game--qs2 {
    -webkit-animation: coming-soon-game--qs2 0.7s linear both, floatQuartet 2s 0.7s linear infinite;
    animation: coming-soon-game--qs2 0.7s linear both, floatQuartet 2s 0.7s linear infinite;
}

@-webkit-keyframes coming-soon-game--pmxz {
    from {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes coming-soon-game--pmxz {
    from {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.swiper-slide-active .coming-soon-game--mwzt {
    -webkit-animation: coming-soon-game--pmxz 0.8s linear both, floatQuartet 2s .8s linear infinite;
    animation: coming-soon-game--pmxz 0.8s linear both, floatQuartet 2s .8s linear infinite;
}

.swiper-slide-active .coming-soon-game--pmxz {
    -webkit-animation: coming-soon-game--pmxz 0.8s linear both, floatUpDown 2s 0.8s linear infinite;
    animation: coming-soon-game--pmxz 0.8s linear both, floatUpDown 2s 0.8s linear infinite;
}

@-webkit-keyframes coming-soon-game--hlyxr {
    from {
        opacity: 0;
        -webkit-transform: translate(-25%, 100%);
        transform: translate(-25%, 100%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes coming-soon-game--hlyxr {
    from {
        opacity: 0;
        -webkit-transform: translate(-25%, 100%);
        transform: translate(-25%, 100%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.swiper-slide-active .coming-soon-game--hlyxr {
    -webkit-animation: coming-soon-game--hlyxr 0.9s linear both, floatUpDown 2s 1.2s linear infinite;
    animation: coming-soon-game--hlyxr 0.9s linear both, floatUpDown 2s 1.2s linear infinite;
}

@-webkit-keyframes coming-soon-game--mlqj {
    from {
        opacity: 0;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes coming-soon-game--mlqj {
    from {
        opacity: 0;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.swiper-slide-active .coming-soon-game--mlqj,
.swiper-slide-active .coming-soon-game--mlqj2 {
    -webkit-animation: coming-soon-game--mlqj 0.8s linear both, floatQuartet 3s 0.8s linear infinite;
    animation: coming-soon-game--mlqj 0.8s linear both, floatQuartet 3s 0.8s linear infinite;
}

@-webkit-keyframes coming-soon-game--tj {
    from {
        opacity: 0;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes coming-soon-game--tj {
    from {
        opacity: 0;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.swiper-slide-active .coming-soon-game--tj {
    -webkit-animation: coming-soon-game--tj 0.7s linear both, floatQuartet 2s 0.7s linear infinite;
    animation: coming-soon-game--tj 0.7s linear both, floatQuartet 2s 0.7s linear infinite;
}

@-webkit-keyframes coming-soon-game--crzz {
    from {
        opacity: 0;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes coming-soon-game--crzz {
    from {
        opacity: 0;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.swiper-slide-active .coming-soon-game--crzz {
    -webkit-animation: coming-soon-game--crzz 0.8s linear both, floatUpDown 2s 0.8s linear infinite;
    animation: coming-soon-game--crzz 0.8s linear both, floatUpDown 2s 0.8s linear infinite;
}

@-webkit-keyframes coming-soon-game--myjz {
    from {
        opacity: 0;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes coming-soon-game--myjz {
    from {
        opacity: 0;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.swiper-slide-active .coming-soon-game--myjz {
    -webkit-animation: coming-soon-game--myjz 0.9s linear both, floatQuartet 2s 1.2s linear infinite;
    animation: coming-soon-game--myjz 0.9s linear both, floatQuartet 2s 1.2s linear infinite;
}

@-webkit-keyframes coming-soon-game--wh {
    from {
        opacity: 0;
        -webkit-transform: translate(-25%, -100%);
        transform: translate(-25%, -100%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes coming-soon-game--wh {
    from {
        opacity: 0;
        -webkit-transform: translate(-25%, -100%);
        transform: translate(-25%, -100%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.swiper-slide-active .coming-soon-game--wh {
    -webkit-animation: coming-soon-game--wh 1s linear both, floatUpDown 2s 1s linear infinite;
    animation: coming-soon-game--wh 1s linear both, floatUpDown 2s 1s linear infinite;
}

@-webkit-keyframes coming-soon-game--mqxq {
    from {
        opacity: 0;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes coming-soon-game--mqxq {
    from {
        opacity: 0;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.swiper-slide-active .coming-soon-game--mqxq {
    -webkit-animation: coming-soon-game--mqxq 0.8s linear both, floatUpDown 2s 1.5s linear infinite;
    animation: coming-soon-game--mqxq 0.8s linear both, floatUpDown 2s 1.5s linear infinite;
}

.swiper-slide-active .coming-soon-game--hxmjl {
    -webkit-animation: coming-soon-game--myjz 0.6s linear both, floatUpDown 2s .6s linear infinite;
    animation: coming-soon-game--myjz 0.6s linear both, floatUpDown 2s .6s linear infinite;
}

.swiper-slide-active .coming-soon-game--mmgy {
    -webkit-animation: coming-soon-game--qs2 0.8s linear both, floatQuartet 2s 1.3s linear infinite;
    animation: coming-soon-game--qs2 0.8s linear both, floatQuartet 2s 1.3s linear infinite;
}
.swiper-slide-active .coming-soon-game--maxs {
    -webkit-animation: coming-soon-game--myjz 0.6s linear both, floatUpDown 2s .6s linear infinite;
    animation: coming-soon-game--myjz 0.6s linear both, floatUpDown 2s .6s linear infinite;
}
.swiper-slide-active .coming-soon-game--laqt {
    -webkit-animation: coming-soon-game--qs2 0.8s linear both, floatQuartet 2s 1.3s linear infinite;
    animation: coming-soon-game--qs2 0.8s linear both, floatQuartet 2s 1.3s linear infinite;
}
.swiper-slide-active .coming-soon-game--zjg {
    -webkit-animation: coming-soon-game--myjz 0.6s linear both, floatUpDown 2s .6s linear infinite;
    animation: coming-soon-game--myjz 0.6s linear both, floatUpDown 2s .6s linear infinite;
}
.swiper-slide-active .coming-soon-game--zhsn {
    -webkit-animation: coming-soon-game--qs2 0.8s linear both, floatQuartet 2s 1.3s linear infinite;
    animation: coming-soon-game--qs2 0.8s linear both, floatQuartet 2s 1.3s linear infinite;
}

.is-small-screen .game-title {
    height: auto;
}

.is-small-screen .game-title__icon {
    width: 1.24rem;
    height: 1.24rem;
}

.is-small-screen .game-title__content {
    margin-left: 1.4rem;
}

.is-small-screen .game-title__txt {
    font-size: 0.46rem;
}

.is-small-screen .game-title__txt--en {
    font-size: 0.36rem;
}
.part-culture .part-top{margin: -2.5rem .85rem 0 .56rem;}
.part-culture .part-content { text-align: center; }
@media only screen and (max-height:780px)  {
    .page-header{ padding: .5rem 0 .5rem; }
    .activity-container .point{ top: -1.9rem; }
    .activity-container .title-white{ top: -2rem; }
    .part-culture .part-top{ margin: -2.2rem .85rem 0 .56rem;}
    .part-culture .part-top .text-top:last-of-type{ margin-bottom: .2rem; }

}
@media only screen and (max-height:650px)  {
    .activity-container .title-white{ top:-1.7rem }
    .honor-content{ padding-top: .25rem; }
    .honor-item{ margin-bottom: 0; }
    .game-list-item{ height: 2.6rem; }
    .game-list-item__img{ width: 1.4rem; height: 1.4rem; }
    .overview-item-content{ line-height: 1.5; }
    .page-edu .part-img{ height: 2.5rem; object-fit: cover;}
    .page-platform .list li .img img{ height: 1.83rem; object-fit: cover; object-position: top;}
    .part-content,
    .intro-page .part-content,
    .game-list-item__title,
    .overview-item-content,
    .program-list .game-list-item__text,
    .page-edu .list li .title ,
    .swiper-container.en .honor-item__content p{ font-size: .24rem; }
    .is-small-screen .page-gy .activity-container, .page-gy .activity-container{ height: 3.2rem; }
}

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
    .arrow {
        bottom: 1.25rem;
    }
    .article-container {
        padding-top: 0.66rem;
    }
}

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
    .arrow {
        bottom: 1.25rem;
    }
    .article-container {
        padding-top: 0.66rem;
    }
}

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
    .arrow {
        bottom: 1.25rem;
    }
    .article-container {
        padding-top: 0.66rem;
    }
}

.oversea {
	position: relative;
    width: 7.5rem;
    height: 13rem;
    /* border: 1px solid red; */
    overflow-x: hidden;
    white-space: nowrap;
}
.slide-img {
	width: 14.66rem;
    height: 7.2rem;
    position: absolute;
    margin-top: 1.2rem;
    background: url("//png.pookcdn.com/puic-net/net/share/h5/company/v1/map.png") no-repeat;
    background-size: 100% 100%;
    display: inline-block;
}
.point-pic {
    width: 1.78rem;
    height: .87rem;
    display: block;
    float: right;
    margin: 0.2rem 0.1rem 0 0;
}

.dropdown-menu.en .dropdown-menu-item{ font-size: .4rem; }
.swiper-container.en,
.swiper-container.en .swiper-slide{ font-family: "Gilroy";}
.swiper-container.en .page-title{ font-size: .42rem; line-height: 1.3; }
.swiper-container.en .page-title span{ margin: 0 .05rem; }
.swiper-container.en .part-culture .part-top .text-top:last-of-type{ font-size: .24rem; }
/* .swiper-container.en .game-content{ margin: 0 .36rem; font-size: .26rem; line-height: 1.5; } */
.swiper-container.en .distribution-content .part-img{  object-position: left;}
.swiper-container.en .over-item-title__inner{ font-size: .34rem; }
.swiper-container.en .program-list .game-list-item__text{ height: 1rem; }
.swiper-container.en .activity-container .title-white{ font-size: .76rem; font-family: "Gilroy";  }
.swiper-container.en .activity-container .title-white.title-fs{ font-size: .56rem; }
.swiper-container.en .part-edu .code-imgt{ margin: .1rem auto; width: 1.38rem; }
.swiper-container.en .part-desc{ margin-top: -.1rem; }
.swiper-container.en .medical-list .part-desc{ margin:.1rem 0; }
/* .swiper-container.en .medical-list .intro-page .part-img{ height: 2rem; object-fit: cover; } */
.swiper-container.en .product-list li{ padding: .12rem 0; }
.swiper-container.en .game-list-item{ height: 2.6rem; }
.swiper-container.en .page-science .game-list-item{ height: 2.2rem; }
.swiper-container.en .science-list .con-left{ flex-shrink: 0; }
.swiper-container.en .science-list .con-right{ flex: 1; }
.swiper-container.en .science-list .game-list-item{ margin-bottom: .15rem; width: 100%; display: flex; display: -webkit-flex;  gap: .3rem;  -webkit-align-items: center; align-items: center; height: auto; }
.swiper-container.en .science-list .game-list-item__img{ margin-bottom: 0; width: 1.32rem; height: 1.32rem; }
.is-small-screen .swiper-container.en .science-list .game-list-item__img{ width: 1rem; height: 1rem; }
.swiper-container.en .science-list .game-list-item__text{ width: auto; height: auto; font-size: .28rem; }
.swiper-container.en .science-list .game-list-item__title{ width: auto; font-size: .24rem; color:#a7a4a6 }
.swiper-container.en .foundation .activity-item__top { margin-bottom: .4rem; text-align: center; }
.swiper-container.en .foundation .activity-item__top > sup{ display: block; left: 0; }
.swiper-container.en .foundation .activity-item{ padding: .5rem .2rem 0; -webkit-justify-content: flex-start; justify-content: flex-start; } 
.swiper-container.en .activity-item__bottom{ line-height: 1.4; }
.swiper-container.en .honor-item{ margin-bottom: 0; }
.swiper-container.en .honor-item__content{ line-height: 1.4; }
.swiper-container.en .honor-item__content{ padding: 0 .25rem .25rem .45rem; font-size: .3rem; color: #000;  }
.swiper-container.en .honor-item__content p{ position: relative; font-size: .26rem; }
.swiper-container.en .honor-item__content p::after{ content: ""; position: absolute; top: .13rem; left: -.2rem; width: .1rem; height: .1rem; background: #DC1E14; -webkit-border-radius: .05rem; border-radius: .05rem; }
.swiper-container.en .honor-item__content .d-flex{ padding: .2rem 0; margin-bottom: .2rem; border-bottom:.02rem  #F1F1F1 solid; -webkit-flex-flow: column; flex-flow: column; }
.swiper-container.en .honor-item__content .flex-shrink-0{ margin-left: -.05rem; font-size: .3rem; }
.swiper-container.en .medical .part-content,
.swiper-container.en .science .part-content,
.swiper-container.en .page-gy .page-bottom{ line-height: 1.5; }
.swiper-container.en .part-edu .part-img{ width: 90%; }
.swiper-container.en .part-edu .code-img{ width: 100%; height: 1.7rem; object-fit: cover; object-position: 0 -2rem; }
.swiper-container.en .game-list-item__text i{ margin-top: .07rem; }
.swiper-container.en .game-title__txt span{ margin-right: .1rem; }
.swiper-container.en .intro-page .part-content{ font-size: .26rem; }


.mod-orient-layer{display:none;position:fixed;height:100%;width:100%;left:0;top:0;right:0;bottom:0;background:#000;z-index:9997}
.mod-orient-layer__content{position:absolute;width:100%;top:45%; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align:center}
.mod-orient-layer__icon-orient{display:inline-block;width:1.34rem;height:2.18rem;background-image:url(//png.pookcdn.net/puic-net/net/share/h5/company/v5/rotate.png);transform:rotate(90deg);-webkit-transform:rotate(90deg);-webkit-animation:rotation infinite 1.5s ease-in-out;animation:rotation infinite 1.5s ease-in-out;-webkit-background-size:100% 100%;background-size:100% 100%}
.mod-orient-layer__desc{margin-top:.4rem;font-size:.2rem;color:#fff}

#orientLayer{display:none;z-index:999999}
@media all and (orientation:landscape){
    #orientLayer{display:block}
}
@-webkit-keyframes rotation {
	10% {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg)
	}

	50%,
	60% {
		transform: rotate(0);
		-webkit-transform: rotate(0)
	}

	90% {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg)
	}

	100% {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg)
	}
}

@keyframes rotation {
	10% {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg)
	}

	50%,
	60% {
		transform: rotate(0);
		-webkit-transform: rotate(0)
	}

	90% {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg)
	}

	100% {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg)
	}
}


.game-container .game-list-swiper .swiper-slide{
    padding: 0 .4rem;
    width: 100%;
    height: 100%;
    background-size: cover;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-flow: column;
    flex-flow: column;
    box-sizing: border-box;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.game-container .game-thumbs{
    bottom: 1.7rem;
    width: 80%;
    height: 1.15rem;
    box-sizing: border-box;
  }
  

  .game-container .game-thumbs .swiper-wrapper{
    display: flex;
    align-items: center;
  }
  .game-container .game-thumbs .swiper-slide{
    width: 1.5rem;
    overflow: hidden;
    opacity: .6;
    transition: transform .2s, box-shadow .2s, opacity .2s;
  }
  .game-container .game-thumbs .swiper-slide img{
    width: 80%;
    display: block;
    border-radius: 50%;
  }

  .game-container .game-thumbs .swiper-slide-thumb-active{
    opacity: 1;
  }
  .game-container .game-thumbs .swiper-slide-thumb-active img{
    width: 95%;
  }
  .game-container .swiper-button-prev, 
  .game-container .swiper-button-next{
    top: initial;
    bottom: .9rem;
    width: .32rem;
    height: .39rem;
    background-image: url(//png.pookcdn.net/puic-net/net/share/h5/company/v7/ico_arrow.png);
    background-size: 100% 100%;
  }
  .game-container .swiper-button-prev{
    transform: rotate(180deg);
  }
  .game-container  .swiper-button-next{
    transform:scaleX(1)
  }
  .game-container .page-title{
    position: absolute;
    top: .3rem;
    left: .2rem;
    z-index: 2;
  }
  @media only screen and (max-height:780px)  {
    .is-small-screen .product-list li,
    .swiper-container.en .product-list li{
        padding: .12rem 0 0;
    }
    .is-small-screen .page-health .part-img{
        height: 1.3rem;
        object-fit: cover;
        object-position: center;
    }
  }