html {
  /* 等价于 100vw * 100/1080；用 length/number 除法写法保证所有浏览器 calc 生效 */
  font-size: calc(100vw / 10.8);
}
body{
  font-size: .25rem;
}
html,
body,
.wraper,
.detail-wraper {
  width: 10.8rem;
  overflow-x: hidden;
  scroll-behavior: smooth;
  background-color: #f8faff;
  position: relative;
}

/*
  平板竖屏（767~1024px，含 iPad / iPad Pro 1024 宽）：按视口整宽等比渲染。

  此处曾用「信箱模式」：html{font-size:calc(70vw/10.8); margin:0 auto; background:#000}
  把布局压成 70vw 居中。问题是 html 的背景会按 CSS 根元素背景传播规则铺满整个画布，
  剩余 30vw 就露出黑边；且 .nav-bar 为 fixed 定位、百分比宽度按视口而非 70vw 容器解析，
  .footer-wrapper 基础值为 100vw 会溢出，两者都得靠 !important 打补丁。

  现改为沿用根基准 calc(100vw/10.8)：整套布局都是 rem 驱动，恢复后所有元素等比放大，
  版式不会错位，iPad 竖屏宽度与 1080 移动设计稿本就接近 1:1；html 背景回落到
  上方基础规则的 #f8faff，两条宽度补丁一并移除。
*/

.listmbox{
  width: 10.8rem;
  height: 100vh;
  overflow: hidden;
  position: absolute;
  display: none;
}
.t-indent {
  text-indent: -9999rem;
}

.t-shadow {
  text-shadow: .03rem .03rem .05rem rgba(0, 0, 0, 0.2);
}

.nav-bar {
  width: 100%;
  height: 1.73rem;
  background-color: #3c79ff;
  position: fixed;
  z-index: 999;
}
.nav-bar .media-btn{
  display: none;
}

.nav-i {
  display: none;
}

.nav-btn {
  width: .66rem;
  height: .54rem;
  background: url(../ossweb-img/btn1.png) 0 0/100% 100% no-repeat;
  position: absolute;
  top: .59rem;
  right: .46rem;
}

.logo {
  width: 3.3rem;
  height: 1.05rem;
  background: url(../ossweb-img/logo.png) 0 0/100% 100% no-repeat;
  position: absolute;
  top: .38rem;
  left: .50rem;
}

.wraper .nav-bar .nav_list a.action,
.search-wraper .nav-bar .nav_list a.action,
.detail-wraper .nav-bar .nav_list a.action {
  display: block;
  color: #3c79ff;
  font-weight: bold;
}

.wraper .nav-bar .nav_list a.action::after,
.search-wraper .nav-bar .nav_list a.action::after,
.detail-wraper .nav-bar .nav_list a.action::after {
  content: '';
  display: block;
  width: 100%;
  height: .1rem;
  background-color: #3c79ff;
  color: #3c79ff;
  font-weight: bold;
  position: absolute;
}

.wraper .nav-bar .nav_list a,
.search-wraper .nav-bar .nav_list a,
.detail-wraper .nav-bar .nav_list a {
  display: block;
  color: #000000;
  font-weight: bold;
}

.wraper .nav-bar .nav_list,
.search-wraper .nav-bar .nav_list,
.detail-wraper .nav-bar .nav_list {
  width: 7.24rem;
  height: calc(100vh - 1.73rem);
  background-color: #fff;
  position: absolute;
  z-index: 800;
  right: -8.7rem;
  top: 1.73rem;
  left: initial;
  transform: translate(0, 0);
  display: block;
  box-sizing: border-box;
  display: none;
  flex-direction: column;
}

.wraper .nav-bar .nav_list li,
.search-wraper .nav-bar .nav_list li,
.detail-wraper .nav-bar .nav_list li {
  width: 7.24rem;
  height: 1.6rem;
}

.wraper .nav-bar .nav_list li::after,
.search-wraper .nav-bar .nav_list li::after,
.detail-wraper .nav-bar .nav_list li::after {
  content: '';
  display: block;
  width: 100%;
  height: .03rem;
  background-color: #e9e9ea;
}

.wraper .nav-bar .nav_list li a,
.search-wraper .nav-bar .nav_list li a,
.detail-wraper .nav-bar .nav_list li a {
  font-size: .5rem;
  height: 100%;
  text-align: center;
  line-height: 1.6rem;
}

/* 社区 */
.wraper .nav-bar .nav_list li:nth-child(3) .media_list,
.search-wraper .nav-bar .nav_list li:nth-child(3) .media_list,
.detail-wraper .nav-bar .nav_list li:nth-child(3) .media_list {
  display: none;
}

.BG-w {
  width: 100%;
  margin: 0 auto;

}

.Bg1,
.Bg2,
.Bg3,
.Bg4,
.Bg5 {
  height: auto;
  position: relative;
}

.Bg1,
.Bg2,
.Bg3,
.Bg4,
.Bg5 {
  margin-top: 1.2rem;
}

.Bg4 {
  margin-bottom: 1.46rem;
}


.mBg1-swiper {
  width: 100%;
  height: 18.79rem;
  margin-top: 1.72rem;
}

.mySwiper-kv,
.mySwiper-kv .swiper_wrapper,
.mySwiper-kv .swiper-slide {
  width: 100%;
  height: 100%;
}

.mySwiper-kv .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mySwiper-kv .swiper-slide .btn-go {
  width: 7rem;
  height: 1.04rem;
  display: block;
  border-radius: .52rem;
  background-color: #3c79ff;
  font-size: .4rem;
  color: #fff;
  letter-spacing: .08rem;
  text-align: center;
  line-height: 1.04rem;
  position: absolute;
  top: 14.11rem;
  left: 50%;
  margin-left: -3.5rem;
  opacity: 0;
  transform: scale(1.11);
}

#Bg1 .swiper-slide .btn-go {
  transition: transform 0.3s ease;
}

#Bg1 .swiper-slide .btn-go:hover {
  transform: scale(1.11);
}

#Bg1 .ani-slide .btn-go {
  animation: ani-fadeInLeft .5s 0s ease both;
}

@keyframes ani-fadeInLeft {
  from {
    opacity: 0;
    transform: scale(1.11);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}


.slip-icon {
    background: url(https://game.gtimg.cn/images/morefun/web202510/down_icon.png) no-repeat 0 0/100% 100%;
    width: 0.41rem;
    height: 0.63rem;
    display: block;
    position: absolute;
    bottom: .78rem;
    left: 50%;
    margin-left: -0.205rem;
    z-index: 1;
    animation: float 2s ease-in-out infinite;

}
@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(15px);
    }
}



.mySwiper-kv .swiper-pagination-clickable {
  width: 100%;
  height: .22rem;
  position: absolute;
  bottom: 2.45rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mySwiper-kv .swiper-pagination-clickable .swiper-pagination-bullet {
  width: .22rem;
  height: .22rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: .05rem;
  opacity: 1;
  transition: all 300ms;
}

.mySwiper-kv .swiper-pagination-clickable .swiper-pagination-bullet-active {
  background: rgba(255, 255, 255, 1);
}










.intro-title {
  width: 10.27rem;
  height: .75rem;
  background: url(../ossweb-img/mtitle1.png) 0 0/100% 100% no-repeat;
  margin: 0 auto 1.22rem;
}

.mySwiper-intro,
.mySwiper-intro .swiper_wrapper,
.mySwiper-intro .swiper-slide {
  width: 9.88rem;
  /* height: 14.99rem; */
  /* height: auto; */
  margin: 0 auto;
  overflow: hidden;
}

.mySwiper-intro .swiper-slide {
  border-radius: .25rem;
}

.mySwiper-intro .slide-box {
  width: 100%;
  height: 100%;
}
.mySwiper-intro .swiper-slide .jump {
  display: block;
  width: 100%;
  height: .88rem;
  border-radius: .44rem;
  background-color: #3c79ff;
  font-size: .38rem;
  color: #fff;
  line-height: .88rem;
  text-align: center;
  margin-top: .56rem;
}

.mySwiper-intro .swiper-slide img {
  display: block;
  width: 9.88rem;
  height: 9.02rem;
  object-fit: cover;
}

.mySwiper-intro .con {
  width: 9.88rem;
  height: 5.98rem;
  /* height: auto; */
  background-color: #fff;
  padding: .6rem .67rem .84rem;
  box-sizing: border-box;
  font-size: .25rem;
  color: #3c434b;
  position: relative;
  border-radius: .25rem;
  /* transition: all 300ms ease-out; */
}

.mySwiper-intro .con h3 {
  font-size: .64rem;
  font-weight: bold;
  margin-bottom: .19rem;
  margin-bottom: .54rem;
}

.mySwiper-intro .con span {
  font-size: .26rem;
  font-weight: bold;
  color: #3c79ff;
  display: block;
  margin-bottom: .54rem;
}

.mySwiper-intro .con .more {
  width: 1.5rem;
  height: .41rem;
  font-size: .33rem;
  text-align: right;
  color: #3c79ff;
  background: linear-gradient(to right, transparent 10%, #fff 40%, #fff 100%);
  position: absolute;
  right: .68rem;
  bottom: .9rem;
  z-index: 10;

}

.mySwiper-intro .con p {
  font-size: .33rem;
  line-height: .55rem;
  /* 多行超出隐藏显示省略号 */
  /* overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical; */
  text-align: justify;
  /* transition: all 300ms ease-out; */
}

.mySwiper-intro .glist {
  width: 100%;
  height: 100%;
  font-size: .44rem;
  color: #fff;
}

.mySwiper-intro .glist ul {
  width: 100%;
  height: 11.58rem;
  overflow: auto;
}

.mySwiper-intro .glist ul li {
  width: 100%;
  height: 2.66rem;
  position: relative;
  background-color: #fff;
  border-radius: .25rem;
  margin-bottom: .33rem;
}

.mySwiper-intro .glist ul li a:nth-child(1) {
  width: 6.08rem;
  height: 1.73rem;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  flex-wrap: wrap;
  position: absolute;
  top: 50%;
  left: .47rem;
  transform: translateY(-50%);
}

.mySwiper-intro .glist ul li .more-glogo {
  width: 1.73rem;
  height: 1.73rem;
  object-fit: contain;
}
.mySwiper-intro .glist ul li .g-slogan {
  text-overflow: clip;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mySwiper-intro .glist ul li h3,
.mySwiper-intro .glist ul li p {
  color: #000;
  width: 60%;
  height: .43rem;
  line-height: .43rem;
  white-space: nowrap;
}

.mySwiper-intro .glist ul li p {
  color: #3c434b;
  font-size: .35rem;
}

.mySwiper-intro .glist ul li .home-btn {
  display: block;
  width: 2.07rem;
  height: .86rem;
  background-color: #3c79ff;
  border-radius: .42rem;
  color: #fff;
  line-height: .86rem;
  position: absolute;
  top: 50%;
  right: .45rem;
  transform: translateY(-50%);
  font-size: .3rem;
  text-align: center;
}

.mySwiper-intro .tip {
  color: #3c8aff;
  font-size: .4rem;
  text-align: center;
  margin-top: 1.4rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mySwiper-intro .tip i {
  width: 2.75rem;
  height: .02rem;
  display: inline-block;
  background: linear-gradient(to right, transparent 0%, #3c79ff 100%);
}

.mySwiper-intro .tip i:last-child {
  transform: scaleX(-1);
}
.mBg2-swiper{
  position: relative;
}
.swiper-button-next-intro {
    background: url(../ossweb-img/arrow4.png) no-repeat 0 0/100% 100%;
    position: absolute;
    width: 0.3rem;
    height: 0.6rem;
    top: 7.96rem;
    right: .56rem;
    transform: scaleX(-1);
    cursor: pointer;
    z-index: 10;
    user-select: none;
    outline: none;
}
.swiper-button-prev-intro {
    background: url(../ossweb-img/arrow4.png) no-repeat 0 0/100% 100%;
    position: absolute;
    width: 0.3rem;
    height: 0.6rem;
    top: 7.96rem;
    left: .56rem;
    cursor: pointer;
    z-index: 10;
    user-select: none;
    outline: none;
}


.mySwiper-nav-box {
  width: 9.88rem;
  height: 1.55rem;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 7.47rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.mySwiper-nav {
  width: 8.54rem;
  height: 1.55rem;
  overflow: hidden;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.mySwiper-nav .swiper-slide {
  width: 25%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mySwiper-nav .swiper-slide img {
  width: 1.24rem;
  height: 1.24rem;
  border-radius: .38rem;
}

.mySwiper-nav .swiper-slide-thumb-active img {
  border: .1rem solid #3c79ff;
}
















.about-title {
  width: 10.27rem;
  height: .75rem;
  background: url(../ossweb-img/mtitle2.png) 0 0/100% 100% no-repeat;
  margin: 0 auto 1.22rem;
}
.abouttext {
  width: 9.88rem;
  height: auto;
  display: block;
  font-size: .35rem;
  line-height: .55rem;
  /* text-indent: .8rem; */
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 11;
  -webkit-box-orient: vertical;
  margin: 0 auto;
  text-align: justify;
  /* position: absolute;
  top: 3.2rem;
  left: 50%;
  transform: translateX(-50%); */
}

.mySwiper-about {
  width: 9.88rem;
  height: 6.94rem;
  /* overflow: hidden; */
  margin: .83rem auto 0.65rem;
  display: flex;
  align-items: center;
}
.mySwiper-about .swiper-wrapper{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.mySwiper-about .swiper-slide{
  opacity: 0;
  transition: all 200ms ease-out;
}
.mySwiper-about .swiper-slide-active,
.mySwiper-about .swiper-slide-duplicate-active{
  opacity: 1;
}
.mySwiper-about .swiper-slide-active{
  box-shadow: 0rem 0.05rem 0.18rem 0.05rem rgba(0, 0, 0, 0.1);
}
.mySwiper-about .swiper-slide-active > .con,
.mySwiper-about .swiper-slide-duplicate-active > .con{
  /* 过渡动效300ms 延迟执行500ms */
  transition: all 300ms ease 500ms; 
  bottom: .22rem !important;
}
.mySwiper-about .swiper-slide {
  width: 9.88rem !important;
  height: 6.94rem;
  border-radius: .24rem;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  padding: .22rem .22rem .22rem .22rem;
  box-sizing: border-box;
}
.mySwiper-about .swiper-slide img {
  display: block;
  width: 9.43rem;
  height: 5.49rem;
  border-radius: .12rem;
  object-fit: cover;
}

.mySwiper-about .swiper-slide .con {
  width: 9.43rem;
  height: 4rem;
  background-color: rgba(60, 121, 255, .95);
  position: absolute;
  bottom: -4rem;
  padding: .48rem .5rem;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  border-radius: .12rem;
}
.mySwiper-about .swiper-slide .con h3 {
  font-size: .4rem;
}
.mySwiper-about .swiper-slide .con .con-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .3rem;
}
.mySwiper-about .swiper-slide .con .gname {
  font-size: .32rem;
  color: #3c79ff;
  padding: .09rem .24rem;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: .23rem;
  font-weight: bold;
}
.mySwiper-about .swiper-slide .con .gtime {
  font-size: .24rem;
}
.mySwiper-about .swiper-slide .con p {
  font-size: .25rem;
  line-height: .45rem;
  text-align: justify;
}





.mySwiper-about-nav{
  width: 9.88rem;
  height: 1.02rem;
  overflow: hidden;
  display: flex;
  margin: 0 auto;
  position: relative;
  padding-top: .17rem;
  box-sizing: border-box;
}
.mySwiper-about-nav .swiper-wrapper{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.mySwiper-about-nav .swiper-slide-active > .nav-con .c-year,
.mySwiper-about-nav .swiper-slide-active > .nav-con .l-dot,
.mySwiper-about-nav .swiper-slide-active > .nav-con .r-dot {
  background-color: #3c79ff !important;
  color: #f8faff !important;
  font-size: .48rem !important;
}
/* .mySwiper-about-nav .swiper-slide-active > .nav-con{
  width: 3.56rem !important;
}
.mySwiper-about-nav .swiper-slide-active{
  width: 3.56rem !important;
} */
.mySwiper-about-nav .swiper-slide {
  width: 3.1rem !important;
  height: .86rem;
  cursor: pointer;
  position: relative;
}
.mySwiper-about-nav::after {
  content: '';
  width: 100%;
  display: block;
  border-top: .01rem dashed #3c79ff;
  position: absolute;
  top: calc(50% - -.16rem);
  left: 50%;
  transform: translate(-50%, calc(-50% - .08rem));

}

.mySwiper-about-nav .swiper-slide .nav-con {
  width: 1.8rem;
  height: .86rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
  background-color: #f8faff;
}
.mySwiper-about-nav .swiper-slide .nav-con span {
  display: inline-block;
}
.mySwiper-about-nav .swiper-slide .nav-con .l-dot,
.mySwiper-about-nav .swiper-slide .nav-con .r-dot {
  display: none;
  width: .15rem;
  height: .15rem;
  background-color: #f8faff;
  border-radius: 50%;
  border: .01rem solid #3c79ff;
  box-sizing: border-box;
}
.mySwiper-about-nav .swiper-slide .nav-con .c-year {
  width: 2.7rem;
  height: .86rem;
  border-radius: .43rem;
  line-height: .86rem;
  /* border: .01rem solid #3c79ff; */
  background-color: #f8faff;
  box-sizing: border-box;
  font-size: .24rem;
  color: #3c79ff;
  font-weight: bold;
  text-align: center;
}
mySwiper-about-nav .swiper-slide-active .nav-con .c-year{
  position: relative;
}
.mySwiper-about-nav .swiper-slide-active .nav-con .c-year::after {
  content: '';
  width: .45rem;
  height: .37rem;
  background: url(../ossweb-img/arrow6.png) no-repeat 0 0/100% 100%;
  position: absolute;
  top: -.16rem;
  left: 50%;
  transform: translateX(-50%);
}

.mySwiper-about-nav .swiper-slide-active .nav-con {
  width: 3.3rem;
  height: .86rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
  background-color: #f8faff;
}
.mySwiper-about-nav .swiper-slide-active {
  width: 3.1rem !important;
  height: .86rem;
  cursor: pointer;
  position: relative;
}
.mySwiper-about-nav .swiper-slide-active .nav-con .l-dot,
.mySwiper-about-nav .swiper-slide-active .nav-con .r-dot {
  display: block;
  width: .15rem;
  height: .15rem;
  background-color: #f8faff;
  border-radius: 50%;
  border: .01rem solid #3c79ff;
  box-sizing: border-box;
}
.pcBg4-swiper{
  position: relative;
}
.swiper-button-next-about {
    background: url(../ossweb-img/arrow5.png) no-repeat 0 0/100% 100%;
    position: absolute;
    width: 0.16rem;
    height: 0.33rem;
    top: 8.03rem;
    right: .47rem;
    transform: scaleX(-1);
    cursor: pointer;
    z-index: 10;
    user-select: none;
    outline: none;
    background-color: #f8faff;
}
.swiper-button-prev-about {
    background: url(../ossweb-img/arrow5.png) no-repeat 0 0/100% 100%;
    position: absolute;
    width: 0.16rem;
    height: 0.33rem;
    top: 8.03rem;
    left: .47rem;
    cursor: pointer;
    z-index: 10;
    user-select: none;
    outline: none;
    background-color: #f8faff;
}












.art-title{
  width: 10.27rem;
  height: .75rem;
  background: url(../ossweb-img/mtitle3.png) 0 0/100% 100% no-repeat;
  margin: 0 auto 1.22rem ;
}
.swiper-art{
  width: 10.33rem;
  height: 11.86rem;
  margin: 0 auto;
  overflow: hidden;
}
.swiper-art .swiper-wrapper{
  width: 100%;
  height: 100%;
}
.swiper-art .swiper-slide{
  width: 10.33rem;
  height: 11.86rem;
}
.swiper-art .swiper-slide img{
  width: 10.33rem;
  height: 11.86rem;
  display: block;
  object-fit: cover;
  border-radius: .25rem;
}
.swiper-art .swiper-pagination-clickable {
  width: 100%;
  height: .22rem;
  position: absolute;
  bottom: .92rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-art .swiper-pagination-clickable .swiper-pagination-bullet {
  width: .22rem;
  height: .22rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: .05rem;
  opacity: 1;
  transition: all 300ms;
}

.swiper-art .swiper-pagination-clickable .swiper-pagination-bullet-active {
  background: rgba(255, 255, 255, 1);
}

.switch-bg{
  display: none;
}

.uptop {
  width: .95rem;
  height: .95rem;
  background: url(../ossweb-img/marrow2.png) 0 0/100% 100% no-repeat;
  position: absolute;
  bottom: .52rem;
  right: .46rem;
  z-index: 21;
}












/* 盒子阴影 */
.box_shadow {
  box-shadow: 0.05rem 0.05rem 0.3rem rgba(0, 0, 0, 0.05);
}


/* 内页-热门栏目 */
.search-wraper .search-Bg {
  height: auto;
  min-height: calc(100vh - 3.63rem);
  padding: 2.1rem .46rem .84rem .46rem;
  box-sizing: border-box;
}

.search-wraper .search-column-title {
  display: none;
}

.page-nav {
  width: 100%;
  height: auto;
  margin-bottom: .7rem;
}

.page_list {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: space-between;
}

.page_list li {
  width: 25%;
  font-size: .38rem;
  text-align: center;
}

.page_list a {
  position: relative;
  color: #303030;
}

.page_list a.action {
  color: #3c79ff;
  font-weight: bold;
}

.page_list a.action::after {
  content: '';
  display: block;
  width: 1.89rem;
  height: .05rem;
  background-color: #3c79ff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -.2rem;
}

.search-wraper .search-column-con {
  /* width: 9.89rem; */
  width: 10.25rem;
  height: auto;
}

.search-wraper .search-column-con ul {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.search-wraper .search-column-con ul li {
  width: 4.77rem;
  height: 5.83rem;
  border-radius: .25rem;
  overflow: hidden;
  background-color: #fff;
  margin-bottom: .29rem;
  margin-right: .35rem;
  transition: all 300ms;
  position: relative;
}

.search-wraper .search-column-con ul li img {
  height: 3.68rem;
  width: 4.77rem;
  display: block;
  object-fit: contain;
}
.search-wraper .search-column-con ul li i{
  width: 1.12rem;
  height: 1.12rem;
  background: url(../ossweb-img/play_btn.png) 0 0/100% 100% no-repeat;
  position: absolute;
  top: 1.3rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.search-wraper .search-column-con ul li .column-blurb {
  height: 2.16rem;
  width: auto;
  padding: .26rem .28rem .24rem;
  box-sizing: border-box;
  font-size: .38rem;
  color: #303030;
}

.search-wraper .search-column-con ul li .column-blurb h3 {
  margin-bottom: .3rem;
  line-height: .48rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.search-wraper .search-column-con ul li .column-blurb span {
  font-size: .35rem;
  display: inline-block;
  margin-left: auto;
  color: #595959;
  /* text-decoration: underline;
  text-underline-offset: .08rem;
  text-decoration-color: #c5c5c5; */
}

#pages ._page_container {
  height: auto;
  font-size: .25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1rem auto 0;
}

#pages ._page_container ._pages {
  margin: 0 0;
}

#pages ._page_container ._pages li {
  min-width: .48rem;
  height: .48rem;
  color: #000;
  line-height: .48rem;
  background-color: #fff;
  border: .01rem solid #dadee7;
}

#pages ._page_container ._pages ._disabled_c {
  color: #000 !important;
}

#pages ._page_container ._pages ._active_1,
#pages ._page_container ._pages ._active_2 {
  /* background: linear-gradient(to left bottom, #eed381 60%, #ede4cc 92%)!important; */
  background-color: #3c79ff;
}

#pages ._page_container ._pages ._active_2 {
  color: #fff !important;
}

#pages ._page_container ._pages ._home {
  display: none;
}

#pages ._page_container ._pages ._last {
  font-size: 0;
}

#pages ._page_container ._pages ._last::before {
  content: '尾页';
  font-size: .25rem;
}


#pages ._page_container ._jumper {
  height: .48rem;
  display: flex;
  align-items: center;
}

#pages ._page_container ._jumper ._jumper_input {
  border: .01rem solid #dadee7;
  height: .48rem;
  font-size: .25rem;
}

#pages ._page_container ._jumper ._count {
  margin-right: 0;
  margin-left: .1rem;
}
















/* 内页-热门栏目 */
.detail-wraper .detail-Bg {
  height: auto;
  min-height: calc(100vh - 3.63rem);
  padding: 2.5rem .46rem .84rem .46rem;
  box-sizing: border-box;
}

.detail-wraper .detail-column-con {
  width: 100%;
  height: auto;
}

.detail-wraper .detail-column-con h2 {
  font-size: .65rem;
  color: #303030;
  margin-bottom: .6rem;
}

.detail-wraper .detail-column-con .time-bar {
  width: 100%;
  font-size: .25rem;
  color: #999ea5;
  margin-bottom: .6rem;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.detail-wraper .detail-column-con .time-bar a {
  color: #999ea5;
}

.detail-wraper .detail-column-con .time-bar i {
  margin: 0 .2rem;
}

.detail-wraper .detail-column-con .time-bar::after {
  content: '';
  display: block;
  width: 100%;
  height: .02rem;
  background-color: #c5c5c5;
  position: absolute;
  bottom: -.2rem;
}

/* 详情内容 */
.detail-wraper .detail-column-con .detail-conten {
  width: 100%;
  overflow:scroll;
  margin-top: .3rem;
  margin-bottom: 1rem;
  font-size: .14rem;
  line-height: .35rem;
}

.detail-wraper .detail-column-con .detail-conten p {
    font-size: .18rem;
    color: #303030;
    margin: .14rem 0;
}

/* .detail-wraper .detail-column-con .detail-conten span {
  font-size: .18rem !important;
  line-height: .5rem;
} */
.detail-wraper .detail-column-con .detail-conten p img {
    display: block;
    width: 100%;
    height: auto;
}

.detail-wraper .detail-column-con .detail-conten iframe{
  width: 100%;
  /* height: auto; */
  height: 5rem;
}

.detail-wraper .detail-column-con::-webkit-scrollbar {
  width: 0;
}

.pop {
  width: 9rem;
  height: 5.12rem;
  background: #000;
  /* position: relative; */
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: none;
}
#videowap{
  width: 9rem;
  height: 5.12rem;
  /* background: #000;
  position: relative;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); */
  /* z-index: 999; */
}
.pop-mask {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .8);
  z-index: 997;
  display: none;
}


.btn-close:hover {
    -webkit-animation: ani-rotate 0.3s ease;
    -o-animation: ani-rotate 0.3s ease;
    animation: ani-rotate 0.3s ease;
}

@keyframes ani-rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}














/* 底部版权 */
.footer-wrapper {
  width: 100vw;
  height: 3.78rem;
  background-color: #3c79ff;
  box-sizing: border-box;
  padding: .54rem .48rem;
  color: white;
  z-index: 20;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /* flex-direction: row-reverse; */
  align-content: flex-start;
}

.footer-morefun-icon {
  width: 2.73rem;
  height: .87rem;
  margin-bottom: .29rem;
}


.footer-wrapper .media-btn{
  width: 2.75rem;
  height: .69rem;
  /* position: absolute;
  top: 50%;
  right: 1.12rem;
  transform: translateY(-50%); */
  display: flex;
  justify-content: space-between;
}
.footer-wrapper .media-btn a{
  display: block;
  width: .69rem;
  height: .69rem;
}
.footer-wrapper .media-btn .xxx{
  background: url(../ossweb-img/icon1.png) 0 0/100% 100% no-repeat;
}
.footer-wrapper .media-btn .youku{
  background: url(../ossweb-img/icon2.png) 0 0/100% 100% no-repeat;
}
.footer-wrapper .media-btn .book{
  background: url(../ossweb-img/icon3.png) 0 0/100% 100% no-repeat;
}



.footer-wrapper a:hover {
  text-decoration: none;

}

.footer-item {
  opacity: .23;
}

.footer-item:hover {
  opacity: 1;
}

.footer-link-item {
  width: 2.73rem;
  height: .87rem;
  -webkit-transition: .1s;
  transition: .1s;
}

.footer-link-item:hover {
  opacity: 1;
  /* color:rgba(255, 255, 255, .7) */
}

.footer-link-item:hover .wechat-qr-wrapper {
  display: block !important;
  -webkit-animation: footer-qr-show-frame .3s ease-in-out .01s 1 forwards;
  animation: footer-qr-show-frame .3s ease-in-out .01s 1 forwards;
}

@-webkit-keyframes footer-qr-show-frame {
  0% {
    opacity: 0;
    -webkit-transform: translateY(.20rem);
    filter: blur(.10rem);
  }

  75% {
    filter: blur(.04rem);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes footer-qr-show-frame {
  0% {
    opacity: 0;
    transform: translateY(.20rem);
    filter: blur(.10rem);
  }

  75% {
    filter: blur(.04rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

.channel-text {
  cursor: pointer;
  color: white;
}

.footer-copy-wrapper {
  width: 100%;
  border-top: .01rem solid rgba(255, 255, 255, .17);
  box-sizing: border-box;
  padding-top: .45rem;
}
.footer-copy-wrapper .foot {
  min-width: 9.68rem;
}

.footer-copy-wrapper .foot_lefts {
  display: none;
}

.foot_left {
  width: 80%;
  height: auto;
  margin: 0 auto;
  font-size: .25rem !important;
  line-height: .4rem;
  text-align: center;
}

.footer-copy-wrapper .foot_links {
  float: left;
  font-size: .16rem !important;
}


.footer-copy-wrapper a{
  color: #fff;
  display: inline-block;
  padding: 0 0.1rem;
  position: relative;
  text-decoration: none;
}
.footer-copy-wrapper a:first-of-type{
  padding-left: 0;
}
.footer-copy-wrapper a:first-of-type::before{
  display: none;
}
.footer-copy-wrapper a::before{
  content: '|';
  position: absolute;
  left: -0.02rem;
  pointer-events: none;
}




.foot_dark {
  background-color: #3c79ff !important;
}

.foot_dark a {
  color: #fff !important;
}
.foot_links .link_map{
  font-size: .16rem !important;
}
.foot_links .link_map span,
.foot_links .link_map a {
  color: #fff !important;
  font-size: .16rem !important;
}

.foot_links .copyright_txt {
  font-size: .16rem !important;
}

.foot_links li {
  line-height: .2rem;
}

.foot_cpright {
  padding: .35rem 0 0 0 !important;
}

/* .footer-item:hover .wechat-qr-wrapper {
  display: block !important;
  opacity: 1;
} */

@media all and (orientation:landscape) {

  html,
  body {
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    padding: 0;
    margin: 0;
    overflow: hidden;
  }

  html::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: #333;
    z-index: 9999;
    overflow: hidden;
  }

  html::after {
    /* content: "\4E3A\4E86\66F4\597D\7684\4F53\9A8C\FF0C\8BF7\5C06\624B\673A\7AD6\8FC7\6765"; */
    content: "For a better experience, just rotate your phone sideways!";
    text-align: center;
    font-size: 16px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    height: 30px;
    width: 100%;
    margin-top: 50px;
    z-index: 9999;
  }

  body::before {
    content: "";
    position: absolute;
    z-index: 9999;
    height: 200px;
    width: 100px;
    left: 50%;
    top: 50%;
    margin: -140px 0 0 -50px;
    color: #fff;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAAB2CAYAAAAZUrcsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDAwMjcwNkVEQzczMTFFNjlFMDFGQTEzNkM3N0JBMTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDAwMjcwNkREQzczMTFFNjlFMDFGQTEzNkM3N0JBMTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ0NzhCMTlBREM1ODExRTZCNTdFRjQ0Q0I1QzRCODZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQ0NzhCMTlCREM1ODExRTZCNTdFRjQ0Q0I1QzRCODZBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+J30rNQAACRRJREFUeNrsXQlsFVUU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");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100px auto;
    -webkit-transform: rotateZ(-90deg);
  }
}

.footer-link-wrapper {
  width: 5.55rem;
  height: .87rem;
  margin-bottom: .35rem;
  display: flex;
  justify-content: space-between;

}

.footer-link-wrapper a {
  color: white;
}

.footer-copy-wrapper {
  border-top: .01rem solid rgba(255, 255, 255, .17);
  box-sizing: border-box;
}

.wechat-qr-wrapper {
  width: 1.50rem;
  height: 1.50rem;
  border: .01rem solid #636363;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: -1.70rem;
  left: -.35rem;
  opacity: 0;
  transition: .3s;
}

.footer-qr {
  width: 1.20rem;
  height: 1.20rem;
  padding: .15rem;
  object-fit: contain;
}

.footer-wechat-icon {
  width: .7rem;
  height: .7rem;
  object-fit: contain;
}

.footer-weibo-icon {
  width: .7rem;
  height: .7rem;
  object-fit: contain;
}


.cube-icon-dark {
  width: 2.11rem;
  height: .66rem;
  object-fit: contain;
}

.cube-icon-light {
  width: 2.14rem;
  height: .67rem;
  object-fit: contain;
}

.foot_links {
  float: left;
  color: #fff;
}

#gfooter {
  display: none;
}

#afooter {
  margin: 0;
  width: 70%;
  margin: 0 auto;
  text-align: left;
  /* background: #000; */
  color: #fff;
  padding: 0.29rem 0 0 0;
  line-height: 1.5;
  font-size: 0.24rem;
}

#afooter a {
  color: #fff;
}


/* -----------外边距----------- */
.mt-5 {
  margin-top: .05rem;
}

.mt-7 {
  margin-top: .07rem;
}

.mt-15 {
  margin-top: .15rem;
}

.mt-20 {
  margin-top: .20rem;
}

.mt-22 {
  margin-top: .22rem;
}

.mt-35 {
  margin-top: .35rem;
}

.mt-50 {
  margin-top: .70rem;
}

.mt-70 {
  margin-top: .70rem;
}

.mt-105 {
  margin-top: 1.05rem;
}

.ml-10 {
  margin-left: .10rem;
}

.ml-60 {
  margin-left: .60rem;
}

.mr-35 {
  margin-right: .35rem;
}

/* --------------------------- */
.font-black {
  color: black;
}

.font-deep-dark {
  color: #454545;
}

.font-white {
  color: white;
}

.font-deep-grey {
  color: #333333;
}

.font-grey {
  color: #cccccc;
}

.font-light-dark {
  color: #717171;
}

.font-deep-blue {
  color: #0b8ac2;
}

.font-bold {
  font-weight: bold;
}

.font-12 {
  font-size: .12rem;
  line-height: .12rem;
}

.font-13 {
  font-size: .13rem;
  line-height: .14rem;
}

.font-15 {
  font-size: .15rem;
  line-height: .15rem;
}

.font-16 {
  font-size: .16rem;
  line-height: .18rem;
}

.font-18 {
  font-size: .18rem;
  line-height: .18rem;
}

.font-24 {
  font-size: .24rem;
  line-height: .24rem;
}

.font-30 {
  font-size: .30rem;
  line-height: .30rem;
}


/* ----------bootstrap4中其他的封装 -------------- */
.p-static {
  position: static !important;
}

.p-relative {
  position: relative !important;
}

.p-absolute {
  position: absolute !important;
}

/* ----------bootstrap4中对flex布局的封装 -------------- */
.flex-1 {
  -ms-flex: 1;
  flex: 1;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-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;
  flex: 1 1 auto !important;
}

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

.flex-grow-1 {
  -ms-flex-positive: 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;
  justify-content: flex-start !important;
}

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

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

.justify-content-between {
  -ms-flex-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;
  align-items: flex-start !important;
}

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

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

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

.align-items-stretch {
  -ms-flex-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;
}






#onetrust-pc-sdk .ot-pc-footer,
#onetrust-consent-sdk #onetrust-pc-sdk {
  border-top: 1px solid #323435 !important;
}

#onetrust-pc-sdk .ot-pc-logo {
  position: relative !important;
}

#onetrust-pc-sdk .ot-pc-logo img {
  display: none !important;
}

#onetrust-pc-sdk .ot-pc-logo::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../img/top_logo.png) no-repeat 0 0/cover;
}

#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:last-child {
  margin: 0 0.2rem !important;
}

#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item {
  border: 1px solid #636864 !important;
}

#ot-sdk-btn-floating.ot-floating-button::after {
  font-size: var(--font-sz-05) !important;
}

#onetrust-pc-sdk button {
  font-size: 0.9em !important;
}

#onetrust-pc-sdk .ot-pc-header {
  border-bottom: 1px solid #636864 !important;
}

#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr,
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:last-child {
  padding: 0.1rem 0 !important;
}
#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item .ot-acc-grpdesc{
  padding-bottom: 15px;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
  color: #FFF !important;
}
#onetrust-pc-sdk .ot-pc-footer-logo{
  height: 0 !important;
}
#onetrust-pc-sdk.otRelFont{
  font-size: unset !important;
} 
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-tgl{
  height: 25px !important;
}

#onetrust-banner-sdk.otRelFont{
  font-size: 18px !important;
}
#onetrust-banner-sdk button, #onetrust-pc-sdk button, #ot-sdk-cookie-policy button{
  margin-bottom: .19rem !important;
}
#onetrust-pc-sdk .ot-pc-footer button{
    margin-bottom: 19px !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk *:focus, #onetrust-consent-sdk #onetrust-pc-sdk .ot-vlst-cntr > a:focus{
  outline: none !important;
}
#onetrust-pc-sdk #ot-pc-desc,
#onetrust-pc-sdk .ot-accordion-layout .ot-cat-header,
#onetrust-pc-sdk .ot-cat-header, #onetrust-pc-sdk .ot-always-active,
#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item .ot-acc-grpdesc {
    clear: both;
    font-size: 15px !important;
    line-height: 1.5;
    margin-bottom: 25px;
}
#onetrust-pc-sdk button{
  font-size: 25px !important;
}
#onetrust-pc-sdk #ot-category-title, #onetrust-pc-sdk #ot-pc-title{
  font-size: 25px !important;
}

/* ==================== 详情页（details.html）移动端适配 ==================== */
.detail-wraper .detail-con {
  width: 100%;
  /* 移动端固定导航栏高 1.73rem，偏移等高确保 KV 顶部完全在导航栏下方，不被遮挡 */
  margin-top: 1.73rem;
}
/* 顶部 KV */
.detail-wraper .kv-con {
  width: 100%;
  height: auto;
  position: relative;
}
/* 移动端 KV 为竖版素材(466x950, 比例≈0.49)，按原比例完整显示，避免 cover 把主体和 logo 裁掉 */
.detail-wraper .kv-con img {
  display: block;
  width: 100%;
  height: auto;
}
.detail-wraper .kv-con .element {
  width: 9.43rem;
  height: .8rem;
  top: auto;
  bottom: .35rem;
}
.detail-wraper .kv-con .element a {
  width: .72rem;
  height: .72rem;
}
.detail-wraper .kv-con .element .tui {
  background: url(../ossweb-img/details_tui.png) 0 0/100% 100% no-repeat;
}
.detail-wraper .kv-con .element .youtube {
  background: url(../ossweb-img/details_youtube.png) 0 0/100% 100% no-repeat;
}
.detail-wraper .kv-con .element .discord {
  background: url(../ossweb-img/details_discord.png) 0 0/100% 100% no-repeat;
}
.detail-wraper .kv-con .element .facebook {
  background: url(../ossweb-img/details_facebook.png) 0 0/100% 100% no-repeat;
}
.detail-wraper .kv-con .element .icon {
  width: 6.5rem;
  height: .34rem;
  background: url(../ossweb-img/details_kvicon.png) 0 0/100% 100% no-repeat;
}
/* 游戏截图轮播：素材为横版截图(约16:9~1.97:1)，容器高度按实际比例设置，避免留白/溢出 */
.detail-wraper .display-con {
  width: 100%;
  height: auto;
  padding: .6rem 0 .8rem;
  box-sizing: border-box;
  background: url(../ossweb-img/details_bg.png) 0 0/cover no-repeat;
}
.detail-wraper .swiper-box {
  width: 9.43rem;
  height: auto;
  position: relative;
  margin: 0 auto;
}
.detail-wraper .mySwiper-display {
  width: 9.43rem;
  height: 5.3rem;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.9);
}
.detail-wraper .mySwiper-display .swiper-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.detail-wraper .swiper-button-next-display,
.detail-wraper .swiper-button-prev-display {
  display: block;
  width: .5rem;
  height: .5rem;
  position: absolute;
  top: 2.65rem;
  margin-top: -.25rem;
  background: url(../ossweb-img/arrow1.png) no-repeat 0 0/100% 100%;
  z-index: 10;
  cursor: pointer;
  user-select: none;
  outline: none;
}
.detail-wraper .swiper-button-next-display {
  right: .15rem;
  transform: scaleX(-1);
}
.detail-wraper .swiper-button-prev-display {
  left: .15rem;
}
.detail-wraper .mySwiper-display-nav {
  position: static;
  /* 精确匹配 slidesPerView:3 + spaceBetween:2.1% + 缩略图宽1.8rem 的数学关系：
     C = 3*1.8 + 2*(0.021*C) => C = 5.4/0.958 ≈ 5.64rem，否则第3张会被容器裁掉一截 */
  width: 5.64rem;
  height: 1.2rem;
  margin: .35rem auto 0;
  overflow: hidden;
}
.detail-wraper .mySwiper-display-nav img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: .05rem;
}
.detail-wraper .mySwiper-display-nav .swiper-slide {
  width: 1.8rem !important;
  height: 1.05rem !important;
}
.detail-wraper .mySwiper-display-nav .swiper-slide-thumb-active {
  position: relative;
}
.detail-wraper .mySwiper-display-nav .swiper-slide-thumb-active img {
  width: 2rem !important;
  height: 1.18rem !important;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* 游戏介绍：移动端上下堆叠 */
.detail-wraper .introduction-box {
  width: 9.43rem;
  height: auto;
  position: static;
  transform: none;
  margin: .8rem auto 0;
  flex-direction: column;
}
/*
  游戏信息卡：移动端不使用 details_textbg.png。
  该 PNG 是 366x533 的竖版素材，尺寸恰好等于 PC 端 .l-box 的 3.66rem x 5.33rem，
  只适配 PC 竖卡；移动端 .l-box 为「满宽 + 高度自适应」的横卡，
  再叠加 background-size:100% 100% 会把竖图强行拉成横图，寺庙结构横向拉伸、纵向压扁而发虚变形。
  改用品牌蓝渐变 + 圆角：零图片请求、任意宽高比都不会变形，且文案多寡都能自适应。
*/
.detail-wraper .introduction-box .l-box {
  width: 100%;
  height: auto;
  padding: .85rem .4rem .3rem;
  box-sizing: border-box;
  position: relative;
  background: linear-gradient(160deg, #4a86ff 0%, #3c79ff 52%, #2f68f0 100%);
  border-radius: .24rem;
  /* 与 PC 端 .l-box p 的 color:#fff 对齐：此前移动端未设色值，继承出黑字压在蓝底上，对比度不足 */
  color: #fff;
}
.detail-wraper .introduction-box .l-box .glogo {
  display: block;
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  top: -.5rem;
  left: .4rem;
  border-radius: .3rem;
  border-width: .05rem;
}
.detail-wraper .introduction-box .l-box p {
  font-size: .3rem;
  line-height: .36rem;
  margin-bottom: .12rem;
}
.detail-wraper .introduction-box .l-box span {
  font-size: .24rem;
  line-height: .3rem;
}
.detail-wraper .introduction-box .r-box {
  width: 100%;
  height: auto;
  padding: .3rem .4rem .5rem;
  box-sizing: border-box;
}
.detail-wraper .introduction-box .r-box h2 {
  font-size: .32rem;
  margin-bottom: .25rem;
}
.detail-wraper .introduction-box .r-box p {
  font-size: .26rem;
  line-height: .44rem;
  margin-bottom: .25rem;
}