.section-8 {
  position: relative;
  overflow: visible;
  height: 10.16rem;
  background-image: url("../image/bg-230.png");
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  /* background-size: cover, cover; */
  /* padding: 0.81rem 4.1rem 0.76rem 4.1rem; */
}
.section-8 .top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 0.74rem;
}
.section-8 .top-title-text-1 {
  font-size: 0.48rem;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 0em;

  font-variation-settings: "opsz" auto;
  font-feature-settings: "kern" on;
  color: #ffffff;
}
.section-8 .top-title-text-2 {
  margin-top: 0.1rem;
  font-size: 0.24rem;
  /* font-weight: 500; */
  line-height: normal;
  letter-spacing: 0em;

  font-variation-settings: "opsz" auto;
  color: #ffffff;
}

.section-8 .section-8-image {
  width: 100%;
  height: auto;
  display: block;
}

.section-8 .section-8-icon-1,
.section-8 .section-8-icon-2,
.section-8 .section-8-icon-3,
.section-8 .section-8-icon-4,
.section-8 .section-8-icon-5 {
  position: absolute;
  top: 10%;
  width: min(1.16rem, 14vw);
  height: auto;
  transform: translateX(-50%);
  cursor: pointer;
  /* 添加呼吸灯动画 */
  animation: breathing 3s ease-in-out infinite;
}

/* 呼吸灯动画：缩放并带有发光效果 */
@keyframes breathing {
  0% {
    transform: translateX(-50%) scale(1);
    filter: drop-shadow(0 0 0.04rem rgba(54, 98, 236, 0.2));
  }
  50% {
    transform: translateX(-50%) scale(1.08);
    filter: drop-shadow(0 0 0.16rem rgba(54, 98, 236, 0.8));
  }
  100% {
    transform: translateX(-50%) scale(1);
    filter: drop-shadow(0 0 0.04rem rgba(54, 98, 236, 0.2));
  }
}

/* 给不同图标添加交错的动画延迟，让呼吸效果有层次感 */
.section-8 .section-8-icon-1 {
  left: 75%;
  top: 40%;
  animation-delay: 0s;
}

.section-8 .section-8-icon-2 {
  left: 71%;
  top: 59%;
  animation-delay: 0.4s;
}

.section-8 .section-8-icon-3 {
  left: 67%;
  top: 50%;
  animation-delay: 0.8s;
}

.section-8 .section-8-icon-4 {
  left: 67%;
  top: 64%;
  animation-delay: 1.2s;
}

.section-8 .section-8-icon-5 {
  left: 48%;
  top: 34%;
  animation-delay: 1.6s;
}

.map-model,
.map-model-2,
.map-model-3,
.map-model-4,
.map-model-5 {
  position: absolute;
  left: 50%;
  top: 0;
  border-radius: 0.08rem;
  padding: 0.08rem;
  width: 3.4405rem;
  height: 2.5686rem;
  background: #ffffff;
  box-shadow: 0 0.12rem 0.36rem rgba(17, 38, 88, 0.18);
  opacity: 0;
  transform: translate(-50%, calc(-100% + 0.16rem));
  pointer-events: none;
  transition:
    opacity 0.36s ease,
    transform 0.36s ease;
  z-index: 8;
}

.map-model .map-model-image,
.map-model-2 .map-model-image,
.map-model-3 .map-model-image,
.map-model-4 .map-model-image,
.map-model-5 .map-model-image {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0.06rem;
}

.map-model.is-active,
.map-model-2.is-active,
.map-model-3.is-active,
.map-model-4.is-active,
.map-model-5.is-active {
  opacity: 1;
  transform: translate(-50%, -100%);
}

@media screen and (max-width: 7.68rem) {
  .section-8 .section-8-icon-1,
  .section-8 .section-8-icon-2,
  .section-8 .section-8-icon-3,
  .section-8 .section-8-icon-4,
  .section-8 .section-8-icon-5 {
    top: 8%;
    width: min(0.88rem, 16vw);
  }

  .map-model,
  .map-model-2,
  .map-model-3,
  .map-model-4,
  .map-model-5 {
    width: 2.2rem;
    height: 1.64rem;
    padding: 0.06rem;
  }
}
