/* 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%;
  height: 259.38vw;
  overflow: hidden;
}

.section_4 {
  width: 100vw;
  height: 259.38vw;
}

.section_5 {
  width: 100vw;
  height: 249.02vw;
}

.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;
}

.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-Regular;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 1.46vw;
  margin: var(--nav-home-margin);
}

.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;
}

.box_4 {
  width: auto;
  height: 2.14vw;
  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-Semibold;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  line-height: 1.46vw;
}

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

.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_2 {
  width: 100vw;
  height: 30.53vw;
}

.list_2 {
  width: 77.09vw;
  height: 4.17vw;
  justify-content: space-between;
  margin: 4.68vw 0 0 11.45vw;
}

.text-wrapper_1-0 {
  border-radius: 50px;
  height: 4.17vw;
  margin-right: 1.05vw;
  width: 11.98vw;
  background: rgba(138, 98, 58, 1);
}

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

.text-wrapper_1-1 {
  border-radius: 50px;
  height: 4.17vw;
  margin-right: 1.05vw;
  width: 11.98vw;
  background: rgba(247, 247, 247, 1);
}

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

.text-wrapper_1-2 {
  border-radius: 50px;
  height: 4.17vw;
  margin-right: 1.05vw;
  width: 11.98vw;
  background: rgba(247, 247, 247, 1);
}

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

.text-wrapper_1-3 {
  border-radius: 50px;
  height: 4.17vw;
  margin-right: 1.05vw;
  width: 11.98vw;
  background: rgba(247, 247, 247, 1);
}

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

.text-wrapper_1-4 {
  border-radius: 50px;
  height: 4.17vw;
  margin-right: 1.05vw;
  width: 11.98vw;
  background: rgba(247, 247, 247, 1);
}

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

.text-wrapper_1-5 {
  border-radius: 50px;
  height: 4.17vw;
  margin-right: 1.05vw;
  width: 11.98vw;
  background: rgba(247, 247, 247, 1);
}

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

.grid_2 {
  width: 77.14vw;
  height: 195.84vw;
  flex-wrap: wrap;
  margin: 2.6vw 0 5.26vw 11.45vw;
}

.list-items_2-0 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
}

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

.box_2-0 {
  border-radius: 10px;
  background-image: url(./img/cc58a9f6d3184d87bd51f281d334e1d0_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-0 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-1 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
}

.box_2-1 {
  border-radius: 10px;
  background-image: url(./img/4dd4931abb964c298afb96e14ee77ec7_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-1 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-2 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
  margin-right: 0;
}

.box_2-2 {
  border-radius: 10px;
  background-image: url(./img/b2c2254eb59248d09192ec3e640edccd_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-2 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-3 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
}

.box_2-3 {
  border-radius: 10px;
  background-image: url(./img/301128f2816b4ce0bad22f8a87f9e4f9_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-3 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-4 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
}

.box_2-4 {
  border-radius: 10px;
  background-image: url(./img/9eceab7f609b4ffa8dad1e02af34e68d_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-4 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-5 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
  margin-right: 0;
}

.box_2-5 {
  border-radius: 10px;
  background-image: url(./img/202dd8a1c4be47ab9ef52d93fe5f5939_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-5 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-6 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
}

.box_2-6 {
  border-radius: 10px;
  background-image: url(./img/dd1e8868002f4427a04e550a879ab9d8_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-6 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-7 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
}

.box_2-7 {
  border-radius: 10px;
  background-image: url(./img/33ad5fb47cd14d218a3fbc649ca12097_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-7 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-8 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
  margin-right: 0;
}

.box_2-8 {
  border-radius: 10px;
  background-image: url(./img/b2f017da197049e49f223cbb6123ceba_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-8 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-9 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
}

.box_2-9 {
  border-radius: 10px;
  background-image: url(./img/80ca337d4b5c4cf48fcc0d0e2048e631_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-9 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-10 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
}

.box_2-10 {
  border-radius: 10px;
  background-image: url(./img/c2900faaaa2948e0a48adb43fdfb860a_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-10 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-11 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
  margin-right: 0;
}

.box_2-11 {
  border-radius: 10px;
  background-image: url(./img/e6a3541d1ee94d76939ab4a3a8f03e80_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}
}

.text_7-11 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-12 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
  margin-bottom: 0;
}

.box_2-12 {
  border-radius: 10px;
  background-image: url(./img/deae53cebb4744ef93f3a690af834c55_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-12 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-13 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
  margin-bottom: 0;
}

.box_2-13 {
  border-radius: 10px;
  background-image: url(./img/1fcc583f78eb497d842e55aee000b5b2_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-13 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

.list-items_2-14 {
  width: 24.64vw;
  height: 36.88vw;
  margin: 0 1.61vw 2.86vw 0;
  margin-right: 0;
  margin-bottom: 0;
}

.box_2-14 {
  border-radius: 10px;
  background-image: url(./img/3d97c8e2aa8047839b016bc2c8881cbb_mergeImage.png);
  width: 24.64vw;
  height: 32.82vw;
}

.text_7-14 {
  width: 17.77vw;
  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: right;
  white-space: nowrap;
  line-height: 1.72vw;
  margin: 2.34vw 0 0 3.43vw;
}

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

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

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

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

.text_8_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_2 {
  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_3 {
  background-color: rgba(106, 106, 106, 1);
  width: 0.06vw;
  height: 0.94vw;
  margin: 0.2vw 0 0 2.08vw;
}

.text_10 {
  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;
}

.text_11 {
  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;
}

.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;
}
