/* 关于我们 */
.abtbanner{
	position: relative;
	width: 100%;
	overflow: hidden;
}
.abtbanner .f_video {
    width: 100%;
    display: block;
}
.abtbanner .f_video video {
    width: 100%;
    display: block;
}
/* 手机端响应式 */
@media (max-width: 768px) {
    .abtbanner {
        height: auto;
        min-height: 200px;
        background-color: #000;
    }
    .abtbanner .f_video {
        background-color: #000;
    }
    .abtbanner .f_video video {
        width: 100%;
        height: auto;
        min-height: 200px;
        object-fit: cover;
        display: block;
        background-color: #000;
    }
}
@media (max-width: 480px) {
    .abtbanner {
        min-height: 160px;
    }
    .abtbanner .f_video video {
        min-height: 160px;
    }
}
.zbanner{
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
}
.zbanner .img,.zbanner .imgApp{
    height: 100%;
}
.zbanner .img img,.zbanner .imgApp img{
    display: block;
    width: 100%;
    height: 100%;
    transition: all 0.6s;
    object-fit: cover;
}
.zbanner img:hover{
    transform: scale(1.1);
}
.zbanner .imgApp{
    display: none;
    /* min-height: 480px; */
}
@media (max-width: 768px){
    .zbanner{
        height: 250px;
    }
    .zbanner .img{
        display: none;
    }
    .zbanner .imgApp{
        display: block;
        height: 100%;
    }
}
.ztop{
    display: flex;
    height: 79px;
    justify-content: space-between;
    border-bottom: 1px solid #e9e9e9;
}
.location{
    font-size: 18px;
    line-height: 79px;
    padding-left: 12px;
    color: #797979;
}
.location a{
    color: #06458d;
}
@media(max-width: 1200px){
    .ztop{
        height: 60px;
    }
    .location{
        line-height: 60px;
        font-size: 16px;
        padding-left: 0;
    }
}
.znav{
    height: 41px;
    margin-top: 28px;
}
.znav a{
    display: inline-block;
    color: #fff;
}
.znav a span{
    display: inline-block;
    height: 41px;
    line-height: 41px;
    float: left;
    color: #626262;
    font-size: 18px;
}
.znav a span:nth-child(1){
    width: 16px;
    height: 41px;  
}
.znav a span:nth-child(2){  
    padding: 0 10px;
}
.znav a span:nth-child(3){
    width: 16px;
    height: 41px;
}
.znav a.cur span{
    color: #fff;
}
.znav a.cur span:nth-child(1){
    background: url(../images/zn_left.png) no-repeat;
}
.znav a.cur span:nth-child(2){
    background-color: #06458d;
}
.znav a.cur span:nth-child(3){
    background: url(../images/zn_right.png) no-repeat;
}
@media (max-width:1200px){
    .znav{
        display: none;
    }
}
.abt01_t{
    padding: 0 15px;
    margin: 50px auto 50px;
}
.abt_title{
    position: relative;
    font-size: 43px;
    color: rgba(145,144,144, .18);
}
.abt_title span{
    position: absolute;
    left: 30px;
    bottom: 8px;
    color: #06458d;
    font-size: 60px;
}
.abt01_b{
    display: flex;
    justify-content: space-between;
}
.abt01_img{
    margin-left: 65px;
    max-width: 535px;
    max-height: 350px;
    overflow: hidden;
}
.abt01_img img{
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s;
}
.abt01_img img:hover{
    transform: scale(1.1);
}
.abt01_text{
    flex: 1;
    margin-left: 6%;
    margin-right: 20px;
}
.abt01_text h3{
    position: relative;
    font-size: 36px;
    color: #1e1e1e;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 20px 0 50px 0;
}
.abt01_text h3::after{
    position: absolute;
    left: 0;
    bottom: -24px;
    content: '';
    width: 83px;
    height: 5px;
    background-color: #06458d;
}
.abt01_nr{
    position: relative;
    text-indent: 2em;
    font-size: 18px;
    color: #919090;
    line-height: 30px;
    height: 200px;
    padding-bottom: 45px;
}
.abt01_nrc{
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 0 26px 0 0;
}
.abt01_nrc::after{
    content: '';
    width: 100%;
    height: 60px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 49.61%);
    position: absolute;
    bottom: 0;
    left: 0;
}
.abt01_nrc::-webkit-scrollbar {
  width: 4px;
  /* 垂直滚动条宽度 */
  height: 4px;
  /* 水平滚动条高度 */
}
.abt01_nrc::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 6px;
}
.abt01_nrc::-webkit-scrollbar-thumb {
  background: #D9D9D9;
  border-radius: 6px;
}
.abt01_nrc::-webkit-scrollbar-thumb:hover {
  background: #D9D9D9;
}
.abt01_nrc::-webkit-scrollbar-button {
  display: none;
  /* 隐藏箭头按钮 */
}
.abt02{
    background-color: #f8f8f8;
    margin-top: 80px;
}
.abt02C{
    padding: 50px 0 100px 0;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.abt02_l{
    width: 40%;
    font-size: 18px;
    color: #717171;
    line-height: 30px;
}
.abt02_lt{
    text-indent: 2em;
    height: 150px;
    line-height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.abt02_lb{
    margin:20px 0 0 4%;
    height: 216px;
    overflow: hidden;
    position: relative;
}
.abt02_lb ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.abt02_lb ul li{
    position: relative;
    font-size: 16px;
    color: #919090;
    height: 36px;
    line-height: 36px;
    padding-left: 20px;
    cursor: pointer;
    box-sizing: border-box;
}
.abt02_lb ul.qual-scroll{
    animation: qualScroll 12s linear infinite;
}
.abt02_lb ul.qual-scroll:hover{
    animation-play-state: paused;
}
@keyframes qualScroll{
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}
.abt02_lb ul li:hover{
    color: #06458d;
}
.abt02_lb ul li::after{
    position: absolute;
    left: 0;
    top: 50%;
    content: '';
    transform: translateY(-50%);
    width: 9px;
    height: 9px;
    background-color: #06458d;
    border-radius: 9px;
}
.abt02_r{
    width: 50%;
}
/* 资质标题 */
.zz-title{
    position: relative;
    text-align: center;
    margin-bottom: 25px;
    padding-top: 10px;
}
.zz-title h2{
    font-size: 42px;
    color: #06458d;
    font-weight: bold;
    letter-spacing: 8px;
    position: relative;
    z-index: 2;
    margin: 0;
    line-height: 1.2;
}
.zz-title .zz-en{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 56px;
    color: rgba(6, 69, 141, 0.06);
    font-weight: bold;
    letter-spacing: 6px;
    text-transform: uppercase;
    white-space: nowrap;
    z-index: 1;
    user-select: none;
    pointer-events: none;
}
/* 资质轮播红框 */
.zz-box{position: relative;padding: 0 50px;}
.rycon{position: relative;}
.ry_prev{width:28px;position: absolute;left:12px;top:50%;transform: translateY(-50%);cursor: pointer;z-index: 10;}
.ry_next{width:28px;position: absolute;right:12px;top:50%;transform: translateY(-50%);cursor: pointer;z-index: 10;}
.swiper_ry{width: 100%;overflow: hidden;}
.ryList {margin: 0;padding: 0;}
.ryList li {padding: 0;box-sizing: border-box;}
.ryList li:hover {background: transparent;}
.ryList p{text-align: center;line-height: 30px;}
.ry_img{
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #e3e3e3;
    overflow: hidden;
    box-sizing: border-box;
}
.ry_img img{
    height: 100%;
    width: auto;
    max-width: 100%;
    display: block;
    object-fit: contain;
    transition: all 0.6s;
}
.ry_img img:hover{
    transform: scale(1.1);
}
.abt03{
    padding: 110px 0 160px 0;
    display: flex;
    justify-content: space-between;
}
.abt03_title{
    position: relative;
    font-size: 43px;
    color: rgba(145,144,144, .18);
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: -15px;
    margin: 50px 0 0 20px;
    margin-right: 8%;
}
.abt03_title span{
    position: absolute;
    top: 0;
    left: 8px;
    color: #06458d;
    font-size: 60px;
    letter-spacing: 40px;
    writing-mode: vertical-rl;
    text-orientation: upright;
}
.abt03_m{
    width: 30%;
    flex-shrink: 0;
    height: 384px;
    overflow: hidden;
    position: relative;
}
.abt03_m ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.abt03_m ul li{
    position: relative;
    font-size: 18px;
    color: #919090;
    line-height: 32px;
    height: 32px;
    padding-left: 22px;
    cursor: pointer;
    box-sizing: border-box;
    width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.abt03_m ul.honor-scroll{
    animation: honorScroll 20s linear infinite;
}
.abt03_m ul.honor-scroll:hover{
    animation-play-state: paused;
}
@keyframes honorScroll{
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}
.abt03_m ul li:hover{
    color: #06458d;
}
.abt03_m ul li::after{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #004499;
}
.abt03_r{
    width: 50%;
    position: relative;
    margin-left: auto;
    flex-shrink: 0;
    align-self: flex-start;
}
.abt03_ron{
    width: 100%;
    overflow: hidden;
}
.abt03_ron .swiper-wrapper{
    display: flex;
}
.abt03_ron .swiper-slide{
    box-sizing: border-box;
}
.abt03_ron .ry_img{
    height: 350px;
}
.abt03_r .honor_prev,
.abt03_r .honor_next{
    width:28px;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
}
.abt03_r .honor_prev{ left:12px; }
.abt03_r .honor_next{ right:12px; }
.abt04{
    background-color: #f5f5f5;
    padding: 50px 0;
}
.abt04 .abt01_t{
    text-align: center;
}
.abt04 .abt_title span{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
/* 知识产权 coverflow 轮播 */
.abt04C .box{
    width: 80%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 40px 0 50px;
}
@media (max-width:1280px){
    .abt04C .box{
        width: 90%;
    }
}
.abt04C .box .box-con{
    position: relative;
    width: 100%;
    height: 420px;
    perspective: 1400px;
}
.abt04C .box .box-con .list{
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    transform-style: preserve-3d;
}
/* li 固定宽高，所有图片统一容器尺寸 */
.abt04C .box .box-con .list li{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 260px;
    height: 360px;
    background: #fff;
    /* border-radius: 8px; */
    overflow: hidden;
    /* box-shadow: 0 8px 30px rgba(0,0,0,0.15); */
    transition: all 0.5s cubic-bezier(0.25,0.46,0.45,0.94);
    cursor: pointer;
    opacity: 0;
    border: 1px solid #c1c1c1;
}
/* 图片：按容器等比缩放，填满容器 */
.abt04C .box .box-con .list li img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* 中间 - 正放、放大，translate(-50%,-50%) 居中 */
.abt04C .box .box-con .list li.pos-center{
    transform: translate(-50%,-50%) scale(1.15) rotateY(0deg);
    z-index: 50;
    opacity: 1;
    cursor: default;
}
/* 左1 - 中等、向左旋转 */
.abt04C .box .box-con .list li.pos-left1{
    transform: translate(calc(-50% - 200px),-50%) scale(0.8) rotateY(35deg);
    z-index: 30;
    opacity: 0.85;
}
/* 右1 - 中等、向右旋转 */
.abt04C .box .box-con .list li.pos-right1{
    transform: translate(calc(-50% + 200px),-50%) scale(0.8) rotateY(-35deg);
    z-index: 30;
    opacity: 0.85;
}
/* 左2 - 小、更多旋转 */
.abt04C .box .box-con .list li.pos-left2{
    transform: translate(calc(-50% - 340px),-50%) scale(0.6) rotateY(45deg);
    z-index: 20;
    opacity: 0.5;
}
/* 右2 - 小、更多旋转 */
.abt04C .box .box-con .list li.pos-right2{
    transform: translate(calc(-50% + 340px),-50%) scale(0.6) rotateY(-45deg);
    z-index: 20;
    opacity: 0.5;
}
/* 隐藏 */
.abt04C .box .box-con .list li.pos-hidden{
    transform: translate(-50%,-50%) scale(0.2) rotateY(0deg);
    z-index: 0;
    opacity: 0;
}
/* 左右切换箭头 */
.abt04C .box .prev,.abt04C .box .next{
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: rgba(255,255,255,0.85); */
    border-radius: 50%;
    /* box-shadow: 0 2px 12px rgba(0,0,0,0.15); */
    transition: all 0.3s ease;
}
.abt04C .box .prev{ left: 15px; }
.abt04C .box .next{ right: 15px; }
/* .abt04C .box .prev:hover,.abt04C .box .next:hover{
    background: rgba(6,69,141,0.9);
} */
.abt04C .box .prev img,.abt04C .box .next img{
    width: 20px;
    height: auto;
    display: block;
}
/* 响应式 */
@media (max-width: 768px){
    .abt04C .box .box-con{
        height: 280px;
        perspective: 1000px;
    }
    .abt04C .box .box-con .list li{
        width: 180px;
        height: 240px;
        max-width: 70%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
    .abt04C .box .box-con .list li img{
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }
    /* 手机端：只显示中间一张图，两侧图片全部隐藏 */
    .abt04C .box .box-con .list li.pos-center{
        transform: translate(-50%,-50%) scale(1) rotateY(0deg);
        z-index: 50;
        opacity: 1;
    }
    .abt04C .box .box-con .list li.pos-left1,
    .abt04C .box .box-con .list li.pos-right1,
    .abt04C .box .box-con .list li.pos-left2,
    .abt04C .box .box-con .list li.pos-right2,
    .abt04C .box .box-con .list li.pos-hidden{
        transform: translate(-50%,-50%) scale(0.2) rotateY(0deg);
        z-index: 0;
        opacity: 0;
        pointer-events: none;
    }
    .abt04C .box .prev{ left: 5px; }
    .abt04C .box .next{ right: 5px; }
    .abt04C .box .prev,.abt04C .box .next{
        width: 40px;
        height: 40px;
    }
    /* 资质轮播手机端每次只显示一张 */
    .ry_img{height: 180px;width: calc(100% - 4px);margin: 0 auto;box-sizing: border-box;}
    .ry_img img{width: 100%;height: 100%;object-fit: contain;}
    /* 荣誉轮播手机端图片高度与资质保持一致 */
    .abt03_r .abt03_ron .ry_img{height: 180px;}
}
/* 联系我们 */
.co_title{
    position: relative;
    font-size: 36px;
    color: #1e1e1e;
    font-weight: bold;
    margin: 30px 0 50px 0;
}
.co_title::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -25px;
    width: 83px;
    height: 5px;
    background-color: #06458d;
}
.con_address{
    overflow: hidden;
}
.con_address ul li{
    float: left;
    font-size: 18px;
    color: #646464;
    line-height: 36px;
    width: 35%;
    margin-right: 5%;
}
.con_ditu{
    width: 100%;
    height: 600px;
    background-color: #eee;
    margin: 30px 0 50px 0;
}
/* 新闻中心 */
.news{
    margin-top: 30px;
}
.news ul{
    width: 100%;
    overflow: hidden;
}
.news ul li{
    width: 30.66%;
    float: left;
    margin: 0 4% 60px 0;
}
.news ul li:nth-child(3n){
    margin-right: 0;
}
.news ul li a{
    display: block;
}
.news ul li a h3{
    font-size: 20px;
    font-weight: bold;
    color: #1e1e1e;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 90%;
}
.news ul li a h4{
    font-size: 16px;
    color: #7d7d7d;
    line-height: 24px;
}
.new_img{
    width: 100%;
    height: 295px;
    margin: 20px 0 25px 0;
    overflow: hidden;
    border: 1px solid #eee;
}
.new_img img{
    display: inline-block;
    width: 100%;
    height: 100%;
    transition: all 0.6s;
    object-fit: cover;
}
.new_img img:hover {
    transform: scale(1.1);
}
.new_text{
    font-size: 16px;
    color: #919090;
    line-height: 28px;
    height: 56px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 20px;
}
.news .jt span{
    display: inline-block;
    color: #797979;
    font-size: 16px;
    text-align: center;
    height: 46px;
    padding: 0 24px;
    line-height: 46px;
    border: 1px solid #c5c5c5;
    border-radius: 46px;
}
.news li:hover .jt span{
    border: 1px solid #06458d;
    background-color: #06458d;
    color: #fff;
    transition: color 0.3s ease;
}
.news li:hover h3{
    color: #06458d;
}
/* 产品应用 */
.proa_con{
    overflow: hidden;
    display: flex;
    margin: 60px 0;
    justify-content: space-between;
}
.proa_l{
    width: 23%;
    padding-left: 40px;
}
.proa_l a{
    display: block;
    font-size: 20px;
    color: #646464;
    line-height: 70px;
}
.proa_l a i{
    font-size: 24px;
    color: #06458d;
    margin-left: 10px;
    opacity: 0;
}
.proa_l a.cur{
    color: #06458d;
}
.proa_l a.cur i{
    opacity: 1;
}
/* .proa_l a:hover{
    color: #06458d;
}
.proa_l a:hover i{
    opacity: 1;
} */
.proa_r{
    width: 75%;
}
.proa_jj{
    font-size: 18px;
    color: #646464;
    line-height: 30px;
    margin: 20px 0;
}
.proa_item{
    overflow: hidden;
}
.proa_item ul li{
    float: left;
    width: 48%;
    height: 360px;
    margin: 0 4% 4% 0;
    border-bottom: 14px solid #06458d;
    overflow: hidden;
}
.proa_item ul li:nth-child(2n){
    margin-right: 0;
}
.proa_item ul li img{
    display: inline-block;
    width: 100%;
    height: 100%;
    transition: all 0.6s;
}
.proa_item ul li img:hover {
    transform: scale(1.2);
}
.proa_con1 .proa_jj{
    text-indent: 2em;
}
.proa_con1 .proa_item ul li{
    width: 30.66%;
    border-bottom: none;
}
.proa_con1 .proa_item ul li:nth-child(2n){
    margin-right: 4%;
}
.proa_con1 .proa_item ul li:nth-child(3n){
    margin-right: 0;
}
/* 产业配套 */
.ind01{
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
}
.inde01_text{
    text-indent: 2em;
    font-size: 16px;
    color: #919090;
    line-height: 28px;
    height: 224px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
}
.ind01_l{
    width: 40%;
}
.ind01_r{
    position: relative;
    width: 55%;
    height: 505px;
    overflow: hidden;
}
.ind01_r span.prev,.ind01_r span.next{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    width: 50px;
    height: 80px;
    /* background: rgba(0,0,0,0.3); */
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}
/* .ind01_r span.prev:hover,.ind01_r span.next:hover{
    background: rgba(0,0,0,0.6);
} */
.ind01_r span.next{
    position: absolute;
    right: 0;
    left: auto;
}
.ind01_r span i{
    font-size: 40px;
    color: #fff;
    user-select: none;
}
.index01_img{
    height: 100%;
}
.index01_img img{
    width: 100%;
    height: 100%;
}
.ind02{
    background-color: #f5f5f5;
    margin-top: 80px;
}
.ind02C{
    padding: 50px 0 120px 0;
}
.ind02_title{
    position: relative;
    font-size: 36px;
    color: #1e1e1e;
    font-weight: bold;
    text-align: center;
    margin-bottom: 60px;
}
.ind02_title::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -25px;
    width: 83px;
    height: 5px;
    background-color: #06458d;
}
.ind02_text{
    font-size: 18px;
    color: #919090;
    text-indent: 2em;
    line-height: 28px;
}
.ind03{
    padding: 60px 0;
}
.ind03 .ind02_title{
    margin-bottom: 70px;
}
.ind03_nav{
    text-align: center;
    margin-bottom: 60px;
}
.ind03_nav a{
    display: inline-block;
    font-size: 18px;
    color: #5b5b5b;
    padding: 0 25px;
    height: 58px;
    line-height: 58px;
    background-color: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    margin: 0 20px;
}
.ind03_nav a.cur{
    background-color: #06458d;
    border: 1px solid #06458d;
    color: #fff;
}
.ind03_l{
    width: 210px;
    height: 516px;
    background-color: #06458d;
    color: #fff;
    padding: 20px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.ind03_l h3{
    font-size: 24px;
    text-align: center;
    margin-bottom: 10px;
}
.ind03_l p{
    font-size: 14px;
    line-height: 24px;
}
.ind03_nr{
    display: flex;
}
.ind03_r{
    flex: 1;
    margin-left: 3%;
}
.ind03_r ul{
    display: flex;
}

/* ============ 产业园区轮播 ============ */
.ind01_r .index01_img{
    height: 100%;
    overflow: hidden;
}
.ind01_r .index01_img ul{
    display: flex;
    height: 100%;
    transition: transform 0.6s ease;
    -webkit-transition: transform 0.6s ease;
}
.ind01_r .index01_img ul li{
    flex-shrink: 0;
    width: 100%;
    height: 100%;
}
.ind01_r .index01_img ul li img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ============ 技术团队排版 ============ */
.ind02_con{
    max-width: 1600px;
    margin: 50px auto 0;
    position: relative;
}
.ind02_con span.prev,.ind02_con span.next{
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    width: 50px;
    height: 80px;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
    background: rgba(0,0,0,0.3);
}
.ind02_con span.next{
    position: absolute;
    right: 0px;
    left: auto;
}
.ind02_con span i{
    font-size: 36px;
    color: #fff;
    user-select: none;
}
.ind02_con span:hover i{
    color: #fff;
}
.ind02_img{
    overflow: hidden;
}
.ind02_con ul{
    display: flex;
    flex-wrap: nowrap;
    gap: 2%;
    transition: transform 0.4s ease;
}
.ind02_con{
    position: relative;
}
.kuang{
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/kuang1600.png) no-repeat;
    width: 1600px;
    height: 460px;
    z-index: 99;
}
@media(max-width:1680px){
    .kuang{
        position: absolute;
        left: 0;
        top: 0;
        background: url(../images/kuang1430.png) no-repeat;
        width: 1430px;
        height: 460px;
        z-index: 99;
    }
}
@media(max-width:1600px){
    .kuang{
        position: absolute;
        left: 0;
        top: 0;
        background: url(../images/kuang1360.png) no-repeat;
        width: 1360px;
        height: 460px;
        z-index: 99;
    }
}
@media(max-width:1440px){
    .kuang{
        position: absolute;
        left: 0;
        top: 0;
        background: url(../images/kuang1280.png) no-repeat;
        width: 1280px;
        height: 460px;
        z-index: 99;
    }
}
@media(max-width:1366px){
    .kuang{
        position: absolute;
        left: 0;
        top: 0;
        background: url(../images/kuang1215.png) no-repeat;
        width: 1215px;
        height: 460px;
        z-index: 99;
    }
}
@media(max-width:1280px){
    .kuang{
        position: absolute;
        left: 0;
        top: 0;
        background: url(../images/kuang1138.png) no-repeat;
        width: 1138px;
        height: 460px;
        z-index: 99;
    }
}
.ind02_con ul li{
    flex: 0 0 32%;
    max-width: 32%;
    height: 460px;
    overflow: hidden;
}
.ind02_img img{
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s;
}
.ind02_img img:hover{
    transform: scale(1.1);
}
.ind02_item{
    cursor: pointer;
}
.ind02_item_img{
    width: 100%;
    height: 380px;
    overflow: hidden;
    border-radius: 4px;
}
.ind02_item_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
}
.ind02_item:hover .ind02_item_img img{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.ind02_img ul li p{
    text-align: center;
    font-size: 18px;
    color: #333;
    margin-top: 16px;
    transition: color 0.3s;
    -webkit-transition: color 0.3s;
}
.ind02_item:hover p{
    color: #06458d;
}

/* ============ 智能制造 tab 切换 ============ */
.ind03_nr{
    display: none;
}
.ind03_nr.active{
    display: flex;
}
.ind03_r{
    flex: 1;
    margin-left: 2%;
    overflow: hidden;
}
.ind03_r ul{
    display: flex;
    /* gap: 20px; */
}
.ind03_r ul li{
    flex-shrink: 0;
    width: calc((100% - 40px) / 3);
    height: 516px;
    overflow: hidden;
    border-radius: 4px;
    overflow: hidden;
    margin-right: 30px;
}
.ind03_r ul li img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
}
.ind03_r ul li img:hover{
    transform: scale(1.08);
    -webkit-transform: scale(1.08);
}
/* 超过3张自动轮播 */
.ind03_r ul.ind03-auto{
    gap: 0;
    will-change: transform;
}
.ind03_r ul.ind03-auto li{
    width: 380px;
    margin-right: 30px;
}
.ind03_r ul.ind03-auto li:hover img{
    transform: none;
}

/* ============ 响应式 ============ */
@media (max-width: 1199px){
    .in02_img ul li{
        width: 48%;
        margin-bottom: 30px;
    }
    .in02_item_img{
        height: 220px;
    }
    .ind03_r ul.ind03-auto li{
        width: 240px;
    }
}
@media (max-width: 767px){
    .ind01{
        flex-direction: column;
        margin-top: 0;
    }
    .ind01_l{
        width: 100%;
    }
    .ind01_l .co_title{
        text-align: center;
    }
    .ind01_l .co_title::after{
        left: 50%;
        transform: translateX(-50%);
    }
    .ind03 {
        padding: 30px 0;
    }
    .ind03 .ind02_title {
        margin-bottom: 40px;
    }
    .ind02_con{
        margin-top: 20px;
    }
    .ind01_r{
        width: 100%;
        height: 300px;
        margin-top: 20px;
    }
    .ind02_title{
        font-size: 28px;
        margin-bottom: 40px;
    }
    .ind02_title::after{
        height: 3px;
        bottom: -20px;
    }
    .in02_img ul{
        flex-direction: column;
    }
    .in02_img ul li{
        width: 100%;
        margin-bottom: 24px;
    }
    .in02_item_img{
        height: 200px;
    }
    .ind03_nav a{
        margin: 0 5px 10px;
        padding: 0 15px;
        height: 44px;
        line-height: 44px;
        font-size: 14px;
    }
    .ind03_nr{
        flex-direction: column;
    }
    .ind03_l{
        width: 100%;
        height: auto;
        padding: 30px 20px;
        margin-bottom: 20px;
    }
    .ind03_r{
        margin-left: 0;
        width: 100%;
    }
    .ind03_r ul li{
        width: calc((100% - 20px) / 2);
        height: 160px;
    }
    .ind03_r ul.ind03-auto li{
        width: 200px;
        height: 200px;
    }
}
/* 发展历程 */
.fzlc{
    position: relative;
    margin-bottom: 100px;
}
.fzlc .abt01_t {
    text-align: center;
    margin-top: 80px;
}
.fzlc .abt_title span {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

/* ============ 发展历程时间轴 ============ */
.timeline-wrapper{
    margin-top: 130px;
    padding-bottom: 80px;
}
.timeline{
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
}
/* 中心竖线 */
.timeline::before{
    content: '';
    position: absolute;
    top: -100px;
    bottom: 0;
    left: 50%;
    width: 2px;
    background: #e0e0e0;
    transform: translateX(-50%);
}
/* 顶部箭头 */
.timeline-top-arrow{
    position: absolute;
    top: -130px;
    left: 50%;
    transform: translateX(-50%);
    color: #c1c1c1;
    font-size: 30px;
    z-index: 2;
}
.timeline-item{
    position: relative;
    margin-bottom: 70px;
}
.timeline-item::after{
    content: '';
    display: table;
    clear: both;
}
/* 年份标签 */
.timeline-year{
    position: absolute;
    left: 50%;
    top: 50px;
    transform: translateX(-50%);
    font-size: 22px;
    font-weight: bold;
    color: #333;
    background: #fff;
    padding: 0 15px;
    z-index: 2;
}
.item-right .timeline-year{
    left: 45%;
}
.item-left .timeline-year{
    left: 55%;
}
/* 圆点 */
.timeline-dot{
    position: absolute;
    left: 50%;
    top: 60px;
    width: 14px;
    height: 14px;
    background: #fff;
    border: 3px solid #06458d;
    border-radius: 50%;
    transform: translateX(-50%);
    z-index: 3;
}
.item-right .timeline-line{
    position: absolute;
    left: 50%;
    top: 66px;
    width: 40px;
    height: 1px;
    background-color: #c1c1c1;
}
.item-left .timeline-line{
    position: absolute;
    left: 47%;
    top: 66px;
    width: 40px;
    height: 1px;
    background-color: #c1c1c1;
}
/* 内容块 */
.timeline-content{
    width: 46%;
    display: flex;
    gap: 40px;
    align-items: flex-start;
    /* padding-top: 50px; */
}
/* 右侧内容 */
.item-right .timeline-content{
    float: right;
    margin-left: 58%;
    flex-direction: row;
}
/* 左侧内容 */
.item-left .timeline-content{
    float: left;
    margin-right: 58%;
    /* flex-direction: row-reverse; */
}
/* 图片 */
.timeline-img{
    /* flex: 0 0 45%; */
    /* max-width: 200px; */
    width: 290px;
    height: 208px;
    overflow: hidden;
    border: 1px solid #eee;
    border-radius: 4px;
}
.timeline-img img{
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 4px;
    transition: all 0.6s;
}
.timeline-img img:hover{
    transform: scale(1.1);
}
/* 信息区 */
.timeline-info{
    flex: 1;
    min-width: 0;
}
/* 月份 */
.timeline-month{
    position: relative;
    font-size: 20px;
    font-weight: bold;
    color: #1e1e1e;
    margin-bottom: 30px;
    padding-bottom: 8px;
    /* border-bottom: 4px solid #06458d; */
    display: inline-block;
}
.item-right .timeline-month::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 60px;
    height: 4px;
    background-color: #06458d;
}
.item-left .timeline-month::after{
    content: '';
    position: absolute;
    right: 0;
    bottom: -10px;
    width: 60px;
    height: 4px;
    background-color: #06458d;
}
/* 描述文字 */
.timeline-desc{
    font-size: 16px;
    color: #777777;
    line-height: 28px;
}
/* 左侧文字右对齐 */
.item-left .timeline-info{
    text-align: right;
}
.item-left .timeline-month{
    display: inline-block;
}

/* ============ 时间轴响应式 ============ */
@media (max-width: 991px){
    .timeline::before{
        left: 30px;
    }
    .timeline-top-arrow{
        left: 30px;
    }
    .timeline-year{
        left: 30px;
        transform: translateX(-50%);
    }
    .timeline-dot{
        left: 30px;
    }
    .timeline-content{
        width: calc(100% - 80px);
        float: right !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        flex-direction: row !important;
    }
    .timeline-info{
        text-align: left !important;
    }
    .timeline-year{
        font-size: 18px;
    }
}
@media (max-width: 767px){
    .timeline-content{
        flex-direction: column !important;
        gap: 15px;
    }
    .timeline-img{
        flex: 0 0 auto;
        max-width: 100%;
    }
}
/* .zzjg{
    text-align: center;
} */
.zzjg img{
    width: inherit;
    height: auto;
}
/* 合作伙伴 */
.hzhb{
    position: relative;
    width: 100%;
    /* height: 900px; */
    /* background: url(../images/hzhb_bg.jpg) no-repeat left bottom;
    background-size: cover;
    background-position: cover; */
}
.hzhb_bg{
    position: absolute;
    left: 0;
    top: 0;
}
.hzhb_bg img{
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left bottom;
    z-index: -1;
}
.hzhb_item{
    display: inline-block;
    float: left;
    /* height: 160px; */
    height: auto;
    width: calc((100% - 0px)/4);
    padding: 30px 20px 0;
    /* overflow: hidden; */
    
}
.hzhb_pic{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    border: 10px solid transparent;
    transition: all .5s ease;
    
}
.hzhb_pic span{
    display: block;
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 50%;
}
.hzhb_pic span img{
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: default;
    top: 0px;
    left: 0px;
    border: 1px solid #ddd;  
}
.hzhb_item:hover .hzhb_pic{
    transform: translateY(-10px);
    box-shadow: 0px 0px 8px 5px #e5ebff;
    border: 10px solid #06458d;
}
.hzhb_item:hover .hzhb_pic img{
    border: inherit;
}
/* 人力资源 */
.rlzy_nav{
    height: 58px;
    text-align: center;
    margin: 60px 0;
}
.rlzy_nav a{
    display: inline-block;
    border: 1px solid #d9d9d9;
    line-height: 58px;
    background-color: #f5f5f5;
    margin: 0 20px;
    width: 170px;
    border-radius: 6px;
    color: #5b5b5b;
    font-size: 18px;
}
.rlzy_nav a.cur{
    background-color: #06458d;
    color: #fff;
}
.rlzy_con{
    overflow: hidden;
}
.rlzy_item{
    background-color: #f8f8f8;
    padding: 25px 20px;
    margin:0 2% 2% 0;
    float: left;
    width: 32%;
    border: 1px solid #e4e4e4;
    border-radius: 6px;
}
.rlzy_item:nth-child(3n) {
    margin-right: 0;
}
/* .rlzy_item a{
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #e4e4e4;
    padding: 25px 20px;
    border-radius: 6px;
} */
.rlzy_ib{
    border-top: 1px solid #cecece;
    /* padding: 0 20px; */
    font-size: 16px;
    color: #7c7c7c;
    line-height: 24px;
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
}
.rlzy_ib button{
    color:#06458d;
}
.it01{
    display: flex;
    justify-content: space-between;
    line-height: 36px;
    margin-bottom: 10px;
}
.it01 h3{
    color: #181818;
    font-size: 24px;
    caret-color: transparent;
}
.it01 span{
    color: #ee5f04;
    font-size: 20px;
    caret-color: transparent;
}
.it02{
    color: #7c7c7c;
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.it03{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.it03_l{
    margin-top: 20px;
}
.it03_l span{
    display: inline-block;
    color: #7c7c7c;
    background-color: #ededed;
    height: 28px;
    line-height: 28px;
    border-radius: 6px;
    padding: 0 10px;
}
.it03_l span:nth-child(1){
    margin-right: 15px;
}
.it03_r{
    text-align: center;
}
.it03_r h4{
    font-size: 30px;
    color: #181818;
    line-height: 30px;
}
.it03_r h4 b{
    font-weight: normal;
    font-size: 18px;
}
.it03_r span{
    color: #7c7c7c;
    display: inline-block;
    line-height: 24px;
    font-size: 14px;
}
.rlzy_item:hover{
    background-color: #06458d;
    transition: color 0.3s ease;
    border-radius: 6px;
}
.rlzy_item:hover::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #005bac;
    z-index: 0;
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.rlzy_item:hover .it01 h3,.rlzy_item:hover .it02,.rlzy_item:hover .rlzy_ib,.rlzy_item:hover .it03_r span,.rlzy_item:hover .it03_r h4,.rlzy_item:hover button{
    color: #fff;
}
/* 新闻详情 */
.news_detail{
    margin-bottom: 30px;
}
.ndetail_t{
    text-align: center;
    padding: 40px 20px 20px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 30px;
}
.ndetail_t h3{
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
}
.ndetail_t p{
    margin-top: 5px;
}
.ndetail_t p span{
    margin: 0 20px;
    line-height: 30px;
    color: #999;
}
.ndetail_b p{
    line-height: 30px;
    /* text-indent: 2em; */
}
.ndetail_b img{
    display: block;
    margin: 15px auto;
}
/* 手机端样式调整 */
@media (max-width:1366px){
    .abt01_text h3{
        font-size: 30px;
    }
}
@media (max-width:1200px){
    .abt_title span{
        font-size: 28px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .abt_title{
        font-size: 24px;
    }
    .abt01_t{
        text-align: center;
        margin: 30px auto 10px;
    }
    .abt01_b{
        display: inherit;
    }
    .abt01_img{
        margin: 0 auto;
    }
    .abt01_text h3{
        font-size: 20px;
        margin: 20px 0 30px 0;
    }
    .abt01_text h3::after{
        height: 3px;
        bottom: -15px;
    }
    .abt01_nr{
        font-size: 16px;
        height: 201px;
    }
    .abt01_nrc{
        padding: 0 20px 0 0;
    }
    .abt01_text{
        margin: 0;
    }
    .abt02{
        margin-top: 10px;
    }
    .abt02C{
        display: inherit;
        padding: 1px 0 25px 0;
    }
    .abt02_l{
        width: 100%;
        font-size: 16px;
    }
    .abt02_lb ul li{
        font-size: 14px;
    }
    .abt02_r{
        width: 100%;
        margin-bottom: 20px;
    }
    .ry_prev{
        left: 0;
    }
    .ry_next{
        right: 0;
    }
    .zz-box{
        padding: 0 35px;
    }
    .abt02_lb{
        margin: 15px 0 0 4%;
    }
    .abt03_title span{
        font-size: 28px;
        left: 50%;
        transform: translateX(-50%);
        letter-spacing: inherit;
        bottom: 8px;
        top: inherit;
        writing-mode: inherit;
    }
    .abt03{
        display: inherit;
        padding: 0 0 20px 0;
    }
    .abt03_title{
        writing-mode: inherit;
        letter-spacing: 0px;
        font-size: 30px;
        margin: 30px 0 20px 0;
        text-align: center;
    }
    .abt03_m{
        width: 100%;
        margin-bottom: 20px;
    }
    .abt03_m ul li{
        font-size: 16px;
    }
    .abt03_r{
        width: 100%;
        margin-top:10px;
    }
    .abt03_r .honor_prev{
        left: 0;
    }
    .abt03_r .honor_next{
        right: 0;
    }
    .abt03_ron .ry_img{
        height: 200px;
    }
    .abt04C .box{
        width: 100%;
        padding: 0 0 25px;
    }
    .abt04C .box .prev{
        left: 0 !important;
    }
    .abt04C .box .next{
        right: 0 !important;
    }
    .fzlc .abt01_t{
        margin-top: 30px;
    }
    .zzjg img{
        width: 100%;
    }
    .hzhb_item{
        padding: 0;
        /* width: calc((100% - 0px)/2); */
    }
    .fzlc{
        margin-bottom: 30px;
    }
    .hzhb_pic{
        border: 6px solid transparent;
    }
    .rlzy_nav a{
        width: 130px;
        margin: 0 10px;
        height: 50px;
        line-height: 50px;
        font-size: 16px;
    }
    .rlzy_nav{
        margin: 30px 0;
    }
    .rlzy_item{
        width: 100%;
        margin-bottom: 20px;
    }
    .rlzy_item a{
        padding: 15px 20px;
    }
    .it01{
        margin-bottom: 0;
    }
    .it02{
        height: 30px;
        line-height: 30px;
    }
    .it03{
        margin-bottom: 10px;
    }
    .it03_r h4{
        font-size: 24px;
    }
    .it01 h3{
        font-size: 18px;
    }
    .it01 span{
        font-size: 16px;
    }
    /* .ztop{
        margin-bottom: 20px;
    } */
    .news{
        margin-top: 20px;
    }
    .news ul li{
        width: 48%;
        margin-bottom: 30px;
    }
    .news ul li:nth-child(3n) {
        margin-right: 4%;
    }
    .news ul li:nth-child(2n) {
        margin-right: 0;
    }
    .new_img{
        height: 350px;
        margin: 10px 0 10px 0;
    }
    .news ul li a h3{
        font-size: 16px;
    }
    .new_text{
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .news .jt span{
        font-size: 14px;
        height: 40px;
        line-height: 40px;
        padding: 0 20px;
    }
    .jt{
        text-align: center;
    }
    .co_title{
        margin-top: 20px;
        font-size: 28px;
        margin: 20px 0 30px 0;
    }
    .co_title::after{
        height: 3px;
        bottom: -15px;
    }
    .con_address ul li{
        width: 100%;
        float: inherit;
        font-size: 16px;
        line-height: 30px;
    }
    .con_ditu{
        margin: 20px 0 50px 0;
        height: 240px;
    }
    .ind02{
        margin-top: 0;
    }
    .kuang{
        width: 100%;
        display: none;
    }
    .ind02_con ul li{
        height: 330px;
        flex: 0 0 50%;
        max-width: 50%;
        margin: 0 5px;
    }
    .ind02C {
        padding: 30px 0 40px 0;
    }
    .ind02_text {
        font-size: 16px;
    }
    .ind03_l h3{
        font-size: 20px;  
    }
    .ind03_l{
        padding: 20px !important;
        height: 360px;
    }
    .ind03_r ul li{
        height: 360px;
    }
    .ind03_nav{
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;  
        margin-bottom: 20px;
    }
    .ind03_nav::-webkit-scrollbar {
        display: none;
    }
    .ind03_list{
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        /* padding: 10px 15px; */
    }
    .ind03_nav a{
        flex-shrink: 0; 
        white-space: nowrap; 
        border-radius: 12px;
        background: #f3f3f3;
        font-size: 16px;
        margin: 0 5px;
    }
    .proa_con{
        display: inherit;
    }
    .proa_r{
        width: 100%;
    }
    .proa_l{
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;  
        margin-bottom: 20px;
        padding-left: 0;
    }
    .proa_l::-webkit-scrollbar {
        display: none;
    }
    .proa_list{
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        padding: 0;
    }
    .proa_l a.cur i,.proa_l a i{
        display: none;
    }
    .proa_l a{
        flex-shrink: 0; 
        white-space: nowrap; 
        border-radius: 12px;
        background: #f3f3f3;
        font-size: 16px;
        margin-right: 10px;
        padding: 0 15px;
        line-height: 40px;
        border: 1px solid #d9d9d9;
    }
    .proa_l a.cur{
        background-color: #06458d;
        border: 1px solid #06458d;
        color: #fff;
    }
    .proa_jj{
        font-size: 16px;
    }
    .proa_item ul li{
        height: 360px;
    }
    .item-right .timeline-year,.item-left .timeline-year{
        left: 2%;
        top: 53px;
        background: none;
    }
    .timeline::before,.timeline-dot,.timeline-top-arrow{
        left:75px !important;
    }
    .timeline-content{
        width: calc(100% - 95px) !important;
    }
    .timeline::before{
        top: 8px;
    }
    .timeline-top-arrow{
        top: -20px;
    }
    .timeline-wrapper{
        margin-top: 20px;
    }
    .timeline-line{
        display: none;
    }
    .item-right .timeline-content{
        display: flex;
        /* flex-direction: column; */
        margin-top: 50px;
    }
    .item-right .timeline-info{
        order: -1;
    }
    .item-right .timeline-img{
        order: 1;
        height: 170px;
    }
    .item-left .timeline-info{
        text-align: left;
    }
    .timeline-img{
        height: 170px;
    }
    .item-left .timeline-month::after{
        left: 0;
        right: inherit;
    }
    .item-left .timeline-content{
        margin-top: 50px;
        margin-left: 10%;
    }
    .timeline-item{
        margin-bottom: 0;
    }
    .timeline-month{
        margin-bottom: 24px;
    }
    .timeline-desc{
        margin-bottom: 10px;
    }
    .ndetail_t h3{
        font-size: 20px;
        line-height: 30px;
    }
    .ndetail_t{
        padding: 20px 20px 15px;
        margin-bottom: 15px;
    }
    .ndetail_t p span{
        margin: 0 10px;
    }
    .abt04{
        padding: 10px 0 0;
    }
}
@media (max-width:768px){
    .proa_con{
        margin: 50px 0 0 0;
    }
    .ndetail_b img{
        width: 100%;
    }
    .new_img{
        height: 150px;
    }
    .new_text{
        height: 48px;
    }
    .item-right .timeline-year,.item-left .timeline-year{
        left: 9%;
        top: 53px;
        background: none;
    }
    .timeline::before,.timeline-dot,.timeline-top-arrow{
        left:75px !important;
    }
    .timeline-content{
        width: calc(100% - 95px) !important;
    }
    .timeline::before{
        top: 8px;
    }
    .timeline-top-arrow{
        top: -20px;
    }
    .timeline-wrapper{
        margin-top: 20px;
    }
    .timeline-line{
        display: none;
    }
    .item-right .timeline-content{
        display: flex;
        flex-direction: column;
        margin-top: 50px;
    }
    .item-right .timeline-info{
        order: -1;
    }
    .item-right .timeline-img{
        order: 1;
        height: 170px;
    }
    .timeline-img{
        height: 170px;
    }
    .item-left .timeline-month::after{
        left: 0;
        right: inherit;
    }
    .item-left .timeline-content{
        margin-top: 50px;
    }
    .timeline-item{
        margin-bottom: 0;
    }
    .timeline-month{
        margin-bottom: 24px;
    }
    .timeline-desc{
        margin-bottom: 10px;
    }
    .hzhb_item{
        width: calc((100% - 0px)/2);
    }
    .ind02_con ul li {
        height: 140px;
    }
    .proa_item ul li {
        height: 140px;
    }
    .ind03_r ul li{
        margin-right: 20px;
        height: 200px;
    }
    .ind03_l{
        height: inherit;
    }
    .proa_con1 .proa_item ul li{
        width: 48%;
        margin: 0 4% 4% 0;
    }
    .proa_con1 .proa_item ul li:nth-child(3n) {
        margin-right: 4%;
    }
    .proa_con1 .proa_item ul li:nth-child(2n){
        margin-right: 0;
    } 
}
/* 弹出模态框样式 */
.modal-mask{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    justify-content: center;
    align-items: center;
    padding: 20px;
    animation: fadeIn 0.3s ease;
}
.modal-mask.show {
    display: flex;
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.modal-box{
    background: white;
    border-radius: 12px;
    width: 100%;
    max-width: 720px;
    max-height: 85vh;
    overflow: hidden;
    position: relative;
    animation: slideUp 0.3s ease;
    display: flex;
    flex-direction: column;
}
@keyframes slideUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
}
.modal-header {
    padding: 24px 30px;
    border-bottom: 1px solid #f0f2f5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.modal-title {
    font-size: 22px;
    font-weight: 600;
    color: #2c2c2c;
    caret-color: transparent;
}
.modal-close {
    position: absolute;
    top: 11px;
    right: 16px;
    width: 32px;
    height: 32px;
    border: none;
    background: #f3f5f8;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    line-height: 1;
}
.modal-close:hover {
    background: #06458d;
    color: white;
    transform: rotate(90deg);
}
.modal-footer {
    padding: 20px 30px;
    border-top: 1px solid #f0f2f5;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}
.btn-secondary {
    background: #f3f5f8;
    color: #555;
    border: none;
    padding: 10px 24px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.3s ease;
}
.btn-secondary:hover {
    background: #06458d;
    color: #fff;
}
.modal-body {
    padding: 30px;
    overflow-y: auto;
    flex: 1;
}
.modal-section {
    margin-bottom: 24px;
}
.modal-section:last-child {
    margin-bottom: 0;
}
.modal-section-title {
    font-size: 16px;
    font-weight: 600;
    color: #2c2c2c;
    margin-bottom: 12px;
    padding-left: 10px;
    border-left: 3px solid #2c5f94;
    line-height: 20px;
    caret-color: transparent;
}
.modal-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 24px;
    background: #f8f9fb;
    padding: 16px 20px;
    border-radius: 8px;
}
.info-item {
    font-size: 14px;
    color: #555;
}
.info-item strong {
    color: #2c2c2c;
    margin-right: 8px;
    caret-color: transparent;
}
.modal-list {
    list-style: none;
    padding-left: 0;
}
.modal-list li {
    padding: 8px 0 8px 20px;
    color: #555;
    font-size: 14px;
    line-height: 1.7;
    position: relative;
}
.modal-list li::before {
    content: "•";
    color: #2c5f94;
    position: absolute;
    left: 4px;
    font-weight: bold;
}
.modal-nr{
    color: #555;
    font-size: 14px;
    line-height: 24px;
}
@media(max-width:768px){
    .modal-info-grid{
        display: inherit;
        padding: 10px 20px;
    }
    .info-item{
        margin: 10px 0;
    }
    .modal-header{
        padding: 12px 20px;
    }
    .modal-body{
        padding: 20px;
    }
    .modal-title{
        font-size: 20px;
    }
}
/* 新闻详情加翻页 */
.xwfy {
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;
    margin-top: 40px;
    overflow: hidden;
    margin-bottom: 60px;
}
.xwfy a {
	position: relative;
	color: #8c8c8c;
	display: block;
    display: flex;
} 
.xwfy_l{
    float: left;
}
.xwfy_r{
    float: right;
}
.xwfy_l,.xwfy_r {
    max-width: 48%;
} 
.xwfy_l a{
    padding-left: 70px;
}
.xwfy_r a{
    padding-right: 70px;
}
.xwfy_l a span{
    position: absolute;
    top: 0;
    right: 0;
}
.xwfy_r a span{
    position: absolute;
    top: 0;
    left: 0;
}
.xwfy .fy-go{
    position: absolute;
    top: 0;
}
.xwfy_l .fy-go{
    left: 0;
    padding-right: 15px;
}
.xwfy_r .fy-go{
    right: 0;
    padding-left: 15px;
}
.xwfy a:hover{
    color: #06458d;
}
@media (max-width:768px){
    .xwfy_l,.xwfy_r{
        float: none;
        max-width: 100%;
    }
    .xwfy_l{
        margin-bottom: 10px;
    }
    .xwfy_r .fy-go {
        padding-left: 0;
        padding-right: 15px;
        left: 0;
        right: auto;
    }
    .xwfy_r a {
        padding-left: 70px;
        padding-right: 0;
    }
    .xwfy_r a span {
        left: auto;
        right: 0;
    }
}
/* 集团文化 */
.whua_list{
    overflow: hidden;
}
.whua_list ul{
    width: 100%;
}
.whua_list ul li{
    width:23.3%;
    height:440px;
    float:left;
    margin-right:2.26666667%;
    padding:20px 28px 0;
    background:#f0f0f0 url(../images/qywhli4.png) center bottom no-repeat;
    background-size: 100%;
    position:relative;
}
.whua_list ul li:nth-of-type(2){
    background:#e4e4e4 url(../images/qywhli2.png) center bottom no-repeat;
    background-size: 100%;
}
.whua_list ul li:nth-of-type(3){
    background:#f0f0f0 url(../images/qywhli3.png) center bottom no-repeat;
    background-size: 100%;
}
.whua_list ul li:nth-of-type(4){
    margin-right:0;
    background:#e4e4e4 url(../images/qywhli1.png) center bottom no-repeat;
    background-size: 100%;
}
.whua_list ul li i {
    font-size: 54px;
    font-family: impact;
    color: #06458d;
}
.whua_list ul li p {
    font-size: 24px;
    font-weight: 700;
    margin: 8px 0 28px 0;
}
.whua_list ul li span {
    font-size: 15px;
    line-height: 28px;
    color: #999;
    max-height: 140px;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-break: break-all;
}
.whua_list ul li:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    position: absolute;
    bottom: 50%;
    left: 0;
    background: rgba(6,110,199,.7);
    transition: all .4s ease;
}
.whua_list ul li:nth-of-type(4) {
    margin-right: 0;
}
.whua_list ul li:hover:after{
    height:100%;
    bottom:0;
}
.whua_list ul li:hover i,.whua_list ul li:hover p,.whua_list ul li:hover span{
    color:#fff;
    position:relative;
    z-index:2;
    transition:all .4s ease;
}
@media (max-width:768px){
    .whua_list ul li {
        width: 48.5%;
        margin-right: 3%;
        background-size: 100%!important;
        margin-bottom: 20px;
        height: 320px;
        padding: 12px 20px 0;
    }
    .whua_list ul li:nth-of-type(2) {
        margin-right: 0;
    }
    .whua_list ul li p{
        font-size: 20px;
        margin: 8px 0 15px 0;
    }
    .whua_list ul li span{
        font-size: 14px;
        line-height: 24px;
    }
}