/* ========== 原有基础样式 完整保留 ========== */
* {margin:0; padding:0; list-style:none; border:0;}
body { margin-left: 0px;margin-top: 0px; margin-right: 0px;  background-color:#fff;margin-bottom: 0px;word-spacing:0px; letter-spacing:0px;}
body,td,div ,li{color:#666; font-size:16px; font-family:"Microsoft YaHei"; line-height:180%;word-spacing:3px;}
li {list-style-type:none;vertical-align:bottom}
input ,TEXTAREA{vertical-align:middle; padding:3px; border:#ccc 1px solid; background:#efefef} 
a,area {blr:expression(this.onFocus=this.blur());outline: none;}
u { text-decoration: none;}
table{ border-collapse:collapse; }
td{ border:#ccc solid 1px; padding:1px; }
.clear { clear:both; height:0; line-height:0; font-size:0}
.wk {width:1200px;}
.back { background:#f0f2f5}
.cen {margin:0 auto;}
.tcent {text-align:center;}
.lft {float:left;}
.rlt {float:right;}
.ov {overflow:hidden;}
.bfff {background:#fff}
hr { height:0px; border-top:1px solid #ccc; border-right:0px; border-bottom:0px; border-left:0px; margin-top:2.5em; margin-bottom:1.2em }
a:link,a:visited,a:active { color: #666; text-decoration: none;} 
a:hover { color:#f00; text-decoration:underline;} 
.bai,.bai a:link,.bai a:visited,.bai a:active { color: #fff;text-decoration:none}
.bai a:hover { color: #ff0; text-decoration: underline} 
.bai2,.bai2 a:link,.bai2 a:visited,.bai2 a:active { color: #fff;text-decoration:none}
.bai2 a:hover { color: #ff0; text-decoration: underline} 
.hong,.hong a:link,.hong a:visited,.hong a:active { color: #ed5565; text-decoration: none;} 
.hong a:hover { color: #09C; text-decoration: underline} 
.lv,.lv a:link,.lv a:visited,.lv a:active { color: #004c74; text-decoration: none; margin:0 15px; line-height:29px;} 
.lv a:hover { color: #3C0; text-decoration: underline} 
.hui { color:#b8f9f3}
.hui a:link,.hui a:visited,.hui a:active { color: #fff; text-decoration: underline;} 
.hui a:hover { color: #ff0; text-decoration: none} 
.hui2,.hui2 a:link,.hui2 a:visited,.hui2 a:active { color: #666; text-decoration: none;} 
.hui2 a:hover { color: #360; text-decoration: underline} 
.zwzw table{width:80%;margin:0px auto;text-align:center;border-collapse:collapse;}
.zwzw table td{border:1px solid #ccc;height:35px;}

/* 返回顶部 */
#gotop{position:fixed; right:10px; width:50px; height:50px; line-height:50px; background-color:#ed5565; bottom:10px; text-align:center; cursor:pointer; display:block;filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5; opacity: 0.5; z-index:999;}
#gotop:hover { opacity:1; }

/* 导航栏 */
.nav {position:fixed;z-index:999; top:0; width:100%; background: url(nav.jpg) no-repeat center top #064490}
.logo { height:85px;}
.logo dt { width:367px; margin-left:10px; float:left; margin-top:24px}
.logo dd { width:680px; display:block; float:right; line-height:25px; padding-top:24px;}
.logo dd a { display:block; float:left; width:95px; text-align:right}
.logo em { display:none}

/* Banner横幅 */
#line{position:relative; margin-top:85px; text-align:center; background:url(bmer.jpg) no-repeat center top #064490; height:460px; width:100%}
#line dl { text-align:right; padding:20px; width:1160px; margin:0 auto; font-size:12px}
#line dt { background:#fff; display:block; float:right; padding:3px 10px; margin-right:6px}
#line dt {filter:alpha(opacity=80);-moz-opacity:0.8;opacity: 0.8;}
#line a:hover dt { background:#ff0;}
#line dd a{ width:190px; height:45px; margin-top:230px; line-height:200px; overflow:hidden; margin-right:130px; display:block; float:right;}

/* 通用标题 */
.xinwen h2 ,.about h2 ,.chanpin h2 ,.contact h2{ font-size:1.3em; font-style:normal; font-weight:400; text-align:center; width:100%; padding-top:30px;}
.xinwen h3 ,.about h3 ,.chanpin h3 ,.contact h3 { font-size:10px; -webkit-transform:scale(0.9,0.9);*font-size:9px; font-style:normal; font-weight:400; color:#999; height:.8em; line-height:.8em; text-align:center; width:100%; margin-bottom:20px; text-transform:uppercase }

/* 新闻板块 */
.xinwen { background:url(indb.png) no-repeat top center #064490;}
.xinwen dl {padding-bottom:45px; padding-left:60px;}
.xinwen dd { width:490px; float:left; margin-right:50px; height:2em; line-height:2em; border-bottom:#0f5bb7 1px dotted}
.xinwen a { width:420px; display:block; float:left}
.xinwen span { width:70px; display:block; float:left; font-size:.7em; color:#7aaae4}

/* 公司介绍 */
.about { padding-bottom:30px}
.about-imgs { text-align:center; margin-bottom:15px; margin-left:45px;}
.about-slide { display:inline-block; margin:0 15px;}
.about p { padding:10px 30px; display:block}
.about p a { font-weight:800}

/* 产品展区 */
.chanpin { background:#f6f6f6; padding-bottom:30px;}
.chanpin ul { width:1004px;}
.chanpin img { margin-bottom:6px;}
.chanpin li { width:250px; float:left; height:270px; overflow:hidden; text-align:center; font-size:.85em; line-height:1.2em; margin-bottom:1em;}
.chanpin li img { width:240px; height:220px; object-fit: cover; }
.chanpin3 {width:800px;padding:25px;float:left; border-bottom:#fff 30px dotted}
.chanpinhide { display:none}
.chanpin2 img,.chanpin3 img { margin-bottom:6px; margin-left:5px; margin-right:5px}
.chanpin2 li,.chanpin3 li { width:260px; height:280px; float:left; overflow:hidden; text-align:center; font-size:.85em; line-height:1.2em; margin-bottom:1em;}

/* 友情链接 */
.friendlink { padding:20px 20px 10px 20px; font-size:.75em;background:#023370;}
.friendlink b ,.rlttags b {height:25px;  padding:0 15px; line-height:25px; margin-right:4px; margin-bottom:8px; display:block; float:left;}
.friendlink a ,.rlttags a {height:25px; padding:0 6px; line-height:25px; margin-right:4px; margin-bottom:8px; display:block; float:left;}

/* 页脚 */
.footer { background:#064490; font-size:.85em; padding-top:15px; color:#fff; padding-bottom:20px;}
.footer dl { margin:0 auto; width:1160px; margin:0 auto;}
.footer dt { width:700px; float:left}
.footer dt img {vertical-align:middle;}
.footer dd { width:420px; float:right; text-align:right; line-height:220%}
.footer dt em { font-weight:800; line-height:3em; height:3em; font-style:normal; background:#a8e6e7;  padding:3px 15px}
.footer dt em,.footer dt em a:link,.footer dt em a:visited,.footer dt em a:active { color: #064490; text-decoration: none;} 
.footer dt em a:hover  {color:#005ac8;}
.footer dd img {float:right; margin-left:14px;}
.footer dd b { color:#fff; font-size:24px}
.footer dd u { font-size:.85em}

/* 内页通用 */
.zwtit {padding-left:15px; width:99%;  height:30px; line-height:30px; margin-bottom:5px; background:#efefef; font-size:.7em}
.bt h1 {text-align:center; font-size:1.5em; color:#ed5565; font-weight:800; margin-bottom:15px}
.bt h4 {text-align:center; background:#efefef; margin-bottom:25px; font-size:.65em; font-style:normal; color:#999; font-weight:400}
.real { width:1000px; margin:0 auto;}
.realpic img { width:100%}
.down { width:90%; margin-left:5%;}
.down dl { height:1.5em; line-height:1.5em; border-bottom:#ccc 1px dotted}
.down dt { width:90%; float:left}
.down dd { width:10%; float:left}
.zwtxtart { margin:25px; width:800px; float:left; border-bottom:#fff 30px dotted; overflow:hidden}
.zwtxtart p { margin-bottom:6px; line-height:210%}
.zwtxtart h1 { font-size:1.5em; height:2.6em; line-height:2.85em}
.zwtxtfu { font-size:.75em; color:#999; margin-bottom:30px; display:block; border-bottom:#efefef 1px solid;}
.zwlist,.chanpin2 { padding:1%; width:98%; float:left}
.chanpin2 { text-align:center}
.zwlist dd,.chanpin2 dd { height:35px; line-height:35px; border-bottom:#efefef 1px dotted; display:block; overflow:hidden}
.zwlist dd a,.chanpin2 dd a { width:83%; display:inline-block;}
.zwlist dd span,.chanpin2 dd span { width:15%; display:inline-block; font-size:.75em; color:#999}
.chanpin2 h2 { font-size:1.6em; text-align:center; line-height:1.7em; float:none;}
.chanpin2 h4 { font-size:0.75em; text-align:center;  margin-bottom:1em; font-weight:400; color:#666; float:none}
.fenlei { width:349px; float:right;}
.fenlei h2 { background:#064490; text-align:center;padding:5px; font-size:1.2em; color:#fff}
.fenlei span { background:#efefef; display:block; padding-left:20px; color:#FFFFFF; margin-bottom:1px;}
.fenlei a { background:#efefef; height:25px; line-height:25px; font-size:12px; padding-left:30px; margin-bottom:1px; display:block}
.fenlei a:hover { background:#a2c9f8;}
.zwtxtart img {padding:2px; margin:10px; border:#ccc 1px solid; max-width:780px; }


/* ========== 移动端响应式适配（已修复内页兼容） ========== */
@media screen and (max-width: 768px) {
    .wk { width: 100%; padding: 0 12px; box-sizing: border-box; }
    img { max-width: 100%; height: auto; }
/* 页脚联系信息移动端分行优化 */
    .footer dt .footer-item {
        display: block;
        margin: 4px 0;
    }
    /* 导航栏 */
    .logo { height: auto; padding: 10px 0; }
    .logo dt { width: 100%; float: none; margin: 0 auto; text-align: center; }
    .logo dt img { width: 80%; margin: 0 auto; }
    .logo dd { width: 100%; float: none; padding-top: 10px; text-align: center; }
    .logo dd a { width: auto; float: none; display: inline-block; margin: 0 6px; font-size: 13px; text-align: center; }

    /* Banner */
    #line { height: 180px; margin-top: 90px; background-size: cover; }
    #line dl { display: none; }

    /* 首页新闻板块 */
    .xinwen dl { padding: 0 15px 30px; }
    .xinwen dd { 
        width: 100%; 
        float: none; 
        margin-right: 0; 
        padding: 10px 0;
        height: auto;
        line-height: 1.5;
        border-bottom: 1px dotted #0f5bb7;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .xinwen dd:last-child { border-bottom: none; }
    .xinwen a { 
        width: 78%; 
        float: none; 
        display: block;
        font-size: 14px; 
        color: #fff;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .xinwen span { 
        display: block;
        float: none;
        width: 20%;
        text-align: right; 
        font-size: 12px;
        margin-top: 0;
        color: #7aaae4;
        white-space: nowrap;
    }

    /* 公司介绍-图片轮播 */
    .about-imgs { 
        position: relative; 
        width: 80%; 
        margin: 0 auto 20px; 
        height: 140px; 
        overflow: hidden;
    }
    .about-slide { 
        position: absolute; 
        top: 0; 
        left: 0; 
        width: 100%; 
        margin: 0; 
        opacity: 0; 
        transition: opacity 1s ease;
    }
    .about-slide.active { opacity: 1; }
    .about-slide img { width: 100%; height: auto; margin: 0 auto; }
    
    .about p { padding: 10px 15px; font-size: 14px; }

    /* 首页产品展区 */
    .chanpin ul { width: 100%; }
    .chanpin li { width: 48%; margin-right: 4%; height: auto; }
    .chanpin li:nth-child(2n) { margin-right: 0; }
    .chanpin li img { width: 100%; height: 150px; }

    /* 内页产品列表适配（修复项） */
    .chanpin3 {
        width: 100% !important;
        float: none !important;
        padding: 15px 0;
        margin: 0;
    }
    .chanpin3 li {
        width: 48%;
        margin-right: 4%;
        float: left;
        height: auto;
        margin-bottom: 20px;
        text-align: center;
        list-style: none;
        box-sizing: border-box;
    }
    .chanpin3 li:nth-child(2n) {
        margin-right: 0;
    }
    .chanpin3 li img {
        width: 100%;
        height: auto;
        max-width: 220px;
        margin: 0 auto;
    }

    /* 内页新闻列表适配（修复项） */
    .zwlist,.chanpin2 {
        width: 100% !important;
        float: none !important;
        padding: 15px 0;
        margin: 0;
    }
    .zwlist dl,.chanpin2 dl {
        padding: 0;
        margin: 0;
    }
    .zwlist dd,.chanpin2 dd {
        width: 100%;
        height: auto;
        padding: 10px 0;
        line-height: 1.5;
        border-bottom: 1px dotted #eee;
        display: flex;
        align-items: center;
        justify-content: space-between;
        overflow: hidden;
        box-sizing: border-box;
    }
    .zwlist dd:last-child,.chanpin2 dd:last-child { border-bottom: none; }
    .zwlist dd a,.chanpin2 dd a {
        width: 78%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 14px;
        display: block;
    }
    .zwlist dd span,.chanpin2 dd span {
        width: 20%;
        text-align: right;
        font-size: 12px;
        color: #999;
        white-space: nowrap;
        display: block;
    }

    /* 侧边分类栏适配 */
    .fenlei {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }

    /* 页脚 */
    .footer dl { width: 100%; padding: 0 15px; box-sizing: border-box; }
    .footer dt, .footer dd { width: 100%; float: none; text-align: left; }
    .footer dd { margin-top: 20px; text-align: left; }
    .footer dd img { float: left; margin-left: 0; margin-right: 15px; }
    .footer dd b { font-size: 20px; }

    /* 内页正文区通用 */
    .zwtxtart {
        width: 100%;
        margin: 15px 0;
        padding: 0 15px;
        box-sizing: border-box;
        float: none;
    }
    .zwtxtart img {
        max-width: 100%;
        height: auto;
        margin: 10px auto;
        display: block;
    }
    .real { width: 100%; }
}
