/* ============================================================
   新领航塑化 - 企业官网统一样式表 (Corporate CSS)
   来源：skin/index.html, about.html, products.html, product-detail.html,
         solutions.html, equipment.html, certificates.html,
         news.html, news-detail.html, contact.html
   合并日期：2026-07-20
   ============================================================ */

/* ===== CSS 变量 (Color Scheme) ===== */
:root {
    --primary: #007eb9;
    --primary-dark: #1048a0;
    --primary-light: #e3f2f8;
    --accent: #00a8e8;
    --accent-dark: #0082b8;
    --dark: #222;
    --gray: #666;
    --light-bg: #f5f7fa;
    --border: #e8e8e8;
    --white: #fff;
    --footer-bg: #1a1f2b;
}

/* ===== Reset ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif; font-size: 14px; color: #333; line-height: 1.6; background: #fff; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
img { max-width: 100%; vertical-align: middle; border: none; }
/* 所有图片容器内的 img 填满框宽、裁剪不溢出 */
.card-img img, .about-img img, .sol-img img, .equip-img img,
.cert-img img, .nf-img img, .fc-img img, .eq-img img, .rc-img img,
.prod-gallery .main-img img, .thumb img, .news-item .ni-img img, .sc-img img {
    width: 100%;
    object-fit: cover;
}
.container { width: 1200px; margin: 0 auto; }
.clear { clear: both; }

/* ===== Top Bar ===== */
.htop { background: #f0f0f0; line-height: 36px; font-size: 12px; color: #888; border-bottom: 1px solid #e5e5e5; }
.htop .container { display: flex; justify-content: space-between; }
.htop em { font-style: normal; }
.htop span a { color: #666; margin-left: 12px; transition: color .3s; }
.htop span a:hover { color: var(--primary); }

/* ===== Header ===== */
.header { background: #fff; }
.hcont { padding: 28px 0; }
.hcont .container { display: flex; justify-content: space-between; align-items: center; }
.dlogo dl { display: flex; align-items: center; }
.dlogo .logo-icon { width: 56px; height: 56px; background: linear-gradient(135deg, var(--primary), var(--accent)); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-right: 12px; flex-shrink: 0; }
.dlogo .logo-icon svg { width: 36px; height: 36px; }
.dlogo .logo-img { height: 50px; width: auto; max-height: 60px; object-fit: contain; flex-shrink: 0; margin-right: 12px; }
.dlogo h1 { font-size: 0; }
.dlogo dd p { font-size: 24px; font-weight: 700; background: linear-gradient(90deg, #b71c1c, #007eb9); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: 1px; line-height: 1.2; }
.dlogo dd h2 { font-size: 13px; color: var(--gray); font-weight: normal; margin-top: 5px; }

/* 头部右侧：搜索 + 电话 */
.hright { display: flex; align-items: center; gap: 26px; }
.dsearch { display: flex; align-items: center; width: 260px; height: 40px; background: #f4f7fa; border: 1px solid #dfe7ef; border-radius: 20px; overflow: hidden; transition: border-color .25s, box-shadow .25s, background .25s; }
.dsearch:focus-within { background: #fff; border-color: var(--primary); box-shadow: 0 3px 12px rgba(0,126,185,0.16); }
.dsearch input { flex: 1; min-width: 0; height: 100%; padding: 0 4px 0 18px; border: 0; outline: none; background: transparent; font-size: 13px; color: #333; }
.dsearch input::placeholder { color: #9aa8b5; }
.dsearch button { width: 44px; height: 100%; border: 0; background: transparent; color: var(--primary); font-size: 15px; cursor: pointer; transition: color .25s; }
.dsearch button:hover { color: var(--primary-dark); }
.dphone { display: flex; align-items: center; gap: 14px; }
.dp-icon { width: 48px; height: 48px; border-radius: 50%; background: #b71c1c; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; box-shadow: 0 4px 10px rgba(183,28,28,0.35); }
.dp-text { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.2; }
.dp-label { font-size: 12px; color: var(--gray); }
.dp-num { font-size: 20px; font-weight: bold; color: #b71c1c; letter-spacing: 1px; }

/* ===== Navigation ===== */
.navBox { position: sticky; top: 0; z-index: 100; background: #1048a0; box-shadow: 0 3px 10px rgba(16,72,160,0.3); transition: opacity .25s ease, box-shadow .25s ease; }
.navBox.is-stuck { opacity: 0.9; box-shadow: 0 6px 20px rgba(16,72,160,0.45); }
.navBox .container { position: relative; }
.nav { display: flex; }
.nav li { position: relative; flex: 1; text-align: center; }
.nav li:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 20px; bottom: 20px; width: 1px; background: rgba(255,255,255,0.25); }
.nav li > a { display: block; padding: 0 10px; line-height: 62px; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 1px; transition: all .3s; white-space: nowrap; text-shadow: 0 1px 2px rgba(0,0,0,0.15); }
.nav li:hover > a,
.nav li.cur > a { background: rgba(0,0,0,0.18); }

/* ===== Page Banner ===== */
.page-banner { background: linear-gradient(135deg, #0d4f85, #1a6fb5); padding: 40px 0; color: #fff; text-align: center; }
.page-banner h2 { font-size: 32px; margin-bottom: 10px; }
.page-banner .breadcrumb { font-size: 13px; color: rgba(255,255,255,0.7); }
.page-banner .breadcrumb a { color: rgba(255,255,255,0.85); }
.page-banner .breadcrumb a:hover { color: #fff; }

/* ===== Inner Page ===== */
.inner-page { padding: 40px 0 60px; }
.inner-wrap { display: flex; gap: 30px; }

/* ===== Footer ===== */
.footer { background: var(--footer-bg); color: #9aa5b5; padding: 54px 0 0; }
.footer-main { display: flex; gap: 60px; padding-bottom: 40px; }

/* 公司名片 */
.fm-brand { flex: 1.4; }
.fm-brand h3 { font-size: 20px; color: #fff; font-weight: 700; letter-spacing: .5px; margin-bottom: 10px; }
.fm-brand .fm-slogan { font-size: 13px; color: #7f8b9c; margin-bottom: 22px; }
.fm-contact { list-style: none; padding: 0; margin: 0; }
.fm-contact li { display: flex; align-items: center; gap: 12px; font-size: 13px; line-height: 1.6; margin-bottom: 12px; }
.fm-contact li i { width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; background: rgba(255,255,255,0.06); color: var(--accent); display: flex; align-items: center; justify-content: center; font-size: 14px; }
.fm-contact li b { color: #fff; font-size: 15px; letter-spacing: .5px; }

/* 快捷导航 */
.fm-links { flex: 1.6; }
.fm-links:last-child { max-width: 640px; }
.fm-links h4,
.fm-qr h4 { font-size: 15px; color: #fff; font-weight: 600; margin-bottom: 22px; padding-bottom: 12px; position: relative; }
.fm-links h4::after,
.fm-qr h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--primary); border-radius: 2px; }
.fm-links ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px 24px; }
.fm-links li { border-bottom: 1px dashed rgba(255,255,255,0.06); }
.fm-links a { display: flex; align-items: center; gap: 8px; padding: 11px 0; font-size: 13px; color: #9aa5b5; transition: all .25s; }
.fm-links a::before { content: '\203A'; color: var(--primary); font-size: 15px; line-height: 1; transition: transform .25s; }
.fm-links a:hover { color: #fff; }
.fm-links a:hover::before { transform: translateX(4px); }

/* 关注我们 */
.fm-qr { flex: 1; }
.fm-qr-box { text-align: center; }
.fm-qr-img { width: 118px; height: 118px; margin: 0 auto; padding: 7px; background: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 46px; color: #00a859; }
.fm-qr-img img { width: 100%; height: 100%; object-fit: contain; }
.fm-qr-box p { font-size: 12px; color: #7f8b9c; margin-top: 12px; }

.footer-bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.07); text-align: center; font-size: 12px; color: #6d7889; }
.footer-bottom p { line-height: 1.9; }
.footer-bottom a { color: #6d7889; transition: color .25s; }
.footer-bottom a:hover { color: var(--accent); }

/* ===== Sidebar Tools ===== */
.side-tools { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 999; width: 122px; }
.side-tools .st-header { background: linear-gradient(135deg, #007eb9, #1048a0); color: #fff; text-align: center; padding: 14px 6px 14px; font-size: 14px; font-weight: 700; border-radius: 10px 0 0 0; letter-spacing: 1px; line-height: 1.3; border: 2px solid #007eb9; border-bottom: none; }
.side-tools .st-header i { display: block; font-size: 20px; margin-bottom: 5px; }
.side-tools ul { background: #fff; border-radius: 0 0 0 10px; box-shadow: -2px 4px 18px rgba(16,72,160,0.18); overflow: visible; border: 2px solid #007eb9; border-top: none; }
.side-tools li { padding: 14px 8px; text-align: center; cursor: pointer; transition: all .3s; font-size: 12px; color: #333; border-bottom: 1px solid #eef4fa; }
.side-tools li:hover { background: var(--primary); color: #fff; }
.side-tools li:last-child { border-bottom: none; }
.side-tools li i { display: block; font-size: 22px; margin-bottom: 5px; }
.side-tools li a { color: inherit; text-decoration: none; display: block; }
.side-tools li a:hover { color: inherit; }
/* 微信咨询：面板内直接展示二维码（无图标无文字，不弹层） */
.side-tools .wx-chat { padding: 12px 8px; cursor: default; }
.side-tools .wx-chat:hover { background: transparent; color: #333; }
.side-tools .wx-chat .wx-qr img { width: 100%; display: block; border-radius: 4px; background: #fff; }
.side-tools .wx-chat .wx-qr span { display: block; font-size: 11px; color: #999; margin-top: 5px; }
/* QQ咨询弹窗 - 左侧浮现 */
.side-tools .qq-chat { position: relative; }
.side-tools .qq-chat::after { content: ''; position: absolute; left: -16px; top: 0; bottom: 0; width: 16px; }
.side-tools .qq-popup { position: absolute; right: 100%; top: 50%; transform: translateY(-50%); margin-right: 12px; background: #fff; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.15); padding: 12px 16px; text-align: center; display: none; white-space: nowrap; z-index: 1000; min-width: 160px; }
.side-tools .qq-chat:hover .qq-popup { display: block; }
.side-tools .qq-popup span { display: block; font-size: 13px; color: #333; margin-bottom: 8px; }
.side-tools .qq-popup span:last-child { font-size: 12px; color: #999; margin-bottom: 0; margin-top: 8px; }
.side-tools .qq-popup .qq-copy-btn { display: inline-block; padding: 6px 16px; background: var(--primary); color: #fff; border-radius: 4px; font-size: 13px; cursor: pointer; transition: all .3s; }
.side-tools .qq-popup .qq-copy-btn:hover { background: var(--primary-dark); }

/* ===== Mobile Bottom Nav ===== */
.m-fbtn { display: none; }

/* ===== Animations ===== */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
.fade-in-up { animation: fadeInUp 0.6s ease-out; }

/* ============================================================
   首页 (index.html) 专属样式
   ============================================================ */

/* ===== Banner ===== */
.banner-section { position: relative; overflow: hidden; }
.swiper-slide { position: relative; }
.banner-slide { position: relative; line-height: 0; height: clamp(400px, 32vw, 600px); }
.banner-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.banner-link { display: block; height: 100%; text-decoration: none; }

/* 轮播文字（后台开启「显示文字」后出现） */
.banner-text { position: absolute; left: 0; right: 0; bottom: 0; top: 0; display: flex; align-items: center; background: linear-gradient(90deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.25) 45%, rgba(0,0,0,0) 75%); }
.banner-text .container { line-height: 1.5; }
.banner-text h3 { font-size: 44px; color: #fff; font-weight: 700; letter-spacing: 2px; margin-bottom: 16px; text-shadow: 0 4px 18px rgba(0,0,0,0.45); max-width: 680px; }
.banner-text p { font-size: 17px; color: rgba(255,255,255,0.92); letter-spacing: .5px; max-width: 620px; text-shadow: 0 2px 10px rgba(0,0,0,0.4); }

.banner-section .swiper-pagination { bottom: 22px; line-height: 0; }
.banner-section .swiper-pagination-bullet { background: #fff; opacity: 0.6; width: 10px; height: 10px; margin: 0 6px !important; box-shadow: 0 1px 4px rgba(0,0,0,0.35); transition: all .3s ease; }
.banner-section .swiper-pagination-bullet:hover { opacity: 0.9; }
.banner-section .swiper-pagination-bullet-active { opacity: 1; background: var(--accent); width: 28px; border-radius: 5px; }

/* ===== Stats Bar ===== */
.stats-bar { background: #fff; padding: 30px 0; box-shadow: 0 2px 15px rgba(0,0,0,0.06); position: relative; z-index: 2; }
.stats-bar ul { display: flex; justify-content: space-around; }
.stats-bar li { text-align: center; }
.stats-bar .num { font-size: 42px; font-weight: 800; color: var(--primary); display: flex; align-items: baseline; justify-content: center; }
.stats-bar .num em { font-size: 18px; font-weight: normal; color: var(--gray); margin-left: 4px; }
.stats-bar p { color: var(--gray); margin-top: 8px; font-size: 14px; }

/* ===== Section Title ===== */
.section-title { text-align: center; padding: 60px 0 40px; }
.section-title h2 { font-size: 32px; color: var(--dark); font-weight: 700; }
.section-title h2 em { color: var(--primary); font-style: normal; }
.section-title p { color: var(--gray); font-size: 14px; margin-top: 10px; }

/* ===== Products (首页) ===== */
.products-section { background: var(--light-bg); padding-bottom: 60px; }
.prod-cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 34px; }
.prod-cats .pc-item { display: inline-block; padding: 9px 20px; font-size: 13px; color: #4a5a6a; background: #fff; border: 1px solid #dde6ef; border-radius: 3px; transition: all .25s; }
.prod-cats .pc-item:hover { color: #fff; background: #007eb9; border-color: #007eb9; box-shadow: 0 4px 12px rgba(0,126,185,.25); }
.product-tabs { display: flex; justify-content: center; gap: 12px; margin-bottom: 40px; flex-wrap: wrap; }
.product-tabs span { display: inline-block; padding: 10px 24px; background: #fff; border: 1px solid var(--border); border-radius: 4px; cursor: pointer; font-size: 14px; transition: all .3s; color: var(--gray); }
.product-tabs span.active,
.product-tabs span:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.product-card { background: #fff; border-radius: 8px; overflow: hidden; transition: all .3s; box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
.product-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,0,0,0.12); }
.product-card .card-img { height: 220px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.product-card .card-img .img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 48px; }
.product-card .card-img.bg1 { background: linear-gradient(135deg, #e8f4fd, #d4e8f9); }
.product-card .card-img.bg2 { background: linear-gradient(135deg, #e8fae8, #d4f4d4); }
.product-card .card-img.bg3 { background: linear-gradient(135deg, #fef3e8, #fde8d4); }
.product-card .card-img.bg4 { background: linear-gradient(135deg, #f0e8fd, #e4d4f9); }
.product-card .card-info { padding: 16px; }
.product-card .card-info h4 { font-size: 16px; color: var(--dark); margin-bottom: 8px; }
.product-card .card-info p { font-size: 13px; color: var(--gray); line-height: 1.5; }

/* ===== Custom Process (4 steps) ===== */
.process-section { padding-bottom: 60px; }
.process-steps { display: flex; justify-content: space-between; position: relative; padding: 0 40px; }
.process-steps::before { content: ''; position: absolute; top: 50px; left: 120px; right: 120px; height: 2px; border-top: 2px dashed var(--border); z-index: 0; }
.process-step { text-align: center; position: relative; z-index: 1; width: 180px; }
.process-step .step-icon { width: 100px; height: 100px; border-radius: 50%; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; font-size: 36px; color: #fff; }
.step1 .step-icon { background: linear-gradient(135deg, var(--primary), #4da2d9); }
.step2 .step-icon { background: linear-gradient(135deg, #4da2d9, #2196f3); }
.step3 .step-icon { background: linear-gradient(135deg, #2196f3, var(--accent)); }
.step4 .step-icon { background: linear-gradient(135deg, var(--accent), #66d9a0); }
.process-step h3 { font-size: 18px; color: var(--dark); margin-bottom: 6px; }
.process-step p { color: var(--gray); font-size: 13px; }

/* ===== VS Comparison ===== */
.vs-section { background: #f9fafc; padding: 60px 0; }
.vs-container { display: flex; align-items: center; gap: 30px; }
.vs-box { flex: 1; background: #fff; border-radius: 12px; padding: 40px 30px; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: all .3s; }
.vs-box.good { border-top: 4px solid var(--accent); }
.vs-box.bad { border-top: 4px solid #e74c3c; }
.vs-box .vs-icon { font-size: 56px; margin-bottom: 16px; }
.vs-box h4 { font-size: 20px; margin-bottom: 12px; }
.vs-box h4 em { color: var(--accent); font-style: normal; }
.vs-box.bad h4 em { color: #e74c3c; }
.vs-box p { color: var(--gray); font-size: 13px; line-height: 1.8; }
.vs-divider { font-size: 32px; font-weight: 900; color: var(--primary); flex-shrink: 0; }

/* ===== Advantages ===== */
.adv-section { background: linear-gradient(135deg, #1048a0 0%, #007eb9 100%); padding: 50px 0; margin-bottom: 50px; }
.adv-bg { display: none; }
.adv-title { position: relative; text-align: center; margin-bottom: 36px; }
.adv-title h2 { color: #fff !important; font-size: 32px; }
.adv-title h2 em { color: #7dd3fc !important; font-style: normal; }
.adv-title p { color: rgba(255,255,255,0.75) !important; font-size: 13px; letter-spacing: 2px; margin-top: 6px; }
.adv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.adv-card { position: relative; background: #fff; border-radius: 16px; padding: 52px 36px 44px; transition: all .4s cubic-bezier(.2,.8,.2,1); box-shadow: 0 4px 24px rgba(0,0,0,0.12); overflow: hidden; text-align: center; }
.adv-card:hover { transform: translateY(-8px); box-shadow: 0 18px 48px rgba(0,0,0,0.22); }
.adv-step { position: absolute; top: 20px; right: 28px; font-size: 56px; font-weight: 800; color: var(--primary-light); line-height: 1; letter-spacing: -2px; z-index: 0; }
.adv-card .adv-icon { width: 72px; height: 72px; border-radius: 20px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); display: flex; align-items: center; justify-content: center; font-size: 30px; color: #fff; flex-shrink: 0; margin: 0 auto 28px; position: relative; z-index: 1; box-shadow: 0 8px 22px rgba(16,72,160,0.35); }
.adv-card .adv-text { position: relative; z-index: 1; }
.adv-card .adv-text h4 { font-size: 18px; color: var(--dark); margin-bottom: 12px; font-weight: 700; }
.adv-card .adv-text p { font-size: 14px; color: #5a6677; line-height: 1.8; margin: 0; }

/* ===== Solutions (首页) ===== */
.solutions-section { padding-bottom: 60px; }
.solutions-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.solution-card { border: 1px solid var(--border); border-radius: 8px; overflow: hidden; transition: all .3s; background: #fff; }
.solution-card:hover { border-color: var(--primary); box-shadow: 0 6px 20px rgba(26,111,181,0.12); }
.solution-card .sol-img { height: 160px; display: flex; align-items: center; justify-content: center; font-size: 48px; }
.solution-card .sol-img.s1 { background: linear-gradient(135deg, #e3f2fd, #bbdefb); }
.solution-card .sol-img.s2 { background: linear-gradient(135deg, #e8f5e9, #c8e6c9); }
.solution-card .sol-img.s3 { background: linear-gradient(135deg, #fff3e0, #ffe0b2); }
.solution-card .sol-img.s4 { background: linear-gradient(135deg, #f3e5f5, #e1bee7); }
.solution-card .sol-text { padding: 16px; text-align: center; }
.solution-card .sol-text h4 { font-size: 15px; color: var(--dark); }

/* ===== About Us (首页) ===== */
.about-section { background: #fff; padding-bottom: 60px; }
.about-wrap { display: flex; gap: 50px; align-items: stretch; }
.about-img { flex: 1; min-height: 300px; background: var(--light-bg); border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 72px; }
.about-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about-img i { font-size: 64px; }
.about-text { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.about-text h3 { font-size: 26px; color: var(--dark); margin-bottom: 18px; position: relative; padding-bottom: 12px; }
.about-text h3::after { content: ''; width: 40px; height: 3px; background: var(--primary); position: absolute; bottom: 0; left: 0; }
.about-text p { color: var(--gray); font-size: 14px; line-height: 1.9; margin-bottom: 12px; }
.about-text .about-extra { font-size: 13px; color: #666; margin-bottom: 20px; }
.about-text .more-btn { display: inline-block; padding: 10px 30px; background: var(--primary); color: #fff; border-radius: 4px; margin-top: 10px; transition: all .3s; font-size: 14px; }
.about-text .more-btn:hover { background: var(--primary-dark); }
.about-qrcode { display: none; /* 隐藏原二维码块，roi-sh 不用 */ }

/* ===== Equipment (已删除，保留占位兼容旧模板) ===== */
.equip-section { background: var(--light-bg); padding-bottom: 60px; }
.equip-tabs { display: flex; justify-content: center; gap: 30px; margin-bottom: 30px; }
.equip-tabs span { font-size: 16px; cursor: pointer; padding-bottom: 8px; border-bottom: 2px solid transparent; transition: all .3s; color: var(--gray); }
.equip-tabs span.active { color: var(--primary); border-bottom-color: var(--primary); font-weight: 600; }
.equip-carousel { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.equip-item { text-align: center; background: #fff; border-radius: 8px; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); transition: all .3s; }
.equip-item:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
.equip-item .equip-img { height: 140px; display: flex; align-items: center; justify-content: center; border-radius: 6px; font-size: 40px; margin-bottom: 12px; }
.equip-item .equip-img.e1 { background: linear-gradient(135deg, #e3f2fd, #bbdefb); }
.equip-item .equip-img.e2 { background: linear-gradient(135deg, #e8f5e9, #c8e6c9); }
.equip-item .equip-img.e3 { background: linear-gradient(135deg, #fff3e0, #ffe0b2); }
.equip-item .equip-img.e4 { background: linear-gradient(135deg, #f3e5f5, #e1bee7); }
.equip-item h4 { font-size: 14px; color: var(--dark); }

/* ===== Certificates (首页) ===== */
.cert-section { padding-bottom: 60px; }
.cert-carousel { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cert-item { text-align: center; background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 20px; transition: all .3s; }
.cert-item:hover { border-color: var(--primary); box-shadow: 0 4px 15px rgba(26,111,181,0.1); }
.cert-item .cert-img { height: 220px; display: flex; align-items: center; justify-content: center; font-size: 60px; background: linear-gradient(135deg, #fafafa, #f0f0f0); border-radius: 4px; margin-bottom: 12px; }
.cert-item h4 { font-size: 14px; color: var(--dark); }

/* ===== News (首页) ===== */
/* ===== 滚动入动画 ===== */
[data-reveal] { opacity: 0; transform: translateY(32px); transition: opacity .7s ease-out, transform .7s ease-out; will-change: opacity, transform; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
[data-reveal] .product-card,
[data-reveal] .adv-card,
[data-reveal] .cert-card { opacity: 0; transform: translateY(20px); transition: all .6s ease-out; }
[data-reveal].is-visible .product-card,
[data-reveal].is-visible .adv-card,
[data-reveal].is-visible .cert-card { opacity: 1; transform: translateY(0); }
[data-reveal].is-visible .product-card:nth-child(1), [data-reveal].is-visible .adv-card:nth-child(1) { transition-delay: .08s; }
[data-reveal].is-visible .product-card:nth-child(2), [data-reveal].is-visible .adv-card:nth-child(2) { transition-delay: .16s; }
[data-reveal].is-visible .product-card:nth-child(3), [data-reveal].is-visible .adv-card:nth-child(3) { transition-delay: .24s; }
[data-reveal].is-visible .product-card:nth-child(4) { transition-delay: .32s; }

/* ===== 新闻动态（大气全宽版） ===== */
.news-section { background: #f5f8fc; padding-bottom: 70px; }
.news-main-full { background: #fff; border-radius: 14px; padding: 40px 48px; box-shadow: 0 8px 32px rgba(0,72,160,0.08); }
.news-tabs { display: flex; gap: 40px; margin-bottom: 28px; border-bottom: 2px solid #eef2f7; }
.news-tabs span { font-size: 17px; font-weight: 600; cursor: pointer; padding: 14px 0; color: #8899aa; position: relative; transition: color .3s; letter-spacing: 0.5px; }
.news-tabs span::after { content: ''; position: absolute; left: 0; bottom: -2px; height: 2px; width: 0; background: linear-gradient(90deg, #007eb9, #1048a0); transition: width .35s ease; }
.news-tabs span:hover { color: #1048a0; }
.news-tabs span.active { color: #1048a0; }
.news-tabs span.active::after { width: 100%; }

.news-featured { display: flex; gap: 28px; background: linear-gradient(135deg, #f8fafd 0%, #eef4fa 100%); padding: 28px; border-radius: 12px; margin-bottom: 24px; border: 1px solid #e4ecf5; transition: all .35s; }
.news-featured:hover { box-shadow: 0 12px 32px rgba(0,126,185,0.12); border-color: #b8d4e6; transform: translateY(-2px); }
.news-featured .nf-img { width: 280px; height: 200px; flex-shrink: 0; border-radius: 10px; overflow: hidden; display: flex; align-items: center; justify-content: center; font-size: 54px; color: #007eb9; background: linear-gradient(135deg, #e3f2fd, #bbdefb); }
.news-featured .nf-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.news-featured:hover .nf-img img { transform: scale(1.06); }
.news-featured .nf-text { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.news-featured .nf-text h4 { font-size: 20px; color: #1a2a3a; margin-bottom: 12px; line-height: 1.5; font-weight: 700; }
.news-featured .nf-text p { font-size: 14px; color: #5a6a7a; line-height: 1.8; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-featured .nf-date { font-size: 12px; color: #007eb9; font-weight: 600; letter-spacing: 1px; }

.news-list li { padding: 18px 0; border-bottom: 1px solid #eef2f7; display: flex; gap: 18px; align-items: center; transition: background .25s; }
.news-list li:last-child { border-bottom: none; }
.news-list li .nl-num { font-family: Georgia, serif; font-size: 24px; font-weight: 700; color: #d0dde8; min-width: 32px; flex-shrink: 0; letter-spacing: -1px; }
.news-list li:hover .nl-num { color: #007eb9; }
.news-list li .nl-body { flex: 1; min-width: 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.news-list li .nl-title { font-size: 15px; color: #2c3e50; font-weight: 500; transition: color .3s; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }
.news-list li:hover .nl-title { color: #007eb9; }
.news-list li .nl-date { font-size: 13px; color: #a0b0c0; flex-shrink: 0; }
.news-list li:hover { background: #f8fbfe; margin: 0 -12px; padding: 18px 12px; border-radius: 6px; }

.news-empty-box { text-align: center; padding: 60px 0; color: #a0b0c0; }
.news-empty-box i { font-size: 48px; margin-bottom: 12px; display: block; }
.news-empty-box p { font-size: 14px; }
.faq-box { background: #fff; border-radius: 8px; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.faq-box dt { font-size: 14px; color: var(--dark); font-weight: 600; padding: 10px 0; border-bottom: 1px dotted var(--border); cursor: default; }
.faq-box dt:last-child { border-bottom: none; }
.faq-box dd { font-size: 13px; color: var(--gray); padding: 0 0 10px 10px; border-bottom: 1px dotted var(--border); line-height: 1.6; }

/* ============================================================
   产品中心页 (products.html) 专属样式
   ============================================================ */

/* ===== Sidebar (产品中心) ===== */
.sidebar { width: 260px; flex-shrink: 0; }
.side-box { background: #fff; border-radius: 10px; margin-bottom: 20px; box-shadow: 0 2px 10px rgba(0,0,0,0.04); padding: 24px; }
/* 产品中心侧边栏标题 */
.side-box h3 { font-size: 18px; padding: 16px 20px; background: var(--primary); color: #fff; border-radius: 8px 8px 0 0; margin: -24px -24px 0 -24px; }
.side-box ul { padding: 10px 0; }
.side-box li a { display: block; padding: 10px 20px; font-size: 14px; color: var(--gray); border-left: 3px solid transparent; transition: all .3s; margin: 0 -24px; }
.side-box li a:hover,
.side-box li a.active { color: var(--primary); border-left-color: var(--primary); background: var(--primary-light); }
/* 新闻侧边栏标题 */
.news-sidebar .side-box h4,
.article-sidebar .side-box h4 { font-size: 16px; color: var(--dark); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--primary); }
.side-contact { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; border-radius: 8px; padding: 20px; text-align: center; box-shadow: none; }
.side-contact h4 { font-size: 16px; margin-bottom: 10px; }
.side-contact .tel { font-size: 20px; font-weight: bold; margin: 10px 0; }
.side-contact a { display: inline-block; padding: 8px 24px; background: #fff; color: var(--primary); border-radius: 20px; font-weight: 600; margin-top: 8px; transition: all .3s; }
.side-contact a:hover { background: var(--accent); color: #fff; }

/* ===== Main Content ===== */
.main-content { flex: 1; }

/* ===== 内页内容区（FM风险评估 / 关于公司 等） ===== */
.page-article { background: #fff; border-radius: 10px; padding: 36px 40px; box-shadow: 0 2px 10px rgba(0,0,0,0.04); }
.page-article .page-art-title { font-size: 24px; color: var(--dark); line-height: 1.4; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 2px solid var(--primary-light); }
.page-article .page-intro { background: var(--primary-light); border-left: 4px solid var(--primary); padding: 14px 18px; border-radius: 0 6px 6px 0; color: #0d4f85; font-size: 14px; line-height: 1.8; margin-bottom: 22px; }
.page-article .page-body { font-size: 15px; color: #333; line-height: 1.9; }
.page-article .page-body p { margin-bottom: 14px; }
.page-article .page-body ol,
.page-article .page-body ul { margin: 0 0 14px 22px; }
.page-article .page-body li { margin-bottom: 8px; }
.page-article .page-img { margin-bottom: 22px; border-radius: 8px; overflow: hidden; }
.page-article .page-img img { width: 100%; display: block; }
.page-article .company-info { list-style: none; margin: 22px 0 0; padding: 0; border-top: 1px dashed #e4ecf5; }
.page-article .company-info li { padding: 10px 0; border-bottom: 1px dashed #eef2f7; font-size: 14px; margin: 0; }
.page-article .company-info li b { color: var(--dark); }
.page-article .culture-list { list-style: none; margin: 0; padding: 0; }
.page-article .culture-list li { display: flex; gap: 18px; align-items: flex-start; padding: 16px 0; border-bottom: 1px dashed #eef2f7; margin: 0; }
.page-article .culture-list li:last-child { border-bottom: none; }
.page-article .culture-list .cl-name { flex-shrink: 0; width: 130px; font-weight: 700; color: var(--primary); }
.page-article .culture-list .cl-name i { margin-right: 8px; }
.page-article .culture-list .cl-text { flex: 1; color: #333; }

/* ===== 详情页：品牌/型号 + 操作按钮 ===== */
.page-article .prod-meta { list-style: none; margin: 0 0 26px; padding: 0; background: #f7fafd; border: 1px solid #e4ecf5; border-radius: 8px; }
/* 详情页顶部：产品图 + 品牌/型号 */
.page-article .pd-head { display: flex; gap: 30px; align-items: flex-start; margin-bottom: 28px; }
.page-article .pd-figure { width: 300px; flex-shrink: 0; border: 1px solid #e4ecf5; border-radius: 10px; background: #f7fafd; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.page-article .pd-figure img { display: block; width: 100%; height: auto; max-height: 300px; object-fit: contain; }
.page-article .pd-head-info { flex: 1; min-width: 0; }
.page-article .pd-head-info .prod-meta { margin-bottom: 0; }
.page-article .pd-lead { font-size: 15px; color: var(--gray); line-height: 1.75; margin-bottom: 20px; }
.page-article .prod-meta li { padding: 13px 20px; font-size: 14px; color: #4a5a6a; border-bottom: 1px dashed #e4ecf5; }
.page-article .prod-meta li:last-child { border-bottom: none; }
.page-article .prod-meta li b { color: var(--dark); font-weight: 600; margin-right: 4px; }
.page-article .pd-sub { font-size: 18px; color: var(--dark); margin: 0 0 16px; padding-left: 12px; border-left: 4px solid var(--primary); line-height: 1.4; }
.page-article .pd-actions { margin-top: 30px; padding-top: 24px; border-top: 1px solid #eef2f7; display: flex; gap: 14px; flex-wrap: wrap; }
.page-article .pd-actions .btn-primary { padding: 12px 34px; background: var(--primary); color: #fff; border-radius: 6px; font-size: 15px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; transition: all .3s; }
.page-article .pd-actions .btn-primary:hover { background: var(--primary-dark); }
.page-article .pd-actions .btn-outline { padding: 12px 34px; background: #fff; color: var(--primary); border: 2px solid var(--primary); border-radius: 6px; font-size: 15px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; transition: all .3s; }
.page-article .pd-actions .btn-outline:hover { background: var(--primary-light); }
.related-card .rc-img { background: #fff; border: 1px solid #f0f0f0; border-radius: 6px; }

/* ===== Product Filter ===== */
.prod-filter { background: #fff; padding: 20px; border-radius: 8px; margin-bottom: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.prod-filter .filter-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.prod-filter .filter-row:last-child { margin-bottom: 0; }
.prod-filter .filter-label { font-size: 13px; color: var(--gray); flex-shrink: 0; font-weight: 600; }
.prod-filter .filter-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.prod-filter .filter-tags span,
.prod-filter .filter-tags a { display: inline-block; padding: 5px 16px; border: 1px solid var(--border); border-radius: 20px; cursor: pointer; font-size: 13px; color: var(--gray); transition: all .3s; }
.prod-filter .filter-tags span:hover,
.prod-filter .filter-tags a:hover,
.prod-filter .filter-tags span.active,
.prod-filter .filter-tags a.active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* ===== Product Grid (产品列表) ===== */
.prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.prod-card { background: #fff; border-radius: 8px; overflow: hidden; transition: all .3s; box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
.prod-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,0,0,0.12); }
.prod-card .card-img { height: 220px; display: flex; align-items: center; justify-content: center; font-size: 56px; position: relative; }
.prod-card .card-img.bg1 { background: linear-gradient(135deg, #e8f4fd, #d4e8f9); }
.prod-card .card-img.bg2 { background: linear-gradient(135deg, #e8fae8, #d4f4d4); }
.prod-card .card-img.bg3 { background: linear-gradient(135deg, #fef3e8, #fde8d4); }
.prod-card .card-img.bg4 { background: linear-gradient(135deg, #f0e8fd, #e4d4f9); }
.prod-card .card-img .hot-tag { position: absolute; top: 10px; right: 10px; background: #e74c3c; color: #fff; font-size: 11px; padding: 3px 10px; border-radius: 20px; }
.prod-card .card-info { padding: 18px; }
.prod-card .card-info h4 { font-size: 16px; color: var(--dark); margin-bottom: 8px; }
.prod-card .card-info p { font-size: 13px; color: var(--gray); line-height: 1.5; margin-bottom: 10px; }
.prod-card .card-info .btn-row { display: flex; gap: 8px; }
.prod-card .card-info .btn-detail { padding: 6px 18px; background: var(--primary); color: #fff; border-radius: 4px; font-size: 13px; transition: all .3s; }
.prod-card .card-info .btn-detail:hover { background: var(--primary-dark); }
.prod-card .card-info .btn-inquire { padding: 6px 18px; background: #fff; color: var(--primary); border: 1px solid var(--primary); border-radius: 4px; font-size: 13px; transition: all .3s; }
.prod-card .card-info .btn-inquire:hover { background: var(--primary-light); }
.prod-empty { grid-column: 1 / -1; text-align: center; padding: 80px 0; color: #999; }
.prod-empty i { font-size: 64px; display: block; margin-bottom: 16px; color: #ddd; }
.prod-empty p { font-size: 16px; margin-bottom: 16px; }
.prod-empty a { color: var(--primary); text-decoration: underline; }

/* ===== Pagination ===== */
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 40px; }
.pagination a,
.pagination span { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--border); border-radius: 4px; font-size: 14px; color: var(--gray); background: #fff; transition: all .3s; }
.pagination a:hover,
.pagination span.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.pagination .prev,
.pagination .next { width: auto; padding: 0 16px; }

/* ============================================================
   产品详情页 (product-detail.html) 专属样式
   ============================================================ */

/* ===== Product Detail Layout ===== */
.prod-detail-top { display: flex; gap: 40px; background: #fff; border-radius: 12px; padding: 30px; margin-bottom: 30px; box-shadow: 0 2px 15px rgba(0,0,0,0.06); }
.prod-gallery { width: 480px; flex-shrink: 0; }
.prod-gallery .main-img { width: 480px; height: 380px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 100px; background: linear-gradient(135deg, #e8f4fd, #d4e8f9); margin-bottom: 12px; }
.prod-gallery .thumb-list { display: flex; gap: 10px; }
.prod-gallery .thumb { width: 90px; height: 70px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 28px; cursor: pointer; border: 2px solid transparent; transition: all .3s; background: #f5f7fa; }
.prod-gallery .thumb.active,
.prod-gallery .thumb:hover { border-color: var(--primary); }
.prod-gallery .thumb:nth-child(2) { background: linear-gradient(135deg, #e8fae8, #d4f4d4); }
.prod-gallery .thumb:nth-child(3) { background: linear-gradient(135deg, #fef3e8, #fde8d4); }
.prod-gallery .thumb:nth-child(4) { background: linear-gradient(135deg, #e3f2fd, #bbdefb); }
.prod-info { flex: 1; }
.prod-info h1 { font-size: 24px; color: var(--dark); margin-bottom: 10px; }
.prod-info .subtitle { font-size: 13px; color: var(--gray); margin-bottom: 16px; }
.prod-info .highlights { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
.prod-info .highlights span { padding: 4px 14px; border-radius: 20px; font-size: 12px; }
.prod-info .highlights .h1 { background: #fff3e0; color: #e65100; }
.prod-info .highlights .h2 { background: #e8f5e9; color: #2e7d32; }
.prod-info .highlights .h3 { background: #e3f2fd; color: #1565c0; }
.prod-info .highlights .h4 { background: #fce4ec; color: #c62828; }
.prod-info .price { font-size: 28px; color: #e74c3c; font-weight: bold; margin-bottom: 20px; }
.prod-info .price em { font-size: 14px; font-weight: normal; color: var(--gray); }
.prod-info .spec-row { display: flex; gap: 20px; margin-bottom: 10px; font-size: 13px; }
.prod-info .spec-row span { color: var(--gray); min-width: 60px; }
.prod-info .spec-row b { color: var(--dark); }
.prod-info .action-btns { margin-top: 24px; display: flex; gap: 12px; }
.prod-info .btn-primary { padding: 12px 36px; background: var(--primary); color: #fff; border-radius: 6px; font-size: 16px; font-weight: 600; transition: all .3s; display: inline-flex; align-items: center; gap: 8px; }
.prod-info .btn-primary:hover { background: var(--primary-dark); }
.prod-info .btn-outline { padding: 12px 36px; background: #fff; color: var(--primary); border: 2px solid var(--primary); border-radius: 6px; font-size: 16px; font-weight: 600; transition: all .3s; display: inline-flex; align-items: center; gap: 8px; }
.prod-info .btn-outline:hover { background: var(--primary-light); }

/* ===== Product Detail Content (单页正文) ===== */
.prod-detail-content { background: #fff; border-radius: 12px; box-shadow: 0 2px 15px rgba(0,0,0,0.06); padding: 40px 48px; margin-bottom: 30px; line-height: 1.9; color: #333; font-size: 15px; }
.prod-detail-content p { margin-bottom: 18px; text-align: justify; }
.prod-detail-content strong { color: var(--primary); font-weight: 600; }
.prod-detail-content h2,
.prod-detail-content h3,
.prod-detail-content h4 { color: var(--dark); margin: 28px 0 14px; font-weight: 700; }
.prod-detail-content h2 { font-size: 20px; border-left: 4px solid var(--primary); padding-left: 12px; }
.prod-detail-content h3 { font-size: 17px; }
.prod-detail-content h4 { font-size: 15px; }
.prod-detail-content ul,
.prod-detail-content ol { padding-left: 26px; margin: 12px 0 18px; }
.prod-detail-content ul li { list-style: disc; margin-bottom: 8px; }
.prod-detail-content ol li { list-style: decimal; margin-bottom: 8px; }
.prod-detail-content img { max-width: 100%; height: auto; border-radius: 6px; margin: 14px 0; box-shadow: 0 2px 10px rgba(0,0,0,0.08); }
.prod-detail-content table { width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px; }
.prod-detail-content table th,
.prod-detail-content table td { border: 1px solid #e5e7eb; padding: 10px 14px; text-align: left; }
.prod-detail-content table th { background: #f5f7fa; color: var(--dark); font-weight: 600; }
.prod-detail-content a { color: var(--primary); text-decoration: underline; }
.prod-detail-content blockquote { border-left: 4px solid var(--primary); padding: 8px 20px; margin: 14px 0; background: #f8fbff; color: #555; }

/* ===== Product Tabs ===== */
.prod-tabs { background: #fff; border-radius: 12px; box-shadow: 0 2px 15px rgba(0,0,0,0.06); overflow: hidden; margin-bottom: 30px; }
.tab-nav { display: flex; gap: 0; border-bottom: 1px solid var(--border); }
.tab-nav span { padding: 14px 30px; cursor: pointer; font-size: 15px; color: var(--gray); transition: all .3s; border-bottom: 2px solid transparent; }
.tab-nav span.active { color: var(--primary); border-bottom-color: var(--primary); font-weight: 600; }
.tab-content { padding: 30px; display: none; }
.tab-content.active { display: block; }
.tab-content p { color: var(--gray); line-height: 1.8; margin-bottom: 12px; }
.tab-content h4 { font-size: 18px; color: var(--dark); margin-bottom: 12px; }

/* ===== Spec Table ===== */
.spec-table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.spec-table th,
.spec-table td { border: 1px solid var(--border); padding: 10px 16px; text-align: left; font-size: 14px; }
.spec-table th { background: var(--primary-light); color: var(--primary); font-weight: 600; width: 140px; }
.spec-table td { color: var(--gray); }

/* ===== Feature List ===== */
.feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.feature-list li { padding: 10px 16px; background: var(--light-bg); border-radius: 6px; font-size: 14px; color: var(--gray); display: flex; align-items: center; gap: 8px; }
.feature-list li::before { content: '✓'; color: var(--accent); font-weight: bold; font-size: 16px; flex-shrink: 0; }

/* ===== Related Products ===== */
.related-section h3 { font-size: 22px; color: var(--dark); margin-bottom: 20px; text-align: center; }
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.related-card { background: #fff; border-radius: 8px; overflow: hidden; transition: all .3s; box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
.related-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.related-card .rc-img { height: 160px; display: flex; align-items: center; justify-content: center; font-size: 48px; }
.related-card .rc-info { padding: 14px; }
.related-card .rc-info h4 { font-size: 15px; color: var(--dark); margin-bottom: 6px; }
.related-card .rc-info p { font-size: 12px; color: var(--gray); }

/* ============================================================
   行业方案页 (solutions.html) 专属样式
   ============================================================ */

/* ===== Solution Intro ===== */
.sol-intro { background: #fff; border-radius: 12px; padding: 40px; margin-bottom: 40px; text-align: center; box-shadow: 0 2px 15px rgba(0,0,0,0.06); }
.sol-intro h3 { font-size: 22px; color: var(--dark); margin-bottom: 12px; }
.sol-intro p { color: var(--gray); font-size: 15px; line-height: 1.8; max-width: 800px; margin: 0 auto; }

/* ===== Solution Grid ===== */
.sol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sol-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 15px rgba(0,0,0,0.06); transition: all .3s; }
.sol-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,0,0,0.12); }
.sol-card .sc-img { height: 200px; display: flex; align-items: center; justify-content: center; font-size: 64px; overflow: hidden; }
.sol-card .sc-body { padding: 24px; }
.sol-card .sc-body h4 { font-size: 18px; color: var(--dark); margin-bottom: 10px; }
.sol-card .sc-body p { font-size: 13px; color: var(--gray); line-height: 1.7; margin-bottom: 14px; }
.sol-card .sc-body .tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.sol-card .sc-body .tags span { padding: 3px 10px; background: var(--primary-light); color: var(--primary); border-radius: 12px; font-size: 12px; }
.sol-card .sc-body .btn-more { padding: 8px 20px; background: var(--primary); color: #fff; border-radius: 4px; font-size: 13px; transition: all .3s; display: inline-block; }
.sol-card .sc-body .btn-more:hover { background: var(--primary-dark); }

/* ===== Solution Process Banner ===== */
.process-banner { background: #fff; border-radius: 12px; padding: 40px; margin-top: 40px; box-shadow: 0 2px 15px rgba(0,0,0,0.06); }
.process-banner h3 { text-align: center; font-size: 22px; color: var(--dark); margin-bottom: 30px; }
.process-flow { display: flex; justify-content: space-between; position: relative; }
.process-flow::before { content: ''; position: absolute; top: 40px; left: 80px; right: 80px; height: 2px; background: linear-gradient(to right, var(--primary), var(--accent)); z-index: 0; }
.pf-step { text-align: center; position: relative; z-index: 1; flex: 1; }
.pf-step .pf-num { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: bold; margin: 0 auto 12px; }
.pf-step h5 { font-size: 15px; color: var(--dark); margin-bottom: 4px; }
.pf-step p { font-size: 12px; color: var(--gray); }

/* ============================================================
   生产设备页 (equipment.html) 专属样式
   ============================================================ */

/* ===== Equipment Stats Bar ===== */
.equip-stats { display: flex; justify-content: space-around; background: #fff; border-radius: 12px; padding: 30px; margin-bottom: 30px; box-shadow: 0 2px 15px rgba(0,0,0,0.06); }
.es-item { text-align: center; }
.es-item .es-num { font-size: 36px; font-weight: 800; color: var(--primary); }
.es-item .es-label { font-size: 14px; color: var(--gray); margin-top: 4px; }

/* ===== Equipment Page Tab Nav ===== */
.equip-page-tabs { display: flex; justify-content: center; gap: 40px; margin-bottom: 30px; }
.equip-page-tabs span { font-size: 17px; cursor: pointer; padding-bottom: 10px; border-bottom: 3px solid transparent; transition: all .3s; color: var(--gray); }
.equip-page-tabs span.active { color: var(--primary); border-bottom-color: var(--primary); font-weight: 600; }
.tab-panel { display: none; }
.tab-panel.active { display: block; }

/* ===== Equipment List (设备详情列表) ===== */
.equip-list { display: flex; flex-direction: column; gap: 24px; }
.equip-detail-item { background: #fff; border-radius: 12px; padding: 30px; display: flex; gap: 30px; align-items: center; box-shadow: 0 2px 15px rgba(0,0,0,0.06); transition: all .3s; }
.equip-detail-item:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
.equip-detail-item .eq-img { width: 280px; height: 200px; flex-shrink: 0; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 64px; }
.equip-detail-item .eq-info { flex: 1; }
.equip-detail-item .eq-info h4 { font-size: 20px; color: var(--dark); margin-bottom: 8px; }
.equip-detail-item .eq-info .eq-tags { margin-bottom: 10px; display: flex; gap: 8px; flex-wrap: wrap; }
.equip-detail-item .eq-info .eq-tags span { padding: 3px 12px; border-radius: 15px; font-size: 12px; background: var(--primary-light); color: var(--primary); }
.equip-detail-item .eq-info p { font-size: 14px; color: var(--gray); line-height: 1.7; margin-bottom: 10px; }
.equip-detail-item .eq-info .eq-specs { display: flex; gap: 20px; font-size: 13px; color: var(--gray); flex-wrap: wrap; }
.equip-detail-item .eq-info .eq-specs li { display: flex; align-items: center; gap: 4px; }
.equip-detail-item .eq-info .eq-specs li::before { content: '●'; color: var(--accent); font-size: 8px; }

/* ===== Factory Photos ===== */
.factory-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.factory-card { position: relative; border-radius: 8px; overflow: hidden; transition: all .3s; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
.factory-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,0.12); }
.factory-card .fc-img { height: 200px; display: flex; align-items: center; justify-content: center; font-size: 56px; }
.factory-card .fc-caption { padding: 12px; text-align: center; font-size: 14px; color: var(--dark); }

/* ============================================================
   荣誉资质页 (certificates.html) 专属样式
   ============================================================ */

/* ===== Cert Cards ===== */
.cert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cert-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 15px rgba(0,0,0,0.06); transition: all .3s; }
.cert-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,0,0,0.12); }
.cert-card .cert-img { height: 280px; display: flex; align-items: center; justify-content: center; font-size: 80px; position: relative; }
.cert-card .cert-img .zoom-icon { position: absolute; bottom: 10px; right: 10px; width: 36px; height: 36px; background: rgba(0,0,0,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 16px; cursor: pointer; transition: all .3s; }
.cert-card .cert-img .zoom-icon:hover { background: var(--primary); }
.cert-card .cert-body { padding: 20px; text-align: center; }
.cert-card .cert-body h4 { font-size: 17px; color: var(--dark); margin-bottom: 6px; }
.cert-card .cert-body p { font-size: 13px; color: var(--gray); }

/* ===== Cert Modal ===== */
.cert-modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.85); z-index: 9999; align-items: center; justify-content: center; }
.cert-modal.active { display: flex; }
.cert-modal .modal-content { background: #fff; border-radius: 12px; padding: 20px; max-width: 600px; width: 90%; text-align: center; position: relative; }
.cert-modal .modal-img { height: 400px; display: flex; align-items: center; justify-content: center; font-size: 120px; border-radius: 8px; margin-bottom: 16px; }
.cert-modal .modal-close { position: absolute; top: -12px; right: -12px; width: 36px; height: 36px; background: var(--primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 18px; }
.cert-modal .modal-close:hover { background: var(--primary-dark); }
.cert-modal h4 { font-size: 18px; color: var(--dark); margin-bottom: 4px; }
.cert-modal p { font-size: 13px; color: var(--gray); }

/* ============================================================
   新闻列表页 (news.html) 专属样式
   ============================================================ */

/* ===== News Main (新闻列表主区域) ===== */
.news-main-content { flex: 1; }
.news-page-tabs { display: flex; gap: 30px; margin-bottom: 24px; }
.news-page-tabs span { font-size: 17px; cursor: pointer; padding-bottom: 8px; border-bottom: 3px solid transparent; transition: all .3s; color: var(--gray); }
.news-page-tabs span.active { color: var(--primary); border-bottom-color: var(--primary); font-weight: 600; }
.news-item { display: flex; gap: 20px; background: #fff; border-radius: 10px; padding: 20px; margin-bottom: 16px; transition: all .3s; box-shadow: 0 2px 10px rgba(0,0,0,0.04); }
.news-item:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
.news-item .ni-img { width: 220px; height: 150px; flex-shrink: 0; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 48px; }
.news-item .ni-info { flex: 1; display: flex; flex-direction: column; }
.news-item .ni-info h4 { font-size: 17px; color: var(--dark); margin-bottom: 8px; line-height: 1.5; }
.news-item .ni-info h4 a:hover { color: var(--primary); }
.news-item .ni-info .ni-desc { font-size: 13px; color: var(--gray); line-height: 1.7; margin-bottom: auto; }
.news-item .ni-info .ni-meta { font-size: 12px; color: #999; margin-top: 10px; display: flex; gap: 16px; align-items: center; }
.news-item .ni-info .ni-meta .category { padding: 2px 10px; background: var(--primary-light); color: var(--primary); border-radius: 12px; }

/* ===== News Sidebar (新闻侧边栏) ===== */
.news-page-sidebar { width: 320px; flex-shrink: 0; }
.side-hot li { padding: 10px 0; border-bottom: 1px dotted var(--border); display: flex; gap: 10px; align-items: flex-start; }
.side-hot li:last-child { border-bottom: none; }
.side-hot li .rank { width: 20px; height: 20px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 11px; color: #fff; flex-shrink: 0; background: #ccc; }
.side-hot li:nth-child(1) .rank,
.side-hot li:nth-child(2) .rank,
.side-hot li:nth-child(3) .rank { background: var(--primary); }
.side-hot li a { font-size: 14px; color: var(--gray); line-height: 1.4; transition: color .3s; }
.side-hot li a:hover { color: var(--primary); }
.side-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.side-tags span { padding: 5px 14px; background: var(--light-bg); border-radius: 15px; font-size: 12px; color: var(--gray); cursor: pointer; transition: all .3s; }
.side-tags span:hover { background: var(--primary); color: #fff; }

/* ============================================================
   新闻详情页 (news-detail.html) 专属样式
   ============================================================ */

/* ===== Article ===== */
.article-main { flex: 1; background: #fff; border-radius: 12px; padding: 40px; box-shadow: 0 2px 15px rgba(0,0,0,0.06); }
.article-header { border-bottom: 1px solid var(--border); padding-bottom: 20px; margin-bottom: 24px; }
.article-header h2 { font-size: 26px; color: var(--dark); line-height: 1.4; margin-bottom: 14px; }
.article-header .meta { display: flex; gap: 20px; font-size: 13px; color: #999; flex-wrap: wrap; align-items: center; }
.article-header .meta .cat { padding: 3px 12px; background: var(--primary-light); color: var(--primary); border-radius: 12px; }
.article-body { font-size: 15px; color: #333; line-height: 1.9; }
.article-body p { margin-bottom: 16px; text-indent: 2em; }
.article-body h3 { font-size: 20px; color: var(--dark); margin: 28px 0 12px; }
.article-body .highlight-box { background: var(--primary-light); border-left: 4px solid var(--primary); padding: 16px 20px; margin: 20px 0; border-radius: 0 8px 8px 0; }
.article-body .highlight-box p { text-indent: 0; margin-bottom: 0; font-size: 14px; color: var(--primary-dark); }
.article-body .cover-img { height: 280px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 80px; margin: 20px 0; background: linear-gradient(135deg,#e3f2fd,#bbdefb); }
.article-footer { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; font-size: 13px; }
.article-footer a { color: var(--gray); transition: color .3s; }
.article-footer a:hover { color: var(--primary); }
.article-footer a i { margin: 0 4px; }

/* ===== Article Sidebar ===== */
.article-sidebar { width: 320px; flex-shrink: 0; }
.side-related li { padding: 10px 0; border-bottom: 1px dotted var(--border); }
.side-related li:last-child { border-bottom: none; }
.side-related li a { font-size: 14px; color: var(--gray); line-height: 1.4; transition: color .3s; }
.side-related li a:hover { color: var(--primary); }
.side-related li .date { display: block; font-size: 12px; color: #aaa; margin-top: 2px; }

/* ============================================================
   关于我们页 (about.html) 专属样式
   ============================================================ */

/* ===== Company Intro ===== */
.about-top { display: flex; gap: 40px; align-items: center; background: #fff; border-radius: 12px; padding: 40px; margin-bottom: 40px; box-shadow: 0 2px 15px rgba(0,0,0,0.06); }
.about-page-img { width: 480px; height: 360px; flex-shrink: 0; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 80px; background: linear-gradient(135deg, #e3f2fd, #c8e6e9); }
.about-page-text { flex: 1; }
.about-page-text h3 { font-size: 26px; color: var(--dark); margin-bottom: 8px; }
.about-page-text .en-name { font-size: 14px; color: var(--gray); margin-bottom: 20px; }
.about-page-text p { font-size: 14px; color: var(--gray); line-height: 1.8; margin-bottom: 12px; }
.about-page-text .company-info { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 16px; }
.about-page-text .company-info li { font-size: 13px; color: var(--gray); }
.about-page-text .company-info li b { color: var(--dark); min-width: 70px; display: inline-block; }

/* ===== Timeline ===== */
.timeline-section { background: #fff; border-radius: 12px; padding: 40px; margin-bottom: 40px; box-shadow: 0 2px 15px rgba(0,0,0,0.06); }
.timeline-section h3 { font-size: 22px; color: var(--dark); text-align: center; margin-bottom: 30px; }
.timeline { position: relative; padding: 0; }
.timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; background: linear-gradient(to bottom, var(--primary), var(--accent)); transform: translateX(-50%); }
.tl-item { display: flex; margin-bottom: 40px; position: relative; }
.tl-item:nth-child(odd) { flex-direction: row; }
.tl-item:nth-child(even) { flex-direction: row-reverse; }
.tl-item:last-child { margin-bottom: 0; }
.tl-dot { position: absolute; left: 50%; top: 10px; width: 16px; height: 16px; border-radius: 50%; background: var(--primary); border: 3px solid var(--primary-light); transform: translateX(-50%); z-index: 1; }
.tl-content { width: 45%; padding: 20px 24px; background: var(--light-bg); border-radius: 8px; }
.tl-content .year { font-size: 22px; font-weight: 800; color: var(--primary); margin-bottom: 6px; }
.tl-content h4 { font-size: 16px; color: var(--dark); margin-bottom: 6px; }
.tl-content p { font-size: 13px; color: var(--gray); line-height: 1.6; }

/* ===== Culture ===== */
.culture-section { background: #fff; border-radius: 12px; padding: 40px; margin-bottom: 40px; box-shadow: 0 2px 15px rgba(0,0,0,0.06); }
.culture-section h3 { font-size: 22px; color: var(--dark); text-align: center; margin-bottom: 30px; }
.culture-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.culture-card { text-align: center; padding: 30px 20px; background: var(--light-bg); border-radius: 8px; transition: all .3s; }
.culture-card:hover { background: var(--primary-light); transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.culture-card .cc-icon { width: 72px; height: 72px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; color: #fff; margin: 0 auto 14px; }
.culture-card .cc-icon.c1 { background: linear-gradient(135deg, var(--primary), #4da2d9); }
.culture-card .cc-icon.c2 { background: linear-gradient(135deg, #4da2d9, #2196f3); }
.culture-card .cc-icon.c3 { background: linear-gradient(135deg, #2196f3, var(--accent)); }
.culture-card .cc-icon.c4 { background: linear-gradient(135deg, var(--accent), #66d9a0); }
.culture-card h4 { font-size: 16px; color: var(--dark); margin-bottom: 6px; }
.culture-card p { font-size: 13px; color: var(--gray); }

/* ===== Team ===== */
.team-section { background: #fff; border-radius: 12px; padding: 40px; box-shadow: 0 2px 15px rgba(0,0,0,0.06); }
.team-section h3 { font-size: 22px; color: var(--dark); text-align: center; margin-bottom: 30px; }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.team-card { text-align: center; }
.team-card .avatar { width: 120px; height: 120px; border-radius: 50%; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; font-size: 48px; background: linear-gradient(135deg, #e3f2fd, #bbdefb); overflow: hidden; }
.team-card .avatar img { width: 100%; height: 100%; object-fit: cover; }
.team-card h5 { font-size: 15px; color: var(--dark); margin-bottom: 4px; }
.team-card p { font-size: 13px; color: var(--gray); }

/* ============================================================
   联系我们页 (contact.html) 专属样式
   ============================================================ */

/* ===== Contact Top ===== */
.contact-top { display: flex; gap: 30px; margin-bottom: 40px; }

/* ===== Contact Cards ===== */
.contact-cards { flex: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.cc-item { background: #fff; border-radius: 12px; padding: 28px 24px; text-align: center; box-shadow: 0 2px 15px rgba(0,0,0,0.06); transition: all .3s; }
.cc-item:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.cc-item .cc-icon { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; color: #fff; margin: 0 auto 12px; }
.cc-item .cc-icon.c1 { background: linear-gradient(135deg, var(--primary), #4da2d9); }
.cc-item .cc-icon.c2 { background: linear-gradient(135deg, #4da2d9, #2196f3); }
.cc-item .cc-icon.c3 { background: linear-gradient(135deg, #2196f3, var(--accent)); }
.cc-item .cc-icon.c4 { background: linear-gradient(135deg, var(--accent), #66d9a0); }
.cc-item h4 { font-size: 16px; color: var(--dark); margin-bottom: 6px; }
.cc-item p { font-size: 14px; color: var(--gray); }
.cc-item .cc-link { color: var(--primary); font-weight: 600; }

/* ===== QR Card Side ===== */
.qr-card-side { width: 280px; flex-shrink: 0; background: #fff; border-radius: 12px; padding: 30px 20px; text-align: center; box-shadow: 0 2px 15px rgba(0,0,0,0.06); }
.qr-card-side .qr-big { width: 140px; height: 140px; background: linear-gradient(135deg, var(--light-bg), #ddd); border-radius: 8px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; font-size: 60px; }
.qr-card-side h4 { font-size: 16px; color: var(--dark); margin-bottom: 4px; }
.qr-card-side p { font-size: 13px; color: var(--gray); }

/* ===== Form & Map ===== */
.contact-bottom { display: flex; gap: 30px; }
.contact-form { flex: 1; background: #fff; border-radius: 12px; padding: 40px; box-shadow: 0 2px 15px rgba(0,0,0,0.06); }
.contact-form h3 { font-size: 22px; color: var(--dark); margin-bottom: 24px; }
.form-row { display: flex; gap: 16px; margin-bottom: 16px; }
.form-group { flex: 1; }
.form-group label { display: block; font-size: 13px; color: var(--gray); margin-bottom: 6px; }
.form-group label span { color: #e74c3c; }
.form-group input,
.form-group textarea { width: 100%; padding: 10px 14px; border: 1px solid var(--border); border-radius: 6px; font-size: 14px; font-family: inherit; transition: all .3s; outline: none; }
.form-group input:focus,
.form-group textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(26,111,181,0.1); }
.form-group textarea { height: 120px; resize: vertical; }
.submit-btn { padding: 12px 48px; background: var(--primary); color: #fff; border: none; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all .3s; }
.submit-btn:hover { background: var(--primary-dark); }

/* ============================================================
   站内搜索页 (search.html) 专属样式
   ============================================================ */
.search-page { max-width: 900px; margin: 0 auto; }
.search-page-form { display: flex; gap: 10px; margin-bottom: 24px; }
.search-page-form input { flex: 1; height: 48px; padding: 0 20px; border: 1px solid var(--border); border-radius: 6px; font-size: 14px; outline: none; transition: all .25s; }
.search-page-form input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0,126,185,0.1); }
.search-page-form button { height: 48px; padding: 0 30px; border: 0; border-radius: 6px; background: var(--primary); color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; transition: background .25s; white-space: nowrap; }
.search-page-form button:hover { background: var(--primary-dark); }
.search-summary { font-size: 14px; color: var(--gray); margin-bottom: 22px; }
.search-summary em { font-style: normal; color: var(--primary); font-weight: 600; }
.search-summary b { color: #b71c1c; }
.search-group { margin-bottom: 34px; }
.search-group-title { font-size: 17px; color: var(--dark); padding-bottom: 12px; margin-bottom: 14px; border-bottom: 2px solid var(--primary-light); display: flex; align-items: center; gap: 9px; }
.search-group-title i { color: var(--primary); }
.search-group-title span { font-size: 12px; font-weight: normal; color: #fff; background: var(--primary); border-radius: 10px; padding: 2px 10px; }
.search-item { display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 16px 20px; margin-bottom: 12px; transition: all .25s; }
.search-item:hover { border-color: var(--primary); box-shadow: 0 6px 18px rgba(0,126,185,0.1); transform: translateX(3px); }
.search-item .si-img { width: 76px; height: 76px; flex-shrink: 0; border-radius: 6px; overflow: hidden; background: var(--light-bg); display: flex; align-items: center; justify-content: center; font-size: 30px; color: var(--primary); }
.search-item .si-img img { width: 100%; height: 100%; object-fit: cover; }
.search-item .si-body { flex: 1; min-width: 0; }
.search-item .si-body h4 { font-size: 16px; color: var(--dark); margin-bottom: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-item .si-body p { font-size: 13px; color: var(--gray); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.search-item .si-tag { flex-shrink: 0; font-size: 12px; color: var(--primary); background: var(--primary-light); border-radius: 3px; padding: 4px 10px; }
.search-empty { text-align: center; padding: 70px 0; color: var(--gray); }
.search-empty i { font-size: 54px; color: #ccd7e2; display: block; margin-bottom: 16px; }

/* ============================================================
   响应式布局 (Responsive)
   ============================================================ */

@media (max-width: 1240px) {
    .container { width: 96%; }
    /* 中等屏：公司名适当收小，避免挤到电话区 */
    .dlogo dd p { font-size: 21px; }
    .dsearch { width: 200px; }
    .hright { gap: 18px; }
}

@media (max-width: 1080px) {
    .dsearch { display: none; }
}

@media (max-width: 992px) {
    .banner-slide { height: 330px; }
}

@media (max-width: 768px) {
    .container { width: 94%; }
    .nav { display: none; }

    /* 头部：公司名 / LOGO 缩小，移动端不显示电话区 */
    .hcont { padding: 16px 0; }
    .dlogo .logo-img { height: 38px; margin-right: 8px; }
    .dlogo dd p { font-size: 18px; letter-spacing: 0; }
    .dlogo dd h2 { font-size: 12px; margin-top: 3px; }
    .dphone { display: none; }

    /* 首页 Banner */
    .banner-slide { height: 230px; }
    .banner-text h3 { font-size: 22px; letter-spacing: 1px; margin-bottom: 8px; }
    .banner-text p { font-size: 13px; }
    .banner-section .swiper-pagination { bottom: 12px; }
    .banner-section .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0 4px !important; }
    .banner-section .swiper-pagination-bullet-active { width: 20px; }

    /* 首页 Stats */
    .stats-bar ul { flex-wrap: wrap; gap: 16px; }
    .stats-bar li { width: 45%; }

    /* 首页 Product Grid */
    .product-grid { grid-template-columns: repeat(2, 1fr); }
    .product-card .card-img { height: 120px; }
    .product-card .card-img .img-placeholder { font-size: 32px; }
    .product-card .card-info { padding: 12px; }
    .product-card .card-info h4 { font-size: 14px; margin-bottom: 5px; }
    .product-card .card-info p { font-size: 12px; }
    .prod-cats { gap: 8px; }
    .prod-cats .pc-item { padding: 7px 14px; font-size: 12px; }

    /* 首页 Process Steps */
    .process-steps { flex-direction: column; align-items: center; gap: 20px; }
    .process-steps::before { display: none; }

    /* 首页 VS */
    .vs-container { flex-direction: column; }

    /* 首页 Advantages */
    .adv-grid { grid-template-columns: 1fr; }

    /* 首页 Solutions Grid */
    .solutions-grid { grid-template-columns: repeat(2, 1fr); }

    /* 首页 About */
    .about-wrap { flex-direction: column; }

    /* 首页 Equipment */
    .equip-carousel { grid-template-columns: repeat(2, 1fr); }

    /* 首页 Certificates */
    .cert-carousel { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .cert-item { padding: 12px; }
    .cert-item .cert-img { height: 120px; font-size: 36px; margin-bottom: 10px; }
    .cert-item h4 { font-size: 13px; }

    /* 首页 News：移动端收紧内边距，避免内容被挤出卡片 */
    .news-wrap { flex-direction: column; }
    .news-main-full { padding: 22px 16px; border-radius: 10px; overflow: hidden; }
    .news-tabs { gap: 26px; margin-bottom: 20px; }
    .news-tabs span { font-size: 15px; padding: 11px 0; }
    .news-featured { flex-direction: column; padding: 16px; gap: 16px; }
    .news-featured .nf-img { width: 100%; height: 170px; }
    .news-featured .nf-text h4 { font-size: 16px; margin-bottom: 8px; }
    .news-featured .nf-text p { font-size: 13px; -webkit-line-clamp: 2; margin-bottom: 10px; }
    .news-list li { gap: 10px; padding: 14px 0; }
    .news-list li .nl-num { font-size: 18px; min-width: 24px; }
    .news-list li .nl-body { gap: 10px; }
    .news-list li .nl-title { font-size: 14px; }
    .news-list li .nl-date { font-size: 12px; }
    /* 移动端无 hover，取消负外边距以免撑破卡片 */
    .news-list li:hover { margin: 0; padding: 14px 0; background: transparent; }
    .news-list li:hover .nl-num { color: #d0dde8; }
    .news-list li:hover .nl-title { color: #2c3e50; }

    /* 产品中心 */
    .inner-wrap { flex-direction: column; }
    .sidebar { width: 100%; }
    .prod-grid { grid-template-columns: repeat(2, 1fr); }

    /* 内页正文：移动端收紧边距 */
    .inner-page { padding: 24px 0 42px; }
    .page-article { padding: 20px 16px; border-radius: 8px; }
    .page-article .page-art-title { font-size: 19px; margin-bottom: 14px; padding-bottom: 12px; }
    .page-article .page-body { font-size: 14px; }
    .page-article .prod-meta li { padding: 10px 14px; }
    .page-article .pd-actions { margin-top: 22px; padding-top: 18px; gap: 10px; }

    /* 产品详情 */
    .prod-detail-top { flex-direction: column; padding: 16px; }
    .prod-gallery { width: 100%; }
    .prod-gallery .main-img { width: 100%; height: 260px; font-size: 64px; }
    .related-grid { grid-template-columns: repeat(2, 1fr); }
    .feature-list { grid-template-columns: 1fr; }

    /* 行业方案 */
    .sol-grid { grid-template-columns: 1fr; }
    .process-flow { flex-direction: column; align-items: center; gap: 16px; }
    .process-flow::before { display: none; }

    /* 生产设备 */
    .equip-detail-item { flex-direction: column; }
    .equip-detail-item .eq-img { width: 100%; height: 180px; }
    .factory-grid { grid-template-columns: repeat(2, 1fr); }
    .equip-stats { flex-wrap: wrap; gap: 16px; }
    .es-item { width: 45%; }

    /* 荣誉资质 */
    .cert-grid { grid-template-columns: repeat(2, 1fr); }
    .cert-card .cert-img { height: 200px; font-size: 56px; }
    .cert-modal .modal-img { height: 250px; }

    /* 新闻列表 */
    .news-page-sidebar { width: 100%; }
    .news-item { flex-direction: column; }
    .news-item .ni-img { width: 100%; height: 180px; }

    /* 新闻详情 */
    .article-sidebar { width: 100%; }
    .article-main { padding: 20px; }
    .article-header h2 { font-size: 20px; }
    .article-body { font-size: 14px; }
    .article-body .cover-img { height: 180px; font-size: 48px; }
    .article-footer { flex-direction: column; gap: 8px; }

    /* 关于我们 */
    .about-top { flex-direction: column; padding: 20px; }
    .about-page-img { width: 100%; height: 240px; }
    .about-page-text .company-info { grid-template-columns: 1fr; }
    .timeline::before { left: 12px; }
    .tl-item:nth-child(odd),
    .tl-item:nth-child(even) { flex-direction: row; }
    .tl-dot { left: 12px; }
    .tl-content { width: calc(100% - 40px); margin-left: 40px; }
    .culture-grid,
    .team-grid { grid-template-columns: repeat(2, 1fr); }

    /* 联系我们 */
    .contact-top { flex-direction: column; }
    .qr-card-side { width: 100%; }
    .contact-cards { grid-template-columns: 1fr; }
    .contact-bottom { flex-direction: column; }
    .contact-form { padding: 20px; }
    .form-row { flex-direction: column; }

    /* 通用 Footer & 移动端 */
    .footer-top { flex-direction: column; }
    .footer-nav { grid-template-columns: repeat(3, 1fr); }
    .m-fbtn { display: flex; position: fixed; bottom: 0; left: 0; right: 0; background: #fff; border-top: 1px solid #eee; z-index: 999; justify-content: space-around; padding: 8px 0; }
    .m-fbtn a { display: flex; flex-direction: column; align-items: center; font-size: 11px; color: var(--gray); }
    .m-fbtn a i { font-size: 18px; margin-bottom: 2px; }
    .side-tools { display: none; }
}

/* ===== 首页公共追加（重构后） ===== */
.section-more { text-align: center; margin-top: 36px; }
.section-more .more-link { display: inline-block; padding: 10px 28px; border: 1px solid var(--primary); color: var(--primary); border-radius: 4px; font-size: 14px; transition: all .3s; }
.section-more .more-link:hover { background: var(--primary); color: #fff; }

/* 案例展示 */
.cert-section { padding-bottom: 60px; }
.cert-carousel { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cert-item { background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; text-align: center; transition: all .3s; }
.cert-item:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.1); transform: translateY(-3px); }
.cert-img { height: 220px; display: flex; align-items: center; justify-content: center; background: var(--light-bg); color: var(--primary); font-size: 56px; overflow: hidden; }
.cert-item h4 { padding: 12px; font-size: 14px; color: var(--dark); font-weight: 500; }
.cert-empty { text-align: center; padding: 60px 0; color: var(--gray); }
.cert-empty i { font-size: 60px; color: var(--primary); margin-bottom: 16px; }

/* 快速联系卡片 */
.contact-qr-card { text-align: center; padding: 20px 0; }
.contact-qr-card img { width: 150px; height: 150px; object-fit: contain; border: 1px solid #eee; padding: 5px; background: #fff; border-radius: 4px; }
.contact-qr-card p { margin-top: 8px; font-size: 13px; color: var(--gray); }
.contact-phone-card { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--light-bg); border-radius: 6px; margin-top: 12px; text-decoration: none; color: inherit; transition: all .3s; }
.contact-phone-card:hover { background: #e8f0ff; transform: translateX(4px); }
.contact-phone-card > i { font-size: 22px; color: var(--primary); }
.cp-label { font-size: 12px; color: var(--gray); margin: 0; }
.cp-num { font-size: 15px; font-weight: 600; color: var(--dark); margin: 0; }

/* 响应式：关于公司 / 优势 / 案例 */
@media (max-width: 768px) {
    .adv-grid { grid-template-columns: 1fr; }
    .about-wrap { flex-direction: column; gap: 30px; }
    .cert-carousel { grid-template-columns: repeat(2, 1fr); }
    .footer { padding-top: 38px; }
    .footer-main { flex-direction: column; gap: 34px; padding-bottom: 28px; }
    .footer-bottom { font-size: 11px; }
    .page-article .pd-head { flex-direction: column; gap: 20px; }
    .page-article .pd-figure { width: 100%; }
    .page-article .pd-figure img { max-height: 240px; }
}