* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

@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;
}

.m_t_12 {
  margin-top: 0.32rem;
}

.m_t_30 {
  margin-top: 0.8rem;
}

.m_b_4 {
  margin-bottom: 0.1067rem;
}

.m_t_15 {
  margin-top: 0.0307rem;
}

.m_t_10 {
  margin-top: 0.2667rem;
}

.m_b_10 {
  margin-bottom: 0.2667rem;
}

.m_b_11 {
  margin-bottom: 0.4rem;
}

.m_b_12 {
  margin-bottom: 0.32rem;
}

.m_b_20 {
  margin-bottom: 0.5333rem;
}

.m_b_30 {
  margin-bottom: 0.8rem;
}

.m_l_2 {
  margin-left: 0.032rem;
}

.m_t_16 {
  margin-top: 0.4267rem;
}

.m_b_16 {
  margin-bottom: 0.4267rem;
}

.m_t_20 {
  margin-top: 0.5333rem;
}

.m_b_12 {
  margin-bottom: 0.32rem;
}

.m_t_5 {
  margin-top: 0.1333rem;
}

.p_b_10 {
  padding-bottom: 0.2667rem;
}

.p_b_15 {
  padding-bottom: 0.4rem;
}

.p_l_20 {
  padding-left: 0.5333rem;
}

.p_l_30 {
  padding-left: 0.8rem;
}

.p_b_4 {
  padding-bottom: 0.1067rem;
}

.p_l_24 {
  padding-left: 0.6533rem;
}

.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;
}

.p_b_13 {
  padding-bottom: 0.3467rem !important;
}

.p_t_13 {
  padding-top: 0.3467rem !important;
}

.p_t_12 {
  padding-top: 0.32rem !important;
}
.p_b_12 {
  padding-bottom: 0.32rem !important;
}

/* 轮播 */
.swiper-banner {
  margin-top: 1.3333rem;
}
.swiper-banner .swiper-container {
  height: 5.7867rem;
}
.swiper-banner .swiper-container .swiper-slide {
  background: url(../images/ai-product/banner.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;
  margin-left: 8.5333rem;
}
.swiper-banner
.swiper-container
.swiper-slide
.swiper-slide-box
.swiper-slide-content
.title {
  font-size: 9.6rem;
  font-weight: 700;
  line-height: 2.1952rem;
  color: #333333;
  letter-spacing: 0.08rem;
}

.swiper-banner .swiper-container .swiper-slide > p {
  font-size: 0.6933rem;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 0.9512rem;
  color: rgba(51, 51, 51, 1);
  text-align: left;
  vertical-align: top;
}

.swiper-slide > div {
  width: 5.4667rem;
  grid-column-gap: 0.16rem;
  grid-row-gap: 0.2133rem;
}

.swiper-slide > div > a {
  padding: 0px 0.2667rem;
  height: 0.6933rem;
  opacity: 1;
  border-radius: 1.3333rem;
  background: rgba(255, 255, 255, 1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.0533rem 0.2667rem 0.0533rem 0.2667rem;
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0.004rem;
  line-height: 0.5333rem;
  color: rgba(38, 38, 38, 1);
  text-decoration: none;
}

.AIProduct {
  background: rgba(244, 247, 252, 1);
}
.w-30 {
  width: 0.8rem;
}
.h-30 {
  height: 0.8rem;
}

.w-70 {
  width: 1.86666rem;
  min-width: 1.86666rem;
}
.h-70 {
  height: 1.86666rem;
  min-height: 1.86666rem;
}
.AIProduct > 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;
}

.AIProduct > .main {
  grid-column-gap: 0.2667rem;
  grid-row-gap: 0.2667rem;
}

.AIProduct > .main > div {
  flex: 1;
  min-width: 4.4667rem;
  height: 2.88rem;
  opacity: 1;
  border-radius: 0.16rem;
  background: rgba(255, 255, 255, 1);
  padding: 0.4rem 0.2rem;
}

.AIProduct > .main > div > div {
  padding-bottom: 0.32rem;
}

.AIProduct > .main > div > div > p {
  font-size: 0.4267rem;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 0.44rem;
  color: rgba(51, 51, 51, 1);
  padding-left: 0.16rem;
}

.AIProduct > .main > div > span {
  font-size: 0.32rem;
  font-weight: 400;
  line-height: 0.5rem;
  color: rgba(102, 102, 102, 1);
  display: inline-block;
}

.synergy > 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;
}

.synergy > .subTitle {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.32rem;
  color: rgba(102, 102, 102, 1);
  text-align: center;
}

.synergy > .main {
  grid-column-gap: 0.2667rem;
  grid-row-gap: 0.2667rem;
}

.synergy > .main > div {
  flex: 1;
  min-width: 4.4667rem;
  height: 4.5867rem;
  opacity: 1;
  border-radius: 0.16rem;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 0px 0.1333rem rgba(0, 0, 0, 0.1);
  padding:0.4rem 0.2667rem;
}

.synergy > .main > div > p {
  font-size: 0.4267rem;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 0.4107rem;
  color: rgba(51, 51, 51, 1);
}

.synergy > .main > div > span {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.48rem;
  color: rgba(102, 102, 102, 1);
  text-align: center;
}

.characteristic {
  background: rgba(244, 247, 252, 1);
}

.characteristic > 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;
}

.characteristic > .main {
  border-radius: 0.16rem;
  background: rgba(255, 255, 255, 1);
  border-radius: 0.16rem;
}

.characteristic > .main > div {
  flex: 1;
  min-width: 4.6rem;
  opacity: 1;
  background: rgba(255, 255, 255, 1);
  padding: 0px 0.3467rem;
}

.characteristic > .main > div > img {
  width: 2.93333rem;
  height: 2.93333rem;
  margin-top: 0.4rem;
  margin-bottom: 0.26666rem;
}

.characteristic > .main > div  > p {
  font-size: 0.4267rem;
  font-weight: 700;
  letter-spacing: 0px;
  color: rgba(51, 51, 51, 1);
  text-align: center;
  margin-bottom: 0.2667rem;
}

.characteristic > .main > div  > span {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.48rem;
  color: rgba(102, 102, 102, 1);
  text-align: center;
}

.rich {
  background: rgba(244, 247, 252, 1);
}

.rich > 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;
}

.rich > .subTitle {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.32rem;
  color: rgba(102, 102, 102, 1);
  text-align: center;
}

.rich > .main {
  grid-row-gap: 0.2667rem;
  grid-column-gap: 0.2667rem;
}

.rich > .main > div {
  flex: 1;
  min-width: 2.88rem;
  height: 1.2rem;
  opacity: 1;
  border-radius: 0.1333rem;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 0px 0.1333rem rgba(0, 0, 0, 0.1);
  padding-left: 0.2133rem;
}

.rich > .main > div > img {
  width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.1333rem;
}

.rich > .main > div > p {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.6rem;
  color: rgba(51, 51, 51, 1);
}

.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 > .main {
  grid-column-gap: 0.2667rem;
}

.framework > .main > img {
  width: 9.02rem;
  height: 6.95rem;
}



.system {
  background: rgba(244, 247, 252, 1);
}

.system > 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;
}

.system > .main {
  grid-row-gap: 0.2667rem;
  grid-column-gap: 0.2667rem;
}

.system > .main > div {
  flex: 1;
  min-width: 4.4667rem;
  border-radius: 0.16rem;
  background: rgba(255, 255, 255, 1);
  padding: 0.4rem 0.2133rem;
}

.system > .main > div > div {
  margin-bottom: 0.32rem;
}

.system > .main > div > div > img {
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 0.16rem;
}

.system > .main > div > div > span {
  font-size: 0.4267rem;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 0.44rem;
  color: rgba(51, 51, 51, 1);
  text-align: left;
}

.system > .main > div > span {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.48rem;
  color: rgba(102, 102, 102, 1);
  text-align: left;
}

.hug {
  padding: 0.5333rem 0.8rem;
  background: url(../images/ai-product/system.png) no-repeat;
  background-size: 100% 100%;
}

.hug > p {
  font-size: 0.4267rem;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 0.672rem;
  color: rgba(255, 255, 255, 1);
  text-align: center;
  margin-bottom: 0.1067rem;
}

.hug > span {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.48rem;
  color: rgba(255, 255, 255, 1);
  text-align: center;
  margin-bottom: 0.2667rem;
}

.hug > .btn {
  width: 2.88rem;
  height: 0.7467rem;
  opacity: 1;
  border-radius: 0.4667rem;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 0.0933rem 0.68rem rgba(31, 18, 253, 0.12);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.16rem 0.4267rem;
  font-size: 0.3733rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.5405rem;
  color: rgba(37, 99, 235, 1);
  text-align: center;
}

.hug > .btn > img {
  margin-left: 0.1333rem;
}

.apply > 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;
}

.apply > .subTitle {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.32rem;
  color: rgba(102, 102, 102, 1);
  text-align: center;
}

.apply > .main {
  grid-row-gap: 0.2667rem;
  grid-column-gap: 0.2667rem;
}

.apply > .main > div {
  flex: 1;
  min-width: 4.4667rem;
  border-radius: 0.16rem;
  background: rgba(255, 255, 255, 1);
  padding: 0.4rem 0.2133rem;
  box-shadow: 0px 0px 0.1333rem rgba(0, 0, 0, 0.1);
}

.apply > .main > div > div {
  margin-bottom: 0.32rem;
}

.apply > .main > div > div > img {
  width: 0.8rem;
  height: 0.9733rem;
  margin-right: 0.16rem;
}

.apply > .main > div > div > span {
  font-size: 0.4267rem;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 0.44rem;
  color: rgba(51, 51, 51, 1);
  text-align: left;
}

.apply > .main > div > span {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.48rem;
  color: rgba(102, 102, 102, 1);
  text-align: left;
}

.painSpot {
  height: 11.52rem;
}

.painSpot > 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;
}

.painSpot > .main {
  grid-row-gap: 0.2667rem;
  grid-column-gap: 0.2667rem;
}

.painSpot > .main > a {
  width: 4.4667rem;
  height: 4.32rem;
  opacity: 1;
  border-radius: 0.16rem;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 0px 0.2667rem rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.4rem 0.2667rem 0.4rem 0.2667rem;
}

.painSpot > .main > a > p {
  font-size: 0.4267rem;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 0.4107rem;
  color: rgba(51, 51, 51, 1);
  padding-top: 0.2667rem;
}

.painSpot > .main > a > span {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.48rem;
  color: rgba(102, 102, 102, 1);
  text-align: center;
}
