.tools_icon img {
  display: block;
  width: 100%;
}
.reflec-item img {
  display: block;
  max-width: 100%;
}
.tools_pic img, .soft-pic img, .soft-pic2 img, .puclis-pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* tools_about */
.tools_about {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  line-height: 3.2rem;
  font-size: 2.2rem;
  background: #F5F5F7;
  border-radius: 2.4rem;
  overflow: hidden;
}

.tools_about figure {
  flex: 1;
  min-width: 0;
  padding: 9.8rem 4rem 1rem 6rem;
  height: 63.6rem;
  color: #545454;
  /* background: #80B4FF; */
  border-radius: 2.4rem;
}

.tools_about figure h3 {
  margin: 2.6rem 0 0 0;
  line-height: 4.6rem;
  font-size: 3.2rem;
  color: rgba(29, 29, 31, 0.95);
  font-weight: bold;
}

.tools_about figure p {
  margin: 2.35rem 0 0 0;
  text-align: justify;
  text-justify: inter-cluster;
}

.tools_icon {
  display: inline-block;
  width: 6.2rem;
}

.tools_pic {
  width: 85.4rem;
  height: 63.6rem;
  /* margin: 0 0 0 2rem; */
  overflow: hidden;
  border-radius: 2.4rem;
}

.section-tools-btn, .section-tools-btn2, .tools_about figure p.section-tools-btn2 {
  margin: 6.7rem 0 0 0;
}
.section-tools-btn a, .section-tools-btn2 a {
  height: 6.0rem;
  line-height: 5.8rem;
}
.section-tools-btn a {
  width: 28rem;
}
.section-tools-btn2 a {
  width: 25.5rem;
  margin: 0 1.8rem 0 0;
}
.section-tools-btn2 a:last-child {
  margin: 0;
}

/* software-item */
.software-item, .software-item hgroup, .soft_ful, .soft-tools-publics, .soft_ful {
  display: flex;
  align-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.software-item {
  margin: 12.6rem 0 0 0;
  line-height: 3.0rem;
  font-size: 2.2rem;
}

.software-item hgroup {
  flex: 1;
  min-width: 0;
  padding: 0 3.2rem;
  /* justify-content: space-between; */
  color: #B993D6;
  border-radius: 2.4rem;
  background: url('../../images/eco/soft_tools_bg.png') 0 0 no-repeat;
  background-size: cover;
  overflow: hidden;
}
.software-item hgroup p {
  padding: 15.4rem 3.2rem 1rem 0;
  flex: 1;
  min-width: 0;
}

.soft-pic {
  width: 45.1rem;
  height: 43.3rem;
  margin: 0 2rem 0 0;
}
.soft-pic2 {
  width: 43.4rem;
  height: 43.3rem;
  overflow: hidden;
  border-radius: 2.4rem;
}
.soft_ful {
  align-items: center;
  align-content: center;
  margin: 3.5rem 0 0 0;
}
.soft_ful em {
  flex: 1;
  min-width: 0;
  color: #8CA6DB;
  font-weight: bold;
  background: linear-gradient(90deg, #B993D6 0%, #8CA6DB 60%);
  background-clip: text;
  box-decoration-break: clone;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  -webkit-box-decoration-break: clone;
}
.soft-round {
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  margin: 0 1rem 0 0;
  background: linear-gradient(90deg, #B993D6 0%, #8CA6DB 100%);
}

/* soft-swiper-content */
.soft-swiper-content {
  margin: 11.9rem 0 0 0;
}

.swiper-paginations {
  /* width: 115.6rem;
  margin: 0 auto; */
}

.swiper-paginations ul {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 0 8rem;
  padding: 0 1rem;
}

.swiper-paginations li {
  padding: 0 0 0.8rem 0;
  line-height: 3.8rem;
  font-size: 2.6rem;
  color: #ACACAC;
  font-weight: 500;
  border-bottom: 3px solid transparent;
  transition: all .35s ease 0s;
  cursor: pointer;
}
.swiper-paginations li em {
  font-weight: bold;
}

.swiper-paginations li.active {
  color: rgba(29, 29, 31, 0.95);
  border-bottom: 3px solid #28282A;
}

.pc_swiper_box {
  margin: 4rem 0 0 0;
}
.soft-tools-publics {
  width: 144rem;
  height: 50rem;
  line-height: 3.2rem;
  font-size: 1.8rem;
  color: rgba(29, 29, 31, 0.95);
  background: #F5F5F5;
  border-radius: 2.4rem;
  overflow: hidden;
  font-family: "SourceHanSansCN-Regular";
}

.soft-tools-publics figure {
  padding: 10rem 0 0 6.1rem;
  flex: 1;
  min-width: 0;
}

.soft-tools-publics figure h4 {
  font-family: "SourceHanSansCN-Regular";
  line-height: 6.4rem;
  font-size: 3.6rem;
  color: #333;
  font-weight: bold;
}
.soft-pdes {
  margin: 4.3rem 0 0 0;
  min-height: 9.6rem;
  text-align: justify;
  text-justify: inter-cluster;
}
.soft-lick {
  margin: 3.4rem 0 0 0;
}
.soft-lick a {
  color: #1457FF;
}
.section-publics-btn {
  margin: 7.6rem 0 0 0;
  text-align: left;
}
.section-publics-btn a {
  margin: 0;
  width: 25.2rem;
  height: 4rem;
  line-height: 3.8rem;
  font-size: 1.8rem;
  color: rgba(29, 29, 31, 0.95);
  font-weight: normal;
}

.puclis-pic {
  width: 70.6rem;
  height: 50rem;
}

.pc_swiper_box .swiper-slide {
  padding: 0 1rem;
  width: auto;
}
@media screen and (max-width: 1280px) {
  .tools_about figure {
      height: auto;
  }
  .tools_pic {
    width: 70.0rem;
    height: auto;
  }
  .section-tools-btn2 a {
    width: 18.75rem;
  }
  .software-item hgroup p {
    padding: 7.4rem 3.2rem 1rem 0;
  }
}

@media screen and (max-width: 767px) {
  .tools_pic img,
  .soft-pic img,
  .soft-pic2 img,
  .puclis-pic img {
    object-fit: contain;
  }
  /* tools_about */
  .tools_about {
    display: block;
    line-height: 1rem;
    font-size: 0.7rem;
    border-radius: 1rem;
  }

  .tools_about figure {
    padding: 2rem 0.5rem;
    height: auto;
    border-radius: 1rem;
  }

  .tools_about figure h3 {
    margin: 0.5rem 0 0 0;
    line-height: 1.2rem;
    font-size: 0.8rem;
  }

  .tools_about figure p {
    margin: 0.75rem 0 0 0;
  }

  .tools_icon {
    width: 2.5rem;
  }

  .tools_pic {
    width: 100%;
    height: auto;
    margin: 1rem 0 0 0;
    border-radius: 1rem;
  }

  .section-tools-btn, .section-tools-btn2,
  .tools_about figure p.section-tools-btn2 {
    margin: 1.5rem 0 0 0;
  }
  .section-tools-btn a,
  .section-tools-btn2 a {
    height: 1.6rem;
    line-height: 1.55rem;
  }
  .section-tools-btn a {
    width: 7.5rem;
  }
  .section-tools-btn2 a {
    width: 6rem;
  }

  /* software-item */
  .software-item {
    display: block;
    margin: 2rem 0 0 0;
    line-height: 1rem;
    font-size: 0.7rem;
  }

  .software-item hgroup {
    display: block;
    padding: 0;
    border-radius: 1rem;
  }

  .software-item hgroup p {
    padding: 1rem 0.5rem 1rem 0.5rem;
  }

  .soft-pic {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 0.75rem 0;
  }

  .soft-pic2 {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1rem;
  }

  .soft_ful {
    margin: 0.75rem 0 0 0;
  }

  .soft-round {
    width: 0.25rem;
    height: 0.25rem;
    margin: 0 0.5rem 0 0;
  }

  /* soft-swiper-content */
  .soft-swiper-content {
    margin: 2.5rem 0 0 0;
  }

  .swiper-paginations ul {
    gap: 0 1rem;
    padding: 0 0.5rem;
  }

  .swiper-paginations li {
    padding: 0 0 0.15rem 0;
    line-height: 1.2rem;
    font-size: 0.75rem;
    border-bottom: 2px solid transparent;
    text-align: center;
  }

  .swiper-paginations li.active {
    border-bottom: 2px solid #28282A;
  }

  .pc_swiper_box {
    margin: 2.5rem 0 0 0;
  }

  .soft-tools-publics {
    display: block;
    width: 100%;
    height: auto;
    line-height: 1rem;
    font-size: 0.7rem;
    border-radius: 1rem;
  }

  .soft-tools-publics figure {
    padding: 1rem 0 0 1rem;
  }

  .soft-tools-publics figure h4 {
    line-height: 2rem;
    font-size: 1.2rem;
  }

  .soft-pdes {
    margin: 1rem 0 0 0;
    min-height: 3rem;
  }

  .soft-lick {
    margin: 1rem 0 0 0;
  }

  .section-publics-btn {
    margin: 1.6rem 0 0 0;
  }

  .section-publics-btn a {
    width: 7.5rem;
    height: 1.6rem;
    line-height: 1.55rem;
    font-size: 0.7rem;
  }

  .puclis-pic {
    width: 100%;
    height: auto;
  }

  .pc_swiper_box .swiper-slide {
    padding: 0;
    width: 100%;
  }
}