/* ============================================================
   v673 风格企业商铺模板 · 自定义样式
   适用: Destoon 10.0 公司主页(homepage)模板
   设计参考: uublogs v673 企业官网模板（工业蓝）
   主色: #003e97 / #003075
   ============================================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; font-size: 14px; color: #333; background: #f5f6f8; }
a { text-decoration: none; color: inherit; }
img { border: 0; vertical-align: middle; }
ul, ol, li { list-style: none; }
i, em { font-style: normal; }
.m-home { width: 1200px; margin: 0 auto; position: relative; }
.m-home:after { content: ""; display: block; clear: both; }
.home-top .m-home::after, .home-header .m-home::after, .home-body .m-home::after { display: none; }

/* ============ 顶部信息条 ============ */
.home-top { height: 40px; line-height: 40px; background: #003075; color: #fff; font-size: 13px; }
.home-top .m-home { display: flex; justify-content: space-between; }
.home-top .ht-left span { padding-left: 8px; }
.home-top .ht-right span { font-weight: 700; font-size: 16px; }
.home-top .ht-right i { margin-right: 5px; font-style: normal; }
.home-top .ht-right a { color: #fff; margin-left: 15px; font-weight: 400; }
.home-top .ht-right a:hover { color: #ffd200; }

/* ============ 主头部 ============ */
.home-header { background: #fff; border-bottom: 3px solid #003e97; }
.home-header .m-home { height: 96px; display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; }
.home-logo { display: flex; align-items: center; flex-wrap: nowrap; min-width: 0; }
.home-logo img { max-height: 72px; max-width: 200px; margin-right: 14px; padding: 6px; box-sizing: border-box; background: #fff; border-radius: 6px; flex-shrink: 0; }
.home-logo .hl-name { font-size: 26px; font-weight: 700; color: #003e97; line-height: 1.3; white-space: nowrap; }
.home-logo .hl-sub { font-size: 13px; color: #888; font-weight: 400; white-space: nowrap; }
.home-nav { display: flex; flex-wrap: nowrap; min-width: 0; overflow: hidden; position: relative; }
.home-nav a { position: relative; display: flex; align-items: center; justify-content: center; height: 96px; padding: 0 20px; box-sizing: border-box; font-size: 16px; color: #333; white-space: nowrap; }
.home-nav a::after { content: ""; position: absolute; left: 20px; right: 20px; bottom: 27px; height: 3px; background: #003e97; opacity: 0; }
.home-nav a:hover, .home-nav a.on { color: #003e97; font-weight: 700; }
.home-nav a:hover::after, .home-nav a.on::after { opacity: 1; }
/* 更多频道下拉 */
.nav-more { position: relative; align-self: stretch; flex-shrink: 0; }
.nav-more .nm-btn { position: relative; display: flex; align-items: center; justify-content: center; height: 96px; padding: 0 20px; box-sizing: border-box; font-size: 16px; color: #333; white-space: nowrap; cursor: pointer; }
.nav-more .nm-btn::after { content: ""; position: absolute; left: 20px; right: 20px; bottom: 27px; height: 3px; background: #003e97; opacity: 0; }
.nav-more .nm-btn:hover { color: #003e97; font-weight: 700; }
.nav-more .nm-btn:hover::after { opacity: 1; }
.nav-more .nm-arrow { font-size: 18px; margin-left: 4px; line-height: 1; }
.nav-more .nm-list, .nm-list { position: absolute; top: 96px; right: 0; background: #fff; border: 1px solid #eef1f6; box-shadow: 0 6px 20px rgba(0,62,151,.15); z-index: 99999; min-width: 150px; }
.nav-more .nm-list a, .nm-list a { display: block; line-height: 40px; padding: 0 18px; font-size: 16px; color: #333; border-bottom: 1px dashed #f0f2f6; }
.nav-more .nm-list a:last-child, .nm-list a:last-child { border-bottom: 0; }
.nav-more .nm-list a:hover, .nm-list a:hover { color: #003e97; background: #f5f8ff; font-weight: 700; }

/* ============ Banner 轮播 ============ */
.home-banner { position: relative; overflow: hidden; z-index: 1; }
.home-banner .swiper-slide img { width: 100%; display: block; }
.home-banner .swiper-pagination { bottom: 20px !important; }
.home-banner .swiper-pagination-bullet { background: #fff; opacity: .6; width: 12px; height: 12px; }
.home-banner .swiper-pagination-bullet-active { background: #003e97; opacity: 1; }
.home-banner .swiper-button-next, .home-banner .swiper-button-prev { background-image: url(../../../image/jiantou.png) !important; background-repeat: no-repeat; background-position: center; background-size: 26px 26px; background-color: rgba(0,0,0,.35); border-radius: 6px; width: 52px; height: 52px; margin-top: -26px; opacity: 0; transition: opacity .3s; }
.home-banner .swiper-button-next::after, .home-banner .swiper-button-prev::after { content: none; }
.home-banner .swiper-button-prev { transform: rotate(180deg); }
.home-banner:hover .swiper-button-next, .home-banner:hover .swiper-button-prev { opacity: .5; }

/* ============ 区块标题 ============ */
.home-title { text-align: center; padding: 46px 0 8px; }
.home-title .en { font-size: 34px; font-weight: 700; color: #d8e0ec; letter-spacing: 3px; }
.home-title .cn { font-size: 24px; font-weight: 700; color: #003e97; margin-top: -6px; position: relative; display: inline-block; }
.home-title .cn:after { content: ""; display: block; width: 36px; height: 3px; background: #003e97; margin: 8px auto 0; }

/* ============ 核心优势 ============ */
.home-core { background: #fff; padding-bottom: 46px; }
.home-core .hc-grid { display: flex; margin-top: 24px; gap: 30px; }
.home-core .hc-item { flex: 1; text-align: center; background: #f8fafd; border: 1px solid #eef1f6; padding: 24px 18px 22px; transition: box-shadow .25s; }
.home-core .hc-item:hover { box-shadow: 0 6px 18px rgba(0, 62, 151, .12); }
.home-core .hc-item { border-radius: 8px; overflow: hidden; }
.home-core .hc-item img { width: 100%; height: 150px; object-fit: cover; border-radius: 8px; }
.home-core .hc-item h3 { font-size: 18px; color: #333; margin: 14px 0 8px; }
.home-core .hc-item .hr { width: 30px; height: 3px; background: #003e97; margin: 0 auto 10px; }
.home-core .hc-item p { font-size: 14px; color: #777; line-height: 1.7; }

/* ============ 关于我们 ============ */
.home-about { background: #f0f3f8; padding-top: 24px; padding-bottom: 46px; }
.home-about .ha-box { display: flex; margin-top: 24px; gap: 50px; align-items: center; }
.home-about .ha-img { flex: 0 0 560px; }
.home-about .ha-img img { width: 100%; height: 320px; object-fit: cover; border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.home-about .ha-text { flex: 1; }
.home-about .ha-text .en { font-size: 30px; font-weight: 700; color: #b9c6da; letter-spacing: 2px; }
.home-about .ha-text .cn { font-size: 22px; font-weight: 700; color: #003e97; margin: 2px 0 16px; }
.home-about .ha-text p { font-size: 14px; color: #666; line-height: 1.9; text-align: justify; text-indent: 2em; }
.home-about .ha-text .more { display: inline-block; margin-top: 18px; padding: 8px 30px; background: #003e97; color: #fff; font-size: 14px; border-radius: 20px; }
.home-about .ha-text .more:hover { background: #003075; }

/* ============ 产品中心 ============ */
.home-product { background: #fff; padding-bottom: 46px; }
.home-product .hp-grid { display: flex; flex-wrap: wrap; margin: 24px -10px 0; }
.home-product .hp-item { width: 25%; padding: 10px; }
.home-product .hp-card { background: #f8fafd; border: 1px solid #eef1f6; text-align: center; padding: 16px 12px 14px; transition: box-shadow .25s; }
.home-product .hp-card:hover { box-shadow: none; border-color: #ff6600; }
.home-product .hp-card { border-radius: 8px; overflow: hidden; }
.home-product .hp-card a { display: block; border-radius: 8px; overflow: hidden; }
.home-product .hp-card img { width: 100%; height: 210px; object-fit: cover; display: block; border-radius: 8px; }
.home-product .hp-card .hp-name { margin-top: 12px; font-size: 14px; color: #333; line-height: 1.5; height: 42px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.home-product .hp-card .hp-name:hover { color: #003e97; }
.home-product .hp-card .hp-price { margin-top: 6px; font-size: 15px; color: #e4393c; font-weight: 700; }
.home-product .hp-card .hp-price s { font-weight: 400; color: #999; font-size: 13px; }
.home-product .hp-more { text-align: center; margin-top: 24px; }
.home-product .hp-more a { display: inline-block; padding: 9px 44px; border: 1px solid #003e97; color: #003e97; border-radius: 20px; font-size: 14px; }
.thumb { background: #f5f6f8; border-radius: 8px; padding: 12px; margin: 0 8px 16px; transition: background .25s; }
.thumb:hover { background: #e3e7ee; outline: 1px solid #ff6600; }
.thumb img { width: 100%; height: 200px; object-fit: cover; border-radius: 6px; display: block; }
.thumb div { margin-top: 10px; font-size: 14px; color: #333; }
.thumb div a { color: #333; }
.thumb div a:hover { color: #ff6600; }
.thumb b { display: block; margin-top: 6px; color: #ff6600; font-size: 14px; font-weight: 700; }
.thumb b s { color: #999; font-size: 12px; font-weight: 400; text-decoration: none; margin-right: 2px; }
.thumb b span { color: #ff6600; }
.thumb b em { font-style: normal; color: #999; font-size: 12px; font-weight: 400; margin-left: 6px; }
.home-product .hp-more a:hover { background: #003e97; color: #fff; }

/* ============ 新闻中心 ============ */
.home-news { background: #f0f3f8; padding-bottom: 46px; }
.home-news .hn-box { display: flex; margin-top: 24px; gap: 40px; }
.home-news .hn-left { flex: 0 0 46%; }
.home-news .hn-left a { display: block; background: #fff; border: 1px solid #eef1f6; padding: 14px; }
.home-news .hn-left { border-radius: 8px; overflow: hidden; }
.home-news .hn-left a { display: block; border-radius: 8px; overflow: hidden; }
.home-news .hn-left img { width: 100%; height: 240px; object-fit: cover; border-radius: 8px; }
.home-news .hn-left .hn-ltitle { margin-top: 12px; font-size: 17px; color: #333; font-weight: 700; line-height: 1.5; }
.home-news .hn-left .hn-ldate { margin-top: 6px; font-size: 13px; color: #999; }
.home-news .hn-left .hn-ldesc { margin-top: 8px; font-size: 13px; color: #888; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.home-news .hn-right { flex: 1; }
.home-news .hn-list li { display: flex; justify-content: space-between; align-items: center; padding: 15px 4px; border-bottom: 1px dashed #dde3ec; }
.home-news .hn-list li a { font-size: 14px; color: #444; max-width: 72%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.home-news .hn-list li a:hover { color: #003e97; }
.home-news .hn-list li .date { font-size: 13px; color: #aaa; }
.home-news .hn-more { text-align: center; margin-top: 22px; }
.home-news .hn-more a { display: inline-block; padding: 8px 40px; border: 1px solid #003e97; color: #003e97; border-radius: 20px; }
.home-news .hn-more a:hover { background: #003e97; color: #fff; }

/* ============ 页脚 ============ */
.home-footer { background: #003075; color: #cfd8e6; }
.home-footer .hf-box { display: flex; padding: 40px 0 30px; gap: 60px; }
.home-footer .hf-item { flex: 1; }
.home-footer .hf-item h4 { font-size: 16px; color: #fff; margin-bottom: 16px; position: relative; padding-bottom: 10px; }
.home-footer .hf-item h4:after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: #ffd200; }
.home-footer .hf-item ul li { line-height: 1.8; font-size: 13px; color: #fff; }
.home-footer .hf-item ul li a { color: #fff; }
.home-footer .hf-item ul li a:hover { color: #ffd200; }
.home-footer .hf-nav { column-count: 2; column-gap: 40px; }
.home-footer .hf-item ul li i { color: #ffd200; margin-right: 6px; font-style: normal; }
.home-footer .hf-qr { text-align: center; flex: 0 0 130px; }
.home-footer .hf-qr img { width: 110px; height: 110px; background: #fff; padding: 4px; }
.home-footer .hf-qr p { font-size: 12px; color: #9fb0c8; margin-top: 6px; }
.home-footer .hf-copy { border-top: 1px solid rgba(255,255,255,.12); padding: 14px 0; text-align: center; font-size: 12px; color: #9fb0c8; }
.home-footer .hf-copy a { color: #cfd8e6; }
.home-footer .hf-copy a:hover { color: #ffd200; }

/* ============ 搜索条（内页用） ============ */
.home-search { background: #fff; border-bottom: 1px solid #eef1f6; padding: 12px 0; }
.home-search form { display: flex; }
.home-search select { height: 34px; border: 1px solid #d5dbe4; border-right: 0; background: #f8fafd; padding: 0 8px; color: #555; font-size: 13px; }
.home-search input[type="search"] { flex: 1; height: 34px; border: 1px solid #d5dbe4; border-right: 0; padding: 0 12px; font-size: 14px; outline: none; }
.home-search s { display: block; width: 90px; height: 34px; background: #003e97; color: #fff; text-align: center; line-height: 34px; font-size: 15px; cursor: pointer; }
.home-search s:hover { background: #003075; }

/* ============ 内页内容区（保留侧栏布局） ============ */
.home-body { padding: 16px 0 30px; }
.home-body .m-home { display: flex; gap: 16px; align-items: flex-start; }
.home-body #main { flex: 1; background: #fff; border: 1px solid #eef1f6; padding: 18px; min-height: 420px; }
.home-side { width: 220px; background: #f5f6f8; border: 1px solid #eef1f6; }
.home-side .side_head { background: #fff; color: #003e97; padding: 0 14px; line-height: 40px; font-size: 15px; font-weight: 700; border-bottom: 1px solid #d8dce3; }
.home-side .side_body { padding: 10px 12px; margin-bottom: 10px; background: #fff; }
.list-mix { padding: 10px 12px; }
.lm-item { display: flex; gap: 12px; padding: 10px; margin-bottom: 10px; border: 1px solid #e6e9ee; border-radius: 8px; background: #fff; align-items: flex-start; transition: background .25s, box-shadow .25s, border-color .25s; }
.lm-item:hover { background: #fafbfc; border-color: #ff6600; box-shadow: none; }
.list-mix .lm-item { height: auto !important; line-height: normal !important; overflow: visible !important; margin: 0 0 14px !important; }
.list-mix .lm-item .lm-txt { margin: 0 !important; }
.list-mix .lm-item .lm-txt div { height: auto !important; line-height: normal !important; overflow: visible !important; margin: 0 !important; }
.list-mix .lm-item .lm-img { height: 100px !important; margin: 0 !important; }
.list-mix .lm-item .lm-img img { height: 100px !important; }
.lm-img { width: 128px; height: 100px; flex-shrink: 0; border-radius: 8px; overflow: hidden; padding: 0; box-sizing: border-box; background: #fff; }
.lm-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lm-txt { flex: 1; display: flex; flex-direction: column; justify-content: space-between; min-height: 100px; }
.lm-title a { font-size: 16px; color: #333; line-height: 1.5; }
.lm-title a:hover { color: #ff6600; }
.lm-bt { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 12px; }
.lm-price { font-size: 16px; color: #ff6600; font-weight: 700; }
.lm-price b { font-size: 20px; }
.lm-mes { color: #999; font-size: 13px; }
.home-side .side_head div { font-weight: 700; }
.home-side .side_body { padding: 10px 12px; }
.home-side .side_body a { display: block; padding: 7px 4px; color: #555; font-size: 13px; border-bottom: 1px dashed #eef1f6; }
.home-side .side_body a:hover { color: #003e97; }
.main_head { border-bottom: 2px solid #003e97; padding: 10px 0; margin-bottom: 14px; }
.main_head strong { font-size: 17px; color: #003e97; }
.main_head .f_r a { color: #999; font-size: 13px; }
.main_body { font-size: 14px; line-height: 1.8; }
.list-none { text-align: center; color: #999; padding: 40px 0; }
.pages { text-align: center; padding: 18px 0; }
.pages a, .pages strong { display: inline-block; padding: 4px 10px; border: 1px solid #d5dbe4; margin: 0 3px; color: #555; font-size: 13px; background: #fff; }
.pages strong { background: #003e97; border-color: #003e97; color: #fff; }

/* 面包屑 */
.home-pos { background: #fff; border-bottom: 1px solid #eef1f6; padding: 10px 0; font-size: 13px; color: #999; }
.home-pos a { color: #666; }
.home-pos a:hover { color: #003e97; }

/* 返回顶部 */
.back2top { position: fixed; right: 18px; bottom: 60px; z-index: 99; }
.back2top a { display: block; width: 48px; height: 48px; background: #cccccc url('/static/image/back2top.png') no-repeat center center !important; color: #ffffff !important; text-align: center; line-height: 48px; font-size: 0 !important; border-radius: 50%; }
.back2top a:hover { background-color: #666666 !important; color: #ffffff !important; }

/* ===== 首页欢迎条 + 搜索 ===== */
.home-subbar { background: #f5f7fa; }
.home-subbar .m-home { display: flex; align-items: center; justify-content: space-between; height: 56px; }
.home-subbar .m-home::after { display: none; }
.sb-bread { font-size: 15px; color: #999; display: flex; align-items: center; }
.sb-bread a { display: flex; align-items: center; color: #333; text-decoration: none; }
.sb-bread a .sb-ico { width: 16px; height: 16px; margin-right: 5px; }
.sb-bread a:hover { color: #e02e24; }
.sb-bread i { font-style: normal; color: #c0c6d0; margin: 0 8px; }
.sb-search form { position: relative; display: flex; align-items: center; }
.sb-icon { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); display: flex; z-index: 1; pointer-events: none; }
.sb-icon img { width: 16px; height: 16px; }
.sb-search input { width: 240px; height: 36px; border: 1px solid #d9dee7; border-radius: 18px; padding: 0 64px 0 36px; font-size: 14px; color: #333; outline: none; box-sizing: border-box; background: #fff; }
.sb-search input:focus { border-color: #003e97; background: #fff; }
.sb-btn { position: absolute; right: 0; top: 0; height: 36px; border: 0; border-radius: 0 18px 18px 0; background: #003e97; color: #fff; font-size: 14px; padding: 0 18px; cursor: pointer; opacity: 0; transition: opacity .25s; }
.sb-search:hover .sb-btn { opacity: 1; }

/* ===== 内页搜索：按钮左平右圆 融入输入框 ===== */
.home-search input[type=search] { padding-right: 60px; }
.home-search s { display: inline-block; width: 60px; height: 34px; line-height: 34px; margin-left: -60px; vertical-align: top; text-align: center; border-radius: 0 17px 17px 0; background: #003e97; color: #fff; cursor: pointer; font-style: normal; }
.home-search s:hover { background: #003075; }

/* ---------- 关注按钮（公司名称右侧 10px，小胶囊） ---------- */
.home-logo .hl-name { display: flex; align-items: center; flex-wrap: wrap; row-gap: 4px; }
.home-logo .hl-title { font-size: 26px; font-weight: 700; color: #003e97; line-height: 1.3; white-space: nowrap; }
.home-logo .hl-sub { flex-basis: 100%; }
.home-follow { flex-shrink: 0; margin-left: 10px; display: inline-flex; }
.home-follow .follow0, .home-follow .follow1 { float: none; display: inline-flex; align-items: center; gap: 5px; height: auto; line-height: normal; padding: 4px 14px 4px 8px; border: 1px solid #d8dce3 !important; background: #fff !important; border-radius: 14px; color: #5a6472; cursor: pointer; font-size: 12px; text-decoration: none; }
.home-follow .follow0 img, .home-follow .follow1 img { width: 18px !important; height: 18px !important; padding: 0 !important; margin: 0 !important; box-sizing: content-box; display: inline-block; vertical-align: middle; }
.home-follow .follow0 b, .home-follow .follow1 b { font-weight: normal; }
.home-follow .follow0 i, .home-follow .follow1 i { font-style: normal; font-weight: bold; color: #ff6600; padding-left: 0; }
.home-follow .follow0 { color: #003e97; }
.home-follow .follow1 { color: #8a93a2; }
.home-follow .follow1 i { color: #ff6600; }