@media screen and (min-width: 750px) {
  html {
    font-size: 75px !important;
  }
}
@media screen and (max-width: 649px) {
  html {
    font-size: calc(100vw / 10) !important; /* 根元素的字体大小 */
  }
}

.flex_direction_row {
  display: flex !important;
  flex-direction: row;
}

.flex_direction_column {
  display: flex !important;
  flex-direction: column;
}

.flex_justify_content {
  justify-content: center;
}

.flex_align_content {
  align-items: center;
}

.flex_justify_between {
  justify-content: space-between;
}

.flex_wrap {
  flex-wrap: wrap;
}

.m_l_20 {
  margin-left: 0.5333rem; /* 20px / 37.5 */
}

.m_t_12 {
  margin-top: 0.32rem; /* 12px / 37.5 */
}

.m_t_30 {
  margin-top: 0.8rem; /* 30px / 37.5 */
}

.m_b_4 {
  margin-bottom: 0.1067rem; /* 4px / 37.5 */
}

.m_t_15 {
  margin-top: 0.0307rem; /* 1.1504px / 37.5 */
}

.m_t_10 {
  margin-top: 0.2667rem; /* 10px / 37.5 */
}

.m_b_10 {
  margin-bottom: 0.2667rem;
}

.m_b_11 {
  margin-bottom: 0.4rem; /* 15px / 37.5 */
}

.m_b_30 {
  margin-bottom: 0.8rem;
}

.m_l_2 {
  margin-left: 0.032rem; /* 1.2px / 37.5 */
}

.m_t_16 {
  margin-top: 0.4267rem; /* 16px / 37.5 */
}

.m_b_16 {
  margin-bottom: 0.4267rem;
}

.m_t_20 {
  margin-top: 0.5333rem;
}

.m_t_5 {
  margin-top: 0.1333rem; /* 5px / 37.5 */
}

.p_l_20 {
  padding-left: 0.5333rem;
}

.p_l_30 {
  padding-left: 0.8rem;
}

.p_b_4 {
  padding-bottom: 0.1067rem;
}

.p_t_15 {
  margin-top: 0.4rem; /* 15px / 37.5 */
}

.p_l_24 {
  padding-left: 0.6533rem; /* 24.5008px / 37.5 */
}

.p_r_24 {
  padding-right: 0.6533rem;
}

.p_t_20 {
  padding-top: 0.5333rem;
}

.p_b_16 {
  padding-bottom: 0.4267rem;
}

.p_r_15 {
  padding-right: 0.4rem;
}

.p_l_15 {
  padding-left: 0.4rem;
}

.p_l_12 {
  padding-left: 0.32rem;
}

.p_r_12 {
  padding-right: 0.32rem;
}

.p_b_20 {
  padding-bottom: 0.5333rem;
}

.p_t_30 {
  padding-top: 0.8rem;
}

.p_b_30 {
  padding-bottom: 0.8rem;
}

.shadow {
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  z-index: 1;
}

/* 轮播 */
.swiper-banner {
  margin-top: 1.3333rem; /* 50px / 37.5 */
}
.swiper-banner .swiper-container {
  height: 5.7867rem; /* 217px / 37.5 */
}
.swiper-banner .swiper-container .swiper-slide {
  background: url(../images/sjjj/banner1.png) no-repeat;
  background-size: 100% 100%;
  width: 100%;
}
.swiper-banner
.swiper-container
.swiper-slide
.swiper-slide-box
.swiper-slide-content {
  margin-top: 3.8933rem; /* 146px / 37.5 */
  margin-left: 8.5333rem; /* 320px / 37.5 */
}
.swiper-banner
.swiper-container
.swiper-slide
.swiper-slide-box
.swiper-slide-content
.title {
  font-size: 9.6rem; /* 360px / 37.5 */
  font-weight: 700;
  line-height: 2.1952rem; /* 82.32px / 37.5 */
  color: #333333;
  letter-spacing: 0.08rem; /* 3px / 37.5 */
}

.swiper-banner .swiper-container .swiper-slide > p {
  font-size: 0.6933rem; /* 26px / 37.5 */
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 0.9512rem; /* 35.6704px / 37.5 */
  color: rgba(255, 255, 255, 1);
  text-align: left;
  vertical-align: top;
}

.swiper-slide > div {
  width: 5.4667rem; /* 205px / 37.5 */
  grid-column-gap: 0.16rem; /* 6px / 37.5 */
  grid-row-gap: 0.2133rem; /* 8px / 37.5 */
}

.swiper-slide > div > a {
  border-radius: 1.3333rem;
  background: rgba(255, 255, 255, 1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.08rem 0.26rem;
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0.004rem;
  line-height: 0.69rem;
  color: rgba(38, 38, 38, 1);
  text-decoration: none;
}

.painSpot {
  height: 11.52rem; /* 432px / 37.5 */
  background: rgba(244, 247, 252, 1);
}

.painSpot > div:first-of-type {
  font-size: 0.48rem; /* 18px / 37.5 */
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 0.48rem;
  color: rgba(0, 0, 0, 1);
  text-align: center;
}

.painSpot > .main {
  grid-row-gap: 0.2667rem; /* 10px / 37.5 */
  grid-column-gap: 0.2667rem;
}

.painSpot > .main > a {
  width: 4.4667rem; /* 167.5008px / 37.5 */
  height: 4.32rem; /* 162px / 37.5 */
  opacity: 1;
  border-radius: 0.16rem; /* 6px / 37.5 */
  background: rgba(255, 255, 255, 1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.4rem 0.2667rem 0.4rem 0.2667rem; /* 15px / 37.5, 10px / 37.5 */
}

.painSpot > .main > a > img {
  width: 1.6rem;
  height: 1.6rem;
}

.painSpot > .main > a > p {
  font-size: 0.4267rem; /* 16px / 37.5 */
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 0.4107rem; /* 15.4px / 37.5 */
  color: rgba(51, 51, 51, 1);
  padding-top: 0.2667rem; /* 10px / 37.5 */
}

.painSpot > .main > a > span {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.48rem; /* 18px / 37.5 */
  color: rgba(102, 102, 102, 1);
  text-align: center;
}

.points {
  height: 2.08rem;
  background: url("https://img.js.design/assets/img/68355fb1ddb667d92ea492e6.png#a8041ded5f10f68d8e64cd8b3ff8d7c5") no-repeat;
  background-size: 100% 100%;
  grid-column-gap: 0.2667rem;
}

.points > div {
  display: flex;
  flex-direction: column;
}

.points > div > p {
  font-size: 0.48rem;
  font-weight: 900;
  letter-spacing: 0px;
  line-height: 0.4075rem;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 4px;
}

.points > div > p > span {
  font-size: 0.24rem; /* 9px / 37.5 */
  font-weight: 900;
  letter-spacing: 0px;
  line-height: 0.2037rem; /* 7.64px / 37.5 */
  color: rgba(255, 255, 255, 1);
}

.points > div > span {
  font-size: 0.2667rem; /* 10px / 37.5 */
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 0.2037rem;
  color: rgba(255, 255, 255, 1);
}

.solve > div:first-of-type {
  font-size: 0.48rem;
  font-weight: 700;
  line-height: 0.48rem;
  color: rgba(0, 0, 0, 1);
  text-align: center;
}

.solve > .main > .swiper-container-solve {
  position: relative;
  overflow: hidden !important;
  padding-bottom: 20px;
}

.swiper-pagination-solve {
  position: absolute;
  bottom: 0 !important;
  .swiper-pagination-bullet {
    height: 2px !important;
  }
  .swiper-pagination-bullet-active {
    width: 12px !important;
  }
}

.solve > .main > .swiper-container-solve > .swiper-wrapper {
  /* grid-column-gap: 0.4rem; */
}

.solve > .main > .swiper-container-solve > .swiper-wrapper > .swiper-slide {
  position: relative;
  width: 56% !important;
  height: 7.36rem; /* 276px / 37.5 */
  margin: 0 0.5333rem; /* 20px / 37.5 */
}

.solve > .main > .swiper-container-solve > .swiper-wrapper > .swiper-slide > img {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  z-index: 1;
}

.solve > .main .swiper-slide > p {
  font-size: 0.4267rem;
  font-weight: 700;
  line-height: 0.5851rem; /* 21.9504px / 37.5 */
  color: rgba(51, 51, 51, 1);
  text-align: center;
  margin-top: 1.12rem;
  z-index: 2;
}

.solve > .main  .swiper-slide > span {
  padding: 0px 0.6667rem; /* 25px / 37.5 */
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.4633rem; /* 17.376px / 37.5 */
  color: rgba(102, 102, 102, 1);
  text-align: center;
  margin-top: 0.62rem;
  z-index: 2;
}

.advantage > div:first-of-type {
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 0.48rem;
  color: rgba(0, 0, 0, 1);
  text-align: center;
}

.advantage > .main {
  grid-row-gap: 0.2667rem;
}

.advantage > .main > a {
  width: 4.48rem; /* 168px / 37.5 */
  border-radius: 0.1589rem; /* 5.96px / 37.5 */
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 0px 0.1333rem rgba(0, 0, 0, 0.1);
}

.advantage > .main > a > .head {
  width: 100%;
  height: 2.6667rem; /* 100px / 37.5 */
  background-size: 100% 100%;
}

.advantage > .main > a > .head > p {
  width: 100%;
  font-size: 0.4267rem;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 0.6177rem; /* 23.16px / 37.5 */
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
}

.advantage > .main > a > p {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.4633rem;
  color: rgba(102, 102, 102, 1);
  text-align: center;
}

.advantage > .main > a > .a-btn {
  width: 2.3467rem; /* 88px / 37.5 */
  height: 0.7467rem; /* 28px / 37.5 */
  opacity: 1;
  border-radius: 1.3333rem; /* 50px / 37.5 */
  background: rgba(255, 255, 255, 1);
  text-align: center;
  border: 1px solid rgba(37, 99, 235, 1);
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  color: rgba(37, 99, 235, 1);
  text-align: center;
  margin: 0px auto;
}

.advantage > .main > a:nth-of-type(1) > .head {
  background: url(../images/sjjj/advantage1.png) no-repeat;
    background-size: 100% 100%;
}

.advantage > .main > a:nth-of-type(2) > .head {
  background: url(../images/sjjj/advantage2.png) no-repeat;
    background-size: 100% 100%;
}

.advantage > .main > a:nth-of-type(3) > .head {
  background: url(../images/sjjj/advantage3.png) no-repeat;
    background-size: 100% 100%;
}

.advantage > .main > a:nth-of-type(4) > .head {
  background: url(../images/sjjj/advantage4.png) no-repeat;
    background-size: 100% 100%;
}

.framework > div:first-of-type {
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 0.48rem;
  color: rgba(0, 0, 0, 1);
  text-align: center;
}

.framework {
  background: rgba(244, 247, 252, 1);
}

.framework > .main img{
  width: 9.18rem;
  height: 5.71rem;
}
.m_b_20 {
  margin-bottom: 0.53rem;
}

.case {
  min-height: 7.0667rem; /* 265px / 37.5 */
  background: white;
}

.case > div:first-of-type {
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 0.48rem;
  color: rgba(0, 0, 0, 1);
  text-align: center;
}

.case > .main {
  border-radius: 0.2667rem; /* 10px / 37.5 */
  overflow: hidden;
  box-shadow: 0px 0px 0.2667rem rgba(0, 0, 0, 0.1);
}

.case > .main > img {
  width: 100%;
  height: 6.2833rem; /* 235.625px / 37.5 */
}

.case > .main > div > p {
  font-size: 0.4267rem;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 0.6177rem;
  color: rgba(51, 51, 51, 1);
}

.case > .main > div > span {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.4633rem;
  color: rgba(102, 102, 102, 1);
  padding: 0px 0.5333rem; /* 20px / 37.5 */
}

.trial {
  background: url('../images/sjjj/sjjj-img.png') no-repeat;
  background-size: 100% 100%;
padding: 23px 0;
}

.trial > p {
  width: 7.7867rem; /* 292px / 37.5 */
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.4389rem; /* 16.46px / 37.5 */
  color: rgba(37, 99, 235, 1);
  text-align: center;
}

.trial > .btn {
  width: 2.3467rem;
  height: 0.7467rem;
  opacity: 1;
  border-radius: 1.6rem; /* 60px / 37.5 */
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 0.0533rem 0.1067rem rgba(0, 0, 0, 0.05);
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.4389rem;
  color: rgba(37, 99, 235, 1);
}

.more-content {
  padding: 0.8rem 0; /* 30px / 37.5 */
  .swiper-slide {
    width: 80%;
    padding: 0 0.2rem; /* 7.5px / 37.5 */
  }
  .more-content-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 6.9333rem; /* 260px / 37.5 */
    background: #fff;
    box-shadow: 0 0.0533rem 0.8rem 0 #eaecf4; /* 2px / 37.5, 30px / 37.5 */
    border-radius: 0.2667rem; /* 10px / 37.5 */
    margin: 0 auto;
    img {
      width: 8rem; /* 300px / 37.5 */
      height: 4.4987rem; /* 168.7px / 37.5 */
      border-radius: 0.16rem 0.16rem 0 0; /* 6px / 37.5 */
      margin-bottom: 0.4rem; /* 15px / 37.5 */
    }
    .item-title {
      text-align: left;
      font-size: 0.4267rem;
      font-weight: 600;
      line-height: 0.6177rem;
      color: rgba(51, 51, 51, 1);
      margin:0 0.4rem 0.2667rem 0.4rem; /* 15px / 37.5, 10px / 37.5 */
    }
    .item-desc {
      font-size: 0.32rem;
      font-weight: 400;
      line-height: 0.4633rem;
      color: rgba(102, 102, 102, 1);
      margin: 0 0.4rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: calc(100% - 0.4rem*2);
      .down {
        width: 2.3467rem;
        line-height: 0.7467rem;
        border-radius: 1.6533rem; /* 62px / 37.5 */
        border: 0.0425rem solid rgba(37, 99, 235, 1);
        cursor: pointer;
        font-size: 0.32rem;
        font-weight: 400;
        color: rgba(37, 99, 235, 1);
        text-align: center;
      }
    }
  }
}