html,
body {
  height: 100%;
}

.home, .home-mobile {
  height: 100%;
}

.home-mobile {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
  position: relative;
}

.home-mobile .title-h2 {
  margin: 0;
  font-size: 24px;
  font-family: Source Han Sans CN, Source Han Sans CN;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: 3px;
  background: linear-gradient(180deg, #D42B0F 0%, #F1C777 100%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.home-mobile .text {
  font-size: 12px;
  color: #000000;
  line-height: 22px;
}

.home-mobile .page-container {
  height: 100%;
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.home-mobile .page-one {
  background: url(../images/mobile/bg-index-bottom.png) 0 bottom/100% auto no-repeat, url(../images/mobile/bg-index.png) 0 0/100% 100% no-repeat;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.home-mobile .page-one .logo {
  width: 81.3%;
  display: block;
  margin: 0 auto;
  padding-top: 38px;
}

.home-mobile .page-two,
.home-mobile .page-four {
  background: #FFFAF7;
}

.home-mobile .page-three {
  background: #FFFFFF;
}

.mobile-page-download {
  height: 100%;
  background: url(../assets/images/mobile/bg-download.png) 0 0/100% 100% no-repeat;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mobile-page-download::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../assets/images/mobile/bg-download-bottom.png) 0 bottom/100% auto no-repeat;
}

.mobile-page-download .logo {
  width: 81.3%;
  display: block;
  margin: 0 auto;
  padding-top: 38px;
}

.mobile-footer {
  text-align: center;
  position: relative;
  z-index: 1;
  padding-bottom: 30px;
}

.mobile-footer .copyright-title {
  font-size: 14px;
  color: #A9570C;
  font-weight: bold;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-footer .copyright-title::before,
.mobile-footer .copyright-title::after {
  content: "";
  width: 56px;
  height: 1px;
  background-color: #CE833E;
}

.mobile-footer .copyright-title span {
  margin: 0 12px;
}

.mobile-footer .copyright {
  font-size: 12px;
  color: #CE833E;
  font-weight: 500;
  margin-top: 8px;
  margin-bottom: 0;
}

/* 底部按钮 */
.mb-bottom-container{ padding: 20px 30px 8px; background-color: #FFFDE7; text-align: center; position: relative; z-index: 1; position: fixed; left: 0; right: 0; bottom: 0px; z-index: 10; }
/* 按钮 */
.btn {
  height: 36px; line-height: 36px; display: block;
  font-size: 16px;
  font-family: PingFang SC, PingFang SC;
  color: #FFFFFF;
  background: #3079ED;
  border-radius: 4px 4px 4px 4px;
  text-decoration: none;
}
.icon-arrow-down{ width: 34px; height: 34px; margin: 5px 0 0; }

/* 无障碍服务提示弹窗 */
.draw-wrap{
  position: fixed; right: 0; bottom: 102px; width: 300px; background-color: #fff; border-radius: 10px 0 0 10px; box-shadow: 32px 0 43px rgba(8, 23, 50, 0.12); padding: 20px; box-sizing: border-box; text-align: left; z-index: 10;
}
.draw-wrap .close{ width: 27px; height: 27px; position: absolute; top: 8px; right: 8px; }
.draw-inner{ display: flex; align-items: center; }
.draw-inner.content{ font-size: 20px; line-height: 24px; }
.draw-wrap .drew-img{ width: 55px; height: 55px; margin-right: 12px; }
.draw-wrap .desc{ font-size: 12px; color: #8EA5BF; margin-top: 8px; }

/* 手机页第二屏 */
.page-two-container{ padding: 20px 24px 8px; text-align: left; position: relative; z-index: 1; }
.page-two-container .section-item{ display: flex; padding-bottom: 35px;}
.page-two-container .section-item.revese{ flex-flow: row-reverse; }
.page-two-container .section-item .section-icon{ width: 94px; height: 94px; margin-right: 12px; }

/* 手机页第三屏 */
.page-three-container{ padding: 40px 30px 8px; text-align: left; position: relative; z-index: 1; height: calc(100% - 106px); box-sizing: border-box; overflow-y: auto; }
.page-three-container .text{ padding: 16px 0 30px; }