/* ============================================================
   航天者科技官网 - 样式表
   基于 Ardot 设计稿 (文件ID: 692147507801304) 像素级 1:1 还原
   ============================================================ */

/* ---------- CSS Variables / Design Tokens (精确取自 Ardot) ---------- */
:root {
  /* 色彩体系 */
  --color-primary: #05183A;       /* Hero/Navbar 深蓝背景 */
  --color-navbar: #051937;        /* 导航栏精确色 rgb(5,25,55) */
  --color-cases-bg: #051937;      /* 成功案例区背景 rgb(5,25,55) */
  --color-light-bg: #F8FAFC;      /* 浅灰底 #f8fafc */
  --color-white: #FFFFFF;
  --color-accent: #0071FF;        /* CTA按钮蓝 #0071ff */
  --color-link: #00A3FF;          /* 链接蓝 */
  --color-title: #002366;         /* 标题深蓝 rgb(0,35,102) */
  --color-text-dark: #0F1729;
  --color-body: #343D55;
  --color-subtitle: #647888;      /* 副文灰 rgb(100,116,136) */
  --color-card-dark: #0A2440;     /* 案例卡片底 */
  --color-footer: #0A1628;        /* Footer背景 rgb(10,22,40) */
  --color-footer-line: #1a2a44;   /* Footer分割线 */
  --color-footer-copy: #556688;

  /* 品牌标签颜色 */
  --color-brand-blue: #00A3FF;
  --color-brand-green: #10B981;
  --color-brand-orange: #F59E0B;

  /* 合作图标颜色 */
  --color-icon-blue: #0071FF;
  --color-icon-green: #10B981;
  --color-icon-orange: #F59E0B;
  --color-icon-purple: #8B5CF6;

  /* 字体 - Ardot 使用 Sarasa Gothic SC */
  --font-main: 'Sarasa Gothic SC', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* 尺寸 */
  --container-width: 1200px;
  --navbar-height: 72px;
  --section-padding-y: 80px;

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

  /* 阴影 */
  --shadow-card: 0 2px 16px rgba(5, 24, 58, 0.06);
  --shadow-card-hover: 0 8px 32px rgba(5, 24, 58, 0.10);
}

/* ---------- Reset & Base ---------- */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-main);
  color: var(--color-text-dark);
  line-height: 1.6;
  overflow-x: hidden;
  /* Ardot: Hero在y=72(navbar下方)，navbar固定定位，需要body padding-top让hero排在navbar下方
   * body背景色=navbar和hero的#051937，确保72px顶部区域与navbar视觉无缝衔接 */
  background-color: #051937; /* Ardot精确值 rgb(5,25,55) */
  padding-top: var(--navbar-height); /* 72px，确保内容从navbar下方开始 */
}

img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; transition: color 0.25s ease; }
ul { list-style: none; }

.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0; /* 120px 由 max-width 居中自然产生 */
}


/* ==================== 导航栏 ==================== */
/* Ardot: id=592:3, 1440×72, bg=#051937, HORIZONTAL layout */
/* LOGO x=57, 菜单 x=229, 电话 + CTA按钮在右侧 */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--navbar-height);
  background-color: var(--color-navbar);
  transition: box-shadow 0.3s ease;
}
.navbar.scrolled { box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15); }

.navbar-inner {
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 57px;   /* Ardot: LOGO x=57 */
  padding-right: 84px;  /* Ardot: 右边距 1440-1356=84 */
  box-sizing: border-box;
}

.logo-link { flex-shrink: 0; display: flex; align-items: center; }
.logo-img { height: 35px; width: auto; } /* Ardot: LOGO区域 h=35.47 */

/* 菜单区域: Ardot id=2:7, x=229, y=27, w=591, HORIZONTAL, itemSpacing=36
 * 7项TEXT + 1个空FRAME(解决方案导航): fontSize=20, Sarasa Gothic SC Regular, 白色 */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 36px; /* Ardot精确值 itemSpacing=36 */
  flex: 1;
  margin-left: 40px; /* 整体向右平移40px */
}
.nav-item {
  font-size: 20px; /* Ardot精确值 fontSize=20 */
  font-weight: 400;
  color: var(--color-white);
  cursor: pointer;
  position: relative;
  padding: 4px 0;
  opacity: 1;
  transition: opacity 0.25s ease;
  white-space: nowrap;
}
.nav-item:hover, .nav-item.active { opacity: 1; }
.nav-item::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0; right: 0;
  height: 2px;
  background: var(--color-accent);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.nav-item:hover::after,
.nav-item.active::after { transform: scaleX(1); }

/* 下拉菜单 */
.nav-dropdown { position: relative; }
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%; left: -12px;
  min-width: 200px;
  background: var(--color-white);
  border-radius: 6px;
  box-shadow: 0 8px 32px rgba(5, 24, 58, 0.18);
  padding: 8px 0;
  margin-top: 12px;
}
.nav-dropdown:hover .dropdown-menu {
  display: block;
  animation: fadeInDown 0.2s ease forwards;
}
.dropdown-menu a {
  display: block;
  padding: 10px 20px;
  font-size: 14px;
  color: var(--color-text-dark);
  transition: background 0.15s ease;
}
.dropdown-menu a:hover { background: var(--color-light-bg); color: var(--color-accent); }
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* 右侧: 电话 id=2:16, x=1076, fontSize=20 + CTA按钮 id=2:17, 104×37, cornerRadius=6 */
.navbar-right {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-left: auto;
  flex-shrink: 0;
}
.navbar-phone {
  font-size: 20px; /* Ardot精确值 fontSize=20 */
  font-weight: 400;
  color: var(--color-white);
  white-space: nowrap;
}
.btn-nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 104px;  /* Ardot精确值 w=104 */
  height: 37px;  /* Ardot精确值 h=37 */
  background-color: var(--color-accent);
  color: var(--color-white);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  text-decoration: none;
  white-space: nowrap;
}
.btn-nav-cta:hover {
  background-color: #0060e0;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 113, 255, 0.35);
}

/* 咨询合作按钮 — 二维码弹码 hover */
.qr-popup-wrapper {
  position: relative;
  display: inline-flex;
}
.qr-popup {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 200px;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), 0 2px 8px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(0.95);
  transition: all 0.25s ease;
  pointer-events: none;
  z-index: 9999;
}
.qr-popup img {
  display: block;
  width: 100%;
  border-radius: 12px;
}
/* 小三角 */
.qr-popup::before {
  content: '';
  position: absolute;
  top: -8px;
  right: 24px;
  width: 14px;
  height: 14px;
  background: #fff;
  transform: rotate(45deg);
  box-shadow: -2px -2px 4px rgba(0,0,0,0.04);
}
.qr-popup-wrapper:hover .qr-popup {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

/* Hero 首屏咨询合作按钮 — 弹码向上呈现 */
.qr-popup-hero .qr-popup {
  top: auto;
  bottom: calc(100% + 12px);
  transform: translateY(8px) scale(0.95);
}
.qr-popup-hero:hover .qr-popup {
  transform: translateY(0) scale(1);
}
.qr-popup-hero .qr-popup::before {
  top: auto;
  bottom: -8px;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.04);
}

/* 移动端菜单按钮 */
.mobile-menu-btn {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  width: 28px; height: 20px;
  background: transparent; border: none;
  cursor: pointer; padding: 0; z-index: 1001;
}
.mobile-menu-btn span {
  display: block; width: 100%; height: 2px;
  background: var(--color-white); border-radius: 2px;
  transition: all 0.3s ease;
}
.mobile-menu-btn.open span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
.mobile-menu-btn.open span:nth-child(2) { opacity: 0; }
.mobile-menu-btn.open span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }


/* ==================== Hero 首屏 ==================== */
/* Ardot: id=2:34, size=1440×612, bg=#051937 (rgb 5,25,55)
 * HORIZONTAL布局: 宇航员图(全宽) + 文本区(绝对定位覆盖上方)
 * 文本区: id=2:35, pos=(86,96), size=600×480, layout=NONE */
.hero {
  position: relative;
  /* Ardot精确数据: size=1440×612, pos=(0,72)即navbar下方
   * body已有padding-top:72px，hero自然从navbar下方开始 */
  height: 612px;
  overflow: hidden;
  /* Ardot: 背景fill=#051937(rgb5,25,55), 宇航员图1440×612 IMAGE FILL覆盖 */
  background-color: #051937; /* Ardot精确值 */
  background-image: url('../images/2_46.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; /* 图片比例2.353与容器一致，cover不会裁切 */
}

/* Hero内容区 - Ardot: id=2:35, pos=(86,96), size=600×480, layoutMode=NONE(绝对定位) */
.hero-content {
  position: relative;
  z-index: 1;
  padding-left: 86px;
  padding-top: 96px; /* Ardot精确值y=96 */
  width: 700px; /* 固定宽度，确保44px标题不异常换行 */
  display: flex;
  flex-direction: column;
}

/* 副标题 "足部健康解决方案提供商" - Ardot: id=2:36, fontSize=26, Semi Bold, 白色 */
.hero-subtitle {
  font-size: 26px;
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: 20px; /* y=31→y=51 */
  letter-spacing: 0.01em;
}

/* 大标题 - Ardot: id=2:37, fontSize=44, Bold, 白色, w=616, lineHeight=130% */
.hero-title {
  font-size: 44px;
  font-weight: 700;
  color: var(--color-white);
  line-height: 130%;
  margin-bottom: 20px; /* y=166→y=186 */
  letter-spacing: 0.01em;
  word-break: keep-all; /* 防止中文在任意位置断行（如"创造"→"创"+"造者"） */
}

/* 标语行 - Ardot: id=2:38, fontSize=20, Regular, 白色, lineHeight=160%, w=521 */
.hero-tagline {
  font-size: 20px;
  font-weight: 400;
  color: var(--color-white);
  line-height: 160%;
  margin-bottom: 20px; /* y=218→y=238 */
  opacity: 0.92;
}

/* CTA按钮组 - Ardot: id=2:39, y=238, size=480×47, HORIZONTAL, itemSpacing=16
 * 3个按钮: 咨询合作(128×47) 获取解决方案(160×47) 预约产品演示(160×47)
 * 全部描边白(opacity=0.6), cornerRadius=8 */
.hero-buttons {
  display: flex;
  gap: 16px; /* Ardot itemSpacing=16 */
  margin-bottom: 30px; /* 按钮底部y=285 → 统计行y=315, gap=30px */
  flex-wrap: nowrap; /* 不换行，保持横向排列 */
}
.btn-hero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 47px; /* Ardot 精确值 */
  padding: 0 32px;
  background: transparent;
  color: var(--color-white);
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.25s ease;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
}
.btn-hero:hover {
  border-color: var(--color-white);
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

/* 数据图标行 - Ardot: id=142:1, size=520×60, HORIZONTAL, SPACE_BETWEEN, gap=16
 * 每项: icon 48×48 cornerRadius=12 + 数值 fontSize=18 Bold + 标签 fontSize=13 Regular
 */
.hero-stats {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: nowrap; /* 统计行不换行，保持横向排列 */
}
.stat-item {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap; /* 防止标签换行 */
}
.stat-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  object-fit: cover;
  flex-shrink: 0;
}
.stat-text {
  display: flex;
  flex-direction: column;
  overflow: visible; /* 防止子元素被截断 */
}
.stat-num {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-white);
  line-height: 1.22;
  white-space: nowrap; /* 数值不换行 */
}
.stat-label {
  font-size: 13px;
  font-weight: 400;
  color: var(--color-white);
  opacity: 0.85;
  white-space: nowrap;
  overflow: visible; /* 确保不被截断 */
  line-height: 1.23;
}


/* ==================== Section 通用样式 ==================== */
.section { padding: var(--section-padding-y) 0; }


/* ==================== Section2 - 解决方案 ==================== */
/* Ardot: id=2:61, 1440×577, bg=#F8FAFC, VERTICAL itemSpacing=48
 * 标题: fontSize=36, Bold, #002366, 居中
 * 卡片组: x=120, w=1200×343, HORIZONTAL, itemSpacing=20, 5卡×224×343, cornerRadius=12
 */
.section-solutions {
  background-color: var(--color-light-bg);
  padding-top: 66px;
  padding-bottom: 76px;
}
.section-solutions .section-title-center { margin-bottom: 40px; }

.solution-cards {
  display: grid;
  grid-template-columns: repeat(5, 224px);
  gap: 20px;
  justify-content: start;
}
.solution-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.solution-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-card-hover);
}
.solution-card-img {
  width: 100%; height: 160px;
  overflow: hidden;
}
.solution-card-img img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  transition: transform 0.4s ease;
}
.solution-card:hover .solution-card-img img { transform: scale(1.05); }

.solution-card-body {
  padding: 20px 18px;
  display: flex; flex-direction: column; gap: 10px;
}
.solution-card-body h3 {
  font-size: 17px;
  font-weight: 600;
  color: #0F1729;
  letter-spacing: 0.01em;
}
.solution-card-body ul li {
  font-size: 13px;
  color: #748094;
  line-height: 1.65;
}
.card-link {
  font-size: 14px;
  color: var(--color-link);
  font-weight: 500;
  margin-top: auto;
  align-self: flex-start;
}
.card-link:hover { color: var(--color-accent); text-decoration: underline; }


/* ==================== Section3 - 品牌故事 ==================== */
/* Ardot: id=2:109, 1440×620, bg=#FFFFFF, layout=NONE
 * 办公楼图: 1440×500 全宽背景
 * 故事内容: 居中覆盖在图片上方
 * CTA按钮: 实心蓝色（非描边）
 * 价值标签: y=522, 四项横向排列
 */
.section-story {
  position: relative;
  background-color: var(--color-white);
  padding-bottom: 50px;
  overflow: hidden;
}
.story-bg {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 520px;
  z-index: 0;
}
.story-bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}
.story-overlay {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center; /* 文字块水平居中 */
  padding-top: 0; /* 文字块整体往上移40px */
}
.story-content {
  text-align: center; /* 文字居中排版 */
  margin: 0 auto;
  max-width: 560px;
}
.story-title {
  font-size: 30px;
  font-weight: 700;
  color: var(--color-title);
  margin-bottom: 12px;
  line-height: 140%;
  letter-spacing: 0.01em;
  text-align: center;
}
.story-text {
  font-size: 18px;
  color: #343D55;
  line-height: 180%;
  margin-bottom: 24px;
  text-align: center;
}
/* 按钮：在 text-align:center 的父级中自然居中 */
.btn-story-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 36px;
  background-color: var(--color-accent);
  color: var(--color-white);
  border-radius: var(--radius-sm);
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.25s ease;
}
.btn-story-cta:hover {
  background-color: #0060e0;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 113, 255, 0.35);
}

.story-values-wrap {
  display: flex;
  justify-content: space-between;
  gap: 40px; /* 四栏间距加宽 */
  margin-top: 160px; /* 向下移：原40px + 40px + 20px + 60px */
  padding: 0 120px; /* 左右内边距120px，与设计稿一致 */
  position: relative;
  z-index: 1;
}
.value-item h4 {
  font-size: 20px;
  font-weight: 600;
  color: #0F1729;
  margin-bottom: 12px;
}
.value-item p {
  font-size: 15px;
  color: #748094;
  line-height: 1.6;
}


/* ==================== Section4 - 专利技术 ==================== */
/* Ardot: id=2:139, 1440×570, bg=#F8FAFC
 * 标题: "24项专利技术·八大EOMC体系" fontSize=32 Bold
 * 链接: "查看全部专利 →" fontSize=15 Regular
 * 两行宫格: 各1330×150, 4列, gap=16
 */
.section-patents {
  background-color: var(--color-light-bg);
  padding-top: 73px;
  padding-bottom: 54px;
}
.patents-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 68px;
}
.patents-title {
  font-size: 32px;
  font-weight: 700;
  color: var(--color-title);
  letter-spacing: 0.01em;
}
.patents-link {
  font-size: 15px;
  color: var(--color-link);
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.2s;
}
.patents-link:hover { color: var(--color-accent); text-decoration: underline; }

.patent-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 16px;   /* 左右卡片间距 16px */
  row-gap: 54px;       /* 上下两行间距 54px（Ardot精确值） */
}
.patent-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  box-shadow: var(--shadow-card);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.patent-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}
.patent-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px; height: 56px;
  font-size: 32px;
  font-weight: 700;
  color: #002366; /* Ardot精确值：标题深蓝 rgb(0,35,102) */
  background: linear-gradient(135deg, #eef5ff 0%, #dceaff 100%);
  border-radius: 12px;
  margin-bottom: 16px;
  font-style: normal;
}
.patent-card h4 {
  font-size: 16px;
  font-weight: 600;
  color: #0F1729;
  margin-bottom: 8px;
  line-height: 1.4;
}
.patent-card p {
  font-size: 13px;
  color: #748094;
  line-height: 165%;
}


/* ==================== Section5 - 成功案例 ==================== */
/* Ardot: id=2:177, 1440×526, bg=#051937 (rgb 5,25,55)
 * 标题: "成功案例" fontSize=36 Bold 白色
 * 副标题: "携手合作伙伴..." fontSize=18 Regular #8BA0C0
 * 卡片组: x=120, w=1200×220, 3卡330×220, gap=20, cornerRadius=12, bg=#0A2440
 */
.section-cases {
  background-color: var(--color-cases-bg);
  padding: 80px 120px; /* 左120px 右120px */
}

/* 标题行：左"成功案例" + 右"查看更多案例→" */
.cases-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 16px; /* 标题底部到副标题的间距 */
}
.cases-title {
  font-size: 36px;
  font-weight: 700;
  color: var(--color-white); /* 白色标题 */
  letter-spacing: 0.01em;
}
.cases-more-link {
  font-size: 15px;
  color: var(--color-link); /* #00A3FF 蓝色链接 */
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.2s;
}
.cases-more-link:hover { color: var(--color-accent); text-decoration: underline; }

/* 副标题行 */
.cases-subtitle {
  font-size: 18px;
  color: #8BA0C0; /* Ardot精确值 rgb(139,160,192) */
  margin-bottom: 40px; /* 副标题底部到卡片的间距 */
}

.case-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3栏等宽 */
  gap: 105px; /* 左/中/右栏间距105px */
  justify-content: center;
}
.case-card {
  background-color: var(--color-card-dark);
  border-radius: var(--radius-lg);
  padding: 28px 32px;
  display: flex; flex-direction: column; gap: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.case-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
.case-brand {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-brand-blue);
}
.case-brand.brand-green { color: var(--color-brand-green); }
.case-brand.brand-orange { color: var(--color-brand-orange); }
.case-metrics { display: flex; gap: 48px; }
.metric-value {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: var(--color-link);
  line-height: 1.2;
}
.metric-label {
  display: block;
  font-size: 12px;
  color: #8899BB;
  margin-top: 4px;
}
.case-desc {
  font-size: 13px;
  color: #556688;
  margin-top: auto;
  padding-top: 8px;
}


/* ==================== Section6 - 合作模式 ==================== */
/* Ardot: id=2:197, 1440×482, bg=#F8FAFC, VERTICAL itemSpacing=48
 * 标题: "多种合作模式，灵活共赢" fontSize=36 Bold
 * CTA: "立即申请合作 →" fontSize=20 Bold
 * 卡片组: x=120, w=1200×230, HORIZONTAL, itemSpacing=24, 4卡282×230
 */
.section-cooperation {
  background-color: var(--color-light-bg);
  padding-top: 80px;
  padding-bottom: 128px;
}
.cooperation-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 44px;
}
.coop-title {
  font-size: 36px;
  font-weight: 700;
  color: var(--color-title);
  letter-spacing: 0.01em;
}
.coop-cta {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-link);
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.2s;
}
.coop-cta:hover { color: var(--color-accent); }

.coop-cards {
  display: grid;
  grid-template-columns: repeat(4, 282px);
  gap: 24px;
}
.coop-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: 36px;
  box-shadow: var(--shadow-card);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex; flex-direction: column; align-items: flex-start;
}
.coop-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-card-hover);
}
.coop-icon {
  width: 64px; height: 64px;
  border-radius: 32px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
  overflow: hidden;
}
.coop-icon img { width: 100%; height: 100%; object-fit: contain; }
.coop-icon-blue  { background-color: var(--color-icon-blue); }
.coop-icon-green  { background-color: var(--color-icon-green); }
.coop-icon-orange { background-color: var(--color-icon-orange); }
.coop-icon-purple { background-color: var(--color-icon-purple); }
.coop-card h3 {
  font-size: 18px;
  font-weight: 600;
  color: #0F1729;
  margin-bottom: 12px;
}
.coop-card p {
  font-size: 13px;
  color: #748094;
  line-height: 170%;
}


/* ==================== Section7 - 行业洞察 / 底部资讯 ==================== */
/* Ardot: id=4:1, 1440×414, bg=#FFFFFF
 * 三栏卡片: 每张400×281, HORIZONTAL gap=32, cornerRadius=16
 * 左:行业洞察(#F8FAFC) 中:数字资产(蓝色脚底图) 右:携手航天者(握手图)
 */
.section-news {
  background-color: #FFFFFF;
  padding: 66px 82px 67px; /* 左82px 右82px */
}
.section-news .container {
  max-width: none;
  width: auto;
  padding: 0;
}
.news-cards {
  display: flex;
  gap: 38px; /* 左/中/右栏间距38px */
}
.news-card {
  width: 400px;
  min-width: 400px;
  height: 281px;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

/* 左栏：行业洞察 - Ardot精确坐标 */
/* Card: 400×281, bg=#F8FAFC, cornerRadius=16 */
/* Title相对card: (28, 27), articles: (28, 77/142/176), link: (28, 238) */
.news-card-insight {
  background-color: #F8FAFC;
  padding: 27px 28px 23px;
  display: flex;
  flex-direction: column;
}
.news-card-insight h3 {
  font-size: 20px;
  font-weight: 700;
  font-family: "Sarasa Gothic SC", "Noto Sans SC", sans-serif;
  color: #0F172A;
  margin-bottom: 26px; /* Ardot: title bottom y=51 → first article y=77, gap=26px */
}
.insight-list {
  list-style: none;
  margin: 0; padding: 0;
  flex: 1;
}
.insight-list li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 21px; /* Ardot y间距约24px */
}
.insight-title {
  font-size: 15px;
  color: #0F172A;
}
.insight-date {
  font-size: 12px;
  color: #8899BB; /* Ardot: rgb(136,153,187) */
  white-space: nowrap;
  margin-left: 16px;
}
.insight-more {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-link);
  text-decoration: none;
}

/* 中栏+右栏：纯背景图（用户从Ardot手动导出，不带文字） + HTML文字覆盖 */
.news-card-digital,
.news-card-partner {
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.news-card-digital {
  background-image: url('../images/bg-digital-foot.jpg');
}
.news-card-partner {
  background-image: url('../images/bg-partner-handshake.jpg');
}

/* 中栏文字覆盖层 - Ardot精确坐标 */
/* 导出PNG含baked-in文字，HTML文字在前景层自然覆盖 */
.news-card-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative; /* 确保HTML文字在前景层 */
  z-index: 1;
}
/* 中栏: padding-top=35(Ardot y=35), padding-left=30(Ardot x=30) */
.news-card-digital .news-card-content {
  padding: 35px 30px 30px 30px;
}
/* 右栏: padding-top=27(Ardot y=27), padding-left=30(Ardot x=30) */
.news-card-partner .news-card-content {
  padding: 27px 30px 30px 30px;
}

/* 标题: fontSize=20, Bold, 2行 h=48 → line-height≈24px=1.2 */
.news-card-digital h3,
.news-card-partner h3 {
  font-size: 20px;
  font-weight: 700;
  font-family: "Sarasa Gothic SC", "Noto Sans SC", sans-serif;
  line-height: 1.2; /* 20×1.2=24px, 2行=48px matches Ardot */
  word-break: keep-all;
  margin: 0;
}
/* 中栏标题底到首要点: Ardot y83→y102 = 19px gap */
.news-card-digital h3 { color: #FFFFFF; margin-bottom: 19px; }
/* 右栏标题底到首要点: Ardot y75→y91 = 16px gap */
.news-card-partner h3 { color: #002366; margin-bottom: 16px; }

/* 中栏要点: fontSize≈13, color=#8A9BC0, 行间距22px */
.digital-points {
  list-style: none;
  margin: 0; padding: 0;
  flex: 1;
}
.digital-points li {
  font-size: 13px;
  color: #8A9BC0;
  line-height: 22px; /* Ardot: y102→y124 gap=22px */
}

/* 右栏要点: fontSize≈15, color=#8A9BC0, 行间距28px */
.partner-points {
  list-style: none;
  margin: 0; padding: 0;
  flex: 1;
}
.partner-points li {
  font-size: 15px;
  color: #8A9BC0;
  line-height: 28px; /* Ardot: y91→y119 gap=28px */
}

/* 中栏链接: fontSize=15, Bold, color=#00A3FF, Ardot y=228 */
.digital-link {
  font-size: 15px;
  font-weight: 700;
  color: #00A3FF;
  text-decoration: none;
}
/* 右栏CTA: Ardot w=127, h=30, cornerRadius=6, bg=#0071FF, y=223 */
.btn-partner-cta {
  display: inline-block;
  padding: 5px 23px;
  background-color: #0071FF;
  color: #FFF;
  font-size: 13px;
  font-weight: 700;
  font-family: "Sarasa Gothic SC", "Noto Sans SC", sans-serif;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  width: fit-content;
  line-height: 140%; /* Ardot lineHeight=140% */
}


/* ==================== Footer ==================== */
/* Ardot: id=568:2, 1440×381, bg=#0A1628 */
.footer {
  background-color: var(--color-footer);
  padding: 60px 80px 49px; /* 左右内边距80px，匹配设计稿 */
  color: var(--color-white);
}
/* Footer 容器全宽，不受1200px限制 */
.footer .container {
  max-width: 100%;
  width: 100%;
}
.footer-main {
  display: flex;
  gap: 80px;
  padding-bottom: 48px;
}
.footer-brand { flex-shrink: 0; width: 175px; text-align: left; margin-left: -10px; }
.footer-logo { height: 42px; width: auto; margin-bottom: 16px; display: block; margin-left: -3px; }
.footer-brand-desc {
  font-size: 13px;
  color: var(--color-footer-copy);
  line-height: 180%;
  text-align: left;
  margin-left: 20px; /* 文字相对Logo右移20px */
}

.footer-col { flex: 1; min-width: 0; } /* 取消固定宽度，自适应分配 */
.footer-col h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: 19px;
}
.footer-col ul li { margin-bottom: 11px; }
.footer-col ul a {
  font-size: 13px;
  color: #8899BB;
  transition: color 0.2s;
}
.footer-col ul a:hover { color: var(--color-white); }

.footer-contact li {
  font-size: 13px;
  color: #8899BB;
  margin-bottom: 11px;
  line-height: 1.5;
  white-space: nowrap; /* 防止地址/电话等换行 */
}

.footer-qrcode {
  flex-shrink: 0;
  text-align: center;
  margin-left: auto;
}
.qrcode-img {
  width: 100px; height: 100px;
  border-radius: 8px;
  margin-bottom: 12px;
}
.qrcode-text {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-white);
  line-height: 150%;
}

.footer-divider {
  width: 100%; height: 1px;
  background-color: var(--color-footer-line);
}
.footer-copyright {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 29px;
  font-size: 12px;
  color: var(--color-footer-copy);
}
.footer-copyright a { color: var(--color-footer-copy); transition: color 0.2s; }
.footer-copyright a:hover { color: #aaa; }
/* Footer "合作模式"列整体左移330px */
.footer-col-cooperation {
  margin-left: -330px;
}
/* Footer "快捷导航"列整体左移365px */
.footer-col-quicknav {
  margin-left: -365px;
}
/* Footer "联系我们"列整体左移360px */
.footer-col-contact {
  margin-left: -360px;
}


/* ========== 通用标题类（向后兼容） ========== */
.section-title-center {
  font-size: 36px;
  font-weight: 700;
  color: var(--color-title);
  text-align: center;
  letter-spacing: 0.01em;
}
.section-title-left {
  font-size: 32px;
  font-weight: 700;
  color: var(--color-title);
  letter-spacing: 0.01em;
}
.section-title-white {
  font-size: 36px;
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: 0.01em;
}
.section-link {
  font-size: 15px;
  color: var(--color-link);
  cursor: pointer;
  white-space: nowrap;
}
.section-link:hover { color: var(--color-accent); text-decoration: underline; }
.section-link-bold { font-size: 20px; font-weight: 700; }


/* ========== 动画入场效果 ========== */
.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }
.delay-5 { transition-delay: 0.5s; }


/* ==================== 响应式适配 ==================== */

/* 平板 */
@media screen and (max-width: 1200px) {
  .container { padding: 0 40px; }
  .section-news { padding-left: 60px; padding-right: 60px; }
  .solution-cards { grid-template-columns: repeat(3, 1fr); max-width: 720px; }
  .patent-grid { grid-template-columns: repeat(2, 1fr); }
  .coop-cards { grid-template-columns: repeat(2, 1fr); max-width: 600px; }
  .case-cards { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .footer-main { gap: 48px; flex-wrap: wrap; }
}

/* 手机横屏 / 小平板 */
@media screen and (max-width: 900px) {
  .nav-menu {
    display: none;
    position: fixed;
    top: var(--navbar-height);
    left: 0; right: 0; bottom: 0;
    background: var(--color-navbar);
    flex-direction: column;
    align-items: stretch;
    padding: 24px 40px;
    gap: 0;
    overflow-y: auto;
  }
  .nav-menu.show { display: flex; }
  .nav-item { font-size: 18px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .nav-dropdown .dropdown-menu {
    position: static;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.05);
    margin-top: 8px;
  }
  .nav-dropdown:hover .dropdown-menu,
  .dropdown-menu { display: block; animation: none; }

  .mobile-menu-btn { display: flex; }
  .navbar-phone { display: none; }

  /* Hero 移动端适配 - 改为居中大屏风格 */
  .hero {
    height: auto; min-height: 90vh;
    padding: 120px 0 60px;
  }
  .hero-content {
    padding-left: 40px; padding-right: 40px;
    max-width: 100%;
  }
  .hero-title { font-size: 32px; }
  .hero-subtitle { font-size: 20px; }
  .hero-tagline { font-size: 16px; margin-bottom: 36px; }
  .hero-buttons { flex-direction: column; gap: 12px; margin-bottom: 48px; }
  .btn-hero { text-align: center; width: 100%; }
  .hero-stats { flex-wrap: wrap; gap: 12px 20px; }

  .story-values { flex-wrap: wrap; justify-content: center; gap: 32px; }
  .value-item { flex-basis: 45%; text-align: center; }

  .news-cards { flex-direction: column; align-items: center; gap: 20px; }
  .news-card { width: 100%; max-width: 400px; height: auto; min-height: 250px; }

  .footer-main { flex-direction: column; gap: 32px; }
  .footer-col { width: 100%; }
  .footer-qrcode { margin-left: 0; align-self: flex-start; }
}

/* 手机竖屏 */
@media screen and (max-width: 600px) {
  :root { --section-padding-y: 48px; }
  .container { padding: 0 20px; }

  .solution-cards { grid-template-columns: 1fr; max-width: 360px; }
  .patent-grid { grid-template-columns: 1fr; }
  .case-cards { grid-template-columns: 1fr; }
  .coop-cards { grid-template-columns: 1fr; max-width: 340px; }

  .section-title-center, .section-title-white { font-size: 26px; }
  .patents-title, .coop-title { font-size: 24px; }
  .cases-title { font-size: 26px; }

  .hero-title { font-size: 28px; }
  .hero-subtitle { font-size: 18px; }

  .story-title { font-size: 24px; }
  .story-text { font-size: 16px; }

  .patents-header, .cooperation-header, .cases-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 32px;
  }

  .footer-copyright { flex-direction: column; gap: 8px; text-align: center; }
}
