.banner-part { margin: 0 auto; width: 100%; }
.banner-part .banner-wrap b { width: 100%; height: 540px; display: block; overflow: hidden; }
.banner-part .banner-wrap img { display: none; width: 100%; }
.xyhjs-part { margin: 140px auto 0; width: 100%; max-width: 1920px; }
.xyhjs-part .xyhjs-wrap { width: 100%; display: flex;  background: url(../images/20250919_xy_bg_xyhjs.png) bottom right no-repeat; }
.xyhjs-part .xyhjs-wrap .xyhjs-left {  }
.xyhjs-part .xyhjs-wrap .xyhjs-right { margin-left: 90px; padding-top: 65px; padding-right: 300px; width: 988px; height: 629px; overflow: hidden; }
.xyhjs-part .xyhjs-wrap .xyhjs-right h3 { color: #333; font-size: 40px; font-weight: 400; }
.xyhjs-part .xyhjs-wrap .xyhjs-right .xyhjs-rcon { margin-top: 55px; }
.xyhjs-part .xyhjs-wrap .xyhjs-right .xyhjs-rcon p { line-height: 29px; color: #333; font-size: 16px; }
.xygs-part { margin-top: 130px; padding-bottom: 90px; width: 100%; }
.xygs-part .xygs-wrap { margin: 0 auto; width: 1460px; }
.xygsbox { width: 100%; }
.xygsbox .xygs-title { width: 100%; height: 80px; line-height: 80px; display: flex; justify-content: space-between; }
.xygsbox .xygs-title h3 { color: #333; font-size: 42px; font-weight: normal; }
.xygsbox .xygs-title .swiperbtn { position: relative; width: 160px; height: 100%; }
.xygsbox .xygs-title .swiperbtn .swiper-button-prev:after, .xygsbox .xygs-title .swiperbtn .swiper-button-next:after { content: ""; } 
.xygsbox .xygs-title .swiperbtn .swiper-button-prev { width: 50px; height: 50px; background: url(../images/20250919_icon_xyleft.png) center no-repeat; background-size: 100%; display: block; overflow: hidden; position: absolute;  top: 50%; left: 0; z-index: 3; }
.xygsbox .xygs-title .swiperbtn .swiper-button-next { width: 50px; height: 50px; background: url(../images/20250919_icon_xyright.png) center no-repeat; background-size: 100%; display: block; overflow: hidden; position: absolute;  top: 50%; right: 50px; z-index: 3; }
.xygsbox  .gs-swiper { margin-top: 50px; }
#gsSwiper .gbItem { width: 696px; height: 390px; overflow: hidden; position: relative; display: block; }
#gsSwiper .gbItem .pic { margin: 0 auto; width: 100%; height: 321px; overflow: hidden; display: block; }
#gsSwiper .gbItem .txt { padding: 0 50px; position: absolute; bottom: 20px; right: 0; width: 610px; height: 80px; line-height: 80px; border: 2px solid #dadada; background-color: #fff;  }
#gsSwiper .gbItem .txt p { color: #333; font-size: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.xydt-part { padding: 150px 0 170px; width: 100%; height: 900px; background: url(../images/20250919_xy_bg_xydt.png) top center no-repeat; }
.xydt-part .xydt-wrap { margin: 0 auto; width: 1460px; position: relative; }
.xydtbox { width: 100%; }
.xydtbox .xydt-title { width: 100%; display: flex; justify-content: space-between; }
.xydtbox .xydt-title h3 { color: #fff; font-size: 42px; font-weight: 400; }
.xydtbox .xydt-title .more { margin-bottom: 45px; display: flex; justify-content: flex-end; align-items: center; }
.xydtbox .xydt-title .more a { margin-left: 10px;  display: block; color: #fff; font-size: 18px; }
.xydtbox .xydt-title .more:hover a { color: #fff; }
.xydtbox .xydt-content { margin-top: 55px; }
.xydtbox .xydt-list { width: 100%; display: flex; justify-content: space-between; }
.xydtbox .xydt-list .xydt-item { width: 466px; height: auto; overflow: hidden; }
.xydtbox .xydt-list .xydt-item .pic { margin: 0 auto; width: 100%; height: 215px; overflow: hidden; } 
.xydtbox .xydt-list .xydt-item .pic img { display: block; width: 100%; height: 100%; }
.xydtbox .xydt-list .xydt-item .xydt-bottom { padding: 30px 38px; width: 100%; height: 239px; background-color: #fff; box-sizing: border-box; }
.xydtbox .xydt-list .xydt-item .xydt-bottom .tit { height: 60px; line-height: 29px; color: #333; font-size: 22px; text-align: justify; overflow: hidden;  }
.xydtbox .xydt-list .xydt-item .xydt-bottom .time { margin: 5px 0 10px; text-align: right; color: #666; font-size: 14px;  }
.xydtbox .xydt-list .xydt-item .xydt-bottom .desc { margin: 15px 0; line-height: 29px; color: #333; font-size: 16px; text-align: justify; }
.xydtbox .xydt-list .xydt-item:hover {  box-shadow: 1px 1px 6px 1px rgba(255, 255, 255, 0.7); transition: box-shadow .5s; }
.xydtbox .xydt-list .xydt-item:hover .xydt-bottom .tit { color: #a32033; }
.xxxx-part { margin-top: 140px; margin-bottom: 160px; width: 100%;  }
.xxxx-part .xxxx-wrap { margin: 0 auto; width: 1460px; position: relative; }
.xxxx-part .xxxx-wrap .xxxx-list { width: 100%; display: flex; justify-content: space-between; }
.xxxx-part .xxxx-wrap .xxxx-list .xxxx-item { padding: 60px 30px; width: 343px; height: 450px; overflow: hidden; box-sizing: border-box; }
.xxxx-part .xxxx-wrap .xxxx-list .xxxx-item h3 { color: #333; font-size: 20px; font-weight: 600; }
.xxxx-part .xxxx-wrap .xxxx-list .xxxx-item p { margin-top: 18px; color: #666; font-size: 16px; }