.item_hover {
  overflow: hidden
}

.item_hover:hover img {
  transform: scale(1.05)
}

.item_hover img {
  width: 100%;
  height: 100%;
  transition: .6s ease
}

img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover
}

.common_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1
}

.common_title.center {
  text-align: center
}

.common_title .cn {
  font-weight: 900
}

.common_title .en {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 900;
  opacity: 0.1
}

.privatization1 {
  padding: 4.6875vw 0 11.97917vw 0
}

.privatization1 .top {
  width: 50.26042vw;
  margin: auto
}

.privatization1 .top .text {
  color: #666;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: 177.778%
}

.privatization1 .top .text2 {
  margin: 5.10417vw auto 0;
  width: 46.04167vw;
  text-align: center
}

.privatization1 .top .text2 .p3 {
  color: #666;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: 177.778%;
  margin: .52083vw 0 0 0
}

.privatization1 .content {
  width: 26.71875vw;
  height: 26.71875vw;
  border-radius: 50%;
  border: 1px solid #F2F2F2;
  margin: 12.39583vw auto 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center
}

.privatization1 .content svg {
  width: 21.25vw;
  height: 21.25vw
}

.privatization1 .content .text {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  color: #000;
  font-style: normal;
  font-weight: 900;
  line-height: normal
}

.privatization1 .content .nums .num {
  color: #000;
  font-style: normal;
  font-weight: 700;
  position: absolute;
  line-height: 100%
}

.privatization1 .content .nums .num1 {
  position: absolute;
  left: 14.58333vw;
  bottom: 3.64583vw
}

.privatization1 .content .nums .num2 {
  position: absolute;
  left: 3.64583vw;
  top: 9.375vw
}

.privatization1 .content .nums .num3 {
  position: absolute;
  right: 4.94792vw;
  top: 6.77083vw
}

.privatization1 .content .item {
  position: absolute;
  width: 20.625vw;
  padding: 1.5625vw 1.82292vw;
  border-radius: 1.5625vw;
  border: 1px solid #D1D1D1;
  background: #FFF
}

.privatization1 .content .item .num {
  color: #000;
  font-style: normal;
  font-weight: 700;
  display: none;
  line-height: 100%
}

.privatization1 .content .item .p1 {
  color: #000;
  font-style: normal;
  font-weight: 700;
  margin: 0 0 1.04167vw;
  line-height: 100%
}

.privatization1 .content .item .p2 {
  color: #000;
  font-style: normal;
  font-weight: 400;
  line-height: 155.556%
}

.privatization1 .content .item1 {
  /* bottom: -.57292vw; */
  /* left: 22.34375vw */
  bottom: -6.57292vw;
  left: 18.34375vw;
}

.privatization1 .content .item1 .num {
  left: -7.96875vw;
  top: .72917vw
}

.privatization1 .content .item2 {
  right: calc(100% - 1.8229166666666667vw);
  top: 13.4375vw
}

.privatization1 .content .item2 .num {
  top: -4.16667vw;
  right: -4.42708vw
}

.privatization1 .content .item3 {
  /* top: -5.05208vw;
  left: 14.63542vw */
  top: -8.05208vw;
  left: 22.63542vw;
}

.privatization1 .content .item3 .num {
  bottom: -7.13542vw;
  left: 4.63542vw
}

.privatization2 {
  padding: 5.20833vw 9.375vw 4.16667vw 9.375vw
}

.privatization2 .content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.66667vw 1.5625vw;
  margin: 3.125vw 0 0 0
}

.privatization2 .content.other {
  grid-template-columns: repeat(2, 1fr)
}

.privatization2 .content .item {
  width: 100%;
  height: 15.41667vw;
  border-radius: 1.5625vw;
  border: 1px solid #D1D1D1;
  background: #FFF;
  padding: 2.86458vw 1.82292vw;
  transition: .6s ease
}

.privatization2 .content .item:hover {
  background: #FFF;
  border: 1px solid transparent;
  box-shadow: 0 6px 64.7px 0 rgba(0, 0, 0, 0.1)
}

.privatization2 .content .item .p1 {
  color: #000;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 2.1875vw
}

.privatization2 .content .item .p2 {
  color: #000;
  font-style: normal;
  font-weight: 400;
  line-height: 155.556%
}

.privatization3 {
  padding: 5.20833vw 9.375vw 7.29167vw 9.375vw
}

.privatization3 .content {
  margin: 2.08333vw 0 0 0;
  display: flex;
  gap: 1.5625vw;
  transition: 1s
}

.privatization3 .content .item {
  flex: 1;
  height: 17.13542vw;
  border-radius: 1.5625vw;
  border: 1px solid #D1D1D1;
  background: #FFF;
  padding: 1.5625vw 1.82292vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: .6s ease
}

.privatization3 .content .item .p1 {
  color: #000;
  font-style: normal;
  font-weight: 700;
  line-height: normal
}

.privatization3 .content .item .p2 {
  color: #666;
  font-style: normal;
  font-weight: 400;
  line-height: 177.778%;
  max-width: 41.92708vw;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.privatization3 .content .item.on {
  flex: 2.06
}

.sec3 {
  padding: 0 9.375vw 15.9375vw 9.375vw
}

.sec3 .title {
  margin-bottom: 2.08333vw
}

.sec3 .title .cn {
  font-weight: 900
}

.sec3 .title .en {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 900;
  opacity: 0.1
}

.sec3 .content {
  width: 100%;
  position: relative
}

.sec3 .content .swiper-pagination {
  position: absolute;
  left: 0;
  bottom: 1.82292vw;
  display: flex;
  gap: .36458vw
}

.sec3 .content .swiper-pagination .swiper-pagination-bullet {
  width: 3.95833vw;
  height: 3px;
  background: #D9D9D9;
  opacity: 1;
  border-radius: 0;
  transition: all 600ms
}

.sec3 .content .swiper-pagination .swiper-pagination-bullet-active {
  background: #000
}

.sec3 .content .swiper3 .swiper-slide .item {
  display: flex;
  justify-content: space-between;
  gap: 3.33333vw
}

.sec3 .content .swiper3 .swiper-slide .item .text {
  margin-top: 4.0625vw;
  opacity: 0;
  transition: all 600ms;
  transform: translateY(1.04167vw)
}

.sec3 .content .swiper3 .swiper-slide .item .text .info {
  display: flex;
  justify-content: space-between;
  gap: 5.20833vw
}

.sec3 .content .swiper3 .swiper-slide .item .text .info .lb .icon img {
  width: 2.8125vw
}

.sec3 .content .swiper3 .swiper-slide .item .text .info .lb .name {
  margin: 1.04167vw 0 .36458vw 0;
  font-weight: 700;
  white-space: nowrap
}

.sec3 .content .swiper3 .swiper-slide .item .text .info .lb .tag {
  padding: .625vw .72917vw;
  color: #666;
  border-radius: 1000px;
  background: #F0F0F0;
  width: fit-content
}

.sec3 .content .swiper3 .swiper-slide .item .text .info .rb {
  width: 20.83333vw;
  position: relative
}

.sec3 .content .swiper3 .swiper-slide .item .text .info .rb .fh {
  position: absolute;
  left: -3.125vw;
  top: 1.30208vw
}

.sec3 .content .swiper3 .swiper-slide .item .text .info .rb .fh img {
  width: 2.34375vw
}

.sec3 .content .swiper3 .swiper-slide .item .text .info .rb .des {
  color: #666;
  line-height: 1.78;
  margin: 2.8125vw 0 .9375vw 0
}

.sec3 .content .swiper3 .swiper-slide .item .text .info .rb .people {
  text-align: right;
  color: #666;
  line-height: 1.78
}

.sec3 .content .swiper3 .swiper-slide .item .text .nums {
  display: flex;
  gap: 2.08333vw;
  margin-top: 2.96875vw
}

.sec3 .content .swiper3 .swiper-slide .item .text .nums .nite {
  width: 7.1875vw
}

.sec3 .content .swiper3 .swiper-slide .item .text .nums .nite .p1 {
  font-weight: 700;
  margin-bottom: .52083vw
}

.sec3 .content .swiper3 .swiper-slide .item .pic {
  width: 46.875vw;
  border-radius: 1.82292vw;
  overflow: hidden;
  opacity: 0;
  transition: all 600ms;
  transform: translateY(1.04167vw)
}

.sec3 .content .swiper3 .swiper-slide .item .pic img {
  width: 100%;
  height: 28.38542vw;
  object-fit: cover;
  transition: all 600ms
}

.sec3 .content .swiper3 .swiper-slide .item .pic:hover img {
  transform: scale(1.05)
}

.sec3 .content .swiper3 .swiper-slide-active .item .text,
.sec3 .content .swiper3 .swiper-slide-active .item .pic {
  opacity: 1;
  transform: translateY(0)
}

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

  .privatization1 .top {
    width: 100%
  }

  .privatization1 .top .text2 {
    margin: 30px 0 0 0;
    width: 100%
  }

  .privatization1 .top .text2 .p3 {
    margin: 20px 0 0 0
  }

  .privatization1 .content {
    margin: 60px auto 0;
    width: 100%;
    height: auto;
    border: none;
    display: block
  }

  .privatization1 .content svg {
    display: none
  }

  .privatization1 .content .text {
    position: static;
    transform: none;
    margin: 0 0 30px
  }

  .privatization1 .content .nums {
    display: none
  }

  .privatization1 .content .item {
    position: static;
    width: 100%;
    height: auto;
    padding: 30px 5%
  }

  .privatization1 .content .item:not(:last-child) {
    margin: 0 0 20px
  }

  .privatization1 .content .item .num {
    position: static;
    margin: 0 0 20px;
    display: block
  }

  .privatization1 .content .item .p1 {
    margin: 0 0 20px
  }

  .privatization2 {
    padding: 30px 5%
  }

  .privatization2 .content {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin: 30px 0 0 0
  }

  .privatization2 .content.other {
    grid-template-columns: repeat(1, 1fr)
  }

  .privatization2 .content .item {
    width: 100%;
    height: auto;
    padding: 30px 4%;
    border-radius: 10px
  }

  .privatization2 .content .item .p1 {
    margin: 0 0 15px
  }

  .privatization3 {
    padding: 30px 5%
  }

  .privatization3 .content {
    margin: 30px 0 0 0;
    flex-direction: column;
    gap: 25px
  }

  .privatization3 .content .item {
    flex: unset;
    width: 100%;
    height: auto;
    padding: 20px 5%
  }

  .privatization3 .content .item .p1 {
    margin: 0 0 15px
  }

  .privatization3 .content .item .p2 {
    max-width: 100%;
    overflow: unset;
    -webkit-line-clamp: unset
  }

  .sec3 {
    padding: 30px 5% 60px 5%
  }

  .sec3 .title {
    margin-bottom: 20px
  }

  .sec3 .content .swiper3 .swiper-slide .item {
    flex-direction: column;
    gap: 20px
  }

  .sec3 .content .swiper3 .swiper-slide .item .text {
    margin-top: 0
  }

  .sec3 .content .swiper3 .swiper-slide .item .text .info {
    flex-direction: column
  }

  .sec3 .content .swiper3 .swiper-slide .item .text .info .lb .icon img {
    width: 30px
  }

  .sec3 .content .swiper3 .swiper-slide .item .text .info .lb .name {
    margin: 10px 0 5px 0
  }

  .sec3 .content .swiper3 .swiper-slide .item .text .info .lb .tag {
    padding: 5px 10px
  }

  .sec3 .content .swiper3 .swiper-slide .item .text .info .rb {
    width: 100%;
    margin-top: 20px
  }

  .sec3 .content .swiper3 .swiper-slide .item .text .info .rb .fh {
    left: 0;
    top: -20px
  }

  .sec3 .content .swiper3 .swiper-slide .item .text .info .rb .fh img {
    width: 30px
  }

  .sec3 .content .swiper3 .swiper-slide .item .text .nums {
    margin-top: 20px;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between
  }

  .sec3 .content .swiper3 .swiper-slide .item .text .nums .nite {
    width: auto
  }

  .sec3 .content .swiper3 .swiper-slide .item .pic {
    width: 100%;
    border-radius: 20px
  }

  .sec3 .content .swiper3 .swiper-slide .item .pic img {
    height: 215px
  }

  .sec3 .content .swiper-pagination {
    position: static;
    justify-content: center;
    margin-top: 20px;
    gap: 10px
  }

  .sec3 .content .swiper-pagination .swiper-pagination-bullet {
    width: 30px
  }
}