/* ============================================
   $SPACEAI - 官方网站样式
   专业 · 权威 · 太空感
   ============================================ */

@import url('/static/css/css2.css');

:root {
  /* 主色调 */
  --primary: #6366f1;
  --primary-dark: #4f46e5;
  --primary-light: #818cf8;
  --primary-glow: rgba(99, 102, 241, 0.4);

  --accent: #06b6d4;
  --accent-glow: rgba(6, 182, 212, 0.4);

  --success: #22c55e;
  --warning: #eab308;
  --danger: #ef4444;

  /* 背景系统 */
  --bg-primary: #050508;
  --bg-secondary: #0a0a0f;
  --bg-tertiary: #111118;
  --bg-card: rgba(17, 17, 24, 0.7);
  --bg-card-hover: rgba(25, 25, 35, 0.8);
  --bg-elevated: rgba(30, 30, 45, 0.5);

  /* 文字层级 */
  --text-primary: #fafafa;
  --text-secondary: #ffffff;
  --text-white: #ffffff;
  --text-tertiary: #ffffff;
  --text-disabled: #ffffff;

  /* 边框 */
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-default: rgba(255, 255, 255, 0.1);
  --border-strong: rgba(255, 255, 255, 0.15);
  --border-glow: rgba(99, 102, 241, 0.3);

  /* 字体 */
  --font-heading: 'Space Grotesk', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

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

  /* 阴影 */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 32px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 16px 64px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 60px var(--primary-glow);
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  font-family: var(--font-body);
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ========== 背景系统 ========== */
.page-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}

.bg-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.bg-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.15), transparent),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(6, 182, 212, 0.1), transparent),
    linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}

.grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 100% 60% at 50% 0%, black, transparent);
}

.stars {
  position: absolute;
  inset: 0;
  opacity: 0.6;
}

.star {
  position: absolute;
  width: 2px;
  height: 2px;
  background: white;
  border-radius: 50%;
  opacity: 0;
  animation: starTwinkle 5s ease-in-out infinite;
}

@keyframes starTwinkle {

  0%,
  100% {
    opacity: 0;
    transform: scale(0.5);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

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

/* ========== 导航栏 ========== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 20px 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar.scrolled {
  padding: 12px 0;
  background: rgba(5, 5, 8, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--border-subtle);
}

.navbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.nav-brand-icon {
  font-size: 28px;
  filter: drop-shadow(0 0 8px var(--primary-glow));
}

/* Logo图片 - 深色背景使用白色logo（反转），浅色背景使用黑色logo */
.nav-brand-icon img {
  filter: invert(1) brightness(2);
  transition: filter 0.3s ease;
}

/* ========== Logo颜色切换工具类 ========== */
/* 白色Logo（用于深色背景）- 默认状态 */
.logo-white img,
img.logo-white {
  filter: invert(1) brightness(2);
}

/* 黑色Logo（用于浅色背景）*/
.logo-black img,
img.logo-black {
  filter: none;
}

/* 如果页面有浅色背景区域，可以通过父元素控制 */
.light-section .nav-brand-icon img,
.light-section .footer-brand-icon img {
  filter: none;
}

.nav-brand-text {
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

.nav-menu {
  display: flex;
  gap: 8px;
  list-style: none;
}

.nav-link {
  padding: 10px 18px;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-sm);
  transition: all 0.2s;
}

.nav-link:hover,
.nav-link.active {
  color: var(--text-primary);
  background: var(--bg-elevated);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--text-primary);
  font-size: 24px;
  cursor: pointer;
  padding: 8px;
  z-index: 100;
}

.nav-desktop-only {
  display: inline-flex;
}

/* ========== 语言选择器 ========== */
.language-selector {
  position: relative;
  z-index: 200;
}

.current-language {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.2s;
  font-size: 13px;
  color: var(--text-secondary);
}

.current-language:hover {
  border-color: var(--border-default);
  color: var(--text-primary);
}

.current-flag {
  font-size: 16px;
}

.current-lang-text {
  font-weight: 500;
}

.current-language i {
  font-size: 12px;
  transition: transform 0.2s;
}

.language-selector.active .current-language i {
  transform: rotate(180deg);
}

.language-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 160px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.2s;
  overflow: hidden;
}

.language-selector.active .language-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.language-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  cursor: pointer;
  transition: background 0.15s;
  font-size: 14px;
  color: var(--text-secondary);
}

.language-option:hover {
  background: var(--bg-elevated);
  color: var(--text-primary);
}

.language-option.active {
  background: rgba(99, 102, 241, 0.1);
  color: var(--primary-light);
}

.lang-flag {
  font-size: 18px;
}

.lang-name {
  font-weight: 500;
}

/* ========== 移动端菜单 ========== */
.nav-mobile-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-subtle);
  padding: 16px;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.nav-mobile-menu.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.nav-mobile-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nav-mobile-link {
  display: block;
  padding: 14px 16px;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  border-radius: var(--radius-md);
  transition: all 0.2s;
}

.nav-mobile-link:hover,
.nav-mobile-link:active {
  background: var(--bg-elevated);
  color: var(--text-primary);
}

/* ========== 按钮系统 ========== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  white-space: nowrap;
}

.btn-primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color: white;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.3);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(99, 102, 241, 0.4);
}

.btn-gradient {
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  color: white;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.25);
}

.btn-gradient:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 35px rgba(99, 102, 241, 0.35);
}

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

.btn-outline:hover {
  background: var(--bg-elevated);
  border-color: var(--border-strong);
}

.btn-ghost {
  background: var(--bg-elevated);
  color: var(--text-primary);
  border: 1px solid var(--border-subtle);
}

.btn-ghost:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-default);
}

.btn-success {
  background: var(--success);
  color: white;
}

.btn-lg {
  padding: 16px 32px;
  font-size: 16px;
  border-radius: var(--radius-lg);
}

.btn-sm {
  padding: 8px 16px;
  font-size: 13px;
}

/* ========== HERO 区域 - 轮播背景 ========== */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

/* 背景图片轮播 */
.hero-slides {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}

.hero-slide.active {
  opacity: 1;
}

/* Hero遮罩 - 轻度遮罩让图片更清晰 */
.hero-slide .slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
      rgba(5, 5, 8, 0.4) 0%,
      rgba(5, 5, 8, 0.25) 50%,
      rgba(5, 5, 8, 0.45) 100%);
}

/* 轮播指示器 */
.hero-indicators {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 10;
}

.indicator {
  width: 40px;
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}

.indicator::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background: var(--primary-light);
  border-radius: 2px;
  transition: width 0.3s;
}

.indicator.active::after {
  width: 100%;
  animation: indicatorProgress 6s linear forwards;
}

@keyframes indicatorProgress {
  from {
    width: 0%;
  }

  to {
    width: 100%;
  }
}

.indicator:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* Hero 内容 */
.hero .container {
  position: relative;
  z-index: 5;
  padding-top: 120px;
  padding-bottom: 80px;
}

.hero-content {
  max-width: 800px;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-default);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 24px;
}

.hero-eyebrow .live-dot {
  width: 8px;
  height: 8px;
  background: var(--success);
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.5;
    transform: scale(0.8);
  }
}

.hero-tagline {
  font-family: var(--font-heading);
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 500;
  color: var(--accent);
  margin-bottom: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* 动态切换的语录 */
.hero-quotes {
  position: relative;
  min-height: 280px;
  margin-bottom: 32px;
}

.hero-quote {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.hero-quote.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.hero-title {
  font-family: var(--font-heading);
  font-size: clamp(40px, 7vw, 72px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
  color: var(--text-primary);
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
}

.hero-title .highlight {
  background: linear-gradient(135deg, var(--primary-light) 0%, var(--accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtitle {
  font-size: clamp(16px, 1.5vw, 20px);
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 600px;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
}

.hero-subtitle strong {
  color: var(--text-primary);
  font-weight: 600;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}

.hero-cta {
  display: flex;
  gap: 16px;
  margin-bottom: 48px;
}

/* Hero 统计数据 */
.hero-metrics {
  display: flex;
  gap: 32px;
  padding: 24px 32px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  backdrop-filter: blur(10px);
}

.metric {
  text-align: center;
}

.metric-value {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 700;
  color: var(--primary-light);
  letter-spacing: -0.02em;
}

/* Hero 关键理念 */
.hero-principles {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

/* 当同时有 neural-principles 类时，使用神经链样式 */
.hero-principles.neural-principles {
  flex-wrap: wrap;
}

.principle {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  backdrop-filter: blur(10px);
  transition: all 0.3s;
}

.principle:hover {
  background: rgba(99, 102, 241, 0.1);
  border-color: var(--primary);
  color: var(--text-primary);
}

.principle i {
  font-size: 18px;
  color: var(--primary-light);
}

.metric-label {
  font-size: 12px;
  color: var(--text-tertiary);
  margin-top: 4px;
}

/* 滚动提示 */
.scroll-hint {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #fafafa;
  font-size: 12px;
  z-index: 10;
  animation: scrollBounce 2s ease-in-out infinite;
}

@keyframes scrollBounce {

  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }

  50% {
    transform: translateX(-50%) translateY(8px);
  }
}

/* ========== 信任横幅 ========== */
.trust-banner {
  padding: 40px 0;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.trust-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-tertiary);
  font-size: 14px;
}

.trust-item i {
  font-size: 20px;
  color: var(--success);
}

/* ========== 媒体报道 ========== */
.media-section {
  padding: 40px 0;
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-subtle);
}

.media-label {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-disabled);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 24px;
}

.media-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
}

.media-logo {
  opacity: 0.5;
  transition: opacity 0.3s;
}

.media-logo:hover {
  opacity: 0.8;
}

.media-logo-text {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  color: var(--text-tertiary);
}

/* ========== 章节通用 ========== */
.section {
  padding: 120px 0;
}

.section-dark {
  background: transparent;
}

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

.section-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 64px;
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  color: var(--primary-light);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}

.section-title {
  font-family: var(--font-heading);
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  color: var(--text-primary);
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.4);
}

.section-desc {
  font-size: 18px;
  color: rgb(255, 255, 255);
  line-height: 1.7;
}

/* ========== 为什么太空 ========== */
.why-grid {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: 32px;
  align-items: start;
  max-width: 1000px;
  margin: 0 auto;
}

.why-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: 40px;
  backdrop-filter: blur(10px);
}

.why-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.why-card-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  font-size: 24px;
}

.why-card.problem .why-card-icon {
  background: rgba(239, 68, 68, 0.1);
}

.why-card.solution .why-card-icon {
  background: rgba(34, 197, 94, 0.1);
}

.why-card-title {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 600;
}

.why-card.problem .why-card-title {
  color: var(--danger);
}

.why-card.solution .why-card-title {
  color: var(--success);
}

.why-list {
  list-style: none;
}

.why-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 0;
  color: rgb(255, 255, 255);
  font-size: 15px;
  border-bottom: 1px solid var(--border-subtle);
}

.why-list li:last-child {
  border-bottom: none;
}

.why-list li i {
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}

.why-list li i.bi-x-circle-fill {
  color: var(--danger);
}

.why-list li i.bi-check-circle-fill {
  color: var(--success);
}

.why-vs {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}

.why-vs span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-default);
  border-radius: 50%;
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  color: var(--text-tertiary);
}

/* ========== 数据统计 ========== */
.stats-section {
  padding: 80px 0;
  background: linear-gradient(180deg, var(--bg-secondary), var(--bg-primary));
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

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

.stat-card {
  text-align: center;
  padding: 32px 24px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  transition: all 0.3s;
}

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

.stat-number {
  font-family: var(--font-mono);
  font-size: 36px;
  font-weight: 700;
  background: linear-gradient(135deg, var(--primary-light) 0%, var(--accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
}

.stat-text {
  font-size: 14px;
  color: rgb(255, 255, 255);
  line-height: 1.5;
}

/* ========== 预售模块 ========== */
.presale-section {
  padding: 120px 0;
}

.presale-grid {
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 80px;
  align-items: start;
}

.presale-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(234, 179, 8, 0.1);
  border: 1px solid rgba(234, 179, 8, 0.2);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  color: var(--warning);
  margin-bottom: 24px;
}

.presale-badge .pulse-dot {
  width: 8px;
  height: 8px;
  background: var(--warning);
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}

.presale-title {
  font-family: var(--font-heading);
  font-size: clamp(36px, 5vw, 48px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 20px;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.4);
}

.presale-desc {
  font-size: 18px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 32px;
}

.presale-features {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.presale-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: var(--text-secondary);
}

.presale-feature i {
  font-size: 20px;
  color: var(--success);
}

/* 预售卡片 */
.presale-card {
  background: var(--bg-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.presale-card-header {
  padding: 32px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(6, 182, 212, 0.1) 100%);
  border-bottom: 1px solid var(--border-subtle);
  text-align: center;
}

.presale-phase {
  font-size: 13px;
  font-weight: 600;
  color: var(--warning);
  margin-bottom: 12px;
}

.presale-price {
  font-family: var(--font-mono);
  font-size: 42px;
  font-weight: 700;
  color: var(--text-primary);
}

.presale-price-label {
  font-size: 14px;
  color: var(--text-tertiary);
  margin-top: 4px;
}

.presale-next {
  display: inline-block;
  margin-top: 12px;
  padding: 6px 12px;
  background: rgba(34, 197, 94, 0.1);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 500;
  color: var(--success);
}

.presale-card-body {
  padding: 32px;
}

/* 进度条 */
.progress-section {
  margin-bottom: 24px;
}

.progress-header {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 10px;
}

.progress-bar {
  height: 12px;
  background: rgba(99, 102, 241, 0.15);
  border-radius: 100px;
  overflow: hidden;
  position: relative;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
  border-radius: 100px;
  width: 0%;
  transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.progress-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: shimmer 2s infinite;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

.progress-percent {
  text-align: right;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary-light);
  margin-top: 8px;
}

/* 倒计时 */
.countdown {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.countdown-item {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 16px 8px;
  text-align: center;
}

.countdown-value {
  display: block;
  font-family: var(--font-mono);
  font-size: 28px;
  font-weight: 700;
  color: var(--text-primary);
}

.countdown-label {
  font-size: 11px;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 4px;
}

/* 购买表单 */
.currency-select {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.currency-btn {
  flex: 1;
  padding: 12px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-tertiary);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.currency-btn:hover {
  border-color: var(--border-default);
  color: var(--text-secondary);
}

.currency-btn.active {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
}

.input-row {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

.input-box {
  flex: 1;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  transition: border-color 0.2s;
}

.input-box:focus-within {
  border-color: var(--primary);
}

.input-box label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.input-box input {
  width: 100%;
  background: transparent;
  border: none;
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 500;
  outline: none;
}

.input-box input::placeholder {
  color: var(--text-disabled);
}

.input-arrow {
  display: flex;
  align-items: center;
  color: var(--text-disabled);
  font-size: 20px;
}

.btn-buy {
  width: 100%;
  padding: 18px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  border: none;
  border-radius: var(--radius-md);
  color: white;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s;
}

.btn-buy:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(99, 102, 241, 0.4);
}

.security-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  padding: 12px;
  background: rgba(34, 197, 94, 0.05);
  border: 1px solid rgba(34, 197, 94, 0.1);
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--text-tertiary);
}

.security-badge i {
  color: var(--success);
}

/* ========== 空投模块 ========== */
.airdrop-section {
  padding: 120px 0;
  background: var(--bg-secondary);
}

.airdrop-grid {
  display: grid;
  grid-template-columns: 1fr 500px;
  gap: 80px;
  align-items: start;
}

.airdrop-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  color: var(--success);
  margin-bottom: 24px;
}

.airdrop-title {
  font-family: var(--font-heading);
  font-size: clamp(36px, 5vw, 48px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 20px;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.4);
}

.airdrop-desc {
  font-size: 18px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 32px;
}

.points-card {
  background: var(--bg-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  padding: 40px;
  text-align: center;
}

.points-value {
  font-family: var(--font-mono);
  font-size: 56px;
  font-weight: 700;
  background: linear-gradient(135deg, var(--success) 0%, var(--accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.points-label {
  font-size: 14px;
  color: var(--text-tertiary);
  margin-top: 4px;
}

/* 任务卡片 */
.task-card {
  background: var(--bg-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.task-card-header {
  padding: 24px 28px;
  border-bottom: 1px solid var(--border-subtle);
}

.task-card-title {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 600;
}

.task-list {
  padding: 8px;
}

.task-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border-radius: var(--radius-md);
  transition: background 0.2s;
}

.task-item:hover {
  background: var(--bg-elevated);
}

.task-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-elevated);
  border-radius: var(--radius-md);
  font-size: 18px;
  color: var(--text-secondary);
}

.task-info {
  flex: 1;
}

.task-name {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
}

.task-desc {
  font-size: 13px;
  color: var(--text-tertiary);
}

.task-points {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 600;
  color: var(--success);
}

.task-btn {
  padding: 8px 16px;
  background: transparent;
  border: 1px solid var(--success);
  border-radius: var(--radius-sm);
  color: var(--success);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.task-btn:hover {
  background: var(--success);
  color: white;
}

.task-btn.completed {
  background: var(--success);
  border-color: var(--success);
  color: white;
  pointer-events: none;
}

/* 推荐 */
.referral-section {
  padding: 20px 28px 28px;
  border-top: 1px solid var(--border-subtle);
}

.referral-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 12px;
}

.referral-input-group {
  display: flex;
  gap: 8px;
}

.referral-input-group input {
  flex: 1;
  padding: 12px 16px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 13px;
}

.referral-input-group button {
  padding: 12px 16px;
  background: var(--primary);
  border: none;
  border-radius: var(--radius-sm);
  color: white;
  cursor: pointer;
  transition: all 0.2s;
}

.referral-input-group button:hover {
  background: var(--primary-dark);
}

/* ========== 团队介绍 ========== */
.team-section {
  padding: 120px 0;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-bottom: 80px;
}

.team-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: 32px;
  text-align: center;
  transition: all 0.3s;
}

.team-card:hover {
  border-color: var(--border-glow);
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.team-avatar {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.team-avatar i {
  font-size: 40px;
  color: white;
}

.team-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.team-name {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 4px;
}

.team-role {
  font-size: 14px;
  color: var(--primary-light);
  font-weight: 500;
  margin-bottom: 16px;
}

.team-bio {
  font-size: 14px;
  color: var(--text-tertiary);
  line-height: 1.6;
  margin-bottom: 16px;
}

.team-social {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.team-social a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-tertiary);
  font-size: 16px;
  transition: all 0.2s;
}

.team-social a:hover {
  border-color: var(--primary);
  color: var(--primary-light);
}

/* 顾问团队 */
.advisors-section {
  padding-top: 60px;
  margin-top: 40px;
  border-top: 1px solid var(--border-subtle);
}

.advisors-title {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
  color: var(--text-primary);
}

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

.advisor-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 28px 20px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

.advisor-item:hover {
  transform: translateY(-5px);
  border-color: var(--primary);
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.15);
}

.advisor-avatar {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, var(--primary), var(--accent-purple));
  border: 3px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: white;
  overflow: hidden;
  flex-shrink: 0;
  margin-bottom: 16px;
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.2);
}

.advisor-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.advisor-info {
  width: 100%;
}

.advisor-info h5 {
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 8px;
  color: var(--text-primary);
}

.advisor-info p {
  font-size: 14px;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}

/* ========== 马斯克 - 战略顾问特别展示 ========== */
.team-featured-section {
  margin-bottom: 48px;
}

.team-featured-card {
  position: relative;
  background: linear-gradient(135deg,
      rgba(15, 23, 42, 0.95) 0%,
      rgba(30, 41, 59, 0.9) 50%,
      rgba(15, 23, 42, 0.95) 100%);
  border: 1px solid transparent;
  border-radius: var(--radius-xl);
  padding: 40px;
  overflow: hidden;
}

.team-featured-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg,
      rgba(251, 191, 36, 0.6),
      rgba(245, 158, 11, 0.4),
      rgba(251, 191, 36, 0.2),
      rgba(245, 158, 11, 0.4),
      rgba(251, 191, 36, 0.6));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: borderGlow 3s ease-in-out infinite;
}

@keyframes borderGlow {

  0%,
  100% {
    opacity: 0.6;
  }

  50% {
    opacity: 1;
  }
}

.featured-glow {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center,
      rgba(251, 191, 36, 0.08) 0%,
      rgba(245, 158, 11, 0.04) 30%,
      transparent 60%);
  animation: glowPulse 4s ease-in-out infinite;
  pointer-events: none;
}

@keyframes glowPulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 0.5;
  }

  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}

.featured-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  border-radius: 24px;
  font-size: 12px;
  font-weight: 700;
  color: #1a1a2e;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 4px 20px rgba(251, 191, 36, 0.4);
  z-index: 2;
}

.featured-badge i {
  font-size: 12px;
  color: #1a1a2e;
}

.featured-content {
  display: flex;
  gap: 40px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.featured-avatar {
  position: relative;
  flex-shrink: 0;
}

.featured-avatar img,
.featured-avatar>i {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid rgba(251, 191, 36, 0.5);
  box-shadow: 0 0 40px rgba(251, 191, 36, 0.3),
    0 0 80px rgba(251, 191, 36, 0.15);
}

.featured-avatar>i {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
  background: linear-gradient(135deg, var(--bg-elevated), var(--bg-tertiary));
  color: var(--text-tertiary);
}

.featured-avatar-ring {
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 2px dashed rgba(251, 191, 36, 0.4);
  animation: ringRotate 20s linear infinite;
}

@keyframes ringRotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.featured-info {
  flex: 1;
}

.featured-name {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 8px;
  background: linear-gradient(135deg, #fff, rgba(251, 191, 36, 0.9));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.featured-role {
  font-size: 16px;
  font-weight: 600;
  color: #fbbf24;
  margin: 0 0 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.featured-bio {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-secondary);
  margin: 0 0 20px;
  max-width: 600px;
}

.featured-companies {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.company-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  transition: all 0.2s ease;
}

.company-tag:hover {
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(251, 191, 36, 0.3);
  color: #fbbf24;
}

.company-tag i {
  font-size: 14px;
}

.company-logo {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.featured-social {
  display: flex;
  gap: 12px;
}

.featured-social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  text-decoration: none;
  transition: all 0.3s ease;
}

.featured-social-link:hover {
  background: rgba(251, 191, 36, 0.15);
  border-color: rgba(251, 191, 36, 0.4);
  color: #fbbf24;
  transform: translateY(-2px);
}

.featured-social-link i {
  font-size: 16px;
}

/* ========== 投资机构 ========== */
.investors-section {
  padding: 60px 0;
  background: linear-gradient(180deg, var(--bg-secondary), var(--bg-primary));
  border-top: 1px solid var(--border-subtle);
}

.investors-label {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-disabled);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 32px;
}

.investors-grid {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}

.investor-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  opacity: 0.7;
  transition: opacity 0.3s;
}

/* 投资者Logo跑马灯 */
.investors-track {
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(90deg,
      transparent 0%,
      black 10%,
      black 90%,
      transparent 100%);
  -webkit-mask-image: linear-gradient(90deg,
      transparent 0%,
      black 10%,
      black 90%,
      transparent 100%);
}

.investors-scroll {
  display: flex;
  gap: 32px;
  animation: scrollInvestors 40s linear infinite;
  width: max-content;
}

@keyframes scrollInvestors {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.investors-scroll:hover {
  animation-play-state: paused;
}

.investor-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 140px;
  height: 70px;
  padding: 14px 20px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  transition: all 0.3s;
}

.investor-logo-item:hover {
  border-color: var(--primary);
  transform: scale(1.05);
  box-shadow: 0 8px 32px rgba(99, 102, 241, 0.15);
}

.investor-logo-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: grayscale(100%) brightness(1.8);
  opacity: 0.6;
  transition: all 0.3s;
}

.investor-logo-item:hover img {
  filter: grayscale(0%) brightness(1);
  opacity: 1;
}

.investor-item:hover {
  opacity: 1;
}

.investor-logo {
  font-size: 32px;
}

.investor-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-tertiary);
}

/* ========== 社区数据 ========== */
.community-section {
  padding: 120px 0;
}

.community-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-bottom: 80px;
}

.community-stat {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: 40px 32px;
  text-align: center;
  transition: all 0.3s;
}

.community-stat:hover {
  border-color: var(--border-glow);
  transform: translateY(-4px);
}

.community-icon {
  font-size: 32px;
  color: var(--primary-light);
  margin-bottom: 16px;
}

.community-number {
  font-family: var(--font-mono);
  font-size: 36px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.community-label {
  font-size: 14px;
  color: var(--text-tertiary);
}

/* 社区评价 */
.testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.testimonial {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 28px;
}

.testimonial-text {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 20px;
  font-style: italic;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testimonial-name {
  font-weight: 600;
  color: var(--primary-light);
}

.testimonial-followers {
  font-size: 12px;
  color: var(--text-disabled);
}

/* ========== 跑马灯评价样式 ========== */
.testimonials-marquee {
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
}

.testimonials-marquee::before,
.testimonials-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 2;
  pointer-events: none;
}

.testimonials-marquee::before {
  left: 0;
  background: linear-gradient(to right, var(--bg-primary), transparent);
}

.testimonials-marquee::after {
  right: 0;
  background: linear-gradient(to left, var(--bg-primary), transparent);
}

.marquee-track {
  display: flex;
  width: max-content;
}

.marquee-left {
  animation: marqueeLeft 40s linear infinite;
}

.marquee-right {
  animation: marqueeRight 45s linear infinite;
}

.marquee-track:hover {
  animation-play-state: paused;
}

@keyframes marqueeLeft {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

@keyframes marqueeRight {
  0% {
    transform: translateX(-50%);
  }

  100% {
    transform: translateX(0);
  }
}

.marquee-content {
  display: flex;
  gap: 20px;
  padding: 0 10px;
}

.testimonial-card {
  flex-shrink: 0;
  width: 380px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
  position: relative;
  transition: all 0.3s ease;
}

.testimonial-card:hover {
  border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.15);
}

.testimonial-quote {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 32px;
  color: var(--primary);
  opacity: 0.3;
}

.testimonial-card .testimonial-text {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 16px;
  font-style: italic;
  min-height: 60px;
}

.testimonial-card .testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.author-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent-purple));
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
}

.author-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.testimonial-card .testimonial-name {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 14px;
}

.testimonial-card .testimonial-followers {
  font-size: 12px;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 4px;
}

.testimonial-card .testimonial-followers i {
  font-size: 10px;
}

/* ========== 路线图 - 高级版 ========== */
.roadmap-section {
  padding: 120px 0;
}

.roadmap-advanced {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}

/* 阶段卡片 */
.roadmap-phase {
  background: rgba(15, 15, 20, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.roadmap-phase:hover {
  border-color: rgba(99, 102, 241, 0.3);
  transform: translateY(-2px);
}

.roadmap-phase.vision {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(139, 92, 246, 0.05));
  border-color: rgba(139, 92, 246, 0.3);
}

/* 阶段头部 */
.phase-header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.phase-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.15));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}

.phase-icon img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: invert(1) brightness(2);
  transition: filter 0.3s ease;
}

.phase-icon.future {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.phase-icon.future i,
.phase-icon.vision i {
  font-size: 26px;
  color: rgba(255, 255, 255, 0.6);
}

.phase-icon.vision {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.15));
}

.phase-icon.vision i {
  color: #fbbf24;
}

.phase-info {
  flex: 1;
}

.phase-tag {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.phase-tag.current {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}

.phase-tag.upcoming {
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
}

.phase-tag.future {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.6);
}

.phase-tag.vision {
  background: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
}

.phase-title {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 4px 0;
}

.phase-date {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  font-family: 'JetBrains Mono', monospace;
}

/* 进度环 */
.phase-progress {
  flex-shrink: 0;
}

.progress-ring {
  position: relative;
  width: 56px;
  height: 56px;
}

.progress-ring svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.progress-ring .progress-bg {
  fill: none;
  stroke: rgba(255, 255, 255, 0.1);
  stroke-width: 3;
}

.progress-ring .progress-fill {
  fill: none;
  stroke: #10b981;
  stroke-width: 3;
  stroke-linecap: round;
  transition: stroke-dasharray 0.5s ease;
}

.progress-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  font-family: 'JetBrains Mono', monospace;
}

/* 里程碑列表 */
.phase-milestones {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.milestone {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 12px;
  transition: all 0.2s ease;
}

.milestone:hover {
  background: rgba(255, 255, 255, 0.04);
}

.milestone>i {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.3);
  margin-top: 2px;
  flex-shrink: 0;
}

.milestone.completed>i {
  color: #10b981;
}

.milestone.active>i {
  color: #3b82f6;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}

.milestone-content {
  flex: 1;
}

.milestone-content h5 {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 4px 0;
}

.milestone-content p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
  line-height: 1.5;
}

.milestone-status {
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.4);
  flex-shrink: 0;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 6px;
}

.milestone-status.done {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}

.milestone-status.live {
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
}

/* 愿景内容 */
.phase-vision-content {
  padding: 24px;
}

.vision-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.vision-item {
  padding: 20px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 14px;
  text-align: center;
  transition: all 0.3s ease;
}

.vision-item:hover {
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-2px);
}

.vision-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.1));
  display: flex;
  align-items: center;
  justify-content: center;
}

.vision-icon i {
  font-size: 22px;
  color: #fbbf24;
}

.vision-item h5 {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 6px 0;
}

.vision-item p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

.vision-quote {
  text-align: center;
  padding: 24px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 14px;
  border-left: 3px solid #fbbf24;
}

.vision-quote blockquote {
  font-size: 16px;
  font-style: italic;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 12px 0;
  line-height: 1.6;
}

.vision-quote cite {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  font-style: normal;
}

/* ========== 简洁时间轴样式 ========== */
.timeline-compact {
  max-width: 1000px;
  margin: 0 auto;
}

.timeline-nav {
  position: relative;
  margin-bottom: 40px;
  padding-top: 40px;
}

.timeline-track {
  position: absolute;
  top: 48px;
  left: 5%;
  right: 5%;
  height: 4px;
  background: var(--border-subtle);
  border-radius: 2px;
}

.timeline-progress {
  height: 100%;
  background: linear-gradient(90deg, var(--primary), var(--accent-purple));
  border-radius: 2px;
  transition: width 0.5s ease;
}

.timeline-nodes {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.timeline-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
}

.timeline-node:hover .node-dot {
  transform: scale(1.3);
}

.timeline-node.active .node-label {
  color: var(--primary);
  font-weight: 600;
}

.node-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--bg-primary);
  border: 3px solid var(--border-default);
  transition: all 0.3s ease;
}

.node-dot.current {
  background: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 0 12px var(--primary);
  animation: dotPulse 2s ease-in-out infinite;
}

.node-dot.upcoming {
  background: var(--accent-purple);
  border-color: var(--accent-purple);
}

.node-dot.vision {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  border-color: #fbbf24;
}

@keyframes dotPulse {

  0%,
  100% {
    box-shadow: 0 0 12px var(--primary);
  }

  50% {
    box-shadow: 0 0 24px var(--primary);
  }
}

.node-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  white-space: nowrap;
  transition: color 0.3s ease;
}

.node-date {
  font-size: 10px;
  color: var(--text-tertiary);
}

/* 阶段面板 */
.phase-panels {
  position: relative;
  min-height: 280px;
}

.phase-panel {
  display: none;
  animation: fadeInPanel 0.4s ease;
}

.phase-panel.active {
  display: block;
}

@keyframes fadeInPanel {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.panel-header {
  text-align: center;
  margin-bottom: 28px;
}

.panel-badge {
  display: inline-block;
  padding: 6px 16px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 12px;
}

.panel-badge.current {
  background: linear-gradient(135deg, var(--primary), var(--accent-purple));
  border: none;
  color: white;
}

.panel-badge.upcoming {
  background: rgba(168, 85, 247, 0.15);
  border-color: rgba(168, 85, 247, 0.3);
  color: var(--accent-purple);
}

.panel-badge.vision {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.2));
  border-color: rgba(251, 191, 36, 0.4);
  color: #fbbf24;
}

.panel-header h3 {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}

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

.panel-item {
  display: flex;
  gap: 14px;
  padding: 20px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

.panel-item:hover {
  border-color: var(--primary);
  transform: translateY(-3px);
}

.panel-item i {
  font-size: 24px;
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.panel-item.completed i {
  color: var(--success);
}

.panel-item.active i {
  color: #f97316;
}

.panel-item.highlight {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(168, 85, 247, 0.1));
  border-color: rgba(59, 130, 246, 0.3);
}

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

.panel-item.upcoming {
  background: rgba(99, 102, 241, 0.05);
  border-color: rgba(99, 102, 241, 0.2);
  border-style: dashed;
}

.panel-item.upcoming i {
  color: var(--primary-light);
  opacity: 0.8;
}

.panel-item.upcoming h5 {
  color: var(--text-secondary);
}

.panel-item h5 {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 6px;
  color: var(--text-primary);
}

.panel-item p {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}

.panel-item strong {
  color: var(--success);
}

.hot-tag {
  display: inline-block;
  padding: 2px 8px;
  background: linear-gradient(135deg, #ef4444, #f97316);
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  color: white;
  margin-left: 6px;
  animation: hotPulse 1.5s ease-in-out infinite;
}

.hot-tag1 {
  display: inline-block;
  padding: 2px 8px;
  background: linear-gradient(135deg, #22c55e, #56f916);
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  color: white;
  margin-left: 6px;
  animation: hotPulse 1.5s ease-in-out infinite;
}

@keyframes hotPulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.7;
  }
}

.date-tag {
  display: inline-block;
  padding: 2px 8px;
  background: var(--primary);
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  color: white;
  margin-left: 6px;
}

/* 愿景面板 */
.panel-vision {
  text-align: center;
}

.vision-cards {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.vision-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 28px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

.vision-card:hover {
  border-color: #fbbf24;
  transform: translateY(-5px);
}

.vision-card i {
  font-size: 32px;
  color: #fbbf24;
}

.vision-card span {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

.vision-tagline {
  font-size: 18px;
  font-style: italic;
  color: var(--text-secondary);
  margin: 0;
}

.vision-description {
  margin-top: 20px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--primary);
}

.vision-description p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-secondary);
  margin: 0;
}

.vision-card small {
  display: block;
  font-size: 10px;
  color: var(--text-tertiary);
  margin-top: 4px;
}

/* 投资者关注模块 */
.investor-highlight {
  max-width: 900px;
  margin: 48px auto 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(34, 197, 94, 0.08));
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: var(--radius-xl);
  padding: 32px;
}

.highlight-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.highlight-header i {
  font-size: 28px;
  color: #fbbf24;
}

.highlight-header h4 {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: var(--text-primary);
}

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

.highlight-point {
  display: flex;
  gap: 14px;
}

.point-icon i {
  font-size: 24px;
  color: var(--primary);
}

.point-content h5 {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 6px;
  color: var(--text-primary);
}

.point-content p {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}

.point-content strong {
  color: var(--success);
}

/* 路线图统计 */
.roadmap-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 32px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.stat-card.highlight-stat {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(168, 85, 247, 0.15));
  border-color: var(--primary);
}

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

.stat-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 24px;
  text-align: center;
}

.stat-card .stat-number {
  display: block;
  font-size: 32px;
  font-weight: 800;
  color: #fff;
  font-family: 'JetBrains Mono', monospace;
  margin-bottom: 6px;
}

.stat-card .stat-label {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
}

/* ========== 路线图 - 移动端深度优化 ========== */
@media (max-width: 768px) {
  .roadmap-section {
    padding: 60px 0;
  }

  .roadmap-advanced {
    gap: 20px;
  }

  .roadmap-phase {
    border-radius: 16px;
  }

  .phase-header {
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px;
    position: relative;
  }

  .phase-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
  }

  .phase-icon img {
    width: 28px;
    height: 28px;
  }

  .phase-info {
    flex: 1;
    min-width: 0;
  }

  .phase-tag {
    font-size: 10px;
    padding: 3px 8px;
  }

  .phase-title {
    font-size: 16px;
    margin-bottom: 2px;
  }

  .phase-date {
    font-size: 11px;
  }

  .phase-progress {
    position: absolute;
    top: 16px;
    right: 16px;
  }

  .progress-ring {
    width: 40px;
    height: 40px;
  }

  .progress-text {
    font-size: 10px;
  }

  /* 里程碑列表 */
  .phase-milestones {
    padding: 12px 16px;
    gap: 10px;
  }

  .milestone {
    padding: 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
    gap: 10px;
    /* 触摸反馈 */
    transition: background 0.15s ease;
  }

  .milestone:active {
    background: rgba(255, 255, 255, 0.05);
  }

  .milestone>i {
    font-size: 14px;
    min-width: 20px;
  }

  .milestone-content h5 {
    font-size: 13px;
    margin-bottom: 2px;
  }

  .milestone-content p {
    font-size: 11px;
    line-height: 1.4;
  }

  .milestone-status {
    font-size: 10px;
    padding: 3px 8px;
    margin-left: auto;
    white-space: nowrap;
  }

  /* 愿景网格 */
  .vision-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .vision-item {
    padding: 14px;
    border-radius: 10px;
  }

  .vision-icon {
    width: 36px;
    height: 36px;
    font-size: 16px;
    margin-bottom: 10px;
  }

  .vision-item h5 {
    font-size: 12px;
    margin-bottom: 4px;
  }

  .vision-item p {
    font-size: 10px;
  }

  .vision-quote {
    padding: 16px;
    margin-top: 16px;
  }

  .vision-quote blockquote {
    font-size: 13px;
  }

  .vision-quote cite {
    font-size: 11px;
  }

  /* 简洁时间轴 - 移动端 */
  .timeline-nav {
    padding-top: 20px;
    margin-bottom: 32px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
  }

  .timeline-nodes {
    min-width: 600px;
    padding: 0 20px;
  }

  .timeline-track {
    top: 28px;
    left: 30px;
    right: 30px;
  }

  .node-dot {
    width: 16px;
    height: 16px;
  }

  .node-label {
    font-size: 10px;
  }

  .node-date {
    font-size: 9px;
  }

  .panel-header h3 {
    font-size: 20px;
  }

  .panel-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .panel-item {
    padding: 16px;
  }

  .panel-item i {
    font-size: 20px;
  }

  .panel-item h5 {
    font-size: 14px;
  }

  .panel-item p {
    font-size: 12px;
  }

  .vision-cards {
    gap: 12px;
  }

  .vision-card {
    padding: 16px 20px;
    flex: 1 1 calc(50% - 6px);
    min-width: 120px;
  }

  .vision-card i {
    font-size: 24px;
  }

  .vision-card span {
    font-size: 12px;
  }

  .vision-tagline {
    font-size: 14px;
  }

  /* 投资者关注模块 - 移动端 */
  .investor-highlight {
    padding: 24px 20px;
    margin-top: 32px;
  }

  .highlight-header {
    margin-bottom: 20px;
  }

  .highlight-header i {
    font-size: 24px;
  }

  .highlight-header h4 {
    font-size: 16px;
  }

  .highlight-points {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .point-icon i {
    font-size: 20px;
  }

  .point-content h5 {
    font-size: 14px;
  }

  .point-content p {
    font-size: 12px;
  }

  /* 路线图统计 */
  .roadmap-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 24px;
  }

  .roadmap-stats .stat-card {
    padding: 16px 12px;
    border-radius: 12px;
  }

  .roadmap-stats .stat-number {
    font-size: 22px;
  }

  .roadmap-stats .stat-label {
    font-size: 11px;
  }

  /* 里程碑高亮 */
  .milestone.highlight {
    padding: 12px;
  }

  .highlight-badge {
    font-size: 9px;
    padding: 2px 6px;
  }
}

/* 路线图 - 超小屏幕优化 */
@media (max-width: 400px) {
  .phase-header {
    padding: 14px 12px;
  }

  .phase-icon {
    width: 38px;
    height: 38px;
  }

  .phase-title {
    font-size: 14px;
  }

  .progress-ring {
    width: 36px;
    height: 36px;
  }

  .phase-milestones {
    padding: 10px 12px;
  }

  .milestone {
    padding: 10px;
  }

  .milestone-content h5 {
    font-size: 12px;
  }

  .vision-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .roadmap-stats {
    gap: 8px;
  }

  .roadmap-stats .stat-number {
    font-size: 18px;
  }
}

/* ========== FAQ 手风琴样式 ========== */
.faq-section {
  padding: 120px 0;
}

.faq-accordion {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* FAQ 分类 */
.faq-category {
  background: rgba(15, 15, 20, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
}

.faq-category-title {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.faq-category-title i {
  font-size: 20px;
  color: var(--accent-color, #6366f1);
}

/* 手风琴项目 */
.accordion-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.accordion-item:last-child {
  border-bottom: none;
}

.accordion-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.accordion-header:hover {
  background: rgba(255, 255, 255, 0.03);
}

.accordion-title {
  font-size: 15px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  text-align: left;
  flex: 1;
  padding-right: 16px;
}

.accordion-icon {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.4);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.accordion-item.active .accordion-icon {
  transform: rotate(180deg);
  color: var(--accent-color, #6366f1);
}

.accordion-item.active .accordion-header {
  background: rgba(99, 102, 241, 0.08);
}

.accordion-item.active .accordion-title {
  color: #fff;
}

/* 手风琴内容 */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 24px;
  background: rgba(0, 0, 0, 0.2);
}

.accordion-item.active .accordion-content {
  max-height: 500px;
  padding: 20px 24px;
}

.accordion-content p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
  margin: 0 0 14px 0;
}

.accordion-content p:last-child {
  margin-bottom: 0;
}

.accordion-content ul,
.accordion-content ol {
  margin: 0 0 14px 0;
  padding-left: 20px;
}

.accordion-content li {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
  margin-bottom: 8px;
}

.accordion-content li:last-child {
  margin-bottom: 0;
}

.accordion-content li strong {
  color: rgba(255, 255, 255, 0.9);
}

.accordion-content ol {
  counter-reset: faq-counter;
  list-style: none;
  padding-left: 0;
}

.accordion-content ol li {
  counter-increment: faq-counter;
  padding-left: 28px;
  position: relative;
}

.accordion-content ol li::before {
  content: counter(faq-counter);
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  background: var(--accent-color, #6366f1);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 联系卡片 */
.faq-contact {
  margin-top: 48px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.contact-card {
  text-align: center;
  padding: 40px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(139, 92, 246, 0.05));
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 20px;
}

.contact-card>i {
  font-size: 40px;
  color: var(--accent-color, #6366f1);
  margin-bottom: 16px;
}

.contact-card h4 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px 0;
}

.contact-card p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0 0 24px 0;
}

.contact-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.contact-buttons .btn {
  min-width: 120px;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .faq-category-title {
    padding: 16px 20px;
    font-size: 15px;
  }

  .accordion-header {
    padding: 16px 20px;
  }

  .accordion-title {
    font-size: 14px;
  }

  .accordion-item.active .accordion-content {
    padding: 16px 20px;
  }

  .contact-card {
    padding: 28px 20px;
  }

  .contact-buttons {
    flex-direction: column;
  }

  .contact-buttons .btn {
    width: 100%;
  }
}

/* ========== CTA ========== */
.cta-section {
  padding: 120px 0;
  background: linear-gradient(180deg, var(--bg-secondary), var(--bg-primary));
}

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

.cta-title {
  font-family: var(--font-heading);
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
}

.cta-desc {
  font-size: 20px;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 32px;
}

/* CTA 倒计时样式 */
.cta-countdown {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 24px 32px;
  margin-bottom: 32px;
  /* backdrop-filter: blur(10px); */
}

.cta-countdown-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cta-countdown-label i {
  color: var(--primary-light);
  animation: pulse 2s ease-in-out infinite;
}

.cta-countdown-display {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.cta-countdown-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 60px;
}

.cta-countdown-num {
  font-family: var(--font-mono);
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
  line-height: 1;
}

.cta-countdown-text {
  font-size: 11px;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4px;
}

.cta-countdown-sep {
  font-size: 28px;
  font-weight: 700;
  color: var(--primary-light);
  opacity: 0.6;
  margin-bottom: 16px;
  animation: blink 1s ease-in-out infinite;
}

@keyframes blink {

  0%,
  100% {
    opacity: 0.6;
  }

  50% {
    opacity: 0.2;
  }
}

.cta-countdown-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 13px;
  color: var(--warning);
}

.cta-countdown-hint i {
  font-size: 14px;
}

/* 按钮脉冲动画 */
.pulse-animation {
  animation: btnPulse 2s ease-in-out infinite;
}

@keyframes btnPulse {

  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.5);
  }

  50% {
    box-shadow: 0 0 0 12px rgba(59, 130, 246, 0);
  }
}

.cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
}

/* ========== 页脚 ========== */
.footer {
  padding: 80px 0 40px;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-subtle);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr repeat(4, 1fr);
  gap: 48px;
  margin-bottom: 60px;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.footer-brand-icon {
  font-size: 28px;
}

/* 页脚Logo - 深色背景使用白色logo（反转）*/
.footer-brand-icon img {
  filter: invert(1) brightness(2);
}

.footer-brand-text {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 700;
}

.footer-desc {
  font-size: 14px;
  color: var(--text-tertiary);
  line-height: 1.7;
  max-width: 300px;
}

.footer-social {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

.footer-social a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-tertiary);
  font-size: 18px;
  transition: all 0.2s;
}

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

.footer-col h5 {
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--text-primary);
}

.footer-col a {
  display: block;
  padding: 8px 0;
  color: var(--text-tertiary);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s;
}

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

.footer-col a.coming-soon {
  color: var(--text-disabled);
  cursor: not-allowed;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.footer-col a.coming-soon:hover {
  color: var(--text-disabled);
}

.badge-soon {
  display: inline-block;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
  background: rgba(99, 102, 241, 0.2);
  color: var(--accent-color, #6366f1);
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  border-top: 1px solid var(--border-subtle);
}

.footer-bottom p {
  font-size: 13px;
  color: var(--text-disabled);
}

.footer-bottom-links {
  display: flex;
  gap: 24px;
}

.footer-bottom-links a {
  color: var(--text-disabled);
  text-decoration: none;
  font-size: 13px;
  transition: color 0.2s;
}

.footer-bottom-links a:hover {
  color: var(--text-tertiary);
}

/* ========== 弹窗系统 ========== */
.modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
}

.modal.active {
  display: flex;
}

.modal-dialog {
  width: 100%;
  max-width: 560px;
  max-height: 85vh;
  overflow: auto;
}

.modal-dialog.modal-lg {
  max-width: 720px;
}

.modal-dialog.modal-sm {
  max-width: 400px;
}

.modal-content {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 28px;
  border-bottom: 1px solid var(--border-subtle);
}

.modal-header h3 {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 600;
}

.modal-close {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-tertiary);
  font-size: 20px;
  cursor: pointer;
  transition: all 0.2s;
}

.modal-close:hover {
  background: var(--danger);
  border-color: var(--danger);
  color: white;
}

.modal-body {
  padding: 28px;
}

/* 法律内容样式 */
.legal-content {
  max-height: 60vh;
  overflow-y: auto;
}

.legal-content h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 24px 0 12px 0;
}

.legal-content h4:first-of-type {
  margin-top: 0;
}

.legal-content p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 12px;
}

.legal-content ul {
  padding-left: 20px;
  margin-bottom: 12px;
}

.legal-content li {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 6px;
}

.legal-update {
  font-size: 12px;
  color: var(--text-disabled);
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-subtle);
}

.cookie-type {
  background: var(--bg-card);
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 12px;
}

.cookie-type h5 {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 4px 0;
}

.cookie-type p {
  font-size: 13px;
  margin: 0;
}

.modal-section {
  margin-bottom: 28px;
}

.modal-section:last-child {
  margin-bottom: 0;
}

.modal-section h4 {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 600;
  color: var(--primary-light);
  margin-bottom: 16px;
}

.modal-section ul,
.modal-section ol {
  padding-left: 20px;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.8;
}

.modal-section li {
  margin-bottom: 8px;
}

.modal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.modal-table th,
.modal-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--border-subtle);
}

.modal-table th {
  color: var(--text-tertiary);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.modal-table td {
  color: var(--text-secondary);
}

.modal-table tr.highlight td {
  color: var(--warning);
  font-weight: 600;
}

.tech-diagram {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 16px;
  overflow-x: auto;
}

.tech-diagram pre {
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.5;
  color: var(--text-tertiary);
  margin: 0;
  white-space: pre;
}

.big-number {
  font-family: var(--font-mono);
  font-size: 32px;
  font-weight: 700;
  color: var(--primary-light);
}

.supply-note {
  font-size: 14px;
  color: var(--text-secondary);
  margin-top: 4px;
  opacity: 0.8;
}

/* 钱包弹窗 */
.wallet-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wallet-option {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 16px 20px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.wallet-option:hover {
  background: var(--bg-card-hover);
  border-color: var(--primary);
}

.wallet-icon {
  font-size: 24px;
}

.wallet-note {
  text-align: center;
  font-size: 12px;
  color: var(--text-disabled);
  margin-top: 16px;
}

/* ========== 动画 ========== */
.fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.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 (max-width: 1024px) {

  /* 隐藏桌面端菜单 */
  .nav-menu {
    display: none;
  }

  /* 显示汉堡菜单按钮 */
  .nav-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* 显示移动端菜单容器 */
  .nav-mobile-menu {
    display: block;
  }

  /* 隐藏桌面端专属按钮 */
  .nav-desktop-only {
    display: none;
  }

  /* 语言选择器移动端样式 */
  .current-lang-text {
    display: none;
  }

  .current-language {
    padding: 8px 10px;
    gap: 4px;
  }

  .current-language i.bi-chevron-down {
    display: none;
  }

  .current-language i.bi-globe {
    display: inline-block;
    font-size: 1.2rem;
  }

  .language-dropdown {
    right: -60px;
  }

  .presale-grid,
  .airdrop-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .presale-card,
  .task-card {
    max-width: 500px;
  }

  .why-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  /* VS元素保持在两个卡片之间 */
  .why-vs {
    order: 0;
    padding: 8px 0;
  }

  /* 问题卡片在上 */
  .why-card.problem {
    order: -1;
  }

  /* 解决方案卡片在下 */
  .why-card.solution {
    order: 1;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .community-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .testimonials {
    grid-template-columns: 1fr;
  }

  .faq-grid {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .hero-quotes {
    min-height: 320px;
  }
}

@media (max-width: 768px) {
  .hero-title {
    font-size: 36px;
  }

  .hero-quotes {
    min-height: 380px;
  }

  .hero-metrics {
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px;
  }

  .metric {
    width: calc(50% - 8px);
  }

  .hero-cta {
    flex-direction: column;
  }

  .cta-buttons {
    flex-direction: column;
  }

  .section-title {
    font-size: 32px;
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .community-stats {
    grid-template-columns: 1fr;
  }

  .advisors-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  .hero-indicators {
    bottom: 80px;
  }
}

@media (max-width: 576px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }

  .countdown {
    grid-template-columns: repeat(2, 1fr);
  }

  .task-item {
    flex-wrap: wrap;
  }

  .media-logos {
    gap: 24px;
  }

  .investors-grid {
    gap: 24px;
  }

  .indicator {
    width: 24px;
  }
}

/* ========== 滚动条 ========== */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--text-disabled);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}

::selection {
  background: var(--primary);
  color: white;
}

/* ========== 区域背景图片 ========== */
.section-with-bg {
  position: relative;
  overflow: hidden;
}

.section-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.section-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* 遮罩层 - 极轻度遮罩，让背景图片更清晰 */
.section-bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(5, 5, 8, 0.3) 0%,
      rgba(5, 5, 8, 0.2) 50%,
      rgba(5, 5, 8, 0.4) 100%);
}

.section-bg-overlay.overlay-dark {
  background: linear-gradient(180deg,
      rgba(5, 5, 8, 0.4) 0%,
      rgba(5, 5, 8, 0.3) 50%,
      rgba(5, 5, 8, 0.5) 100%);
}

.section-bg-overlay.overlay-gradient-left {
  background: linear-gradient(90deg,
      rgba(5, 5, 8, 0.5) 0%,
      rgba(5, 5, 8, 0.3) 50%,
      rgba(5, 5, 8, 0.15) 100%);
}

.section-bg-overlay.overlay-gradient-center {
  background: radial-gradient(ellipse 80% 80% at 50% 50%,
      rgba(5, 5, 8, 0.2) 0%,
      rgba(5, 5, 8, 0.4) 100%);
}

/* 无遮罩 */
.section-bg-overlay.overlay-none {
  display: none;
}

.section-with-bg>.container {
  position: relative;
  z-index: 1;
}

/* ========== 移动端背景图片优化 ========== */
@media (max-width: 768px) {
  .section-with-bg .section-bg img {
    /* 移动端聚焦图片主体 */
    object-position: center 30%;
  }

  /* 移动端增强遮罩，提升文字可读性 */
  .section-with-bg .section-bg-overlay {
    background: linear-gradient(180deg,
        rgba(5, 5, 8, 0.5) 0%,
        rgba(5, 5, 8, 0.4) 50%,
        rgba(5, 5, 8, 0.6) 100%);
  }
}

@media (max-width: 576px) {
  .section-with-bg .section-bg img {
    object-position: center 25%;
  }

  /* 超小屏幕进一步增强遮罩 */
  .section-with-bg .section-bg-overlay {
    background: linear-gradient(180deg,
        rgba(5, 5, 8, 0.6) 0%,
        rgba(5, 5, 8, 0.5) 50%,
        rgba(5, 5, 8, 0.7) 100%);
  }
}

/* ========== 审计报告区域 - 简化版 ========== */
.audit-section {
  padding: 48px 0;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.audit-header {
  text-align: center;
  margin-bottom: 32px;
}

.audit-label-simple {
  font-size: 12px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.audit-grid-simple {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.audit-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  padding: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}

.audit-logo-card:hover {
  border-color: var(--success);
  transform: scale(1.08);
  box-shadow: 0 12px 40px rgba(34, 197, 94, 0.15);
}

.audit-logo-card img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.3s;
}

.audit-logo-card:hover img {
  transform: scale(0.9);
}

.audit-view-hint {
  position: absolute;
  bottom: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--success);
  border-radius: 50%;
  color: white;
  font-size: 12px;
  opacity: 1;
  transition: opacity 0.3s;
}

/* 桌面端悬停显示 */
@media (min-width: 1025px) {
  .audit-view-hint {
    opacity: 0;
  }

  .audit-logo-card:hover .audit-view-hint {
    opacity: 1;
  }
}

/* ========== 技术架构弹窗 - 专业版 ========== */
.modal-dialog.modal-xl {
  max-width: 900px;
}

/* 架构概览统计 */
.arch-overview {
  margin-bottom: 32px;
}

.arch-overview-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.arch-overview-stat {
  text-align: center;
  padding: 20px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(6, 182, 212, 0.08) 100%);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
}

.arch-overview-value {
  display: block;
  font-family: var(--font-mono);
  font-size: 28px;
  font-weight: 700;
  background: linear-gradient(135deg, var(--primary-light) 0%, var(--accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.arch-overview-label {
  font-size: 12px;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* 架构层级堆栈 */
.arch-stack {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}

/* 专业架构层级 */
.arch-layer-pro {
  display: grid;
  grid-template-columns: 48px 64px 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 24px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  position: relative;
  transition: all 0.3s;
}

.arch-layer-pro:hover {
  border-color: var(--border-default);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

/* 层级编号 */
.layer-number {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 700;
  color: var(--text-disabled);
  opacity: 0.5;
}

/* 层级图标 */
.layer-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  font-size: 24px;
}

.layer-space .layer-icon {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2) 0%, rgba(99, 102, 241, 0.1) 100%);
  color: var(--primary-light);
  border: 1px solid rgba(99, 102, 241, 0.3);
}

.layer-comm .layer-icon {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(6, 182, 212, 0.1) 100%);
  color: var(--accent);
  border: 1px solid rgba(6, 182, 212, 0.3);
}

.layer-chain .layer-icon {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.2) 0%, rgba(34, 197, 94, 0.1) 100%);
  color: var(--success);
  border: 1px solid rgba(34, 197, 94, 0.3);
}

.layer-app .layer-icon {
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.2) 0%, rgba(234, 179, 8, 0.1) 100%);
  color: var(--warning);
  border: 1px solid rgba(234, 179, 8, 0.3);
}

/* 层级边框颜色 */
.layer-space {
  border-left: 3px solid var(--primary);
}

.layer-comm {
  border-left: 3px solid var(--accent);
}

.layer-chain {
  border-left: 3px solid var(--success);
}

.layer-app {
  border-left: 3px solid var(--warning);
}

/* 层级内容 */
.layer-content {
  flex: 1;
}

.layer-header {
  margin-bottom: 12px;
}

.layer-tag {
  display: inline-block;
  padding: 2px 8px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--text-disabled);
  margin-bottom: 6px;
}

.layer-header h4 {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 4px;
}

.layer-header p {
  font-size: 13px;
  color: var(--text-tertiary);
  margin: 0;
}

/* 层级详情 */
.layer-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* 节点显示 */
.layer-nodes {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.layer-node {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: var(--radius-sm);
  font-size: 11px;
  font-weight: 600;
  color: var(--primary-light);
}

.layer-node i {
  font-size: 14px;
}

.layer-node-more {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px dashed var(--border-default);
  border-radius: var(--radius-sm);
  font-size: 11px;
  font-weight: 600;
  color: var(--text-disabled);
}

/* 层级特性 */
.layer-features {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.layer-features span {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-tertiary);
}

.layer-features span i {
  font-size: 14px;
  color: var(--text-secondary);
}

/* 特性网格 */
.layer-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.feature-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  text-align: center;
}

.feature-box i {
  font-size: 18px;
  color: var(--text-secondary);
  margin-bottom: 4px;
}

.feature-box strong {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary);
}

.feature-box span {
  font-size: 10px;
  color: var(--text-disabled);
}

/* 应用列表 */
.layer-apps {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.app-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: rgba(234, 179, 8, 0.1);
  border: 1px solid rgba(234, 179, 8, 0.2);
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 500;
  color: var(--warning);
}

.app-item i {
  font-size: 16px;
}

/* 层级指标 */
.layer-metrics {
  text-align: right;
}

.layer-metric {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.metric-num {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
}

.layer-metric .metric-label {
  font-size: 10px;
  color: var(--text-disabled);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* 连接流 */
.arch-flow {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 24px;
}

.flow-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border-default), transparent);
}

.flow-label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: 100px;
  font-size: 11px;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.flow-label i {
  font-size: 12px;
  color: var(--text-secondary);
}

/* 专业版卫星规格 */
.arch-specs-pro {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
}

.specs-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.specs-header i {
  font-size: 24px;
  color: var(--primary-light);
}

.specs-header h4 {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
  flex: 1;
}

.specs-badge {
  padding: 4px 10px;
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 100px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--primary-light);
}

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

.spec-card {
  display: flex;
  gap: 16px;
  padding: 16px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  transition: all 0.2s;
}

.spec-card:hover {
  border-color: var(--border-default);
  background: var(--bg-card-hover);
}

.spec-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(6, 182, 212, 0.15) 100%);
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

.spec-icon i {
  font-size: 20px;
  color: var(--primary-light);
}

.spec-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.spec-content .spec-label {
  font-size: 10px;
  color: var(--text-disabled);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.spec-content .spec-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

.spec-content .spec-detail {
  font-size: 11px;
  color: var(--text-tertiary);
}

/* 技术架构响应式 */
@media (max-width: 768px) {
  .modal-dialog.modal-xl {
    max-width: 100%;
  }

  .arch-overview-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .arch-overview-stat {
    padding: 16px;
  }

  .arch-overview-value {
    font-size: 24px;
  }

  .arch-layer-pro {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px;
  }

  .layer-number {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 20px;
  }

  .layer-icon {
    width: 48px;
    height: 48px;
    font-size: 20px;
  }

  .layer-metrics {
    text-align: left;
    padding-top: 12px;
    border-top: 1px solid var(--border-subtle);
  }

  .layer-features-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .feature-box {
    flex-direction: row;
    text-align: left;
    gap: 12px;
  }

  .feature-box i {
    margin-bottom: 0;
  }

  .layer-apps {
    gap: 8px;
  }

  .arch-flow {
    padding: 4px 16px;
  }

  .flow-label {
    font-size: 10px;
    padding: 4px 10px;
  }

  .specs-grid-pro {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .spec-card {
    padding: 14px;
  }

  .specs-header {
    flex-wrap: wrap;
    gap: 8px;
  }

  .specs-badge {
    order: -1;
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .arch-overview-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .arch-overview-value {
    font-size: 20px;
  }

  .arch-overview-label {
    font-size: 10px;
  }

  .layer-nodes {
    gap: 6px;
  }

  .layer-node {
    padding: 4px 8px;
    font-size: 10px;
  }

  .layer-features {
    gap: 8px;
  }

  .layer-features span {
    font-size: 11px;
  }
}

/* 保留旧样式以兼容 */
.audit-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  color: var(--success);
  margin-bottom: 20px;
}

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

.audit-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 24px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.audit-card:hover {
  border-color: var(--success);
  transform: translateY(-8px);
}

.audit-logo {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: var(--radius-lg);
  background: var(--bg-elevated);
  padding: 12px;
}

.audit-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.audit-card:hover .audit-download {
  color: var(--primary-light);
}

/* ========== 合作伙伴滚动条 ========== */
.partners-section {
  padding: 60px 0;
  background: var(--bg-primary);
  overflow: hidden;
}

.partners-label {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 32px;
}

.partners-track {
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(90deg,
      transparent 0%,
      black 10%,
      black 90%,
      transparent 100%);
  -webkit-mask-image: linear-gradient(90deg,
      transparent 0%,
      black 10%,
      black 90%,
      transparent 100%);
}

.partners-logos {
  display: flex;
  gap: 64px;
  animation: scrollLogos 30s linear infinite;
  width: max-content;
}

@keyframes scrollLogos {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

/* 移动端优化：降低动画复杂度 */
@media (max-width: 768px) {
  .partners-logos {
    animation-duration: 40s; /* 降低速度减少闪烁 */
  }
}

.partners-logos:hover {
  animation-play-state: paused;
}

.partner-logo {
  flex-shrink: 0;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
  transition: opacity 0.3s;
  filter: grayscale(100%) brightness(2);
}

.partner-logo:hover {
  opacity: 1;
  filter: grayscale(0%) brightness(1);
}

.partner-logo img {
  max-height: 100%;
  max-width: 140px;
  object-fit: contain;
}

/* ========== 全面移动端优化 ========== */

/* --- 平板端 (1024px) --- */
@media (max-width: 1024px) {
  .audit-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .section {
    padding: 80px 0;
  }
}

/* --- 手机横屏 & 小平板 (768px) --- */
@media (max-width: 768px) {

  /* 容器内边距 */
  .container {
    padding: 0 16px;
  }

  /* 导航栏优化 */
  .navbar {
    padding: 12px 0;
  }

  .navbar.scrolled {
    padding: 8px 0;
  }

  .nav-brand-text {
    font-size: 18px;
  }

  .nav-brand-icon {
    font-size: 24px;
  }

  .nav-actions .btn {
    padding: 8px 12px;
    font-size: 12px;
  }

  /* Hero区域优化 */
  .hero {
    min-height: auto;
    padding: 100px 0 60px;
  }

  .hero .container {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .hero-eyebrow {
    padding: 6px 12px;
    font-size: 11px;
    margin-bottom: 16px;
  }

  .hero-tagline {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .hero-quotes {
    min-height: auto;
    margin-bottom: 24px;
  }

  .hero-quote {
    position: relative;
    display: none;
  }

  .hero-quote.active {
    display: block;
    position: relative;
  }

  .hero-title {
    font-size: 32px;
    margin-bottom: 16px;
    line-height: 1.15;
  }

  .hero-subtitle {
    font-size: 14px;
    line-height: 1.6;
  }

  .hero-cta {
    gap: 12px;
    margin-bottom: 24px;
  }

  .hero-cta .btn {
    padding: 16px 24px;
    font-size: 15px;
    width: 100%;
    justify-content: center;
    min-height: 52px;
    /* 触摸反馈增强 */
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }

  .hero-cta .btn:active {
    transform: scale(0.97);
  }

  /* Hero指示器触摸优化 */
  .hero-indicators .indicator {
    width: 12px;
    height: 12px;
    padding: 6px;
    cursor: pointer;
  }

  .hero-metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 16px;
    border-radius: 16px;
  }

  .metric {
    width: 100%;
    padding: 12px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 12px;
  }

  .metric-value {
    font-size: 18px;
  }

  .metric-label {
    font-size: 11px;
  }

  .hero-indicators {
    bottom: 20px;
    gap: 8px;
  }

  /* Hero 关键理念移动端 - 水平滚动轮播 */
  .hero-principles {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 10px;
    justify-content: flex-start;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 10px;
  }

  .hero-principles::-webkit-scrollbar {
    display: none;
  }

  .hero-principles.neural-principles {
    /* 让 neural-principles 样式优先 */
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }

  .principle {
    flex: 0 0 auto;
    padding: 8px 14px;
    font-size: 12px;
    gap: 6px;
    scroll-snap-align: center;
  }

  .principle i {
    font-size: 14px;
  }

  /* 审计区域移动端 */
  .audit-section {
    padding: 32px 0;
  }

  .audit-header {
    margin-bottom: 20px;
  }

  .audit-grid-simple {
    gap: 16px;
  }

  .audit-logo-card {
    width: 72px;
    height: 72px;
    padding: 12px;
    border-radius: 12px;
    /* 触摸反馈 */
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }

  .audit-logo-card:active {
    transform: scale(0.92);
    box-shadow: 0 4px 16px rgba(34, 197, 94, 0.2);
  }

  /* 审计PDF提示移动端隐藏 */
  .audit-view-hint {
    display: none;
  }

  .indicator {
    width: 24px;
    height: 3px;
  }

  .scroll-hint {
    display: none;
  }

  /* 区域通用优化 */
  .section {
    padding: 60px 0;
  }

  .section-header {
    margin-bottom: 40px;
  }

  .section-label {
    padding: 5px 12px;
    font-size: 11px;
    margin-bottom: 16px;
  }

  .section-title {
    font-size: 28px;
    margin-bottom: 12px;
  }

  .section-desc {
    font-size: 15px;
  }

  /* 审计区域优化 */
  .audit-section {
    padding: 48px 0;
  }

  .audit-header {
    margin-bottom: 32px;
  }

  .audit-title {
    font-size: 24px;
  }

  .audit-desc {
    font-size: 14px;
  }

  .audit-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    max-width: none;
  }

  .audit-card {
    padding: 20px 16px;
    border-radius: 16px;
  }

  .audit-logo {
    width: 56px;
    height: 56px;
    margin-bottom: 12px;
    padding: 8px;
  }

  .audit-info {
    margin-bottom: 12px;
  }

  .audit-info h4 {
    font-size: 14px;
  }

  .audit-info p {
    font-size: 11px;
  }

  .audit-status {
    padding: 4px 10px;
    font-size: 10px;
    margin-bottom: 10px;
  }

  .audit-download {
    font-size: 11px;
  }

  /* 合作伙伴优化 */
  .partners-section {
    padding: 40px 0;
  }

  .partners-label {
    font-size: 10px;
    margin-bottom: 20px;
  }

  .partners-logos {
    gap: 40px;
  }

  .partner-logo {
    height: 32px;
  }

  .partner-logo img {
    max-width: 100px;
  }

  /* ========== 为什么太空区域 - 移动端深度优化 ========== */
  .why-grid {
    gap: 12px;
    padding: 0 4px;
  }

  .why-card {
    padding: 20px 16px;
    border-radius: 16px;
    /* 增强卡片视觉层次 */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    /* 触摸反馈 */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .why-card:active {
    transform: scale(0.98);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
  }

  .why-card-header {
    margin-bottom: 14px;
    gap: 10px;
  }

  .why-card-icon {
    width: 36px;
    height: 36px;
    font-size: 18px;
    border-radius: 10px;
  }

  .why-card-title {
    font-size: 15px;
    letter-spacing: 0.01em;
  }

  /* 列表项 - 优化触控和可读性 */
  .why-list li {
    padding: 12px 0;
    font-size: 13px;
    line-height: 1.5;
    gap: 10px;
    /* 增加触摸目标区域 */
    min-height: 44px;
    align-items: center;
  }

  .why-list li span {
    flex: 1;
  }

  .why-list li i {
    font-size: 15px;
    min-width: 20px;
  }

  /* VS标识 - 移动端水平展示 */
  .why-vs {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4px 0;
  }

  .why-vs span {
    width: 44px;
    height: 44px;
    font-size: 12px;
    font-weight: 700;
  }

  /* 问题卡片强调 */
  .why-card.problem {
    border-left: 3px solid var(--danger);
  }

  /* 解决方案卡片强调 */
  .why-card.solution {
    border-left: 3px solid var(--success);
  }

  /* ========== 合作伙伴滚动区域优化 ========== */
  .partners-section {
    padding: 40px 0;
  }

  .partners-label {
    font-size: 10px;
    margin-bottom: 20px;
  }

  .partner-logo {
    width: 80px;
    height: 40px;
    padding: 8px;
  }

  .partners-logos {
    gap: 20px;
  }

  /* 投资机构滚动区域 */
  .investors-section {
    padding: 40px 0;
  }

  .investors-label {
    font-size: 10px;
    margin-bottom: 20px;
  }

  .investor-logo-item {
    width: 100px;
    height: 50px;
    padding: 10px 14px;
    border-radius: 10px;
  }

  /* ========== 数据统计区域优化 ========== */
  .stats-section {
    padding: 48px 0;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .stat-card {
    padding: 20px 16px;
    border-radius: 14px;
    /* 触摸反馈 */
    transition: transform 0.15s ease;
  }

  .stat-card:active {
    transform: scale(0.97);
  }

  .stat-number {
    font-size: 22px;
    margin-bottom: 6px;
  }

  .stat-text {
    font-size: 11px;
    line-height: 1.4;
  }

  .stat-text {
    font-size: 12px;
  }

  /* 预售区域优化 */
  .presale-section {
    padding: 60px 0;
  }

  .presale-grid {
    gap: 32px;
  }

  .presale-badge {
    padding: 6px 12px;
    font-size: 12px;
    margin-bottom: 16px;
  }

  .presale-title {
    font-size: 28px;
    margin-bottom: 16px;
  }

  .presale-desc {
    font-size: 14px;
    margin-bottom: 24px;
  }

  .presale-features {
    gap: 12px;
    margin-bottom: 24px;
  }

  .presale-feature {
    font-size: 13px;
  }

  .presale-feature i {
    font-size: 16px;
  }

  .presale-card {
    border-radius: 20px;
    max-width: none;
  }

  .presale-card-header {
    padding: 24px;
  }

  .presale-phase {
    font-size: 12px;
    margin-bottom: 8px;
  }

  .presale-price {
    font-size: 32px;
  }

  .presale-price-label {
    font-size: 12px;
  }

  .presale-next {
    font-size: 11px;
    margin-top: 8px;
  }

  .presale-card-body {
    padding: 24px;
  }

  .progress-header {
    font-size: 12px;
  }

  .progress-bar {
    height: 10px;
  }

  .countdown {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 20px;
  }

  .countdown-item {
    padding: 12px 6px;
    border-radius: 10px;
  }

  .countdown-value {
    font-size: 20px;
  }

  .countdown-label {
    font-size: 9px;
  }

  .currency-select {
    gap: 6px;
    margin-bottom: 12px;
  }

  .currency-btn {
    padding: 10px 8px;
    font-size: 12px;
  }

  .input-row {
    flex-direction: column;
    gap: 12px;
  }

  .input-arrow {
    display: none;
  }

  .input-box {
    padding: 12px 14px;
  }

  .input-box label {
    font-size: 10px;
  }

  .input-box input {
    font-size: 16px;
  }

  .btn-buy {
    padding: 16px;
    font-size: 15px;
    margin-top: 4px;
  }

  .security-badge {
    padding: 10px;
    font-size: 12px;
  }

  /* 空投区域优化 */
  .airdrop-section {
    padding: 60px 0;
  }

  .airdrop-grid {
    gap: 32px;
  }

  .airdrop-badge {
    padding: 6px 12px;
    font-size: 12px;
    margin-bottom: 16px;
  }

  .airdrop-title {
    font-size: 28px;
    margin-bottom: 16px;
  }

  .airdrop-desc {
    font-size: 14px;
    margin-bottom: 24px;
  }

  .points-card {
    padding: 24px;
    border-radius: 20px;
  }

  .points-value {
    font-size: 42px;
  }

  .points-label {
    font-size: 12px;
  }

  .task-card {
    border-radius: 20px;
  }

  .task-card-header {
    padding: 20px;
  }

  .task-card-title {
    font-size: 16px;
  }

  .task-list {
    padding: 6px;
  }

  .task-item {
    padding: 14px 16px;
    border-radius: 12px;
    gap: 12px;
  }

  .task-icon {
    width: 36px;
    height: 36px;
    font-size: 16px;
    border-radius: 10px;
  }

  .task-name {
    font-size: 13px;
  }

  .task-desc {
    font-size: 11px;
  }

  .task-points {
    font-size: 12px;
  }

  .task-btn {
    padding: 6px 12px;
    font-size: 11px;
  }

  .referral-section {
    padding: 16px 20px 20px;
  }

  .referral-title {
    font-size: 13px;
  }

  .referral-input-group {
    flex-direction: column;
    gap: 10px;
  }

  .referral-input-group input {
    padding: 12px 14px;
    font-size: 12px;
  }

  .referral-input-group button {
    padding: 12px;
    width: 100%;
  }

  /* 团队区域优化 */
  .team-section {
    padding: 60px 0;
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 48px;
  }

  .team-card {
    padding: 24px 16px;
    border-radius: 16px;
  }

  .team-avatar {
    width: 60px;
    height: 60px;
    margin-bottom: 16px;
  }

  .team-avatar i {
    font-size: 28px;
  }

  .team-name {
    font-size: 15px;
  }

  .team-role {
    font-size: 12px;
    margin-bottom: 12px;
  }

  .team-bio {
    font-size: 12px;
    margin-bottom: 12px;
  }

  .team-social a {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .advisors-section {
    padding-top: 40px;
    margin-top: 32px;
  }

  .advisors-title {
    font-size: 20px;
    margin-bottom: 24px;
  }

  .advisors-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .advisor-item {
    padding: 20px 16px;
  }

  .advisor-avatar {
    width: 64px;
    height: 64px;
    margin-bottom: 12px;
  }

  .advisor-info h5 {
    font-size: 15px;
    margin-bottom: 6px;
  }

  .advisor-info p {
    font-size: 12px;
  }

  /* 马斯克特色展示 - 移动端 */
  .team-featured-section {
    margin-bottom: 32px;
  }

  .team-featured-card {
    padding: 24px 20px;
  }

  .featured-badge {
    position: relative;
    top: 0;
    right: 0;
    margin-bottom: 20px;
    width: fit-content;
    padding: 6px 14px;
    font-size: 11px;
  }

  .featured-content {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }

  .featured-avatar img,
  .featured-avatar>i {
    width: 120px;
    height: 120px;
    border-width: 3px;
  }

  .featured-avatar-ring {
    inset: -6px;
  }

  .featured-name {
    font-size: 24px;
  }

  .featured-role {
    font-size: 13px;
    letter-spacing: 0.5px;
  }

  .featured-bio {
    font-size: 13px;
    line-height: 1.6;
  }

  .featured-companies {
    justify-content: center;
    gap: 8px;
  }

  .company-tag {
    padding: 5px 12px;
    font-size: 12px;
  }

  .featured-social {
    justify-content: center;
  }

  .featured-social-link {
    padding: 8px 16px;
    font-size: 13px;
  }

  /* 投资机构区域 */
  .investors-section {
    padding: 48px 0;
  }

  .investors-label {
    font-size: 10px;
    margin-bottom: 24px;
  }

  .investors-grid {
    gap: 32px;
  }

  .investors-scroll {
    gap: 20px;
    animation-duration: 30s;
  }

  .investor-logo-item {
    width: 100px;
    height: 50px;
    padding: 10px;
  }

  .investor-logo {
    font-size: 24px;
  }

  .investor-name {
    font-size: 11px;
  }

  /* 社区区域 */
  .community-section {
    padding: 60px 0;
  }

  .community-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 48px;
  }

  .community-stat {
    padding: 24px 16px;
    border-radius: 16px;
  }

  .community-icon {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .community-number {
    font-size: 28px;
    margin-bottom: 6px;
  }

  .community-label {
    font-size: 12px;
  }

  .testimonials {
    gap: 16px;
  }

  .testimonial {
    padding: 20px;
    border-radius: 16px;
  }

  .testimonial-text {
    font-size: 13px;
    margin-bottom: 16px;
  }

  .testimonial-name {
    font-size: 13px;
  }

  .testimonial-followers {
    font-size: 11px;
  }

  /* 跑马灯评价 - 移动端 */
  .testimonials-marquee {
    margin-bottom: 16px;
  }

  .testimonials-marquee::before,
  .testimonials-marquee::after {
    width: 40px;
  }

  .testimonial-card {
    width: 300px;
    padding: 20px;
  }

  .testimonial-card .testimonial-text {
    font-size: 13px;
    min-height: 50px;
  }

  .author-avatar {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }

  .testimonial-card .testimonial-name {
    font-size: 13px;
  }

  .marquee-left {
    animation-duration: 30s;
  }

  .marquee-right {
    animation-duration: 35s;
  }

  /* 路线图区域 */
  .roadmap-section {
    padding: 60px 0;
  }

  .timeline {
    padding-left: 24px;
  }

  .timeline::before {
    left: 6px;
  }

  .timeline-item {
    padding-bottom: 32px;
  }

  .timeline-marker {
    left: -24px;
    width: 14px;
    height: 14px;
    border-width: 2px;
  }

  .timeline-content {
    padding: 20px;
    border-radius: 16px;
  }

  .timeline-date {
    font-size: 12px;
    margin-bottom: 6px;
  }

  .timeline-content h4 {
    font-size: 16px;
    margin-bottom: 6px;
  }

  .timeline-content p {
    font-size: 13px;
  }

  .timeline-status {
    font-size: 10px;
    padding: 3px 10px;
    margin-top: 10px;
  }

  /* ========== FAQ区域 - 移动端深度优化 ========== */
  .faq-section {
    padding: 60px 0;
  }

  .faq-accordion {
    gap: 20px;
  }

  .faq-category {
    border-radius: 16px;
  }

  .faq-category-title {
    padding: 16px;
    font-size: 14px;
    gap: 10px;
  }

  .faq-category-title i {
    font-size: 18px;
  }

  /* 手风琴头部触摸优化 */
  .accordion-header {
    padding: 16px;
    min-height: 56px;
    /* 触摸反馈 */
    transition: background 0.15s ease;
  }

  .accordion-header:active {
    background: rgba(255, 255, 255, 0.06);
  }

  .accordion-title {
    font-size: 14px;
    line-height: 1.4;
    padding-right: 24px;
  }

  .accordion-icon {
    font-size: 14px;
    min-width: 20px;
  }

  /* 手风琴内容移动端 */
  .accordion-content {
    padding: 0 16px;
  }

  .accordion-item.active .accordion-content {
    padding: 16px;
  }

  .accordion-content p {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

  .accordion-content ul,
  .accordion-content ol {
    padding-left: 20px;
    margin: 12px 0;
  }

  .accordion-content li {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 8px;
  }

  .faq-grid {
    gap: 16px;
  }

  .faq-item {
    padding: 20px;
    border-radius: 16px;
  }

  .faq-question {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .faq-answer {
    font-size: 13px;
  }

  /* ========== CTA区域 - 移动端优化 ========== */
  .cta-section {
    padding: 80px 0;
  }

  .cta-content {
    padding: 32px 20px;
    text-align: center;
  }

  .cta-title {
    font-size: 26px;
    margin-bottom: 16px;
  }

  .cta-desc {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
  }

  /* CTA 倒计时 - 移动端 */
  .cta-countdown {
    padding: 16px 20px;
    margin-bottom: 24px;
    border-radius: 12px;
  }

  .cta-countdown-label {
    font-size: 12px;
    margin-bottom: 12px;
  }

  .cta-countdown-display {
    gap: 4px;
  }

  .cta-countdown-unit {
    min-width: 48px;
  }

  .cta-countdown-num {
    font-size: 24px;
  }

  .cta-countdown-text {
    font-size: 9px;
  }

  .cta-countdown-sep {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .cta-countdown-hint {
    font-size: 11px;
    margin-top: 12px;
    padding-top: 12px;
  }

  .cta-buttons {
    gap: 12px;
  }

  .cta-buttons .btn {
    width: 100%;
    min-height: 52px;
    font-size: 15px;
  }

  .cta-buttons .btn:active {
    transform: scale(0.97);
  }
}

/* FAQ区域 - 超小屏幕 */
@media (max-width: 400px) {
  .faq-category-title {
    padding: 14px 12px;
    font-size: 13px;
  }

  .accordion-header {
    padding: 14px 12px;
    min-height: 52px;
  }

  .accordion-title {
    font-size: 13px;
  }

  .accordion-item.active .accordion-content {
    padding: 14px 12px;
  }

  .accordion-content p,
  .accordion-content li {
    font-size: 12px;
  }
}

/* ========== 页脚 - 移动端深度优化 ========== */
@media (max-width: 768px) {
  .footer {
    padding: 48px 0 24px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 32px;
  }

  /* 品牌区域居中 */
  .footer-grid>div:first-child {
    text-align: center;
  }

  .footer-brand {
    justify-content: center;
    margin-bottom: 14px;
  }

  .footer-brand-icon {
    font-size: 24px;
  }

  .footer-brand-icon img {
    width: 40px;
    height: 40px;
  }

  .footer-brand-text {
    font-size: 18px;
  }

  .footer-desc {
    font-size: 13px;
    max-width: none;
    line-height: 1.6;
    margin: 0 auto;
  }

  /* 社交链接 - 居中并增加触摸区域 */
  .footer-social {
    margin-top: 20px;
    justify-content: center;
    gap: 10px;
  }

  .footer-social a {
    width: 44px;
    height: 44px;
    font-size: 18px;
    border-radius: 10px;
    transition: transform 0.2s ease, background 0.2s ease;
  }

  .footer-social a:active {
    transform: scale(0.9);
    background: var(--primary);
  }

  /* 链接列 - 两列布局 */
  .footer-col {
    text-align: left;
  }

  .footer-col h5 {
    font-size: 14px;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-subtle);
  }

  .footer-col a {
    padding: 10px 0;
    font-size: 14px;
    /* 增加触摸目标 */
    display: flex;
    align-items: center;
    min-height: 40px;
  }

  .footer-col a.coming-soon {
    display: inline-flex;
  }

  .badge-soon {
    padding: 3px 8px;
    font-size: 9px;
  }

  /* 底部版权区 */
  .footer-bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
    padding-top: 24px;
  }

  .footer-bottom p {
    font-size: 12px;
    line-height: 1.5;
  }

  .footer-bottom-links {
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer-bottom-links a {
    font-size: 12px;
    padding: 8px 0;
    /* 增加触摸区域 */
    min-height: 36px;
    display: flex;
    align-items: center;
  }

  /* ========== 弹窗 - 移动端深度优化 ========== */
  .modal {
    padding: 12px;
    align-items: flex-end;
  }

  .modal-dialog {
    max-height: 92vh;
    margin: 0;
    width: 100%;
  }

  .modal-dialog.modal-lg,
  .modal-dialog.modal-xl {
    max-width: 100%;
  }

  .modal-content {
    border-radius: 20px 20px 0 0;
    max-height: 92vh;
    display: flex;
    flex-direction: column;
  }

  .modal-header {
    padding: 16px 20px;
    flex-shrink: 0;
  }

  .modal-header h3 {
    font-size: 17px;
  }

  .modal-close {
    width: 36px;
    height: 36px;
    font-size: 20px;
    /* 增大触摸区域 */
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .modal-body {
    padding: 16px 20px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    flex: 1;
  }

  .modal-footer {
    padding: 16px 20px;
    flex-shrink: 0;
    border-top: 1px solid var(--border-subtle);
    gap: 10px;
  }

  .modal-footer .btn {
    flex: 1;
    min-height: 48px;
  }

  .modal-section h4 {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .modal-section ul,
  .modal-section ol {
    font-size: 13px;
    padding-left: 16px;
  }

  .modal-section li {
    margin-bottom: 8px;
    line-height: 1.5;
  }

  .modal-table {
    font-size: 12px;
  }

  .modal-table th,
  .modal-table td {
    padding: 10px 8px;
  }

  /* 持仓激励表格移动端优化 */
  .bonus-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .bonus-table th,
  .bonus-table td {
    padding: 8px 6px;
    font-size: 10px;
    white-space: nowrap;
  }

  .bonus-table th:first-child,
  .bonus-table td:first-child {
    min-width: 80px;
    white-space: normal;
    font-size: 9px;
  }

  .tier-label {
    padding: 2px 5px;
    font-size: 9px;
  }

  .section-desc {
    font-size: 11px;
    margin-bottom: 10px;
  }

  .bonus-note {
    font-size: 10px;
    padding: 8px;
  }

  .wallet-option {
    padding: 16px;
    font-size: 14px;
    min-height: 56px;
    /* 触摸反馈 */
    transition: background 0.15s ease, transform 0.15s ease;
  }

  .wallet-option:active {
    transform: scale(0.98);
    background: rgba(99, 102, 241, 0.15);
  }

  .wallet-icon {
    font-size: 24px;
  }
}

/* --- 手机竖屏 (576px) --- */
@media (max-width: 576px) {

  /* 导航栏 */
  .nav-brand-text {
    font-size: 16px;
  }

  .nav-actions .btn-ghost {
    display: none;
  }

  /* Hero */
  .hero-title {
    font-size: 26px;
  }

  .hero-subtitle {
    font-size: 13px;
  }

  /* 审计卡片 - 2x2布局 */
  .audit-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .audit-card {
    padding: 16px 12px;
  }

  .audit-logo {
    width: 48px;
    height: 48px;
    margin-bottom: 10px;
  }

  .audit-info h4 {
    font-size: 13px;
  }

  .audit-info p {
    display: none;
  }

  .audit-download {
    font-size: 10px;
  }

  /* 统计 */
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .stat-card {
    padding: 16px 12px;
  }

  .stat-number {
    font-size: 20px;
  }

  .stat-text {
    font-size: 11px;
  }

  /* 预售 */
  .countdown {
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
  }

  .countdown-value {
    font-size: 18px;
  }

  .countdown-label {
    font-size: 8px;
  }

  .currency-select {
    flex-wrap: wrap;
  }

  .currency-btn {
    flex: 1 1 calc(25% - 6px);
    min-width: 60px;
  }

  /* 任务 */
  .task-item {
    flex-wrap: wrap;
    gap: 10px;
  }

  .task-info {
    flex: 1 1 60%;
  }

  .task-points {
    order: 3;
    width: auto;
  }

  .task-btn {
    order: 4;
    margin-left: auto;
  }

  /* ========== 团队区域 - 移动端深度优化 ========== */
  .team-section {
    padding: 60px 0;
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .team-card {
    padding: 16px 12px;
    border-radius: 14px;
    /* 触摸反馈 */
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }

  .team-card:active {
    transform: scale(0.97);
  }

  .team-avatar {
    width: 56px;
    height: 56px;
    margin-bottom: 12px;
  }

  .team-avatar i {
    font-size: 28px;
  }

  .team-name {
    font-size: 14px;
    margin-bottom: 4px;
  }

  .team-role {
    font-size: 11px;
    margin-bottom: 8px;
  }

  .team-bio {
    display: none;
  }

  .team-social {
    gap: 8px;
    margin-top: 8px;
  }

  .team-social a {
    width: 32px;
    height: 32px;
    font-size: 14px;
    min-width: 40px;
    min-height: 40px;
  }

  .team-social a:active {
    background: var(--primary);
    color: #fff;
  }

  /* 顾问团队 - 576px优化 */
  .advisors-section {
    padding-top: 28px;
    margin-top: 20px;
  }

  .advisors-title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .advisors-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .advisor-item {
    padding: 16px 12px;
  }

  .advisor-avatar {
    width: 56px;
    height: 56px;
    margin-bottom: 10px;
  }

  .advisor-info h5 {
    font-size: 13px;
    margin-bottom: 4px;
  }

  .advisor-info p {
    font-size: 11px;
  }

  /* 马斯克特色展示 - 576px */
  .team-featured-section {
    margin-bottom: 28px;
  }

  .team-featured-card {
    padding: 20px 16px;
  }

  .featured-badge {
    padding: 5px 12px;
    font-size: 10px;
    margin-bottom: 16px;
  }

  .featured-content {
    gap: 20px;
  }

  .featured-avatar img,
  .featured-avatar>i {
    width: 100px;
    height: 100px;
  }

  .featured-avatar-ring {
    inset: -5px;
    border-width: 1px;
  }

  .featured-name {
    font-size: 22px;
  }

  .featured-role {
    font-size: 12px;
    margin-bottom: 12px;
  }

  .featured-bio {
    font-size: 12px;
    margin-bottom: 16px;
  }

  .company-tag {
    padding: 4px 10px;
    font-size: 11px;
  }

  .featured-social-link {
    padding: 7px 14px;
    font-size: 12px;
  }

  /* ========== 社区区域 - 移动端深度优化 ========== */
  .community-section {
    padding: 60px 0;
  }

  .community-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 40px;
  }

  .community-stat {
    padding: 20px 14px;
    border-radius: 14px;
    /* 触摸反馈 */
    transition: transform 0.15s ease;
  }

  .community-stat:active {
    transform: scale(0.97);
  }

  .community-icon {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .community-number {
    font-size: 24px;
    margin-bottom: 4px;
  }

  .community-label {
    font-size: 11px;
  }

  /* 评价区域 */
  .testimonials {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .testimonial {
    padding: 18px 16px;
    border-radius: 14px;
    /* 触摸反馈 */
    transition: transform 0.15s ease;
  }

  .testimonial:active {
    transform: scale(0.98);
  }

  .testimonial-text {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 14px;
  }

  .testimonial-author {
    gap: 10px;
  }

  .testimonial-name {
    font-size: 13px;
  }

  .testimonial-followers {
    font-size: 11px;
  }

  /* 跑马灯评价 - 576px */
  .testimonials-marquee {
    margin-bottom: 14px;
  }

  .testimonials-marquee::before,
  .testimonials-marquee::after {
    width: 30px;
  }

  .marquee-content {
    gap: 14px;
  }

  .testimonial-card {
    width: 280px;
    padding: 18px;
  }

  .testimonial-quote {
    font-size: 24px;
    top: 12px;
    right: 14px;
  }

  .testimonial-card .testimonial-text {
    font-size: 12px;
    min-height: 45px;
    margin-bottom: 14px;
  }

  .author-avatar {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }

  .testimonial-card .testimonial-name {
    font-size: 12px;
  }

  .testimonial-card .testimonial-followers {
    font-size: 10px;
  }

  .marquee-left {
    animation-duration: 25s;
  }

  .marquee-right {
    animation-duration: 28s;
  }

  /* ========== 页脚 - 两列布局优化 ========== */
  .footer-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }

  .footer-grid>div:first-child {
    width: 100%;
    margin-bottom: 16px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-subtle);
  }

  .footer-col {
    width: calc(50% - 10px);
  }

  .footer-col h5 {
    font-size: 13px;
    margin-bottom: 12px;
    padding-bottom: 8px;
  }

  .footer-col a {
    padding: 8px 0;
    font-size: 13px;
    min-height: 36px;
  }

  /* 社交链接优化 */
  .footer-social a {
    width: 42px;
    height: 42px;
  }
}

/* --- 超小屏幕 (400px) --- */
@media (max-width: 400px) {
  .container {
    padding: 0 12px;
  }

  .hero-title {
    font-size: 24px;
  }

  .section-title {
    font-size: 24px;
  }

  .presale-title,
  .airdrop-title {
    font-size: 24px;
  }

  .presale-price {
    font-size: 28px;
  }

  .points-value {
    font-size: 36px;
  }

  .hero-metrics {
    gap: 8px;
    padding: 12px;
  }

  .metric {
    padding: 10px 8px;
  }

  .metric-value {
    font-size: 16px;
  }

  .audit-card {
    padding: 14px 10px;
  }

  .audit-logo {
    width: 40px;
    height: 40px;
  }

  .audit-status {
    display: none;
  }

  /* 为什么太空区域 - 超小屏幕优化 */
  .why-card {
    padding: 16px 14px;
  }

  .why-card-header {
    margin-bottom: 12px;
  }

  .why-card-icon {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }

  .why-card-title {
    font-size: 14px;
  }

  .why-list li {
    padding: 10px 0;
    font-size: 12px;
    gap: 8px;
  }

  .why-list li i {
    font-size: 14px;
    min-width: 18px;
  }

  .why-vs span {
    width: 40px;
    height: 40px;
    font-size: 11px;
  }

  /* ========== 团队区域 - 超小屏幕优化 ========== */
  .team-featured-section {
    margin-bottom: 24px;
  }

  .team-featured-card {
    padding: 16px 14px;
  }

  .featured-glow {
    display: none;
  }

  .featured-badge {
    padding: 4px 10px;
    font-size: 9px;
    margin-bottom: 14px;
  }

  .featured-content {
    gap: 16px;
  }

  .featured-avatar img,
  .featured-avatar>i {
    width: 80px;
    height: 80px;
    border-width: 2px;
  }

  .featured-avatar-ring {
    display: none;
  }

  .featured-name {
    font-size: 20px;
  }

  .featured-role {
    font-size: 11px;
    margin-bottom: 10px;
  }

  .featured-bio {
    font-size: 11px;
    margin-bottom: 14px;
  }

  .featured-companies {
    gap: 6px;
    margin-bottom: 14px;
  }

  .company-tag {
    padding: 4px 8px;
    font-size: 10px;
    gap: 4px;
  }

  .company-tag i {
    font-size: 11px;
  }

  .featured-social-link {
    padding: 6px 12px;
    font-size: 11px;
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .team-card {
    padding: 16px 12px;
  }

  .advisors-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .advisor-item {
    padding: 14px 10px;
  }

  .advisor-avatar {
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
  }

  .advisor-info h5 {
    font-size: 12px;
    margin-bottom: 3px;
  }

  .advisor-info p {
    font-size: 10px;
  }

  /* ========== 预售模块 - 超小屏幕优化 ========== */
  .presale-overview {
    padding: 20px 12px;
  }

  .presale-title {
    font-size: 20px;
  }

  .presale-subtitle {
    font-size: 12px;
  }

  .presale-price-hero {
    padding: 14px 10px;
  }

  .price-value {
    font-size: 24px;
  }

  .price-token {
    font-size: 11px;
  }

  .price-next {
    font-size: 11px;
  }

  /* 倒计时紧凑化 */
  .countdown-block {
    padding: 14px 10px;
    margin: 14px auto 20px;
  }

  .countdown-unit {
    min-width: 38px;
    padding: 6px 3px;
  }

  .countdown-num {
    font-size: 20px;
  }

  .countdown-sep {
    font-size: 16px;
  }

  .countdown-text {
    font-size: 8px;
  }

  .countdown-hint {
    font-size: 10px;
    padding: 5px 8px;
  }

  /* CTA按钮 */
  .btn-presale-main {
    padding: 12px 16px;
    font-size: 13px;
  }

  .presale-cta .btn-outline {
    padding: 10px 14px;
    font-size: 12px;
  }

  /* 支付方式 */
  .payment-icons img {
    width: 28px;
    height: 28px;
    padding: 3px;
  }

  /* 信任标识 */
  .trust-badge-item {
    font-size: 10px;
    padding: 5px 8px;
  }

  /* 实时购买 */
  .live-purchases-scroll-container {
    height: 90px;
  }

  .purchase-avatar {
    width: 22px;
    height: 22px;
  }

  .purchase-wallet {
    font-size: 10px;
  }

  .purchase-amount {
    font-size: 9px;
  }

  /* ========== 页脚 - 超小屏幕优化 ========== */
  .footer {
    padding: 40px 0 20px;
  }

  .footer-grid {
    gap: 16px;
  }

  .footer-grid>div:first-child {
    margin-bottom: 12px;
    padding-bottom: 16px;
  }

  .footer-brand-icon img {
    width: 36px;
    height: 36px;
  }

  .footer-brand-text {
    font-size: 16px;
  }

  .footer-desc {
    font-size: 12px;
    line-height: 1.5;
  }

  .footer-social {
    margin-top: 16px;
    gap: 8px;
  }

  .footer-social a {
    width: 38px;
    height: 38px;
    font-size: 16px;
    border-radius: 8px;
  }

  /* 链接列单列布局 */
  .footer-col {
    width: 100%;
  }

  .footer-col h5 {
    font-size: 12px;
    margin-bottom: 10px;
    padding-bottom: 6px;
  }

  .footer-col a {
    padding: 6px 0;
    font-size: 12px;
    min-height: 32px;
  }

  .badge-soon {
    padding: 2px 6px;
    font-size: 8px;
  }

  /* 底部版权 */
  .footer-bottom {
    gap: 12px;
    padding-top: 20px;
  }

  .footer-bottom p {
    font-size: 11px;
  }

  .footer-bottom-links {
    gap: 12px;
  }

  .footer-bottom-links a {
    font-size: 11px;
    min-height: 32px;
  }
}

/* ============================================
   预售概览 - 新设计
   ============================================ */
.presale-overview {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  padding: 60px 40px;
  background: var(--bg-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  backdrop-filter: blur(20px);
}

.presale-header-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.presale-phase-tag {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  color: var(--primary-light);
}

.presale-phase-tag i {
  font-size: 12px;
}

/* 预售主标题区 */
.presale-hero-text {
  margin-bottom: 32px;
}

.presale-title .title-highlight {
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* 核心价格展示 */
.presale-price-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
  padding: 24px 32px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(6, 182, 212, 0.08) 100%);
  border: 1px solid var(--border-glow);
  border-radius: var(--radius-xl);
}

.price-current {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.price-label {
  font-size: 14px;
  color: var(--text-white);
}

.price-value {
  font-family: var(--font-mono);
  font-size: 48px;
  font-weight: 700;
  background: linear-gradient(135deg, var(--text-primary) 0%, var(--primary-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.price-token {
  font-size: 16px;
  color: var(--text-white);
}

.price-next {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--success);
  font-weight: 500;
}

.price-next i {
  font-size: 12px;
}

.price-increase {
  color: var(--warning);
}

/* 进度条区域 */
.presale-progress-section {
  width: 100%;
  max-width: 600px;
  margin: 0 auto 24px;
}

.progress-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

.progress-raised,
.progress-target {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.progress-raised {
  align-items: flex-start;
}

.progress-target {
  align-items: flex-end;
}

.progress-amount {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
}

.progress-label {
  font-size: 12px;
  color: var(--text-tertiary);
}

.presale-progress-bar {
  height: 20px;
  background: rgba(99, 102, 241, 0.15);
  border-radius: 100px;
  overflow: hidden;
  position: relative;
}

.presale-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
  border-radius: 100px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 12px;
  min-width: 60px;
  animation: progressGlow 2s ease-in-out infinite;
}

@keyframes progressGlow {

  0%,
  100% {
    box-shadow: 0 0 10px var(--primary-glow);
  }

  50% {
    box-shadow: 0 0 25px var(--primary-glow);
  }
}

.progress-percent-label {
  font-size: 11px;
  font-weight: 600;
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.progress-stats {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 12px;
  font-size: 13px;
  color: var(--text-tertiary);
}

.progress-stats span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.progress-stats i {
  color: var(--primary-light);
}

/* 预售主按钮 */
.btn-presale-main {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 40px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  border: none;
  border-radius: 100px;
  font-size: 18px;
  font-weight: 600;
  color: white;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s;
}

.btn-presale-main:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(99, 102, 241, 0.4);
}

.btn-presale-main .btn-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100%);
  transform: translateX(-100%);
  animation: btnShine 3s ease-in-out infinite;
}

@keyframes btnShine {
  0% {
    transform: translateX(-100%);
  }

  50%,
  100% {
    transform: translateX(100%);
  }
}

/* 支付方式图标 */
.presale-payment-methods {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.payment-label {
  font-size: 12px;
  color: var(--text-white);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.payment-icons {
  display: flex;
  align-items: center;
  gap: 16px;
}

.payment-icons img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: contain;
  transition: all 0.3s;
  cursor: pointer;
  padding: 6px;
  border: 2px solid transparent;
  background: rgba(255, 255, 255, 0.05);
}

.payment-icons img:hover {
  transform: scale(1.15);
  border-color: var(--primary-light);
  background: rgba(99, 102, 241, 0.15);
  box-shadow: 0 0 16px rgba(99, 102, 241, 0.4);
}

.payment-icons img:active {
  transform: scale(1.05);
}

@media (max-width: 576px) {
  .payment-icons img {
    width: 38px;
    height: 38px;
    padding: 5px;
  }
}

.presale-subtitle {
  font-size: 18px;
  color: var(--text-white);
  margin-bottom: 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* 预售数据网格 */
.presale-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 0;
}

.presale-stat {
  padding: 24px 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  transition: all 0.3s;
}

.presale-stat:hover {
  border-color: var(--border-default);
  background: rgba(255, 255, 255, 0.05);
}

.presale-stat-value {
  font-family: var(--font-mono);
  font-size: 28px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.presale-stat-label {
  font-size: 13px;
  color: var(--text-tertiary);
  margin-bottom: 8px;
}

.presale-stat-note {
  font-size: 12px;
  color: var(--success);
  font-weight: 500;
}

.presale-stat-progress {
  margin-top: 8px;
}

.stat-progress-bar {
  height: 6px;
  background: rgba(99, 102, 241, 0.15);
  border-radius: 100px;
  overflow: hidden;
}

.stat-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
  border-radius: 100px;
}

/* 独立倒计时模块 */
.countdown-block {
  margin: 32px auto 40px;
  padding: 28px 40px;
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.08) 0%, rgba(239, 68, 68, 0.08) 100%);
  border: 1px solid rgba(234, 179, 8, 0.2);
  border-radius: var(--radius-xl);
  max-width: 520px;
}

.countdown-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--warning);
  margin-bottom: 16px;
}

.countdown-label i {
  font-size: 16px;
}

.countdown-display {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.countdown-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 60px;
}

.countdown-num {
  font-family: var(--font-mono);
  font-size: 42px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1;
  background: linear-gradient(180deg, var(--text-primary) 0%, var(--text-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.countdown-text {
  font-size: 12px;
  color: var(--text-white);
  margin-top: 6px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.countdown-sep {
  font-family: var(--font-mono);
  font-size: 32px;
  font-weight: 700;
  color: var(--warning);
  margin-bottom: 20px;
  animation: blink 1s ease-in-out infinite;
}

@keyframes blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.3;
  }
}

.countdown-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  color: var(--danger);
  margin-top: 16px;
  font-weight: 500;
}

.countdown-hint i {
  font-size: 14px;
}

/* 预售CTA按钮 */
.presale-cta {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.presale-cta .btn-lg {
  padding: 16px 32px;
  font-size: 16px;
}

/* 信任标识 */
.presale-trust {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

.trust-badge-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--text-white);
}

.trust-badge-item i {
  color: var(--success);
}

/* ============================================
   购买弹窗样式
   ============================================ */
.modal-buy-dialog {
  max-width: 560px;
}

.modal-buy-dialog .modal-content {
  background: var(--bg-secondary);
}

/* 步骤指示器 */
.buy-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0 32px;
  gap: 0;
}

.buy-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  opacity: 0.4;
  transition: all 0.3s;
}

.buy-step.active {
  opacity: 1;
}

.buy-step.completed {
  opacity: 1;
}

.buy-step.completed .step-num {
  background: var(--success);
  border-color: var(--success);
}

.step-num {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-tertiary);
  border: 2px solid var(--border-default);
  border-radius: 50%;
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s;
}

.buy-step.active .step-num {
  background: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 0 20px var(--primary-glow);
}

.step-text {
  font-size: 12px;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.buy-step.active .step-text {
  color: var(--text-primary);
}

.buy-step-line {
  width: 60px;
  height: 2px;
  background: var(--border-subtle);
  margin: 0 12px;
  margin-bottom: 20px;
}

/* 购买面板 */
.buy-panel {
  display: none;
}

.buy-panel.active {
  display: block;
  animation: fadeInPanel 0.3s ease;
}

@keyframes fadeInPanel {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.buy-panel-title {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  text-align: center;
}

.buy-panel-desc {
  font-size: 14px;
  color: var(--text-secondary);
  text-align: center;
  margin-bottom: 24px;
}

/* 代币选择网格 */
.token-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.token-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px 12px;
  background: var(--bg-tertiary);
  border: 2px solid var(--border-subtle);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}

.token-option:hover {
  border-color: var(--border-default);
  background: var(--bg-card-hover);
}

.token-option.selected {
  border-color: var(--primary);
  background: rgba(99, 102, 241, 0.1);
}

.token-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: contain;
}

.token-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.token-name {
  font-weight: 600;
  font-size: 14px;
}

.token-network {
  font-size: 11px;
  color: var(--text-tertiary);
}

.token-check {
  position: absolute;
  top: 8px;
  right: 8px;
  color: var(--primary);
  font-size: 18px;
  opacity: 0;
  transition: opacity 0.2s;
}

.token-option.selected .token-check {
  opacity: 1;
}

/* Coinbase 特殊样式 */
.token-option-coinbase {
  background: linear-gradient(135deg, rgba(0, 82, 255, 0.15) 0%, rgba(0, 82, 255, 0.05) 100%);
  border-color: rgba(0, 82, 255, 0.3);
}

.token-option-coinbase:hover {
  border-color: rgba(0, 82, 255, 0.5);
  background: linear-gradient(135deg, rgba(0, 82, 255, 0.2) 0%, rgba(0, 82, 255, 0.1) 100%);
}

.token-option-coinbase .token-network {
  color: #0052FF;
}

.coinbase-arrow {
  opacity: 0.6 !important;
  color: #0052FF;
}

.token-option-coinbase:hover .coinbase-arrow {
  opacity: 1 !important;
}

/* Tesla Credits 选项 */
.token-option-tesla {
  background: linear-gradient(135deg, rgba(232, 33, 39, 0.12) 0%, rgba(232, 33, 39, 0.03) 100%);
  border-color: rgba(232, 33, 39, 0.3);
  position: relative;
  overflow: hidden;
}

.token-option-tesla::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #E82127, transparent);
  animation: teslaScan 2s ease-in-out infinite;
}

@keyframes teslaScan {

  0%,
  100% {
    opacity: 0;
    transform: translateX(-100%);
  }

  50% {
    opacity: 1;
    transform: translateX(100%);
  }
}

.token-option-tesla:hover {
  border-color: rgba(232, 33, 39, 0.6);
  background: linear-gradient(135deg, rgba(232, 33, 39, 0.18) 0%, rgba(232, 33, 39, 0.08) 100%);
}

.token-option-tesla .token-network {
  color: #E82127;
}

.tesla-beta-tag {
  font-size: 10px !important;
  padding: 2px 6px;
  background: rgba(232, 33, 39, 0.2);
  border-radius: 4px;
  animation: pulse 2s ease-in-out infinite;
}

.tesla-new-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 2px 8px;
  background: linear-gradient(135deg, #E82127 0%, #cc1c22 100%);
  color: white;
  font-size: 10px;
  font-weight: 700;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tesla-credits-icon {
  position: relative;
}

.tesla-credits-icon::after {
  content: 'NEW';
  position: absolute;
  top: -4px;
  right: -4px;
  font-size: 8px;
  background: #E82127;
  color: white;
  padding: 1px 3px;
  border-radius: 3px;
}

/* Tesla弹窗样式 */
.modal-tesla-dialog {
  max-width: 480px;
}

.tesla-header {
  background: linear-gradient(135deg, rgba(232, 33, 39, 0.15) 0%, rgba(232, 33, 39, 0.05) 100%);
  border-bottom-color: rgba(232, 33, 39, 0.2);
}

.tesla-header h3 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tesla-header-logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.tesla-intro {
  margin-bottom: 24px;
  text-align: center;
}

.tesla-intro-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, rgba(232, 33, 39, 0.15) 0%, rgba(99, 102, 241, 0.15) 100%);
  border: 1px solid rgba(232, 33, 39, 0.3);
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  color: #E82127;
  margin-bottom: 16px;
}

.tesla-intro-badge i {
  color: #E82127;
}

.tesla-intro-text {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
}

.tesla-rate-card {
  padding: 20px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  margin-bottom: 24px;
}

.tesla-rate-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-tertiary);
  margin-bottom: 16px;
}

.tesla-rate-display {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.tesla-rate-item {
  text-align: center;
}

.tesla-rate-item .rate-value {
  display: block;
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 700;
  color: var(--text-primary);
}

.tesla-rate-item .rate-label {
  font-size: 12px;
  color: var(--text-tertiary);
}

.tesla-rate-arrow {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #E82127 0%, #cc1c22 100%);
  border-radius: 50%;
  color: white;
}

.tesla-rate-note {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-subtle);
  font-size: 12px;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.tesla-input-section {
  margin-bottom: 20px;
}

.tesla-input-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 10px;
}

.tesla-input-wrapper {
  display: flex;
  align-items: center;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all 0.2s;
}

.tesla-input-wrapper:focus-within {
  border-color: #E82127;
  box-shadow: 0 0 0 3px rgba(232, 33, 39, 0.1);
}

.tesla-input-wrapper input {
  flex: 1;
  padding: 14px 16px;
  background: transparent;
  border: none;
  font-size: 16px;
  font-family: var(--font-mono);
  color: var(--text-primary);
}

.tesla-input-wrapper input::placeholder {
  color: var(--text-disabled);
}

.tesla-input-suffix {
  padding: 0 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-tertiary);
  background: rgba(255, 255, 255, 0.03);
  border-left: 1px solid var(--border-subtle);
  height: 100%;
  display: flex;
  align-items: center;
}

.tesla-calc-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  padding: 12px 16px;
  background: rgba(232, 33, 39, 0.08);
  border: 1px solid rgba(232, 33, 39, 0.2);
  border-radius: var(--radius-sm);
  font-size: 14px;
}

.tesla-calc-tokens {
  font-family: var(--font-mono);
  font-weight: 600;
  color: #E82127;
}

.tesla-auth-section {
  margin-bottom: 24px;
}

.tesla-email-input {
  width: 100%;
  padding: 14px 16px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  font-size: 14px;
  color: var(--text-primary);
  transition: all 0.2s;
}

.tesla-email-input:focus {
  outline: none;
  border-color: #E82127;
  box-shadow: 0 0 0 3px rgba(232, 33, 39, 0.1);
}

.tesla-email-input::placeholder {
  color: var(--text-disabled);
}

.tesla-auth-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-size: 12px;
  color: var(--text-tertiary);
}

.tesla-auth-note i {
  color: var(--success);
}

.btn-tesla {
  background: linear-gradient(135deg, #E82127 0%, #cc1c22 100%);
  color: white;
  font-weight: 600;
  padding: 16px 24px;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.btn-tesla:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(232, 33, 39, 0.3);
}

.btn-tesla:active {
  transform: translateY(0);
}

/* Tesla加载状态 */
.tesla-loading {
  display: none;
  flex-direction: column;
  align-items: center;
  padding: 40px 20px;
  text-align: center;
}

.tesla-loading.active {
  display: flex;
}

.tesla-loading-spinner {
  width: 48px;
  height: 48px;
  border: 3px solid var(--border-subtle);
  border-top-color: #E82127;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-bottom: 20px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.tesla-loading-text {
  font-size: 14px;
  color: var(--text-secondary);
}

/* Tesla错误状态 */
.tesla-error {
  display: none;
  flex-direction: column;
  align-items: center;
  padding: 30px 20px;
  text-align: center;
}

.tesla-error.active {
  display: flex;
}

.tesla-error-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(239, 68, 68, 0.15);
  border-radius: 50%;
  margin-bottom: 20px;
}

.tesla-error-icon i {
  font-size: 32px;
  color: var(--error);
}

.tesla-error-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 10px;
}

.tesla-error-desc {
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 20px;
}

.tesla-error-details {
  width: 100%;
  padding: 16px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  margin-bottom: 20px;
  text-align: left;
}

.tesla-error-details code {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-tertiary);
  padding: 4px 0;
}

.tesla-error-details code:first-child {
  color: var(--warning);
  font-weight: 500;
}

/* Tesla等待列表 */
.tesla-waitlist {
  width: 100%;
  margin-bottom: 20px;
}

.waitlist-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 12px;
}

.waitlist-hint i {
  color: var(--warning);
}

.waitlist-form {
  display: flex;
  gap: 10px;
}

.waitlist-input {
  flex: 1;
  padding: 12px 16px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  font-size: 14px;
  color: var(--text-primary);
  transition: all 0.2s;
}

.waitlist-input:focus {
  outline: none;
  border-color: #E82127;
  box-shadow: 0 0 0 3px rgba(232, 33, 39, 0.1);
}

.waitlist-input::placeholder {
  color: var(--text-disabled);
}

.waitlist-success {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
  padding: 12px;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 500;
  color: var(--success);
}

.waitlist-success.show {
  display: flex;
}

.tesla-close-btn {
  margin-top: 10px;
}

/* 区域限制图标样式 */
.tesla-error-icon .bi-geo-alt-fill {
  color: var(--warning);
}

.tesla-footer-note {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--border-subtle);
}

.tesla-footer-note p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text-disabled);
}

/* 链选择面板 */
.chain-select-panel {
  display: none;
  margin-bottom: 24px;
  padding: 20px;
  background: rgba(99, 102, 241, 0.05);
  border: 1px solid var(--border-glow);
  border-radius: var(--radius-lg);
  animation: slideDown 0.3s ease;
}

.chain-select-panel.active {
  display: block;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.chain-select-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--primary-light);
  margin-bottom: 16px;
}

.chain-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.chain-select-desc {
  font-size: 12px;
  color: var(--text-tertiary);
  margin-bottom: 16px;
}

.chain-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.2s;
}

.chain-option:hover {
  border-color: var(--border-default);
  background: var(--bg-card-hover);
}

.chain-option.selected {
  border-color: var(--primary);
  background: rgba(99, 102, 241, 0.1);
}

.chain-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: contain;
}

.chain-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.chain-name {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
}

.chain-standard {
  font-size: 11px;
  color: var(--text-tertiary);
}

/* 金额输入 */
.amount-input-wrapper {
  margin-bottom: 24px;
}

.amount-input-box {
  padding: 20px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
}

.amount-input-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.amount-input-header label {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 500;
}

.token-price-hint {
  font-size: 12px;
  color: var(--text-tertiary);
  font-family: var(--font-mono);
}

.amount-input-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.amount-adjust-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
  font-size: 18px;
}

.amount-adjust-btn:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: rgba(99, 102, 241, 0.1);
}

.amount-adjust-btn:active {
  transform: scale(0.95);
}

.amount-input-row input {
  flex: 1;
  background: transparent;
  border: none;
  font-family: var(--font-mono);
  font-size: 28px;
  font-weight: 600;
  color: var(--text-primary);
  outline: none;
  text-align: center;
  min-width: 0;
}

.amount-input-row input::placeholder {
  color: var(--text-disabled);
}

/* 隐藏数字输入框的上下箭头 */
.amount-input-row input::-webkit-outer-spin-button,
.amount-input-row input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.amount-input-row input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.amount-token-label {
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 600;
  color: var(--text-secondary);
  padding: 8px 12px;
  background: var(--bg-card);
  border-radius: var(--radius-sm);
}

.amount-quick-btns {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.quick-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 12px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
  flex: 1;
  min-width: 0;
}

.quick-btn .quick-amount {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

.quick-btn .quick-tier {
  font-size: 10px;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 3px;
}

.quick-btn .quick-tier i {
  font-size: 9px;
}

.quick-btn:hover {
  border-color: var(--primary);
  background: rgba(99, 102, 241, 0.08);
}

.quick-btn:hover .quick-amount {
  color: var(--primary);
}

.quick-btn.selected {
  border-color: var(--primary);
  background: rgba(99, 102, 241, 0.15);
  box-shadow: 0 0 10px rgba(99, 102, 241, 0.2);
}

.quick-btn.selected .quick-amount {
  color: var(--primary-light);
}

/* 快捷按钮等级颜色 */
.quick-btn.tier-explorer:hover,
.quick-btn.tier-explorer.selected {
  border-color: #06b6d4;
  background: rgba(6, 182, 212, 0.12);
}

.quick-btn.tier-explorer:hover .quick-amount,
.quick-btn.tier-explorer.selected .quick-amount {
  color: #06b6d4;
}

.quick-btn.tier-builder:hover,
.quick-btn.tier-builder.selected {
  border-color: #8b5cf6;
  background: rgba(139, 92, 246, 0.12);
}

.quick-btn.tier-builder:hover .quick-amount,
.quick-btn.tier-builder.selected .quick-amount {
  color: #8b5cf6;
}

.quick-btn.tier-pioneer:hover,
.quick-btn.tier-pioneer.selected {
  border-color: #f59e0b;
  background: rgba(245, 158, 11, 0.12);
}

.quick-btn.tier-pioneer:hover .quick-amount,
.quick-btn.tier-pioneer.selected .quick-amount {
  color: #f59e0b;
}

.quick-btn.tier-elite:hover,
.quick-btn.tier-elite.selected {
  border-color: #ec4899;
  background: rgba(236, 72, 153, 0.12);
}

.quick-btn.tier-elite:hover .quick-amount,
.quick-btn.tier-elite.selected .quick-amount {
  color: #ec4899;
}

.quick-btn.tier-genesis:hover,
.quick-btn.tier-genesis.selected {
  border-color: #b9f2ff;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(6, 182, 212, 0.12));
}

.quick-btn.tier-genesis:hover .quick-amount,
.quick-btn.tier-genesis.selected .quick-amount {
  color: #b9f2ff;
}

.amount-arrow {
  text-align: center;
  padding: 12px;
  color: var(--text-tertiary);
  font-size: 20px;
}

.amount-result-box {
  padding: 20px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(6, 182, 212, 0.1) 100%);
  border: 1px solid var(--border-glow);
  border-radius: var(--radius-md);
  text-align: center;
}

.amount-result-box label {
  display: block;
  font-size: 12px;
  color: var(--text-tertiary);
  margin-bottom: 8px;
}

.amount-result {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
}

.result-value {
  font-family: var(--font-mono);
  font-size: 32px;
  font-weight: 700;
  color: var(--primary-light);
}

.result-token {
  font-size: 16px;
  color: var(--text-secondary);
}

.amount-usd {
  font-size: 14px;
  color: var(--text-tertiary);
  margin-top: 8px;
}

/* ============================================
   🎁 阶梯奖励系统样式
   ============================================ */

/* 奖励等级卡片 */
.bonus-tiers-card {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(6, 182, 212, 0.08) 100%);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: var(--radius-md);
  padding: 16px;
  margin-bottom: 20px;
  position: relative;
}

.bonus-subtitle {
  font-size: 10px;
  color: var(--text-tertiary);
  font-weight: 400;
  margin-left: 4px;
  opacity: 0.7;
}

.bonus-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.bonus-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: var(--text-primary);
  font-size: 14px;
}

.bonus-title i {
  color: var(--primary-light);
  font-size: 16px;
}

.bonus-current-tier {
  display: flex;
  align-items: center;
}

.tier-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(113, 113, 122, 0.2);
  color: var(--tier-color, #71717a);
  border: 1px solid var(--tier-color, #71717a);
}

.tier-badge .tier-bonus-tag {
  background: rgba(34, 197, 94, 0.2);
  color: var(--success);
  padding: 2px 6px;
  border-radius: 10px;
  font-size: 10px;
  margin-left: 4px;
}

/* 等级徽章颜色 - 持仓激励计划 */
.tier-badge.tier-starter {
  --tier-color: #71717a;
  background: rgba(113, 113, 122, 0.15);
}

.tier-badge.tier-explorer {
  --tier-color: #06b6d4;
  background: rgba(6, 182, 212, 0.15);
}

.tier-badge.tier-builder {
  --tier-color: #8b5cf6;
  background: rgba(139, 92, 246, 0.15);
}

.tier-badge.tier-pioneer {
  --tier-color: #f59e0b;
  background: rgba(245, 158, 11, 0.15);
}

.tier-badge.tier-elite {
  --tier-color: #ec4899;
  background: rgba(236, 72, 153, 0.15);
}

.tier-badge.tier-genesis {
  --tier-color: #b9f2ff;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(6, 182, 212, 0.2));
}

.text-genesis {
  background: linear-gradient(90deg, #b9f2ff, #818cf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-accent {
  color: var(--accent);
  font-weight: 600;
}

.tier-label-text {
  font-size: 10px;
  color: var(--text-tertiary);
  font-weight: 500;
}

/* 当前等级权益展示 */
.current-tier-perks {
  margin-top: 12px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
}

.perks-header {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 10px;
}

.perks-header i {
  color: var(--primary-light);
}

.perks-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.perk-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 20px;
  font-size: 11px;
  color: var(--text-secondary);
}

.perk-tag i {
  color: var(--success);
  font-size: 10px;
}

/* 不同等级的权益样式 */
.current-tier-perks.tier-explorer {
  border-color: rgba(6, 182, 212, 0.3);
}

.current-tier-perks.tier-explorer .perk-tag {
  background: rgba(6, 182, 212, 0.1);
  border-color: rgba(6, 182, 212, 0.2);
}

.current-tier-perks.tier-builder {
  border-color: rgba(139, 92, 246, 0.3);
}

.current-tier-perks.tier-builder .perk-tag {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.2);
}

.current-tier-perks.tier-pioneer {
  border-color: rgba(245, 158, 11, 0.3);
}

.current-tier-perks.tier-pioneer .perk-tag {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.2);
}

.current-tier-perks.tier-elite {
  border-color: rgba(236, 72, 153, 0.3);
}

.current-tier-perks.tier-elite .perk-tag {
  background: rgba(236, 72, 153, 0.1);
  border-color: rgba(236, 72, 153, 0.2);
}

.current-tier-perks.tier-genesis {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(6, 182, 212, 0.08));
  border-color: rgba(185, 242, 255, 0.3);
}

.current-tier-perks.tier-genesis .perk-tag {
  background: rgba(185, 242, 255, 0.1);
  border-color: rgba(185, 242, 255, 0.2);
}

.current-tier-perks.tier-genesis .perk-tag i {
  color: #b9f2ff;
}

/* 移动端优化 */
@media (max-width: 576px) {
  .current-tier-perks {
    padding: 10px;
    margin-top: 10px;
  }

  .perks-header {
    font-size: 11px;
    margin-bottom: 8px;
  }

  .perks-grid {
    gap: 6px;
  }

  .perk-tag {
    padding: 4px 8px;
    font-size: 10px;
  }
}

/* 等级进度轨道 */
.bonus-tiers-track {
  position: relative;
  height: 60px;
  margin: 8px 0;
}

.tiers-progress {
  position: absolute;
  top: 24px;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  border-radius: 2px;
  width: 0%;
  transition: width 0.5s ease;
  z-index: 1;
}

.tier-nodes {
  display: flex;
  justify-content: space-between;
  position: relative;
  height: 100%;
}

.tier-nodes::before {
  content: '';
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.tier-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
  cursor: pointer;
  transition: transform 0.2s;
}

.tier-node:hover {
  transform: translateY(-2px);
}

.tier-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: 2px solid rgba(255, 255, 255, 0.3);
  margin-top: 18px;
  transition: all 0.3s ease;
}

.tier-dot.active {
  background: var(--primary);
  border-color: var(--primary-light);
  box-shadow: 0 0 12px var(--primary-glow);
}

.tier-node.current .tier-dot {
  width: 18px;
  height: 18px;
  margin-top: 16px;
  animation: tierPulse 2s ease-in-out infinite;
}

@keyframes tierPulse {

  0%,
  100% {
    box-shadow: 0 0 12px var(--primary-glow);
  }

  50% {
    box-shadow: 0 0 24px var(--primary-glow), 0 0 36px rgba(99, 102, 241, 0.3);
  }
}

.tier-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 8px;
}

.tier-amount {
  font-size: 10px;
  color: var(--text-tertiary);
  font-weight: 500;
}

.tier-bonus {
  font-size: 11px;
  color: var(--success);
  font-weight: 600;
}

.tier-node.reached .tier-amount,
.tier-node.reached .tier-bonus {
  color: var(--primary-light);
}

.tier-node.current .tier-info {
  transform: scale(1.1);
}

/* 等级Tooltip */
.tier-tooltip {
  position: absolute;
  bottom: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%) scale(0.9);
  background: rgba(17, 17, 24, 0.98);
  border: 1px solid rgba(99, 102, 241, 0.3);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  min-width: 180px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  z-index: 100;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}

.tier-tooltip::before {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid rgba(99, 102, 241, 0.3);
}

.tier-tooltip::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(17, 17, 24, 0.98);
}

.tier-node.clickable:hover .tier-tooltip,
.tier-node.expanded .tier-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) scale(1);
}

.tooltip-header {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border-subtle);
}

.tooltip-header i {
  color: var(--primary-light);
}

.tooltip-bonus {
  display: inline-block;
  background: rgba(34, 197, 94, 0.15);
  color: var(--success);
  padding: 3px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 8px;
}

.tooltip-perks {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.perk-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-secondary);
}

.perk-item i {
  color: var(--success);
  font-size: 10px;
}

.genesis-tooltip {
  border-color: rgba(185, 242, 255, 0.4);
  background: linear-gradient(135deg, rgba(17, 17, 24, 0.98), rgba(99, 102, 241, 0.1));
}

.genesis-tooltip .tooltip-header {
  background: linear-gradient(90deg, #b9f2ff, #818cf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* 点击提示 */
.tier-click-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 11px;
  color: var(--text-tertiary);
  opacity: 0.7;
}

.tier-click-hint i {
  font-size: 12px;
  animation: pointBounce 1.5s ease-in-out infinite;
}

@keyframes pointBounce {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-3px);
  }
}

.tier-node.current .tier-bonus {
  color: var(--success);
  font-size: 12px;
}

/* 下一等级提示 */
.bonus-next-tier {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: rgba(234, 179, 8, 0.1);
  border: 1px solid rgba(234, 179, 8, 0.25);
  border-radius: var(--radius-sm);
  font-size: 12px;
  color: var(--text-secondary);
  margin-top: 12px;
}

.bonus-next-tier i {
  color: var(--warning);
  font-size: 14px;
}

.bonus-next-tier strong {
  color: var(--warning);
}

.bonus-next-tier.max-tier {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(6, 182, 212, 0.15));
  border-color: rgba(99, 102, 241, 0.3);
}

.bonus-next-tier.max-tier i {
  color: var(--primary-light);
}

.text-diamond {
  background: linear-gradient(90deg, #b9f2ff, #818cf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* USD等值显示 */
.usd-equivalent {
  font-size: 12px;
  color: var(--text-tertiary);
  font-family: var(--font-mono);
}

/* 增强版结果展示 */
.amount-result-box.enhanced {
  padding: 0;
  background: transparent;
  border: none;
  text-align: left;
}

.result-breakdown {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(6, 182, 212, 0.1) 100%);
  border: 1px solid var(--border-glow);
  border-radius: var(--radius-md);
  padding: 16px;
}

.result-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
}

.result-row .result-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--text-secondary);
}

.result-row .result-value {
  font-size: 16px;
  font-weight: 600;
}

.base-row .result-value {
  color: var(--text-primary);
}

.bonus-row {
  background: rgba(34, 197, 94, 0.08);
  margin: 0 -16px;
  padding: 10px 16px;
  border-radius: 0;
}

.bonus-row .result-label {
  color: var(--success);
}

.bonus-row .result-label i {
  animation: giftBounce 1s ease-in-out infinite;
}

@keyframes giftBounce {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-3px);
  }
}

.bonus-percent {
  font-size: 11px;
  opacity: 0.8;
}

.bonus-value {
  color: var(--success) !important;
  font-weight: 700 !important;
}

/* 等级颜色 - 持仓激励计划 */
.bonus-row.tier-explorer .result-label {
  color: #06b6d4;
}

.bonus-row.tier-explorer .bonus-value {
  color: #06b6d4 !important;
}

.bonus-row.tier-builder .result-label {
  color: #8b5cf6;
}

.bonus-row.tier-builder .bonus-value {
  color: #8b5cf6 !important;
}

.bonus-row.tier-pioneer .result-label {
  color: #f59e0b;
}

.bonus-row.tier-pioneer .bonus-value {
  color: #f59e0b !important;
}

.bonus-row.tier-elite .result-label {
  color: #ec4899;
}

.bonus-row.tier-elite .bonus-value {
  color: #ec4899 !important;
}

.bonus-row.tier-genesis {
  background: linear-gradient(90deg, rgba(99, 102, 241, 0.15), rgba(6, 182, 212, 0.15));
}

.bonus-row.tier-genesis .result-label {
  color: #b9f2ff;
}

.bonus-row.tier-genesis .bonus-value {
  color: #b9f2ff !important;
}

.result-divider {
  height: 1px;
  background: var(--border-default);
  margin: 8px 0;
}

.total-row {
  padding-top: 12px;
}

.total-row .result-label {
  font-weight: 600;
  color: var(--text-primary);
}

.total-row .result-label i {
  color: var(--primary-light);
}

.result-total {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.total-value {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--primary-light) !important;
}

.result-total .result-token {
  font-size: 14px;
  color: var(--text-secondary);
}

/* 当前等级徽章 */
.current-tier-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  margin-top: 12px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--tier-color, var(--border-default));
}

.current-tier-badge .tier-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  font-size: 18px;
}


.tier-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tier-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--tier-color, var(--text-primary));
}

.tier-perk {
  font-size: 12px;
  color: var(--success);
}

/* 钻石会员专属权益 */
.diamond-perks-hint {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(185, 242, 255, 0.08));
  border: 1px solid rgba(185, 242, 255, 0.3);
  border-radius: var(--radius-md);
  padding: 16px;
  margin-bottom: 16px;
  animation: diamondGlow 3s ease-in-out infinite;
}

@keyframes diamondGlow {

  0%,
  100% {
    box-shadow: 0 0 20px rgba(185, 242, 255, 0.1);
  }

  50% {
    box-shadow: 0 0 30px rgba(185, 242, 255, 0.2);
  }
}

.diamond-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: #b9f2ff;
  margin-bottom: 12px;
}

.diamond-header i {
  font-size: 18px;
}

.diamond-perks-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.diamond-perk {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-secondary);
}

.diamond-perk i {
  color: var(--success);
  font-size: 12px;
}

/* 预售详情弹窗奖励表格 */
.bonus-table tr td:nth-child(3) {
  font-weight: 600;
}

.tier-label {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
}

.tier-label.tier-starter {
  background: rgba(113, 113, 122, 0.2);
  color: #71717a;
}

.tier-label.tier-explorer {
  background: rgba(6, 182, 212, 0.2);
  color: #06b6d4;
}

.tier-label.tier-builder {
  background: rgba(139, 92, 246, 0.2);
  color: #8b5cf6;
}

.tier-label.tier-pioneer {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}

.tier-label.tier-elite {
  background: rgba(236, 72, 153, 0.2);
  color: #ec4899;
}

.tier-label.tier-genesis {
  background: linear-gradient(90deg, rgba(99, 102, 241, 0.3), rgba(6, 182, 212, 0.3));
  color: #b9f2ff;
}

.section-desc {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 12px;
}

/* 持仓激励计划 - 卡片式布局 */
.tier-cards-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

.tier-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  transition: all 0.2s ease;
}

.tier-card:hover {
  border-color: var(--border-default);
  background: rgba(255, 255, 255, 0.05);
}

.tier-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.tier-card-bonus {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-tertiary);
}

.tier-card-perks {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
}

.tier-card-genesis {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(6, 182, 212, 0.1));
  border-color: rgba(185, 242, 255, 0.3);
}

.tier-card-genesis:hover {
  border-color: rgba(185, 242, 255, 0.5);
  box-shadow: 0 0 20px rgba(185, 242, 255, 0.1);
}

/* 早期支持者权益列表 */
.perks-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.perks-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 14px;
  color: var(--text-secondary);
}

.perks-list li:last-child {
  border-bottom: none;
}

.perks-list li i {
  color: var(--success);
  font-size: 14px;
  margin-top: 2px;
  flex-shrink: 0;
}

.perks-list li strong {
  color: var(--text-primary);
}

/* 移动端优化 */
@media (max-width: 576px) {
  .tier-cards-list {
    gap: 8px;
  }

  .tier-card {
    padding: 10px 12px;
  }

  .tier-card-bonus {
    font-size: 13px;
  }

  .tier-card-perks {
    font-size: 11px;
  }

  .perks-list li {
    font-size: 13px;
    padding: 8px 0;
    gap: 8px;
  }

  .perks-list li i {
    font-size: 12px;
  }
}

.bonus-note {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text-tertiary);
  margin-top: 12px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-sm);
}

.bonus-note i {
  color: var(--primary-light);
}

/* 订单页奖励标签 */
.bonus-tag {
  display: inline-block;
  padding: 2px 8px;
  margin-left: 8px;
  background: rgba(34, 197, 94, 0.15);
  color: var(--success);
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
}

.done-bonus-tag {
  display: inline-block;
  padding: 3px 10px;
  margin-left: 8px;
  background: linear-gradient(90deg, rgba(99, 102, 241, 0.2), rgba(34, 197, 94, 0.2));
  color: var(--success);
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}

/* ============================================
   移动端优化 - 持仓激励计划
   ============================================ */

/* 平板端 (768px) */
@media (max-width: 768px) {
  .bonus-tiers-card {
    padding: 14px;
  }

  .bonus-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .bonus-subtitle {
    display: none;
  }

  .tier-tooltip {
    min-width: 160px;
    padding: 10px 12px;
  }

  .tooltip-header {
    font-size: 12px;
  }

  .perk-item {
    font-size: 10px;
  }
}

/* 手机端 (576px) */
@media (max-width: 576px) {
  .bonus-tiers-card {
    padding: 12px;
    margin-bottom: 16px;
  }

  .bonus-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
  }

  .bonus-title {
    font-size: 13px;
  }

  .bonus-title i {
    font-size: 14px;
  }

  .tier-badge {
    padding: 3px 8px;
    font-size: 11px;
  }

  .tier-bonus-tag {
    font-size: 9px;
    padding: 1px 4px;
  }

  /* 等级进度条 - 移动端优化 */
  .bonus-tiers-track {
    height: 70px;
    margin: 12px 0;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .bonus-tiers-track::-webkit-scrollbar {
    display: none;
  }

  .tier-nodes {
    min-width: 320px;
    padding: 0 5px 10px;
  }

  .tier-node {
    min-width: 48px;
    flex-shrink: 0;
  }

  .tier-dot {
    width: 12px;
    height: 12px;
    margin-top: 20px;
  }

  .tier-dot.active {
    box-shadow: 0 0 8px var(--primary-glow);
  }

  .tier-node.current .tier-dot {
    width: 16px;
    height: 16px;
    margin-top: 18px;
  }

  .tier-info {
    margin-top: 6px;
  }

  .tier-amount {
    font-size: 9px;
  }

  .tier-bonus,
  .tier-label-text {
    font-size: 9px;
  }

  /* Tooltip 移动端 - 隐藏复杂交互，使用简化显示 */
  .tier-tooltip {
    display: none !important;
  }

  /* 移动端点击提示也隐藏 */
  .tier-click-hint {
    display: none;
  }

  /* 移动端直接在节点下方显示奖励百分比 */
  .tier-node .tier-bonus {
    font-size: 10px;
    font-weight: 600;
  }

  /* 下一等级提示 */
  .bonus-next-tier {
    font-size: 11px;
    padding: 10px 12px;
    margin-top: 10px;
    flex-wrap: wrap;
    gap: 4px;
  }

  .bonus-next-tier i {
    font-size: 12px;
  }

  /* 点击提示 */
  .tier-click-hint {
    margin-top: 8px;
    font-size: 10px;
  }

  /* Genesis 专属权益 */
  .diamond-perks-hint {
    padding: 12px;
    margin-bottom: 12px;
  }

  .diamond-header {
    font-size: 13px;
    margin-bottom: 10px;
  }

  .diamond-header i {
    font-size: 16px;
  }

  .diamond-perks-list {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .diamond-perk {
    font-size: 11px;
  }

  /* 结果区域优化 */
  .result-breakdown {
    padding: 12px;
  }

  .result-row {
    padding: 6px 0;
  }

  .result-row .result-label {
    font-size: 12px;
  }

  .result-row .result-value {
    font-size: 14px;
  }

  .bonus-row {
    margin: 0 -12px;
    padding: 8px 12px;
  }

  .total-value {
    font-size: 20px !important;
  }

  .result-total .result-token {
    font-size: 12px;
  }

  .current-tier-badge {
    padding: 10px 12px;
    gap: 10px;
  }

  .current-tier-badge .tier-icon {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }

  .tier-name {
    font-size: 13px;
  }

  .tier-perk {
    font-size: 11px;
  }

  /* 金额输入区优化 */
  .amount-input-wrapper {
    gap: 12px;
  }

  .amount-input-box {
    padding: 12px;
  }

  .usd-equivalent {
    font-size: 11px;
  }

  .amount-quick-btns {
    gap: 6px;
  }

  .quick-btn {
    padding: 6px 8px;
    font-size: 12px;
  }

  .quick-btn .quick-amount {
    font-size: 12px;
  }

  .quick-btn .quick-tier {
    font-size: 9px;
  }
}

/* 超小屏幕 (400px) */
@media (max-width: 400px) {
  .bonus-tiers-card {
    padding: 10px;
  }

  .bonus-title {
    font-size: 12px;
  }

  .tier-badge {
    font-size: 10px;
    padding: 2px 6px;
  }

  .tier-nodes {
    min-width: 280px;
  }

  .tier-node {
    min-width: 42px;
  }

  .tier-dot {
    width: 10px;
    height: 10px;
  }

  .tier-node.current .tier-dot {
    width: 14px;
    height: 14px;
  }

  .tier-amount {
    font-size: 8px;
  }

  .tier-bonus,
  .tier-label-text {
    font-size: 8px;
  }

  .bonus-next-tier {
    font-size: 10px;
    padding: 8px 10px;
  }

  .total-value {
    font-size: 18px !important;
  }
}

/* 预估收益提示 */
.buy-profit-hint {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  background: rgba(34, 197, 94, 0.08);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: var(--radius-md);
  margin-bottom: 24px;
}

.profit-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(34, 197, 94, 0.15);
  border-radius: 50%;
  color: var(--success);
  font-size: 18px;
  flex-shrink: 0;
}

.profit-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.profit-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--success);
}

.profit-desc {
  font-size: 13px;
  color: var(--text-secondary);
}

/* 购买摘要 */
.buy-summary {
  background: var(--bg-tertiary);
  border-radius: var(--radius-md);
  padding: 16px;
  margin-bottom: 24px;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 14px;
  color: var(--text-secondary);
}

.summary-row.highlight {
  border-top: 1px solid var(--border-subtle);
  margin-top: 8px;
  padding-top: 16px;
}

.text-success {
  color: var(--success);
}

.text-warning {
  color: var(--warning);
}

/* 按钮组 */
.buy-panel-btns {
  display: flex;
  gap: 12px;
}

.buy-panel-btns .btn {
  flex: 1;
}

.btn-block {
  width: 100%;
}

.btn-next:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* 支付卡片 */
.payment-card {
  padding: 24px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  margin-bottom: 24px;
}

.payment-network {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(99, 102, 241, 0.1);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  color: var(--primary-light);
  margin-bottom: 24px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.qr-wrapper {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 0 auto 24px;
  background: #fff;
  border-radius: var(--radius-md);
  padding: 12px;
}

.qr-container {
  width: 100%;
  height: 100%;
  min-height: 176px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: visible;
}

.qr-container canvas {
  max-width: 100%;
  max-height: 100%;
  display: block !important;
}

/* 隐藏QRCode生成的img备用元素，只显示canvas */
.qr-container img {
  display: none !important;
}

/* 确保QRCode生成的元素可见 */
.qr-container>div {
  display: block !important;
  width: 176px;
  height: 176px;
}

.qr-container>div>canvas {
  display: block !important;
}

.qr-container>div>img {
  display: none !important;
}

.qr-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 6px;
  padding: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 10;
  pointer-events: none;
}

.qr-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.payment-address-box {
  position: relative;
}

.payment-address-box label {
  display: block;
  font-size: 12px;
  color: var(--text-tertiary);
  margin-bottom: 8px;
  text-align: center;
}

.address-row {
  display: flex;
  gap: 8px;
}

.address-row input {
  flex: 1;
  padding: 12px 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-primary);
  outline: none;
  /* 确保移动端可以选择和复制文本 */
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}

.copy-btn {
  padding: 12px 16px;
  background: var(--primary);
  border: none;
  border-radius: var(--radius-sm);
  color: #fff;
  cursor: pointer;
  transition: all 0.2s;
}

.copy-btn:hover {
  background: var(--primary-dark);
}

.copy-feedback {
  position: absolute;
  right: 0;
  bottom: -24px;
  font-size: 12px;
  color: var(--success);
  opacity: 0;
  transition: opacity 0.3s;
}

.copy-feedback.show {
  opacity: 1;
}

.payment-warning {
  display: flex;
  gap: 12px;
  margin-top: 20px;
  padding: 16px;
  background: rgba(234, 179, 8, 0.1);
  border: 1px solid rgba(234, 179, 8, 0.2);
  border-radius: var(--radius-md);
}

.payment-warning>i {
  color: var(--warning);
  font-size: 20px;
  flex-shrink: 0;
}

.payment-warning strong {
  display: block;
  font-size: 14px;
  color: var(--warning);
  margin-bottom: 4px;
}

.payment-warning p {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}

/* 订单信息 */
.payment-order-info {
  background: var(--bg-tertiary);
  border-radius: var(--radius-md);
  padding: 16px;
  margin-bottom: 24px;
}

.order-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 14px;
  color: var(--text-secondary);
}

/* 完成页面 */
.done-icon {
  text-align: center;
  margin-bottom: 16px;
}

.done-icon i {
  font-size: 64px;
  color: var(--success);
}

#buy-step-done .buy-panel-title {
  color: var(--success);
}

.done-info-card {
  background: var(--bg-tertiary);
  border-radius: var(--radius-md);
  padding: 16px;
  margin: 24px 0;
}

.done-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 14px;
  border-bottom: 1px solid var(--border-subtle);
}

.done-row:last-child {
  border-bottom: none;
}

.status-pending {
  color: var(--warning);
  font-weight: 500;
}

.status-time {
  color: var(--primary-light);
  font-weight: 500;
  font-family: var(--font-mono);
}

/* FAQ展开面板 */
.done-faq {
  margin: 20px 0;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.faq-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 14px;
  color: var(--text-secondary);
}

.faq-trigger:hover {
  background: var(--bg-card-hover);
  color: var(--text-primary);
}

.faq-trigger>i:first-child {
  color: var(--warning);
}

.faq-trigger span {
  flex: 1;
}

.faq-arrow {
  transition: transform 0.3s;
}

.faq-trigger.active .faq-arrow {
  transform: rotate(180deg);
}

.faq-content {
  display: none;
  padding: 0 16px 16px;
  border-top: 1px solid var(--border-subtle);
}

.faq-content.active {
  display: block;
  animation: fadeInPanel 0.3s ease;
}

.faq-item {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border-subtle);
}

.faq-item:last-of-type {
  border-bottom: none;
}

.faq-item.highlight {
  background: rgba(34, 197, 94, 0.08);
  margin: 0 -16px;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
}

.faq-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-card);
  border-radius: 50%;
  color: var(--primary-light);
  flex-shrink: 0;
}

.faq-item.highlight .faq-icon {
  background: rgba(34, 197, 94, 0.15);
  color: var(--success);
}

.faq-text strong {
  display: block;
  font-size: 13px;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.faq-text p {
  font-size: 12px;
  color: var(--text-tertiary);
  margin: 0;
  line-height: 1.5;
}

.faq-content .btn {
  margin-top: 12px;
  width: 100%;
}

/* 合约信息卡片 */
.contract-info-card {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(6, 182, 212, 0.1) 100%);
  border: 1px solid var(--border-glow);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin-bottom: 24px;
}

.contract-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-subtle);
}

.contract-logo {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: contain;
  filter: invert(1) brightness(2);
  transition: filter 0.3s ease;
}

.contract-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.contract-name {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}

.contract-chain {
  font-size: 13px;
  color: var(--primary-light);
}

.contract-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contract-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.contract-label {
  font-size: 13px;
  color: var(--text-tertiary);
}

.contract-value {
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--text-primary);
}

.contract-address-box {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  justify-content: flex-end;
}

.contract-address-box code {
  padding: 8px 12px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-primary);
  word-break: break-all;
  max-width: 280px;
  /* 确保移动端可以选择和复制文本 */
  -webkit-user-select: all;
  -moz-user-select: all;
  -ms-user-select: all;
  user-select: all;
  -webkit-touch-callout: default;
  cursor: text;
}

.copy-btn-sm {
  padding: 8px 10px;
  background: var(--primary);
  border: none;
  border-radius: var(--radius-sm);
  color: white;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}

.copy-btn-sm:hover {
  background: var(--primary-dark);
}

/* 指南部分 */
.guide-section {
  margin-bottom: 24px;
}

.guide-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 20px;
}

.guide-title i {
  color: var(--primary-light);
}

.guide-steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.guide-step {
  padding: 16px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
}

.step-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.step-number {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 600;
  color: white;
}

.step-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
}

.step-desc {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 12px;
}

.step-image {
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
}

.step-image img {
  width: 100%;
  height: auto;
  display: block;
}

.step-contract-mini {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 12px;
}

.mini-row {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 13px;
}

.mini-row span {
  color: var(--text-tertiary);
}

.mini-row strong {
  color: var(--text-primary);
}

.mini-row code {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--primary-light);
}

/* 合约地址行特殊样式 */
.mini-row-address {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.mini-address-box {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
}

.mini-address-box code {
  flex: 1;
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--primary-light);
  word-break: break-all;
  line-height: 1.5;
  display: block;
  overflow-wrap: anywhere;
  /* 确保移动端可以选择和复制文本 */
  -webkit-user-select: all;
  -moz-user-select: all;
  -ms-user-select: all;
  user-select: all;
  -webkit-touch-callout: default;
  cursor: text;
}

.copy-btn-mini {
  padding: 6px 8px;
  background: var(--primary);
  border: none;
  border-radius: var(--radius-sm);
  color: #fff;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}

.copy-btn-mini:hover {
  background: var(--primary-dark);
}

.copy-btn-mini i {
  font-size: 12px;
}

.guide-note {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: rgba(99, 102, 241, 0.08);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: var(--radius-md);
  margin-bottom: 20px;
}

.guide-note i {
  color: var(--primary-light);
  font-size: 18px;
  flex-shrink: 0;
}

.guide-note p {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.6;
}

/* 警告风格的提示 */
.guide-note-warning {
  background: rgba(251, 191, 36, 0.08);
  border-color: rgba(251, 191, 36, 0.25);
}

.guide-note-warning i {
  color: var(--warning);
}

.guide-note-warning strong {
  display: block;
  font-size: 13px;
  color: var(--warning);
  margin-bottom: 6px;
}

.guide-note-warning p {
  font-size: 12px;
  color: var(--text-tertiary);
  line-height: 1.7;
}

/* 响应式 */
@media (max-width: 576px) {
  .contract-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .contract-address-box {
    width: 100%;
    justify-content: flex-start;
  }

  .contract-address-box code {
    flex: 1;
    max-width: none;
  }
}

.done-tips {
  padding: 16px;
  background: rgba(99, 102, 241, 0.1);
  border-radius: var(--radius-md);
  margin-bottom: 24px;
}

.done-tips p {
  margin: 0;
  font-size: 13px;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.done-tips i {
  color: var(--primary);
}

/* 联系客服按钮 */
.done-contact {
  margin-bottom: 24px;
}

.btn-contact {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  background: rgba(99, 102, 241, 0.1);
  border: 1px dashed rgba(99, 102, 241, 0.4);
  border-radius: var(--radius-md);
  color: var(--primary-light);
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-contact:hover {
  background: rgba(99, 102, 241, 0.2);
  border-color: var(--primary);
  color: #fff;
  transform: translateY(-2px);
}

.btn-contact i {
  font-size: 18px;
}

/* ============================================
   预售模块 - 移动端深度优化
   ============================================ */
@media (max-width: 768px) {
  .presale-overview {
    padding: 32px 16px;
    border-radius: 20px;
  }

  /* 顶部标签行 */
  .presale-header-row {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
  }

  .presale-badge {
    padding: 8px 14px;
    font-size: 13px;
  }

  .presale-phase-tag {
    font-size: 12px;
  }

  /* 主标题区 */
  .presale-hero-text {
    margin-bottom: 24px;
  }

  .presale-title {
    font-size: 26px;
    margin-bottom: 12px;
  }

  .presale-subtitle {
    font-size: 14px;
    margin-bottom: 24px;
    line-height: 1.6;
  }

  /* 价格展示区 - 优化层次 */
  .presale-price-hero {
    padding: 20px 16px;
    margin-bottom: 24px;
    border-radius: 16px;
  }

  .price-current {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 8px;
  }

  .price-label {
    width: 100%;
    text-align: center;
    margin-bottom: 4px;
  }

  .price-value {
    font-size: 32px;
  }

  .price-token {
    font-size: 14px;
  }

  .price-next {
    font-size: 13px;
  }

  /* 进度条区域 */
  .presale-progress-section {
    margin-bottom: 20px;
  }

  .progress-info {
    margin-bottom: 10px;
  }

  .progress-raised .progress-amount,
  .progress-target .progress-amount {
    font-size: 16px;
  }

  .progress-label {
    font-size: 11px;
  }

  .presale-progress-bar {
    height: 16px;
  }

  .progress-percent-label {
    font-size: 10px;
    padding-right: 8px;
  }

  .progress-stats {
    font-size: 12px;
    gap: 16px;
    margin-top: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }

  /* 统计网格 */
  .presale-stats-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }

  .presale-stat {
    padding: 14px 10px;
    border-radius: 12px;
  }

  .presale-stat-value {
    font-size: 18px;
  }

  /* 倒计时区块 */
  .countdown-block {
    padding: 20px 16px;
    margin: 20px auto 28px;
    border-radius: 16px;
  }

  .countdown-label {
    font-size: 12px;
    margin-bottom: 14px;
  }

  .countdown-display {
    gap: 6px;
  }

  .countdown-unit {
    min-width: 52px;
    padding: 10px 6px;
  }

  .countdown-num {
    font-size: 28px;
  }

  .countdown-sep {
    font-size: 20px;
    margin-bottom: 14px;
  }

  .countdown-text {
    font-size: 10px;
  }

  .countdown-hint {
    font-size: 11px;
    margin-top: 14px;
    padding: 8px 12px;
  }

  /* CTA按钮 */
  .presale-cta {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
  }

  .btn-presale-main {
    width: 100%;
    justify-content: center;
    padding: 16px 24px;
    font-size: 15px;
    /* 增加触摸目标 */
    min-height: 52px;
  }

  .presale-cta .btn-lg,
  .presale-cta .btn-outline {
    width: 100%;
    min-height: 48px;
    font-size: 14px;
  }

  /* 支付方式 - 优化移动端展示 */
  .presale-payment-methods {
    margin-bottom: 20px;
  }

  .payment-label {
    font-size: 11px;
    margin-bottom: 10px;
  }

  .payment-icons {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .payment-icons img {
    width: 36px;
    height: 36px;
    padding: 5px;
    /* 触摸反馈 */
    transition: transform 0.15s ease;
  }

  .payment-icons img:active {
    transform: scale(0.9);
  }

  /* 信任标识 */
  .presale-trust {
    gap: 12px 20px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .trust-badge-item {
    font-size: 12px;
    gap: 6px;
    /* 增加触摸区域 */
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
  }

  .trust-badge-item i {
    font-size: 14px;
  }

  /* 实时购买记录 */
  .live-purchases {
    margin-top: 24px;
    border-radius: 12px;
  }

  .live-purchases-header {
    padding: 12px 14px;
    flex-wrap: wrap;
    gap: 8px;
  }

  .live-indicator {
    font-size: 12px;
  }

  .live-count {
    font-size: 11px;
  }

  .live-purchases-scroll-container {
    height: 130px;
  }

  .purchase-item {
    padding: 10px 14px;
    gap: 10px;
  }

  .purchase-avatar {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }

  .purchase-wallet {
    font-size: 12px;
  }

  .purchase-amount {
    font-size: 11px;
  }

  .purchase-time {
    font-size: 10px;
  }

  .chain-options {
    grid-template-columns: 1fr;
  }

  /* ========== 购买弹窗 - 移动端深度优化 ========== */
  .modal-buy-dialog {
    margin: 0;
    max-width: 100%;
    width: 100%;
  }

  .buy-steps {
    padding: 12px 0 20px;
    gap: 0;
  }

  .buy-step {
    flex-direction: column;
    gap: 4px;
  }

  .step-num {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  .buy-step-line {
    width: 24px;
    margin: 0 6px;
  }

  .step-text {
    font-size: 9px;
    text-align: center;
  }

  /* 代币选择优化 */
  .token-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .token-option {
    padding: 14px 10px;
    border-radius: 12px;
    min-height: 80px;
    /* 触摸反馈 */
    transition: transform 0.15s ease, border-color 0.15s ease;
  }

  .token-option:active {
    transform: scale(0.96);
  }

  .token-icon {
    width: 32px;
    height: 32px;
  }

  .token-name {
    font-size: 13px;
  }

  .token-network {
    font-size: 10px;
  }

  /* 金额输入优化 */
  .amount-input-wrapper {
    gap: 16px;
  }

  .amount-input-box {
    padding: 16px;
    border-radius: 12px;
  }

  .amount-input-row {
    gap: 8px;
  }

  .amount-input-row input {
    font-size: 22px;
    text-align: center;
  }

  .amount-adjust-btn {
    width: 40px;
    height: 40px;
    min-width: 44px;
    min-height: 44px;
  }

  .amount-quick-btns {
    gap: 6px;
    flex-wrap: wrap;
  }

  .quick-btn {
    flex: 1;
    min-width: calc(20% - 6px);
    padding: 8px 4px;
    font-size: 11px;
    min-height: 50px;
  }

  .quick-btn .quick-amount {
    font-size: 11px;
  }

  .quick-btn .quick-tier {
    font-size: 8px;
  }

  .quick-btn .quick-tier i {
    display: none;
  }

  .quick-btn:active {
    transform: scale(0.95);
  }

  .amount-result-box {
    padding: 16px;
    border-radius: 12px;
  }

  .result-value {
    font-size: 24px;
  }

  /* 支付页面优化 */
  .payment-card {
    padding: 16px;
    border-radius: 14px;
  }

  .qr-wrapper {
    width: 160px;
    height: 160px;
    margin: 16px auto;
  }

  .address-row {
    gap: 8px;
  }

  .address-row input {
    font-size: 9px;
    padding: 12px 10px;
  }

  .address-row .copy-btn {
    min-width: 44px;
    min-height: 44px;
  }

  .payment-warning {
    padding: 12px;
    border-radius: 10px;
    font-size: 12px;
  }

  /* 完成页面优化 */
  .done-icon {
    font-size: 56px;
    margin-bottom: 16px;
  }

  .done-info-card {
    padding: 16px;
    border-radius: 12px;
  }

  .done-row {
    font-size: 13px;
    padding: 10px 0;
  }

  /* 按钮优化 */
  .buy-panel-btns {
    gap: 10px;
  }

  .buy-panel-btns .btn {
    min-height: 48px;
    font-size: 14px;
  }

  .btn-next,
  .btn-block {
    min-height: 52px;
    font-size: 15px;
  }

  .btn-next:active,
  .btn-block:active {
    transform: scale(0.97);
  }
}

@media (max-width: 576px) {

  /* ========== 预售模块 - 小屏深度优化 ========== */
  .presale-overview {
    padding: 24px 14px;
    border-radius: 16px;
  }

  /* 标题区优化 */
  .presale-title {
    font-size: 22px;
    line-height: 1.3;
  }

  .presale-subtitle {
    font-size: 13px;
    margin-bottom: 20px;
  }

  /* 价格区域紧凑布局 */
  .presale-price-hero {
    padding: 16px 12px;
    border-radius: 12px;
  }

  .price-value {
    font-size: 28px;
  }

  .price-token {
    font-size: 12px;
  }

  .price-next {
    font-size: 12px;
  }

  /* 进度条优化 */
  .progress-info {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }

  .progress-raised,
  .progress-target {
    flex-direction: row;
    gap: 8px;
    justify-content: center;
  }

  .progress-raised .progress-amount,
  .progress-target .progress-amount {
    font-size: 15px;
  }

  .presale-progress-bar {
    height: 14px;
  }

  .progress-stats {
    flex-direction: column;
    gap: 6px;
    font-size: 11px;
  }

  /* 统计网格 - 单列布局 */
  .presale-stats-grid {
    grid-template-columns: 1fr;
  }

  .presale-stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-radius: 10px;
  }

  .presale-stat-value {
    order: 2;
    margin-bottom: 0;
    font-size: 16px;
  }

  .presale-stat-label {
    order: 1;
    margin-bottom: 0;
    font-size: 12px;
  }

  .presale-stat-note,
  .presale-stat-progress {
    display: none;
  }

  /* 倒计时优化 */
  .countdown-block {
    padding: 16px 12px;
    margin: 16px auto 24px;
  }

  .countdown-label {
    font-size: 11px;
  }

  .countdown-label span {
    display: none;
  }

  .countdown-label i::after {
    content: " 剩余时间";
    font-family: var(--font-body);
    font-style: normal;
  }

  .countdown-display {
    gap: 4px;
  }

  .countdown-unit {
    min-width: 44px;
    padding: 8px 4px;
    border-radius: 8px;
  }

  .countdown-num {
    font-size: 24px;
  }

  .countdown-sep {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .countdown-text {
    font-size: 9px;
  }

  .countdown-hint {
    font-size: 11px;
    padding: 6px 10px;
  }

  /* CTA按钮 */
  .presale-cta {
    gap: 10px;
    margin-bottom: 20px;
  }

  .btn-presale-main {
    padding: 14px 20px;
    font-size: 14px;
    min-height: 48px;
  }

  .presale-cta .btn-outline {
    padding: 12px 16px;
    font-size: 13px;
    min-height: 44px;
  }

  /* 支付方式 */
  .payment-icons {
    gap: 8px;
  }

  .payment-icons img {
    width: 32px;
    height: 32px;
    padding: 4px;
  }

  /* 信任标识 - 紧凑布局 */
  .presale-trust {
    gap: 8px;
  }

  .trust-badge-item {
    font-size: 11px;
    padding: 6px 10px;
  }

  .trust-badge-item i {
    font-size: 12px;
  }

  /* 实时购买记录 */
  .live-purchases {
    margin-top: 20px;
  }

  .live-purchases-header {
    padding: 10px 12px;
  }

  .live-indicator {
    font-size: 11px;
  }

  .live-dot {
    width: 6px;
    height: 6px;
  }

  .live-count {
    font-size: 10px;
  }

  .live-purchases-scroll-container {
    height: 110px;
  }

  .purchase-item {
    padding: 8px 12px;
  }

  .purchase-avatar {
    width: 26px;
    height: 26px;
    font-size: 10px;
  }

  .purchase-info {
    gap: 2px;
  }

  .purchase-wallet {
    font-size: 11px;
  }

  .purchase-amount {
    font-size: 10px;
  }

  .purchase-time {
    font-size: 9px;
  }

  .token-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .amount-quick-btns {
    flex-wrap: wrap;
  }

  .buy-panel-btns {
    flex-direction: column;
  }
}

/* ========================================
   空投模块样式
   ======================================== */

/* 奖励说明 */
.airdrop-rewards {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

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

.reward-item i {
  font-size: 24px;
  color: var(--accent-color, #6366f1);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(99, 102, 241, 0.1);
  border-radius: 10px;
}

.reward-info {
  display: flex;
  flex-direction: column;
}

.reward-title {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}

.reward-value {
  font-size: 18px;
  font-weight: 700;
  color: #10b981;
}

/* 空投表单区域 */
.airdrop-form-section {
  padding: 24px 0;
}

.input-group-airdrop {
  margin-bottom: 20px;
}

.input-group-airdrop label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 10px;
}

.input-group-airdrop .wallet-input {
  width: 100%;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  color: #fff;
  font-size: 15px;
  transition: all 0.2s;
}

.input-group-airdrop .wallet-input:focus {
  outline: none;
  border-color: var(--accent-color, #6366f1);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

.input-group-airdrop .wallet-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.input-hint {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}

/* 输入框验证状态 */
.input-group-airdrop .wallet-input.valid {
  border-color: #10b981;
  background: rgba(16, 185, 129, 0.1);
}

.input-group-airdrop .wallet-input.valid:focus {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}

.input-group-airdrop .wallet-input.invalid {
  border-color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}

.input-group-airdrop .wallet-input.invalid:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}

.wallet-input.valid+.input-hint,
.wallet-input.valid~.input-hint {
  color: #10b981;
}

.wallet-input.invalid+.input-hint,
.wallet-input.invalid~.input-hint {
  color: #ef4444;
}

/* 用户信息区域 */
.airdrop-user-section {
  padding: 20px 0;
}

.user-info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  margin-bottom: 16px;
}

.user-label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}

.user-value {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  font-family: 'JetBrains Mono', monospace;
}

.user-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 20px;
}

.user-stat {
  padding: 16px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(139, 92, 246, 0.1));
  border-radius: 12px;
  text-align: center;
  border: 1px solid rgba(99, 102, 241, 0.2);
}

.stat-value {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  font-family: 'JetBrains Mono', monospace;
}

.stat-label {
  display: block;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}

/* 每日领取区域 */
.daily-claim-section {
  margin-bottom: 20px;
}

.claim-hint {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

/* 邀请区域优化 */
.referral-section {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.referral-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 12px;
}

.referral-input-group {
  display: flex;
  gap: 8px;
}

.referral-input-group input {
  flex: 1;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  font-family: 'JetBrains Mono', monospace;
}

.copy-btn {
  padding: 12px 16px;
  background: var(--accent-color, #6366f1);
  border: none;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s;
}

.copy-btn:hover {
  background: #7c3aed;
  transform: scale(1.05);
}

.referral-hint {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

/* 邀请记录 */
.invite-records {
  margin-top: 20px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 10px;
}

.records-title {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 12px;
}

.records-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 150px;
  overflow-y: auto;
}

.record-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
}

.record-address {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  font-family: 'JetBrains Mono', monospace;
}

.record-reward {
  font-size: 13px;
  font-weight: 600;
  color: #10b981;
}

/* 通知样式 */
.airdrop-notification {
  position: fixed;
  top: 20px;
  right: 20px;
  padding: 14px 20px;
  background: #1e1e2e;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 10000;
  transform: translateX(120%);
  transition: transform 0.3s ease;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  max-width: 350px;
}

.airdrop-notification.show {
  transform: translateX(0);
}

.airdrop-notification i {
  font-size: 20px;
}

.airdrop-notification span {
  font-size: 14px;
  color: #fff;
}

.notification-success {
  border-left: 4px solid #10b981;
}

.notification-success i {
  color: #10b981;
}

.notification-error {
  border-left: 4px solid #ef4444;
}

.notification-error i {
  color: #ef4444;
}

.notification-info {
  border-left: 4px solid #3b82f6;
}

.notification-info i {
  color: #3b82f6;
}

/* ========================================
   空投面板 - 完整版样式
   ======================================== */

/* 空投面板容器 */
.airdrop-panel {
  background: rgba(15, 15, 20, 0.9);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

/* 登录面板 */
.airdrop-login-panel {
  padding: 32px;
}

.airdrop-login-panel .panel-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.airdrop-login-panel .panel-header i {
  font-size: 32px;
  color: var(--accent-color, #6366f1);
}

.airdrop-login-panel .panel-header h3 {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  margin: 0;
}

.airdrop-login-panel .panel-desc {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 24px;
}

.airdrop-login-panel .panel-footer {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.security-badges {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.security-badges span {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

.security-badges i {
  color: #10b981;
}

/* 用户仪表板 */
.airdrop-dashboard {
  padding: 24px;
}

.dashboard-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
}

.user-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  display: flex;
  align-items: center;
  justify-content: center;
}

.user-avatar i {
  font-size: 28px;
  color: #fff;
}

.user-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.user-address {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  font-family: 'JetBrains Mono', monospace;
}

.user-status {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #10b981;
}

/* 余额卡片 */
.balance-card {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.15));
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 20px;
  border: 1px solid rgba(99, 102, 241, 0.3);
}

.balance-main {
  text-align: center;
  margin-bottom: 20px;
}

.balance-label {
  display: block;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 8px;
}

.balance-value {
  display: block;
  font-size: 42px;
  font-weight: 800;
  color: #fff;
  font-family: 'JetBrains Mono', monospace;
  line-height: 1;
}

.balance-unit {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 8px;
}

.balance-actions {
  display: flex;
  gap: 12px;
}

.balance-actions .btn {
  flex: 1;
}

/* 统计行 */
.stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.stat-item>i {
  font-size: 20px;
  color: var(--accent-color, #6366f1);
}

.stat-content {
  display: flex;
  flex-direction: column;
}

.stat-item .stat-value {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  font-family: 'JetBrains Mono', monospace;
}

.stat-item .stat-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
}

/* 每日领取卡片 */
.daily-claim-card {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.claim-info {
  margin-bottom: 16px;
}

.claim-info h4 {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 6px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.claim-info h4 i {
  color: #10b981;
}

.claim-info p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.claim-timer {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

/* 邀请卡片 */
.referral-card {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 14px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.referral-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.referral-header h4 {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.referral-bonus {
  font-size: 13px;
  font-weight: 700;
  color: #10b981;
  background: rgba(16, 185, 129, 0.15);
  padding: 4px 10px;
  border-radius: 6px;
}

.referral-link-box {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}

.referral-link-box input {
  flex: 1;
  padding: 12px 14px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  font-family: 'JetBrains Mono', monospace;
  /* 确保移动端可以选择和复制文本 */
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}

.share-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.share-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 18px;
  color: #fff;
}

.share-btn:hover {
  transform: scale(1.1);
}

.share-btn.twitter {
  background: #1da1f2;
}

.share-btn.telegram {
  background: #0088cc;
}

.share-btn.whatsapp {
  background: #25d366;
}

/* 空投信息区域 */
.airdrop-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.info-card {
  background: rgba(15, 15, 20, 0.9);
  border-radius: 16px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.info-card h3 {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 18px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.info-card h3 i {
  color: var(--accent-color, #6366f1);
}

/* 奖励列表 */
.reward-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.reward-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 10px;
}

.reward-row .reward-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.15));
  display: flex;
  align-items: center;
  justify-content: center;
}

.reward-row .reward-icon i {
  font-size: 20px;
  color: var(--accent-color, #6366f1);
}

.reward-detail {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.reward-name {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}

.reward-desc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

.reward-amount {
  font-size: 16px;
  font-weight: 700;
  color: #10b981;
  font-family: 'JetBrains Mono', monospace;
}

/* 空投进度 */
.airdrop-progress {
  margin-bottom: 16px;
}

.progress-bar {
  height: 8px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 10px;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #6366f1, #10b981);
  border-radius: 4px;
  transition: width 0.5s ease;
}

.progress-stats {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}

.progress-stats strong {
  color: #fff;
}

.participant-count {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  background: rgba(99, 102, 241, 0.1);
  border-radius: 8px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
}

.participant-count i {
  color: var(--accent-color, #6366f1);
}

/* 排行榜 */
.leaderboard-card {
  overflow: hidden;
}

.leaderboard-scroll-container {
  height: 180px;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
}

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

.leaderboard-scroll {
  animation: leaderboardScroll 20s linear infinite;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 1000px;
  -webkit-perspective: 1000px;
}

.leaderboard-scroll:hover {
  animation-play-state: paused;
}

@keyframes leaderboardScroll {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(0, -50%, 0);
  }
}

/* 移动端优化：降低动画复杂度 */
@media (max-width: 768px) {
  .leaderboard-scroll {
    animation-duration: 30s; /* 降低速度减少闪烁 */
  }
}

.leaderboard-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 10px;
  transition: all 0.3s ease;
}

.leaderboard-item:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: scale(1.02);
}

.leaderboard-item .rank {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

.rank-1 {
  background: linear-gradient(135deg, #ffd700, #ffb700) !important;
  color: #1a1a1a !important;
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.4);
}

.rank-2 {
  background: linear-gradient(135deg, #c0c0c0, #a0a0a0) !important;
  color: #1a1a1a !important;
  box-shadow: 0 0 10px rgba(192, 192, 192, 0.3);
}

.rank-3 {
  background: linear-gradient(135deg, #cd7f32, #b87333) !important;
  color: #fff !important;
  box-shadow: 0 0 10px rgba(205, 127, 50, 0.3);
}

.leaderboard-item .address {
  flex: 1;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
  font-family: 'JetBrains Mono', monospace;
}

.leaderboard-item .count {
  font-size: 13px;
  font-weight: 600;
  color: #10b981;
}

/* ========================================
   实时购买记录
   ======================================== */

.live-purchases {
  margin-top: 32px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.live-purchases-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.live-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

.live-dot {
  width: 8px;
  height: 8px;
  background: #10b981;
  border-radius: 50%;
  animation: livePulse 1.5s ease-in-out infinite;
}

@keyframes livePulse {

  0%,
  100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6);
  }

  50% {
    opacity: 0.7;
    box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
  }
}

.live-count {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}

.live-count i {
  color: #fbbf24;
}

.live-purchases-scroll-container {
  height: 160px;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to bottom, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 8%, black 92%, transparent 100%);
}

.live-purchases-scroll {
  display: flex;
  flex-direction: column;
  animation: purchasesScroll 50s linear infinite;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 1000px;
  -webkit-perspective: 1000px;
}

.live-purchases-scroll:hover {
  animation-play-state: paused;
}

@keyframes purchasesScroll {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(0, -50%, 0);
  }
}

/* 移动端优化：降低动画复杂度 */
@media (max-width: 768px) {
  .live-purchases-scroll {
    animation-duration: 60s; /* 降低速度减少闪烁 */
  }
}

.purchase-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 20px;
  transition: background 0.3s ease;
}

.purchase-item:hover {
  background: rgba(255, 255, 255, 0.03);
}

.purchase-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.05);
  padding: 6px;
  overflow: hidden;
}

.purchase-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.purchase-info {
  flex: 1;
  min-width: 0;
}

.purchase-address {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  font-family: 'JetBrains Mono', monospace;
  margin-bottom: 2px;
}

.purchase-detail {
  font-size: 11px;
  color: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  gap: 8px;
}

.purchase-detail .chain-tag {
  padding: 2px 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  font-size: 10px;
  text-transform: uppercase;
}

.purchase-amount {
  text-align: right;
  flex-shrink: 0;
}

.purchase-amount .amount-token {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #10b981;
  font-family: 'JetBrains Mono', monospace;
}

.purchase-amount .amount-usd {
  display: block;
  font-size: 11px;
  color: rgb(255, 255, 255);
}

.purchase-time {
  font-size: 11px;
  color: rgb(255, 255, 255);
  flex-shrink: 0;
  min-width: 60px;
  text-align: right;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .live-purchases-header {
    padding: 12px 16px;
  }

  .purchase-item {
    padding: 10px 16px;
  }

  .purchase-avatar {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .purchase-time {
    display: none;
  }

  .live-purchases-scroll-container {
    height: 140px;
  }
}

/* 提币弹窗 */
.withdraw-info {
  margin-bottom: 24px;
}

.withdraw-balance {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(139, 92, 246, 0.1));
  border-radius: 14px;
  border: 1px solid rgba(99, 102, 241, 0.2);
}

.withdraw-balance .label {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 8px;
}

.withdraw-balance .value {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  font-family: 'JetBrains Mono', monospace;
}

.withdraw-balance .unit {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 4px;
}

.withdraw-form .form-group {
  margin-bottom: 20px;
}

.withdraw-form label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 8px;
}

.input-with-max {
  display: flex;
  gap: 8px;
}

.input-with-max input {
  flex: 1;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
}

.input-with-max input:focus {
  outline: none;
  border-color: var(--accent-color, #6366f1);
}

.max-btn {
  padding: 14px 20px;
  background: var(--accent-color, #6366f1);
  border: none;
  border-radius: 10px;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.max-btn:hover {
  background: #7c3aed;
}

.readonly-input {
  width: 100%;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-family: 'JetBrains Mono', monospace;
}

.form-hint {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

.withdraw-notice {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: rgba(251, 191, 36, 0.1);
  border: 1px solid rgba(251, 191, 36, 0.3);
  border-radius: 10px;
}

.withdraw-notice>i {
  font-size: 20px;
  color: #fbbf24;
  flex-shrink: 0;
}

.withdraw-notice strong {
  display: block;
  font-size: 14px;
  color: #fbbf24;
  margin-bottom: 8px;
}

.withdraw-notice ul {
  margin: 0;
  padding-left: 16px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
}

/* 记录弹窗 */
.records-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 12px;
}

.tab-btn {
  padding: 10px 18px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s;
}

.tab-btn:hover {
  background: rgba(255, 255, 255, 0.05);
}

.tab-btn.active {
  background: var(--accent-color, #6366f1);
  border-color: var(--accent-color, #6366f1);
  color: #fff;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.records-table-wrapper {
  overflow-x: auto;
  max-height: 400px;
  overflow-y: auto;
}

.records-table {
  width: 100%;
  border-collapse: collapse;
}

.records-table th,
.records-table td {
  padding: 14px 16px;
  text-align: left;
  font-size: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.records-table th {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.03);
  position: sticky;
  top: 0;
}

.records-table td {
  color: rgba(255, 255, 255, 0.85);
}

.amount-positive {
  color: #10b981 !important;
  font-weight: 600;
}

.address-cell {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
}

.status-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
}

.status-pending {
  background: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
}

.status-success {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}

.status-failed {
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
}

.loading-row td,
.empty-row td,
.error-row td {
  text-align: center;
  padding: 40px;
  color: rgba(255, 255, 255, 0.5);
}

.loading-row i,
.empty-row i,
.error-row i {
  display: block;
  font-size: 24px;
  margin-bottom: 8px;
}

.required {
  color: #ef4444;
}

/* ============================================
   空投模块 - 移动端深度优化
   ============================================ */
@media (max-width: 768px) {

  /* 空投网格布局 */
  .airdrop-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  /* 空投面板 */
  .airdrop-panel {
    border-radius: 16px;
  }

  .airdrop-login-panel,
  .airdrop-dashboard {
    padding: 20px 16px;
  }

  /* 登录面板 */
  .airdrop-login-panel .panel-header {
    gap: 10px;
    margin-bottom: 16px;
  }

  .airdrop-login-panel .panel-header i {
    font-size: 28px;
  }

  .airdrop-login-panel .panel-header h3 {
    font-size: 18px;
  }

  .airdrop-login-panel .panel-desc {
    font-size: 13px;
    margin-bottom: 20px;
  }

  /* 输入框优化 */
  .input-group-airdrop label {
    font-size: 13px;
  }

  .wallet-input {
    padding: 14px 16px;
    font-size: 14px;
    border-radius: 10px;
  }

  .input-hint {
    font-size: 11px;
  }

  /* 安全标识 */
  .security-badges {
    gap: 16px;
  }

  .security-badges span {
    font-size: 11px;
  }

  /* 仪表板头部 */
  .dashboard-header {
    gap: 12px;
    padding-bottom: 16px;
    margin-bottom: 16px;
  }

  .user-avatar {
    width: 44px;
    height: 44px;
  }

  .user-avatar i {
    font-size: 22px;
  }

  .user-address {
    font-size: 13px;
  }

  .user-status {
    font-size: 11px;
  }

  /* 余额卡片 */
  .balance-card {
    padding: 20px 16px;
    border-radius: 14px;
    margin-bottom: 16px;
  }

  .balance-label {
    font-size: 12px;
  }

  .balance-value {
    font-size: 28px;
  }

  .balance-unit {
    font-size: 13px;
  }

  .balance-actions {
    flex-direction: column;
    gap: 10px;
    margin-top: 16px;
  }

  .balance-actions .btn {
    width: 100%;
    min-height: 44px;
    font-size: 13px;
  }

  /* 统计行 */
  .stats-row {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 16px;
  }

  .stat-item {
    padding: 12px 14px;
    border-radius: 10px;
  }

  .stat-item>i {
    font-size: 18px;
  }

  .stat-item .stat-value {
    font-size: 16px;
  }

  .stat-item .stat-label {
    font-size: 10px;
  }

  /* 每日领取卡片 */
  .daily-claim-card {
    padding: 16px;
    border-radius: 12px;
    margin-bottom: 16px;
  }

  .claim-info h4 {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .claim-info p {
    font-size: 12px;
    margin-bottom: 12px;
  }

  .daily-claim-card .btn {
    width: 100%;
    min-height: 48px;
    font-size: 14px;
  }

  .claim-timer {
    font-size: 10px;
    margin-top: 10px;
  }

  /* 邀请卡片 */
  .referral-card {
    padding: 16px;
    border-radius: 12px;
  }

  .referral-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 14px;
  }

  .referral-header h4 {
    font-size: 14px;
  }

  .referral-bonus {
    font-size: 12px;
  }

  .referral-link-box {
    flex-direction: column;
    gap: 10px;
  }

  .referral-link-box input {
    padding: 12px 14px;
    font-size: 11px;
    border-radius: 8px;
  }

  .referral-link-box .copy-btn {
    width: 100%;
    min-height: 44px;
    border-radius: 8px;
  }

  /* 分享按钮 */
  .share-buttons {
    gap: 10px;
  }

  .share-btn {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }

  .share-btn:active {
    transform: scale(0.9);
  }

  /* 信息卡片 */
  .info-card {
    padding: 20px 16px;
    border-radius: 14px;
  }

  .info-card h3 {
    font-size: 15px;
    margin-bottom: 14px;
  }

  /* 奖励列表 */
  .reward-row {
    padding: 12px;
    gap: 10px;
    border-radius: 10px;
  }

  .reward-icon {
    width: 36px;
    height: 36px;
  }

  .reward-icon i {
    font-size: 16px;
  }

  .reward-name {
    font-size: 13px;
  }

  .reward-desc {
    font-size: 10px;
  }

  .reward-amount {
    font-size: 14px;
  }

  /* 空投进度 */
  .airdrop-progress .progress-bar {
    height: 10px;
    border-radius: 5px;
  }

  .progress-stats {
    flex-direction: column;
    gap: 4px;
    font-size: 12px;
  }

  .participant-count {
    font-size: 12px;
    margin-top: 12px;
  }

  /* 排行榜 */
  .leaderboard-scroll-container {
    height: 150px;
  }

  .leaderboard-item {
    padding: 10px 12px;
    gap: 10px;
    border-radius: 8px;
  }

  .leaderboard-item .rank {
    width: 24px;
    height: 24px;
    font-size: 11px;
  }

  .leaderboard-item .address {
    font-size: 11px;
  }

  .leaderboard-item .count {
    font-size: 12px;
  }

  /* 规则按钮 */
  .airdrop-info .btn-outline {
    min-height: 48px;
    font-size: 14px;
  }

  /* 记录标签页 */
  .records-tabs {
    flex-wrap: wrap;
  }

  .tab-btn {
    flex: 1;
    justify-content: center;
    min-height: 44px;
  }

  .airdrop-notification {
    top: 10px;
    right: 10px;
    left: 10px;
    max-width: none;
  }
}

/* 空投模块 - 小屏深度优化 */
@media (max-width: 576px) {
  .airdrop-section {
    padding: 48px 0;
  }

  .airdrop-panel {
    border-radius: 14px;
  }

  .airdrop-login-panel,
  .airdrop-dashboard {
    padding: 16px 14px;
  }

  /* 登录面板紧凑化 */
  .airdrop-login-panel .panel-header i {
    font-size: 24px;
  }

  .airdrop-login-panel .panel-header h3 {
    font-size: 16px;
  }

  .airdrop-login-panel .panel-desc {
    font-size: 12px;
    margin-bottom: 16px;
  }

  .wallet-input {
    padding: 12px 14px;
    font-size: 13px;
  }

  /* 仪表板 */
  .dashboard-header {
    gap: 10px;
    padding-bottom: 14px;
    margin-bottom: 14px;
  }

  .user-avatar {
    width: 40px;
    height: 40px;
  }

  .user-address {
    font-size: 12px;
  }

  /* 余额卡片 */
  .balance-card {
    padding: 16px 14px;
    border-radius: 12px;
  }

  .balance-value {
    font-size: 24px;
  }

  .balance-unit {
    font-size: 12px;
  }

  .balance-actions .btn {
    padding: 12px;
    font-size: 12px;
    min-height: 42px;
  }

  /* 统计行紧凑 */
  .stat-item {
    padding: 10px 12px;
  }

  .stat-item>i {
    font-size: 16px;
  }

  .stat-item .stat-value {
    font-size: 14px;
  }

  /* 每日领取 */
  .daily-claim-card {
    padding: 14px 12px;
  }

  .claim-info h4 {
    font-size: 13px;
  }

  .claim-info p {
    font-size: 11px;
  }

  .daily-claim-card .btn {
    min-height: 44px;
    font-size: 13px;
  }

  /* 邀请卡片 */
  .referral-card {
    padding: 14px 12px;
  }

  .referral-header h4 {
    font-size: 13px;
  }

  .referral-bonus {
    font-size: 11px;
  }

  .referral-link-box input {
    padding: 10px 12px;
    font-size: 10px;
  }

  .referral-link-box .copy-btn {
    min-height: 40px;
    font-size: 12px;
  }

  /* 分享按钮 */
  .share-btn {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }

  /* 信息卡片 */
  .info-card {
    padding: 16px 14px;
    border-radius: 12px;
  }

  .info-card h3 {
    font-size: 14px;
    margin-bottom: 12px;
  }

  /* 奖励列表 */
  .reward-row {
    padding: 10px;
    gap: 8px;
  }

  .reward-icon {
    width: 32px;
    height: 32px;
  }

  .reward-icon i {
    font-size: 14px;
  }

  .reward-name {
    font-size: 12px;
  }

  .reward-desc {
    font-size: 9px;
  }

  .reward-amount {
    font-size: 13px;
  }

  /* 空投进度 */
  .airdrop-progress .progress-bar {
    height: 8px;
  }

  .progress-stats {
    font-size: 11px;
  }

  .participant-count {
    font-size: 11px;
  }

  /* 排行榜 */
  .leaderboard-scroll-container {
    height: 130px;
  }

  .leaderboard-item {
    padding: 8px 10px;
    gap: 8px;
  }

  .leaderboard-item .rank {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }

  .leaderboard-item .address {
    font-size: 10px;
  }

  .leaderboard-item .count {
    font-size: 11px;
  }

  /* 规则按钮 */
  .airdrop-info .btn-outline {
    min-height: 44px;
    font-size: 13px;
  }
}

/* 空投模块 - 超小屏幕优化 */
@media (max-width: 400px) {

  .airdrop-login-panel,
  .airdrop-dashboard {
    padding: 14px 12px;
  }

  .airdrop-login-panel .panel-header h3 {
    font-size: 15px;
  }

  .balance-value {
    font-size: 22px;
  }

  .balance-actions .btn {
    font-size: 11px;
    min-height: 40px;
  }

  .stat-item .stat-value {
    font-size: 13px;
  }

  .daily-claim-card .btn {
    font-size: 12px;
    min-height: 42px;
  }

  .share-btn {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }

  .info-card {
    padding: 14px 12px;
  }

  .reward-row {
    padding: 8px;
  }

  .reward-icon {
    width: 28px;
    height: 28px;
  }

  .leaderboard-scroll-container {
    height: 100px;
  }

  .leaderboard-item .address {
    font-size: 9px;
  }
}

/* ==================== 在线客服组件 ==================== */
.live-chat-widget {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.chat-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 20px;
  font-size: 12px;
  color: #10b981;
  font-weight: 500;
  animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.7;
  }
}

.online-dot {
  width: 8px;
  height: 8px;
  background: #10b981;
  border-radius: 50%;
  animation: dotPulse 1.5s ease-in-out infinite;
}

@keyframes dotPulse {

  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5);
  }

  50% {
    transform: scale(1.1);
    box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
  }
}

.chat-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border: none;
  border-radius: 50px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 8px 32px rgba(99, 102, 241, 0.4);
  transition: all 0.3s ease;
}

.chat-trigger:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(99, 102, 241, 0.5);
}

.chat-trigger i {
  font-size: 20px;
}

/* 聊天窗口 */
.chat-window {
  position: fixed;
  bottom: 100px;
  right: 24px;
  width: 380px;
  max-height: 520px;
  background: rgb(17 17 24);
  border: 1px solid var(--border-subtle);
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  z-index: 10000;
  display: none;
  flex-direction: column;
  overflow: hidden;
  animation: chatSlideIn 0.3s ease;
}

@keyframes chatSlideIn {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.chat-window.active {
  display: flex;
}

.chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
}

.chat-header-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.agent-avatar {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.agent-avatar img {
  width: 70%;
  height: 70%;
  object-fit: contain;
}

.agent-status {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 10px;
  height: 10px;
  background: #10b981;
  border: 2px solid var(--primary);
  border-radius: 50%;
}

.agent-info h4 {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}

.agent-desc {
  font-size: 12px;
  opacity: 0.8;
}

.chat-close {
  background: rgba(255, 255, 255, 0.15);
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}

.chat-close:hover {
  background: rgba(255, 255, 255, 0.25);
}

.chat-body {
  flex: 1;
  padding: 24px;
  overflow-y: auto;
}

/* 欢迎界面 */
.chat-welcome {
  text-align: center;
}

.welcome-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.2));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.welcome-icon i {
  font-size: 28px;
  color: var(--primary-light);
}

.chat-welcome h4 {
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 8px 0;
  color: var(--text-primary);
}

.chat-welcome p {
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 24px;
}

.quick-topics {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.topic-btn {
  padding: 14px 16px;
  background: #1e1e2e;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  color: var(--text-primary);
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s;
}

.topic-btn:hover {
  background: #2a2a40;
  border-color: var(--primary);
  transform: translateX(4px);
}

/* 排队等待界面 */
.chat-queue {
  text-align: center;
}

.queue-animation {
  margin-bottom: 20px;
}

.queue-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
}

.queue-dots span {
  width: 12px;
  height: 12px;
  background: var(--primary);
  border-radius: 50%;
  animation: queueBounce 1.4s ease-in-out infinite both;
}

.queue-dots span:nth-child(1) {
  animation-delay: -0.32s;
}

.queue-dots span:nth-child(2) {
  animation-delay: -0.16s;
}

.queue-dots span:nth-child(3) {
  animation-delay: 0s;
}

@keyframes queueBounce {

  0%,
  80%,
  100% {
    transform: scale(0.6);
    opacity: 0.5;
  }

  40% {
    transform: scale(1);
    opacity: 1;
  }
}

.chat-queue h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 8px 0;
  color: var(--text-primary);
}

.chat-queue>p {
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 20px;
}

.queue-info {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-bottom: 20px;
}

.queue-stat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-secondary);
}

.queue-stat i {
  color: var(--primary-light);
}

.queue-stat strong {
  color: var(--text-primary);
}

.queue-progress {
  margin-bottom: 20px;
}

.queue-progress-bar {
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 8px;
}

.queue-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  border-radius: 3px;
  width: 0%;
  transition: width 0.5s ease;
}

.queue-progress-text {
  font-size: 12px;
  color: var(--text-tertiary);
}

.queue-tips {
  padding: 12px 16px;
  background: rgba(251, 191, 36, 0.1);
  border-radius: 10px;
  margin-bottom: 16px;
}

.queue-tips p {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0;
}

.queue-tips i {
  color: #fbbf24;
  margin-right: 6px;
}

.queue-tips a {
  color: var(--primary-light);
  text-decoration: underline;
}

/* 客服繁忙界面 */
.chat-busy {
  text-align: center;
}

.busy-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  background: rgba(251, 191, 36, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.busy-icon i {
  font-size: 28px;
  color: #fbbf24;
  animation: hourglassRotate 2s ease-in-out infinite;
}

@keyframes hourglassRotate {

  0%,
  100% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(180deg);
  }
}

.chat-busy h4 {
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 8px 0;
  color: var(--text-primary);
}

.chat-busy>p {
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 24px;
  line-height: 1.6;
}

.alternative-contacts {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: var(--text-primary);
  text-decoration: none;
  transition: all 0.2s;
}

.contact-item:hover {
  background: rgba(99, 102, 241, 0.15);
  border-color: rgba(99, 102, 241, 0.3);
  transform: translateX(4px);
}

.contact-item i {
  font-size: 20px;
  color: var(--primary-light);
  width: 24px;
}

.contact-item span {
  flex: 1;
  font-weight: 500;
}

.contact-item small {
  font-size: 11px;
  color: var(--text-tertiary);
  background: rgba(255, 255, 255, 0.1);
  padding: 3px 8px;
  border-radius: 4px;
}

.chat-footer {
  padding: 12px 20px;
  background: rgba(0, 0, 0, 0.2);
  border-top: 1px solid var(--border-subtle);
}

.chat-footer-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 11px;
  color: var(--text-disabled);
}

.chat-footer-info i {
  color: #10b981;
}

/* ========== 在线客服 - 移动端深度优化 ========== */
@media (max-width: 576px) {
  .live-chat-widget {
    bottom: 16px;
    right: 16px;
  }

  .chat-badge {
    display: none;
  }

  .chat-trigger {
    width: 56px;
    height: 56px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    /* 触摸反馈 */
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }

  .chat-trigger:active {
    transform: scale(0.92);
  }

  .chat-trigger .chat-label {
    display: none;
  }

  .chat-trigger i {
    font-size: 24px;
  }

  /* 聊天窗口全屏模式 */
  .chat-window {
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    max-height: 90vh;
    border-radius: 20px 20px 0 0;
    /* 底部安全区适配 */
    padding-bottom: env(safe-area-inset-bottom, 0);
  }

  .chat-header {
    padding: 14px 16px;
  }

  .chat-header-info {
    gap: 10px;
  }

  .agent-avatar {
    width: 36px;
    height: 36px;
  }

  .agent-avatar img {
    width: 100%;
    height: 100%;
  }

  .agent-info h4 {
    font-size: 14px;
  }

  .agent-desc {
    font-size: 11px;
  }

  .chat-close {
    width: 36px;
    height: 36px;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .chat-body {
    padding: 16px;
    max-height: calc(90vh - 130px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* 欢迎页面 */
  .chat-welcome {
    padding: 24px 16px;
  }

  .welcome-icon {
    width: 56px;
    height: 56px;
    font-size: 28px;
    margin-bottom: 16px;
  }

  .chat-welcome h4 {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .chat-welcome p {
    font-size: 13px;
    margin-bottom: 20px;
  }

  .quick-topics {
    gap: 8px;
  }

  .topic-btn {
    padding: 12px 16px;
    font-size: 13px;
    min-height: 44px;
    /* 触摸反馈 */
    transition: background 0.15s ease, transform 0.15s ease;
  }

  .topic-btn:active {
    transform: scale(0.97);
  }

  /* 排队状态 */
  .chat-queue {
    padding: 24px 16px;
  }

  .chat-queue h4 {
    font-size: 15px;
  }

  .chat-queue p {
    font-size: 12px;
  }

  .queue-info {
    flex-direction: column;
    gap: 10px;
    margin: 16px 0;
  }

  .queue-stat {
    font-size: 12px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
  }

  /* 繁忙状态 */
  .chat-busy {
    padding: 24px 16px;
  }

  .alternative-contacts {
    gap: 10px;
    margin: 20px 0;
  }

  .contact-item {
    padding: 14px 16px;
    min-height: 60px;
  }

  .contact-item i {
    font-size: 20px;
  }

  .contact-item span {
    font-size: 13px;
  }

  .contact-item small {
    font-size: 10px;
  }

  .chat-footer {
    padding: 12px 16px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0));
  }

  .chat-footer-info {
    font-size: 11px;
  }
}