/* ========================================
   未领科技副页样式 V2（天蓝商务风）
   适用范围：about/、chips/、roadmap/、products/、solutions/
   与首页 style.css 平行使用，互不影响
   ======================================== */

:root {
  /* 主色板 */
  --primary: #0EA5E9;
  --primary-dark: #0284C7;
  --primary-light: #38BDF8;
  --primary-pale: #E0F2FE;
  --accent: #06B6D4;

  /* 中性色板 */
  --bg-page: #FFFFFF;
  --bg-soft: #F8FAFC;
  --bg-card: #FFFFFF;
  --bg-muted: #F1F5F9;
  --border: #E2E8F0;
  --border-strong: #CBD5E1;
  --text-primary: #0F172A;
  --text-body: #334155;
  --text-muted: #64748B;
  --text-faint: #94A3B8;

  /* 状态色 */
  --success: #10B981;
  --success-bg: #ECFDF5;
  --success-fg: #047857;
  --warning: #F59E0B;
  --warning-bg: #FFFBEB;
  --warning-fg: #B45309;
  --danger: #EF4444;
  --danger-bg: #FEF2F2;
  --danger-fg: #B91C1C;

  /* 阴影 */
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04),
               0 1px 3px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.06),
               0 2px 4px rgba(15, 23, 42, 0.04);

  /* 圆角 */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* 字体 */
  --font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC",
               "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", Consolas, "Liberation Mono", monospace;
}

/* ========================================
   Reset & Base
   ======================================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-sans);
  background: var(--bg-page);
  color: var(--text-body);
  font-size: 15px;
  line-height: 1.7;
  min-height: 100vh;
}
a { color: var(--primary-dark); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--primary); }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
table { width: 100%; border-collapse: collapse; }
code { font-family: var(--font-mono); font-size: .9em;
       background: var(--bg-muted); padding: 2px 6px; border-radius: 4px;
       color: var(--text-primary); }
hr { border: 0; border-top: 1px solid var(--border); margin: 32px 0; }

/* ========================================
   容器
   ======================================== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.container-wide { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* ========================================
   Navbar（白底商务风）
   ======================================== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.navbar-container {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  height: 68px; padding: 0 24px;
}
.navbar-brand img { height: 36px; width: auto; }
.navbar-menu { display: flex; align-items: center; gap: 4px; }
.navbar-item { position: relative; }
.navbar-link {
  display: flex; align-items: center; gap: 4px;
  padding: 22px 14px; color: var(--text-body);
  font-size: 14px; font-weight: 500; transition: color .2s;
}
.navbar-link:hover { color: var(--primary-dark); }
.navbar-link svg { width: 10px; height: 10px; transition: transform .2s; }
.navbar-item:hover .navbar-link svg { transform: rotate(180deg); }

/* 当前页标识 */
.navbar-item.active .navbar-link {
  color: var(--primary-dark);
  box-shadow: inset 0 -2px 0 var(--primary);
}

/* Dropdown */
.dropdown {
  position: absolute; top: 100%; left: 0; min-width: 240px;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 8px;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: all .2s ease; box-shadow: var(--shadow-md);
}
.navbar-item:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-item {
  display: block; padding: 10px 12px; color: var(--text-body);
  border-radius: var(--radius-md); transition: all .15s; font-size: 14px;
}
.dropdown-item:hover { background: var(--primary-pale); color: var(--primary-dark); }
.dropdown-item small { display: block; color: var(--text-muted); font-size: 12px; margin-top: 2px; }

/* Mobile toggle */
.menu-toggle { display: none; flex-direction: column; justify-content: center; gap: 4px;
               width: 32px; height: 32px; background: none; border: none; cursor: pointer; }
.menu-toggle span { display: block; width: 100%; height: 2px; background: var(--text-primary); transition: all .3s; }
.menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ========================================
   页面页头（浅蓝渐变 + 面包屑 + H1 + LOGO+slogan）
   昆哥拍板：浅蓝渐变风格
   ======================================== */
.page-header {
  margin-top: 68px;
  padding: 56px 0 40px;
  background: linear-gradient(135deg, #E0F2FE 0%, #BAE6FD 45%, #FFFFFF 100%);
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.page-header::before {
  /* 装饰性天蓝光晕 */
  content: '';
  position: absolute; right: -120px; top: -80px;
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(14,165,233,0.18) 0%, transparent 70%);
  pointer-events: none;
}
.page-header::after {
  /* 装饰圆点网格 */
  content: '';
  position: absolute; left: 8%; bottom: 16px;
  width: 80px; height: 80px;
  background-image: radial-gradient(circle, rgba(2,132,199,0.15) 1.5px, transparent 1.5px);
  background-size: 12px 12px;
  pointer-events: none;
}
.page-header-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center;
}
.page-header-logo img { height: 56px; width: auto; }
.page-header-text { min-width: 0; }
.breadcrumb {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  margin-bottom: 14px; font-size: 13px;
  color: var(--text-muted);
}
.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb svg { width: 12px; height: 12px; }
.page-header-slogan {
  display: inline-block; padding: 3px 12px;
  background: rgba(255,255,255,0.7);
  color: var(--primary-dark);
  border: 1px solid rgba(2,132,199,0.18);
  border-radius: var(--radius-full);
  font-size: 12px; font-weight: 500; letter-spacing: 1px;
  margin-bottom: 12px;
  backdrop-filter: blur(4px);
}
.page-header h1 {
  font-size: 34px; font-weight: 600; color: var(--text-primary);
  margin-bottom: 12px; line-height: 1.3;
  letter-spacing: -0.5px;
}
.page-header .subtitle {
  font-size: 16px; color: var(--text-body);
  max-width: 800px; line-height: 1.6;
}

/* Hero 横幅（仅用于 solutions、roadmap 等重点页） */
.hero {
  margin-top: 68px;
  padding: 80px 0 96px;
  background: linear-gradient(180deg, var(--bg-page) 0%, var(--primary-pale) 100%);
  position: relative; overflow: hidden;
}
.hero-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px;
              display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; }
.hero-text .badge { margin-bottom: 16px; }
.hero-text h1 {
  font-size: 44px; font-weight: 600; color: var(--text-primary);
  line-height: 1.2; margin-bottom: 20px;
}
.hero-text h1 em { color: var(--primary-dark); font-style: normal; }
.hero-text p.lead { font-size: 18px; color: var(--text-body); margin-bottom: 32px; line-height: 1.6; }
.hero-text .cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-image { position: relative; }
.hero-image .img-frame { aspect-ratio: 4 / 3; }
.hero-image::after { /* 装饰圆点 */
  content: ''; position: absolute; right: -12px; bottom: -12px;
  width: 80px; height: 80px;
  background: radial-gradient(circle, var(--primary-light) 0%, transparent 70%);
  opacity: .4; pointer-events: none; z-index: -1;
}

/* ========================================
   Section 区块
   ======================================== */
.section { padding: 64px 0; }
.section-soft { background: var(--bg-soft); }
.section-header { text-align: center; margin-bottom: 48px; }
.section-header.left { text-align: left; }
.section-badge {
  display: inline-block; padding: 4px 12px;
  background: var(--primary-pale); color: var(--primary-dark);
  border-radius: var(--radius-full);
  font-size: 12px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .5px;
  margin-bottom: 12px;
}
.section-title {
  font-size: 32px; font-weight: 600; color: var(--text-primary);
  margin-bottom: 12px;
}
.section-desc {
  font-size: 16px; color: var(--text-body);
  max-width: 720px; margin: 0 auto;
}
.section-header.left .section-desc { margin: 0; }

/* ========================================
   卡片
   ======================================== */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 24px;
  transition: all .2s ease;
}
.card:hover { border-color: var(--primary-light); box-shadow: var(--shadow-sm); }
.card-title {
  font-size: 20px; font-weight: 600; color: var(--text-primary);
  margin-bottom: 12px;
}
.card-desc { color: var(--text-body); font-size: 15px; line-height: 1.7; }
.card-desc ul { padding-left: 20px; }
.card-desc ul li { list-style: disc; margin-bottom: 6px; }
.card-link {
  display: inline-flex; align-items: center; gap: 4px;
  margin-top: 16px; font-weight: 500; color: var(--primary-dark);
}
.card-link svg { width: 14px; height: 14px; transition: transform .2s; }
.card:hover .card-link svg { transform: translateX(4px); }

/* ========================================
   产品卡片
   ======================================== */
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.product-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-xl); overflow: hidden;
  transition: all .2s ease;
}
.product-card:hover { border-color: var(--primary-light); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.product-card .img-frame { border-radius: 0; border-left: 0; border-right: 0; border-top: 0; }
.product-card-body { padding: 20px 24px 24px; }
.product-card h3 { font-size: 20px; font-weight: 600; color: var(--text-primary); margin-bottom: 8px; }
.product-card p { color: var(--text-body); font-size: 14px; margin-bottom: 16px; min-height: 44px; }
.product-specs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.product-spec {
  padding: 3px 8px; background: var(--primary-pale); color: var(--primary-dark);
  border-radius: var(--radius-sm); font-size: 12px; font-weight: 500;
}

/* ========================================
   方案卡片（solutions 列表用）
   ======================================== */
.solution-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
.solution-card {
  display: flex; gap: 16px;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 24px;
  transition: all .2s ease;
}
.solution-card:hover { border-color: var(--primary-light); box-shadow: var(--shadow-sm); }
.solution-icon {
  flex-shrink: 0;
  width: 80px; height: 80px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 6px;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s ease;
}
.solution-icon img { width: 100%; height: 100%; object-fit: contain; }
.solution-icon svg { width: 32px; height: 32px; }
.solution-body h3 { font-size: 18px; font-weight: 600; color: var(--text-primary); margin-bottom: 6px; }
.solution-body p { color: var(--text-body); font-size: 14px; }

/* ========================================
   按钮
   ======================================== */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 0 20px; height: 44px;
  border-radius: var(--radius-md);
  font-size: 15px; font-weight: 500;
  cursor: pointer; transition: all .2s ease;
  border: 1px solid transparent; white-space: nowrap;
}
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); color: #fff; transform: translateY(-1px); }
.btn-secondary { background: #fff; border-color: var(--primary); color: var(--primary-dark); }
.btn-secondary:hover { background: var(--primary-pale); color: var(--primary-dark); }
.btn-ghost { background: transparent; color: var(--text-body); }
.btn-ghost:hover { background: var(--primary-pale); color: var(--primary-dark); }
.btn-sm { height: 36px; padding: 0 14px; font-size: 13px; }
.btn-lg { height: 48px; padding: 0 24px; font-size: 16px; }

/* ========================================
   徽章 / 标签
   ======================================== */
.badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px; border-radius: var(--radius-full);
  font-size: 12px; font-weight: 500;
  background: var(--primary-pale); color: var(--primary-dark);
}
.badge-success { background: var(--success-bg); color: var(--success-fg); }
.badge-warning { background: var(--warning-bg); color: var(--warning-fg); }
.badge-danger  { background: var(--danger-bg);  color: var(--danger-fg); }
.badge-muted   { background: var(--bg-muted);   color: var(--text-muted); }

/* ========================================
   表格
   ======================================== */
.table-wrapper {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
table { width: 100%; border-collapse: collapse; }
th, td { padding: 14px 20px; text-align: left; }
th {
  background: var(--bg-muted);
  color: var(--text-primary);
  font-size: 13px; font-weight: 500;
  border-bottom: 1px solid var(--border);
}
td { color: var(--text-body); font-size: 14px; border-bottom: 1px solid var(--border); }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover { background: var(--primary-pale); }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
td.highlight { color: var(--primary-dark); font-weight: 600; }

/* ========================================
   规格表（产品详情页用）
   ======================================== */
.spec-table {
  display: grid; grid-template-columns: 140px 1fr;
  gap: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.spec-table .row {
  display: contents;
}
.spec-table .label, .spec-table .value {
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
}
.spec-table .row:last-child .label,
.spec-table .row:last-child .value { border-bottom: none; }
.spec-table .label { color: var(--text-muted); background: var(--bg-soft); }
.spec-table .value { color: var(--text-primary); font-weight: 500; }

/* ========================================
   FAQ 手风琴
   ======================================== */
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color .2s;
}
.faq-item:hover { border-color: var(--primary-light); }
.faq-question {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 24px;
  background: none; border: none;
  color: var(--text-primary); font-size: 16px; font-weight: 500;
  text-align: left; cursor: pointer;
}
.faq-question:hover { color: var(--primary-dark); }
.faq-icon {
  width: 20px; height: 20px; flex-shrink: 0;
  color: var(--primary); transition: transform .2s;
}
.faq-item.active .faq-icon { transform: rotate(180deg); }
.faq-answer {
  max-height: 0; overflow: hidden; transition: max-height .25s ease;
}
.faq-answer-inner {
  padding: 0 24px 18px;
  color: var(--text-body); font-size: 15px; line-height: 1.7;
  background: var(--bg-soft);
  border-top: 1px solid var(--border);
  padding-top: 16px;
}
.faq-item.active .faq-answer { max-height: 600px; }

/* ========================================
   联系 CTA 区块（替代首页 contact-banner）
   ======================================== */
.cta-block {
  background: var(--primary-pale);
  border-radius: var(--radius-xl);
  padding: 48px 32px;
  text-align: center;
}
.cta-block h3 {
  font-size: 24px; color: var(--text-primary);
  margin-bottom: 12px; font-weight: 600;
}
.cta-block p {
  color: var(--text-body); margin-bottom: 24px;
  max-width: 600px; margin-left: auto; margin-right: auto;
}
.cta-block .cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ========================================
   时间线（roadmap 用）
   ======================================== */
.timeline { position: relative; padding-left: 24px; }
.timeline::before {
  content: ''; position: absolute; left: 0; top: 6px; bottom: 6px;
  width: 2px; background: var(--border);
}
.timeline-item { position: relative; padding-bottom: 32px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item::before {
  content: ''; position: absolute; left: -29px; top: 4px;
  width: 12px; height: 12px; background: var(--primary);
  border: 2px solid var(--bg-page); border-radius: 50%;
  box-shadow: 0 0 0 1px var(--primary);
}
.timeline-period {
  display: inline-block; padding: 3px 10px;
  background: var(--primary-pale); color: var(--primary-dark);
  border-radius: var(--radius-full);
  font-size: 12px; font-weight: 600;
  margin-bottom: 8px;
}
.timeline-item h4 { font-size: 18px; color: var(--text-primary); margin-bottom: 6px; font-weight: 600; }
.timeline-item p { color: var(--text-body); font-size: 15px; }

/* ========================================
   关于页 - 价值卡网格
   ======================================== */
.value-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 24px; }
.value-item {
  display: flex; align-items: center; gap: 12px;
  padding: 16px;
  background: var(--bg-soft);
  border-radius: var(--radius-md);
}
.value-icon {
  width: 56px; height: 56px; flex-shrink: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 6px;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s ease;
}
.value-icon img { width: 100%; height: 100%; object-fit: contain; }
.value-icon svg { width: 24px; height: 24px; }
.value-item:hover .value-icon { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.value-item span { color: var(--text-primary); font-weight: 500; font-size: 15px; }

/* ========================================
   芯片列表（chips 页面用）
   ======================================== */
.chip-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
.chip-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  transition: all .2s;
}
.chip-card:hover { border-color: var(--primary-light); box-shadow: var(--shadow-sm); }
.chip-name {
  font-family: var(--font-mono);
  font-size: 18px; font-weight: 600;
  color: var(--primary-dark);
  margin-bottom: 8px;
}
.chip-category { margin-bottom: 12px; }
.chip-desc { color: var(--text-body); font-size: 14px; }

/* ========================================
   图片容器（重点：4:3 / 16:9 / 1:1 标准化）
   ======================================== */
.img-frame {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-soft);
  border: 1px solid var(--border);
}
.img-frame img {
  display: block; width: 100%; height: 100%;
  object-fit: contain;
}
.img-frame--4-3  { aspect-ratio: 4 / 3; }
.img-frame--16-9 { aspect-ratio: 16 / 9; }
.img-frame--1-1  { aspect-ratio: 1 / 1; }
.img-frame--21-9 { aspect-ratio: 21 / 9; }

/* 产品大图占位（用于详情页主图） */
.product-hero {
  display: grid; grid-template-columns: 1.2fr 1fr;
  gap: 48px; align-items: center;
  margin: 48px 0;
}
.product-hero-img { background: var(--bg-soft); }
.product-hero-body h2 { font-size: 24px; color: var(--text-primary); margin-bottom: 16px; }
.product-hero-body p { color: var(--text-body); margin-bottom: 16px; }

/* ========================================
   Footer
   ======================================== */
.footer {
  background: var(--bg-page);
  border-top: 1px solid var(--border);
  padding: 48px 0 24px;
  margin-top: 64px;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px; margin-bottom: 32px;
}
.footer-brand .logo { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.footer-brand .logo img { height: 36px; }
.footer-brand .slogan { font-size: 13px; color: var(--primary-dark); font-weight: 500; }
.footer-brand p { color: var(--text-muted); font-size: 13px; line-height: 1.6; }
.footer-col h4 { color: var(--text-primary); font-size: 14px; font-weight: 600; margin-bottom: 16px; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col a { color: var(--text-body); font-size: 14px; }
.footer-col a:hover { color: var(--primary); }
.footer-bottom {
  padding-top: 24px; border-top: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
}
.footer-bottom p { color: var(--text-muted); font-size: 13px; }
.footer-bottom a { color: var(--text-muted); }
.footer-bottom a:hover { color: var(--primary); }

/* ========================================
   响应式
   ======================================== */
@media (max-width: 1024px) {
  .hero-text h1 { font-size: 36px; }
  .hero-inner { gap: 32px; }
  .product-hero { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 768px) {
  html, body { overflow-x: hidden; }
  .container, .container-wide { padding: 0 16px; }

  .menu-toggle { display: flex; }
  .navbar-container { padding: 0 16px; height: 60px; }
  .navbar-brand img { height: 30px; }
  .navbar-menu {
    position: fixed; top: 60px; left: 0; right: 0; bottom: 0;
    background: var(--bg-page);
    flex-direction: column; align-items: stretch;
    padding: 16px;
    transform: translateX(100%); transition: transform .3s;
    overflow-y: auto; z-index: 999;
  }
  .navbar-menu.active { transform: translateX(0); }
  .navbar-item { border-bottom: 1px solid var(--border); }
  .navbar-link { padding: 14px 8px; }
  .navbar-item.active .navbar-link { box-shadow: none; }
  .dropdown {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; border: none; border-radius: 0;
    background: var(--bg-soft); display: none;
  }
  .navbar-item.active .dropdown { display: block; }

  .page-header { margin-top: 60px; padding: 32px 0 24px; }
  .page-header h1 { font-size: 24px; }
  .page-header .subtitle { font-size: 15px; }

  .hero { margin-top: 60px; padding: 48px 0 56px; }
  .hero-inner { grid-template-columns: 1fr; gap: 32px; }
  .hero-text h1 { font-size: 28px; }
  .hero-text p.lead { font-size: 16px; }

  .section { padding: 40px 0; }
  .section-title { font-size: 24px; }
  .section-header { margin-bottom: 32px; }

  .product-grid, .solution-grid, .chip-grid { grid-template-columns: 1fr; }
  .value-grid { grid-template-columns: 1fr; }
  .spec-table { grid-template-columns: 1fr; }
  .spec-table .label, .spec-table .value { border-bottom: none; padding: 8px 16px; }
  .spec-table .row { display: block; border-bottom: 1px solid var(--border); }
  .spec-table .label { padding-bottom: 0; }
  .spec-table .value { padding-top: 4px; }

  table { display: block; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
  th, td { padding: 10px 12px; font-size: 13px; }

  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  .cta-block { padding: 32px 20px; }
  .cta-block h3 { font-size: 20px; }
}

/* ========================================
   工具类
   ======================================== */
.text-muted { color: var(--text-muted); }
.text-primary-color { color: var(--primary-dark); }
.mt-2 { margin-top: 8px; } .mt-4 { margin-top: 16px; } .mt-6 { margin-top: 24px; } .mt-8 { margin-top: 32px; }
.mb-2 { margin-bottom: 8px; } .mb-4 { margin-bottom: 16px; } .mb-6 { margin-bottom: 24px; } .mb-8 { margin-bottom: 32px; }
.text-center { text-align: center; }
.flex-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

/* ========================================
   副页兼容样式 —— 复用首页深色版的 class 名，但改为天蓝商务风
   ======================================== */

/* 卡片网格（原首页用，v2 用 .product-grid） */
.card-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}
.card-icon {
  width: 96px; height: 96px; flex-shrink: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  padding: 8px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem;
  transition: all .25s ease;
}
.card-icon img { width: 100%; height: 100%; object-fit: contain; }
.card-icon svg { width: 36px; height: 36px; }
.card:hover .card-icon { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--primary-light); }

/* Contact Banner（首页用，副页也用） */
.contact-banner {
  background: linear-gradient(135deg, var(--primary-pale) 0%, var(--primary-soft) 100%);
  border: 1px solid rgba(2,132,199,0.18);
  border-radius: 20px;
  padding: 3rem;
  text-align: center;
  margin: 3rem 0;
}
.contact-banner h3 {
  font-size: 1.5rem; color: var(--text-primary);
  margin-bottom: 1rem; font-weight: 600;
}
.contact-banner p {
  color: var(--text-body); margin-bottom: 1.5rem;
  max-width: 700px; margin-left: auto; margin-right: auto;
}
.contact-banner .email {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: var(--primary); color: #fff;
  border-radius: 8px; font-weight: 600;
  text-decoration: none; transition: all .2s;
}
.contact-banner .email:hover { background: var(--primary-dark); color: #fff; transform: translateY(-2px); }
.contact-banner a { color: var(--primary-dark); }

/* Product Detail（产品页两栏布局） */
.product-detail {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 3rem; margin: 3rem 0; align-items: center;
}
.product-specs-table {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px; padding: 2rem;
}
.product-specs-table h3 {
  font-size: 1.25rem; color: var(--text-primary);
  margin-bottom: 1rem; font-weight: 600;
}
.product-specs-table ul { padding-left: 1.5rem; }
.product-specs-table li { list-style: disc; color: var(--text-body); margin-bottom: 0.5rem; }
.product-tag {
  display: inline-block; padding: 0.25rem 0.75rem;
  background: var(--primary-pale); color: var(--primary-dark);
  border-radius: 50px; font-size: 0.8rem; font-weight: 500;
  margin-right: 0.5rem; margin-bottom: 0.5rem;
}

/* FAQ */
.faq-section { background: var(--bg-soft); }
.faq-list { gap: 12px; }
.faq-item { background: var(--bg-card); border-color: var(--border); }
.faq-question { color: var(--text-primary); }
.faq-answer-content { padding: 0 24px 18px; color: var(--text-body); background: var(--bg-soft); }
.faq-icon { color: var(--primary); }

/* Solution List (conference 页面用) */
.solution-list { display: flex; flex-direction: column; gap: 16px; }
.solution-item {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 12px; padding: 20px 24px;
  display: flex; gap: 16px; align-items: flex-start;
}
.specs { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.spec { color: var(--text-body); font-size: 14px; }
.highlight { color: var(--primary-dark); font-weight: 600; }

/* Value / About */
.value-item { background: var(--bg-soft); border: 1px solid var(--border); }
/* 保持与上方 .value-icon 主定义一致（已升级为图片容器），此处不再覆盖 */
}
.about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin: 32px 0; }
.about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 24px; }
.about-values { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 16px; }

/* Empowerment */
.empowerment-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; }
.empowerment-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 16px; padding: 2rem; text-align: center;
  transition: all .2s;
}
.empowerment-card:hover { border-color: var(--primary-light); box-shadow: var(--shadow-sm); }

/* Timeline 兼容（v2 已有，但补一下颜色） */
.timeline::before { background: var(--border); }
.timeline-item h4 { color: var(--text-primary); }
.timeline-item p { color: var(--text-body); }

/* Footer 兼容（副页用 .footer-top / .footer-brand / .footer-column / .footer-bottom） */
.footer { background: var(--bg-soft); border-top: 1px solid var(--border); }
.footer-top {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px; margin-bottom: 32px;
}
.footer-brand img { height: 36px; display: block; }
.footer-brand img + img { margin-top: 8px; height: 24px; }
.footer-brand p { color: var(--text-muted); font-size: 13px; margin-top: 8px; }
.footer-column h4 {
  color: var(--text-primary); font-size: 14px; font-weight: 600;
  margin-bottom: 16px;
}
.footer-column ul { display: flex; flex-direction: column; gap: 10px; }
.footer-column a { color: var(--text-body); font-size: 14px; }
.footer-column a:hover { color: var(--primary); }
.footer-bottom {
  padding-top: 24px; border-top: 1px solid var(--border);
  display: flex; flex-wrap: wrap; gap: 12px;
  justify-content: space-between; align-items: center;
}
.footer-bottom p { color: var(--text-muted); font-size: 13px; margin: 0; }
.footer-bottom a { color: var(--text-muted); }
.footer-bottom a:hover { color: var(--primary); }
.footer-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.footer-copyright, .footer-beian, .footer-contact { margin: 0; }

@media (max-width: 768px) {
  .footer-top { grid-template-columns: 1fr; gap: 24px; }
  .about-content { grid-template-columns: 1fr; gap: 24px; }
  .about-values { grid-template-columns: 1fr; }
  .product-detail { grid-template-columns: 1fr; gap: 24px; }
}

/* 副页首屏品牌条（在原 page-header 顶部加 LOGO + slogan） */
.page-header-brand-bar {
  display: flex; align-items: center; gap: 16px;
  padding-bottom: 20px; margin-bottom: 20px;
  border-bottom: 1px solid rgba(2,132,199,0.18);
}
.page-header-brand-bar .page-header-logo img {
  height: 44px; width: auto; display: block;
}
.page-header-brand-bar .page-header-slogan {
  display: inline-block; padding: 4px 14px;
  background: rgba(255,255,255,0.7); color: var(--primary-dark);
  border: 1px solid rgba(2,132,199,0.18); border-radius: 50px;
  font-size: 12px; font-weight: 500; letter-spacing: 1px;
  margin: 0;
  backdrop-filter: blur(4px);
}
@media (max-width: 768px) {
  .page-header-brand-bar { flex-wrap: wrap; }
  .page-header-brand-bar .page-header-logo img { height: 36px; }
}
