/**
 * Neuralink Chain - 移动端专属样式
 * 针对80%移动用户的优化体验
 * © 2024 Neuralink Chain Foundation
 */

/* ========== 移动端 CSS 变量 ========== */
:root {
  --mobile-nav-height: 60px;
  --mobile-bottom-nav-height: 70px;
  --mobile-spacing: 16px;
  --mobile-radius: 20px;
  --touch-target-min: 44px;
  --swipe-indicator-size: 5px;
}

/* ========== 移动端性能优化 ========== */
@media (max-width: 768px) {

  /* 禁用背景动画以提升性能 */
  #neural-canvas,
  .neural-bg,
  #brain-particles,
  .floating-particle,
  .neural-pulse-effect {
    display: none !important;
  }

  /* 优化滚动性能 */
  .live-purchases-scroll-container,
  .leaderboard-scroll-container,
  .partners-logos {
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }

  /* 减少动画的闪烁 - 使用硬件加速 */
  .live-purchases-scroll,
  .leaderboard-scroll,
  .partner-logos {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 1000px;
    -webkit-perspective: 1000px;
  }

  /* 降低动画速度以减少闪烁 */
  .live-purchases-scroll {
    animation-duration: 60s !important;
  }

  .leaderboard-scroll {
    animation-duration: 30s !important;
  }

  .partner-logos {
    animation-duration: 35s !important;
  }

  /* 减少运动效果 */
  .reduce-motion * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ========== 移动端检测 ========== */
@media (max-width: 768px) {

  /* 隐藏桌面端专属元素 */
  .nav-desktop-only,
  .desktop-only {
    display: none !important;
  }

  /* 显示移动端专属元素 */
  .mobile-only {
    display: block !important;
  }

  /* ========== 全局触控优化 ========== */
  * {
    -webkit-tap-highlight-color: rgba(0, 212, 255, 0.2);
  }

  /* 默认允许所有触摸操作 */
  body {
    touch-action: auto;
  }

  html {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }

  body {
    padding-bottom: var(--mobile-bottom-nav-height);
    overflow-x: hidden;
  }

  /* 更大的可点击区域 */
  .btn,
  button,
  a {
    min-height: var(--touch-target-min);
    min-width: var(--touch-target-min);
  }

  /* ========== 移动端导航栏 ========== */
  .neural-nav {
    height: var(--mobile-nav-height);
    padding: 0 var(--mobile-spacing);
  }

  .neural-nav .container {
    padding: 0;
  }

  .nav-brand-text {
    font-size: 1.1rem;
  }

  .nav-brand-icon {
    font-size: 1.4rem;
  }

  /* 移动端已有底部导航，隐藏汉堡菜单按钮和侧边菜单 */
  .nav-toggle {
    display: none !important;
  }

  .nav-mobile-menu {
    display: none !important;
  }

  .nav-mobile-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .nav-mobile-link {
    display: flex;
    align-items: center;
    padding: 18px 20px;
    margin-bottom: 8px;
    background: var(--neural-bg-card);
    border: 1px solid var(--neural-border);
    border-radius: 14px;
    color: var(--neural-text-primary);
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 500;
    transition: all 0.3s ease;
  }

  .nav-mobile-link:active {
    transform: scale(0.98);
    background: var(--neural-gradient-soft);
    border-color: var(--neural-primary);
  }

  /* ========== 底部导航栏（移动端核心） ========== */
  .mobile-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: var(--mobile-bottom-nav-height);
    background: rgba(10, 10, 26, 0.95);
    backdrop-filter: blur(20px);
    border-top: 1px solid var(--neural-border);
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 8px 0;
    padding-bottom: max(8px, env(safe-area-inset-bottom));
    z-index: 1000;
  }

  .bottom-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 12px;
    text-decoration: none;
    color: var(--neural-text-muted);
    transition: all 0.3s ease;
    min-width: 60px;
  }

  .bottom-nav-item i {
    font-size: 1.4rem;
    margin-bottom: 4px;
    transition: transform 0.3s ease;
  }

  .bottom-nav-item span {
    font-size: 0.7rem;
    font-weight: 500;
  }

  .bottom-nav-item.active,
  .bottom-nav-item:active {
    color: var(--neural-primary);
    background: rgba(0, 212, 255, 0.1);
  }

  .bottom-nav-item.active i,
  .bottom-nav-item:active i {
    transform: scale(1.1);
  }

  /* 中间大按钮 */
  .bottom-nav-cta {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--neural-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -24px;
    box-shadow: 0 4px 20px rgba(0, 212, 255, 0.4);
    border: none;
    color: white;
    font-size: 1.5rem;
  }

  .bottom-nav-cta:active {
    transform: scale(0.95);
  }

  /* ========== Hero 移动端优化 ========== */
  .neural-hero {
    min-height: calc(100vh - var(--mobile-nav-height));
    padding: calc(var(--mobile-nav-height) + 20px) var(--mobile-spacing) 30px;
    text-align: center;
  }

  .hero-content {
    max-width: 100%;
  }

  .hero-eyebrow {
    font-size: 0.75rem;
    padding: 8px 14px;
    margin-bottom: 16px;
  }

  .hero-tagline {
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    margin-bottom: 16px;
  }

  .neural-title {
    font-size: 2rem;
    line-height: 1.15;
    margin-bottom: 16px;
  }

  .neural-subtitle {
    font-size: 0.95rem;
    line-height: 1.6;
    padding: 0 8px;
    margin-bottom: 24px;
  }

  /* Hero CTA 按钮 - 全宽 */
  .hero-cta {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 8px;
  }

  .neural-cta-btn,
  .neural-outline-btn {
    width: 100%;
    padding: 16px 24px;
    font-size: 1rem;
    border-radius: 14px;
    justify-content: center;
  }

  /* 核心特点 - 水平滚动轮播 */
  .neural-principles {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    gap: 12px;
    padding: 12px 0 20px;
    margin: 20px -16px 0;
    padding-left: 16px;
    padding-right: 16px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .neural-principles::-webkit-scrollbar {
    display: none;
  }

  .neural-principle {
    flex: 0 0 auto !important;
    width: 85px !important;
    min-width: 85px !important;
    max-width: 85px;
    padding: 14px 8px;
    scroll-snap-align: center;
    flex-direction: column;
    text-align: center;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(0, 212, 255, 0.2);
  }

  .neural-principle .principle-icon {
    width: 36px;
    height: 36px;
    font-size: 16px;
    margin: 0 auto 8px;
  }

  .neural-principle span {
    font-size: 0.7rem;
    line-height: 1.3;
    display: block;
  }

  /* Musk 引言 */
  .musk-quote {
    margin-top: 24px;
    padding: 16px;
    text-align: left;
  }

  .musk-quote blockquote {
    font-size: 0.95rem;
  }

  .musk-quote blockquote i {
    font-size: 1.2rem;
  }

  .musk-quote cite {
    font-size: 0.8rem;
  }

  /* Hero 指示器 */
  .neural-indicators {
    bottom: 20px;
  }

  .neural-indicators .indicator {
    width: 8px;
    height: 8px;
  }

  /* 滚动提示 */
  .neural-scroll {
    display: none;
  }

  /* ========== 统计数据 - 2x2 网格 ========== */
  .neural-stats {
    padding: 40px var(--mobile-spacing);
  }

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

  .neural-stat {
    padding: 20px 16px;
    border-radius: 16px;
  }

  .neural-stat .stat-icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
    margin-bottom: 12px;
  }

  .neural-stat .stat-number {
    font-size: 1.8rem;
  }

  .neural-stat .stat-text {
    font-size: 0.85rem;
  }

  .neural-stat .stat-detail {
    font-size: 0.75rem;
  }

  /* ========== Section 通用优化 ========== */
  .section {
    padding: 50px var(--mobile-spacing);
  }

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

  .section-label {
    font-size: 0.8rem;
    padding: 8px 14px;
    margin-bottom: 12px;
  }

  .neural-section-title {
    font-size: 1.6rem;
    line-height: 1.3;
    margin-bottom: 12px;
  }

  .section-desc {
    font-size: 0.9rem;
    line-height: 1.6;
    padding: 0 8px;
  }

  /* ========== 愿景卡片 - 高性能滑动 ========== */
  .vision-grid {
    display: flex;
    overflow-x: auto;
    gap: 16px;
    padding: 0 0 16px;
    margin: 0 calc(-1 * var(--mobile-spacing));
    padding-left: var(--mobile-spacing);
    padding-right: var(--mobile-spacing);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* 性能优化 */
    will-change: scroll-position;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }

  .vision-grid::-webkit-scrollbar {
    display: none;
  }

  .vision-card {
    flex-shrink: 0;
    width: 280px;
    padding: 24px;
    border-radius: 18px;
    scroll-snap-align: center;
    /* 性能优化：禁用复杂效果 */
    transition: none !important;
    transform: none !important;
  }

  .vision-card:hover {
    transform: none !important;
  }

  .vision-card::before,
  .vision-glow {
    display: none !important;
  }

  .vision-icon {
    width: 56px;
    height: 56px;
    font-size: 26px;
    border-radius: 14px;
    margin-bottom: 16px;
  }

  .vision-card h3 {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }

  .vision-card p {
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 16px;
  }

  .vision-features span {
    padding: 5px 10px;
    font-size: 0.75rem;
  }

  /* 使命宣言 */
  .mission-statement {
    margin-top: 32px;
    padding: 24px 20px;
    border-radius: 16px;
  }

  .mission-content i {
    font-size: 2rem;
    margin-bottom: 12px;
  }

  .mission-content p {
    font-size: 1rem;
    line-height: 1.7;
  }

  /* ========== 技术架构 - 紧凑专业设计 ========== */
  .neural-tech-section {
    padding: 40px var(--mobile-spacing);
  }

  .neural-tech-section .section-header {
    margin-bottom: 24px;
  }

  /* N1 芯片展示 - 紧凑卡片 */
  .n1-showcase {
    flex-direction: column;
    padding: 20px;
    margin: 24px 0;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(10, 10, 30, 0.7) 100%);
    border: 1px solid rgba(0, 212, 255, 0.15);
  }

  .n1-visual {
    margin-bottom: 20px;
  }

  /* N1 芯片图片 */
  .n1-chip-image {
    text-align: center;
  }

  .n1-exploded-img {
    width: 180px;
    height: auto;
    filter: drop-shadow(0 0 16px rgba(0, 212, 255, 0.2));
    animation: none;
    /* 移动端禁用浮动动画 */
  }

  .n1-chip-image .chip-label {
    margin-top: 10px;
    font-size: 0.85rem;
    letter-spacing: 1.5px;
  }

  .n1-chip {
    width: 130px;
    height: 130px;
  }

  .chip-core {
    width: 45px;
    height: 45px;
  }

  .chip-label {
    font-size: 0.9rem;
    bottom: -28px;
  }

  .n1-specs {
    text-align: center;
  }

  .n1-specs h3 {
    font-size: 1.2rem;
    margin-bottom: 6px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px;
  }

  .badge-telepathy {
    font-size: 0.65rem;
    padding: 2px 8px;
    margin-left: 0;
  }

  .n1-specs>p {
    font-size: 0.82rem;
    margin-bottom: 16px;
    color: var(--neural-text-secondary);
  }

  /* 规格网格 - 2列紧凑布局 */
  .specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .spec-item {
    padding: 10px;
    border-radius: 8px;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.05);
  }

  .spec-label {
    font-size: 0.68rem;
    margin-bottom: 2px;
    color: var(--neural-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .spec-value {
    font-size: 0.75rem;
    color: var(--neural-text-primary);
    line-height: 1.3;
  }

  /* 技术层级 - 水平滚动卡片 */
  .arch-layers {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    margin: 24px calc(-1 * var(--mobile-spacing));
    padding: 0 var(--mobile-spacing) 16px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .arch-layers::-webkit-scrollbar {
    display: none;
  }

  /* 隐藏连接器 */
  .arch-connector {
    display: none;
  }

  .arch-layer {
    flex: 0 0 auto;
    width: 240px;
    min-width: 240px;
    border-radius: 14px;
    scroll-snap-align: center;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(0, 212, 255, 0.12);
  }

  .layer-header {
    padding: 14px;
    gap: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }

  .layer-number {
    width: 36px;
    height: 36px;
    font-size: 0.8rem;
    border-radius: 8px;
  }

  .layer-info h4 {
    font-size: 0.9rem;
    font-weight: 600;
  }

  .layer-info p {
    font-size: 0.72rem;
    color: var(--neural-text-muted);
  }

  .layer-content {
    padding: 12px;
    gap: 8px;
  }

  .layer-item {
    padding: 8px 10px;
    font-size: 0.75rem;
    border-radius: 6px;
    gap: 8px;
    background: rgba(0, 212, 255, 0.05);
  }

  .layer-item i {
    font-size: 0.85rem;
    color: var(--neural-primary);
  }

  /* PoC 共识 - 紧凑步骤式 */
  .poc-section {
    padding: 20px 16px;
    margin: 24px 0;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(123, 44, 191, 0.1) 0%, rgba(0, 212, 255, 0.05) 100%);
    border: 1px solid rgba(123, 44, 191, 0.2);
  }

  .poc-header {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
  }

  .poc-icon {
    width: 48px;
    height: 48px;
    font-size: 1.3rem;
    border-radius: 12px;
  }

  .poc-title {
    flex: 1;
  }

  .poc-title h3 {
    font-size: 1rem;
    font-weight: 600;
  }

  .poc-title p {
    font-size: 0.72rem;
    color: var(--neural-text-muted);
  }

  /* PoC 特点 - 水平滚动 */
  .poc-features {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    margin: 0 -16px 16px;
    padding: 25px 16px 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .poc-features::-webkit-scrollbar {
    display: none;
  }

  .poc-feature {
    flex: 0 0 auto;
    width: 200px;
    min-width: 200px;
    padding: 16px 14px;
    padding-top: 24px;
    border-radius: 12px;
    scroll-snap-align: center;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
  }

  .poc-step {
    width: 24px;
    height: 24px;
    top: -12px;
    left: 14px;
    font-size: 0.75rem;
  }

  .poc-feature h4 {
    font-size: 0.9rem;
    margin-top: 2px;
    margin-bottom: 6px;
  }

  .poc-feature p {
    font-size: 0.75rem;
    line-height: 1.4;
    color: var(--neural-text-secondary);
  }

  /* PoC 优势 - 3列网格 */
  .poc-advantages {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }

  .advantage {
    padding: 12px 8px;
    border-radius: 10px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    background: rgba(0, 0, 0, 0.25);
  }

  .advantage i {
    font-size: 1.3rem;
    color: var(--neural-primary);
    margin-bottom: 0;
  }

  .advantage span {
    font-size: 0.72rem;
    font-weight: 600;
    margin-bottom: 0;
  }

  .advantage p {
    font-size: 0.65rem;
    line-height: 1.3;
    color: var(--neural-text-muted);
    display: none;
    /* 移动端隐藏描述 */
  }

  /* ZK-Neural - 简化流程 */
  .zk-neural {
    padding: 16px;
    margin-top: 20px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 212, 255, 0.1);
  }

  .zk-header {
    margin-bottom: 14px;
    gap: 10px;
    display: flex;
    align-items: center;
  }

  .zk-header i {
    font-size: 1.3rem;
    color: var(--neural-primary);
  }

  .zk-header h3 {
    font-size: 0.95rem;
    flex: 1;
  }

  /* ZK 流程 - 横向一行排列 */
  .zk-flow {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    padding: 0;
    overflow: visible;
  }

  .zk-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
    padding: 8px 4px;
    background: rgba(0, 212, 255, 0.05);
    border-radius: 8px;
    text-align: center;
  }

  .zk-icon {
    width: 32px;
    height: 32px;
    font-size: 0.9rem;
    margin: 0 auto 4px;
    background: var(--neural-gradient-soft);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .zk-icon i {
    color: var(--neural-primary);
  }

  .zk-step span {
    font-size: 0.62rem;
    line-height: 1.2;
    display: block;
    color: var(--neural-text-secondary);
  }

  .zk-arrow {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0 4px;
    transform: none !important;
    /* 确保箭头保持横向 → */
  }

  .zk-arrow i {
    font-size: 0.85rem;
    color: var(--neural-primary);
    opacity: 0.6;
  }

  .zk-note {
    padding: 10px 12px;
    border-radius: 8px;
    margin-top: 12px;
    gap: 8px;
    display: flex;
    align-items: center;
    background: rgba(0, 230, 118, 0.08);
    border: 1px solid rgba(0, 230, 118, 0.15);
  }

  .zk-note i {
    font-size: 0.9rem;
    color: var(--neural-success);
  }

  .zk-note span {
    font-size: 0.75rem;
    color: var(--neural-text-secondary);
    line-height: 1.4;
  }

  /* ========== 代币经济 - 简化预览 ========== */
  .token-preview-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 14px;
    margin: 24px 0 20px;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 16px;
    margin-left: calc(-1 * var(--mobile-spacing));
    margin-right: calc(-1 * var(--mobile-spacing));
    padding-left: var(--mobile-spacing);
    padding-right: var(--mobile-spacing);
  }

  .token-preview-grid::-webkit-scrollbar {
    display: none;
  }

  .token-preview-card {
    flex: 0 0 auto !important;
    width: 260px !important;
    min-width: 260px !important;
    padding: 20px 16px;
    border-radius: 16px;
    gap: 14px;
    scroll-snap-align: start;
  }

  .token-preview-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
  }

  .token-preview-icon i {
    font-size: 1.4rem;
  }

  .token-preview-info h3 {
    font-size: 1.25rem;
    margin-bottom: 4px;
  }

  .token-preview-badge {
    padding: 3px 10px;
    font-size: 0.7rem;
    margin-bottom: 8px;
  }

  .token-preview-info p {
    font-size: 0.85rem;
    margin-bottom: 10px;
  }

  .token-preview-features {
    gap: 4px;
  }

  .token-preview-features li {
    font-size: 0.78rem;
    gap: 6px;
  }

  .token-preview-features li i {
    font-size: 0.8rem;
  }

  .token-cta {
    margin-top: 16px;
  }

  .token-cta .btn {
    width: 100%;
    padding: 14px 20px;
  }

  /* 代币经济学弹窗移动端 */
  .modal-tokenomics {
    max-width: 100%;
    width: 100%;
    max-height: 95vh;
    margin: 0;
  }

  .modal-content-tokenomics {
    border-radius: 20px 20px 0 0;
    max-height: 90vh;
  }

  .modal-content-tokenomics .modal-body {
    padding: 24px 20px;
  }

  .modal-content-tokenomics .modal-title {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }

  .token-showcase-modal {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
  }

  .token-card-modal {
    padding: 18px;
    border-radius: 14px;
  }

  .token-card-modal .token-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 14px;
  }

  .token-card-modal .token-logo i {
    font-size: 1.6rem;
  }

  .token-card-modal .token-symbol {
    font-size: 1.2rem;
  }

  .token-card-modal .token-badge {
    font-size: 0.7rem;
    padding: 3px 8px;
  }

  .token-card-modal .token-supply {
    padding: 12px;
    margin-bottom: 14px;
  }

  .token-card-modal .supply-value {
    font-size: 1.4rem;
  }

  .token-card-modal .supply-label,
  .token-card-modal .supply-unit {
    font-size: 0.75rem;
  }

  .token-card-modal .token-utilities {
    gap: 8px;
  }

  .token-card-modal .utility-item {
    padding: 8px 10px;
    gap: 8px;
  }

  .token-card-modal .utility-item i {
    font-size: 0.9rem;
  }

  .token-card-modal .utility-info strong {
    font-size: 0.82rem;
  }

  .token-card-modal .utility-info span {
    font-size: 0.72rem;
  }

  .token-card-modal .thought-features {
    gap: 8px;
  }

  .token-card-modal .thought-feature {
    font-size: 0.82rem;
    gap: 8px;
  }

  .token-distribution-modal h3 {
    font-size: 1.1rem;
    margin-bottom: 16px;
  }

  .token-distribution-modal .distribution-chart {
    flex-direction: column;
    gap: 20px;
  }

  .token-distribution-modal .pie-chart {
    width: 140px;
    height: 140px;
    margin: 0 auto;
  }

  .token-distribution-modal .chart-legend {
    gap: 8px;
  }

  .token-distribution-modal .legend-item {
    padding: 8px 10px;
    font-size: 0.8rem;
  }

  .token-distribution-modal .legend-value {
    font-size: 0.85rem;
  }

  /* 代币分配 - 专业版移动端 */
  .token-distribution-pro {
    padding: 20px 16px;
    border-radius: 16px;
    margin-top: 20px;
  }

  .token-distribution-pro h3 {
    font-size: 1.05rem;
    margin-bottom: 20px;
    gap: 8px;
  }

  .token-distribution-pro h3 i {
    font-size: 1.1rem;
  }

  .distribution-layout {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .donut-chart-container {
    margin-bottom: 8px;
  }

  .donut-chart {
    width: 150px;
    height: 150px;
  }

  .donut-total {
    font-size: 1.3rem;
  }

  .donut-label {
    font-size: 0.65rem;
  }

  .allocation-list {
    gap: 10px;
  }

  .allocation-item {
    padding: 10px 12px;
    border-radius: 8px;
  }

  .allocation-header {
    gap: 8px;
    margin-bottom: 6px;
  }

  .allocation-dot {
    width: 8px;
    height: 8px;
  }

  .allocation-name {
    font-size: 0.82rem;
  }

  .allocation-percent {
    font-size: 0.9rem;
  }

  .allocation-bar {
    height: 3px;
  }

  .allocation-note {
    font-size: 0.68rem;
  }

  /* ========== 代币经济（弹窗内完整版） ========== */
  .token-showcase {
    flex-direction: column;
    gap: 20px;
    margin: 32px 0;
  }

  .token-card {
    padding: 24px;
    border-radius: 20px;
  }

  .token-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
  }

  .token-logo {
    gap: 10px;
  }

  .token-logo i {
    font-size: 2rem;
  }

  .token-symbol {
    font-size: 1.5rem;
  }

  .token-badge {
    font-size: 0.75rem;
    padding: 4px 10px;
  }

  .token-supply {
    padding: 16px;
    border-radius: 14px;
    margin-bottom: 20px;
  }

  .supply-label {
    font-size: 0.8rem;
  }

  .supply-value {
    font-size: 2rem;
  }

  .supply-unit {
    font-size: 0.9rem;
  }

  .token-utilities {
    gap: 12px;
  }

  .utility-item {
    padding: 14px;
    border-radius: 10px;
    gap: 12px;
  }

  .utility-item i {
    font-size: 1.1rem;
  }

  .utility-info strong {
    font-size: 0.95rem;
  }

  .utility-info span {
    font-size: 0.8rem;
  }

  /* THOUGHT 代币 */
  .thought-features {
    gap: 10px;
  }

  .thought-feature {
    padding: 12px 14px;
    border-radius: 10px;
    gap: 10px;
    font-size: 0.9rem;
  }

  /* 代币分配 */
  .token-distribution {
    padding: 24px;
    border-radius: 20px;
  }

  .token-distribution h3 {
    font-size: 1.2rem;
    margin-bottom: 24px;
    gap: 10px;
  }

  .distribution-chart {
    flex-direction: column;
    gap: 24px;
  }

  .pie-chart {
    width: 180px;
    height: 180px;
    margin: 0 auto;
  }

  .chart-legend {
    gap: 10px;
  }

  .legend-item {
    padding: 10px 12px;
    border-radius: 8px;
    gap: 10px;
    flex-wrap: wrap;
  }

  .legend-color {
    width: 14px;
    height: 14px;
  }

  .legend-label {
    font-size: 0.85rem;
    flex: 1;
    min-width: 100px;
  }

  .legend-value {
    font-size: 0.9rem;
  }

  .legend-note {
    width: 100%;
    margin-left: 24px;
    margin-top: 4px;
    font-size: 0.75rem;
  }

  /* ========== 应用场景 - 可滑动卡片 ========== */
  .usecase-timeline {
    margin-top: 32px;
  }

  .usecase-phase {
    margin-bottom: 40px;
  }

  .phase-header {
    margin-bottom: 16px;
  }

  .phase-tag {
    font-size: 0.75rem;
    padding: 5px 12px;
    margin-bottom: 8px;
  }

  .phase-header h3 {
    font-size: 1.3rem;
  }

  .phase-cards {
    display: flex;
    overflow-x: auto;
    gap: 14px;
    margin: 0 calc(-1 * var(--mobile-spacing));
    padding: 0 var(--mobile-spacing) 16px;
    scroll-snap-type: x mandatory;
    scroll-padding-left: var(--mobile-spacing);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* 性能优化 */
    will-change: scroll-position;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }

  .phase-cards::-webkit-scrollbar {
    display: none;
  }

  .usecase-card {
    flex-shrink: 0;
    width: 260px;
    padding: 22px;
    border-radius: 16px;
    scroll-snap-align: start;
    /* 性能优化 */
    transition: none !important;
    transform: none !important;
  }

  .usecase-card:hover {
    transform: none !important;
  }

  .usecase-icon {
    width: 48px;
    height: 48px;
    font-size: 1.3rem;
    border-radius: 12px;
    margin-bottom: 16px;
  }

  .usecase-card h4 {
    font-size: 1.1rem;
    margin-bottom: 10px;
  }

  .usecase-card p {
    font-size: 0.85rem;
    line-height: 1.5;
    margin-bottom: 12px;
  }

  .usecase-case {
    padding: 10px;
    border-radius: 8px;
    font-size: 0.8rem;
    gap: 10px;
  }

  .usecase-case img {
    width: 28px;
    height: 28px;
  }

  /* 移动端视频案例样式 */
  .video-play-button {
    font-size: 0.85rem;
    padding: 10px;
  }

  .video-thumbnail {
    width: 40px;
    height: 40px;
  }

  .play-overlay i {
    font-size: 20px;
  }

  /* 移动端视频模态框 */
  .video-modal-content {
    width: 95%;
  }

  .video-modal-close {
    top: -45px;
    width: 40px;
    height: 40px;
  }

  .video-container {
    border-radius: 8px;
  }

  .nft-types {
    gap: 6px;
  }

  .nft-types span {
    padding: 5px 10px;
    font-size: 0.75rem;
    border-radius: 6px;
    gap: 4px;
  }

  /* 愿景卡片 - 水平滚动 */
  .vision-cards {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 14px;
    padding-bottom: 16px;
    margin-left: calc(-1 * var(--mobile-spacing));
    margin-right: calc(-1 * var(--mobile-spacing));
    padding-left: var(--mobile-spacing);
    padding-right: var(--mobile-spacing);
    scroll-snap-type: x mandatory;
    scroll-padding-left: var(--mobile-spacing);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: flex-start;

  }

  .vision-cards::-webkit-scrollbar {
    display: none;
  }

  .vision-cards .vision-card,
  .vision-cards .usecase-card {
    flex: 0 0 auto !important;
    width: 240px !important;
    min-width: 240px !important;
    scroll-snap-align: start;
  }

  /* 确保第一张卡片可见 */
  .vision-cards .vision-card:first-child,
  .vision-cards .usecase-card:first-child {
    margin-left: 0;
  }

  .vision-card blockquote {
    margin-top: 12px;
    padding-top: 12px;
    font-size: 0.85rem;
  }

  .vision-card blockquote cite {
    font-size: 0.75rem;
  }

  /* ========== 路线图 - 水平滚动卡片式 ========== */
  .neural-roadmap .section-header {
    margin-bottom: 24px;
  }

  .roadmap-timeline {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: visible;
    /* 允许垂直溢出，不影响页面滚动 */
    gap: 16px;
    padding: 0 0 20px;
    margin: 0 calc(-1 * var(--mobile-spacing));
    padding-left: var(--mobile-spacing);
    padding-right: var(--mobile-spacing);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    position: relative;
    /* 性能优化 */
    will-change: scroll-position;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  /* 添加左右滑动提示（淡入淡出效果） */
  .roadmap-timeline::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    pointer-events: none;
    animation: fadeInOut 3s ease-in-out 2;
  }

  @keyframes fadeInOut {

    0%,
    100% {
      opacity: 0;
    }

    50% {
      opacity: 1;
    }
  }

  .roadmap-timeline::-webkit-scrollbar {
    display: none;
  }

  /* 隐藏垂直时间线 */
  .roadmap-timeline::before {
    display: none;
  }

  /* 路线图section触摸行为优化 - 允许双向滚动 */
  .neural-roadmap {
    touch-action: auto;
    /* 允许所有方向的滚动 */
  }

  .roadmap-timeline {
    touch-action: auto;
    /* 允许水平和垂直滚动 */
    /* 通过JS判断滑动方向，而不是CSS限制 */
  }

  .roadmap-phase {
    flex: 0 0 auto;
    width: 280px;
    min-width: 280px;
    padding-left: 0;
    margin-bottom: 0;
    scroll-snap-align: center;
    position: relative;
    /* 性能优化 */
    will-change: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  /* 相位标记移到卡片内顶部 */
  .phase-marker {
    position: relative;
    left: auto;
    top: auto;
    width: 48px;
    height: 48px;
    font-size: 1.1rem;
    margin: 0 auto 16px;
    border-width: 2px;
    z-index: 1;
  }

  .phase-marker.completed {
    border-color: var(--neural-success);
  }



  .phase-marker.in-progress {
    background: rgba(255, 193, 7, 0.2);
    border-color: #ffc107;
    color: #ffc107;
  }

  .phase-marker.upcoming {
    background: rgba(0, 212, 255, 0.15);
    border-color: #00d4ff;
    color: #00d4ff;
  }

  .phase-marker .pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  /* 移动端优化：减少动画强度，提升性能 */
  @keyframes phasePulse {
    0% {
      transform: translate(-50%, -50%) scale(1) translateZ(0);
      opacity: 0.8;
    }

    100% {
      transform: translate(-50%, -50%) scale(1.4) translateZ(0);
      opacity: 0;
    }
  }

  .phase-marker.current .pulse-ring {
    animation: phasePulse 3s ease-out infinite;
    /* 移动端降低动画频率 */
  }

  /* 移动端：当设备性能较差时，完全禁用脉冲动画 */
  @media (max-width: 768px) and (prefers-reduced-motion: reduce) {
    .phase-marker.current .pulse-ring {
      display: none;
    }
  }



  .hot-badge {
    font-size: 0.7rem;
    padding: 3px 8px;
  }

  .upcoming-badge {
    font-size: 0.7rem;
    padding: 3px 8px;
  }

  .phase-cta {
    margin-top: 16px;
    padding-top: 16px;
    flex-direction: column;
  }

  .phase-cta .btn {
    width: 100%;
    font-size: 0.85rem;
  }

  .milestone-list .highlight-item {
    padding: 8px 10px;
    font-size: 0.78rem;
  }

  /* 移动端 Phase 3 (进行中) - 统一黄色图标 */
  .roadmap-phase[data-phase="3"] .milestone-list i {
    color: #ffc107 !important;
  }

  .roadmap-phase[data-phase="3"] .highlight-item {
    background: rgba(255, 193, 7, 0.05);
    border: 1px solid rgba(255, 193, 7, 0.2);
  }

  /* 移动端 Phase 4 (即将开启) - 统一蓝色图标 */
  .roadmap-phase[data-phase="4"] .milestone-list i {
    color: #00d4ff !important;
  }

  .phase-content {
    padding: 20px 18px;
    border-radius: 16px;
    background: var(--neural-bg-card);
    border: 1px solid var(--neural-border);
    text-align: center;
    height: calc(100% - 64px);
  }

  .phase-date {
    font-size: 0.75rem;
    margin-bottom: 8px;
    color: var(--neural-primary);
    font-weight: 600;
    letter-spacing: 0.5px;
  }

  .phase-content h3 {
    font-size: 1.1rem;
    margin-bottom: 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px;
  }

  .current-badge {
    padding: 3px 8px;
    font-size: 0.6rem;
    background: var(--neural-gradient);
    border-radius: 20px;
    color: white;
    font-weight: 600;
  }

  .milestone-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: left;
    padding: 0;
    list-style: none;
  }

  .milestone-list li {
    padding: 8px 10px;
    font-size: 0.78rem;
    border-radius: 6px;
    background: rgba(0, 212, 255, 0.05);
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.3;
  }

  .milestone-list li i {
    font-size: 0.8rem;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .milestone-list li.completed i {
    color: var(--neural-success);
  }

  .milestone-list li.in-progress i {
    color: var(--neural-warning);
  }

  /* 终极愿景阶段特殊样式 */
  .vision-phase .phase-content {
    background: linear-gradient(135deg,
        rgba(123, 44, 191, 0.15) 0%,
        rgba(0, 212, 255, 0.1) 100%);
    border-color: rgba(123, 44, 191, 0.3);
  }

  .vision-phase .phase-marker {
    background: linear-gradient(135deg, #7b2cbf, #00d4ff);
    border-color: transparent;
  }

  /* ========== 团队 ========== */
  .founder-showcase {
    margin: 32px 0;
  }

  .founder-card {
    padding: 24px;
    border-radius: 20px;
    text-align: center;
    gap: 24px;
  }

  .founder-avatar {
    width: 120px;
    height: 120px;
    margin: 0 auto;
  }

  .founder-badge {
    font-size: 0.8rem;
    padding: 6px 12px;
    margin-bottom: 12px;
  }

  .founder-info h3 {
    font-size: 1.8rem;
    margin-bottom: 6px;
  }

  .founder-title {
    font-size: 0.95rem;
    margin-bottom: 16px;
  }

  .founder-quote {
    font-size: 0.9rem;
    padding: 16px;
    text-align: left;
    margin-bottom: 16px;
    line-height: 1.6;
  }

  .founder-companies {
    justify-content: center;
    gap: 8px;
  }

  .company-tag {
    padding: 6px 12px;
    font-size: 0.8rem;
    gap: 6px;
  }

  /* 团队网格 */
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 32px;
  }

  .team-card {
    padding: 20px 16px;
    border-radius: 16px;
  }

  .team-avatar {
    width: 60px;
    height: 60px;
    font-size: 2rem;
    margin-bottom: 14px;
  }

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

  .team-card h4 {
    font-size: 1rem;
    margin-bottom: 4px;
  }

  .team-role {
    font-size: 0.75rem;
    margin-bottom: 8px;
  }

  .team-bio {
    font-size: 0.75rem;
    line-height: 1.4;
  }

  /* 顾问 */
  .advisors-section {
    margin-top: 32px;
  }

  .advisors-title {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }

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

  .advisor-card {
    padding: 18px 14px;
    border-radius: 14px;
  }

  .advisor-icon {
    width: 44px;
    height: 44px;
    font-size: 1.2rem;
    border-radius: 10px;
    margin-bottom: 12px;
  }

  .advisor-card h5 {
    font-size: 0.9rem;
    margin-bottom: 6px;
  }

  .advisor-card p {
    font-size: 0.75rem;
    line-height: 1.4;
  }

  /* ========== 合作伙伴 - 无缝跑马灯 ========== */
  .neural-partners {
    padding: 32px 0;
    overflow: hidden;
  }

  .neural-partners .container {
    padding: 0;
    max-width: 100%;
  }

  .partners-label {
    font-size: 0.85rem;
    margin-bottom: 20px;
    text-align: center;
    padding: 0 var(--mobile-spacing);
  }

  .partners-categories {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .partner-category {
    overflow: hidden;
    position: relative;
  }

  .category-label {
    font-size: 0.7rem;
    margin-bottom: 10px;
    padding-left: var(--mobile-spacing);
    color: var(--neural-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  /* 跑马灯轨道 */
  .partner-logos {
    display: flex;
    gap: 16px;
    animation: marquee-scroll 35s linear infinite;
    /* 降低速度减少闪烁 */
    width: max-content;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  /* 奇数行反向滚动 */
  .partner-category:nth-child(odd) .partner-logos {
    animation-direction: reverse;
  }

  /* 悬停暂停 */
  .partner-logos:hover {
    animation-play-state: paused;
  }

  .partner-logo {
    flex-shrink: 0;
    width: 100px;
    height: 50px;
    padding: 8px 12px;
    font-size: 0.75rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s ease;
  }

  .partner-logo:active {
    background: rgba(0, 212, 255, 0.1);
    border-color: rgba(0, 212, 255, 0.3);
  }

  .partner-logo img {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
    filter: grayscale(100%) brightness(1.5);
    opacity: 0.8;
    transition: all 0.3s ease;
  }

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

  /* 移动端文字形式的合作伙伴 */
  .partner-logo.partner-text {
    flex-direction: row;
    gap: 6px;
    padding: 10px 16px;
    min-width: 150px;
    width: auto;
    height: auto;
    font-size: 0.8rem;
  }

  .partner-logo.partner-text i {
    font-size: 1rem;
    color: var(--neural-primary);
    opacity: 0.7;
  }

  .partner-logo.partner-text:active i {
    opacity: 1;
    transform: scale(1.05);
  }

  /* 跑马灯动画 - 使用 translate3d 开启硬件加速 */
  @keyframes marquee-scroll {
    0% {
      transform: translate3d(0, 0, 0);
    }

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

  /* 渐变遮罩效果 */
  .partner-category::before,
  .partner-category::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    z-index: 2;
    pointer-events: none;
  }

  .partner-category::before {
    left: 0;
    background: linear-gradient(to right, var(--neural-bg-dark), transparent);
  }

  .partner-category::after {
    right: 0;
    background: linear-gradient(to left, var(--neural-bg-dark), transparent);
  }

  /* ========== 预售 ========== */
  .neural-presale-card {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .presale-header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .presale-badge {
    font-size: 0.8rem;
    padding: 8px 14px;
  }

  .presale-phase-tag {
    font-size: 0.75rem;
  }

  .presale-hero-text {
    text-align: center;
    margin: 20px 0;
  }

  .presale-title {
    font-size: 1.6rem;
  }

  .presale-title .title-highlight {
    display: block;
    font-size: 2rem;
    margin-bottom: 8px;
  }

  .presale-subtitle {
    font-size: 0.9rem;
  }

  .presale-price-hero {
    padding: 20px;
    border-radius: 16px;
    margin: 20px 0;
  }

  .price-current {
    text-align: center;
  }

  .price-label {
    font-size: 0.8rem;
  }

  .price-value {
    font-size: 2.2rem;
  }

  .price-token {
    font-size: 0.9rem;
  }

  .price-next {
    font-size: 0.85rem;
    margin-top: 12px;
    text-align: center;
  }

  /* 进度条 */
  .presale-progress-section {
    margin: 20px 0;
  }

  .progress-info {
    margin-bottom: 12px;
  }

  .progress-amount {
    font-size: 1.1rem;
  }

  .progress-label {
    font-size: 0.75rem;
  }

  .presale-progress-bar {
    height: 12px;
    border-radius: 6px;
  }

  .progress-percent-label {
    font-size: 0.7rem;
  }

  .progress-stats {
    font-size: 0.8rem;
    gap: 16px;
    margin-top: 12px;
  }

  /* 倒计时 */
  .countdown-block {
    margin: 20px 0;
    padding: 20px;
    border-radius: 14px;
  }

  .countdown-label {
    font-size: 0.85rem;
    margin-bottom: 12px;
  }

  .countdown-display {
    gap: 8px;
  }

  .countdown-unit {
    min-width: 50px;
  }

  .countdown-num {
    font-size: 1.8rem;
  }

  .countdown-text {
    font-size: 0.7rem;
  }

  .countdown-sep {
    font-size: 1.5rem;
  }

  /* 按钮 */
  .presale-cta {
    flex-direction: column;
    gap: 12px;
  }

  .btn-presale-main,
  .presale-cta .btn-outline {
    width: 100%;
    padding: 16px 20px;
    font-size: 1rem;
    border-radius: 12px;
  }

  /* 支付方式 */
  .presale-payment-methods {
    margin-top: 24px;
  }

  .payment-label {
    font-size: 0.8rem;
    margin-bottom: 12px;
  }

  .payment-icons {
    gap: 12px;
  }

  .payment-icons img {
    width: 32px;
    height: 32px;
  }

  /* 信任徽章 */
  .presale-trust {
    margin-top: 20px;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .trust-badge-item {
    padding: 10px 14px;
    font-size: 0.8rem;
    border-radius: 10px;
    gap: 8px;
  }

  /* ========== 审计报告 - 移动端优化 ========== */
  .audit-reports {
    margin-top: 24px;
    padding: 16px;
  }

  .audit-reports-title {
    font-size: 1rem;
    margin-bottom: 16px;
  }

  .audit-reports-title i {
    font-size: 1.1rem;
  }

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

  .audit-report-item {
    padding: 16px 12px;
  }

  .audit-report-item img {
    max-width: 90px;
  }

  .audit-report-item:active {
    transform: scale(0.98);
  }

  /* ========== 支付方式 - 移动端优化 ========== */
  .presale-payment-methods {
    margin-top: 24px;
  }

  .payment-icons {
    gap: 16px;
  }

  .payment-method-item img {
    width: 32px;
    height: 32px;
  }

  .payment-method-name {
    font-size: 0.7rem;
  }

  /* ========== 安全部分 - 紧凑专业设计 ========== */
  .neural-security {
    padding: 40px var(--mobile-spacing);
  }

  /* 安全架构层级 - 水平滚动 */
  .security-layers {
    display: flex;
    gap: 16px;
    margin: 24px 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* Firefox */
    padding-bottom: 8px;
  }

  .security-layers::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari */
  }

  .security-layer {
    min-width: 280px;
    max-width: 280px;
    padding: 20px 16px;
    border-radius: 16px;
    flex-direction: column;
    text-align: center;
    gap: 12px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(0, 212, 255, 0.1);
    scroll-snap-align: start;
    flex-shrink: 0;
  }

  .security-layer .layer-icon {
    width: 50px;
    height: 50px;
    font-size: 1.3rem;
    border-radius: 12px;
    margin: 0 auto;
    background: var(--neural-gradient-soft);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .layer-details {
    flex: 1;
  }

  .layer-details h4 {
    font-size: 0.85rem;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--neural-text-primary);
  }

  .layer-details ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .layer-details ul li {
    font-size: 0.72rem;
    padding: 4px 0;
    text-align: center;
    color: var(--neural-text-secondary);
    line-height: 1.4;
  }

  .layer-details ul li::before {
    content: '•';
    color: var(--neural-primary);
    margin-right: 4px;
  }

  /* 数据主权 - 紧凑网格 */
  .data-sovereignty {
    padding: 20px 16px;
    border-radius: 16px;
    background: linear-gradient(135deg,
        rgba(0, 212, 255, 0.08) 0%,
        rgba(123, 44, 191, 0.05) 100%);
    border: 1px solid rgba(0, 212, 255, 0.15);
  }

  .data-sovereignty h3 {
    font-size: 1rem;
    margin-bottom: 16px;
    gap: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .data-sovereignty h3 i {
    color: var(--neural-primary);
  }

  .sovereignty-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .sovereignty-item {
    padding: 12px 14px;
    border-radius: 8px;
    gap: 10px;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.05);
  }

  .sovereignty-item i {
    font-size: 0.9rem;
    color: var(--neural-success);
    flex-shrink: 0;
  }

  .sovereignty-item span {
    color: var(--neural-text-secondary);
    line-height: 1.4;
  }

  /* ========== 参与部分 - 卡片滑动式 ========== */
  .neural-participate {
    padding: 40px 0;
  }

  .neural-participate .container {
    padding: 0 var(--mobile-spacing);
  }

  .participate-grid {
    display: flex;
    overflow-x: auto;
    overflow-y: visible;
    /* 允许垂直溢出，不影响页面滚动 */
    gap: 14px;
    margin: 24px calc(-1 * var(--mobile-spacing));
    padding: 0 var(--mobile-spacing) 16px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: auto;
    /* 允许水平和垂直滚动 */
    position: relative;
  }

  /* 添加左右滑动提示 */
  .participate-grid::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    pointer-events: none;
    animation: fadeInOut 3s ease-in-out 2;
  }

  .participate-grid::-webkit-scrollbar {
    display: none;
  }

  /* 参与区域触摸行为优化 */
  .neural-participate {
    touch-action: auto;
    /* 允许所有方向的滚动 */
  }

  .participate-card {
    flex: 0 0 auto;
    width: 280px;
    min-width: 280px;
    padding: 24px 20px;
    border-radius: 16px;
    scroll-snap-align: center;
    background: var(--neural-bg-card);
    border: 1px solid var(--neural-border);
    text-align: center;
  }

  .participate-icon {
    width: 56px;
    height: 56px;
    font-size: 1.5rem;
    border-radius: 14px;
    margin: 0 auto 16px;
    background: var(--neural-gradient-soft);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .participate-card h3 {
    font-size: 1.15rem;
    margin-bottom: 8px;
    font-weight: 600;
  }

  .participate-card>p {
    font-size: 0.82rem;
    margin-bottom: 14px;
    color: var(--neural-text-secondary);
    line-height: 1.5;
  }

  .participate-steps {
    text-align: left;
    padding-left: 20px;
    margin-bottom: 16px;
    list-style-type: decimal;
  }

  .participate-steps li {
    font-size: 0.8rem;
    padding: 5px 0;
    color: var(--neural-text-secondary);
    line-height: 1.4;
  }

  .participate-steps li::marker {
    color: var(--neural-primary);
    font-weight: 600;
  }

  .participate-features {
    list-style: none;
    padding: 0;
    margin-bottom: 16px;
    text-align: left;
  }

  .participate-features li {
    font-size: 0.8rem;
    padding: 6px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--neural-text-secondary);
  }

  .participate-features li i {
    color: var(--neural-success);
    font-size: 0.85rem;
  }

  .participate-card .btn-outline {
    width: 100%;
    padding: 12px 16px;
    font-size: 0.9rem;
    border-radius: 10px;
    border: 1px solid var(--neural-primary);
    color: var(--neural-primary);
    background: transparent;
    font-weight: 500;
    transition: all 0.3s ease;
  }

  .participate-card .btn-outline:active {
    background: var(--neural-gradient);
    color: white;
  }

  /* 社区链接 - 紧凑网格 */
  .community-links {
    padding: 24px 16px;
    border-radius: 16px;
    margin-top: 24px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 212, 255, 0.1);
  }

  .community-links h3 {
    font-size: 1.05rem;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .community-links h3 i {
    color: var(--neural-primary);
  }

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

  .social-card {
    padding: 14px 12px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .social-card:active {
    background: rgba(0, 212, 255, 0.1);
    border-color: rgba(0, 212, 255, 0.3);
  }

  .social-card i {
    font-size: 1.4rem;
    color: var(--neural-primary);
  }

  .social-card span {
    font-size: 0.85rem;
    color: var(--neural-text-primary);
    font-weight: 500;
  }

  .social-card small {
    font-size: 0.65rem;
    color: var(--neural-text-muted);
    word-break: break-all;
    text-align: center;
    line-height: 1.3;
  }

  /* ========== CTA 部分 ========== */
  .neural-cta {
    padding: 60px var(--mobile-spacing);
  }

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

  .cta-title {
    font-size: 1.8rem;
    line-height: 1.3;
    margin-bottom: 16px;
  }

  .cta-desc {
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 28px;
    padding: 0 8px;
  }

  .cta-buttons {
    flex-direction: column;
    gap: 12px;
  }

  .cta-buttons .btn {
    width: 100%;
    padding: 16px 24px;
    font-size: 1rem;
  }

  /* 最终引言 */
  .final-quote {
    margin-top: 40px;
    padding: 20px;
    border-radius: 14px;
    display: block;
  }

  .final-quote blockquote {
    font-size: 1.1rem;
  }

  .final-quote cite {
    font-size: 0.8rem;
    margin-top: 10px;
  }

  /* ========== Footer ========== */
  .neural-footer {
    padding: 40px var(--mobile-spacing) calc(var(--mobile-bottom-nav-height) + 20px);
  }

  .footer-grid {
    gap: 28px;
    text-align: center;
  }

  .footer-brand-section {
    max-width: 100%;
  }

  .footer-brand {
    justify-content: center;
    margin-bottom: 14px;
  }

  .footer-brand-icon {
    font-size: 1.6rem;
  }

  .footer-brand-text {
    font-size: 1.2rem;
  }

  .footer-desc {
    font-size: 0.85rem;
    margin-bottom: 16px;
  }

  .footer-social {
    justify-content: center;
    gap: 10px;
  }

  .footer-social a {
    width: 38px;
    height: 38px;
    font-size: 1rem;
    border-radius: 8px;
  }

  .footer-col h5 {
    font-size: 0.95rem;
    margin-bottom: 14px;
  }

  .footer-col a {
    font-size: 0.85rem;
    padding: 5px 0;
  }

  .footer-bottom {
    margin-top: 28px;
    padding-top: 20px;
    flex-direction: column;
    gap: 12px;
  }

  .footer-bottom p {
    font-size: 0.8rem;
  }

  .footer-bottom-links {
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer-bottom-links a {
    font-size: 0.8rem;
  }

  /* ========== 滑动指示器 ========== */
  .swipe-indicator {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 16px;
    padding: 8px 0;
  }

  .swipe-dot {
    width: var(--swipe-indicator-size);
    height: var(--swipe-indicator-size);
    border-radius: 50%;
    background: var(--neural-text-muted);
    transition: all 0.3s ease;
  }

  .swipe-dot.active {
    width: 20px;
    border-radius: 3px;
    background: var(--neural-primary);
  }

  /* ========== 触摸反馈 ========== */
  .touch-feedback {
    transition: transform 0.15s ease, opacity 0.15s ease;
  }

  .touch-feedback:active {
    transform: scale(0.97);
    opacity: 0.9;
  }

  /* ========== 浮动操作按钮 ========== */
  .fab-container {
    position: fixed;
    right: 16px;
    bottom: calc(var(--mobile-bottom-nav-height) + 16px);
    z-index: 999;
  }

  .fab-main {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--neural-gradient);
    border: none;
    color: white;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 212, 255, 0.4);
    cursor: pointer;
  }

  .fab-main:active {
    transform: scale(0.95);
  }

  /* ========== 加载骨架屏 ========== */
  .skeleton {
    background: linear-gradient(90deg, var(--neural-bg-card) 25%, var(--neural-bg-elevated) 50%, var(--neural-bg-card) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: 8px;
  }

  @keyframes skeleton-loading {
    0% {
      background-position: 200% 0;
    }

    100% {
      background-position: -200% 0;
    }
  }

  /* ========== 下拉刷新指示器 ========== */
  .pull-to-refresh {
    position: fixed;
    top: var(--mobile-nav-height);
    left: 50%;
    transform: translateX(-50%) translateY(-100%);
    padding: 10px 20px;
    background: var(--neural-bg-card);
    border: 1px solid var(--neural-border);
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--neural-text-secondary);
    transition: transform 0.3s ease;
    z-index: 998;
  }

  .pull-to-refresh.visible {
    transform: translateX(-50%) translateY(10px);
  }

  .pull-to-refresh i {
    color: var(--neural-primary);
    animation: spin 1s linear infinite;
  }

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

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

  /* ========== 通知样式适配 ========== */
  .notification {
    right: 16px !important;
    left: 16px !important;
    top: calc(var(--mobile-nav-height) + 10px) !important;
    padding: 14px 18px !important;
    font-size: 0.9rem !important;
  }
}

/* ========== 超小屏幕 (iPhone SE 等) ========== */
@media (max-width: 375px) {
  :root {
    --mobile-spacing: 12px;
  }

  .neural-title {
    font-size: 1.7rem;
  }

  .neural-subtitle {
    font-size: 0.9rem;
  }

  .stats-grid {
    gap: 10px;
  }

  .neural-stat {
    padding: 16px 12px;
  }

  .neural-stat .stat-number {
    font-size: 1.5rem;
  }

  .vision-card {
    width: 250px;
    padding: 20px;
  }

  .usecase-card {
    width: 240px;
    padding: 18px;
  }

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

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

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

/* ========== 横屏模式 ========== */
@media (max-width: 768px) and (orientation: landscape) {
  .neural-hero {
    min-height: auto;
    padding-top: calc(var(--mobile-nav-height) + 16px);
    padding-bottom: 24px;
  }

  .neural-title {
    font-size: 1.6rem;
  }

  .hero-cta {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .neural-cta-btn,
  .neural-outline-btn {
    width: auto;
    flex: 0 0 auto;
  }

  .mobile-bottom-nav {
    padding: 4px 0;
    height: 60px;
  }

  .bottom-nav-item span {
    display: none;
  }

  .bottom-nav-cta {
    width: 48px;
    height: 48px;
    margin-top: -16px;
  }
}

/* ========== 暗色模式强化 ========== */
@media (prefers-color-scheme: dark) and (max-width: 768px) {

  .neural-nav,
  .mobile-bottom-nav {
    background: rgba(5, 5, 15, 0.98);
  }

  .nav-mobile-menu {
    background: rgba(5, 5, 15, 0.99);
  }
}

/* ========== 减少动画（用户偏好） ========== */
@media (prefers-reduced-motion: reduce) and (max-width: 768px) {

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .neural-principles,
  .vision-grid,
  .phase-cards {
    scroll-behavior: auto;
  }
}

/* ========== 空投板块移动端优化 ========== */
@media (max-width: 768px) {
  .neural-airdrop {
    padding: 50px 0 100px;
    overflow-x: hidden;
  }

  .neural-airdrop .container {
    padding: 0 12px;
    max-width: 100%;
    overflow: hidden;
  }

  .neural-airdrop .section-header {
    text-align: center;
    margin-bottom: 24px;
  }

  .neural-airdrop .section-title {
    font-size: 1.4rem;
    line-height: 1.3;
  }

  .neural-airdrop .section-desc {
    font-size: 0.85rem;
    padding: 0;
  }

  .neural-airdrop-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 空投面板样式 */
  .neural-airdrop-panel {
    margin: 0;
    border-radius: 16px;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    overflow: hidden;
  }

  .airdrop-login-panel .panel-header {
    padding: 20px 16px 12px;
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }

  .airdrop-login-panel .panel-icon {
    width: 52px;
    height: 52px;
    font-size: 22px;
  }

  .airdrop-login-panel .panel-header h3 {
    font-size: 1.15rem;
  }

  .airdrop-login-panel .panel-body {
    padding: 0 16px 20px;
  }

  .airdrop-login-panel .panel-desc {
    font-size: 0.85rem;
    text-align: center;
    margin-bottom: 20px;
    word-wrap: break-word;
  }

  .wallet-input.neural-input {
    padding: 14px 12px;
    font-size: 0.85rem;
    width: 100% !important;
    box-sizing: border-box;
  }

  .input-group-airdrop {
    width: 100%;
    box-sizing: border-box;
  }

  .input-group-airdrop input {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .airdrop-login-panel .panel-footer {
    padding: 16px;
  }

  .security-badges {
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .security-badges span {
    font-size: 0.8rem;
  }

  /* 已登录仪表板 */
  .neural-dashboard {
    padding: 16px;
  }

  .dashboard-header {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }

  .neural-avatar {
    width: 48px;
    height: 48px;
    font-size: 24px;
  }

  .user-address {
    font-size: 0.9rem;
  }

  /* 余额卡片 */
  .neural-balance {
    padding: 20px 16px;
    margin-bottom: 16px;
  }

  .balance-value {
    font-size: 1.8rem;
  }

  .balance-actions {
    flex-direction: column;
    gap: 10px;
  }

  .balance-actions .btn {
    width: 100%;
    padding: 12px 16px;
  }

  /* 统计行 */
  .neural-stats-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 16px;
  }

  .neural-stats-row .stat-item {
    padding: 12px 6px;
  }

  .neural-stats-row .stat-item i {
    font-size: 1rem;
    margin-bottom: 6px;
  }

  .neural-stats-row .stat-value {
    font-size: 1rem;
  }

  .neural-stats-row .stat-label {
    font-size: 0.7rem;
  }

  /* 签到卡片 */
  .neural-claim {
    padding: 16px;
    margin-bottom: 16px;
  }

  .neural-claim .claim-info h4 {
    font-size: 0.95rem;
  }

  .neural-claim .claim-info p {
    font-size: 0.85rem;
  }

  .neural-claim-btn {
    padding: 14px 20px;
    font-size: 0.95rem;
  }

  /* 邀请卡片 */
  .neural-referral {
    padding: 16px;
  }

  .neural-referral .referral-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
  }

  .neural-referral .referral-header h4 {
    font-size: 0.95rem;
  }

  .referral-bonus {
    font-size: 0.8rem;
  }

  .referral-link-box {
    flex-direction: column;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
  }

  .referral-link-box input {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 10px;
    font-size: 0.75rem;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .neural-copy-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 16px;
  }

  /* 右侧信息面板 */
  .neural-airdrop-info {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  /* 右侧信息卡片 */
  .neural-airdrop-info {
    gap: 16px;
  }

  .neural-info-card {
    padding: 16px;
    border-radius: 14px;
  }

  .neural-info-card h3 {
    font-size: 1rem;
    margin-bottom: 16px;
  }

  /* 奖励列表 */
  .reward-row {
    padding: 12px;
    gap: 12px;
  }

  .reward-icon {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }

  .reward-name {
    font-size: 0.9rem;
  }

  .reward-desc {
    font-size: 0.75rem;
  }

  .reward-amount {
    font-size: 0.9rem;
  }

  /* 进度条 */
  .neural-info-card .progress-stats {
    flex-direction: column;
    gap: 4px;
    font-size: 0.8rem;
  }

  .participant-count {
    flex-wrap: wrap;
    justify-content: center;
    font-size: 0.85rem;
  }

  /* 排行榜 */
  .leaderboard-card .leaderboard-scroll-container {
    max-height: 160px;
  }

  .leaderboard-item {
    padding: 10px 12px;
    gap: 10px;
  }

  .leaderboard-item .rank {
    width: 24px;
    height: 24px;
    font-size: 0.75rem;
  }

  .leaderboard-item .address {
    font-size: 0.8rem;
  }

  .leaderboard-item .count {
    font-size: 0.8rem;
  }
}

/* 在线客服按钮位置调整 - 避免遮挡底部导航 */
@media (max-width: 768px) {

  .live-chat-widget,
  #live-chat-widget {
    bottom: 100px !important;
    right: 12px !important;
  }

  .neural-chat-widget,
  #neural-chat-widget {
    bottom: 100px !important;
    right: 12px !important;
  }

  /* ========== 移动端动画性能优化 ========== */

  /* 优化 fade-up 动画 */
  .fade-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
    will-change: transform, opacity;
  }

  .fade-up.visible {
    opacity: 1;
    transform: translateY(0);
    will-change: auto;
  }

  /* 减少延迟，避免快速滚动时的闪烁 */
  .delay-1 {
    transition-delay: 0.05s;
  }

  .delay-2 {
    transition-delay: 0.1s;
  }

  .delay-3 {
    transition-delay: 0.15s;
  }

  .delay-4 {
    transition-delay: 0.2s;
  }

  .delay-5 {
    transition-delay: 0.25s;
  }

  .delay-6 {
    transition-delay: 0.3s;
  }

  .delay-7 {
    transition-delay: 0.35s;
  }

  /* 为路线图添加硬件加速 */
  .roadmap-timeline {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 1000px;
    -webkit-perspective: 1000px;
  }

  .roadmap-phase {
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  /* 优化脉冲动画性能 */
  .phase-marker {
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  /* 减少不必要的动画 */
  @media (prefers-reduced-motion: reduce) {

    .fade-up,
    .pulse-ring,
    .phase-marker.current .pulse-ring {
      animation: none !important;
      transition: none !important;
    }

    .fade-up {
      opacity: 1;
      transform: none;
    }
  }
}