/* ==========================================================================
   B 版主题：白底高级商务风
   - 配色：藏蓝 #12263f + 消防红 #d81f1f + 暖橙点缀；白底 / 浅灰交替
   - 特征：红色顶栏、白底导航（激活项红底白字）、左对齐标题（红色竖条）
           直角卡片 + 细描边、浅色产品区、大面积留白
   - 依赖：css/style.css（基础结构），本文件需在其后引入
   ========================================================================== */

:root {
  --primary: #d81f1f;
  --primary-dark: #a81414;
  --primary-light: #ff5a2b;
  --secondary: #12263f;
  --secondary-2: #33506e;
  --accent: #ff8f1f;
  --text: #3f4a56;
  --text-light: #7b8794;
  --bg: #ffffff;
  --bg-light: #f6f7f9;
  --bg-dark: #101b28;
  --border: #e6e9ee;
  --radius: 4px;
  --radius-lg: 6px;
  --shadow-sm: 0 2px 10px rgba(18, 38, 63, 0.06);
  --shadow: 0 10px 30px rgba(18, 38, 63, 0.10);
  --shadow-lg: 0 22px 50px rgba(18, 38, 63, 0.14);
  --flame: linear-gradient(135deg, #d81f1f, #ff8f1f);
  --navy-grad: linear-gradient(135deg, #12263f, #1d4468);
}

/* ---------------- 顶部栏：消防红 ---------------- */
.top-bar {
  background: var(--primary);
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  padding: 8px 0;
  border-bottom: none;
}

.top-bar-right a:hover { color: #fff; }

/* ---------------- 导航：白底 + 激活红块 ---------------- */
.main-header {
  background: #fff;
  border-bottom: 1px solid var(--border);
  box-shadow: none;
}

.main-header.scrolled { box-shadow: 0 8px 24px rgba(18, 38, 63, 0.10); }

.logo-text strong { color: var(--secondary); }
.logo-text span { color: var(--text-light); }

.main-nav ul { gap: 4px; }

.main-nav a {
  display: block;
  padding: 10px 18px;
  font-size: 15px;
  font-weight: 500;
  color: var(--secondary);
  border-radius: 2px;
}

.main-nav a::after { display: none; }

.main-nav a:hover,
.main-nav a.active { background: var(--primary); color: #fff; }

.mobile-menu-toggle span { background: var(--primary); }

/* ---------------- 按钮：红色直角块 ---------------- */
.btn { border-radius: 3px; padding: 14px 32px; }

.btn-primary:hover { box-shadow: 0 14px 30px rgba(216, 31, 31, 0.34); }

.btn-outline { border-color: rgba(255, 255, 255, 0.7); }

.btn-outline:hover {
  background: #fff;
  border-color: #fff;
  color: var(--primary-dark);
}

/* ---------------- Hero ---------------- */
.hero-overlay {
  background:
    linear-gradient(100deg, rgba(11, 22, 36, 0.93) 0%, rgba(24, 12, 14, 0.66) 48%, rgba(18, 38, 63, 0.28) 100%),
    linear-gradient(0deg, rgba(11, 22, 36, 0.9) 0%, rgba(11, 22, 36, 0) 46%);
}

.hero-content h1 { font-weight: 800; }
.hero-content p { color: rgba(255, 255, 255, 0.82); }

/* ---------------- 数据条：白底 + 藏蓝数字 ---------------- */
.stats {
  background: #fff;
  border-bottom: 1px solid var(--border);
}

.stats::before {
  height: 4px;
  background: var(--primary);
}

.stat-item { border-left: 1px solid var(--border); }
.stat-item strong { color: var(--secondary); }
.stat-item span { color: var(--text-light); }

/* ---------------- 区块标题：左对齐 + 红色竖条 ---------------- */
.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  text-align: left;
  margin-bottom: 52px;
  padding-bottom: 18px;
  border-bottom: 2px solid var(--border);
}

.section-header h2 {
  font-size: clamp(26px, 2.6vw, 36px);
  color: var(--secondary);
}

.section-header h2::after { display: none; }

.section-header h2::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 26px;
  margin-right: 14px;
  vertical-align: -3px;
  border-radius: 1px;
  background: var(--flame);
}

.section-header p {
  margin: 0;
  font-size: 12.5px;
  letter-spacing: .32em;
  color: var(--text-light);
}

.section-header.light { border-color: rgba(255, 255, 255, 0.18); }
.section-header.light h2 { color: #fff; }
.section-header.light p { color: rgba(255, 255, 255, 0.6); }

/* ---------------- 关于我们 ---------------- */
.about { background: #fff; }

.about-media {
  border-radius: 4px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.about-content h3 { color: var(--secondary); }
.about-content strong { color: var(--primary); }

/* ---------------- 企业文化 ---------------- */
.culture { background: var(--bg-light); }

.culture-card {
  background: #fff;
  border: 1px solid var(--border);
  border-top: 4px solid var(--primary);
  border-radius: 4px;
  box-shadow: none;
}

.culture-card:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow);
}

.culture-card h3 { color: var(--secondary); }

/* ---------------- 应用领域 ---------------- */
.applications { background: #fff; }

.app-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 4px;
}

.app-card h3 { color: var(--secondary); }
.app-card p { color: var(--text-light); }

.app-card:hover {
  background: #fdf4f3;
  border-color: var(--primary);
  box-shadow: var(--shadow);
}

.app-card:hover h3 { color: var(--primary-dark); }
.app-card:hover p { color: var(--text); }

/* ---------------- 产品中心：浅色区 + 白卡 ---------------- */
.products {
  background: var(--bg-light);
  color: var(--text);
}

.products .section-header.light { border-color: var(--border); }
.products .section-header.light h2 { color: var(--secondary); }
.products .section-header.light p { color: var(--text-light); }

.product-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 4px;
  box-shadow: none;
}

.product-card:hover {
  border-color: var(--primary);
  box-shadow: 0 16px 40px rgba(216, 31, 31, 0.14);
}

.product-info h3 { color: var(--secondary); }
.product-info p { color: var(--text-light); }
.product-info { text-align: center; }
.product-tag { border-radius: 2px; font-weight: 500; }

/* ---------------- 资质荣誉 ---------------- */
.honor { background: #fff; }

.honor-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 4px;
  box-shadow: none;
}

.honor-card:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow);
}

.honor-icon { border-radius: 50%; background: var(--flame); box-shadow: none; }
.honor-card h3 { color: var(--secondary); }
.honor-card p { color: var(--text-light); }

/* ---------------- 发展历程 ---------------- */
.timeline-section { background: var(--bg-light); }

.timeline::before { background: var(--border); opacity: 1; }

.timeline-item::before {
  background: #fff;
  border: 3px solid var(--primary);
  box-shadow: none;
}

.timeline-year { background: var(--primary); color: #fff; border-radius: 2px; }
.timeline-body h4 { color: var(--secondary); }
.timeline-body p { color: var(--text-light); }

/* ---------------- 专利研发：白底 + 白卡 ---------------- */
.patents {
  background: #fff;
  color: var(--text);
}

.patents .section-header.light { border-color: var(--border); }
.patents .section-header.light h2 { color: var(--secondary); }
.patents .section-header.light p { color: var(--text-light); }

.patent-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 4px;
  backdrop-filter: none;
}

.patent-card:hover {
  background: #fff;
  border-color: var(--primary);
  box-shadow: var(--shadow);
}

.patent-type { background: var(--primary); color: #fff; border-radius: 2px; }
.patent-card h3 { color: var(--secondary); }
.patent-card ul { color: var(--text); }
.patent-card p { color: var(--text-light); }

/* ---------------- 企业动态 ---------------- */
.news { background: #fff; }

.news-card {
  background: transparent;
  border-left: none;
  border-bottom: 1px dashed var(--border);
  border-radius: 0;
  padding: 22px 4px;
}

.news-card:hover { background: #fdf7f6; box-shadow: none; }

.news-date { color: var(--primary); }
.news-body h3 { color: var(--secondary); }
.news-body p { color: var(--text-light); }
.news-tag { background: #fdeceb; color: var(--primary-dark); }

/* ---------------- 联系我们 ---------------- */
.contact { background: var(--bg-light); }

.contact-info {
  border-radius: 4px;
  border: 1px solid var(--border);
  border-top: 4px solid var(--primary);
  box-shadow: none;
}

.contact-info h3 { color: var(--secondary); }
.contact-list strong { color: var(--secondary); }
.contact-list a:hover { color: var(--primary); }

.profile-table th { background: #f7f4f3; color: var(--secondary); }

/* ---------------- 页脚 ---------------- */
.main-footer { background: var(--bg-dark); }
.main-footer::before { background: var(--primary); height: 4px; }
.footer-links a:hover,
.footer-bottom a:hover { color: #fff; }

/* ---------------- 浮层 ---------------- */
.back-to-top {
  border-radius: 4px;
  background: var(--primary);
  box-shadow: 0 10px 24px rgba(216, 31, 31, 0.4);
}

.modal-content { border-radius: 6px; }

/* ---------------- 响应式 ---------------- */
@media (max-width: 768px) {
  .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 30px;
  }

  .section-header h2::before {
    height: 22px;
    margin-right: 10px;
    vertical-align: -2px;
  }

  .section-header p { letter-spacing: .2em; }

  .stat-item { border-top: 1px solid var(--border); border-left: none; }
  .stat-item:nth-child(-n+2) { border-top: none; }
}
