.common_t {
  color: #0B2A44;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: .83333vw
}

.common_t::before {
  content: '';
  display: block;
  width: .3125vw;
  height: 1.97917vw;
  border-radius: .26042vw;
  background: var(--line, linear-gradient(270deg, #59AB91 0%, #3673B9 100%))
}

.banner .next {
  border-color: 1px solid #fff
}

.banner .next img {
  filter: brightness(0) invert(1)
}

.container {
  position: relative
}

.container .bg1 {
  position: absolute;
  right: 0;
  top: -10.41667vw;
  width: 41.66667vw;
  z-index: -1
}

.container .bg2 {
  position: absolute;
  left: 0;
  top: 64.53125vw;
  width: 41.66667vw;
  z-index: -1
}

.container .bg3 {
  position: absolute;
  right: 0;
  top: 111.51042vw;
  width: 41.66667vw;
  z-index: -1
}

.container .bg4 {
  position: absolute;
  left: 10.41667vw;
  bottom: -41.66667vw;
  width: 41.66667vw;
  z-index: -1
}

.container .sec1 {
  padding: 13.02083vw 8.33333vw 16.77083vw
}

.container .sec1 .content {
  display: flex;
  justify-content: space-between;
  gap: 6.51042vw;
  margin-top: 2.8125vw
}

.container .sec1 .content .lbox {
  width: 45vw
}

.container .sec1 .content .lbox .des {
  color: #4B5563;
  line-height: 1.5
}

.container .sec1 .content .lbox .nums {
  margin: 2.08333vw 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6.25vw
}

.container .sec1 .content .lbox .nums .item .n_top {
  background: var(--line, linear-gradient(270deg, #59AB91 0%, #3673B9 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2
}

.container .sec1 .content .lbox .nums .item .n_top span {
  font-weight: 800
}

.container .sec1 .content .lbox .nums .item .n_top span:last-child {
  margin-left: .41667vw
}

.container .sec1 .content .lbox .nums .item .pt {
  color: #4B5563;
  line-height: 1.5;
  margin-top: .52083vw
}

.container .sec1 .content .lbox .tip {
  color: rgba(75, 85, 99, 0.8);
  font-weight: 300;
  line-height: 1.5
}

.container .sec1 .content .rbox {
  flex: 1;
  border-radius: 2.08333vw;
  overflow: hidden
}

.container .sec1 .content .rbox img {
  width: 100%;
  display: block;
  object-fit: cover
}

.container .sec2 {
  padding: 7.29167vw 0 8.75vw 31.61458vw;
  position: relative
}

.container .sec2 .pic {
  position: absolute;
  left: 0;
  top: 0;
  width: 45.67708vw;
  border-radius: 0 2.5vw 2.5vw 0;
  overflow: hidden
}

.container .sec2 .pic img {
  width: 100%;
  height: 24.42708vw;
  object-fit: cover
}

.container .sec2 .content {
  border-radius: 2.5vw 0 0 2.5vw;
  background: #E8F3F1;
  padding: 5.10417vw 8.33333vw 5.10417vw 18.33333vw;
  line-height: 1.5
}

.container .sec2 .content .des {
  margin: 1.875vw 0 .9375vw 0;
  color: #4B5563
}

.container .sec2 .content .des2 {
  color: rgba(75, 85, 99, 0.8);
  font-weight: 200
}

.container .sec2 .content a {
  display: inline-flex;
  align-items: center;
  gap: .41667vw;
  color: #4B5563;
  margin-top: 1.875vw
}

.container .sec2 .content a svg {
  display: block;
  width: .72917vw;
  height: auto;
  transition: all 600ms
}

.container .sec2 .content a:hover svg {
  transform: translateX(.52083vw)
}

.container .sec3 {
  text-align: center
}

.container .sec3 .text {
  background: var(--line, linear-gradient(270deg, #59AB91 0%, #3673B9 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.5;
  font-weight: 500;
  max-width: 52.5vw;
  margin: 0 auto
}

.container .sec4 {
  padding: 8.75vw 8.33333vw 10.625vw
}

.container .sec4 .b_top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.54167vw
}

.container .sec4 .b_top .des {
  width: 41.04167vw;
  line-height: 1.5;
  color: #4B5563
}

.container .sec4 .list .item {
  border-radius: 1.04167vw;
  background: #E8F3F1;
  height: 6.04167vw;
  display: flex;
  align-items: center;
  padding: 0 1.66667vw;
  gap: 2.23958vw;
  position: relative
}

.container .sec4 .list .item:not(:last-child) {
  margin-bottom: 2.5vw
}

.container .sec4 .list .item:nth-child(2n) {
  background: #EEF7FF
}

.container .sec4 .list .item .jia {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3.125vw
}

.container .sec4 .list .item .jia img {
  display: block;
  width: 1.25vw
}

.container .sec4 .list .item .icon img {
  display: block;
  width: 2.5vw
}

.container .sec4 .list .item .p1 {
  color: #0B2A44;
  font-weight: 600;
  width: 30vw;
}

.container .sec4 .list .item span {
  width: 1px;
  height: 2.76042vw;
  background: linear-gradient(270deg, #59AB91 0%, #3673B9 100%)
}

.container .sec4 .list .item .des {
  color: #696969;
  max-width: 32vw
}

.container .sec5 {
  padding: 0 6.30208vw 15.10417vw 7.70833vw
}

.container .sec5 .list {
  margin-top: 3.54167vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.54167vw
}

.container .sec5 .list .item {
  width: 100%;
  border-radius: 2.08333vw;
  background: #EEF7FF;
  padding: 4.47917vw 0 0 3.54167vw;
  position: relative;
  line-height: 1.5;
  overflow: hidden
}

.container .sec5 .list .item .p1 {
  color: #0B2A44;
  margin-bottom: 1.25vw;
  font-weight: 500
}

.container .sec5 .list .item .des {
  color: #696969;
  width: 17.8333vw;
}

.container .sec5 .list .item img {
  position: absolute;
  right: 0;
  bottom: 0;
  transition: all 600ms
}

.container .sec5 .list .item:hover img {
  transform: scale(1.05)
}

.container .sec5 .list .item.item1 img {
  width: 16.97917vw
}

.container .sec5 .list .item.item2 {
  background: #E8F3F1
}

.container .sec5 .list .item.item2 img {
  width: 9.58333vw;
  right: 4.73958vw
}

.container .sec5 .list .item.item3 {
  background: #E8F3F1
}

.container .sec5 .list .item.item3 img {
  width: 21.19792vw
}

.container .sec5 .list .item.item4 img {
  width: 10.72917vw;
  right: 4.42708vw
}

@media screen and (max-width: 768px) {
  .common_t {
    gap: 8px;
    font-size: 18px
  }

  .common_t::before {
    width: 3px;
    height: 20px;
    border-radius: 4px
  }

  .container {
    padding-bottom: 40px
  }

  .container .bg1,
  .container .bg2,
  .container .bg3,
  .container .bg4 {
    display: none
  }

  .container .sec5 .list .item .des {
    width: auto;
  }
  .container .sec1 {
    padding: 30px 5%
  }

  .container .sec1 .content {
    flex-direction: column;
    gap: 20px
  }

  .container .sec1 .content .lbox {
    width: 100%
  }

  .container .sec1 .content .lbox .des {
    font-size: 15px
  }

  .container .sec1 .content .lbox .nums {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    margin: 20px 0;
    align-items: center
  }

  .container .sec1 .content .lbox .nums .item {
    text-align: center
  }

  .container .sec1 .content .lbox .nums .item .n_top span:last-child {
    margin-left: 4px
  }

  .container .sec1 .content .lbox .nums .item .pt {
    font-size: 14px;
    margin-top: 5px
  }

  .container .sec1 .content .rbox {
    border-radius: 20px
  }

  .container .sec2 {
    padding: 30px 5%
  }

  .container .sec2 .pic {
    position: relative;
    width: 100%;
    border-radius: 20px 20px 0 0
  }

  .container .sec2 .pic img {
    height: 200px
  }

  .container .sec2 .content {
    border-radius: 0 0 20px 20px;
    padding: 20px
  }

  .container .sec2 .content .common_t {
    font-size: 17px
  }

  .container .sec2 .content .des {
    margin: 10px 0;
    font-size: 14px
  }

  .container .sec2 .content .des2 {
    font-size: 14px
  }

  .container .sec2 .content a {
    margin-top: 20px;
    font-size: 16px;
    gap: 6px
  }

  .container .sec2 .content a svg {
    width: 12px
  }

  .container .sec3 {
    padding: 40px 5%
  }

  .container .sec3 .text {
    max-width: 100%;
    font-size: 18px
  }

  .container .sec4 {
    padding: 30px 5% 60px
  }

  .container .sec4 .b_top {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px
  }

  .container .sec4 .b_top .des {
    width: 100%;
    font-size: 14px
  }

  .container .sec4 .list .item {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    gap: 15px;
    border-radius: 10px
  }

  .container .sec4 .list .item .icon img {
    width: 30px
  }

  .container .sec4 .list .item:not(:last-child) {
    margin-bottom: 20px
  }

  .container .sec4 .list .item .jia {
    position: static;
    transform: none;
    align-self: flex-end
  }

  .container .sec4 .list .item span {
    width: 100%;
    height: 1px
  }

  .container .sec4 .list .item .des {
    max-width: 100%
  }

  .container .sec5 {
    padding: 0 5% 30px
  }

  .container .sec5 .list {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 20px
  }

  .container .sec5 .list .item {
    padding: 30px;
    padding-bottom: 0;
    height: auto;
    text-align: center
  }

  .container .sec5 .list .item img {
    position: static;
    margin: 20px auto 0;
    width: 80% !important
  }
}