/*顶部背景图片*/
.group_1 {
  height: 60.41vw;
  background: url(../img/zqfy/1ad5333b8a555c2d2ee329fc231552bf.png)
    100% no-repeat;
  background-size: 100% 100%;
  width: 99.72vw;
  position: relative;
}
/*顶部背景图片上的文字*/
.image_1 {
  width: 67.46vw;
  height: 6.88vw;
  margin: 11.81vw 0 0 16.32vw;
}
.group_2 {
  height: 9.39vw;
  background: url(../img/zqfy/565f8d11902ce3f567c931feff2b1b46.png)
    100% no-repeat;
  background-size: 100% 100%;
  width: 100vw;
  position: absolute;
  left: 0;
  top: 39.85vw;
}

.image-wrapper_1 {
  width: 65.67vw;
  height: 3.48vw;
  margin: 1.89vw 0 0 17.29vw;
}

.image_2 {
  width: 2.91vw;
  height: 3.3vw;
  margin-top: 0.04vw;
}

.image_3 {
  width: 3.69vw;
  height: 3.41vw;
  margin: 0.03vw 0 0 8.16vw;
}

.image_4 {
  width: 3.3vw;
  height: 3.37vw;
  margin: 0.07vw 0 0 7.08vw;
}

.image_5 {
  width: 3.41vw;
  height: 3.37vw;
  margin: 0.03vw 0 0 6.94vw;
}

.image_6 {
  width: 4.48vw;
  height: 3.48vw;
  margin-left: 6.38vw;
}

.image_7 {
  width: 4.19vw;
  height: 3.26vw;
  margin: 0.1vw 0 0 5.11vw;
}

.image_8 {
  width: 4.84vw;
  height: 3.37vw;
  margin-left: 5.2vw;
}

.text-wrapper_1 {
  width: 67.28vw;
  height: 1.22vw;
  margin: 1.18vw 0 1.61vw 16.43vw;
}

.text_1 {
  width: 4.84vw;
  height: 1.22vw;
  overflow-wrap: break-word;
  color: rgba(255, 252, 252, 1);
  font-size: 1.1vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.58vw;
}

.text_2 {
  width: 4.73vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(255, 252, 252, 1);
  font-size: 1.1vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.58vw;
  margin: 0.03vw 0 0 6.51vw;
}

.text_3 {
  width: 4.77vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(255, 252, 252, 1);
  font-size: 1.1vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.58vw;
  margin: 0.03vw 0 0 6vw;
}

.text_4 {
  width: 4.73vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(255, 252, 252, 1);
  font-size: 1.1vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.58vw;
  margin: 0.03vw 0 0 5.4vw;
}

.text_5 {
  width: 4.77vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(255, 252, 252, 1);
  font-size: 1.1vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.58vw;
  margin: 0.03vw 0 0 5.5vw;
}

.text_6 {
  width: 4.77vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(255, 252, 252, 1);
  font-size: 1.1vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.58vw;
  margin: 0.03vw 0 0 4.8vw;
}

.text_7 {
  width: 7.17vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(255, 252, 252, 1);
  font-size: 1.1vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.58vw;
  margin: 0.03vw 0 0 3.8vw;
}

.image_9 {
  width: 100vw;
  height: 11.43vw;
  margin-top: 223vw;
}

.group_3 {
  position: absolute;
  left: 0;
  top: 60.41vw;
  width: 100vw;
  height: 228.4vw;
}

.image-wrapper_2 {
  height: 4.19vw;
  background: url(../img/zqfy/d22c762196ab3f81c393ccaaa0abd260.png)
    100% no-repeat;
  background-size: 100% 100%;
  width: 67.17vw;
  margin: 36.77vw 0 0 16.54vw;
}

.image_10 {
  width: 3.66vw;
  height: 1.58vw;
  margin: 1.28vw 0 0 61.86vw;
}

.group_4 {
  width: 65.53vw;
  height: 11.86vw;
  margin: 0.96vw 0 0 16.93vw;
}

.image_11 {
  width: 16.4vw;
  height: 11.5vw;
}

.section_1 {
  width: 14.11vw;
  height: 11.18vw;
  margin: 0.25vw 0 0 1vw;
}

.text-wrapper_2 {
  width: 14.04vw;
  height: 2.48vw;
  overflow-wrap: break-word;
  font-size: 0;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.29vw;
}

.paragraph_1 {
  width: 14.04vw;
  height: 2.48vw;
  overflow-wrap: break-word;
  color: rgba(9, 9, 9, 1);
  font-size: 0.21vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.29vw;
}

.title1 {
  width: 14.04vw;
  height: 2.48vw;
  overflow-wrap: break-word;
  color: rgba(3, 0, 0, 1);
  font-size: 0.92vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 1.2vw;
    text-decoration: none;
  &:visited {
    color: inherit;
  }
  &:hover {
    text-decoration: none;
    color: inherit;
  }
}

.content1 {
  width: 14.04vw;
  height: 7.67vw;
  overflow-wrap: break-word;
  color: rgba(11, 11, 11, 1);
  font-size: 0.72vw;
  letter-spacing: 0.1vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: justify;
  line-height: 1.6;
  margin: 1.03vw 0 0 0.07vw;
}

.text-wrapper_3 {
  width: 31.19vw;
  height: 11.14vw;
  overflow-wrap: break-word;
  font-size: 0;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.29vw;
  margin: 0.71vw 0 0 2.82vw;
}

.news {
  width: 31.19vw;
  height: 1.1vw;
  overflow-wrap: break-word;
  color: rgba(9, 9, 9, 1);
  font-size: 0.8vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.55vw;
  display: flex;
  flex-direction: row;
  justify-content:space-between;
}
.newtitle {
  text-decoration: none;
  color: inherit;
  &:visited {
    color: inherit;
  }
  &:hover {
    text-decoration: none;
    color: inherit;
  }
}
.underline {
  width: 31.19vw;
  height: 1.3vw;
  color: rgba(9, 9, 9, 1);
  font-size: 0.8vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: justify;
  line-height: 0.05vw;
  display: flex;
  flex-direction: row;
  justify-content:space-between;
}


.image-wrapper_3 {
  height: 4.19vw;
  background: url(../img/zqfy/9b32804ac02638fbd5e6f8dbb74018ec.png)
    100% no-repeat;
  background-size: 100% 100%;
  width: 67.17vw;
  margin: 2.25vw 0 0 16.54vw;
}

.image_12 {
  width: 3.66vw;
  height: 1.58vw;
  margin: 1.28vw 0 0 61.97vw;
}

.text-wrapper_4 {
  width: 42vw;
  height: 1.15vw;
  margin: 0.17vw 0 0 17.32vw;
}

.colortitle {
  width: 8vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(24, 85, 108, 1);
  font-size: 1vw;
  font-family: MicrosoftYaHei-Bold;
  font-weight: 700;
  text-align: left;
  line-height: 0.47vw;
  text-decoration-line: none;
   text-decoration-color: rgba(24, 85, 108, 1);
  &:visited {
    color: rgba(24, 85, 108, 1);
  }
  &:hover {
    text-decoration: none;
    color: rgba(24, 85, 108, 1);
  }

}

.group_5 {
  width: 65.24vw;
  height: 11.18vw;
  margin: 1.39vw 0 0 17.25vw;
}

.text-wrapper_5 {
  width: 31.19vw;
  height: 11.14vw;
  overflow-wrap: break-word;
  font-size: 0;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.29vw;
  margin-top: 0.04vw;
}

.text-wrapper_6 {
  width: 31.15vw;
  height: 11.1vw;
  overflow-wrap: break-word;
  font-size: 0;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.29vw;
}

.image-wrapper_4 {
  height: 4.19vw;
  background: url(../img/zqfy/d1589518dee613766eb6038cd7d77df9.png)
    100% no-repeat;
  background-size: 100% 100%;
  width: 67.17vw;
  margin: 1.61vw 0 0 16.5vw;
}

.image_13 {
  width: 3.66vw;
  height: 1.58vw;
  margin: 1.28vw 0 0 61.9vw;
}

.grid_1 {
  width: 66.1vw;
  height: 27.57vw;
  flex-wrap: wrap;
  margin: 0.75vw 0 0 16.97vw;
}

.list-items_1-0 {
  width: 15.4vw;
  height: 13.11vw;
  margin: 0 1.5vw 1.36vw 0;
}

.image_14-0 {
  width: 15.4vw;
  height: 11.53vw;
}

.text_underphoto {
  width: 14.43vw;
  height: 0.72vw;
  overflow-wrap: break-word;
  color: rgba(9, 9, 9, 1);
  font-size: 0.75vw;
  font-family: MicrosoftYaHei;
  text-align: center;
  line-height: 0.29vw;
  margin: 0.82vw 0 0 0.42vw;
  text-decoration: none;
  &:visited {

    color: inherit;
  }
  &:hover {
    text-decoration: none;
    color: inherit;
  }
}

.list-items_1-1 {
  width: 15.4vw;
  height: 13.11vw;
  margin: 0 1.5vw 1.36vw 0;
}

.image_14-1 {
  width: 15.4vw;
  height: 11.53vw;
}

.list-items_1-2 {
  width: 15.4vw;
  height: 13.11vw;
  margin: 0 1.5vw 1.36vw 0;
}

.image_14-2 {
  width: 15.4vw;
  height: 11.53vw;
}

.list-items_1-3 {
  width: 15.4vw;
  height: 13.11vw;
  margin: 0 1.5vw 1.36vw 0;
  margin-right: 0;
}

.image_14-3 {
  width: 15.4vw;
  height: 11.53vw;
}

.list-items_1-4 {
  width: 15.4vw;
  height: 13.11vw;
  margin: 0 1.5vw 1.36vw 0;
  margin-bottom: 0;
}

.image_14-4 {
  width: 15.4vw;
  height: 11.53vw;
}

.list-items_1-5 {
  width: 15.4vw;
  height: 13.11vw;
  margin: 0 1.5vw 1.36vw 0;
  margin-bottom: 0;
}

.image_14-5 {
  width: 15.4vw;
  height: 11.53vw;
}

.list-items_1-6 {
  width: 15.4vw;
  height: 13.11vw;
  margin: 0 1.5vw 1.36vw 0;
  margin-bottom: 0;
}

.image_14-6 {
  width: 15.4vw;
  height: 11.53vw;
}

.list-items_1-7 {
  width: 15.4vw;
  height: 13.11vw;
  margin: 0 1.5vw 1.36vw 0;
  margin-right: 0;
  margin-bottom: 0;
}

.image_14-7 {
  width: 15.4vw;
  height: 11.53vw;
}

.image-wrapper_5 {
  height: 4.19vw;
  background: url(../img/zqfy/380bde7193eb6f5ffacef64bcc3189bb.png)
    100% no-repeat;
  background-size: 100% 100%;
  width: 67.17vw;
  margin: 2.11vw 0 0 16.5vw;
}

.image_15 {
  width: 3.66vw;
  height: 1.58vw;
  margin: 1.28vw 0 0 62.47vw;
}

.image-text_1 {
  width: 66.31vw;
  height: 24.39vw;
  margin: 0.8vw 0 0.5vw 17vw;
}

.image_16 {
  width: 33.05vw;
  height: 24.39vw;
}

.text-group_1 {
  width: 32.98vw;
  height: 22.02vw;
  margin-top: 1.29vw;
}

.text-wrapper_7 {
  width: 30.98vw;
  height: 6.13vw;
  overflow-wrap: break-word;
  font-size: 0;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.43vw;
}

.paragraph_title {
  width: 30.98vw;
  height: 6.13vw;
  overflow-wrap: break-word;
  color: rgba(65, 64, 65, 1);
  font-size: 0.96vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: justify;
  line-height: 1vw;
    text-decoration: none;
  &:visited {

    color: inherit;
  }
  &:hover {
    text-decoration: none;
    color: inherit;
  }
}

.paragraph_content {
  width: 30.98vw;
  height: 6.13vw;
  overflow-wrap: break-word;
  color: rgba(65, 64, 65, 1);
  font-size: 0.8vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: justify;
  line-height: 1.8vw;
}

.text-wrapper_8 {
  width: 30.98vw;
  height: 6.13vw;
  overflow-wrap: break-word;
  font-size: 0;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.43vw;
  margin-top: 1.69vw;
}

.text-wrapper_9 {
  width: 30.98vw;
  height: 6.13vw;
  overflow-wrap: break-word;
  font-size: 0;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.43vw;
  margin-top: 1.97vw;
}

.image-wrapper_6 {
  height: 4.19vw;
  background: url(../img/zqfy/8e969665feae2241da554b3d5f2f91d5.png)
    100% no-repeat;
  background-size: 100% 100%;
  width: 67.17vw;
  margin: 1.5vw 0 0 16.54vw;
}

.image_17 {
  width: 3.66vw;
  height: 1.62vw;
  margin: 1.25vw 0 0 62.04vw;
}

.image_18 {
  width: 2.3vw;
  height: 2.3vw;
  margin-top: 12.29vw;
}

.box_1 {
  width: 18.95vw;
  height: 25.86vw;
    100% no-repeat;
  background-size: 100% 100%;
  margin-left: 1.26vw;
}

.image_19 {
  width: 8.24vw;
  height: 2.76vw;
  margin: 1.39vw 0 0 1.36vw;
}

.text-wrapper_10 {
  height: 2.73vw;
  background: url(../img/zqfy/a072f35bea82fcd7e2badd7521d82601.png)
    100% no-repeat;
  background-size: 100% 100%;
  width: 19.02vw;
  margin: 18.97vw 0 0 -0.07vw;
}

.text_15 {
  width: 16.26vw;
  height: 0.83vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.21vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.29vw;
  margin: 0.96vw 0 0 1.39vw;
}

.box_2 {
  width: 19.34vw;
  height: 25.86vw;
    100% no-repeat;
  background-size: 100% 100%;
  margin-left: 1.29vw;
}

.image_20 {
  width: 8.38vw;
  height: 2.8vw;
  margin: 1.36vw 0 0 1.25vw;
}

.text-wrapper_11 {
  height: 2.73vw;
  background: url(../img/zqfy/445a2eca963a48b50bfb6592921c4d5e.png)
    100% no-repeat;
  background-size: 100% 100%;
  width: 19.02vw;
  margin: 18.97vw 0 0 0.32vw;
}

.text_16 {
  width: 16.26vw;
  height: 0.83vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.21vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.29vw;
  margin: 0.96vw 0 0 1.39vw;
}

.box_3 {
  width: 19.02vw;
  height: 25.86vw;
    100% no-repeat;
  background-size: 100% 100%;
  margin-left: 1.4vw;
}

.image_21 {
  width: 8.42vw;
  height: 2.83vw;
  margin: 1.36vw 0 0 1vw;
}

.text-wrapper_12 {
  height: 2.73vw;
  background: url(../img/zqfy/51f72f36f2591a3273bb1843394f8052.png)
    100% no-repeat;
  background-size: 100% 100%;
  margin-top: 18.95vw;
  width: 19.02vw;
}

.text_17 {
  width: 16.26vw;
  height: 0.83vw;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.21vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.29vw;
  margin: 0.96vw 0 0 1.39vw;
}

.image_22 {
  width: 2.3vw;
  height: 2.3vw;
  margin: 12.28vw 0 0 1vw;
}

.image-wrapper_7 {
  height: 4.19vw;
  background: url(../img/zqfy/23d4182b41dafba8f648232fbf4d5564.png)
    100% no-repeat;
  background-size: 100% 100%;
  width: 67.17vw;
  margin: 2.57vw 0 0 16.54vw;
}

.image_23 {
  width: 3.62vw;
  height: 1.58vw;
  margin: 1.28vw 0 0 62.08vw;
}

.text-wrapper_13 {
  width: 42vw;
  height: 1.15vw;
  margin: 0.6vw 0 0 17.25vw;
}

.text_18 {
  width: 5.81vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(24, 85, 108, 1);
  font-size: 0.28vw;
  font-family: MicrosoftYaHei-Bold;
  font-weight: 700;
  text-align: left;
  line-height: 0.47vw;
}

.text_19 {
  width: 9.24vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(24, 85, 108, 1);
  font-size: 0.28vw;
  font-family: MicrosoftYaHei-Bold;
  font-weight: 700;
  text-align: left;
  line-height: 0.47vw;
}

.group_7 {
  width: 65.24vw;
  height: 11.18vw;
  margin: 1.75vw 0 0 17.29vw;
}

.text-wrapper_14 {
  width: 31.19vw;
  height: 11.1vw;
  overflow-wrap: break-word;
  font-size: 0;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.29vw;
  margin-top: 0.08vw;
}

.text-wrapper_15 {
  width: 31.19vw;
  height: 11.14vw;
  overflow-wrap: break-word;
  font-size: 0;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.29vw;
}

.image-wrapper_8 {
  height: 4.19vw;
  background: url(../img/zqfy/8a4ad6954b80c61e8e5ed37e18f46b26.png)
    100% no-repeat;
  background-size: 100% 100%;
  width: 67.17vw;
  margin: 2.72vw 0 0 16.57vw;
}

.image_24 {
  width: 3.62vw;
  height: 1.58vw;
  margin: 1.28vw 0 0 61.79vw;
}

.image-wrapper_9 {
  width: 66.64vw;
  height: 20.13vw;
  margin: 0.78vw 0 4.69vw 16.57vw;
}

.image_25 {
  width: 1.54vw;
  height: 4.37vw;
  margin-top: 7.67vw;
}

.image_26 {
  width: 15.4vw;
  height: 20.13vw;
  margin-left: 0.54vw;
}

.image_27 {
  width: 15.11vw;
  height: 18.44vw;
  margin: 0.89vw 0 0 0.42vw;
}

.image_28 {
  width: 15.11vw;
  height: 18.44vw;
  margin: 0.89vw 0 0 0.71vw;
}

.image_29 {
  width: 15.11vw;
  height: 18.44vw;
  margin: 0.89vw 0 0 0.85vw;
}

.image_30 {
  width: 1.72vw;
  height: 4.8vw;
  margin: 7.37vw 0 0 0.1vw;
}

.image_31 {
  position: absolute;
  left: 16.94vw;
  top: 41.75vw;
  width: 16.44vw;
  height: 11.68vw;
}

.image-wrapper_10 {
  width: 66.81vw;
  height: 8.78vw;
  margin: 17.4vw 0 0 -0.03vw;
}

.image_32 {
  width: 4.05vw;
  height: 8.78vw;
}

.image_33 {
  width: 4.05vw;
  height: 8.78vw;
}

.text-wrapper_16 {
  width: 66.81vw;
  height: 6.09vw;
  background: url(../img/zqfy/b6a4da4f52a85ef5a2a0560aefb68dec.png)
    100% no-repeat;
  background-size: 100% 100%;
  margin: 8.77vw 0 0 -0.03vw;
}

.text_bannertitle {
  width: 25.75vw;
  height: 1.54vw;
  overflow-wrap: break-word;
  color: rgba(252, 253, 252, 1);
  font-size: 1.4vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.47vw;
  margin: 1.53vw 0 0 1.64vw;
  text-decoration: none;
  &:visited {
    color: inherit;
  }
  &:hover {
    text-decoration: none;
    color: inherit;
  }
}

.text_bannercontent {
  width: 62.16vw;
  height: 1.01vw;
  overflow-wrap: break-word;
  color: rgba(252, 253, 252, 1);
  font-size: 0.95vw;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.47vw;
  margin: 1.03vw 0 0.96vw 1.57vw;
    text-decoration: none;
  &:visited {
    color: inherit;
  }
  &:hover {
    text-decoration: none;
    color: inherit;
  }
}

/* 容器样式：居中并设置flex布局 */
.container {
  width: 100%;
  max-width: 100vw;
  margin: 5vw auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

/* 箭头样式：左右箭头通用 + 单独定位 */
.arrow {
  width: 2vw;
  height: 4vw;

}

.arrow:hover {
  opacity: 1;
}

.arrow-left {
  position: absolute;
  left: 0px;
}

.arrow-right {
  position: absolute;
  right: 0px;
}

/* 模块容器：设置滚动、flex布局，让模块并排 */
.module-wrapper {
  display: flex;
  gap: 2.7vw;
  overflow-x: hidden;
  flex: 1;
  margin: 0 3vw; 
  padding: 5vw 0vw 5vw 2vw;
}

/* 模块基础样式 */
.module {
  background-color: #f1f1f1;
  border: 1px solid #ddd;
  border-radius: 1vw;
  padding: 1vw;
  width: 12vw; 
  height: 15vw;
  min-width: 12vw; 
  box-shadow: 0 0.5vw 0.5vw 0 rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

/* 模块标题样式 */
.module .title {
  font-size: 0.8vw;
  font-weight: bold;
  line-height: 1.5vw;
  margin: 0.2vw;
  padding: 1vw;
  color: #18556c;
  background-color: #ffffff;
  box-shadow: 0 0.5vw 0.5vw 0 rgba(0, 0, 0, 0.1);
}

/* 模块内容样式：限制高度、显示滚动条（内容多时有滚动） */
.module .content {
  font-size: 0.7vw;
  font-weight: bold;
  color: #18556c;
  line-height: 0.9vw;
  max-height: 7vw; 
  overflow-y: auto; 
  padding: 0.7vw;
  text-align: justify;
  font-family: MicrosoftYaHei;
}
/* 鼠标悬浮时的放大、阴影效果 */
.module:hover {
  transform: scale(1.1); 
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  z-index: 1; 
  background-color: #18556c
  
}
.module:hover .content {
  font-size: 0.7vw;
  font-weight: bold;
  color: #ffffff;
  line-height: 0.9vw;
  max-height: 7vw; 
  overflow-y: auto; 
  padding: 0.7vw;
  text-align: justify;
  font-family: MicrosoftYaHei;
}
/* 激活态（示例，可根据实际需求用 JS 控制）可自定义样式 */
.module.active {
  transform: scale(1.1); 
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  z-index: 2; 
}

/* 轮播图部分 */
.carousel-container {
    position: relative;
    width: 65vw;
    height: 40vw;
    margin: 35vw auto;
    overflow: hidden;
    box-shadow: 0 0.5vw 1.5vw rgba(0,0,0,0.2);
}

.carousel {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.carousel-item.active {
    opacity: 1;
    z-index: 1;
}

.carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 左右箭头 */
.carousel-arrow {
    position: absolute;
    top: 35%;
    width: 6vw;
    height: 12vw;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.carousel-arrow img {
    width: 60%;
    height: 60%;
}

.prev {
    left: -1.5vw;
}

.next {
    right: -1.5vw;
}

/* 文本内容 */
.carousel-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 15%;
    background: rgba(0,0,0,0.6);
    color: #fff;
    z-index: 5;
    display: flex;
    flex-flow: column;
}


      /* group6样式 */
        .group_6 {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 68vw;
            margin: 2vw 5vw 0vw 0vw;
            left:16vw;
            right:17vw;
            position: relative;
        }
        
        .group_6 .box-container {
            display: flex;
            justify-content: space-between;
            width: 62vw;
            height: 24vw;
        }
        
        .group_6 .box {
            position: relative;
            width: 18.02vw;
            height: 100%;
            border-radius: 1vw;
            overflow: hidden;
            box-shadow: 0 1vw 2vw rgba(0, 0, 0, 0.2);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        
        .group_6 .box:hover {
            transform: translateY(-1.5vw) scale(1.05);
            box-shadow: 0 1.5vw 3vw rgba(0, 0, 0, 0.3);
            z-index: 10;
        }
        
        .group_6 .box-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        
        .group_6 .box:hover .box-img {
            transform: scale(1.1);
        }
        
        .group_6 .logo-badge {
            position: absolute;
            top: 1vw;
            left: 1vw;
            width: 6vw;
            height: 2vw;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2;
        }
        
        .group_6 .logo-img {
            width: 6vw;
            height: 2vw;
        }
        
        .group_6 .text-wrapper {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
            padding: 1.5vw;
            color: white;
            text-align: center;

        }
        
        .group_6 .text {
            font-size: 0.8vw;
            font-weight: bold;
            line-height: 1.4;
            text-shadow: 0 0.2vw 0.4vw rgba(0,0,0,0.5);
            background: rgba(0,0,0,0.5);
            width: 100%;
            height: 3vw;
            position: absolute;
            bottom: 0vw;
            left: 0;
            padding: 0.8vw;
        }
        
        .group_6 .arrows {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 2.3vw;
            height: 2.3vw;
            margin-top: 1vw;
            cursor: pointer;
            transition: all 0.3s ease;
            z-index: 5;
        }
        
        .group_6 .arrows:hover {
            transform: scale(1.2);
        }
        
        .group_6 .arrow-img {
            width: 100%;
            height: 100%;
            filter: drop-shadow(0 0.3vw 0.5vw rgba(0,0,0,0.2));
        }
        
        .group_6 .box-1 {
            margin-left: 1.4vw;
        }
        
        .group_6 .box-3 {
            margin-right: 1.4vw;
        }
        
        /* 标题样式 */
        .section-title {
            text-align: center;
            margin: 4vw 0 2vw;
            color: #1a5d7a;
            font-size: 1.8vw;
            position: relative;
            font-weight: bold;
        }
        
        .section-title:after {
            content: '';
            display: block;
            width: 8vw;
            height: 0.4vw;
            background: #e67e22;
            margin: 1vw auto;
            border-radius: 0.2vw;
        }
      