body {background: #fff;}
.fqjy-header {height: 568px; max-width: 1920px; position: relative; background: url("./images/banner.png") no-repeat center; margin: 0 auto;}
.fqjy-header a {width: 180px; height: 60px; display: flex; position: absolute; right: calc(960px - 680px); top: 390px; justify-content: center; font-size: 20px; align-items: center; color: #D60510; background: linear-gradient( 180deg, #FEEAD2 0%, #F9CD90 100%);border-radius: 6px;}
.fqjy-black1 {width: 1360px; margin: 30px auto 0;}
.fqjy-title {height: 50px; line-height: 50px; font-size: 42px; padding-top: 46px; display: block; color: #333; text-align: center; position: relative}
.fqjy-title:before {content: ''; width: 422px; height: 84px; background: url("./images/block-title1.png") no-repeat center; position: absolute; top: -50px; right: 45%;}
.fqjy-title span {width: 600px; display: flex; justify-content: center; align-items: center; margin: 0 auto;}
.fqjy-title span:before, .fqjy-title span:after {content: ''; width: 310px; height: 6px; background: #D60510; position: absolute; left: 0; bottom: 30%;}
.fqjy-title span:after {left: unset; right: 0}
.fb1-content {margin-top: 30px; background: #FFFBFB; display: flex; gap: 20px; position: relative; padding: 30px}
.fb1-focus {width: 680px; height: 425px; overflow: hidden; position: relative;}
.fb1-focus li { height: 425px;}
.fb1-focus li a { height: 425px; display: block; position: relative}
.fb1-focus li img {width: 100%; height: 100%; object-fit: cover; display: block;}
.fb1-focus li h3 {position: absolute; left: 0; bottom: 0; font-size: 16px; color: #fff; background: rgba(0, 0, 0, 0.5); width: 100%; box-sizing: border-box; height: 50px; line-height: 50px; padding: 0 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap}
.fb1-focus-dots {position: absolute; right: 0; bottom: 0!important; left: unset !important; width: 100px!important; justify-content: center; align-items: center; display: flex; gap: 5px; height: 50px; z-index: 2}
.fb1-focus-dots span {width: 10px; height: 10px; background: #fff; border-radius: 5px; transition: width 300ms;}
.fb1-focus-dots span.curr {width: 20px;}
.fb1-news-text {width: calc(100% - 680px - 20px)}
.fb1-news-text li {border-bottom: 1px dashed #D1D1D1; height: 68px;}
.fb1-news-text li a {display: flex; align-items: center; height: 100%; line-height: 26px; font-size: 18px; color: #333;}
.fb1-news-text > a {color: #D60510; font-size: 18px; position: absolute; right: 20px; bottom: 10px;}
.fqjy-black2 { max-width: 1920px; margin: 120px auto 0; background: url("./images/b2-bg.png") no-repeat center 190px / 100% auto;}
.fqjy-black2 .fqjy-title:before {background-image: url("./images/block-title2.png")}
.fb2-content {padding: 40px; margin-top: 40px; box-sizing: border-box; background: url("./images/b2-con-bg.png") no-repeat center / 100%; width: 100%; height: 791px; position: relative;}
.fb2-more {color: #fff; position: absolute; width: 70px; left: 50%; bottom: 0; transform: translateX(-50%); line-height: 36px; text-align: center;}
.fb2-more:hover {color: #fff;}
.fb2-top {height: 300px; display: flex; gap: 20px; --img-width: 476px; margin-bottom: 30px;}
.fb2-top i, .fb2-top img {overflow: hidden; width: var(--img-width); height: 297px; object-fit: cover; display: block; transition: all 300ms;}
.fb2-top img:hover {transform: scale(1.1);}
.fb2-top .text-con {width: calc(100% - var(--img-width) - 20px)}
.fb2-top .text-con h3 {height: 50px; overflow: hidden; line-height: 50px; font-size: 18px;}
.fb2-top .text-con p {height: 100px; overflow: hidden; line-height: 36px;}
.fb2-top .text-con:after {content: '[详情]'; line-height: 40px; margin-top: 20px; color: #D60510; display: block;}
.fb2-list {display: flex; justify-content: space-between}
.fb2-list li {width: 410px; height: 336px; background: #F3F3F3;}
.fb2-list li a {display: block}
.fb2-list li i, .fb2-list li img {overflow: hidden; width: 100%; height: 262px; object-fit: cover; display: block; transition: all 300ms;}
.fb2-list li img:hover, .fqjy-zjc li:hover img {transform: scale(1.1);}
.fb2-list li h3 {height: 52px; overflow: hidden; line-height: 26px; display: flex; align-items: center; padding: 10px;}
.fqjy-black3 {max-width: 1920px; margin: 120px auto 0; padding-bottom: 195px; background: url("./images/conent-bottom.png") no-repeat center bottom / 100%; position: relative;}
.fqjy-black3 .fqjy-title:before {background-image: url("./images/block-title3.png")}
.fqjy-zjc {overflow: hidden; margin-top: 80px;}
.fqjy-zjc ul {padding: 50px 10px 10px;}
.fqjy-zjc li { height: 548px; transition: all 300ms;}
.fqjy-zjc li a {width: 425px; display: block; position: relative; background: #fff; height: 100%; border-radius: 10px; overflow: hidden; box-shadow: 0 6px 8px rgba(0, 0, 0, 0.24);}
.fqjy-zjc li i, .fqjy-zjc li img {overflow: hidden; width: 100%; height: 278px; object-fit: cover; display: block; transition: all 300ms;}
.fqjy-zjc li h3 { line-height: 30px; height: 60px; overflow: hidden; padding: 15px 20px 0}
.fqjy-zjc li p { height: 140px; overflow: hidden; margin: 10px 20px 0; line-height: 28px;}
.fqjy-zjc li a:after {position: absolute; left: 20px; bottom: 10px; content: '[详情]'; line-height: 36px; color: #D60510;}
.fqjy-zjc .swiper-slide-active, .fqjy-zjc .swiper-slide-duplicate-active{ transform: translateY(-50px);}
.fqjy-zjc-btn {width: 54px; height: 54px; border-radius: 50%; background: url("./images/b3-btn.png") no-repeat center / 100%; cursor: pointer; position: absolute; top: 450px;}
.fqjy-zjc-btn.next {right: calc(50% - 780px); transform: rotate(180deg)}
.fqjy-zjc-btn.prev {left: calc(50% - 780px)}
