/* @font-face {
  font-family: AlibabaPuHuiTi Regular;
  src: url('./Alibaba-PuHuiTi-Regular.ttf');
}

@font-face {
  font-family: AlibabaPuHuiTi Light;
  src: url('./Alibaba-PuHuiTi-Light.ttf');
}

@font-face {
  font-family: AlibabaPuHuiTi Medium;
  src: url('./Alibaba-PuHuiTi-Medium.ttf');
} */

*,
::before,
::after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0;
  margin: 0;
  /*移动端点击高亮效果的清除*/
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}
html {
  font-size: calc(100vw / 18.75);
  /* height: 100%; */
  /* background: #0025e1; */
  /* background: linear-gradient(to bottom, #6fb6ff, #0025e1); */
}
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
    'Noto Sans', Ubuntu, Cantarell, 'Helvetica Neue', sans-serif,
    'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  color: #0008a7;
  width: 100vw;
  height: 100vh;
  text-align: center;
  line-height: calc(48rem / 40);
  background: linear-gradient(to bottom,#b7c9fc,#0025e1);
}

ul,
ol {
  list-style: none;
}
a {
  text-decoration: none;
  color: #fff;
}
input,
textarea {
  /*优化表单元素外观*/
  border: none;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}

.fm-regular {
  /* font-family: AlibabaPuHuiTi Regular; */
}

.fm-light {
  /* font-family: AlibabaPuHuiTi Light; */
}

.f-zx a {
  color: inherit;
}

.fm-medium {
  /* font-family: AlibabaPuHuiTi Medium; */
}

.t-warp {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: calc(30rem / 40);
}
.qrcode {
  width: calc(500rem / 40);
  height: calc(500rem / 40);
  margin: 0 auto;
  flex: none;
}

.f-top {
  font-size: calc(32rem / 40);
  padding: calc(40rem / 40) 0;
  padding-bottom: calc(20rem / 40);
}
.f-top span {
  border-radius: 4px;
  border: 0.8px solid #0008a7;
  border-style: dashed;
  padding: 2px 10px;
  line-height: 1;
}

.f-h1 {
  font-size: calc(56rem / 40);
  font-weight: 500;
}

.f-h1-b {
  font-size: calc(34rem / 40);
  padding-top: calc(20rem / 40);
}

.btns {
  display: flex;
  flex-direction: column;
  gap: calc(30rem / 40);
  align-items: center;
}

.btns .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(500rem / 40);
  height: calc(80rem / 40);
  font-size: calc(36rem / 40);
  border-radius: 9999px;
  border: 1px solid #fff;
}

.btns .btn.wx-btn {
  color: #2d41b4;
  background-color: #fff;
}

.btns .btn:active {
  color: #2d41b4;
  background-color: #fff;
}

.f-kf {
  font-size: calc(28rem / 40);
  color: #c0caf7;
  text-decoration: underline;
}

.f-ym {
  color: #fff;
  font-size: calc(28rem / 40);
}

.f-zx {
  font-size: calc(28rem / 40);
  color: #c0caf7;
  letter-spacing: 0.3px;
  padding-bottom: calc(10rem / 40);
}

.f-dx {
  font-size: calc(28rem / 40);
  color: #c0caf7;
}

.t-head {
  display: flex;
  flex-direction: column;
}

.f-foot {
  border-radius: 4px;
  border: 1px solid #c0caf7;
  border-style: dashed;
  padding: 2px 12px;
  line-height: 1.4;
  display: inline-flex;
  flex-direction: column;
}

.zx-foot {
  padding-bottom: calc(40rem / 40);
}

.b-kf {
}

.hidden {
  display: none;
}

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

.swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

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

.qrcode .swiper-pagination {
  right: 0;
  left: inherit;
  width: 86px;
}
