﻿/* =============================================
   1. 全局重置 & 基础
   ============================================= */
* { margin: 0; padding: 0; font-size: 14px; font-family: "Microsoft YaHei"; color: #131313; box-sizing: border-box; }
img { border: 0; display: inline-block; font-size: 0; max-width: 100%; }
a { text-decoration: none; color: inherit; }
body { background: #fff; }
table { border-collapse: collapse; border-spacing: 0; }
ul, ol { list-style: none; }

/* =============================================
   2. 通用工具类 (高度复用)
   ============================================= */
/* 容器 */
.w1190 { width: 1190px; margin: 0 auto; }

/* Flex 布局系统 */
.f { display: flex; }
.f-btw { display: flex; justify-content: space-between;  }
.f-cen { display: flex; justify-content: center; align-items: center; }
.f-col { display: flex; flex-direction: column; }
.f-col-cen { display: flex; flex-direction: column; align-items: center; }
.f-col-btw { display: flex; flex-direction: column; justify-content: space-between; }
.a-cen { align-items: center; }

/* 间距 & 清除 */
.h10 { height: 10px; }
.h15 { height: 15px; }
.sp15 { width: 15px; }
.fl { float: left; }
.clr { clear: both; }

/* 文字颜色 */
.c-white { color: #fff !important; }
.c-blue { color: #1f71c2; }
.c-red { color: #ff0000; }

/* =============================================
   3. 字体图标
   ============================================= */
@font-face {
    font-family: 'iconfont';
    src: url('//at.alicdn.com/t/font_3418609_qz8ho9mjic.woff2?t=1654136791779') format('woff2'),
         url('//at.alicdn.com/t/font_3418609_qz8ho9mjic.woff?t=1654136791779') format('woff'),
         url('//at.alicdn.com/t/font_3418609_qz8ho9mjic.ttf?t=1654136791779') format('truetype');
}
.icon { font-family: "iconfont" !important; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; }

/* =============================================
   4. 弹窗组件
   ============================================= */
.modal { width: 100vw; height: 100vh; display: none; position: fixed; z-index: 999; background: rgba(0,0,0,.5); justify-content: center; align-items: center; }
.modal-box { width: 600px; height: 420px; background: #fff; box-shadow: 0 0 10px #cecece; position: relative; }
.modal-close { width: 40px; height: 40px; background: red; color: #fff; font-size: 20px; text-align: center; line-height: 40px; cursor: pointer; position: absolute; right: -40px; top: 0; }
.modal-iframe { border: 0; width: 100%; height: 100%; }

/* =============================================
   5. TopControl 顶部 & 导航
   ============================================= */
.top-bar { height: 40px; background: #f6f6f6; line-height: 40px; }
.top-bar-r { display: flex; gap: 10px; justify-content: flex-end; }
.top-hd { height: 120px; padding: 10px 0;  overflow:hidden;   }
.logo-box { width: 100px; height: 100px; }
.logo-img { max-width: 100px; max-height: 100px; object-fit: contain; }
.logo-txt { width: 100px; height: 100px; background: #3575ea; color: #fff; font-size: 27px; font-weight: 700; line-height: 40px; text-align: center; letter-spacing: 10px; border-radius: 10px; padding: 10px; }
.split { width: 15px; height: 100px; border-right: 1px solid #cecece; }
.top-info { width: 1060px; height: 100px; }
#cnameh1 { font-size: 25px; font-weight: 700; }
.cert-box { display: flex; gap: 4px; }
.year-tag { width: 160px; text-align: right; }
.year-num { font-size: 20px; font-weight: 700; color: #ff6a00; font-style: italic; }
.btn-claim { background: #db1111; width: 80px; height: 30px; line-height: 30px; text-align: center; color: #fff; cursor: pointer; }
.btn-share { background: #1f71c2; height: 30px; padding: 0 10px; color: #fff; cursor: pointer; position: relative; }
.share-qr { width: 120px; background: #f6f6f6; padding-top: 10px; text-align: center; position: absolute; left: 0; top: 30px; display: none; }
.tel-icon { font-size: 30px; color: red; }
.tel-box { font-size: 25px; color: #1f71c2; font-weight: 700; }
.keywords { width: 750px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 30px; height: 60px; }

/* 导航 */
.nav-wrap { height: 50px; background: #1f71c2; }
#nav_ul { display: flex; }
.nav_li { width: 119px; text-align: center; position: relative; }
.nav_a { display: block; width: 119px; color: #edefed; padding: 15px 0; line-height: 20px; background: #097dce; }
.nav_a:hover, .nav_on { color: #fff; background: #2791db; }
.nav-sub { display: none; position: absolute; top: 50px; left: 0; z-index: 999; background: #fff; border: 1px solid #eee; min-width: 119px; }
.nav-sub .nav_a { background: #fff; color: #333; border-bottom: 1px solid #eee; }
.nav-sub .nav_a:hover { background: #2791db; color: #fff; }

/* 轮播 */
#kinMaxShow { visibility: hidden; height: 360px; overflow: hidden; }

/* =============================================
   6. 左右分栏布局
   ============================================= */
.col-l { width: 240px; flex-shrink: 0; }
.col-r { width: 930px; overflow: hidden; }

/* =============================================
   7. LeftControl 左侧卡片
   ============================================= */
.l-card { border: 1px solid #e6e6e6; padding: 10px; }
.l-card-top { border-top: 2px solid #00b5ff; }
.l-name { padding: 10px; font-size: 20px; line-height: 25px; }
.l-info { padding: 0 10px; margin-top: 10px; line-height: 24px; }
.l-tel { color: #323232; font-size: 18px; font-weight: bold; }
.l-title { height: 40px; border-bottom: 1px solid #e6e6e6; line-height: 40px; display: flex; align-items: center; font-weight: bold; font-size: 15px; }
.l-title .icon { color: #2791db; font-size: 25px; margin-right: 5px; }
.l-links { padding: 5px 0; }
.l-link { display: block; margin-top: 10px; line-height: 20px; width: 220px; }
.l-link:hover { color: #1f71c2; }
.qr-box { text-align: center; margin-top: 15px; }
.qr-img { width: 180px; }
.qr-desc { width: 180px; margin: 0 auto; padding: 8px 10px; line-height: 20px; color: #fff; }
.bg-dy { background: #131313; }
.bg-wx { background: #21b91a; }
.btn-qq { display: inline-block; width: 180px; height: 35px; line-height: 35px; text-align: center; background: red; color: #fff; border-radius: 5px; }
.btn-ww { display: inline-block; width: 180px; height: 35px; line-height: 35px; text-align: center; border: 1px solid #808080; background: #fff; color: #808080; }

/* =============================================
   8. 通用卡片 & 标题 (Right / Product Control)
   ============================================= */
.card { border: 1px solid #e6e6e6; border-top: 2px solid #000; padding: 15px 15px 10px; }
.card-hd { height: 40px; border-bottom: 1px solid #e6e6e6; line-height: 40px; display: flex; justify-content: space-between; align-items: center; }
.card-hd h5 { font-size: 17px; font-weight: bold; }
.card-more { color: #1f71c2; }
.card-bd { padding: 15px 0; }
.txt-24 { line-height: 24px; }

/* 广告位 */
.ad-336 { width: 336px; height: 280px; margin-right: 15px; margin-bottom: 10px; float: left; }
.ad-930 { width: 930px; overflow: hidden; }

/* =============================================
   9. 产品网格 (全局复用)
   ============================================= */
.prod-grid { display: flex; justify-content: space-between; flex-wrap: wrap; }
.prod-item { margin-bottom: 10px; width: 165px; }
.prod-img { width: 165px; height: 165px; border: 1px solid #ccc; display: flex; justify-content: center; align-items: center; background: #f1f1f1; overflow: hidden; }
.prod-img:hover { border-color: red; }
.prod-img img { max-width: 165px; max-height: 165px; object-fit: contain; }
.prod-name { color: #1e50a2; display: block; width: 165px; height: 40px; line-height: 20px; display: flex; justify-content: center; align-items: center; text-align: center; overflow: hidden; }
.prod-name:hover { color: red; }
.prod-empty { width: 165px; height: 0; }

/* =============================================
   10. 友情链接
   ============================================= */
.link-wrap { width: 1190px; margin: 5px auto 10px; border: 1px solid #ccc; border-top: 1px solid #1f71c2; }
.link-hd { background: #f7f7f7; display: flex; align-items: center; }
.link-tab { width: 120px; height: 40px; line-height: 40px; color: #1f71c2; text-align: center; cursor: pointer; }
.link-tab.on { background: #1f71c2; color: #fff; }
.link-contact { flex-grow: 1; display: flex; justify-content: flex-end; padding-right: 15px; color: #1f71c2; line-height: 40px; }
.link-contact img { position: relative; top: 7px; margin: 0 10px 0 15px; }
.link-bd { padding: 15px; }
.link-panel { display: none; height: 60px; line-height: 30px; overflow-y: auto; flex-wrap: wrap; }
.link-panel.on { display: flex; }
.link-a { display: inline-block; padding: 0 10px; height: 30px; line-height: 30px; color: #5b5a5a; }
.link-a:hover { background: #f15555; color: #fff; }

/* =============================================
   11. BtnControl 底部
   ============================================= */
.footer { width: 100%; background: #1f71c2; padding: 30px 0; }
.ft-left { width: 300px; gap: 10px; }
.ft-right { width: 860px; }
.ft-row { width: 100%; line-height: 30px; margin-bottom: 10px; color: #fff; }
.ft-row a { color: #fff; padding-right: 10px; display: inline-block; }

/* =============================================
   12. 其他页面通用 (分页/详情/相册/资讯)
   ============================================= */
.pager_box { clear: both; text-align: center; line-height: 40px; margin: 20px auto; }
.pager { display: inline-block; padding: 0 10px; margin: 0 5px; border: 1px solid #eee; background: #fff; color: #666; line-height: 25px; }
.pager:hover, .pager_on { background: #00428e; color: #fff; }

.detail-img { width: 400px; height: 400px; border: 1px solid #cecece; display: flex; align-items: center; justify-content: center; }
.detail-img img { max-width: 400px; max-height: 400px; object-fit: contain; }
.detail-thumbs { width: 400px; height: 100px; display: flex; justify-content: center; }
.thumb-item { width: 70px; height: 70px; margin: 10px 5px; border: 1px solid #cecece; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.thumb-item:hover, .thumb-on { border-color: red; }
.thumb-item img { max-width: 70px; max-height: 70px; object-fit: contain; }

.news-item { border-bottom: 1px solid #cecece; margin-bottom: 15px; }
.news-title { font-size: 15px; color: #000; }
.news-date { color: #afb0b2; }

.album-grid { display: flex; justify-content: space-between; flex-wrap: wrap; }
.album-item { margin-bottom: 10px; }
.album-img { width: 165px; height: 165px; border: 1px solid #ccc; display: flex; align-items: center; justify-content: center; background: #f1f1f1; overflow: hidden; }
.album-img:hover { border-color: red; }
.album-img img { max-width: 165px; max-height: 165px; object-fit: contain; }
.album-name { width: 165px; height: 40px; display: flex; justify-content: center; align-items: center; line-height: 20px; text-align: center; overflow: hidden; color: #1e50a2; }
.album-name:hover { color: red; }

.contact-box div { line-height: 20px; margin: 5px 0; }
.contact-box h1 { line-height: 25px; margin: 15px 0; }