/* 开云体育下载页 - 750 设计稿 */
*, *::before, *::after { box-sizing: border-box; }

html {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 25.641026vw;
}

@media (min-width: 750px) {
  html { font-size: 192.3075px; }
}

body {
  margin: 0;
  width: 100%;
  min-height: 100%;
  font-family: PingFangSC-Regular, "PingFang SC", -apple-system, BlinkMacSystemFont, "Microsoft YaHei", sans-serif;
  font-size: 0.28rem;
  font-weight: 300;
  line-height: 1.5;
  color: #232323;
  background: #eef3f8;
}

img {
  display: block;
  max-width: 100%;
  border: 0;
  vertical-align: top;
}

button, a {
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
}

.img-blend {
  mix-blend-mode: screen;
}

.page {
  position: relative;
  width: 100%;
  max-width: 7.5rem;
  min-height: 100vh;
  margin: 0 auto;
  overflow-x: hidden;
  text-align: center;
  background: #fff url(../images/page_bg.jpg) no-repeat center top;
  background-size: 100% auto;
  padding-bottom: 5.128205vw;
}

/* 顶部 Logo */
.site-header {
  position: relative;
  z-index: 20;
  padding: 2.564103vw 0 0;
}

.site-header__logo {
  width: 31.538462vw;
  height: 12.307692vw;
  margin: 0 auto 5.641026vw;
  background: url(../images/logo.png) no-repeat center;
  background-size: 100% 100%;
  mix-blend-mode: screen;
}

/* 轮播 */
.carousel-section {
  position: relative;
}

.carousel {
  position: relative;
}

.carousel__track {
  position: relative;
}

.carousel__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 0.9s ease-in-out, transform 0.9s ease-in-out;
  pointer-events: none;
  z-index: 1;
}

.carousel__slide.is-active {
  position: relative;
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
  z-index: 2;
}

.carousel__slide--last {
  padding-bottom: 2.564103vw;
}

.carousel__hero {
  width: 100%;
  height: auto;
}

.carousel__title {
  width: 100%;
  height: 9.230769vw;
  margin: 0 auto 1.538462vw;
  object-fit: contain;
}

.carousel__sponsor,
.carousel__extra {
  width: 96.153846%;
  height: auto;
  margin: 0 auto 2.051282vw;
  object-fit: contain;
}

.carousel__arrow {
  position: absolute;
  top: 22vw;
  z-index: 10;
  width: 6.153846vw;
  height: 6.153846vw;
  padding: 0;
  border: none;
  background: transparent center / cover no-repeat;
  cursor: pointer;
}

.carousel__arrow--prev {
  left: 1.282051vw;
  background-image: url(../images/swiper_prev.png);
}

.carousel__arrow--next {
  right: 1.282051vw;
  background-image: url(../images/swiper_next.png);
}

.carousel__dots {
  position: relative;
  z-index: 10;
  margin: 0.512821vw 0 2.564103vw;
  font-size: 0;
  text-align: center;
}

.carousel__dot {
  display: inline-block;
  width: 2.564103vw;
  height: 1.025641vw;
  margin: 0 0.512821vw;
  padding: 0;
  background: #afb3c8;
  border: none;
  border-radius: 0.769231vw;
  opacity: 0.4;
  vertical-align: middle;
  cursor: pointer;
  transition: all 0.3s linear;
}

.carousel__dot.is-active {
  width: 4.102564vw;
  opacity: 1;
}

/* 按钮区 */
.action-wrap {
  position: relative;
  padding-top: 2.564103vw;
}

/* 右侧悬浮：桌面客服 */
.float-service {
  position: absolute;
  top: -9.230769vw;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 7.179487vw;
  padding: 0 1.538462vw 0 2.051282vw;
  background: #179cff;
  border: none;
  border-radius: 4.102564vw 0 0 4.102564vw;
  cursor: pointer;
  color: #fff;
}

.float-service__icon {
  display: inline-block;
  width: 3.846154vw;
  height: 4.358974vw;
  margin-right: 1.025641vw;
  background: url(../images/icon_safe.png) center / cover no-repeat;
}

.float-service span {
  font-size: 3.076923vw;
  white-space: nowrap;
}

/* 三个主按钮 */
.action-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.538462vw;
  padding: 0 2.051282vw 2.564103vw;
}

.action-bar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  max-width: 28.205128vw;
  height: 9.230769vw;
  font-size: 3.333333vw;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  background: url(../images/btn_download.png) no-repeat center;
  background-size: 100% 100%;
  border-radius: 5.128205vw;
  box-shadow: 0 0.04rem 0.08rem 0 rgba(93, 167, 235, 0.8);
}

/* 底部说明 */
.page-footer {
  padding: 0 5.128205vw;
}

.page-footer__tip {
  margin: 0 0 1.538462vw;
  font-size: 2.564103vw;
  line-height: 1.6;
  color: #afb3c8;
}

.page-footer__link {
  font-size: 2.564103vw;
  color: #179cff;
  text-decoration: underline;
}

/* 安装教程全屏层 */
body.guide-open {
  overflow: hidden;
}

.guide-page {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  width: 100%;
  background: #eef3f8 url(../images/bg_img-93b8203075b6e1017155656087d0de80.png) no-repeat center top;
  background-size: cover;
}

.guide-page[hidden] {
  display: none !important;
}

.guide-page__inner {
  width: 100%;
  max-width: 7.5rem;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.guide-page__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 100%;
  padding: 5.128205vw 5.128205vw 7.692308vw;
}

.guide-page__tabs {
  display: flex;
  gap: 2.051282vw;
  margin-bottom: 5.128205vw;
}

.guide-page__tab {
  min-width: 25.641026vw;
  height: 8.205128vw;
  padding: 0 3.076923vw;
  border: none;
  border-radius: 4.102564vw;
  background: rgba(255, 255, 255, 0.72);
  color: #616783;
  font-size: 3.333333vw;
  font-weight: 500;
  cursor: pointer;
}

.guide-page__tab.is-active {
  background: #179cff;
  color: #fff;
}

.guide-page__section {
  display: flex;
  flex-direction: column;
  gap: 2.051282vw;
  width: 100%;
  margin-bottom: 2.564103vw;
  text-align: center;
}

.guide-page__title {
  margin: 0;
  font-size: 5.128205vw;
  font-weight: 600;
  color: #616783;
}

.guide-page__subtitle {
  font-size: 2.564103vw;
  font-weight: 400;
  line-height: 1.6;
  color: #afb3c8;
}

.guide-page__icon {
  width: 100%;
  min-height: 40vw;
  margin: 2.564103vw 0 3.846154vw;
}

.guide-page__shot {
  display: block;
  width: 100%;
  height: auto;
}

.guide-page__steps {
  margin: 0;
  padding: 0 4.102564vw;
  text-align: left;
  list-style: none;
  counter-reset: guide-step;
}

.guide-page__steps li {
  position: relative;
  margin-bottom: 3.076923vw;
  padding-left: 7.692308vw;
  font-size: 3.076923vw;
  line-height: 1.6;
  color: #616783;
  counter-increment: guide-step;
}

.guide-page__steps li::before {
  content: counter(guide-step);
  position: absolute;
  left: 0;
  top: 0.25641vw;
  width: 5.128205vw;
  height: 5.128205vw;
  border-radius: 50%;
  background: #179cff;
  color: #fff;
  font-size: 2.820513vw;
  font-weight: 600;
  line-height: 5.128205vw;
  text-align: center;
}

.guide-page__tip {
  margin: 0 0 4.102564vw;
  font-size: 2.564103vw;
  line-height: 1.6;
  color: #afb3c8;
  text-align: center;
}

.guide-page__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44.871795vw;
  height: 10.25641vw;
  margin: 0 auto;
  padding: 0;
  border: none;
  background: url(../images/bg_btn-a0cc35790c04ce083219b16dfa032275.png) no-repeat center;
  background-size: 100% 100%;
  border-radius: 6.410256vw;
  cursor: pointer;
}

.guide-page__footer span {
  font-size: 3.589744vw;
  font-weight: 600;
  color: #fafbff;
}

.is-hidden {
  display: none !important;
}

@media (min-width: 750px) {
  .site-header__logo { width: 236.54px; height: 92.31px; margin-bottom: 42.31px; }
  .site-header { padding: 19.23px 0 0; }
  .carousel__title { height: 69.23px; margin-bottom: 11.54px; }
  .carousel__sponsor, .carousel__extra { margin-bottom: 15.38px; }
  .carousel__arrow { top: 165px; width: 46.15px; height: 46.15px; }
  .carousel__arrow--prev { left: 9.62px; }
  .carousel__arrow--next { right: 9.62px; }
  .carousel__dot { width: 19.23px; height: 7.69px; margin: 0 3.85px; border-radius: 5.77px; }
  .carousel__dot.is-active { width: 30.77px; }
  .float-service { top: -69.23px; height: 53.85px; padding: 0 11.54px 0 15.38px; border-radius: 30.77px 0 0 30.77px; }
  .float-service__icon { width: 28.85px; height: 32.69px; margin-right: 7.69px; }
  .float-service span { font-size: 23.08px; }
  .action-bar__btn { max-width: 211.54px; height: 69.23px; font-size: 25px; border-radius: 38.46px; }
  .page-footer__tip, .page-footer__link { font-size: 19.23px; }
  .guide-page__tab { min-width: 192.31px; height: 61.54px; font-size: 25px; border-radius: 30.77px; }
  .guide-page__title { font-size: 38.46px; }
  .guide-page__subtitle, .guide-page__tip { font-size: 19.23px; }
  .guide-page__steps li { font-size: 23.08px; padding-left: 57.69px; }
  .guide-page__steps li::before { width: 38.46px; height: 38.46px; line-height: 38.46px; font-size: 21.15px; }
  .guide-page__footer { width: 336.54px; height: 76.92px; border-radius: 48.08px; }
  .guide-page__footer span { font-size: 26.92px; }
}
