/* CSS变量定义 - 多语言适配 */
:root.lang-zh-cn, :root.lang-zh-tw {
  --nav-item-font-size: 1.04vw;
  --lang-switcher-margin: 2vw;
  --nav-home-margin: 2.23vw 0 0 42.44vw;
}

:root.lang-en {
  --nav-item-font-size: 0.9vw;
  --lang-switcher-margin: 2vw;
  --nav-home-margin: 2.23vw 0 0 27vw;
}

.page {
  background-color: rgba(255, 255, 255, 1);
  position: relative;
  width: 100%;
  max-width: 100%;
  /* height: 266.25vw; */
  overflow: hidden;
}

.block_1 {
  background-color: rgba(255, 255, 255, 1);
  width: 100vw;
  height: 5.94vw;
  justify-content: flex-center;
}

.image_1 {
  width: 6.93vw;
  height: 2.61vw;
  margin: 1.66vw 0 0 2.6vw;
}

.group_7 {
  width: auto;
  height: 2.14vw;
  margin: var(--nav-home-margin);

}

.text_1 {
  width: auto;
  height: 1.46vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: var(--nav-item-font-size);
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  line-height: 1.46vw;
}

.group_1 {
  background-color: rgba(0, 0, 0, 1);
  border-radius: 4px;
  width: 0.84vw;
  height: 0.32vw;
  margin: auto;
}

.text_2 {
  width: auto;
  height: 1.46vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: var(--nav-item-font-size);
  text-transform: uppercase;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 1.46vw;
  margin: 2.23vw 0 0 4.16vw;
}

.text_3 {
  width: auto;
  height: 1.46vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: var(--nav-item-font-size);
  text-transform: uppercase;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 1.46vw;
  margin: 2.23vw 0 0 4.16vw;
}

.text_4 {
  width: auto;
  height: 1.46vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: var(--nav-item-font-size);
  text-transform: uppercase;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 1.46vw;
  margin: 2.23vw 0 0 4.16vw;
}

.text_5_cooperation {
  width: auto;
  height: 1.46vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: var(--nav-item-font-size);
  text-transform: uppercase;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 1.46vw;
  margin: 2.23vw 2.6vw 0 4.16vw;
}

.image-wrapper_1 {
  background-image: url(./img/db791d928ee34684bb3dbe1b9164f3f5_mergeImage.png);
  height: 50.32vw;
  width: 100vw;
}

.image_2 {
  width: 5.16vw;
  height: 0.84vw;
  margin: 48.59vw 0 0 47.44vw;
}

.box_3 {
  width: 100vw;
  height: auto;
  justify-content: flex-center;
}

.text-group_5 {
  width: 46.78vw;
  height: auto;
  margin: 5.2vw 0 0 26.61vw;
}

.text_6 {
  width: 11.98vw;
  height: 3.39vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 2.39vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  line-height: 3.39vw;
  margin-left: 17.4vw;
}

.text_7 {
  width: 46.78vw;
  height: auto;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 1.04vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: center;
  line-height: 2.09vw;
  margin-top: 1.57vw;
}

.text_8 {
  width: 46.78vw;
  height: auto;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 1.04vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: center;
  line-height: 2.09vw;
  margin-top: 1.57vw;
}

.text_8_8 {
  width: 46.78vw;
  height: auto;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 1.04vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: center;
  line-height: 2.09vw;
  margin-top: 1.57vw;
}

.text-wrapper_1 {
  background-color: rgba(255, 255, 255, 1);
  border-radius: 30px;
  height: 3.13vw;
  border: 1px solid rgba(151, 151, 151, 1);
  width: 8.75vw;
  margin: 2.7vw 0 0 45.62vw;
}

.text_9_detail  {
  width: 3.85vw;
  height: 2.09vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 0.93vw;
  text-transform: uppercase;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: right;
  line-height: 2.09vw;
  margin: 0.52vw 0 0 2.5vw;
}

.list_3 {
  width: 77.09vw;
  height: 26.05vw;
  justify-content: space-between;
  margin: 3.22vw 0 0 11.45vw;
}

.list-items_1-0 {
  box-shadow: 0px 0px 30px 0px rgba(141, 102, 58, 0.17);
  border-radius: 10px;
  width: 18.13vw;
  height: 26.05vw;
  margin-right: 1.52vw;
  background: rgba(255, 255, 255, 1);
}

.image_3-0 {
  width: 12.45vw;
  height: 16.67vw;
  margin: 3.22vw 0 0 2.81vw;
}

.text_10-0 {
  height: 1.46vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 1.04vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  line-height: 1.46vw;
  margin: 2.5vw 0 2.18vw 0;
}

.list-items_1-1 {
  box-shadow: 0px 0px 30px 0px rgba(141, 102, 58, 0.17);
  border-radius: 10px;
  width: 18.13vw;
  height: 26.05vw;
  margin-right: 1.52vw;
  background: url(./img/SketchPng19f1d726c9e2f5c2bce7814eaee56a64916e729f93ea9b66f73631c93c9ae90d.png) -1.57vw -1.57vw
    no-repeat;
}

.image_3-1 {
  width: 12.45vw;
  height: 16.67vw;
  margin: 3.22vw 0 0 2.81vw;
}

.text_10-1 {
  height: 1.46vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 1.04vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  line-height: 1.46vw;
  margin: 2.5vw 0 2.18vw 0;
}

.list-items_1-2 {
  box-shadow: 0px 0px 30px 0px rgba(141, 102, 58, 0.17);
  border-radius: 10px;
  width: 18.13vw;
  height: 26.05vw;
  margin-right: 1.52vw;
  background: rgba(255, 255, 255, 1);
}

.image_3-2 {
  width: 12.45vw;
  height: 16.67vw;
  margin: 3.22vw 0 0 2.81vw;
}

.text_10-2 {
  height: 1.46vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 1.04vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  line-height: 1.46vw;
  margin: 2.5vw 0 2.18vw 0;
}

.list-items_1-3 {
  box-shadow: 0px 0px 30px 0px rgba(141, 102, 58, 0.17);
  border-radius: 10px;
  width: 18.13vw;
  height: 26.05vw;
  margin-right: 1.52vw;
  background: rgba(255, 255, 255, 1);
}

.image_3-3 {
  width: 12.45vw;
  height: 16.67vw;
  margin: 3.22vw 0 0 2.81vw;
}

.text_10-3 {
  height: 1.46vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 1.04vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  line-height: 1.46vw;
  margin: 2.5vw 0 2.18vw 0;
}

.group_2 {
  background-color: rgba(138, 98, 58, 1);
  height: 41.67vw;
  margin-top: 5.21vw;
  width: 100vw;
}

.text-wrapper_3 {
  width: 21.57vw;
  height: 3.39vw;
  margin: 5.2vw 0 0 39.21vw;
}

.text_11 {
  width: 21.57vw;
  height: 3.39vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 2.39vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  line-height: 3.39vw;
}

.image-wrapper_4 {
  width: 77.09vw;
  height: 5.21vw;
  margin: 3.75vw 0 0 11.45vw;
  display: flex;
  justify-content: space-between;
  gap: 2vw; /* 添加间距 */
}

.image_4 {
  width: calc((77.09vw - 4vw) / 3);
  height: 5.21vw;
  object-fit: contain; /* 保持图片比例并完整显示 */
  object-position: center; /* 确保图片在容器中居中 */
}

.image_5 {
  width: calc((77.09vw - 4vw) / 3);
  height: 5.21vw;
  object-fit: contain; /* 保持图片比例并完整显示 */
  object-position: center; /* 确保图片在容器中居中 */
}

.image_6 {
  width: calc((77.09vw - 4vw) / 3);
  height: 5.21vw;
  object-fit: contain; /* 保持图片比例并完整显示 */
  object-position: center; /* 确保图片在容器中居中 */
}

.group_8 {
  width: 77.09vw;
  height: 13.55vw;
  margin: 3.75vw 0 5.72vw 11.45vw;
  display: flex;
  justify-content: space-between;
  gap: 2vw; /* 添加间距 */
}

/* 统一三个文本组的样式 */
.text-group_6,
.text-group_7,
.text-group_8 {
  width: calc((77.09vw - 4vw) / 3); /* 考虑间距后平均分配宽度 */
  height: 13.55vw;
  display: flex;
  flex-direction: column;
  align-items: center; /* 水平居中 */
  text-align: center;
}

/* 标题样式统一 */
.text_12,
.text_14,
.text_16 {
  width: auto;
  height: 2.09vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 1.45vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  line-height: 2.09vw;
  margin-bottom: 1.05vw;
}

/* 内容文本样式统一 */
.text_13,
.text_15,
.text_17 {
  width: 100%;
  height: 10.42vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.83vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: center;
  line-height: 2.09vw;
}

/* .group_8 {
  width: 77.09vw;
  height: 13.55vw;
  margin: 3.75vw 0 5.72vw 11.45vw;
} */

/* .text-group_6 {
  width: 18.65vw;
  height: 13.55vw;
} */

/* .text_12 {
  width: 5.84vw;
  height: 2.09vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 1.45vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  line-height: 2.09vw;
  margin-left: 6.41vw;
} */

/* .text_13 {
  width: 18.65vw;
  height: 10.42vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.83vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: center;
  line-height: 2.09vw;
  margin-top: 1.05vw;
} */

/* .text-group_7 {
  width: 18.65vw;
  height: 13.55vw;
  margin-left: 10.58vw;
} */

/* .text_14 {
  width: 5.84vw;
  height: 2.09vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 1.45vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  line-height: 2.09vw;
  margin-left: 6.41vw;
} */

/* .text_15 {
  width: 18.65vw;
  height: 10.42vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.83vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: center;
  line-height: 2.09vw;
  margin-top: 1.05vw;
} */

/* .text-group_8 {
  width: 18.65vw;
  height: 13.55vw;
  margin-left: 10.58vw;
} */

/* .text_16 {
  width: 5.84vw;
  height: 2.09vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 1.45vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  line-height: 2.09vw;
  margin-left: 6.41vw;
} */

/* .text_17 {
  width: 18.65vw;
  height: 10.42vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.83vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: center;
  line-height: 2.09vw;
  margin-top: 1.05vw;
} */


.text-wrapper_4 {
  width: 21.57vw;
  height: 3.39vw;
  margin: 5.2vw 0 0 39.21vw;
}

.text_18 {
  width: auto;
  height: 3.39vw;
  overflow-wrap: break-word;
  color: rgba(51, 51, 51, 1);
  font-size: 2.39vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  line-height: 3.39vw;
  
}

.list_4 {
  width: 77.09vw;
  height: 27.77vw;
  justify-content: space-between;
  margin: 3.12vw 0 5.26vw 11.45vw;
}

.list-items_3-0 {
  width: 18.13vw;
  height: 27.77vw;
  margin-right: 1.52vw;
}

.bg-img {
  background-size: contain;  /* 确保图片完整显示 */
  background-position: center;  /* 居中显示 */
  background-repeat: no-repeat;  /* 不重复 */
}


.group_3-0 {
  border-radius: 20px;
  background-image: url(./img/47e2e3c30c4649a0b80cb5285ad96b9d_mergeImage.png);
  width: 18.13vw;
  height: 23.96vw;
}

.text_19-0 {
  height: 1.72vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 1.25vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: center;
  white-space: nowrap;
  line-height: 1.72vw;
}

.list-items_3-1 {
  width: 18.13vw;
  height: 27.77vw;
  margin-right: 1.52vw;
}

.group_3-1 {
  border-radius: 20px;
  background-image: url(./img/102a0aab444f41889da29568ed0cda9f_mergeImage.png);
  width: 18.13vw;
  height: 23.96vw;
}

.text_19-1 {
  height: 1.72vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 1.25vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: center;
  white-space: nowrap;
  line-height: 1.72vw;
}

.list-items_3-2 {
  width: 18.13vw;
  height: 27.77vw;
  margin-right: 1.52vw;
}

.group_3-2 {
  border-radius: 20px;
  background-image: url(./img/871dcd0acc2f4298a9eefbaa10fe05b7_mergeImage.png);
  width: 18.13vw;
  height: 23.96vw;

}

.text_19-2 {
  height: 1.72vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 1.25vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: center;
  white-space: nowrap;
  line-height: 1.72vw;
}

.list-items_3-3 {
  width: 18.13vw;
  height: 27.77vw;
  margin-right: 1.52vw;
}

.group_3-3 {
  border-radius: 20px;
  background-image: url(./img/84553f4a27324a248598028a78c893c6_mergeImage.png);
  width: 18.13vw;
  height: 23.96vw;
}

.text_19-3 {
  height: 1.72vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 1.25vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: center;
  white-space: nowrap;
  line-height: 1.72vw;
}

.block_3 {
  background-color: rgba(246, 246, 246, 1);
  width: 100vw;
  height: 52.87vw;
  margin-top: -0.05vw;
}

.text_20 {
  width: 9.59vw;
  height: 3.39vw;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 2.39vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  line-height: 3.39vw;
  margin: 5.2vw 0 0 45.2vw;
}

.image-wrapper_5 {
  width: 77.14vw;
  height: 34.9vw;
  display: flex;
  flex-wrap: wrap;
  margin: 3.12vw 0 6.25vw 11.45vw;
  justify-content: flex-start;
}

.image_7-0 {
  width: 24.64vw;
  height: 16.67vw;
  margin: 0 1.61vw 1.56vw 0;
}

.image_7-1 {
  width: 24.64vw;
  height: 16.67vw;
  margin: 0 1.61vw 1.56vw 0;
}

.image_7-2 {
  width: 24.64vw;
  height: 16.67vw;
  margin: 0 1.61vw 1.56vw 0;
  margin-right: 0;
}

.image_7-3 {
  width: 24.64vw;
  height: 16.67vw;
  margin: 0 1.61vw 1.56vw 0;
  margin-bottom: 0;
}

.image_7-4 {
  width: 24.64vw;
  height: 16.67vw;
  margin: 0 1.61vw 1.56vw 0;
  margin-bottom: 0;
}

.image_7-5 {
  width: 24.64vw;
  height: 16.67vw;
  margin: 0 1.61vw 1.56vw 0;
  margin-right: 0;
  margin-bottom: 0;
}

.block_4 {
  background-color: rgba(72, 72, 72, 1);
  width: 100vw;
  height: 10.42vw;
  justify-content: flex-center;
}

.image_8 {
  width: 8.34vw;
  height: 3.13vw;
  margin: 3.54vw 0 0 34.06vw;
}

.block_6 {
  width: 15.53vw;
  height: 2.97vw;
  margin: 3.69vw 0 0 3.9vw;
}

.box_4 {
  width: 13.86vw;
  height: 1.31vw;
}

.text_21_about {
  width: 3.75vw;
  height: 1.31vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.93vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 1.31vw;
}

.group_5 {
  background-color: rgba(106, 106, 106, 1);
  width: 0.06vw;
  height: 0.94vw;
  margin: 0.2vw 0 0 2.08vw;
}

.foot-join-us {
  width: 3.75vw;
  height: 1.31vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.93vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 1.31vw;
  margin-left: 2.09vw;
}

.group_6 {
  background-color: rgba(106, 106, 106, 1);
  width: 0.06vw;
  height: 0.94vw;
  margin: 0.2vw 0 0 2.08vw;
}

.text_23 {
  width: 15.53vw;
  height: 1.05vw;
  overflow-wrap: break-word;
  color: rgba(208, 208, 208, 1);
  font-size: 0.72vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 1.05vw;
  margin-top: 0.63vw;
}

.foot-cooperation {
  width: 3.75vw;
  height: 1.31vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.93vw;
  font-family: PingFangSC-Regular;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 1.31vw;
  margin: 3.69vw 34.01vw 0 0.41vw;
}

/* 语言切换控件样式 */
.lang-switcher {
  height: 1.46vw;
  overflow-wrap: break-word;
  align-items: center;
  margin: 2.23vw 0 0 2vw;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 0.8vw;
  padding: 0.2vw 0.8vw;
}

.lang-option {
  font-size: 0.9vw;
  font-family: PingFangSC-Regular;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.46vw;
  cursor: pointer;
  transition: all 0.3s;
}

.lang-option:hover {
  color: rgba(0, 0, 0, 0.8);
}

.lang-active {
  color: rgba(0, 0, 0, 1);
  font-family: PingFangSC-Semibold;
  font-weight: 600;
}

.lang-divider {
  font-size: 0.9vw;
  color: rgba(0, 0, 0, 0.3);
  margin: 0 0.3vw;
}

/* 媒体链接样式 */
.media-link {
  text-decoration: none;
  color: inherit;
  display: block;
  width: 24.64vw;
  height: 16.67vw;
  margin: 0 1.61vw 1.56vw 0;
}

.media-link:nth-child(3n) {
  margin-right: 0;
}

.media-link:nth-child(n+4) {
  margin-bottom: 0;
}

/* 调整图片容器样式 */
.image-wrapper_5 .image-container {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

/* 确保链接内的图片容器正确显示 */
.media-link .image-container {
  margin: 0;
}

/* 遮罩层样式 */
.image-wrapper_5 .image-overlay,
.list_3 .image-overlay,
.list_4 .image-overlay {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: left 0.3s ease;
  padding: 0;
  box-sizing: border-box;
}

/* 悬停时遮罩从左向右滑入 */
.image-wrapper_5 .image-container:hover .image-overlay,
.list_3 .list-items_1-0:hover .image-overlay,
.list_3 .list-items_1-1:hover .image-overlay,
.list_3 .list-items_1-2:hover .image-overlay,
.list_3 .list-items_1-3:hover .image-overlay,
.list_4 .list-items_3-0:hover .image-overlay,
.list_4 .list-items_3-1:hover .image-overlay,
.list_4 .list-items_3-2:hover .image-overlay,
.list_4 .list-items_3-3:hover .image-overlay {
  left: 0;
}

/* 悬停时图片轻微放大效果 */
.image-wrapper_5 .image-container:hover img {
  transform: scale(1.05);
}

/* 遮罩中的文字样式 */
.image-wrapper_5 .overlay-text,
.list_3 .overlay-text,
.list_4 .overlay-text {
  color: white;
  font-size: 1.25vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: center;
  padding: 1.5vw;
  white-space: normal;
  overflow-wrap: break-word;
  width: 85%;
  line-height: 1.5;
  max-height: 80%;
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s;
}

/* 悬停时文字淡入效果 */
.image-wrapper_5 .image-container:hover .overlay-text,
.list_3 .list-items_1-0:hover .overlay-text,
.list_3 .list-items_1-1:hover .overlay-text,
.list_3 .list-items_1-2:hover .overlay-text,
.list_3 .list-items_1-3:hover .overlay-text,
.list_4 .list-items_3-0:hover .overlay-text,
.list_4 .list-items_3-1:hover .overlay-text,
.list_4 .list-items_3-2:hover .overlay-text,
.list_4 .list-items_3-3:hover .overlay-text {
  opacity: 1;
  transform: translateY(0);
}

/* 修复list_3和list_4中的遮罩层位置 */
.list_3 .list-items_1-0 .image-overlay,
.list_3 .list-items_1-1 .image-overlay,
.list_3 .list-items_1-2 .image-overlay,
.list_3 .list-items_1-3 .image-overlay {
  height: 23vw; /* 只覆盖图片部分，不覆盖文字部分 */
}

.list_4 .list-items_3-0 .image-overlay,
.list_4 .list-items_3-1 .image-overlay,
.list_4 .list-items_3-2 .image-overlay,
.list_4 .list-items_3-3 .image-overlay {
  height: 23.96vw; /* 只覆盖图片部分，不覆盖文字部分 */
  top: 0;
}

/* 将定位效果应用到其他图片模块 */
.list_3 .list-items_1-0,
.list_3 .list-items_1-1,
.list_3 .list-items_1-2,
.list_3 .list-items_1-3,
.list_4 .list-items_3-0,
.list_4 .list-items_3-1,
.list_4 .list-items_3-2,
.list_4 .list-items_3-3 {
  position: relative;
  overflow: hidden;
}

/* 基础图片样式 */
.image-wrapper_5 .image-container img {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
}

/* 确保.image_7-x的样式适用于容器内 */
.image-wrapper_5 .image-container .image_7-0,
.image-wrapper_5 .image-container .image_7-1,
.image-wrapper_5 .image-container .image_7-2,
.image-wrapper_5 .image-container .image_7-3,
.image-wrapper_5 .image-container .image_7-4,
.image-wrapper_5 .image-container .image_7-5 {
  width: 100%;
  height: 100%;
  margin: 0;
}
