

/* ========== 页面Banner ========== */
.page-banner {
    height: 300px;
    background: linear-gradient(135deg, #1a365d 0%, #2563eb 100%);
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
}
.page-banner-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=1920&h=400&fit=crop') center/cover;
    opacity: 0.15;
}
.page-banner .container { position: relative; z-index: 1; text-align: center; }
.page-banner h1 { font-size: 42px; color: white; font-weight: 700; margin-bottom: 10px; }
.page-banner p { color: rgba(255,255,255,0.9); font-size: 16px; }

/* ========== 面包屑 ========== */
.breadcrumb {
    background: #f9fafb; padding: 15px 0; border-bottom: 1px solid #e5e7eb;
}
.breadcrumb nav { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #6b7280; }
.breadcrumb a { color: #2563eb; text-decoration: none; display: flex; align-items: center; gap: 5px; }
.breadcrumb .separator { color: #d1d5db; }
.breadcrumb .current { color: #1f2937; font-weight: 500; }

/* ========== 主体布局 ========== */
.main-content { padding: 60px 0; background: #fff; }
.main-content .container { display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: start; }

/* ========== 左侧导航 ========== */
.sidebar { position: sticky; top: 20px; }
.sidebar-box {
    background: #fff; border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05); overflow: hidden;
}
.sidebar-title {
    background: linear-gradient(135deg, #1a365d 0%, #2563eb 100%);
    color: white; padding: 20px; font-size: 18px; font-weight: 600;
}
.sidebar-title i { margin-right: 10px; }
.sidebar-nav { list-style: none; margin: 0; padding: 0; }
.sidebar-nav li { border-bottom: 1px solid #f3f4f6; }
.sidebar-nav li:last-child { border-bottom: none; }
.sidebar-nav a {
    display: block; padding: 16px 20px; color: #374151;
    text-decoration: none; border-left: 3px solid transparent;
}
.sidebar-nav a:hover { background: #f9fafb; color: #2563eb; }
.sidebar-nav a.active { color: #2563eb; background: #eff6ff; border-left-color: #2563eb; font-weight: 500; }
.sidebar-nav a i { margin-right: 10px; width: 18px; }

/* ========== 右侧内容 ========== */
.content-area article { margin-bottom: 60px; }
.section-title {
    font-size: 32px; color: #1a365d; margin-bottom: 30px;
    padding-bottom: 15px; border-bottom: 3px solid #2563eb; display: inline-block;
}
.section-title i { margin-right: 12px; color: #2563eb; }
.article-text { color: #374151; line-height: 1.8; }
.article-text p { margin-bottom: 20px; font-size: 16px; }

/* 双栏布局 */
.layout-text-image { display: grid; grid-template-columns: 1fr 400px; gap: 40px; margin-bottom: 30px; align-items: start; }
.layout-image-text { display: grid; grid-template-columns: 400px 1fr; gap: 40px; margin-bottom: 30px; align-items: start; }
.article-image { width: 100%; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,0.1); }

/* ========== 数据统计卡片 ========== */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.stat-card { text-align: center; padding: 30px; background: linear-gradient(135deg, #f0f9ff 0%, #eff6ff 100%); border-radius: 12px; }
.stat-number { font-size: 42px; font-weight: 700; color: #2563eb; margin-bottom: 10px; }
.stat-label { color: #6b7280; font-size: 15px; }

/* ========== 特性卡片（工厂实力） ========== */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.feature-card { text-align: center; padding: 25px; background: #f9fafb; border-radius: 12px; }
.feature-icon {
    width: 60px; height: 60px; background: linear-gradient(135deg, #2563eb, #60a5fa);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 15px;
}
.feature-icon i { font-size: 24px; color: white; }
.feature-card h4 { font-size: 18px; color: #1f2937; margin-bottom: 10px; }
.feature-card p { color: #6b7280; font-size: 14px; }

/* ========== 设备卡片 ========== */
.equipment-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }
.equipment-card { border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.equipment-card img { width: 100%; height: 180px; object-fit: cover; }
.equipment-card-info { padding: 15px; text-align: center; background: #fff; }
.equipment-card-info h4 { font-size: 15px; color: #1f2937; margin-bottom: 5px; }
.equipment-card-info p { color: #6b7280; font-size: 13px; }

/* ========== 资质证书 ========== */
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 30px; }
.cert-card { text-align: center; padding: 30px; border-radius: 12px; border: 2px solid; }
.cert-card i { font-size: 48px; margin-bottom: 15px; }
.cert-card h4 { font-size: 16px; font-weight: 600; }
.cert-card p { font-size: 13px; margin-top: 5px; }
.cert-card.gold { background: linear-gradient(135deg, #fef3c7, #fde68a); border-color: #f59e0b; }
.cert-card.gold i { color: #d97706; }
.cert-card.gold h4 { color: #92400e; }
.cert-card.gold p { color: #b45309; }
.cert-card.blue { background: linear-gradient(135deg, #dbeafe, #bfdbfe); border-color: #3b82f6; }
.cert-card.blue i { color: #1d4ed8; }
.cert-card.blue h4 { color: #1e40af; }
.cert-card.blue p { color: #1d4ed8; }
.cert-card.green { background: linear-gradient(135deg, #dcfce7, #bbf7d0); border-color: #22c55e; }
.cert-card.green i { color: #16a34a; }
.cert-card.green h4 { color: #166534; }
.cert-card.green p { color: #15803d; }
.cert-card.pink { background: linear-gradient(135deg, #fce7f3, #fbcfe8); border-color: #ec4899; }
.cert-card.pink i { color: #db2777; }
.cert-card.pink h4 { color: #9d174d; }
.cert-card.pink p { color: #be185d; }

/* ========== 合作客户 ========== */
.partner-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-top: 30px; }
.partner-card {
    display: flex; align-items: center; justify-content: center;
    padding: 30px; background: #f9fafb; border-radius: 8px; border: 1px solid #e5e7eb;
}
.partner-card span { font-size: 16px; font-weight: 600; color: #6b7280; }

/* ========== 咨询表单区 ========== */
.contact-section {
    background: linear-gradient(135deg, #1a365d 0%, #2563eb 100%);
    border-radius: 16px; padding: 50px; margin-top: 60px;
}
.contact-header { text-align: center; margin-bottom: 40px; }
.contact-header h2 { font-size: 28px; color: white; margin-bottom: 15px; }
.contact-header p { color: rgba(255,255,255,0.9); font-size: 16px; }
.contact-form { max-width: 700px; margin: 0 auto; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.form-group label { display: block; color: white; font-size: 14px; margin-bottom: 8px; font-weight: 500; }
.form-input {
    width: 100%; padding: 14px 18px; border: none; border-radius: 8px;
    font-size: 15px; background: rgba(255,255,255,0.15); color: white;
}
.form-input::placeholder { color: rgba(255,255,255,0.6); }
.form-input option { color: #374151; }
.form-textarea { resize: vertical; }
.form-submit-wrap { text-align: center; }
.form-submit {
    padding: 16px 60px; background: white; color: #2563eb; border: none;
    border-radius: 50px; font-size: 16px; font-weight: 600; cursor: pointer;
    transition: all 0.3s; box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.form-submit i { margin-right: 10px; }
.form-submit:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.3); }

/* 联系方式 */
.contact-info {
    display: flex; justify-content: center; gap: 60px;
    margin-top: 50px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.2);
}
.contact-info-item { text-align: center; color: white; }
.contact-info-icon { font-size: 24px; margin-bottom: 10px; }
.contact-info-value { font-size: 18px; font-weight: 600; }
.contact-info-label { font-size: 13px; opacity: 0.8; }


/* ========== 响应式 ========== */
@media (max-width: 1024px) {
    .main-content .container { grid-template-columns: 1fr; }
    .sidebar { position: static; }
    .layout-text-image, .layout-image-text { grid-template-columns: 1fr; }
    .stats-grid, .cert-grid, .equipment-grid { grid-template-columns: repeat(2, 1fr); }
    .feature-grid { grid-template-columns: 1fr 1fr; }
    .partner-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .page-banner { height: 200px; }
    .page-banner h1 { font-size: 28px; }
    .stats-grid, .cert-grid, .equipment-grid { grid-template-columns: 1fr; }
    .feature-grid, .partner-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .contact-info { flex-direction: column; gap: 30px; }
    .footer-grid { grid-template-columns: 1fr; }
    .section-title { font-size: 24px; }
}
