@media screen and (max-width: 1728px) { html { font-size: 90px !important; } }
@media screen and (max-width: 1536px) { html { font-size: 80px !important; } }
@media screen and (max-width: 1344px) { html { font-size: 70px !important; } }

@font-face {
  font-family: 'Oswald';
  src: url(../font/Oswald-Stencil-Regular.woff), url(../font/Oswald-Stencil-Regular.ttf);
}

@font-face {
  font-family: 'Montserrat';
  src: url(../font/Montserrat-Regular.woff), url(../font/Montserrat-Regular.ttf);
}

@keyframes scaleXRight {
  from {
    transform: scaleX(0) scaleZ(1);
    -webkit-transform: scaleX(0) scaleZ(1);
  }
  to {
    transform: scaleX(1) scaleZ(1);
    -webkit-transform: scaleX(1) scaleZ(1);
  }
}
@-webkit-keyframes scaleXRight {
  from {
    transform: scaleX(0) scaleZ(1);
    -webkit-transform: scaleX(0) scaleZ(1);
  }
  to {
    transform: scaleX(1) scaleZ(1);
    -webkit-transform: scaleX(1) scaleZ(1);
  }
}

.scaleXRight {
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  animation-name: scaleXRight;
  -webkit-animation-name: scaleXRight;
}

html {
  height: 100%;
  font-size: 100px;
  background: #fff;
}

body {
  min-height: 100%;
  min-width: 1200px;
  overflow-x: hidden;
  font-family: sans-serif;
}

body.en {
  font-family: 'Montserrat', sans-serif;
}

.container {
  width: 14rem;
  margin: auto;
}

.line-title {
  color: #010101;
  font-size: .24rem;
  line-height: .33rem;
  text-align: center;
  font-weight: bold;
}

.line-title.white {
  color: white;
}

.line-title::before,
.line-title::after {
  content: '';
  display: inline-block;
  width: .28rem;
  height: .04rem;
  background: #E34240;
  vertical-align: bottom;
}

.line-title::before {
  position: relative;
  top: .08rem;
  left: .28rem;
}

.line-title::after {
  background: transparent;
}

/* ↓ */
.navbar {
  width: 93%;
  height: 1.18rem;
  margin: auto;
  font-size: 0;
  white-space: nowrap;
  user-select: none;
}

.navbar > .logo {
  display: inline-block;
  width: calc(50% - 6rem);
  padding: .15rem 0 0 .18rem;
  vertical-align: top;
}

.navbar > .logo > img {
  width: .88rem;
  height: .88rem;
}

.navbar > .main {
  display: inline-block;
  width: calc(50% + 6rem);
  padding: .42rem 0 0;
}

.navbar .nav-item {
  display: inline-block;
  position: relative;
  margin-right: .8rem;
  color: #010101;
  font-size: .16rem;
  line-height: .34rem;
  vertical-align: top;
  cursor: pointer;
}

.navbar .nav-item.active {
  cursor: initial;
}

.navbar .nav-item.active::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  background: #E34240;
  border-radius: 10px;
}

.navbar .nav-item:last-child {
  margin-right: 0;
}

#translate {
  float: right;
}

/* ↓ */
.area-1 {
  padding-top: .6rem;
  color: #010101;
  text-align: center;
  background: #fff;
}

.area-1 .title {
  font-size: .8rem;
  line-height: 1.12rem;
}

body.en .area-1 .title {
  font-size: .44rem;
  line-height: .64rem;
  font-family: 'Oswald', sans-serif;
}

.video-box {
  position: relative;
  width: 12rem;
  margin: .58rem auto 0;
  background-color: #f5f5f5;
  background-size: cover;
  background-position: center center;
  transition: top .5s, width .3s;
  z-index: 0;
}

.video-box::after {
  content: '';
  display: block;
  padding: 28.125% 0;
}

/* .video-box.playing {
  top: -1.18rem;
  width: 100%;
} */

.video-play {
  position: absolute;
  top: 4.14rem;
  right: -.6rem;
  width: 1.2rem;
  height: 1.2rem;
  color: #E34240;
  background: transparent;
  border: .02rem solid currentColor;
  border-radius: 50%;
  cursor: pointer;
  transition: transform .3s, opacity .3s;
  z-index: 1;
}

.video-play::after {
  content: '';
  position: absolute;
  top: 0;
  left: .11rem;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: .09rem 0 .09rem .15rem;
  border-color: transparent transparent transparent currentColor;
  box-sizing: content-box;
  transition: height .3s, border .3s, left .3s;
}

.video-play:hover {
  background: currentColor;
}

.video-play:hover::after {
  border-left-color: #fff;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg) scale(.8);
  }
  50% {
    transform: rotate(180deg) scale(1.2);
  }
  100% {
    transform: rotate(360deg) scale(.8);
  }
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(.8);
  }
  50% {
    -webkit-transform: rotate(180deg) scale(1.2);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(.8);
  }
}

.video-box.loading .video-play::after {
  left: 0;
  height: .3rem;
  border-width: 0 0 0 .3rem;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  animation: rotate 3s linear infinite;
  -webkit-animation: rotate 3s linear infinite;
}

.video-box.loading .video-play:hover::after {
  animation: initial;
  -webkit-animation: initial;
}

.video-box.loading .video-play::before {
  content: '加载中';
  position: absolute;
  left: 0;
  bottom: .12rem;
  width: 100%;
  margin: auto;
  color: #E34240;
  font-size: .14rem;
  text-align: center;
}

.video-box.playing .video-play {
  opacity: 0;
  transform: scale(.2);
  cursor: initial;
}

.video-pause {
  position: absolute;
  top: .8rem;
  left: 0;
  right: 0;
  width: 4em;
  height: 1.8em;
  margin: auto;
  color: #fff;
  font-size: .24rem;
  line-height: 2;
  background: rgba(0, 0, 0, .3);
  border-radius: .5rem;
  opacity: 0;
  pointer-events: none;
  transition: top .3s, opacity .2s;
  user-select: none;
  z-index: 1;
}

body.en .video-pause {
  font-family: 'Oswald', sans-serif;
}

.video-box.playing .video-pause.show,
.video-box.playing .video-pause:hover {
  top: 1.2rem;
  opacity: 1;
  pointer-events: initial;
  cursor: pointer;
}

#video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

/* ↓ */
.area-2 {
  padding-top: 2rem;
  padding-bottom: 3.3rem;
  background: #F9F9F9;
}

.scroll-control {
  padding-top: .6rem;
  color: #D7D7D7;
  font-size: 0;
  text-align: right;
}

.scroll-control > .icon {
  margin-left: .36rem;
  font-size: .3rem;
  cursor: pointer;
}

.scroll-control > .icon:hover {
  color: #E34240;
}

.scroll-control > .icon:first-child {
  margin-left: 0;
}

.scroll-control > .icon[disabled] {
  color: #D7D7D7 !important;
  cursor: initial;
}

.scroll-box {
  padding: .4rem calc(50% - 7rem) 0;
  overflow: hidden;
}

#scroll {
  width: 100%;
  font-size: 0;
  text-align: center;
  white-space: nowrap;
  transition: transform .2s;
  -webkit-transition: -webkit-transform .2s;
  transform: translateX(0px);
  -webkit-transform: translateX(0px);
}

.scroll-box .item {
  display: inline-block;
  width: 4rem;
  margin-right: .68rem;
  color: #010101;
  vertical-align: top;
  cursor: pointer;
}

.scroll-box .item:last-child {
  margin-right: 0;
}

.scroll-box .item img {
  display: block;
  width: 100%;
  height: 2.25rem;
  background: #f5f5f5;
  transition: box-shadow .5s;
}

.scroll-box .item:hover img {
  box-shadow: .14rem .14rem .1rem 0 rgba(201, 196, 196, 0.5);
}

.scroll-box .item .txt {
  padding-top: .28rem;
  font-size: .16rem;
  text-align: left;
  line-height: .22rem;
  font-weight: bold;
  text-overflow: ellipsis;
  overflow: hidden;
}

.scroll-box .item .time {
  padding-top: .2rem;
  font-size: .14rem;
  line-height: .2rem;
  text-align: right;
}

.area-2 .more {
  display: block;
  padding-top: .35rem;
  color: #010101;
  font-size: .16rem;
  line-height: .38rem;
  font-weight: bold;
  text-align: right;
}

.area-2 .more > div {
  display: inline-block;
  position: relative;
  width: .94rem;
  text-align: center;
  cursor: pointer;
}

.area-2 .more > div::before,
.area-2 .more > div::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: .04rem;
  background: #d8d8d8;
}

.area-2 .more > div::after {
  width: 0;
  background: #E34240;
  transition: width .3s;
}

.area-2 .more > div:hover::after {
  width: 100%;
}

/* ↓ */
.area-3 {
  padding-top: .58rem;
}

.area-3 .box-nav {
  padding-top: .51rem;
  margin: auto;
  text-align: center;
  font-size: 0;
}

.area-3 .nav-item {
  display: inline-block;
  margin-right: 1rem;
  color: #666666;
  font-size: .16rem;
  line-height: .25rem;
  vertical-align: top;
  cursor: pointer;
}

.area-3 .nav-item:last-child {
  margin-right: 0;
}

.area-3 .nav-item.active {
  color: #010101;
  font-size: .18rem;
  cursor: default;
}

.area-3 .box-main {
  padding-top: .4rem;
}

.area-3 .box-main[data-active="1"] .box-item:nth-child(1),
.area-3 .box-main[data-active="2"] .box-item:nth-child(2),
.area-3 .box-main[data-active="3"] .box-item:nth-child(3) {
  display: block;
}

.area-3 .box-item {
  display: none;
  font-size: 0;
  overflow: hidden;
}

.area-3 .box-img {
  display: inline-block;
  width: 52%;
  padding: 14.66% 0;
  background-size: 100% 100%;
  background-color: #f5f5f5;
  vertical-align: top;
}

.area-3 .box-txt {
  display: inline-block;
  width: 37.58%;
  padding: .2rem 3% 0 3%;
  vertical-align: top;
}

.area-3 .box-txt .head {
  padding-bottom: .1rem;
  color: #010101;
  font-size: .24rem;
  line-height: .33rem;
  font-weight: bold;
}

.area-3 .box-txt .title {
  padding-top: .18rem;
  color: #666666;
  font-size: .16rem;
  line-height: .22rem;
}

.area-3 .box-txt .text {
  padding-top: .08rem;
  color: #999999;
  font-size: .16rem;
  line-height: .28rem;
  text-align: justify;
}

.area-3 .block {
  display: inline-block;
  width: 10.42%;
  padding: 14.66% 0;
  background: #BFB28F;
  vertical-align: top;
}

/* ↓ */
.area-4 {
  padding: .58rem 0;
}

.area-4 .main {
  position: relative;
  padding: .6rem 0 .17rem;
  margin-top: .6rem;
  font-size: 0;
}

.area-4 .main .line:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50% - 2.8rem);
  height: .14rem;
  background: #E34240;
}

.area-4 .main .line:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(50% - 2.8rem);
  height: .14rem;
  background: #000000;
}

.area-4 .item-1,
.area-4 .item-2,
.area-4 .item-3 {
  display: none;
  width: 92%;
  vertical-align: top;
}

.area-4 .main[data-active="1"] .item-1,
.area-4 .main[data-active="2"] .item-2,
.area-4 .main[data-active="3"] .item-3 {
  display: inline-block;
}

.area-4 .img-box {
  display: inline-block;
  width: 37%;
  height: 7rem;
  vertical-align: top;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
}

.area-4 .txt-box {
  display: inline-block;
  width: 63%;
  padding: .32rem 1.02rem 0 .99rem;
  vertical-align: top;
  overflow: hidden;
}

.area-4 .txt-box .name {
  color: #010101;
  font-size: .24rem;
  line-height: .33rem;
  font-weight: bold;
}

.area-4 .txt-box .list {
  padding-top: .2rem;
  padding-left: .14rem;
  color: #666666;
  font-size: .16rem;
  line-height: .22rem;
}

.area-4 .txt-box .list li {
  position: relative;
  padding: .09rem 0;
}

.area-4 .txt-box .list li::before {
  content: '';
  position: absolute;
  top: .17rem;
  left: -.14rem;
  width: .06rem;
  height: .06rem;
  margin: auto;
  background: #E34240;
  border-radius: .06rem;
}

.area-4 .nav-box {
  display: inline-block;
  width: 8%;
  padding-top: 1.52rem;
  text-align: right;
  vertical-align: top;
}

.area-4 .nav-box img {
  width: 1rem;
  height: 1rem;
  margin-bottom: .58rem;
  transition: transform .2s;
  -webkit-transition: -webkit-transform .2s;
  animation-fill-mode: backwards;
  -webkit-animation-fill-mode: backwards;
  cursor: pointer;
}

.area-4 .nav-box img:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}

.area-4 .nav-box img.active {
  transform: scale(1);
  -webkit-transform: scale(1);
  cursor: initial;
}

/* ↓ */
.area-5 {
  padding: .98rem 0;
  background-color: #f9f9f9;
  background-size: cover;
  background-position: center center;
  background-image: url(../img/bg.png);
}

body.en .area-5 {
  padding: .49rem 0 .6rem;
}

.area-5 > p {
  width: 12rem;
  margin: auto;
  padding-top: .45rem;
  color: #fafafa;
  font-size: .22rem;
  line-height: .4rem;
  text-align: justify;
}

/* ↓ */
.area-6 {
  position: relative;
  padding: .58rem 0;
}

.area-6 .container {
  padding-top: .5rem;
  font-size: 0;
}

.area-6 .people {
  display: inline-block;
  width: 3.8rem;
  margin-right: .58rem;
  vertical-align: top;
}

.area-6 .people img {
  display: block;
  width: 100%;
  height: 5.94rem;
}

.area-6 .people .name {
  padding-top: .4rem;
  color: #010101;
  font-size: .22rem;
  line-height: .3rem;
}

.area-6 .people .introduce {
  min-height: 1.53rem;
  padding-top: .13rem;
  color: #666;
  font-size: .16rem;
  line-height: .28rem;
  text-align: justify;
}

.area-6 .people-list {
  display: inline-block;
  width: 5.24rem;
  vertical-align: top;
}

.area-6 .people-list .name {
  color: #010101;
  font-size: .22rem;
  line-height: .3rem;
}

.area-6 .people-list .introduce {
  padding-top: .18rem;
  padding-bottom: .48rem;
  color: #666;
  font-size: .16rem;
  line-height: .28rem;
  text-align: justify;
}

body.en .area-6 .people-list .name {
  line-height: .27rem;
}

body.en .area-6 .people-list .introduce {
  padding-top: .08rem;
  padding-bottom: .18rem;
  line-height: .24rem;
}

.founding-box {
  position: absolute;
  right: 0;
  bottom: .58rem;
  width: calc(50% - 1.64rem);
  padding: 4.6875% 0;
  z-index: 0;
}

.founding-box img {
  position: absolute;
  top: 11.11111111%;
  left: 0;
  width: 100%;
}

.founding-box .bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 74.8%;
  height: 100%;
  background: #E34240;
  z-index: -1;
}

/* ↓ */
.area-7 {
  padding: .58rem 0 0;
  background: #f9f9f9;
}

.area-7 .img-box {
  padding-top: .5rem;
  font-size: 0;
  text-align: justify;
}

.area-7 .img-box::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  vertical-align: top;
}

.area-7 img {
  display: inline-block;
  width: 2.6rem;
  height: 1rem;
  margin-bottom: .6rem;
  background: #f9f9f9;
  vertical-align: top;
}

/* ↓ */
.footer {
  padding: .7rem 0 .3rem;
  color: #fff;
  text-align: center;
  background: #E34240;
  font-size: 0;
}

.footer .i-logo {
  font-size: 1rem;
}

.footer .nav {
  display: inline-block;
  position: relative;
  margin-top: .34rem;
  vertical-align: top;
  cursor: pointer;
}

.footer .text {
  margin-right: .55rem;
  font-size: .18rem;
  line-height: .36rem;
}

.footer .i-wechat {
  margin-right: .5rem;
}

.footer .i-wechat,
.footer .i-douyin {
  font-size: .36rem;
  line-height: 1;
}

.footer .scan {
  display: none;
  position: absolute;
  left: 50%;
  bottom: .5rem;
  width: 1.4rem;
  margin-left: -.7rem;
}

.footer .scan img {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: rgba(0, 0, 0, .05);
}

.footer .scan div {
  padding-top: .18rem;
  font-size: .18rem;
  line-height: .25rem;
}

.footer .i-wechat:hover .scan,
.footer .i-douyin:hover .scan {
  display: block;
}

.footer .put {
  padding-top: .3rem;
  font-size: .18rem;
  text-decoration: underline;
  cursor: pointer;
}