* {
  font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB',
    'Microsoft YaHei', '微软雅黑', Arial, sans-serif;
}

html {
  overflow-x: hidden;
}

.magictime {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

.block-title {
  text-align: center;
  font-size: 22px;
  color: #000;
  font-weight: bold;
  margin-bottom: 20px;
  position: relative;
}

.block-title::after {
  content: '';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 2px;
  background: #3a7dff;
}

.block-title-phone {
  text-align: center;
  font-size: 0.36rem;
  color: #000;
  font-weight: bold;
  margin-bottom: 0.2rem;
  position: relative;
}

.block-title-phone::after {
  content: '';
  position: absolute;
  top: -0.16rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0.4rem;
  height: 2px;
  background: #3a7dff;
}

.block-title-w {
  text-align: center;
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  margin: 50px 0;
  position: relative;
}

.block-title-w::after {
  content: '';
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 2px;
  background: #fff;
}

.block-title-w-phone {
  text-align: center;
  font-size: 0.36rem;
  color: #fff;
  font-weight: bold;
  margin: 0.2rem 0 0.5rem 0;
  position: relative;
}

.block-title-w-phone::after {
  content: '';
  position: absolute;
  top: -0.22rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0.4rem;
  height: 2px;
  background: #fff;
}

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  background: #fff;
}

.swiper-pagination-bullet {
  width: 30px;
  height: 4px;
  background: #ffffff;
  opacity: 0.5;
  border-radius: 0px;
}

.swiper-pagination-bullet-active {
  opacity: 1;
}

.page-nav {
  position: sticky;
  top: 0;
  z-index: 999;
}
