/* 数据缝隙网站主样式 - 科技感深色主题 */

/* ========== 1. CSS变量系统 ========== */
:root {
  /* 深空色彩系统 */
  --primary-dark: #0a0a0f;
  --primary-medium: #1a1a2e;
  --primary-light: #16213e;
  --secondary-dark: #0f3460;
  --accent-dark: #1e3c72;
  
  /* 数据流动色彩 */
  --data-cyan: #00d4ff;
  --data-purple: #7c3aed;
  --data-amber: #f59e0b;
  --data-pink: #ec4899;
  --data-green: #10b981;
  
  /* 功能色彩 */
  --success: #22c55e;
  --warning: #f59e0b;
  --error: #ef4444;
  --info: #3b82f6;
  
  /* 中性色调 */
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  
  /* 渐变色 */
  --gradient-primary: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #0f3460 100%);
  --gradient-data: linear-gradient(135deg, #00d4ff 0%, #7c3aed 50%, #f59e0b 100%);
  --gradient-vein: linear-gradient(45deg, rgba(0, 212, 255, 0.1) 0%, rgba(124, 58, 237, 0.2) 50%, rgba(245, 158, 11, 0.1) 100%);
  --gradient-overlay: linear-gradient(180deg, rgba(10, 10, 15, 0.8) 0%, rgba(26, 26, 46, 0.9) 100%);
  
  /* 字体系统 */
  --font-family-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-family-mono: 'SF Mono', Monaco, 'Inconsolata', 'Roboto Mono', 'Consolas', 'Courier New', monospace;
  
  /* 字体大小 */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;
  
  /* 间距系统 */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  
  /* 圆角系统 */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2rem;
  --radius-full: 9999px;
  
  /* 阴影系统 */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --shadow-glow: 0 0 20px rgb(0 212 255 / 0.3);
  --shadow-glow-purple: 0 0 25px rgb(124 58 237 / 0.4);
  
  /* 动画时长 */
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  --duration-slower: 1000ms;
  
  /* 缓动函数 */
  --ease-linear: linear;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* ========== 2. 全局重置与基础样式 ========== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

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

body {
  font-family: var(--font-family-primary);
  background: var(--primary-dark);
  color: var(--gray-100);
  line-height: 1.6;
  overflow-x: hidden;
}

/* ========== 3. 加载动画 ========== */
.loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--primary-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: opacity var(--duration-slow) var(--ease-out);
}

.loading-screen.fade-out {
  opacity: 0;
  pointer-events: none;
}

.loading-content {
  text-align: center;
}

.data-particle-loader {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.particle {
  width: 8px;
  height: 8px;
  background: var(--data-cyan);
  border-radius: var(--radius-full);
  animation: particle-bounce 1.5s infinite ease-in-out;
}

.particle:nth-child(2) { 
  background: var(--data-purple); 
  animation-delay: 0.2s; 
}

.particle:nth-child(3) { 
  background: var(--data-amber); 
  animation-delay: 0.4s; 
}

.particle:nth-child(4) { 
  background: var(--data-pink); 
  animation-delay: 0.6s; 
}

.particle:nth-child(5) { 
  background: var(--data-green); 
  animation-delay: 0.8s; 
}

@keyframes particle-bounce {
  0%, 80%, 100% {
    transform: translateY(0) scale(1);
    opacity: 0.7;
  }
  40% {
    transform: translateY(-20px) scale(1.2);
    opacity: 1;
  }
}

.loading-text {
  color: var(--gray-300);
  font-size: var(--text-lg);
  margin-bottom: var(--space-4);
}

.loading-progress {
  width: 200px;
  height: 4px;
  background: var(--gray-800);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.progress-bar {
  height: 100%;
  background: var(--gradient-data);
  border-radius: var(--radius-full);
  animation: progress 2s infinite ease-in-out;
}

@keyframes progress {
  0% { width: 0%; }
  50% { width: 70%; }
  100% { width: 100%; }
}

/* ========== 4. 导航栏 ========== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(10, 10, 15, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 1000;
  transition: all var(--duration-normal) var(--ease-out);
}

.navbar.scrolled {
  background: rgba(10, 10, 15, 0.98);
  box-shadow: var(--shadow-lg);
}

.nav-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--data-cyan);
}

.nav-logo i {
  font-size: var(--text-2xl);
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.nav-link {
  color: var(--gray-300);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--duration-fast) var(--ease-out);
  position: relative;
}

.nav-link:hover,
.nav-link.active {
  color: var(--data-cyan);
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--data-cyan);
  transition: width var(--duration-fast) var(--ease-out);
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}

.nav-toggle {
  display: none;
  flex-direction: column;
  cursor: pointer;
}

.nav-toggle span {
  width: 25px;
  height: 3px;
  background: var(--gray-300);
  margin: 3px 0;
  transition: all var(--duration-fast) var(--ease-out);
  border-radius: var(--radius-sm);
}

/* ========== 5. 主英雄区域 ========== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gradient-primary);
}

.particle-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}

.gradient-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gradient-overlay);
}

.data-veins {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
}

.veins-svg {
  width: 100%;
  height: 100%;
}

.vein {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: draw-vein 3s infinite ease-in-out;
}

.main-vein-1 {
  animation-delay: 0s;
}

.main-vein-2 {
  animation-delay: 1s;
}

@keyframes draw-vein {
  0% {
    stroke-dashoffset: 1000;
    opacity: 0;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0.3;
  }
}

.gap {
  animation: pulse-gap 4s infinite ease-in-out;
}

@keyframes pulse-gap {
  0%, 100% {
    opacity: 0.05;
    transform: scale(1);
  }
  50% {
    opacity: 0.15;
    transform: scale(1.1);
  }
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
  width: 100%;
}

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

.hero-title {
  font-size: var(--text-6xl);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: var(--space-6);
  background: linear-gradient(135deg, #ffffff 0%, #00d4ff 50%, #7c3aed 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.highlight {
  background: var(--gradient-data);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtitle {
  font-size: var(--text-xl);
  color: var(--gray-300);
  margin-bottom: var(--space-8);
  line-height: 1.7;
}

.hero-concepts {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  margin-bottom: var(--space-10);
  flex-wrap: wrap;
}

.concept-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  backdrop-filter: blur(10px);
  transition: all var(--duration-normal) var(--ease-out);
}

.concept-item:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--data-cyan);
  box-shadow: var(--shadow-glow);
}

.concept-icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-data);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
  font-size: var(--text-xl);
  color: white;
}

.concept-text h4 {
  color: var(--data-cyan);
  margin-bottom: var(--space-2);
  font-size: var(--text-lg);
  font-weight: 600;
}

.concept-text p {
  color: var(--gray-400);
  font-size: var(--text-sm);
}

.concept-arrow {
  color: var(--data-amber);
  font-size: var(--text-2xl);
}

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

.btn-primary,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 600;
  font-size: var(--text-lg);
  transition: all var(--duration-normal) var(--ease-out);
  border: none;
  cursor: pointer;
}

.btn-primary {
  background: var(--gradient-data);
  color: white;
  box-shadow: var(--shadow-glow);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgb(0 212 255 / 0.5);
}

.btn-secondary {
  background: transparent;
  color: var(--data-cyan);
  border: 2px solid var(--data-cyan);
}

.btn-secondary:hover {
  background: var(--data-cyan);
  color: var(--primary-dark);
  box-shadow: var(--shadow-glow);
}

/* ========== 6. 章节通用样式 ========== */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

section {
  padding: var(--space-20) 0;
}

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

.section-title {
  font-size: var(--text-4xl);
  font-weight: 700;
  margin-bottom: var(--space-4);
  background: linear-gradient(135deg, #ffffff 0%, #00d4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-subtitle {
  font-size: var(--text-xl);
  color: var(--gray-400);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ========== 7. 概念介绍区域 ========== */
.concept-intro {
  background: linear-gradient(180deg, var(--primary-dark) 0%, var(--primary-medium) 100%);
}

.concept-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
}

.concept-visual {
  display: flex;
  justify-content: center;
}

.data-matrix {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  backdrop-filter: blur(10px);
}

.matrix-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 2px;
  margin-bottom: var(--space-4);
  width: 300px;
  height: 300px;
}

.matrix-cell {
  background: var(--gray-800);
  border-radius: var(--radius-sm);
  transition: all var(--duration-fast) var(--ease-out);
}

.matrix-cell.data-point {
  background: var(--data-cyan);
  box-shadow: 0 0 10px rgb(0 212 255 / 0.3);
}

.matrix-cell.gap-point {
  background: transparent;
  border: 1px dashed var(--gray-600);
}

.matrix-cell.filled-point {
  background: var(--data-amber);
  box-shadow: 0 0 10px rgb(245 158 11 / 0.3);
  animation: fill-animation 2s infinite ease-in-out;
}

@keyframes fill-animation {
  0%, 100% {
    opacity: 0.6;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}

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

.legend-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--gray-400);
}

.legend-color {
  width: 12px;
  height: 12px;
  border-radius: var(--radius-sm);
}

.legend-color.data-point {
  background: var(--data-cyan);
}

.legend-color.gap-point {
  background: transparent;
  border: 1px dashed var(--gray-600);
}

.legend-color.filled-point {
  background: var(--data-amber);
}

.concept-explanation {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.concept-block {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.concept-block h3 {
  color: var(--data-purple);
  margin-bottom: var(--space-4);
  font-size: var(--text-xl);
  font-weight: 600;
}

.concept-block ul {
  list-style: none;
  padding: 0;
}

.concept-block li {
  padding: var(--space-2) 0;
  color: var(--gray-300);
  position: relative;
  padding-left: var(--space-6);
}

.concept-block li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--data-amber);
}

.concept-block strong {
  color: var(--gray-100);
}

.core-insight {
  background: var(--gradient-vein);
  border: 1px solid var(--data-cyan);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}

.insight-icon {
  background: var(--data-cyan);
  color: var(--primary-dark);
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.core-insight p {
  color: var(--gray-200);
  line-height: 1.7;
}

/* ========== 8. AI填充区域 ========== */
.ai-filling {
  background: var(--primary-light);
}

.filling-demonstration {
  margin-bottom: var(--space-16);
}

.demo-container {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--space-8);
  align-items: center;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  backdrop-filter: blur(10px);
}

.sparse-data,
.dense-data {
  text-align: center;
}

.data-title {
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--space-4);
  color: var(--data-cyan);
}

.data-visualization {
  height: 200px;
  background: var(--gray-900);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.sparse-data .data-visualization::before {
  content: '';
  position: absolute;
  width: 80%;
  height: 80%;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.1) 1px, transparent 1px);
  background-size: 20px 20px;
  border-radius: var(--radius-lg);
}

.dense-data .data-visualization::before {
  content: '';
  position: absolute;
  width: 80%;
  height: 80%;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.3) 1px, transparent 1px);
  background-size: 10px 10px;
  border-radius: var(--radius-lg);
  animation: dense-fill 3s infinite ease-in-out;
}

@keyframes dense-fill {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.8;
  }
}

.ai-process {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.process-arrow {
  color: var(--data-amber);
  font-size: var(--text-3xl);
  animation: pulse-arrow 2s infinite ease-in-out;
}

@keyframes pulse-arrow {
  0%, 100% {
    transform: scale(1);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
}

.process-text {
  font-size: var(--text-sm);
  color: var(--gray-400);
  margin-top: var(--space-2);
}

.ai-icon {
  background: var(--gradient-data);
  width: 60px;
  height: 60px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-2xl);
  animation: ai-pulse 3s infinite ease-in-out;
}

@keyframes ai-pulse {
  0%, 100% {
    box-shadow: 0 0 20px rgb(124 58 237 / 0.3);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 40px rgb(124 58 237 / 0.6);
    transform: scale(1.05);
  }
}

.filling-methods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
}

.method-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all var(--duration-normal) var(--ease-out);
  backdrop-filter: blur(10px);
}

.method-card:hover {
  transform: translateY(-5px);
  border-color: var(--data-purple);
  box-shadow: var(--shadow-glow-purple);
}

.method-icon {
  background: var(--gradient-data);
  width: 50px;
  height: 50px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
}

.method-card h3 {
  color: var(--data-purple);
  margin-bottom: var(--space-3);
  font-size: var(--text-xl);
  font-weight: 600;
}

.method-card p {
  color: var(--gray-300);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}

.method-example {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.example-tag {
  background: rgba(0, 212, 255, 0.1);
  color: var(--data-cyan);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  border: 1px solid var(--data-cyan);
}

/* ========== 9. 脉络连接区域 ========== */
.vein-connection {
  background: var(--primary-medium);
}

.connection-showcase {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--space-8);
  align-items: center;
}

.isolated-veins,
.connected-network {
  text-align: center;
}

.isolated-veins h3,
.connected-network h3 {
  color: var(--data-amber);
  margin-bottom: var(--space-6);
  font-size: var(--text-xl);
  font-weight: 600;
}

.vein-diagram {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  max-width: 300px;
  margin: 0 auto;
}

.data-silo {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  color: var(--gray-400);
  font-size: var(--text-sm);
  transition: all var(--duration-normal) var(--ease-out);
}

.data-silo:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}

.data-silo i {
  font-size: var(--text-2xl);
  color: var(--data-pink);
}

.connection-process {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ai-bridge {
  background: var(--gradient-vein);
  border: 2px solid var(--data-amber);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  text-align: center;
  max-width: 200px;
}

.ai-bridge i {
  font-size: var(--text-3xl);
  color: var(--data-amber);
  margin-bottom: var(--space-4);
  animation: bridge-pulse 2s infinite ease-in-out;
}

@keyframes bridge-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

.bridge-text strong {
  color: var(--data-amber);
  display: block;
  margin-bottom: var(--space-2);
}

.bridge-text p {
  color: var(--gray-400);
  font-size: var(--text-sm);
}

.network-diagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.network-svg {
  width: 200px;
  height: 150px;
}

.network-label {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--data-cyan);
}

/* ========== 10. 案例预览区域 ========== */
.examples-preview {
  background: var(--primary-light);
}

.examples-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-8);
}

.example-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  text-align: center;
  transition: all var(--duration-normal) var(--ease-out);
  backdrop-filter: blur(10px);
}

.example-card:hover {
  transform: translateY(-10px);
  border-color: var(--data-cyan);
  box-shadow: var(--shadow-glow);
}

.example-icon {
  background: var(--gradient-data);
  width: 60px;
  height: 60px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-2xl);
  margin: 0 auto var(--space-4);
}

.example-card h3 {
  color: var(--gray-100);
  margin-bottom: var(--space-4);
  font-size: var(--text-xl);
  font-weight: 600;
}

.example-card p {
  color: var(--gray-400);
  line-height: 1.6;
  margin-bottom: var(--space-6);
}

.example-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--data-cyan);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--duration-fast) var(--ease-out);
}

.example-link:hover {
  color: var(--data-purple);
  gap: var(--space-3);
}

/* ========== 11. 互动体验区域 ========== */
.interactive-preview {
  background: var(--primary-medium);
}

.interactive-tools {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: var(--space-8);
}

.tool-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--duration-normal) var(--ease-out);
  backdrop-filter: blur(10px);
}

.tool-card:hover {
  transform: translateY(-5px);
  border-color: var(--data-amber);
  box-shadow: var(--shadow-glow-purple);
}

.tool-preview {
  height: 200px;
  background: var(--gray-900);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.mini-visualization,
.mini-ai-demo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tool-content {
  padding: var(--space-6);
  text-align: center;
}

.tool-content h3 {
  color: var(--data-amber);
  margin-bottom: var(--space-3);
  font-size: var(--text-xl);
  font-weight: 600;
}

.tool-content p {
  color: var(--gray-400);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}

.tool-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--gradient-data);
  color: white;
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--duration-normal) var(--ease-out);
}

.tool-link:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow);
}

/* ========== 12. 深度探索区域 ========== */
.deep-dive {
  background: var(--gradient-vein);
  border: 1px solid var(--data-cyan);
}

.deep-dive-content {
  text-align: center;
}

.deep-dive-content h2 {
  color: var(--data-cyan);
  margin-bottom: var(--space-4);
  font-size: var(--text-3xl);
  font-weight: 600;
}

.deep-dive-content p {
  color: var(--gray-300);
  margin-bottom: var(--space-8);
  font-size: var(--text-lg);
}

.deep-dive-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
}

.deep-link {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-decoration: none;
  color: var(--gray-300);
  transition: all var(--duration-normal) var(--ease-out);
}

.deep-link:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--data-cyan);
  transform: translateY(-3px);
  color: var(--gray-100);
}

.deep-link i {
  background: var(--data-cyan);
  color: var(--primary-dark);
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.link-content h4 {
  color: var(--data-cyan);
  margin-bottom: var(--space-2);
  font-size: var(--text-lg);
  font-weight: 600;
}

.link-content p {
  font-size: var(--text-sm);
  line-height: 1.5;
  margin: 0;
}

/* ========== 13. 未来展望区域 ========== */
.future-vision {
  background: var(--primary-dark);
}

.vision-content {
  text-align: center;
}

.vision-title {
  font-size: var(--text-4xl);
  font-weight: 700;
  margin-bottom: var(--space-4);
  background: linear-gradient(135deg, #ffffff 0%, #00d4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.vision-subtitle {
  font-size: var(--text-xl);
  color: var(--gray-400);
  margin-bottom: var(--space-12);
}

.vision-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-8);
  margin-bottom: var(--space-12);
}

.vision-item {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  text-align: center;
  transition: all var(--duration-normal) var(--ease-out);
}

.vision-item:hover {
  transform: translateY(-5px);
  border-color: var(--data-purple);
  box-shadow: var(--shadow-glow-purple);
}

.vision-icon {
  background: var(--gradient-data);
  width: 60px;
  height: 60px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-2xl);
  margin: 0 auto var(--space-4);
}

.vision-item h3 {
  color: var(--data-purple);
  margin-bottom: var(--space-4);
  font-size: var(--text-xl);
  font-weight: 600;
}

.vision-item p {
  color: var(--gray-300);
  line-height: 1.6;
}

.vision-challenges {
  background: var(--gradient-vein);
  border: 1px solid var(--data-amber);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}

.vision-challenges h3 {
  color: var(--data-amber);
  margin-bottom: var(--space-6);
  font-size: var(--text-2xl);
  font-weight: 600;
  text-align: center;
}

.challenges-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.challenge-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}

.challenge-item i {
  color: var(--data-amber);
  font-size: var(--text-xl);
  flex-shrink: 0;
  margin-top: 2px;
}

.challenge-item span {
  color: var(--gray-300);
  line-height: 1.6;
}

.challenge-item strong {
  color: var(--gray-100);
}

/* ========== 14. 页脚 ========== */
.footer {
  background: var(--primary-dark);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: var(--space-12) 0 var(--space-6);
}

.footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
  text-align: center;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--data-cyan);
}

.footer-logo i {
  font-size: var(--text-2xl);
}

.footer-tagline {
  color: var(--gray-400);
  font-size: var(--text-lg);
  font-style: italic;
}

.footer-links {
  display: flex;
  gap: var(--space-8);
  flex-wrap: wrap;
}

.footer-links a {
  color: var(--gray-400);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-out);
}

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

.footer-bottom {
  text-align: center;
  padding-top: var(--space-6);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom p {
  color: var(--gray-500);
  font-size: var(--text-sm);
  margin-bottom: var(--space-2);
}

/* ICP备案号样式 */
.footer-icp {
  margin-top: var(--space-4);
  text-align: center;
}

.icp-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--gray-500);
  font-size: var(--text-xs);
  text-decoration: none;
  transition: all var(--duration-fast) var(--ease-out);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.icp-link:hover {
  color: var(--data-cyan);
  background: rgba(0, 212, 255, 0.1);
  border-color: rgba(0, 212, 255, 0.3);
  transform: translateY(-2px);
}

.icp-link i {
  font-size: var(--text-sm);
  opacity: 0.7;
}

/* ========== 15. 响应式设计 ========== */
@media (max-width: 1024px) {
  .hero-title {
    font-size: var(--text-5xl);
  }
  
  .concept-showcase {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
  
  .connection-showcase {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
  
  .demo-container {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
  
  .ai-process {
    order: 2;
  }
  
  .interactive-tools {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .nav-menu {
    position: fixed;
    top: 70px;
    left: -100%;
    width: 100%;
    height: calc(100vh - 70px);
    background: rgba(10, 10, 15, 0.98);
    backdrop-filter: blur(10px);
    flex-direction: column;
    justify-content: flex-start;
    padding: var(--space-8);
    gap: var(--space-6);
    transition: left var(--duration-normal) var(--ease-out);
  }
  
  .nav-menu.active {
    left: 0;
  }
  
  .nav-toggle {
    display: flex;
  }
  
  .hero-title {
    font-size: var(--text-4xl);
  }
  
  .hero-subtitle {
    font-size: var(--text-lg);
  }
  
  .hero-concepts {
    flex-direction: column;
    gap: var(--space-4);
  }
  
  .concept-arrow {
    transform: rotate(90deg);
  }
  
  .section-title {
    font-size: var(--text-3xl);
  }
  
  .vein-diagram {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .deep-dive-links {
    grid-template-columns: 1fr;
  }
  
  .vision-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 var(--space-4);
  }
  
  section {
    padding: var(--space-12) 0;
  }
  
  .hero-title {
    font-size: var(--text-3xl);
  }
  
  .hero-actions {
    flex-direction: column;
    align-items: center;
  }
  
  .matrix-grid {
    width: 250px;
    height: 250px;
  }
  
  .examples-grid {
    grid-template-columns: 1fr;
  }
  
  .filling-methods {
    grid-template-columns: 1fr;
  }
  
  .footer-links {
    flex-direction: column;
    gap: var(--space-4);
  }
  
  .footer-icp {
    margin-top: var(--space-3);
  }
  
  .icp-link {
    font-size: var(--text-xs);
    padding: var(--space-2) var(--space-3);
  }
  
  .icp-link i {
    font-size: var(--text-xs);
  }
}

/* ========== 16. 辅助功能 ========== */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (prefers-color-scheme: light) {
  /* 保持深色主题，不支持浅色模式 */
}

/* ========== 17. 关于希语低喃心绪笔记部分 ========== */
.about-tidepool {
  padding: var(--section-padding) 0;
  background: var(--gradient-primary);
  position: relative;
  overflow: hidden;
}

.about-tidepool::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 20%, rgba(0, 212, 255, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(124, 58, 237, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(245, 158, 11, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.about-content {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* 项目介绍 */
.project-intro {
  text-align: center;
  margin-bottom: var(--section-spacing);
  padding: var(--space-8);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(0, 212, 255, 0.2);
  backdrop-filter: blur(10px);
}

.intro-icon {
  font-size: 3rem;
  color: var(--data-cyan);
  margin-bottom: var(--space-6);
  text-shadow: 0 0 20px rgba(0, 212, 255, 0.5);
}

.project-intro h3 {
  color: var(--white);
  font-size: var(--text-2xl);
  font-weight: 700;
  margin-bottom: var(--space-4);
}

.project-intro p {
  color: var(--gray-300);
  font-size: var(--text-lg);
  line-height: 1.7;
}

/* 三层系统 */
.three-layer-system {
  margin-bottom: var(--section-spacing);
}

.three-layer-system h3 {
  color: var(--white);
  font-size: var(--text-2xl);
  font-weight: 700;
  text-align: center;
  margin-bottom: var(--space-8);
}

.layers-container {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.layer-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all var(--transition-base);
}

.layer-card:hover {
  transform: translateY(-2px);
  border-color: var(--data-cyan);
  box-shadow: 0 10px 30px rgba(0, 212, 255, 0.2);
}

.l1-layer {
  border-color: rgba(0, 212, 255, 0.3);
  background: rgba(0, 212, 255, 0.1);
}

.l2-layer {
  border-color: rgba(124, 58, 237, 0.3);
  background: rgba(124, 58, 237, 0.1);
}

.l3-layer {
  border-color: rgba(245, 158, 11, 0.3);
  background: rgba(245, 158, 11, 0.1);
}

.layer-header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.layer-number {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gradient-data);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: var(--text-sm);
}

.layer-header h4 {
  color: var(--white);
  font-size: var(--text-xl);
  font-weight: 600;
  margin: 0;
}

.layer-card p {
  color: var(--gray-300);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}

.layer-examples {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.example-tag {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gray-300);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.layer-arrow {
  text-align: center;
  color: var(--data-cyan);
  font-size: var(--text-xl);
  margin: var(--space-2) 0;
}

.data-flow {
  background: rgba(0, 212, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  text-align: center;
  border: 1px solid rgba(0, 212, 255, 0.3);
}

.data-flow p {
  color: var(--gray-300);
  margin: 0;
  font-size: var(--text-sm);
}

.data-flow strong {
  color: var(--data-cyan);
}

/* ACE进化系统 */
.ai-evolution {
  margin-bottom: var(--section-spacing);
}

.ai-evolution h3 {
  color: var(--white);
  font-size: var(--text-2xl);
  font-weight: 700;
  text-align: center;
  margin-bottom: var(--space-8);
}

.ace-components {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-6);
}

.ace-component {
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  transition: all var(--transition-base);
}

.ace-component:hover {
  transform: translateY(-2px);
  border-color: var(--data-purple);
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.2);
}

.component-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--gradient-data);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin: 0 auto var(--space-4);
}

.ace-component h4 {
  color: var(--white);
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--space-3);
}

.ace-component p {
  color: var(--gray-300);
  line-height: 1.6;
  font-size: var(--text-sm);
}

/* 循证基础 */
.evidence-base {
  margin-bottom: var(--section-spacing);
}

.evidence-base h3 {
  color: var(--white);
  font-size: var(--text-2xl);
  font-weight: 700;
  text-align: center;
  margin-bottom: var(--space-8);
}

.theories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
}

.theory-item {
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  transition: all var(--transition-base);
}

.theory-item:hover {
  transform: translateY(-2px);
  border-color: var(--data-green);
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.2);
}

.theory-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.2);
  color: var(--data-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  margin-bottom: var(--space-4);
}

.theory-item h4 {
  color: var(--white);
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--space-3);
}

.theory-item p {
  color: var(--gray-300);
  line-height: 1.6;
  font-size: var(--text-sm);
  margin-bottom: var(--space-4);
}

.evidence-badge {
  background: rgba(16, 185, 129, 0.2);
  color: var(--data-green);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 500;
  border: 1px solid rgba(16, 185, 129, 0.3);
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
}

/* 隐私保护 */
.privacy-protection {
  margin-bottom: var(--section-spacing);
}

.privacy-protection h3 {
  color: var(--white);
  font-size: var(--text-2xl);
  font-weight: 700;
  text-align: center;
  margin-bottom: var(--space-8);
}

.privacy-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
}

.privacy-feature {
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  transition: all var(--transition-base);
}

.privacy-feature:hover {
  transform: translateY(-2px);
  border-color: var(--error);
  box-shadow: 0 10px 30px rgba(239, 68, 68, 0.2);
}

.privacy-feature .feature-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.2);
  color: var(--error);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  margin: 0 auto var(--space-4);
}

.privacy-feature h4 {
  color: var(--white);
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--space-3);
}

.privacy-feature p {
  color: var(--gray-300);
  line-height: 1.6;
  font-size: var(--text-sm);
}

/* CTA部分 */
.cta-section {
  text-align: center;
  padding: var(--space-12);
  background: rgba(0, 212, 255, 0.1);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(0, 212, 255, 0.3);
  backdrop-filter: blur(10px);
}

.cta-content h3 {
  color: var(--white);
  font-size: var(--text-2xl);
  font-weight: 700;
  margin-bottom: var(--space-4);
}

.cta-content p {
  color: var(--gray-300);
  font-size: var(--text-lg);
  line-height: 1.6;
  margin-bottom: var(--space-8);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.cta-qr {
  display: flex;
  justify-content: center;
}

.qr-placeholder {
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  border: 2px dashed rgba(0, 212, 255, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--data-cyan);
  transition: all var(--transition-base);
}

.qr-placeholder:hover {
  background: rgba(0, 212, 255, 0.1);
  border-color: var(--data-cyan);
}

.qr-placeholder i {
  font-size: 3rem;
  margin-bottom: var(--space-2);
}

.qr-placeholder p {
  color: var(--data-cyan);
  font-size: var(--text-sm);
  text-align: center;
  margin: 0;
}

/* 响应式设计 */
@media (max-width: 768px) {
  .about-tidepool {
    padding: calc(var(--section-padding) * 0.7) 0;
  }
  
  .layers-container {
    gap: var(--space-4);
  }
  
  .layer-header {
    flex-direction: column;
    text-align: center;
    gap: var(--space-2);
  }
  
  .ace-components,
  .theories-grid,
  .privacy-features {
    grid-template-columns: 1fr;
  }
  
  .evidence-badge {
    position: static;
    margin-top: var(--space-2);
    display: inline-block;
  }
  
  .qr-placeholder {
    width: 150px;
    height: 150px;
  }
}

/* ========== 18. 关于希语低喃心绪笔记页面专用样式 ========== */
.about-hero {
  background: var(--gradient-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
}

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

.about-hero .hero-title {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  margin-bottom: var(--space-6);
  line-height: 1.2;
}

.vision-description {
  font-size: var(--text-lg);
  line-height: 1.8;
  color: var(--gray-300);
  margin-bottom: var(--space-6);
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* 使命与价值观 */
.mission-values {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-8);
  margin-top: var(--space-12);
}

.value-item {
  text-align: center;
  padding: var(--space-8);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all var(--transition-base);
}

.value-item:hover {
  transform: translateY(-8px);
  border-color: var(--data-cyan);
  box-shadow: 0 20px 40px rgba(0, 212, 255, 0.2);
}

.value-item .value-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--gradient-data);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin: 0 auto var(--space-6);
}

.value-item h3 {
  color: var(--white);
  font-size: var(--text-xl);
  font-weight: 600;
  margin-bottom: var(--space-4);
}

.value-item p {
  color: var(--gray-300);
  line-height: 1.6;
  font-size: var(--text-base);
}

/* 三层系统 - 关于页面增强 */
.three-layer-system {
  padding: var(--section-padding) 0;
  background: var(--gradient-primary);
  position: relative;
  overflow: hidden;
}

.three-layer-system::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 30% 30%, rgba(0, 212, 255, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 70% 70%, rgba(124, 58, 237, 0.1) 0%, transparent 50%);
  pointer-events: none;
}

.flow-diagram {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.flow-item {
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.flow-item h4 {
  color: var(--data-cyan);
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--space-3);
}

.flow-item p {
  color: var(--gray-300);
  margin: 0;
  font-size: var(--text-sm);
}

/* AI进化系统 - 关于页面增强 */
.ai-evolution {
  padding: var(--section-padding) 0;
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--secondary-dark) 100%);
}

.component-features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
  justify-content: center;
}

.feature-tag {
  background: rgba(124, 58, 237, 0.2);
  color: var(--data-purple);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  border: 1px solid rgba(124, 58, 237, 0.3);
}

/* 循证基础 - 关于页面增强 */
.evidence-base {
  padding: var(--section-padding) 0;
  background: var(--gradient-primary);
  position: relative;
  overflow: hidden;
}

.evidence-base::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 25% 25%, rgba(16, 185, 129, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 75% 75%, rgba(16, 185, 129, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.evidence-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-4);
}

.effect-size {
  background: rgba(16, 185, 129, 0.2);
  color: var(--data-green);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 500;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

/* 隐私保护 - 关于页面增强 */
.privacy-protection {
  padding: var(--section-padding) 0;
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--secondary-dark) 100%);
}

.security-specs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
  justify-content: center;
}

.spec-tag {
  background: rgba(239, 68, 68, 0.2);
  color: var(--error);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.privacy-manifesto {
  max-width: 800px;
  margin: var(--space-12) auto 0;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  border: 1px solid rgba(239, 68, 68, 0.3);
  backdrop-filter: blur(10px);
}

.manifesto-content h3 {
  color: var(--white);
  font-size: var(--text-xl);
  font-weight: 600;
  margin-bottom: var(--space-6);
  text-align: center;
}

.manifesto-content ul {
  list-style: none;
  padding: 0;
}

.manifesto-content li {
  color: var(--gray-300);
  line-height: 1.7;
  margin-bottom: var(--space-4);
  padding-left: var(--space-6);
  position: relative;
}

.manifesto-content li::before {
  content: '🔒';
  position: absolute;
  left: 0;
  top: 2px;
}

.manifesto-content strong {
  color: var(--error);
  font-weight: 600;
}

/* 下载CTA部分 */
.download-cta {
  padding: var(--section-padding) 0;
  background: var(--gradient-primary);
  position: relative;
  overflow: hidden;
}

.download-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 50% 50%, rgba(0, 212, 255, 0.1) 0%, transparent 50%);
  pointer-events: none;
}

.cta-content {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.cta-title {
  color: var(--white);
  font-size: var(--text-3xl);
  font-weight: 700;
  margin-bottom: var(--space-6);
}

.cta-subtitle {
  color: var(--gray-300);
  font-size: var(--text-lg);
  line-height: 1.6;
  margin-bottom: var(--space-10);
}

.cta-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-10);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.cta-feature {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--gray-300);
  font-size: var(--text-sm);
}

.cta-feature i {
  color: var(--data-cyan);
  font-size: var(--text-base);
}

/* 响应式设计增强 */
@media (max-width: 768px) {
  .about-hero {
    min-height: 80vh;
    padding: var(--space-8) 0;
  }
  
  .mission-values {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
  
  .value-item {
    padding: var(--space-6);
  }
  
  .value-item .value-icon {
    width: 60px;
    height: 60px;
    font-size: var(--text-xl);
  }
  
  .flow-diagram {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
  
  .evidence-details {
    flex-direction: column;
    gap: var(--space-2);
  }
  
  .privacy-manifesto {
    margin-top: var(--space-8);
    padding: var(--space-6);
  }
  
  .cta-features {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
  
  .cta-title {
    font-size: var(--text-2xl);
  }
}