.container {
  position: relative;
  overflow: hidden;
  padding: 9.94792vw 5.20833vw 10.625vw
}

.container::before {
  content: "";
  position: absolute;
  left: -20.83333vw;
  top: -7.55208vw;
  width: 35.88542vw;
  height: 35.88542vw;
  border-radius: 50%;
  opacity: 0.12;
  background: linear-gradient(0deg, #0055D5 0%, #0055D5 100%), #D9D9D9;
  filter: blur(308.75px);
  z-index: -1
}

.container::after {
  content: "";
  position: absolute;
  right: -11.40625vw;
  top: 41.09375vw;
  width: 35.88542vw;
  height: 35.88542vw;
  border-radius: 50%;
  opacity: 0.12;
  background: linear-gradient(0deg, #0055D5 0%, #0055D5 100%), #D9D9D9;
  filter: blur(308.75px);
  z-index: -1
}

.container .title {
  text-align: center
}

.container .title .p1 {
  font-weight: 700;
  margin-bottom: 1.25vw
}

.container .title .p1 span {
  color: #EF7C27
}

.container .title .des {
  color: #696969;
  width: 35.625vw;
  margin: 0 auto;
  line-height: 1.5
}

.container .tabs {
  margin: 2.5vw 0 3.54167vw;
  display: flex;
  justify-content: center
}

.container .tabs .items {
  display: flex;
  padding: .41667vw;
  border-radius: 3.64583vw;
  background: rgba(171, 202, 162, 0.10)
}

.container .tabs .items span {
  padding: .46875vw 0;
  border-radius: 1.97917vw;
  overflow: hidden;
  position: relative;
  display: block;
  text-align: center;
  color: #333;
  width: 7.08333vw;
  z-index: 5;
  transition: all 600ms;
  cursor: pointer
}

.container .tabs .items span::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  opacity: 0;
  inset: 0;
  transition: all 600ms;
  background: linear-gradient(270deg, #037D6F -7.89%, #ABCAA2 100%);
}

.container .tabs .items span:hover {
  color: #fff;
  box-shadow: 4px 2px 8px 0 rgba(0, 0, 0, 0.1)
}

.container .tabs .items span:hover::before {
  opacity: .3
}

.container .tabs .items span.on {
  color: #fff;
  box-shadow: 4px 2px 8px 0 rgba(0, 0, 0, 0.1)
}

.container .tabs .items span.on::before {
  opacity: 1
}

.container .wrap .box:not(:last-child) {
  margin-bottom: 3.54167vw
}

.container .wrap .box .tt {
  position: relative;
  height: 3.4375vw;
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.66667vw
}

.container .wrap .box .tt img {
  display: block;
  width: 100%
}

.container .wrap .box .tt p {
  position: absolute;
  left: 4.53125vw;
  top: 0;
  line-height: 2.3;
  font-weight: 700;
  color: #333;
  letter-spacing: -1.12px
}

.container .wrap .box .list .oItem {
  padding: 2.5vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: .625vw;
  border: 1px solid #EFF5FF;
  background: #FFF;
  transition: all 600ms
}

.container .wrap .box .list .oItem:hover {
  border-color: #75B79F;
  box-shadow: 0 4px 13.1px 0 rgba(117, 144, 213, 0.2)
}

.container .wrap .box .list .oItem:not(:last-child) {
  margin-bottom: 1.25vw
}

.container .wrap .box .list .oItem .pt {
  width: 12.34375vw;
  color: #070707
}

.container .wrap .box .list .oItem .pt .p1 {
  font-weight: 700;
  margin-bottom: .20833vw
}

.container .wrap .box .list .oItem .pt .p2 {
  white-space: nowrap
}

.container .wrap .box .list .oItem .des {
  width: 14.79167vw;
  opacity: .8;
  text-align: center
}

.container .wrap .box .list .oItem .progress {
  width: 47.8125vw;
  position: relative
}

.container .wrap .box .list .oItem .progress .pItems {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .83333vw
}

.container .wrap .box .list .oItem .progress .pItems .pItem p {
  color: #696969;
  font-family: "Roboto";
  margin-bottom: .83333vw;
  height: 1.14583vw
}

.container .wrap .box .list .oItem .progress .pItems .pItem .line {
  height: 1.14583vw;
  background: #E7E7E7
}

.container .wrap .box .list .oItem .progress .pItems .pItem:first-child .line {
  border-radius: 2.34375vw 0 0 2.34375vw
}

.container .wrap .box .list .oItem .progress .pItems .pItem.pItem:first-of-type.active .line {
  border-radius: 2.34375vw
}

.container .wrap .box .list .oItem .progress .pItems .pItem.active .line,
.container .wrap .box .list .oItem .progress .pItems .pItem:last-child .line {
  border-radius: 0 2.34375vw 2.34375vw 0
}

.container .wrap .box .list .oItem .progress .nowprogress {
  position: absolute;
  width: var(--width, 100%);
  left: 0;
  bottom: 0;
  height: 1.14583vw;
  background: var(--bg, linear-gradient(270deg, #037D6F -7.89%, #ABCAA2 100%));
  border-radius: 2.34375vw
}

.container .wrap .box .list .oItem .progress .nowprogress .kb {
  position: absolute;
  width: .83333vw;
  height: 100%;
  background: white
}

.container .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(1) {
  left: 7.29167vw
}

.container .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(2) {
  left: 15.41667vw
}

.container .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(3) {
  left: 23.48958vw
}

.container .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(4) {
  left: 31.61458vw
}

.container .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(5) {
  left: 39.73958vw
}

.container .wrap .box .list .oItem .progress .nowprogress span {
  position: absolute;
  width: .72917vw;
  height: .72917vw;
  border-radius: 50%;
  background: #fff;
  right: .3125vw;
  top: 50%;
  transform: translateY(-50%)
}

@media screen and (max-width: 768px) {
  .container {
    padding: 30px 5% 40px
  }

  .container .title .p1 {
    font-size: 18px;
    margin-bottom: 15px
  }

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

  .container .tabs {
    margin: 30px 0 40px;
    display: block
  }

  .container .tabs .items {
    gap: 10px;
    padding: 10px;
    border-radius: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr)
  }

  .container .tabs .items span {
    padding: 12px 0;
    font-size: 14px;
    width: 100%;
    border-radius: 15px
  }

  .container .wrap .box:not(:last-child) {
    margin-bottom: 40px
  }

  .container .wrap .box .tt {
    height: 40px;
    margin-bottom: 20px
  }

  .container .wrap .box .tt p {
    left: 15px;
    font-size: 16px;
    top: 10px;
    background: white;
    padding-right: 10px
  }

  .container .wrap .box .list .oItem {
    flex-direction: column;
    padding: 20px;
    gap: 15px;
    border-radius: 12px
  }

  .container .wrap .box .list .oItem:not(:last-child) {
    margin-bottom: 15px
  }

  .container .wrap .box .list .oItem .pt {
    width: 100%;
    font-size: 16px
  }

  .container .wrap .box .list .oItem .pt .p1 {
    margin-bottom: 5px;
    font-size: 16px
  }

  .container .wrap .box .list .oItem .des {
    width: 100%;
    font-size: 14px;
    text-align: left
  }

  .container .wrap .box .list .oItem .scroll_hero {
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%
  }

  .container .wrap .box .list .oItem .scroll_hero::after {
    content: '左右滑动浏览';
    position: absolute;
    left: 20px;
    font-size: 12px
  }

  .container .wrap .box .list .oItem .progress {
    width: 500px
  }

  .container .wrap .box .list .oItem .progress .pItems {
    width: 100%;
    gap: 8px
  }

  .container .wrap .box .list .oItem .progress .pItems .pItem p {
    margin-bottom: 10px;
    height: 15px;
    font-size: 12px;
    white-space: nowrap;
    display: flex;
    align-items: center
  }

  .container .wrap .box .list .oItem .progress .pItems .pItem .line {
    height: 16px
  }

  .container .wrap .box .list .oItem .progress .nowprogress {
    height: 16px
  }

  .container .wrap .box .list .oItem .progress .nowprogress .kb {
    width: 8px
  }

  .container .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(1) {
    left: 76.5px
  }

  .container .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(2) {
    left: 161.5px
  }

  .container .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(3) {
    left: 246px
  }

  .container .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(4) {
    left: 331px
  }

  .container .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(5) {
    left: 416px
  }

  .container .wrap .box .list .oItem .progress .nowprogress span {
    width: 10px;
    height: 10px;
    right: 4px
  }
}