/*
Theme Name: GiantRoc
Description: 河南巨鹏机械设备有限责任公司 国内站主题（工业蓝）
Version: 1.0
Author: 桃子
*/
/* ========== 基础重置 ========== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    background: #fff;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s; }
a:hover { color: #FF8719; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* ========== 顶部信息条（浅蓝 #b5d1ee） ========== */
.topbar {
    background: #b5d1ee;
    color: #333;
    font-size: 13px;
    padding: 6px 0;
}
.topbar-inner { display: flex; justify-content: space-between; align-items: center; }
.topbar-item { margin-right: 18px; }
.topbar-right .topbar-item:last-child { margin-right: 0; }
.topbar a:hover { color: #c40000; }

/* ========== 主导航（亮蓝 #12A7ED 满条） ========== */
.header {
    position: relative;
    background: #fff;
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
}
.logo img { height: 64px; }
.header-tel { text-align: right; line-height: 1.2; }
.tel-label { display: block; font-size: 12px; color: #888; }
.tel-num { display: block; font-size: 26px; font-weight: 700; color: #07294d; }
.navbar {
    background: #12A7ED;
    position: sticky;
    top: 0;
    z-index: 100;
}
.navbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main-nav { flex: 1; }
.main-nav > ul {
    display: flex;
    align-items: center;
}
.main-nav > ul > li { position: relative; }
.main-nav > ul > li > a {
    display: block;
    color: #fff;
    font-size: 16px;
    padding: 0 20px;
    line-height: 60px;
    transition: background .2s;
    white-space: nowrap;
}
.main-nav > ul > li > a:hover,
.main-nav > ul > li > a.active {
    background: #43BDF8;
    color: #fff;
}
.btn-inquiry {
    background: #FF8719;
    color: #fff;
    padding: 10px 26px;
    font-size: 15px;
    font-weight: 500;
    margin-left: 12px;
    transition: all .2s;
    white-space: nowrap;
}
.btn-inquiry:hover { background: #e6760f; color: #fff; }

/* 下拉菜单（产品中心） */
.has-dropdown:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    min-width: 170px;
    box-shadow: 0 8px 24px rgba(0,0,0,.16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .22s;
    z-index: 200;
}
.dropdown li a {
    display: block;
    padding: 12px 22px;
    color: #444;
    font-size: 15px;
    border-bottom: 1px solid #f0f0f0;
    line-height: normal;
}
.dropdown li:last-child a { border-bottom: none; }
.dropdown li a:hover { background: #f2f2f2; color: #12A7ED; }

/* ========== Hero（外贸站样式：深蓝大图 + 左对齐 + 底部统计条） ============ */
.hero {
    position: relative;
    min-height: 640px;
    background:
        linear-gradient(120deg, rgba(7,41,77,.96) 0%, rgba(7,41,77,.88) 45%, rgba(32,71,111,.55) 100%),
        url('/wp-content/themes/giantroc/images/banner/hero-bg.jpg') center/cover;
    background-color: #07294d;
    display: flex;
    align-items: center;
    padding: 60px 0 110px;
}
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(7,41,77,.62), rgba(7,41,77,0));
    z-index: 1;
}
.hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}
.hero-text { max-width: 700px; color: #fff; }
.hero-badge {
    display: inline-block;
    background: rgba(255,135,25,.15);
    border: 1px solid #FF8719;
    color: #FF8719;
    padding: 6px 18px;
    font-size: 14px;
    margin-bottom: 22px;
}
.hero-title {
    font-size: 50px;
    line-height: 1.22;
    font-weight: 700;
    margin-bottom: 18px;
}
.hero-title .accent { color: #FF8719; }
.hero-subtitle {
    font-size: 22px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 14px;
    letter-spacing: 1px;
}
.hero-desc {
    font-size: 16px;
    color: #b8cce0;
    margin-bottom: 34px;
    letter-spacing: .5px;
}
.hero-cta { display: flex; gap: 16px; align-items: center; }
.btn-primary {
    background: #FF8719;
    color: #fff;
    padding: 13px 34px;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    transition: all .2s;
}
.btn-primary:hover { background: #e6760f; color: #fff; transform: translateY(-2px); }
.btn-secondary {
    color: #fff;
    border: 2px solid #fff;
    padding: 11px 32px;
    font-size: 16px;
    font-weight: 500;
    transition: all .2s;
}
.btn-secondary:hover { background: #fff; color: #07294d; }
.btn-primary-outline {
    color: #12A7ED;
    border: 2px solid #12A7ED;
    padding: 11px 32px;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    transition: all .2s;
}
.btn-primary-outline:hover { background: #12A7ED; color: #fff; }

/* Hero 底部统计数字条（仿外贸站） */
.hero-stats {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    background: rgba(7,41,77,.55);
    border-top: 1px solid rgba(255,135,25,.45);
}
.hero-stat {
    flex: 1;
    text-align: center;
    padding: 18px 10px;
    border-right: 1px solid rgba(255,255,255,.12);
}
.hero-stat:last-child { border-right: none; }
.stat-num { font-size: 30px; font-weight: 700; color: #fff; line-height: 1; }
.stat-num span { font-size: 16px; font-weight: 400; margin-left: 2px; }
.stat-label { font-size: 13px; color: #cfe0f0; margin-top: 6px; }

/* ========== 通用 Section ========== */
.section { padding: 70px 0; }
.section-gray { background: #f2f2f2; }
.section-blue { background: linear-gradient(135deg, #07294d 0%, #20476f 100%); color: #fff; }
.section-header { text-align: center; margin-bottom: 44px; }
.section-title {
    font-size: 34px;
    font-weight: 700;
    color: #07294d;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    padding-bottom: 14px;
}
.section-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 52px;
    height: 4px;
    background: #FF8719;
    border-radius: 2px;
}
.section-header.left { text-align: left; }
.section-header.left .section-title::after { left: 0; transform: none; }
.section-subtitle { color: #888; font-size: 16px; margin-top: 12px; }
.section-header.white .section-title { color: #fff; }
.section-header.white .section-subtitle { color: #cfe0f0; }
.section-more { text-align: center; margin-top: 40px; }

/* ========== 关于巨鹏 ========== */
.about-block {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 50px;
    align-items: center;
}
.about-desc { color: #555; margin-bottom: 15px; line-height: 1.85; }
.about-img img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(7,41,77,.18);
}

/* ========== 厂区视频 ========== */
.video-wrap {
    max-width: 880px;
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(7,41,77,.15);
    background: #000;
}
.video-wrap video { width: 100%; display: block; aspect-ratio: 16 / 9; }

/* ========== 为什么选择我们 ========== */
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.why-card {
    background: #fff;
    border: 1px solid #e2e2e2;
    padding: 40px 30px;
    transition: all .3s;
}
.why-card:hover {
    border-color: #12A7ED;
    box-shadow: 0 6px 20px rgba(18,167,237,.18);
    transform: translateY(-5px);
}
.why-num {
    font-size: 44px;
    font-weight: 800;
    color: #12A7ED;
    opacity: .25;
    line-height: 1;
    margin-bottom: 10px;
}
.why-card h3 { color: #07294d; font-size: 20px; margin-bottom: 14px; }
.why-card p { color: #777; font-size: 14px; line-height: 1.8; }

/* ========== 产品中心 ========== */
.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.product-card {
    background: #fff;
    border: 1px solid #e2e2e2;
    transition: all .3s;
}
.product-card:hover {
    border-color: #12A7ED;
    box-shadow: 0 6px 20px rgba(18,167,237,.18);
    transform: translateY(-4px);
}
.product-img {
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 56px;
}
.product-info { padding: 22px; }
.product-info h3 { color: #07294d; font-size: 19px; margin-bottom: 8px; }
.product-info p { color: #777; font-size: 14px; margin-bottom: 14px; }
.product-link { color: #FF8719; font-weight: 500; font-size: 14px; }

/* ========== 企业文化 ========== */
.culture-head { text-align: center; margin-bottom: 44px; }
.culture-title { font-size: 30px; color: #fff; font-weight: 700; margin-bottom: 10px; }
.culture-sub { color: #cfe0f0; font-size: 16px; }
.culture-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.culture-card {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    padding: 32px 22px;
    text-align: center;
    transition: all .3s;
}
.culture-card:hover {
    background: rgba(255,135,25,.18);
    border-color: #FF8719;
    transform: translateY(-4px);
}
.culture-icon { font-size: 40px; margin-bottom: 14px; }
.culture-card h3 { color: #fff; font-size: 18px; margin-bottom: 10px; }
.culture-card p { color: #cfe0f0; font-size: 13px; line-height: 1.7; }
.culture-more { text-align: center; margin-top: 40px; }

/* ========== 我们的团队 ========== */
.team-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}
.team-points { margin-top: 20px; }
.team-points li { color: #555; font-size: 15px; margin-bottom: 10px; }
.team-photos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.team-photos img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 6px;
    transition: transform .3s;
}
.team-photos img:hover { transform: scale(1.03); }

/* ========== 我们的客户 ========== */
.clients-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
.client-card {
    background: #fff;
    border: 1px solid #e2e2e2;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
}
.client-card:hover {
    border-color: #12A7ED;
    box-shadow: 0 6px 20px rgba(18,167,237,.18);
    transform: translateY(-4px);
}
.client-logo { text-align: center; color: #07294d; font-weight: 600; font-size: 15px; line-height: 1.4; }
.clients-note { text-align: center; color: #999; font-size: 13px; margin-top: 20px; }

/* ========== 公司动态 ========== */
.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.news-card {
    background: #fff;
    border: 1px solid #e2e2e2;
    padding: 26px 24px;
    display: flex;
    flex-direction: column;
    transition: all .3s;
}
.news-card:hover {
    border-color: #12A7ED;
    box-shadow: 0 6px 20px rgba(18,167,237,.18);
    transform: translateY(-4px);
}
.news-date { color: #12A7ED; font-size: 14px; margin-bottom: 12px; }
.news-date span { font-size: 26px; font-weight: 700; margin-right: 6px; }
.news-card h3 { color: #07294d; font-size: 17px; margin-bottom: 12px; line-height: 1.4; }
.news-card p { color: #777; font-size: 14px; line-height: 1.7; flex: 1; }
.news-link { color: #FF8719; font-weight: 500; font-size: 14px; margin-top: 14px; }

/* ========== 资质荣誉 ========== */
.cert-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 14px;
}
.cert-item {
    background: #f2f2f2;
    padding: 10px 8px 12px;
    text-align: center;
    border: 1px solid #e2e2e2;
    transition: all .3s;
}
.cert-item:hover {
    border-color: #FF8719;
    box-shadow: 0 4px 12px rgba(255,135,25,.2);
    transform: translateY(-3px);
}
.cert-item img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 8px;
    background: #fff;
}
.cert-item p { font-size: 12px; color: #555; }

/* ========== 询盘 CTA ============ */
.cta-section {
    background: linear-gradient(135deg, #07294d 0%, #20476f 100%);
    color: #fff;
    padding: 56px 0;
    text-align: center;
}
.cta-section h2 { font-size: 30px; margin-bottom: 10px; }
.cta-section p { color: #cfe0f0; font-size: 16px; margin-bottom: 28px; }
.cta-buttons { display: flex; justify-content: center; align-items: center; gap: 30px; }
.btn-primary-white {
    background: #FF8719;
    color: #fff;
    padding: 13px 38px;
    font-size: 16px;
    font-weight: 500;
    transition: all .2s;
}
.btn-primary-white:hover { background: #e6760f; color: #fff; transform: translateY(-2px); }
.cta-phone { color: #fff; font-size: 20px; font-weight: 500; }

/* ========== 页脚（深蓝 #07294d） ========== */
.footer {
    background: #07294d;
    color: #cfe0f0;
    padding: 56px 0 18px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.3fr;
    gap: 36px;
    margin-bottom: 36px;
}
.footer-logo {
    height: 48px;
    margin-bottom: 16px;
    background: #fff;
    padding: 6px;
    border-radius: 4px;
    width: fit-content;
}
.footer-col p { color: #9ab4d0; font-size: 13px; margin-bottom: 6px; }
.footer-cert { color: #FF8719 !important; margin-top: 8px !important; }
.footer-col h4 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 16px;
    position: relative;
    padding-bottom: 8px;
}
.footer-col h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: #FF8719;
}
.footer-col ul li { margin-bottom: 8px; font-size: 14px; }
.footer-col ul li a { color: #9ab4d0; transition: color .2s; }
.footer-col ul li a:hover { color: #FF8719; }
.footer-contact li { color: #9ab4d0; }
.footer-bottom {
    border-top: 1px solid #1c3045;
    padding-top: 18px;
    text-align: center;
    color: #6a8bb0;
    font-size: 13px;
}

/* ========== 悬浮工具栏 ========== */
.float-tools {
    position: fixed;
    right: 18px;
    bottom: 28px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 99;
}
.float-btn {
    width: 54px;
    height: 54px;
    background: #12A7ED;
    color: #fff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,.18);
    transition: all .2s;
}
.float-btn:hover { background: #FF8719; color: #fff; transform: scale(1.05); }
.float-btn span { font-size: 20px; line-height: 1; }
.float-btn p { font-size: 11px; margin-top: 2px; }

/* ========== 响应式 ========== */
@media (max-width: 1024px) {
    .why-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
    .culture-grid, .clients-grid { grid-template-columns: repeat(3, 1fr); }
    .product-grid { grid-template-columns: repeat(2, 1fr); }
    .cert-grid { grid-template-columns: repeat(4, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .about-block, .team-block { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .header-inner { padding: 8px 0; }
    .logo img { height: 44px; }
    .main-nav { display: none; }
    .btn-inquiry { display: none; }
    .hero { min-height: auto; padding: 50px 0 0; }
    .hero-title { font-size: 30px; }
    .hero-subtitle { font-size: 17px; }
    .hero-stats {
        position: static;
        flex-wrap: wrap;
        margin-top: 30px;
        border-top: 1px solid rgba(255,135,25,.45);
    }
    .hero-stat { flex: 1 1 50%; border-right: none; border-bottom: 1px solid rgba(255,255,255,.12); }
    .section-title { font-size: 26px; }
    .why-grid, .news-grid, .culture-grid, .product-grid { grid-template-columns: 1fr; }
    .clients-grid { grid-template-columns: repeat(2, 1fr); }
    .about-data { grid-template-columns: repeat(2, 1fr); }
    .topbar { display: none; }
}


/* ===== 内页通用标题条（对齐原官网内页蓝色标题区） ===== */
.page-banner { background: linear-gradient(135deg,#07294d 0%,#0d3b66 55%,#1e5a96 100%); color:#fff; padding:54px 0 46px; }
.page-banner .crumb { font-size:13px; color:rgba(255,255,255,.72); margin-bottom:12px; }
.page-banner .crumb a { color:rgba(255,255,255,.9); }
.page-banner .crumb a:hover { color:#ff8719; }
.page-banner h1 { font-size:30px; font-weight:700; margin:0; letter-spacing:1px; }

/* ===== 企业文化页 ===== */
.culture-statement { max-width:860px; margin:40px auto 0; text-align:center; line-height:1.9; color:#555; font-size:15px; }
.culture-statement .muted { color:#999; font-size:13px; margin-top:14px; }

/* ===== 团队页 ===== */
.team-photos { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.team-photos img { width:100%; border-radius:8px; object-fit:cover; height:200px; }

/* ===== 公司动态列表 ===== */
.news-list { display:flex; flex-direction:column; gap:18px; }
.news-item { display:flex; gap:22px; padding:22px; background:#fff; border:1px solid #e8eef5; border-radius:10px; transition:.25s; }
.news-item:hover { box-shadow:0 6px 22px rgba(12,59,102,.1); transform:translateY(-2px); }
.news-date { flex:0 0 78px; text-align:center; color:#1e5a96; font-size:13px; }
.news-date span { display:block; font-size:32px; font-weight:700; line-height:1; }
.news-body h3 { margin:0 0 8px; font-size:18px; color:#07294d; }
.news-body p { margin:0; color:#666; line-height:1.7; }
.news-tip, .recruit-tip, .video-note, .clients-note { color:#999; font-size:13px; margin-top:22px; text-align:center; }

/* ===== 视频页 ===== */
.video-wrap { max-width:880px; margin:0 auto; }
.video-wrap video { width:100%; border-radius:10px; background:#000; display:block; }
.video-note { max-width:760px; margin:20px auto 0; line-height:1.8; }

/* ===== 招贤纳士 ===== */
.recruit-list { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:34px; }
.recruit-item { background:#fff; border:1px solid #e8eef5; border-left:4px solid #12A7ED; border-radius:8px; padding:20px 22px; }
.recruit-item h3 { margin:0 0 8px; color:#07294d; font-size:17px; }
.recruit-item p { margin:0; color:#666; line-height:1.7; font-size:14px; }

/* ===== 客户案例 ===== */
.case-cats { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:30px; }
.case-cat { background:#eef4fb; color:#1e5a96; padding:7px 18px; border-radius:20px; font-size:14px; }
.client-desc { margin:10px 0 0; color:#888; font-size:13px; }


/* ============ 各页专属样式合并 ============ */
/* ===== index.html (home) ===== */


/* ===== about.html (about) ===== */

        .page-banner { background: linear-gradient(120deg, #07294d 0%, #20476f 100%); color:#fff; padding: 50px 0; text-align: center; }
        .page-banner h1 { font-size: 36px; margin-bottom: 10px; }
        .page-banner p { color:#cfe0f0; font-size: 15px; }
        .about-section { padding: 70px 0; }
        .about-row { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin-bottom: 60px; }
        .about-row.reverse { direction: rtl; }
        .about-row.reverse > * { direction: ltr; }
        .about-row-img { height: 360px; background: linear-gradient(135deg, #07294d, #20476f); border-radius: 6px; display:flex; align-items:center; justify-content:center; color:#fff; font-size: 80px; }
        .about-row-img.alt { background: linear-gradient(135deg, #12A7ED, #20476f); }
        .about-row-text h2 { font-size: 28px; color:#07294d; margin-bottom: 18px; padding-left: 14px; border-left: 4px solid #FF8719; }
        .about-row-text p { color:#555; line-height: 1.9; margin-bottom: 14px; }
        .about-row-text strong { color:#07294d; }
        .data-banner { background:#f2f2f2; padding: 50px 0; }
        .data-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align:center; }
        .data-cell { background:#fff; border:1px solid #e2e2e2; padding: 30px 10px; }
        .data-cell .n { font-size: 40px; font-weight: 700; color:#12A7ED; line-height: 1; }
        .data-cell .n small { font-size: 15px; }
        .data-cell .l { color:#777; margin-top: 10px; font-size: 14px; }
        .equip-section { padding: 70px 0; background:#fff; }
        .equip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
        .equip-card { border:1px solid #e2e2e2; padding: 28px 20px; text-align:center; transition: all .3s; }
        .equip-card:hover { border-color:#12A7ED; transform: translateY(-4px); box-shadow: 0 6px 18px rgba(18,167,237,.15); }
        .equip-card .e-ico { font-size: 40px; margin-bottom: 14px; }
        .equip-card h4 { color:#07294d; font-size: 17px; margin-bottom: 8px; }
        .equip-card p { color:#777; font-size: 13px; }
        .culture-section { padding: 70px 0; background: linear-gradient(135deg, #07294d, #20476f); color:#fff; text-align:center; }
        .culture-section h2 { font-size: 32px; margin-bottom: 14px; }
        .culture-slogan { font-size: 22px; color:#FF8719; margin-bottom: 16px; font-weight:500; }
        .culture-section p { color:#cfe0f0; max-width: 760px; margin: 0 auto 12px; line-height: 1.9; }
        .culture-list { display:grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 40px; text-align:left; }
        .culture-item { background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); padding: 24px; border-radius:6px; }
        .culture-item h4 { color:#fff; font-size:16px; margin-bottom:8px; }
        .culture-item p { color:#cfe0f0; font-size:14px; margin:0; }
        @media (max-width:1024px){ .about-row,.about-row.reverse{ grid-template-columns:1fr; direction:ltr;} .data-grid,.equip-grid,.culture-list{ grid-template-columns: repeat(2,1fr);} }
        @media (max-width:768px){ .data-grid,.equip-grid,.culture-list{ grid-template-columns:1fr;} }
    

/* ===== products.html (products) ===== */

        .page-banner { background: linear-gradient(120deg, #07294d 0%, #20476f 100%); color:#fff; padding: 50px 0; text-align: center; }
        .page-banner h1 { font-size: 36px; margin-bottom: 10px; }
        .page-banner p { color:#cfe0f0; font-size: 15px; }
        .cat-nav { background:#f2f2f2; padding: 16px 0; border-bottom: 1px solid #e2e2e2; position: sticky; top: 60px; z-index: 50; }
        .cat-nav ul { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
        .cat-nav a { background:#fff; border:1px solid #e2e2e2; padding: 8px 18px; font-size: 14px; color:#444; border-radius: 3px; transition: all .2s; }
        .cat-nav a:hover, .cat-nav a.active { background:#12A7ED; color:#fff; border-color:#12A7ED; }
        .cat-section { padding: 50px 0; border-bottom: 1px solid #eee; }
        .cat-title { font-size: 24px; color:#07294d; font-weight: 700; margin-bottom: 6px; padding-left: 14px; border-left: 4px solid #FF8719; }
        .cat-desc { color:#888; font-size: 14px; margin-bottom: 28px; padding-left: 18px; }
        .prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
        .prod-card { background:#fff; border:1px solid #e2e2e2; transition: all .3s; }
        .prod-card:hover { border-color:#12A7ED; box-shadow:0 6px 18px rgba(18,167,237,.18); transform: translateY(-4px); }
        .prod-thumb { height: 150px; display:flex; align-items:center; justify-content:center; color:#fff; font-size: 48px; }
        .prod-body { padding: 16px; }
        .prod-body h4 { color:#07294d; font-size: 16px; margin-bottom: 6px; }
        .prod-body p { color:#888; font-size: 13px; line-height:1.6; }
        @media (max-width: 1024px){ .prod-grid{ grid-template-columns: repeat(2,1fr);} }
        @media (max-width: 768px){ .prod-grid{ grid-template-columns: 1fr;} .cat-nav{ top:0;} }
    

/* ===== cert.html (cert) ===== */

        .page-banner { background: linear-gradient(120deg, #07294d 0%, #20476f 100%); color:#fff; padding: 50px 0; text-align: center; }
        .page-banner h1 { font-size: 36px; margin-bottom: 10px; }
        .page-banner p { color:#cfe0f0; font-size: 15px; }
        .cert-wrap { padding: 70px 0; background:#f2f2f2; }
        .cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
        .cert-card { background:#fff; border:1px solid #e2e2e2; overflow:hidden; transition: all .3s; }
        .cert-card:hover { border-color:#12A7ED; box-shadow:0 6px 18px rgba(18,167,237,.18); transform: translateY(-4px); }
        .cert-card img { width:100%; height: 240px; object-fit: cover; background:#fff; }
        .cert-card .cert-name { padding: 14px; text-align:center; color:#07294d; font-size:15px; font-weight:500; border-top:1px solid #eee; }
        @media (max-width:1024px){ .cert-grid{ grid-template-columns: repeat(3,1fr);} }
        @media (max-width:768px){ .cert-grid{ grid-template-columns: repeat(2,1fr);} }
    

/* ===== factory.html (factory) ===== */

        .page-banner { background: linear-gradient(120deg, #07294d 0%, #20476f 100%); color:#fff; padding: 50px 0; text-align: center; }
        .page-banner h1 { font-size: 36px; margin-bottom: 10px; }
        .page-banner p { color:#cfe0f0; font-size: 15px; }
        .factory-intro { padding: 60px 0; }
        .intro-grid { display:grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items:center; }
        .intro-text h2 { font-size: 28px; color:#07294d; margin-bottom:16px; padding-left:14px; border-left:4px solid #FF8719; }
        .intro-text p { color:#555; line-height:1.9; margin-bottom:14px; }
        .intro-data { display:grid; grid-template-columns: repeat(2,1fr); gap:16px; }
        .intro-data .d { background:#f2f2f2; padding:20px; text-align:center; }
        .intro-data .d .n { font-size:30px; font-weight:700; color:#12A7ED; }
        .intro-data .d .l { color:#777; font-size:13px; margin-top:6px; }
        .gallery-section { padding: 60px 0; background:#f2f2f2; }
        .gallery-section h2 { text-align:center; font-size:30px; color:#07294d; margin-bottom:40px; }
        .gallery-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
        .gallery-grid img { width:100%; height: 240px; object-fit: cover; border-radius:4px; transition: all .3s; }
        .gallery-grid img:hover { transform: scale(1.03); box-shadow: 0 8px 24px rgba(0,0,0,.18); }
        .workshop-section { padding: 60px 0; }
        .workshop-grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
        .ws-card { border:1px solid #e2e2e2; overflow:hidden; transition:all .3s; }
        .ws-card:hover { border-color:#12A7ED; box-shadow:0 6px 18px rgba(18,167,237,.15); transform: translateY(-4px); }
        .ws-card img { width:100%; height:200px; object-fit:cover; }
        .ws-card .ws-body { padding:16px; }
        .ws-card h4 { color:#07294d; font-size:16px; margin-bottom:6px; }
        .ws-card p { color:#777; font-size:13px; }
        @media (max-width:1024px){ .intro-grid{ grid-template-columns:1fr;} .gallery-grid,.workshop-grid{ grid-template-columns: repeat(2,1fr);} }
        @media (max-width:768px){ .gallery-grid,.workshop-grid{ grid-template-columns:1fr;} .intro-data{ grid-template-columns:1fr 1fr;} }
    

/* ===== contact.html (contact) ===== */

        .page-banner { background: linear-gradient(120deg, #07294d 0%, #20476f 100%); color:#fff; padding: 50px 0; text-align: center; }
        .page-banner h1 { font-size: 36px; margin-bottom: 10px; }
        .page-banner p { color:#cfe0f0; font-size: 15px; }
        .contact-wrap { padding: 70px 0; }
        .contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 50px; }
        .contact-info h2 { font-size: 26px; color:#07294d; margin-bottom: 20px; padding-left:14px; border-left:4px solid #FF8719; }
        .info-card { display:flex; align-items:flex-start; gap: 16px; padding: 18px 0; border-bottom: 1px dashed #e2e2e2; }
        .info-ico { width: 46px; height:46px; background:#12A7ED; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
        .info-text h4 { color:#07294d; font-size:16px; margin-bottom:4px; }
        .info-text p { color:#666; font-size:14px; }
        .info-text a { color:#12A7ED; }
        .wx-box { margin-top: 24px; background:#f2f2f2; padding: 20px; border-radius:6px; text-align:center; }
        .wx-box .wx-ico { font-size: 40px; }
        .wx-box p { color:#666; font-size: 14px; margin-top: 8px; }
        .form-card { background:#f2f2f2; padding: 36px; border-radius:6px; }
        .form-card h2 { font-size: 24px; color:#07294d; margin-bottom: 22px; }
        .form-row { display:grid; grid-template-columns: 1fr 1fr; gap: 16px; }
        .form-group { margin-bottom: 18px; }
        .form-group label { display:block; font-size:14px; color:#444; margin-bottom:6px; }
        .form-group label .req { color:#F44336; }
        .form-group input, .form-group textarea, .form-group select {
            width:100%; padding: 11px 14px; border:1px solid #e2e2e2; border-radius:4px; font-size:14px; font-family:inherit; background:#fff; transition: border .2s;
        }
        .form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline:none; border-color:#12A7ED; }
        .form-group textarea { resize: vertical; min-height: 100px; }
        .form-submit { background:#FF8719; color:#fff; border:none; padding: 13px 40px; font-size:16px; font-weight:500; cursor:pointer; border-radius:4px; transition: all .2s; }
        .form-submit:hover { background:#e6760f; }
        .form-note { font-size:12px; color:#999; margin-top:10px; }
        .map-box { height: 280px; background: linear-gradient(135deg,#0d3b66,#20476f); border-radius:6px; display:flex; align-items:center; justify-content:center; color:#fff; font-size: 18px; margin-top: 24px; }
        @media (max-width:1024px){ .contact-grid{ grid-template-columns:1fr;} }
        @media (max-width:768px){ .form-row{ grid-template-columns:1fr;} .form-card{ padding:24px;} }
    

/* ===== culture.html (culture) ===== */


/* ===== team.html (team) ===== */


/* ===== news.html (news) ===== */

        .news-detail { background:#fff; border:1px solid #e8eef5; border-radius:10px; margin-bottom:18px; overflow:hidden; transition:.25s; }
        .news-detail[open] { box-shadow:0 6px 22px rgba(12,59,102,.1); }
        .news-summary { list-style:none; cursor:pointer; display:flex; gap:22px; align-items:flex-start; padding:22px; }
        .news-summary::-webkit-details-marker { display:none; }
        .news-summary .news-date { flex:0 0 78px; text-align:center; color:#1e5a96; font-size:13px; }
        .news-summary .news-date span { display:block; font-size:32px; font-weight:700; line-height:1; }
        .news-head { flex:1; }
        .news-head h3 { margin:0 0 8px; font-size:18px; color:#07294d; }
        .news-toggle { color:#12A7ED; font-size:13px; }
        .news-detail[open] .news-toggle::after { content:" ↑"; }
        .news-full { padding:0 22px 24px 122px; color:#555; line-height:1.95; }
        .news-full p { margin:0 0 14px; }
        @media (max-width:640px){ .news-full{ padding:0 18px 20px 18px; } .news-summary .news-date{ flex-basis:60px; } }
    

/* ===== video.html (video) ===== */


/* ===== recruit.html (recruit) ===== */


/* ===== cases.html (cases) ===== */


/* ============ 文章/新闻基础样式 ============ */
.site-main{min-height:40vh;}
.post-article{max-width:880px;margin:0 auto;padding:60px 20px;}
.post-article h1{font-size:30px;color:#07294d;margin-bottom:12px;}
.post-meta{color:#999;font-size:13px;margin-bottom:24px;border-bottom:1px solid #eee;padding-bottom:14px;}
.post-content{line-height:1.9;color:#444;font-size:15px;}
.post-content h2{font-size:24px;color:#07294d;margin:28px 0 14px;padding-left:12px;border-left:4px solid #FF8719;}
.post-content h3{font-size:19px;color:#12A7ED;margin:22px 0 10px;}
.post-content p{margin-bottom:14px;}
.post-content img{max-width:100%;height:auto;border-radius:4px;margin:14px 0;}
.post-content ul,.post-content ol{margin:0 0 14px 22px;}
.post-content li{margin-bottom:6px;}

/* ============ 产品目录 / 详情页 ============ */
.product-catalog{padding:10px 0 50px;}
.catalog-filter-note{background:#eef6fc;color:#07294d;padding:12px 18px;border-radius:6px;margin:24px auto;max-width:1200px;font-size:14px;}
.catalog-filter-note a{color:#12A7ED;}

.prod-thumb{height:180px;overflow:hidden;background:#0d3b66;}
.prod-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.prod-noimg{color:#fff;font-size:14px;opacity:.85;padding:0 10px;text-align:center;}
.prod-card .prod-body{padding:14px 16px;}
.prod-card .prod-body h4{margin:0 0 6px;font-size:17px;color:#07294d;}
.prod-card .prod-body p{margin:0;font-size:13px;color:#777;line-height:1.6;}

/* 详情页 */
.pd-breadcrumb{padding:18px 15px;font-size:13px;color:#888;}
.pd-breadcrumb a{color:#12A7ED;}
.pd-breadcrumb a:hover{color:#FF8719;}
.pd-wrap{display:flex;gap:30px;align-items:flex-start;padding-bottom:50px;}
.pd-main{flex:1;min-width:0;}
.pd-gallery{margin-bottom:24px;}
.pd-hero-img{border:1px solid #eee;border-radius:8px;overflow:hidden;background:#f5f7fa;}
.pd-hero-img img{width:100%;max-height:520px;object-fit:contain;display:block;}
.pd-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.pd-thumb{width:88px;height:88px;object-fit:cover;border:2px solid #eee;border-radius:6px;cursor:pointer;transition:all .2s;}
.pd-thumb:hover,.pd-thumb.active{border-color:#12A7ED;}
.pd-noimg{height:360px;display:flex;align-items:center;justify-content:center;background:#f5f7fa;border:1px dashed #ccc;border-radius:8px;color:#999;text-align:center;line-height:1.8;}
.pd-title{font-size:28px;color:#07294d;margin:0 0 6px;}
.pd-cat{display:inline-block;background:#eef6fc;color:#12A7ED;font-size:13px;padding:3px 12px;border-radius:20px;margin-bottom:18px;}

.pd-overview,.pd-specs,.pd-apps{margin-bottom:28px;}
.pd-h{font-size:21px;color:#07294d;margin:0 0 14px;padding-left:12px;border-left:4px solid #FF8719;}
.pd-bullets{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;}
.pd-bullets li{position:relative;padding-left:18px;color:#444;font-size:15px;line-height:1.6;}
.pd-bullets li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:#12A7ED;}
.pd-apps p{color:#444;font-size:15px;line-height:1.9;}

.pd-side{width:300px;flex:none;}
.pd-card{background:#f7fafd;border:1px solid #e3edf5;border-radius:10px;padding:20px;margin-bottom:18px;}
.pd-card h3{margin:0 0 8px;font-size:18px;color:#07294d;}
.pd-card p{margin:0 0 14px;font-size:14px;color:#666;line-height:1.7;}
.pd-side-tel{font-size:15px;color:#07294d;font-weight:600;margin-top:8px;}
.w100{display:block;width:100%;text-align:center;box-sizing:border-box;}
.btn-outline{display:inline-block;background:transparent;border:2px solid #12A7ED;color:#12A7ED;padding:11px 26px;border-radius:30px;font-weight:600;transition:all .3s;}
.btn-outline:hover{background:#12A7ED;color:#fff;}
.pd-card-2{background:#fff;}

.ws-subtitle{font-size:18px;color:#07294d;margin:34px 0 16px;padding-left:12px;border-left:4px solid #FF8719;}
.gallery-sub{color:#888;font-size:14px;margin:-6px 0 20px;}

@media (max-width:900px){
  .pd-wrap{flex-direction:column;}
  .pd-side{width:100%;}
  .pd-bullets{grid-template-columns:1fr;}
}
