html {
  background: url("../../imgs/1x/2021-06-11-new-bg.png");
  background-size: cover;
  -webkit-animation: unset;
          animation: unset;
  /* background: url("./videos/2048\ x\ 1080\ 背景\ 新.gif"); */
  background-position-y: 100vh;
  /* fallback bg for macOS */
  background-color: rgba(0, 14, 33, 1);
}

video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}

.partners {
  background: rgba(0, 26, 96, 0.8);
  margin-left: 25%;
}

@media screen and (min-width: 1800px) {
  .partners {
    /* margin-left: calc((100vw - 1800px) / 2); */
  }
}

.cursor {
  -webkit-animation: mymove 3s infinite;
          animation: mymove 3s infinite;
}

@-webkit-keyframes mymove {
  0% {
    bottom: 30px;
  }

  50% {
    bottom: 50px;
  }

  100% {
    bottom: 30px;
  }
}

@keyframes mymove {
  0% {
    bottom: 30px;
  }

  50% {
    bottom: 50px;
  }

  100% {
    bottom: 30px;
  }
}

.more-wrapper {
  display: flex;
}

.more {
  border: 1px solid #fff;
  border-radius: 1em;
  padding: 0 1em;
  display: flex;
  align-items: center;
}

.more .line {
  height: 0.5px;
  width: 0px;
  background-color: #fff;
  margin: 0 6px;
  transition: 0.3s;
}

.more:hover .line {
  width: 100px;
}

.partners .title {
  margin-left: 2rem;
  padding: 2rem 0 0;
}

.brands {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
  margin-bottom: 60px;
  padding: 0 10px;
  padding-bottom: 1rem;
}

.brands > * {
  width: 10%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* margin-bottom: 22px; */
  padding: 10px;
  box-sizing: border-box;
  /* overflow: hidden; */
}

.brands img {
  opacity: 1;
  transition: 0.3s;
  max-height: 65px;
}

.brands img.zoom {
  opacity: 1;
  transform: scale(1.8);
}

.brands img.other {
  opacity: .3;
}

/* 全国分布 */
.dist {
  margin-top: 180px;
  display: flex;
  justify-content: space-between;
}

.dist-stats {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 5rem;
  text-align: center;
  align-self: center;
  margin-top: -4rem;
  align-content: center;
  justify-content: space-evenly;
}

.dist-stats .num {
  font-size: 50px;
  line-height: 1.5;
}

.dist-stats .name {
  font-size: 16px;
  line-height: 1.5;
}

.dist-stats .item {
  margin-bottom: 6em;
}

/* 首页默认隐藏菜单栏 */

/* 星球 */

.galaxy {
  /* max-width: 1400px;
  margin: 0 auto; */
  background: url("../../imgs/1x/planet-moon-bg-2.png") no-repeat right bottom /
    contain;
  position: relative;
}

.galaxy .txt {
  text-align: center;
  margin-left: 20px;
}

.galaxy .txt .year {
  font-size: 3rem;
  line-height: 1;
}

.galaxy .txt .desc {
  font-size: 1.2rem;
}

.planet-img-wrapper img {
  max-width: 90%;
  height: auto;
}

.planet-2005 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  /* 间距 */
  margin-top: 20vh;
}

.planet-2005 .inner {
  display: flex;
}

.planet-40 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}

.planet-40 .inner {
  display: flex;
  margin-left: -30vw;
}

.planet-90 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}

.planet-90 .inner {
  display: flex;
  margin-left: -38vw;
  margin-top: 15vh;
}

.planet-10 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  margin-bottom: 20vh;
}

.planet-10 .inner {
  display: flex;
  margin-left: -10vw;
  margin-top: -50px;
}

/* Slogan */
.human {
  position: absolute;
  left: 50%;
  top: 55%;
  color: #fff;
  font-weight: bold;
  font-size: calc(12px + 2.75vw);
  margin: 0;
}

.marker {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
}

.pulser {
  width: 8px;
  height: 8px;
  background: #ff7817;
  border-radius: 50%;
  position: relative;
}

.pulser.active::after {
  -webkit-animation: pulse 1000ms cubic-bezier(0.9, 0.7, 0.5, 0.9) infinite;
          animation: pulse 1000ms cubic-bezier(0.9, 0.7, 0.5, 0.9) infinite;
}

@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  50% {
    transform: scale(5);
    opacity: 0.4;
  }
}

@keyframes pulse {
  0% {
    opacity: 0;
  }
  50% {
    transform: scale(5);
    opacity: 0.4;
  }
}

.pulser::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 120, 23, 0.8);
  border-radius: 50%;
  z-index: 2;
}

.vline {
  width: 2px;
  height: 15px;
  background-color: rgba(255, 255, 255, 0.75);
  border-bottom: 1px solid black;
  position: relative;
  z-index: 1;
}

.vline {
  display: none;
}

.china-map {
  position: relative;
}

.china-map img {
  display: block;
  height: auto;
}

.china-map .sichuan {
  /* 608, 668 */
  left: 44%;
  top: 44.533333333%;
}

.china-map .shanxi {
  /* 762, 580 */
  left: 51.8%;
  top: 37.666667%;
}

.china-map .hunan {
  /* 879, 756 */
  left: 58.6%;
  top: 50.4%;
}

.china-map .guangdong {
  /* 939, 876 */
  left: 59.6%;
  top: 59.4%;
}

.china-map .taiwan {
  /* 1100, 869 */
  left: 73.9%;
  top: 55%;
}

.china-map .hebei {
  /* 919, 448 */
  left: 61%;
  top: 29.866666666%;
}

.china-map .beijing {
  /* 948, 395 */
  left: 63.2%;
  top: 26.333333333%;
}

.beijing .vline {
  height: 50px;
}

.tianjin {
  /* 972, 424 */
  left: 64.8%;
  top: 28%;
}

.shandong {
  /* 973, 504 */
  left: 65%;
  top: 32.6%;
}

.jiangsu {
  /* 1031, 571 */
  left: 69%;
  top: 42%;
}

.shanghai {
  /* 1101, 649 */
  left: 72.3%;
  top: 43.2%;
}

.anhui {
  /* 987, 657 */
  left: 65.8%;
  top: 44.2%;
}

.zhejiang {
  /* 1060, 722 */
  left: 70.9%;
  top: 45.133333%;
}

.shenyang {
  /* 1097, 354 */
  left: 72%;
  top: 22%;
}

.jilin {
  /* 1147, 281 */
  left: 75%;
  top: 17%;
}

.hainan {
  left: 55%;
  top: 66%;
}

.page2-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.page2-download {
  display: flex;
  align-items: center;
  padding: 1em 0;
}

.page2-download .text {
  font-size: 1.125rem;
  color: #fff;
  margin-right: 1em;
}

@media screen and (max-width: 768px) {
  .human {
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 1.6rem;
  }

  .page2-heading {
    /* flex-direction: column; */
  }

  .page2-download {
    flex-direction: column;
    font-size: 14px;
  }

  .page2-download .text {
    font-size: 14px;
    margin-right: 0;
  }

  .galaxy {
    background: none;
  }

  .galaxy > * {
    margin: 1rem 0;
  }

  .pulser {
    width: 4px;
    height: 4px;
  }

  .dist {
    flex-direction: column;
    margin-top: 50px;
  }

  .dist .title {
    margin-bottom: 1em;
  }

  .dist .title {
    /* order: 1; */
  }

  .dist .dist-stats {
    /* order: 2; */
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0;
    align-self: auto;
  }

  .dist .dist-stats .item {
    margin-bottom: 1em;
  }

  .dist-stats .num {
    font-size: 2rem;
  }

  .dist .china-map {
    /* order: 3; */
  }

  .galaxy > * {
    width: 100% !important;
  }

  .galaxy .txt {
    text-align: left;
    flex: 1;
  }

  .galaxy img {
    width: 81px;
    height: auto;
  }

  .galaxy .inner {
    margin: 0 !important;
    align-items: center;
  }

  .galaxy .inner .planet-img-wrapper {
    margin-left: 1em;
  }

  .galaxy .planet-2005 {
    margin-top: 4rem;
  }

  .galaxy .planet-10 {
    margin-bottom: 4rem;
  }

  .galaxy .txt .year {
    font-size: 2rem;
  }

  .partners {
    margin-left: 0;
  }

  .partners .title {
    margin-left: 1rem;
    padding-top: 0;
  }

  .underline .underline-title {
    font-size: 1.5rem;
  }

  .brands {
    margin: 1rem 0;
  }

  .brands > * {
    width: calc(100% / 4 - 2 * 4px);
    margin: 0 4px;
  }
}

/* https://stackoverflow.com/a/43529012/2999892 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS */
  .china-map {
    max-width: 80%;
  }

  .planet-2005 .inner,
  .planet-40 .inner,
  .planet-90 .inner,
  .planet-10 .inner {
    margin: 0;
  }

  .planet-2005 .inner {
    margin-left: 45%;
  }

  .planet-40 .inner {
    margin-left: 25%;
  }

  .planet-90 .inner {
    margin-left: 10%;
  }

  .planet-10 .inner {
    margin-left: 33%;
  }

  .galaxy .txt {
    margin-left: 0.875rem;
  }

  .videos-bg video {
    width: 100%;
    height: auto;
  }
}

@supports (-ms-ime-align: auto) {
  /* Edge 16+ CSS */
  .china-map {
    max-width: 80%;
  }

  .planet-2005 .inner,
  .planet-40 .inner,
  .planet-90 .inner,
  .planet-10 .inner {
    margin: 0;
  }

  .planet-2005 .inner {
    margin-left: 45%;
  }

  .planet-40 .inner {
    margin-left: 25%;
  }

  .planet-90 .inner {
    margin-left: 10%;
  }

  .planet-10 .inner {
    margin-left: 33%;
  }

  .galaxy .txt {
    margin-left: 0.875rem;
  }

  .partners .underline-dash {
    max-width: 125px;
  }
}

@media (max-width: 320px) {
  .human {
    font-size: 1.4rem;
  }
}
