/* 
 * 双碳人才发展引擎 - 优化版CSS架构 v11
 * 优化轮次：Round 2 - CSS架构优化
 * 优化内容：
 * 1. 增强CSS变量体系
 * 2. 添加语义化注释
 * 3. 优化选择器性能
 * 4. 减少重复代码
 */

/* ===== CSS变量体系优化 ===== */
:root {
  /* 主题色优化 - 添加语义化名称 */
  --color-primary: #2ECC71;
  --color-primary-dark: #27AE60;
  --color-primary-light: #00FF88;
  --color-primary-glow: rgba(46, 204, 113, 0.15);
  --color-primary-soft: rgba(46, 204, 113, 0.08);
  
  /* 背景色优化 */
  --bg-abyss: #111927;
  --bg-deep: #1A1F2A;
  --bg-card: #1A2236;
  --bg-elevated: #1E2636;
  
  /* 文本色优化 */
  --text-bright: #E8ECF0;
  --text-normal: #C9D1D9;
  --text-dim: #8B949E;
  
  /* 边框优化 */
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-light: rgba(255, 255, 255, 0.04);
  
  /* 圆角优化 - 统一设计语言 */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;
  
  /* 字体优化 - 改进层次 */
  --font-xs: 12px;
  --font-sm: 13px;
  --font-base: 15px;
  --font-lg: 17px;
  --font-xl: 22px;
  --font-2xl: 32px;
  --font-3xl: 42px;
  --font-display: clamp(28px, 5vw, 48px);
  
  /* 字重优化 */
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;
  
  /* 间距优化 - 8px基准网格 */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  
  /* 行高优化 */
  --leading-tight: 1.25;
  --leading-normal: 1.6;
  --leading-relaxed: 1.75;
  
  /* 阴影优化 */
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.25);
  --shadow-hover: 0 12px 48px rgba(0, 0, 0, 0.35), 0 0 40px rgba(46, 204, 113, 0.08);
  --shadow-glow: 0 0 30px rgba(46, 204, 113, 0.12);
  
  /* 过渡优化 */
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* =====  Reset优化 - 性能提升 ===== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ===== 基础样式优化 ===== */
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  
  /* 优化滚动性能 */
  overflow-x: hidden;
  scroll-padding-top: 80px; /* 为固定头部留出空间 */
}

body {
  font-family: -apple-system, 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;
  background: var(--bg-abyss);
  color: var(--text-bright);
  line-height: var(--leading-normal);
  font-size: var(--font-base);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  /* 优化渲染性能 */
  text-rendering: optimizeLegibility;
}

/* ===== 可访问性优化 ===== */
:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

:focus:not(:focus-visible) {
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* 跳转链接 - 提升可访问性 */
.skip-link {
  position: absolute;
  top: -100%;
  left: 0;
  background: var(--color-primary);
  color: var(--bg-abyss);
  padding: var(--space-2) var(--space-4);
  text-decoration: none;
  border-radius: 0 0 var(--radius-sm) 0;
  z-index: 9999;
  transition: top var(--transition-fast);
}

.skip-link:focus {
  top: 0;
}

/* ===== 背景特效优化 - 性能提升 ===== */
.bg-grid {
  position: fixed;
  inset: 0;
  z-index: 0;
  background-image: 
    linear-gradient(rgba(46, 204, 113, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46, 204, 113, 0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  
  /* 优化渲染性能 */
  mask-image: radial-gradient(ellipse at 50% 50%, black 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, black 30%, transparent 70%);
  
  /* 减少GPU开销 */
  will-change: auto;
  pointer-events: none;
}

.bg-glow {
  position: fixed;
  border-radius: var(--radius-full);
  filter: blur(150px);
  opacity: 1;
  z-index: 0;
  pointer-events: none;

  will-change: transform;
  transform: translateZ(0);
}

.bg-glow--1 {
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(46, 204, 113, 0.40), rgba(46, 204, 113, 0.15) 40%, transparent 70%);
  top: -250px;
  right: -150px;
}

.bg-glow--2 {
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(0, 120, 255, 0.30), rgba(0, 100, 255, 0.10) 40%, transparent 70%);
  bottom: -200px;
  left: -150px;
}

/* ===== 头部导航优化 ===== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(5, 5, 7, 0.92);
  backdrop-filter: blur(28px) saturate(200%);
  -webkit-backdrop-filter: blur(28px) saturate(200%);
  border-bottom: 1px solid var(--border-subtle);
  
  /* 优化渲染 */
  will-change: transform;
  transform: translateZ(0);
  
  transition: box-shadow var(--transition-base);
}

.header.scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--space-4) var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

/* Logo优化 */
.logo {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-primary-light);
  text-decoration: none;
  flex-shrink: 0;
}

.logo-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.logo-text {
  font-weight: var(--weight-extrabold);
  font-size: var(--font-lg);
  line-height: var(--leading-tight);
  color: var(--color-primary-light);
}

.logo-sub {
  font-size: 10px;
  letter-spacing: 0.16em;
  color: rgba(0, 255, 136, 0.65);
  text-transform: uppercase;
}

/* 导航优化 */
.nav {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  
  /* 隐藏溢出 */
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.nav::-webkit-scrollbar {
  display: none;
}

.nav-item {
  color: var(--text-dim);
  text-decoration: none;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  font-size: var(--font-sm);
  font-weight: var(--weight-medium);
  transition: all var(--transition-fast);
  white-space: nowrap;
}

.nav-item:hover {
  color: var(--text-bright);
  background: var(--border-subtle);
}

.nav-item.active {
  color: var(--color-primary-light);
  background: var(--color-primary-glow);
}

/* 移动端导航优化 */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-2);
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text-bright);
  border-radius: var(--radius-full);
  transition: all var(--transition-base);
}

.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

.mobile-nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  min-height: 100vh; /* 用min-height允许内容超出 */
  background: var(--bg-abyss);
  padding: 70px var(--space-5) calc(var(--space-8) + 80px); /* 底部多留80px避让bottom-nav */
  flex-direction: column;
  gap: var(--space-1);
  z-index: 9999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}

.mobile-nav.active {
  display: flex;
}

.mobile-nav .nav-item {
  font-size: var(--font-base);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  color: var(--text-normal);
  transition: all var(--transition-fast);
  border-bottom: none;
  background: transparent;
}

.mobile-nav .nav-item:hover,
.mobile-nav .nav-item:active {
  background: var(--color-primary-glow);
  color: var(--color-primary-light);
  padding-left: var(--space-5);
}

.mobile-nav .nav-item.active {
  background: var(--color-primary-soft);
  color: var(--color-primary-light);
  border-left: 3px solid var(--color-primary);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.mobile-nav-cta {
  margin-top: auto; /* 推到底部 */
  padding: var(--space-4) var(--space-4) calc(var(--space-4) + 12px); /* 额外底部间距 */
  border-top: 1px solid var(--border-subtle);
}

.mobile-nav-cta a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-4) var(--space-6);
  background: linear-gradient(135deg, #2ECC71 0%, #27AE60 100%);
  color: #0a1a0f !important; /* 深绿色文字确保对比度 */
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: 16px; /* 固定大小确保可见 */
  font-weight: 700;
  letter-spacing: 2px;
  transition: all var(--transition-base);
  box-shadow: 0 4px 20px rgba(46, 204, 113, 0.4);
  min-height: 52px; /* 最小高度保证点击区域 */
  line-height: 1.2;
}

.mobile-nav-cta a:hover,
.mobile-nav-cta a:active {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 28px rgba(46, 204, 113, 0.5);
  background: linear-gradient(135deg, #3DEA8A 0%, #2ECC71 100%);
}

/* ===== Hero区域优化 ===== */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-20) var(--space-6) var(--space-16);
  position: relative;
  z-index: 1;
}

.hero-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.hero-label {
  display: inline-block;
  padding: var(--space-2) var(--space-4);
  background: var(--color-primary-soft);
  border: 1px solid var(--color-primary-glow);
  border-radius: var(--radius-full);
  font-size: var(--font-sm);
  color: var(--color-primary-light);
  margin-bottom: var(--space-6);
}

.hero-title {
  font-size: var(--font-display);
  font-weight: var(--weight-extrabold);
  line-height: var(--leading-tight);
  margin-bottom: var(--space-6);
  background: linear-gradient(135deg, var(--text-bright) 0%, var(--color-primary-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-desc {
  font-size: var(--font-xl);
  color: var(--text-dim);
  max-width: 600px;
  margin: 0 auto var(--space-8);
  line-height: var(--leading-relaxed);
}

.hero-actions {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
}

/* 按钮优化 */
.btn-hero {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md);
  font-size: var(--font-base);
  font-weight: var(--weight-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
}

.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md);
  font-size: var(--font-base);
  font-weight: var(--weight-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 1px solid rgba(0, 255, 136, 0.4);
  background: linear-gradient(135deg, #00FF88 0%, #00DD6A 50%, #00BB55 100%);
  color: #0a1628 !important;
  box-shadow:
    0 4px 20px rgba(0, 255, 136, 0.4),
    0 0 40px rgba(0, 255, 136, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
}

.btn-hero-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.25),
    transparent
  );
  transition: left 0.5s ease;
}

.btn-hero-primary:hover::before {
  left: 100%;
}

.btn-hero-primary:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    0 8px 35px rgba(0, 255, 136, 0.55),
    0 0 60px rgba(0, 255, 136, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  filter: brightness(1.05);
}

.btn-hero-primary:active {
  transform: translateY(-1px) scale(0.98);
  box-shadow:
    0 4px 15px rgba(0, 255, 136, 0.35),
    inset 0 2px 4px rgba(0, 0, 0, 0.1);
  transition-duration: 0.1s;
}

.btn-hero-primary .svg-icon {
  stroke: #0a1628 !important;
  stroke-width: 2.2;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.15));
}

.btn-hero-ghost {
  background: transparent;
  color: var(--text-bright);
  border: 1px solid var(--border-subtle);
  position: relative;
  overflow: hidden;
}

.btn-hero-ghost::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--color-primary-glow), transparent);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.btn-hero-ghost:hover::before {
  opacity: 1;
}

.btn-hero-ghost:hover {
  background: var(--border-subtle);
  border-color: var(--color-primary-glow);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}

/* ===== 内容区域优化 ===== */
.content-section {
  padding: var(--space-20) var(--space-6);
  position: relative;
  z-index: 1;
}

.content-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.section-header {
  text-align: center;
  margin-bottom: var(--space-12);
}

.section-tag {
  display: inline-block;
  font-size: var(--font-xs);
  font-weight: var(--weight-bold);
  letter-spacing: 0.2em;
  color: var(--color-primary-light);
  margin-bottom: var(--space-4);
  text-transform: uppercase;
}

.section-title {
  font-size: var(--font-2xl);
  font-weight: var(--weight-extrabold);
  color: var(--text-bright);
  margin-bottom: var(--space-4);
}

.section-desc {
  font-size: var(--font-lg);
  color: var(--text-dim);
  max-width: 600px;
  margin: 0 auto;
  line-height: var(--leading-relaxed);
}

/* ===== 卡片网格优化 ===== */
.modules-grid,
.prospect-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-12);
}

/* 卡片优化 */
.module-card,
.prospect-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  text-align: center;
  transition: all var(--transition-base);
  
  /* 优化GPU加速 */
  will-change: transform;
  transform: translateZ(0);
}

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

.module-icon,
.prospect-icon {
  font-size: 48px;
  margin-bottom: var(--space-4);
  display: block;
}

.module-title,
.prospect-title {
  font-size: var(--font-xl);
  font-weight: var(--weight-bold);
  color: var(--color-primary-light);
  margin-bottom: var(--space-3);
}

.module-desc,
.prospect-desc {
  font-size: var(--font-base);
  color: var(--text-dim);
  line-height: var(--leading-relaxed);
}

/* ===== CTA区域优化 ===== */
.cta-section {
  padding: var(--space-20) var(--space-6);
  background: linear-gradient(180deg, var(--bg-abyss) 0%, var(--bg-deep) 100%);
  position: relative;
  z-index: 1;
}

.cta-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.cta-title {
  font-size: var(--font-2xl);
  font-weight: var(--weight-extrabold);
  color: var(--text-bright);
  margin-bottom: var(--space-4);
}

.cta-desc {
  font-size: var(--font-lg);
  color: var(--text-dim);
  margin-bottom: var(--space-8);
  line-height: var(--leading-relaxed);
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-8);
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: var(--bg-abyss);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: var(--font-lg);
  font-weight: var(--weight-bold);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  box-shadow: var(--shadow-glow);
  position: relative;
  overflow: hidden;
}

.cta-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.5s, height 0.5s;
}

.cta-btn:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: var(--shadow-hover), 0 0 32px rgba(46, 204, 113, 0.3);
}

.cta-btn:hover::after {
  width: 300px;
  height: 300px;
}

.cta-btn:active {
  transform: translateY(-1px) scale(0.98);
}
.cta-btn .svg-icon{stroke:#0a1628!important}

/* ===== 页脚优化 ===== */
/* ===== 页脚模块 v2 - 移动端重构 ===== */

/* 基础footer样式 */
.footer {
  padding: var(--space-16) var(--space-6) var(--space-6);
  background: var(--bg-deep);
  border-top: 1px solid var(--border-subtle);
  position: relative;
  z-index: 1;
}

.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-8);
}

.footer-brand-text {
  font-size: var(--font-lg);
  font-weight: var(--weight-bold);
  color: var(--color-primary-light);
  margin-bottom: var(--space-3);
  white-space: nowrap;
}

.footer-desc {
  color: var(--text-dim);
  margin-bottom: var(--space-4);
  line-height: var(--leading-relaxed);
}

.text-muted-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--text-dim);
  font-size: var(--font-sm);
}

.footer-col {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.footer-col-title {
  font-size: var(--font-base);
  font-weight: var(--weight-bold);
  color: var(--text-bright);
  margin-bottom: var(--space-2);
}

.footer-col a {
  color: var(--text-dim);
  text-decoration: none;
  font-size: var(--font-sm);
  transition: color var(--transition-fast);
}

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

.footer-bottom {
  max-width: 1200px;
  margin: var(--space-5) auto 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-subtle);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--text-dim);
  font-size: var(--font-xs);
  gap: var(--space-3);
}

.footer-bottom span {
  white-space: nowrap;
}

.footer-qrcode{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 20px;border-left:1px solid rgba(46,204,113,.15)}
.footer-qrcode img{width:80px;height:80px;border-radius:12px;background:#fff;padding:4px;box-shadow:0 2px 14px rgba(0,255,136,.18);transition:transform .3s ease,box-shadow .3s ease}
.footer-qrcode img:hover{transform:scale(1.06);box-shadow:0 4px 22px rgba(0,255,136,.35)}
.footer-qrcode span{font-size:11.5px;color:var(--text-dim);white-space:nowrap;letter-spacing:1px}

/* ===== 底部导航 ===== - 必须放在移动端媒体查询之前 */
.bottom-nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(17, 25, 39, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--border-subtle);
  padding: var(--space-2) var(--space-4);
  padding-bottom: calc(var(--space-2) + env(safe-area-inset-bottom, 0px));
}

.bottom-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: var(--text-dim);
  text-decoration: none;
  font-size: 10px;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
  -webkit-tap-highlight-color: transparent;
}

.bottom-nav-item:active,
.bottom-nav-item.active {
  color: var(--color-primary-light);
}

.bottom-nav-icon {
  font-size: 20px;
  line-height: 1;
}

body.has-bottom-nav {
  padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px));
}

/* ===== 移动端优化 v4 - 底部版权统一 + 消除空白 ===== */

@media (max-width: 968px) {
  .footer {
    padding: var(--space-5) var(--space-4) calc(var(--space-3) + 56px);
  }

  /* 核心修复：用子元素选择器隐藏品牌列（第一列是裸div不是.footer-col） */
  .footer-inner > div:first-child {
    display: none !important;
  }

  /* 移动端三列等宽布局 */
  .footer-inner {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4) var(--space-3);
  }

  /* 列标题 - 紧凑翠绿风格 */
  .footer-col-title {
    font-size: var(--font-xs);
    font-weight: var(--weight-semibold);
    color: var(--color-primary-light);
    margin-bottom: var(--space-1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  /* 链接项 - 超紧凑排列 */
  .footer-col {
    gap: var(--space-1) !important;
  }

  .footer-col a {
    font-size: var(--font-xs);
    padding: var(--space-1) 0;
    color: var(--text-normal);
    line-height: 1.4;
    display: block;
  }

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

  /* 底部版权 - 固定两行居中，杜绝不一致 */
  .footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-1) !important;
    font-size: 10px;
    line-height: 1.6;
    padding-top: var(--space-3);
    padding-bottom: var(--space-2);
    margin-top: var(--space-3);
  }

  .footer-bottom span {
    white-space: nowrap;
    color: var(--text-dim);
    opacity: 0.6;
    text-align: center;
  }

  /* 底部导航显示 - 关键：必须在 .bottom-nav{display:none} 之后 */
  .bottom-nav {
    display: flex;
    justify-content: space-around;
  }
}

/* 超小屏（iPhone SE等） */
@media (max-width: 380px) {
  .footer {
    padding: var(--space-4) var(--space-3) calc(var(--space-3) + 56px);
  }

  .footer-inner {
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--space-3) var(--space-2);
  }

  .footer-col-title {
    font-size: 11px;
  }

  .footer-col a {
    font-size: 11px;
  }

  .footer-bottom {
    font-size: 9px;
  }
}

/* 安全区域适配 - iPhone X+ */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  @media (max-width: 968px) {
    .footer {
      padding-bottom: calc(var(--space-3) + 56px + env(safe-area-inset-bottom, 0px));
    }
  }
}

/* ===== 响应式优化 ===== */
@media (max-width: 968px) {
  .header-inner {
    padding: var(--space-3) var(--space-4);
  }

  /* 移动端隐藏header内的免费体验按钮（bottom-nav + mobile-nav-cta 已有替代入口） */
  .header-actions {
    display: none;
  }

  .nav {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  .hero {
    padding: var(--space-16) var(--space-4) var(--space-12);
  }

  .hero-title {
    font-size: clamp(24px, 6vw, 36px);
  }

  .hero-desc {
    font-size: var(--font-base);
  }

  .content-section {
    padding: var(--space-12) var(--space-4);
  }

  .section-title {
    font-size: var(--font-xl);
  }

  .modules-grid,
  .prospect-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 568px) {
  :root {
    --font-display: clamp(22px, 7vw, 32px);
  }

  .hero-actions {
    flex-direction: column;
    align-items: center;
  }

  /* 仅hero区域内的按钮变全宽，header等处的按钮不受影响 */
  .hero-actions .btn-hero {
    width: 100%;
    justify-content: center;
    max-width: 320px;
  }
}

/* ===== 动画优化 - 性能提升 ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ===== 打印样式优化 ===== */
@media print {
  .header,
  .footer,
  .bottom-nav,
  .bg-grid,
  .bg-glow,
  .cta-section {
    display: none;
  }
  
  body {
    background: white;
    color: black;
  }
  
  a {
    color: blue;
    text-decoration: underline;
  }
}

/* END OF CSS - Round 2 Optimization Complete */


/* ===== 兼容性别名层 v10fix6 ===== */
:root{--primary:var(--color-primary);--primary-dark:var(--color-primary-dark);--primary-light:var(--color-primary-light);--primary-50:var(--color-primary-soft);--primary-100:var(--color-primary-glow);--primary-200:rgba(46,204,113,.2);--primary-500:rgba(46,204,113,.5);--gray-50:#1A2236;--gray-100:#1E2636;--gray-200:#2A3045;--gray-300:#4B5563;--gray-400:#8B949E;--gray-500:#9CA3AF;--gray-600:#C9D1D9;--gray-700:#E8ECF0;--gray-800:#F0F2F5;--gray-900:#FFF;--text-xs:var(--font-xs);--text-sm:var(--font-sm);--text-base:var(--font-base);--text-lg:var(--font-lg);--text-xl:var(--font-xl);--text-2xl:var(--font-2xl);--text-3xl:var(--font-3xl);--text-4xl:36px;--text-5xl:var(--font-display);--text-secondary:#C9D1D9;--text-muted:#8B949E;--font-sans:-apple-system,'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif}
.section{padding:var(--space-20) var(--space-6);position:relative;z-index:1}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}
@media(min-width:640px){.container{padding:0 var(--space-6)}}
@media(min-width:1024px){.container{padding:0 var(--space-8)}}
.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);transition:all var(--transition-base)}
.card:hover{border-color:var(--color-primary-glow);transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-top:var(--space-12)}
@media(max-width:640px){.cards-grid{grid-template-columns:1fr}}
.gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}
.animate-on-scroll.visible{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:100ms}.delay-2{transition-delay:200ms}.delay-3{transition-delay:300ms}.delay-4{transition-delay:400ms}
/* 页脚链接 — 去除默认蓝紫链接色 */
.footer a,
.footer a:visited,
.footer a:active {
  color: var(--text-dim) !important;
  text-decoration: none !important;
}
.footer a:hover {
  color: var(--primary-light) !important;
}
