/* ================================================
   跃知科技 - 全局样式系统
   Global Design System v2.0
   ================================================ */

/* ===== 1. 字体定义 ===== */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@300;400;500;600;700&display=swap');
@font-face {
  font-family: "AlibabaPuHuiTi";
  src: url("./fonts/AlibabaPuHuiTi-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AlibabaPuHuiTi";
  src: url("./fonts/AlibabaPuHuiTi-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AlibabaPuHuiTi";
  src: url("./fonts/AlibabaPuHuiTi-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AlibabaPuHuiTi";
  src: url("./fonts/AlibabaPuHuiTi-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ===== 2. CSS 变量系统 ===== */
:root {
  /* 主色调 */
  --primary: #0066FF;
  --primary-dark: #0047CC;
  --primary-light: #E8F0FE;
  
  /* 强调色 */
  --accent: #00C2A8;
  --accent-dark: #00A090;
  --accent-light: #E6FAF7;
  
  /* 文字颜色 */
  --text-main: #1a1a2e;
  --text-sub: #5a6170;
  --text-light: #8b929e;
  
  /* 背景色 */
  --bg-light: #F5F7FA;
  --bg-dark: #0A0E1A;
  --bg-white: #ffffff;
  
  /* 边框 */
  --border: #E5E9F0;
  --border-light: #F0F3F7;
  
  /* 阴影 */
  --shadow-sm: 0 2px 12px rgba(0,0,0,.06);
  --shadow-md: 0 8px 32px rgba(0,0,0,.10);
  --shadow-lg: 0 20px 60px rgba(0,0,0,.14);
  
  /* 圆角 */
  --radius: 12px;
  --radius-lg: 20px;
  --radius-sm: 8px;
  
  /* 间距 */
  --section-padding: 90px;
  --container-max: 1200px;
}

/* ===== 3. 基础重置 ===== */
*, *::before, *::after { 
  box-sizing: border-box; 
  margin: 0; 
  padding: 0; 
}

html { 
  scroll-behavior: smooth; 
  font-size: 16px;
}

body { 
  font-family: "Roboto Slab", "AlibabaPuHuiTi", "PingFang SC", "Microsoft YaHei", sans-serif; 
  color: var(--text-main); 
  background: var(--bg-white); 
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a { 
  text-decoration: none; 
  color: inherit; 
  transition: color 0.2s ease;
}

img { 
  max-width: 100%; 
  display: block; 
}

ul { 
  list-style: none; 
}

button { 
  cursor: pointer; 
  border: none;
  background: none;
  font-family: inherit;
}

/* 中文正文适度疏开 */
p, li, dd, td, dt {
  line-height: 1.85;
  letter-spacing: 0.01em;
}

/* ===== 4. 容器与布局 ===== */
.container { 
  max-width: var(--container-max); 
  margin: 0 auto; 
  padding: 0 24px; 
}

.section { 
  padding: var(--section-padding) 0; 
}

.section-light { 
  background: var(--bg-light); 
}

.section-dark { 
  background: var(--bg-dark); 
  color: #fff; 
}

/* ===== 5. 标题与文本 ===== */
.section-title { 
  font-size: 34px; 
  font-weight: 700; 
  text-align: center; 
  margin-bottom: 16px; 
  line-height: 1.3;
  color: var(--text-main);
}

.section-sub { 
  font-size: 17px; 
  color: var(--text-sub); 
  text-align: center; 
  margin-bottom: 56px; 
  max-width: 600px; 
  margin-left: auto; 
  margin-right: auto;
  line-height: 1.7;
}

.section-dark .section-title { 
  color: #fff; 
}

.section-dark .section-sub { 
  color: rgba(255,255,255,.6); 
}

.highlight { 
  color: var(--primary); 
}

.highlight-accent { 
  color: var(--accent); 
}

/* ===== 6. 标签与徽章 ===== */
.tag { 
  display: inline-block; 
  background: var(--primary-light); 
  color: var(--primary); 
  font-size: 13px; 
  font-weight: 600; 
  padding: 4px 12px; 
  border-radius: 20px; 
  margin-bottom: 16px; 
  letter-spacing: .5px;
}

.tag-accent {
  background: var(--accent-light);
  color: var(--accent);
}

/* ===== 7. 按钮系统 ===== */
.btn { 
  display: inline-flex; 
  align-items: center; 
  justify-content: center;
  gap: 8px; 
  padding: 12px 28px; 
  border-radius: var(--radius-sm); 
  font-size: 15px; 
  font-weight: 600; 
  cursor: pointer; 
  transition: all .25s; 
  border: none;
  white-space: nowrap;
}

.btn-primary { 
  background: var(--primary); 
  color: #fff; 
}

.btn-primary:hover { 
  background: var(--primary-dark); 
  transform: translateY(-1px); 
  box-shadow: 0 6px 20px rgba(0,102,255,.35); 
}

.btn-outline { 
  background: transparent; 
  color: var(--primary); 
  border: 2px solid var(--primary); 
}

.btn-outline:hover { 
  background: var(--primary); 
  color: #fff; 
}

.btn-white { 
  background: #fff; 
  color: var(--primary); 
}

.btn-white:hover { 
  background: #f0f6ff; 
}

.btn-accent {
  background: var(--accent);
  color: #fff;
}

.btn-accent:hover {
  background: var(--accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0,194,168,.35);
}

/* ===== 8. 卡片系统 ===== */
.card { 
  background: #fff; 
  border-radius: var(--radius); 
  border: 1px solid var(--border); 
  overflow: hidden; 
  transition: all .3s;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary);
}

.card-body {
  padding: 24px;
}

/* ===== 9. 网格布局 ===== */
.grid-2 { 
  display: grid; 
  grid-template-columns: repeat(2, 1fr); 
  gap: 24px; 
}

.grid-3 { 
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  gap: 24px; 
}

.grid-4 { 
  display: grid; 
  grid-template-columns: repeat(4, 1fr); 
  gap: 20px; 
}

/* ===== 10. 滚动显示动画 ===== */
.reveal { 
  opacity: 1; 
  transform: translateY(0); 
  transition: opacity .6s ease, transform .6s ease; 
}

.reveal.visible { 
  opacity: 1; 
  transform: translateY(0); 
}

.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }
.reveal-delay-5 { transition-delay: .5s; }

/* ===== 11. 返回顶部按钮 ===== */
.back-top { 
  position: fixed; 
  bottom: 32px; 
  right: 32px; 
  width: 44px; 
  height: 44px; 
  background: var(--primary); 
  border-radius: 50%; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  cursor: pointer; 
  box-shadow: 0 4px 16px rgba(0,102,255,.4); 
  opacity: 0; 
  transform: translateY(20px); 
  transition: all .3s; 
  z-index: 900;
}

.back-top.visible { 
  opacity: 1; 
  transform: translateY(0); 
}

.back-top:hover { 
  background: var(--primary-dark); 
}

.back-top svg { 
  width: 20px; 
  height: 20px; 
  fill: #fff; 
}

/* ===== 12. 分页与导航元素 ===== */
.breadcrumb { 
  font-size: 14px; 
  color: var(--text-light); 
  margin-bottom: 16px;
}

.breadcrumb a { 
  color: var(--text-light); 
  transition: color .2s; 
}

.breadcrumb a:hover { 
  color: var(--primary); 
}

/* ===== 13. 页面Hero通用样式 ===== */
.page-hero {
  background: linear-gradient(135deg, var(--bg-dark) 0%, #1a1a3e 50%, var(--bg-dark) 100%) !important;
  padding: 140px 0 80px !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
  height: 360px;
  display: flex !important;
  align-items: center;
  min-height: 360px;
  box-sizing: border-box;
}

/* Hero背景图容器 */
.page-hero .hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.page-hero .hero-bg-img {
  position: absolute;
  inset: 0;
  background: url('images/hero_bg.webp') center/120% no-repeat;
  animation: heroZoom 20s ease-in-out infinite alternate;
}

.page-hero .hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(5,8,18,.88) 0%, rgba(8,16,40,.78) 50%, rgba(5,8,18,.92) 100%);
  z-index: 1;
  pointer-events: none;
}

.page-hero .hero-grid {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 60px 60px;
  z-index: 2;
}

.page-hero .hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  z-index: 2;
}

.page-hero .hero-blob-1 {
  width: 400px;
  height: 400px;
  background: rgba(0, 102, 255, .12);
  top: -150px;
  right: -100px;
}

.page-hero .hero-blob-2 {
  width: 300px;
  height: 300px;
  background: rgba(0, 200, 255, .08);
  bottom: -100px;
  left: 10%;
}

.page-hero::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0,102,255,.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 3;
}

.page-hero-inner {
  position: relative;
  z-index: 10;
  width: 100%;
}

.page-hero .breadcrumb { color: rgba(255,255,255,.5); }
.page-hero .breadcrumb a { color: rgba(255,255,255,.5); }
.page-hero .breadcrumb a:hover { color: #fff; }

.page-hero h1 { 
  font-size: 48px; 
  font-weight: 800; 
  margin-bottom: 16px;
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.page-hero p { 
  font-size: 18px; 
  opacity: 0.85; 
  max-width: 800px; 
  line-height: 1.6; 
}

/* 浅色页面Hero */
.page-hero-light {
  background: linear-gradient(135deg, var(--primary-light) 0%, #fff 100%);
  color: var(--text-main);
}

.page-hero-light h1 {
  background: linear-gradient(90deg, var(--text-main) 0%, var(--primary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ===== 14. 响应式断点 ===== */
@media (max-width: 1024px) {
  :root {
    --section-padding: 70px;
  }
  
  .section-title { font-size: 28px; }
  .section-sub { font-size: 15px; margin-bottom: 40px; }
  
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  
  .page-hero h1 { font-size: 36px; }
  .page-hero p { font-size: 16px; }
}

@media (max-width: 768px) {
  :root {
    --section-padding: 50px;
  }
  
  .container { padding: 0 16px; }
  
  .section-title { font-size: 24px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  
  .page-hero { padding: 120px 0 60px; }
  .page-hero h1 { font-size: 28px; }
  
  .back-top { bottom: 20px; right: 20px; width: 40px; height: 40px; }
}

/* ===== 15. 页面特定工具类 ===== */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mt-1 { margin-top: 8px; }
.mt-2 { margin-top: 16px; }
.mt-3 { margin-top: 24px; }
.mt-4 { margin-top: 32px; }
.mt-5 { margin-top: 40px; }

.mb-1 { margin-bottom: 8px; }
.mb-2 { margin-bottom: 16px; }
.mb-3 { margin-bottom: 24px; }
.mb-4 { margin-bottom: 32px; }
.mb-5 { margin-bottom: 40px; }

.flex { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.flex-wrap { flex-wrap: wrap; }
.gap-1 { gap: 8px; }
.gap-2 { gap: 16px; }
.gap-3 { gap: 24px; }

/* ===== 16. 详情页Hero卡片 ===== */
.product-hero-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-lg);
  padding: 28px;
  backdrop-filter: blur(12px);
}

.metric-box { 
  background: rgba(255,255,255,.05); 
  border-radius: var(--radius); 
  padding: 16px; 
  border: 1px solid rgba(255,255,255,.08); 
  text-align: center;
}

.metric-val { 
  font-size: 28px; 
  font-weight: 700; 
  color: #fff; 
  line-height: 1.2;
}

.metric-val .unit { 
  font-size: 14px; 
  font-weight: 500; 
  color: rgba(255,255,255,.5); 
}

.metric-name { 
  font-size: 13px; 
  color: rgba(255,255,255,.5); 
  margin-top: 6px; 
}

/* ===== 17. 功能卡片样式 ===== */
.feature-card {
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  padding: 28px;
  transition: all .3s;
}

.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary);
}

.feature-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 16px;
}

.feature-icon.blue { background: #EFF6FF; }
.feature-icon.teal { background: #F0FDF9; }
.feature-icon.purple { background: #F5F3FF; }
.feature-icon.orange { background: #FFF7ED; }
.feature-icon.red { background: #FFF1F2; }
.feature-icon.green { background: #F0FDF4; }

.feature-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--text-main);
}

.feature-desc {
  font-size: 14px;
  color: var(--text-sub);
  line-height: 1.7;
}

/* ===== 18. 面包屑导航 ===== */
.breadcrumb-bar {
  background: var(--bg-light);
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}

.breadcrumb-bar.scrolled {
  background: #fff;
  box-shadow: var(--shadow-sm);
}

/* ===== 19. 页脚扩展样式 ===== */
footer {
  background: var(--bg-dark);
  padding: 80px 0 40px;
  color: rgba(255,255,255,.85);
}

.footer-grid { 
  display: grid; 
  grid-template-columns: 1.5fr 2fr 1fr 1fr; 
  gap: 40px; 
  margin-bottom: 48px; 
}

.footer-brand-desc { 
  font-size: 14px; 
  line-height: 1.8; 
  max-width: 280px; 
  color: rgba(255,255,255,.6);
}

.footer-col-title { 
  font-size: 14px; 
  font-weight: 700; 
  color: #fff; 
  margin-bottom: 20px; 
}

.footer-links { 
  display: flex; 
  flex-direction: column; 
  gap: 10px; 
}

.footer-links a { 
  font-size: 14px; 
  color: rgba(255,255,255,.6);
  transition: color .2s; 
}

.footer-links a:hover { 
  color: var(--primary); 
}

.footer-bottom { 
  border-top: 1px solid rgba(255,255,255,.08); 
  padding-top: 28px; 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  flex-wrap: wrap; 
  gap: 12px; 
}

.footer-copy { 
  font-size: 13px; 
  color: rgba(255,255,255,.5); 
}

.footer-icp { 
  font-size: 13px; 
  color: rgba(255,255,255,.4); 
}

.footer-icp a { 
  color: rgba(255,255,255,.4); 
  transition: color .2s; 
}

.footer-icp a:hover { 
  color: rgba(255,255,255,.8); 
}

@media (max-width: 1024px) {
  .footer-grid { 
    grid-template-columns: 1fr 1fr; 
    gap: 32px; 
  }
}

@media (max-width: 768px) {
  .footer-grid { 
    grid-template-columns: 1fr; 
  }
  
  .footer-bottom { 
    flex-direction: column; 
    text-align: center; 
  }
}

/* ===== 20. CTA横幅 ===== */
.cta-banner { 
  background: linear-gradient(135deg, var(--bg-dark) 0%, #0d1b40 100%); 
  padding: 90px 0; 
  text-align: center; 
  position: relative; 
  overflow: hidden; 
}

.cta-banner::before { 
  content: ''; 
  position: absolute; 
  top: -200px; 
  left: 50%; 
  transform: translateX(-50%); 
  width: 600px; 
  height: 600px; 
  background: radial-gradient(circle, rgba(0,102,255,.25) 0%, transparent 70%); 
}

.cta-title { 
  font-size: 40px; 
  font-weight: 800; 
  color: #fff; 
  margin-bottom: 16px; 
  position: relative; 
}

.cta-sub { 
  font-size: 17px; 
  color: rgba(255,255,255,.6); 
  margin-bottom: 40px; 
  position: relative; 
}

.cta-btns { 
  display: flex; 
  justify-content: center; 
  gap: 16px; 
  flex-wrap: wrap; 
  position: relative; 
}

.cta-contact { 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  gap: 40px; 
  margin-top: 48px; 
  padding-top: 40px; 
  border-top: 1px solid rgba(255,255,255,.1); 
  position: relative; 
  flex-wrap: wrap;
}

.cta-contact-item { 
  display: flex; 
  align-items: center; 
  gap: 12px; 
}

.cta-contact-icon { 
  width: 42px; 
  height: 42px; 
  background: rgba(255,255,255,.08); 
  border-radius: 10px; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  font-size: 20px; 
}

.cta-contact-label { 
  font-size: 12px; 
  color: rgba(255,255,255,.45); 
}

.cta-contact-val { 
  font-size: 15px; 
  color: #fff; 
  font-weight: 600; 
}

@media (max-width: 768px) {
  .cta-banner { padding: 60px 0; }
  .cta-title { font-size: 28px; }
  .cta-sub { font-size: 15px; }
  .cta-contact { gap: 24px; }
}

/* ===== 21. Logo样式 ===== */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-main);
  font-weight: 700;
}

.logo-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 900;
  font-size: 18px;
}

/* ===== 22. 数字统计样式 ===== */
.stat-number {
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  font-family: "Roboto Slab", sans-serif;
}

.stat-number span {
  font-size: 22px;
  color: var(--accent);
}

.stat-label {
  font-size: 14px;
  color: var(--text-sub);
  margin-top: 8px;
}

.numbers-bar {
  background: linear-gradient(90deg, var(--primary) 0%, var(--primary-dark) 100%);
  padding: 56px 0;
}

.numbers-inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}

.num-item {
  text-align: center;
  padding: 0 20px;
  position: relative;
}

.num-item + .num-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 50px;
  background: rgba(255,255,255,.2);
}

.num-val {
  font-size: 42px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.num-val span {
  font-size: 22px;
}

.num-label {
  font-size: 14px;
  color: rgba(255,255,255,.7);
  margin-top: 8px;
}

@media (max-width: 1024px) {
  .numbers-inner { 
    grid-template-columns: repeat(3, 1fr); 
    gap: 24px; 
  }
  
  .num-item + .num-item::before {
    display: none;
  }
}

@media (max-width: 768px) {
  .numbers-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

/* ===== 23. SVG图标统一大小控制 ===== */
svg.icon-sm { width: 16px; height: 16px; }
svg.icon-md { width: 20px; height: 20px; }
svg.icon-lg { width: 24px; height: 24px; }
svg.icon-xl { width: 32px; height: 32px; }
svg.icon-2xl { width: 48px; height: 48px; }

/* 内联SVG图标容器统一控制 */
.case-icon svg,
.honor-icon svg,
.partner-logo svg,
.feature-icon svg,
.system-icon svg,
.platform-icon svg,
.scene-icon svg,
.spec-icon svg,
.dash-icon svg,
.hw-icon svg,
.solution-card-icon svg,
.service-icon svg,
.tech-icon svg,
.overview-highlight svg,
.hero-tag svg,
.nav-dropdown-icon svg {
  width: 24px;
  height: 24px;
}

/* 特殊图标容器尺寸 */
.case-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.case-icon svg { width: 24px; height: 24px; }

.honor-icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; }
.honor-icon svg { width: 28px; height: 28px; }

.partner-logo svg { width: 80px; height: 28px; }

.feature-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; }
.feature-icon svg { width: 26px; height: 26px; }

.system-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.system-icon svg { width: 24px; height: 24px; }

.platform-icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; }
.platform-icon svg { width: 28px; height: 28px; }

.scene-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.scene-icon svg { width: 22px; height: 22px; }

.spec-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.spec-icon svg { width: 20px; height: 20px; }

.dash-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.dash-icon svg { width: 24px; height: 24px; }

.hw-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.hw-icon svg { width: 24px; height: 24px; }

/* 产品卡片图标 */
.product-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.product-icon svg { width: 26px; height: 26px; }
.product-icon.blue { background: #EFF6FF; }
.product-icon.teal { background: #F0FDF9; }
.product-icon.purple { background: #F5F3FF; }
.product-icon.orange { background: #FFF7ED; }
.product-icon.red { background: #FFF1F2; }
.product-icon.green { background: #F0FDF4; }

/* Tab按钮图标 */
.tab-btn svg { width: 18px; height: 18px; vertical-align: middle; margin-right: 6px; }

/* 品牌区社交图标 */
.footer-social-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.footer-social-icon svg { width: 20px; height: 20px; }

.solution-card-icon { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; }
.solution-card-icon svg { width: 30px; height: 30px; }

/* 解决方案卡片图标 */
.solution-icon { display: flex; align-items: center; justify-content: center; }
.solution-icon svg { width: 24px; height: 24px; }

/* 服务区块图标 */
.service-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; }
.service-icon svg { width: 26px; height: 26px; }

.tech-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.tech-icon svg { width: 24px; height: 24px; }

/* 产品页硬件卡片图标 */
.hardware-icon { margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; }
.hardware-icon svg { width: 44px; height: 44px; stroke-width: 1.5; }

/* 产品页软件卡片图标区 */
.product-card-icon-wrap svg { width: 56px; height: 56px; }

/* 能力卡片图标 */
.capability-icon { display: flex; align-items: center; justify-content: center; }
.capability-icon svg { width: 24px; height: 24px; }

/* 解决方案页卡片图标 */
.solution-card-icon { display: flex; align-items: center; justify-content: center; }
.solution-card-icon svg { width: 28px; height: 28px; stroke-width: 1.5; }

/* 方法论图标 */
.approach-icon { display: flex; align-items: center; justify-content: center; }
.approach-icon svg { width: 32px; height: 32px; stroke-width: 1.5; }

/* 文字旁边的图标（inline SVG） */
.case-location,
.hero-tag,
.overview-highlight {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.case-location svg,
.hero-tag svg,
.overview-highlight svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Footer SVG图标 - 全局控制 */
footer svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  stroke-width: 2;
}

.footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
