/* 全局样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #00ff88;
    --secondary-color: #0066ff;
    --accent-color: #ff6b35;
    --dark-bg: #0a0a0f;
    --darker-bg: #050508;
    --text-primary: #ffffff;
    --text-secondary: #a0a0a0;
    --gradient-primary: linear-gradient(135deg, #00ff88, #0066ff);
    --gradient-secondary: linear-gradient(135deg, #ff6b35, #ff0066);
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--dark-bg) !important;
    background-color: #0a0a0f !important;
    background-image: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #16213e 100%) !important;
    color: var(--text-primary);
    overflow-x: hidden;
    line-height: 1.6;
    /* min-height: 100vh; 移除固定高度限制 */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 确保HTML也有背景 */
html {
    background: #0a0a0f !important;
    background-image: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #16213e 100%) !important;
    /* min-height: 100vh; 移除固定高度限制 */
}

/* 响应式图片和媒体 */
img, video {
    max-width: 100%;
    height: auto;
}

/* 响应式容器 */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

@media (min-width: 576px) {
    .container {
        padding: 0 1.5rem;
    }
}

@media (min-width: 768px) {
    .container {
        padding: 0 2rem;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1400px;
    }
}

/* 导航栏 */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(10, 10, 15, 0.9);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
}

@media (max-width: 768px) {
    .nav-container {
        padding: 1rem 1rem;
    }
}

@media (max-width: 480px) {
    .nav-container {
        padding: 0.8rem 1rem;
    }
}

.logo {
    font-family: 'Orbitron', monospace;
}

.logo-text {
    font-size: 1.8rem;
    font-weight: 900;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.logo-subtitle {
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-left: 0.5rem;
}

.nav-menu {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 2rem;
}

/* 移动端菜单切换按钮 */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--text-primary);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
}

/* 移动端响应式导航 - 简化版本 */
@media (max-width: 768px) {
    .mobile-menu-toggle {
        display: block !important;
        position: relative !important;
        z-index: 1001 !important;
        background: none !important;
        border: none !important;
        color: #fff !important;
        font-size: 1.8rem !important;
        cursor: pointer !important;
        padding: 12px !important;
        border-radius: 6px !important;
        transition: all 0.3s ease !important;
        min-width: 44px !important;
        min-height: 44px !important;
    }

    .mobile-menu-toggle:hover {
        background: rgba(0, 255, 136, 0.1) !important;
        color: #00ff88 !important;
    }

    .mobile-menu-toggle:active {
        transform: scale(0.95) !important;
    }

    .nav-menu {
        position: fixed !important;
        top: 70px !important;
        left: 0 !important;
        right: 0 !important;
        background: rgba(10, 10, 15, 0.98) !important;
        backdrop-filter: blur(20px) !important;
        flex-direction: column !important;
        padding: 1rem 0 !important;
        transform: translateY(-100%) !important;
        transition: transform 0.3s ease !important;
        z-index: 1000 !important;
        border-top: 1px solid rgba(0, 255, 136, 0.2) !important;
        max-height: calc(100vh - 70px) !important;
        overflow-y: auto !important;
    }

    .nav-menu.active {
        transform: translateY(0) !important;
        display: flex !important;
    }
}

.nav-dropdown {
    position: relative;
}

.dropdown-arrow {
    font-size: 0.8rem;
    margin-left: 0.5rem;
    transition: transform 0.3s ease;
}

.nav-dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(10, 10, 15, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1rem 0;
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    list-style: none;
}

.nav-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-link {
    display: block;
    padding: 0.8rem 1.5rem;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}

.dropdown-link:hover {
    color: var(--primary-color);
    background: rgba(0, 255, 136, 0.1);
    border-left-color: var(--primary-color);
}

/* 大型下拉菜单样式 */
.mega-menu {
    min-width: 600px;
    max-width: 800px;
    padding: 1.5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
}

.nav-dropdown:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.dropdown-category {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    list-style: none;
}

.dropdown-category-title {
    color: var(--primary-color);
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.dropdown-category-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dropdown-category-items li {
    margin-bottom: 0.25rem;
}

.dropdown-category .dropdown-link {
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    font-size: 0.85rem;
}

/* 大型菜单响应式设计 */
@media (max-width: 768px) {
    .mega-menu {
        position: static !important;
        min-width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
        padding: 0 !important;
        left: 0 !important;
        transform: none !important;
        background: rgba(0, 0, 0, 0.8) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .nav-dropdown.active .mega-menu {
        display: block !important;
    }

    .dropdown-category {
        background: rgba(0, 0, 0, 0.6) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 8px !important;
        padding: 0.75rem !important;
        margin-bottom: 0.5rem !important;
    }

    .dropdown-category-title {
        font-size: 0.9rem !important;
        margin-bottom: 0.5rem !important;
        color: #00ff88 !important;
        font-weight: 600 !important;
    }

    .dropdown-category .dropdown-link {
        font-size: 0.85rem !important;
        padding: 12px 16px !important;
        min-height: 44px !important;
        display: block !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    }

    .dropdown-category .dropdown-link:last-child {
        border-bottom: none !important;
    }

    .dropdown-category .dropdown-link:hover,
    .dropdown-category .dropdown-link:focus {
        background: rgba(0, 255, 136, 0.1) !important;
        color: #00ff88 !important;
    }
}

.nav-link {
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.nav-link:hover {
    color: var(--primary-color);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: width 0.3s ease;
}

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

/* 用户信息样式 */
.user-info {
    display: flex;
    align-items: center;
    margin-right: 1rem;
}

.balance-display {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 0.5rem 1rem;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.usdt-balance,
.miner-count {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--primary-color);
    white-space: nowrap;
}

.connect-wallet {
    background: var(--gradient-primary);
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.connect-wallet:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.3);
}

.wallet-icon {
    font-size: 1.1rem;
}

.wallet-text {
    font-size: 0.9rem;
}

/* Hero区域 */
.hero {
    min-height: 80vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#particle-canvas {
    width: 100%;
    height: 100%;
}

.hero-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    width: 100%;
}

.hero-left {
    z-index: 2;
}

.hero-badge {
    background: var(--gradient-primary);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    display: inline-block;
    animation: pulse 2s infinite;
}

.hero-highlights {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    opacity: 0;
    animation: fadeIn 1s ease 0.8s forwards;
    flex-wrap: wrap;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
}

.highlight-icon {
    font-size: 1.2rem;
}

.btn-investment {
    background: var(--gradient-secondary);
    border: none;
    padding: 1rem 2rem;
    border-radius: 50px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    margin: 0.5rem;
}

.btn-investment:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
}

.hero-title {
    font-family: 'Orbitron', monospace;
    font-size: 4rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

.title-line {
    display: block;
    opacity: 0;
    transform: translateY(50px);
    animation: slideUp 1s ease forwards;
}

.title-line:nth-child(2) {
    animation-delay: 0.2s;
}

.title-line:nth-child(3) {
    animation-delay: 0.4s;
}

.highlight {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    /* 备用方案 */
    color: var(--primary-color);
}

.hero-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    opacity: 0;
    animation: fadeIn 1s ease 0.6s forwards;
}

.hero-stats {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    opacity: 0;
    animation: fadeIn 1s ease 0.8s forwards;
    flex-wrap: wrap;
    justify-content: center;
}

.stat-item {
    text-align: center;
}

.stat-number {
    display: block;
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
}

.stat-label {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.hero-actions {
    display: flex;
    gap: 1rem;
    opacity: 0;
    animation: fadeIn 1s ease 1s forwards;
}

.btn-primary, .btn-secondary {
    padding: 1rem 2rem;
    border: none;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

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

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 255, 136, 0.4);
}

.btn-secondary {
    background: transparent;
    color: var(--text-primary);
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.btn-secondary:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

/* 浮动卡片 */
.hero-visual {
    position: relative;
    height: 500px;
}

.floating-card {
    position: absolute;
    width: 200px;
    height: 150px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.5rem;
    animation: float 6s ease-in-out infinite;
}

.floating-card:nth-child(1) {
    top: 50px;
    right: 100px;
}

.floating-card:nth-child(2) {
    top: 200px;
    right: 50px;
}

.floating-card:nth-child(3) {
    top: 350px;
    right: 150px;
}

.card-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.card-content h3 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: var(--primary-color);
}

.card-content p {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* 动画 */
@keyframes slideUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
}

/* 体验区域 */
.experience-section {
    padding: 5rem 0;
    background: var(--darker-bg) !important;
    background-color: #050508 !important;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section-title {
    font-family: 'Orbitron', monospace;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 1.5rem;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.experience-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.experience-card {
    height: 300px;
    perspective: 1000px;
}

.card-3d {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.6s;
    cursor: pointer;
}

.experience-card:hover .card-3d {
    transform: rotateY(180deg);
}

.card-face {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 20px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.front {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.back {
    background: var(--gradient-primary);
    transform: rotateY(180deg);
}

.code-snippet {
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    text-align: left;
}

.code-line {
    display: block;
    margin-bottom: 0.5rem;
    color: rgba(255, 255, 255, 0.9);
}

/* 仪表盘样式 */
.dashboard-section {
    padding: 5rem 0;
    background: var(--darker-bg);
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.dashboard-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.dashboard-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.dashboard-card:hover::before {
    transform: scaleX(1);
}

.dashboard-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 255, 136, 0.2);
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.card-header h3 {
    color: var(--text-primary);
    font-size: 1.1rem;
}

.card-icon {
    font-size: 1.5rem;
}

.metric-value {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.metric-change {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.metric-change.positive {
    color: #00ff88;
}

.metric-change.negative {
    color: #ff4757;
}

.progress-bar {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: var(--gradient-primary);
    border-radius: 3px;
    transition: width 0.3s ease;
}

.chart-container {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    margin-top: 3rem;
}

.chart-container h3 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
}

/* 挖矿中心样式 */
.mining-section {
    padding: 5rem 0;
    background: var(--dark-bg);
}

.mining-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-top: 3rem;
}

.mining-control, .mining-stats {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}

.mining-control h3, .mining-stats h3 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
}

.mining-status {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.status-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff4757;
}

.status-indicator.active {
    background: #00ff88;
    animation: pulse 2s infinite;
}

.mining-buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.btn-mining {
    padding: 1rem 2rem;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-mining.start {
    background: var(--gradient-primary);
    color: white;
}

.btn-mining.stop {
    background: var(--gradient-secondary);
    color: white;
}

.btn-mining.claim {
    background: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
}

.btn-mining:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 255, 136, 0.3);
}

.stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.stat-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.stat-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.stat-value {
    color: var(--primary-color);
    font-family: 'Orbitron', monospace;
    font-weight: 600;
    font-size: 1.2rem;
}

/* 矿机购买样式 */
.purchase-section {
    padding: 5rem 0;
    background: var(--darker-bg);
}

.section-subtitle {
    text-align: center;
    color: var(--text-secondary);
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

.miner-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.miner-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.miner-card.featured {
    border: 2px solid var(--primary-color);
    transform: scale(1.05);
}

.miner-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 255, 136, 0.3);
}

.miner-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--gradient-primary);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.miner-image {
    font-size: 4rem;
    margin: 1rem 0;
}

.miner-card h3 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}

.miner-specs {
    margin: 2rem 0;
}

.spec-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.spec-label {
    color: var(--text-secondary);
}

.spec-value {
    color: var(--primary-color);
    font-weight: 600;
}

.miner-price {
    margin: 2rem 0;
}

.price-amount {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
}

.btn-purchase {
    width: 100%;
    background: var(--gradient-primary);
    border: none;
    padding: 1rem 2rem;
    border-radius: 50px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 1rem;
    font-size: 1rem;
}

.btn-purchase:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(0, 255, 136, 0.4);
}

.purchase-flow {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 3rem;
    margin-top: 4rem;
}

.purchase-flow h3 {
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 2rem;
}

.flow-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.flow-step {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.step-number {
    width: 40px;
    height: 40px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
}

.step-content h4 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.step-content p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* AI挖矿样式 */
.ai-mining-section {
    padding: 5rem 0;
    background: var(--dark-bg);
}

.ai-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.ai-feature {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
}

.ai-feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 255, 136, 0.2);
}

.feature-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.ai-feature h3 {
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.ai-control-panel {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 3rem;
    margin-top: 3rem;
}

.ai-control-panel h3 {
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 2rem;
}

.ai-controls {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.control-group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.control-group label {
    color: var(--text-secondary);
    font-weight: 600;
}

.ai-select {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    padding: 0.8rem;
    color: white;
    font-size: 1rem;
}

.ai-slider {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    outline: none;
    -webkit-appearance: none;
}

.ai-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: var(--primary-color);
    border-radius: 50%;
    cursor: pointer;
}

.slider-value {
    color: var(--primary-color);
    font-weight: 600;
}

.btn-ai-start {
    width: 100%;
    background: var(--gradient-primary);
    border: none;
    padding: 1.5rem 2rem;
    border-radius: 50px;
    color: white;
    font-weight: 600;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-ai-start:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(0, 255, 136, 0.4);
}

/* ==================== 邀请系统样式 ==================== */

/* 邀请横幅 */
.referral-banner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #00ff88, #0066ff);
    color: white;
    padding: 10px 20px;
    text-align: center;
    z-index: 1000;
    font-weight: bold;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* 邀请统计容器 */
.referral-stats-container {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.section-title {
    color: #fff;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.special-badge {
    background: linear-gradient(135deg, #ffd700, #ff8c00);
    color: #000;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
}

/* 统计卡片网格 */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.stat-card {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.2);
}

.stat-card.special-address {
    border: 2px solid #ffd700;
    background: rgba(255, 215, 0, 0.1);
}

.stat-icon {
    font-size: 2rem;
    margin-bottom: 10px;
}

.stat-content {
    color: #fff;
}

.stat-number {
    font-size: 1.8rem;
    font-weight: bold;
    color: #00ff88;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 0.9rem;
    color: #ccc;
}

/* 特殊地址信息 */
.special-address-info {
    display: flex;
    align-items: center;
    gap: 15px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid #ffd700;
    border-radius: 10px;
    padding: 15px;
    margin-top: 20px;
}

.special-icon {
    font-size: 2rem;
}

.special-text strong {
    color: #ffd700;
    display: block;
    margin-bottom: 5px;
}

.special-text p {
    color: #ccc;
    margin: 0;
    font-size: 0.9rem;
}

/* 算力详情容器 */
.power-details-container {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.power-breakdown {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.power-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border-left: 4px solid #666;
}

.power-item.bonus {
    border-left-color: #00ff88;
}

.power-item.total {
    border-left-color: #0066ff;
    background: rgba(0, 102, 255, 0.1);
    font-weight: bold;
}

.power-item.special {
    border-left-color: #ffd700;
    background: rgba(255, 215, 0, 0.1);
}

.power-label {
    color: #ccc;
    font-size: 0.95rem;
}

.power-value {
    color: #fff;
    font-weight: bold;
    font-size: 1.1rem;
}

.power-explanation {
    margin-top: 15px;
    padding: 12px;
    background: rgba(0, 255, 136, 0.1);
    border-radius: 8px;
    border-left: 4px solid #00ff88;
}

.power-explanation p {
    color: #ccc;
    margin: 0;
    font-size: 0.9rem;
}

/* 邀请链接容器 */
.referral-link-container {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.link-input-group {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.referral-link-input {
    flex: 1;
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: #fff;
    font-size: 0.9rem;
}

.copy-link-btn {
    padding: 12px 20px;
    background: linear-gradient(135deg, #00ff88, #0066ff);
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: bold;
    transition: all 0.3s ease;
}

.copy-link-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 255, 136, 0.3);
}

.link-tips {
    color: #ccc;
    font-size: 0.9rem;
}

/* 连接钱包提示 */
.connect-wallet-prompt {
    text-align: center;
    padding: 40px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.connect-wallet-prompt h3 {
    color: #fff;
    margin-bottom: 15px;
}

.connect-wallet-prompt p {
    color: #ccc;
    margin-bottom: 25px;
}

/* 算力分解网格 */
.breakdown-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin-bottom: 20px;
}

.breakdown-item {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.breakdown-item.bonus {
    border-color: #00ff88;
    background: rgba(0, 255, 136, 0.1);
}

.breakdown-item.total {
    border-color: #0066ff;
    background: rgba(0, 102, 255, 0.1);
}

.breakdown-label {
    color: #ccc;
    font-size: 0.9rem;
    margin-bottom: 8px;
}

.breakdown-value {
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 5px;
}

.breakdown-reward {
    color: #00ff88;
    font-size: 0.85rem;
}

.breakdown-tips {
    text-align: center;
    margin-top: 15px;
}

.breakdown-tips p {
    color: #ccc;
    font-size: 0.9rem;
    margin: 0;
}

/* 邀请返佣样式 */
.referral-section {
    padding: 5rem 0;
    background: var(--darker-bg);
}

.referral-stats {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    margin: 3rem 0;
}

.referral-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}

.referral-card h3 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
}

.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.stat-box {
    text-align: center;
    padding: 1rem;
    background: rgba(0, 255, 136, 0.1);
    border-radius: 10px;
}

.stat-number {
    display: block;
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
}

.stat-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.invite-link-container {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.invite-link {
    flex: 1;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    padding: 0.8rem;
    color: white;
}

.btn-copy {
    background: var(--gradient-primary);
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 10px;
    color: white;
    cursor: pointer;
}

.share-buttons {
    display: flex;
    gap: 1rem;
}

.btn-share {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.9rem;
}

.btn-share.twitter { background: #1da1f2; color: white; }
.btn-share.telegram { background: #0088cc; color: white; }
.btn-share.wechat { background: #07c160; color: white; }

.referral-levels {
    margin-top: 3rem;
}

.referral-levels h3 {
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 2rem;
}

.levels-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.level-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.level-card.active {
    border-color: var(--primary-color);
    background: rgba(0, 255, 136, 0.1);
}

.level-badge {
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

/* 转账功能样式 */
.transfer-section {
    padding: 5rem 0;
    background: var(--dark-bg);
}

.transfer-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-top: 3rem;
}

.transfer-form, .transfer-history {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}

.transfer-form h3, .transfer-history h3 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.form-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    padding: 0.8rem;
    color: white;
}

.token-select {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    padding: 0.8rem;
    color: white;
    margin-left: 1rem;
}

.gas-options {
    display: flex;
    gap: 0.5rem;
}

.gas-option {
    flex: 1;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    padding: 0.5rem;
    color: white;
    cursor: pointer;
}

.gas-option.active {
    background: var(--gradient-primary);
}

.btn-transfer {
    width: 100%;
    background: var(--gradient-primary);
    border: none;
    padding: 1rem;
    border-radius: 10px;
    color: white;
    font-weight: 600;
    cursor: pointer;
}

.history-item {
    display: flex;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.tx-type {
    color: var(--primary-color);
    font-weight: 600;
}

.tx-amount {
    color: var(--text-primary);
}

.tx-address {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* 系统状态样式 */
.status-section {
    padding: 5rem 0;
    background: var(--darker-bg);
}

.status-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.status-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
}

.status-card h3 {
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.status-indicator {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: 0 auto 1rem;
}

.status-indicator.online {
    background: #00ff88;
    animation: pulse 2s infinite;
}

.status-indicator.offline {
    background: #ff4757;
}

.price-info {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.price {
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    color: var(--primary-color);
}

.change.positive {
    color: #00ff88;
}

.change.negative {
    color: #ff4757;
}

.user-count {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    color: var(--primary-color);
}

/* 白皮书样式 */
.whitepaper-section {
    padding: 5rem 0;
    background: var(--dark-bg);
}

.whitepaper-content {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    overflow: hidden;
    margin-top: 3rem;
}

.wp-tabs {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 2rem;
}

.wp-tab {
    flex: 1;
    background: none;
    border: none;
    padding: 1rem 1.5rem;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 500;
    position: relative;
    z-index: 1;
}

.wp-tab:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--primary-color);
}

.wp-tab.active {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    font-weight: 600;
}

.wp-tab:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.wp-content {
    padding: 3rem;
    min-height: 400px;
}

.wp-section {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.wp-section.active {
    display: block;
    opacity: 1;
}

/* 白皮书下载样式 */
.whitepaper-download {
    background: rgba(0, 255, 136, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 15px;
    padding: 2rem;
    margin-top: 2rem;
    text-align: center;
}

.whitepaper-download h4 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

/* 下载按钮容器 */
.download-buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1.5rem 0;
}

.download-whitepaper-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    color: white;
    text-decoration: none;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

/* PDF下载按钮样式 */
.download-whitepaper-btn.pdf-download {
    background: linear-gradient(135deg, #ff6b6b, #ee5a24);
    border: 2px solid #ff6b6b;
}

.download-whitepaper-btn.pdf-download:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 107, 0.4);
    background: linear-gradient(135deg, #ee5a24, #ff6b6b);
}

/* 在线查看按钮样式 */
.download-whitepaper-btn.online-view {
    background: var(--gradient-primary);
    border: 2px solid var(--primary-color);
}

.download-whitepaper-btn.online-view:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 255, 136, 0.4);
}

/* 响应式设计 */
@media (min-width: 768px) {
    .download-buttons {
        flex-direction: row;
        justify-content: center;
        gap: 1.5rem;
    }
}

.download-icon {
    font-size: 1.2rem;
}

.whitepaper-info {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.info-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* 技术亮点样式 */
.tech-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.tech-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 1.5rem;
    text-align: center;
}

.tech-item h5 {
    color: var(--primary-color);
    margin-bottom: 0.8rem;
    font-size: 1.1rem;
}

.tech-item p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* 代币经济摘要样式 */
.tokenomics-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.token-metric {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.metric-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.metric-value {
    color: var(--primary-color);
    font-family: 'Orbitron', monospace;
    font-weight: 700;
    font-size: 1.1rem;
}

/* 路线图摘要样式 */
.roadmap-summary {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
}

.milestone {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1rem;
    display: grid;
    grid-template-columns: 100px 1fr auto;
    gap: 1rem;
    align-items: center;
}

.milestone-date {
    color: var(--primary-color);
    font-family: 'Orbitron', monospace;
    font-weight: 600;
    font-size: 0.9rem;
}

.milestone-title {
    color: var(--text-primary);
    font-weight: 600;
}

.milestone-status {
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.milestone-status.completed {
    background: rgba(0, 255, 136, 0.2);
    color: var(--primary-color);
}

.milestone-status.active {
    background: rgba(255, 107, 53, 0.2);
    color: var(--accent-color);
}

.milestone-status.planned {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-secondary);
}

.wp-section h3 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
}

.wp-section p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 2rem;
}

/* 白皮书标签页响应式 */
@media (max-width: 768px) {
    .wp-tabs {
        flex-direction: column;
    }

    .wp-tab {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .wp-tab:last-child {
        border-bottom: none;
    }

    .wp-content {
        padding: 2rem 1rem;
    }
}

@media (max-width: 480px) {
    .wp-content {
        padding: 1.5rem 0.5rem;
    }

    .wp-tab {
        padding: 0.8rem 1rem;
        font-size: 0.9rem;
    }

    .token-metrics {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .token-metrics .metric-card {
        padding: 1rem;
    }

    .token-metrics .metric-value {
        font-size: 1.2rem;
    }

    .token-features {
        padding: 1.5rem;
    }
}

/* 技术架构样式 */
.tech-core {
    margin-top: 2rem;
}

.tech-core h4 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}

.tech-advantages {
    margin-top: 3rem;
    background: rgba(0, 255, 136, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 15px;
    padding: 2rem;
}

.tech-advantages h4 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}

.advantage-list {
    list-style: none;
    padding: 0;
}

.advantage-list li {
    color: var(--text-secondary);
    padding: 0.8rem 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.5;
}

.advantage-list li::before {
    content: '🚀';
    position: absolute;
    left: 0;
    font-size: 1rem;
}

.advantage-list strong {
    color: var(--primary-color);
}

/* 发展路线样式 */
.roadmap-phases {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2rem;
}

.phase-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 2rem;
    transition: all 0.3s ease;
}

.phase-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 255, 136, 0.2);
}

.phase-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.phase-header h4 {
    color: var(--primary-color);
    font-size: 1.1rem;
    margin: 0;
}

.phase-date {
    background: var(--gradient-primary);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-weight: 600;
    font-size: 0.9rem;
}

.phase-features {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.feature-tag {
    background: rgba(255, 107, 53, 0.2);
    color: var(--accent-color);
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.phase-tasks {
    list-style: none;
    padding: 0;
}

.phase-tasks li {
    color: var(--text-secondary);
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.4;
}

.phase-tasks li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: bold;
}

/* 产品特色样式 */
.features-section {
    padding: 5rem 0;
    background: var(--dark-bg) !important;
    background-color: #0a0a0f !important;
    background-image: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 100%) !important;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.feature-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.feature-card.premium {
    border: 2px solid var(--primary-color);
    background: rgba(0, 255, 136, 0.05);
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.feature-card:hover::before {
    transform: scaleX(1);
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 255, 136, 0.3);
}

.feature-icon {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
}

.feature-card h3 {
    color: var(--primary-color);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.feature-card p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.feature-metrics {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.metric {
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 15px;
    padding: 0.3rem 0.8rem;
    font-size: 0.8rem;
    color: var(--primary-color);
    font-weight: 600;
}

/* 投资亮点样式 */
.investment-section {
    padding: 5rem 0;
    background: var(--darker-bg);
}

.investment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.investment-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
    transition: all 0.3s ease;
}

.investment-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 255, 136, 0.2);
}

.investment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.investment-header h3 {
    color: var(--primary-color);
    font-size: 1.3rem;
}

.growth-indicator {
    background: var(--gradient-primary);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-weight: 700;
    font-size: 0.9rem;
}

.roi-indicator {
    background: var(--gradient-secondary);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-weight: 700;
    font-size: 0.9rem;
}

.advantage-indicator {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    color: #0a0a0f;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-weight: 700;
    font-size: 0.9rem;
}

.investment-content p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.investment-points {
    list-style: none;
    padding: 0;
}

.investment-points li {
    color: var(--text-secondary);
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
}

.investment-points li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: bold;
}

/* 用户场景样式 */
.scenarios-section {
    padding: 5rem 0;
    background: var(--dark-bg);
}

.scenarios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.scenario-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.scenario-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.scenario-card:hover::before {
    transform: scaleX(1);
}

.scenario-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 255, 136, 0.3);
}

.scenario-header {
    text-align: center;
    margin-bottom: 2rem;
}

.scenario-avatar {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.scenario-header h3 {
    color: var(--primary-color);
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.scenario-power {
    background: var(--gradient-secondary);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
    display: inline-block;
}

.scenario-description {
    margin-bottom: 2rem;
}

.scenario-description p {
    color: var(--text-secondary);
    line-height: 1.6;
    text-align: center;
}

.scenario-rewards h4 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.scenario-rewards ul {
    list-style: none;
    padding: 0;
}

.scenario-rewards li {
    color: var(--text-secondary);
    padding: 0.8rem 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.4;
}

.scenario-rewards li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: bold;
}

/* 代币经济样式 */
.tokenomics-section {
    padding: 5rem 0;
    background: var(--dark-bg);
}

.tokenomics-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-top: 3rem;
}

.tokenomics-overview, .token-distribution {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
}

.tokenomics-overview h3, .token-distribution h3 {
    color: var(--primary-color);
    margin-bottom: 2rem;
    font-size: 1.5rem;
}

.token-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
}

.token-stat {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.token-stat .stat-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.token-stat .stat-value {
    color: var(--primary-color);
    font-family: 'Orbitron', monospace;
    font-weight: 700;
    font-size: 1.2rem;
}

.distribution-chart {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.chart-item {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 1rem;
    position: relative;
    overflow: hidden;
}

.chart-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: var(--percentage);
    background: var(--gradient-primary);
    opacity: 0.2;
    transition: width 0.3s ease;
}

.chart-label {
    color: var(--text-primary);
    font-weight: 600;
    display: block;
    margin-bottom: 0.5rem;
}

.chart-value {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.token-utilities {
    margin-top: 3rem;
}

.token-utilities h3 {
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.5rem;
}

.utilities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.utility-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
}

.utility-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 255, 136, 0.2);
}

.utility-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.utility-card h4 {
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.utility-card p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* 动态算力释放机制样式 */
.token-release {
    margin-top: 3rem;
}

.token-release h3 {
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.release-description {
    color: var(--text-secondary);
    text-align: center;
    margin-bottom: 2rem;
    line-height: 1.6;
    font-size: 1rem;
}

.release-mechanism {
    margin-bottom: 3rem;
}

.mechanism-card {
    background: rgba(0, 255, 136, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 20px;
    padding: 2rem;
}

.mechanism-header h4 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}

.formula-display {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.formula-label {
    display: block;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.formula-text {
    color: var(--primary-color);
    font-family: 'Orbitron', monospace;
    font-weight: 600;
    font-size: 1.1rem;
}

.mechanism-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 1rem;
}

.feature-icon {
    font-size: 1.2rem;
}

.feature-text {
    color: var(--text-secondary);
    font-weight: 600;
}

.release-timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.release-stage {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 2rem;
    transition: all 0.3s ease;
}

.release-stage.current {
    border-color: var(--primary-color);
    background: rgba(0, 255, 136, 0.1);
}

.release-stage:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 255, 136, 0.2);
}

.stage-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.stage-number {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.1rem;
}

.stage-status {
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-weight: 600;
    font-size: 0.9rem;
}

.release-stage.current .stage-status {
    background: var(--gradient-primary);
    color: white;
}

.release-stage:not(.current) .stage-status {
    background: rgba(255, 107, 53, 0.2);
    color: var(--accent-color);
}

.stage-details {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.stage-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.info-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.info-value {
    color: var(--primary-color);
    font-family: 'Orbitron', monospace;
    font-weight: 600;
    font-size: 0.95rem;
}

.release-benefits {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 2rem;
}

.release-benefits h4 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 1.5rem;
}

.benefit-icon {
    font-size: 1.5rem;
    margin-top: 0.2rem;
}

.benefit-content h5 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.benefit-content p {
    color: var(--text-secondary);
    line-height: 1.5;
    font-size: 0.9rem;
}

/* 白皮书代币经济样式 */
.tokenomics-details {
    margin: 2rem 0;
}

.token-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.token-metrics .metric-card {
    background: rgba(0, 102, 255, 0.1);
    border: 1px solid rgba(0, 102, 255, 0.3);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.token-metrics .metric-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 102, 255, 0.5);
    box-shadow: 0 10px 25px rgba(0, 102, 255, 0.2);
}

.token-metrics .metric-card h4 {
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.token-metrics .metric-value {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 700;
    display: block;
}

.token-features {
    margin-top: 2rem;
    background: rgba(0, 255, 136, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 15px;
    padding: 2rem;
}

.token-features h4 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}

/* 新增代币经济详细样式 */
.distribution-breakdown {
    display: grid;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.breakdown-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.breakdown-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(0, 255, 136, 0.3);
    transform: translateY(-2px);
}

.breakdown-header {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.breakdown-icon {
    font-size: 1.5rem;
}

.breakdown-title {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 1.1rem;
}

.breakdown-content p {
    color: var(--text-secondary);
    margin-bottom: 1rem;
    line-height: 1.6;
}

.breakdown-features {
    list-style: none;
    padding: 0;
}

.breakdown-features li {
    color: var(--text-primary);
    padding: 0.3rem 0;
    padding-left: 1.2rem;
    position: relative;
}

.breakdown-features li:before {
    content: "▸";
    color: var(--primary-color);
    position: absolute;
    left: 0;
}

/* 释放时间表样式 */
.release-schedule {
    margin-top: 1.5rem;
}

.schedule-timeline {
    display: grid;
    gap: 1.5rem;
}

.timeline-period {
    background: rgba(0, 102, 255, 0.05);
    border: 1px solid rgba(0, 102, 255, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
}

.timeline-period h5 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.period-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.detail-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.detail-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.detail-value {
    color: var(--primary-color);
    font-weight: 600;
}

/* 实用性网格样式 */
.utility-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.utility-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.utility-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(0, 255, 136, 0.3);
    transform: translateY(-3px);
}

.utility-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: block;
}

.utility-card h5 {
    color: var(--primary-color);
    margin-bottom: 0.8rem;
    font-size: 1.1rem;
}

.utility-card p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* 激励机制样式 */
.incentive-mechanisms {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 1.5rem;
}

.mechanism-group {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
}

.mechanism-group h5 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.mechanism-list {
    list-style: none;
    padding: 0;
}

.mechanism-list li {
    color: var(--text-primary);
    padding: 0.5rem 0;
    padding-left: 1.2rem;
    position: relative;
    line-height: 1.5;
}

.mechanism-list li:before {
    content: "●";
    color: var(--primary-color);
    position: absolute;
    left: 0;
}

.mechanism-list strong {
    color: var(--primary-color);
}

/* 通缩机制样式 */
.deflation-mechanisms {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.deflation-card {
    background: rgba(255, 69, 0, 0.05);
    border: 1px solid rgba(255, 69, 0, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.deflation-card:hover {
    background: rgba(255, 69, 0, 0.08);
    border-color: rgba(255, 69, 0, 0.4);
    transform: translateY(-2px);
}

.deflation-header {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.deflation-icon {
    font-size: 1.5rem;
}

.deflation-header h5 {
    color: #ff4500;
    margin: 0;
    font-size: 1.1rem;
}

.deflation-list {
    list-style: none;
    padding: 0;
}

.deflation-list li {
    color: var(--text-primary);
    padding: 0.4rem 0;
    padding-left: 1.2rem;
    position: relative;
    line-height: 1.5;
}

.deflation-list li:before {
    content: "🔥";
    position: absolute;
    left: 0;
    font-size: 0.8rem;
}

/* 治理机制样式 */
.governance-system {
    margin-top: 1.5rem;
}

.governance-level {
    margin-bottom: 2rem;
}

.governance-level h5 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.level-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.level-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    transition: all 0.3s ease;
}

.level-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.level-badge {
    display: inline-block;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
    text-transform: uppercase;
}

.level-badge.bronze {
    background: linear-gradient(135deg, #cd7f32, #b8860b);
    color: white;
}

.level-badge.silver {
    background: linear-gradient(135deg, #c0c0c0, #a8a8a8);
    color: white;
}

.level-badge.gold {
    background: linear-gradient(135deg, #ffd700, #ffb347);
    color: #333;
}

.level-badge.diamond {
    background: linear-gradient(135deg, #b9f2ff, #00bfff);
    color: #333;
}

.level-requirement {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.level-power {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 0.9rem;
}

/* 治理流程样式 */
.governance-process h5 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.process-steps {
    display: grid;
    gap: 1rem;
}

.step-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
}

.step-number {
    background: var(--primary-color);
    color: var(--dark-bg);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.step-content h6 {
    color: var(--primary-color);
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
}

.step-content p {
    color: var(--text-secondary);
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.4;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .utility-grid {
        grid-template-columns: 1fr;
    }

    .incentive-mechanisms {
        grid-template-columns: 1fr;
    }

    .deflation-mechanisms {
        grid-template-columns: 1fr;
    }

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

    .period-details {
        grid-template-columns: 1fr;
    }
}

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

    .breakdown-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}

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

.feature-list li {
    color: var(--text-secondary);
    padding: 0.8rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    padding-left: 2rem;
}

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

.feature-list li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: bold;
    font-size: 1.1rem;
}

.feature-list {
    list-style: none;
    padding: 0;
}

.feature-list li {
    color: var(--text-secondary);
    padding: 0.8rem 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.5;
}

.feature-list li::before {
    content: '🔥';
    position: absolute;
    left: 0;
    font-size: 1rem;
}

.feature-list strong {
    color: var(--primary-color);
}

/* 发展路线样式 */
.roadmap-section {
    padding: 5rem 0;
    background: var(--darker-bg);
}

.roadmap-timeline {
    position: relative;
    max-width: 800px;
    margin: 3rem auto 0;
}

.roadmap-timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--gradient-primary);
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: 3rem;
    width: 50%;
}

.timeline-item:nth-child(odd) {
    left: 0;
    padding-right: 2rem;
}

.timeline-item:nth-child(even) {
    left: 50%;
    padding-left: 2rem;
}

.timeline-marker {
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--dark-bg);
    border: 3px solid var(--primary-color);
    border-radius: 50%;
    top: 0;
}

.timeline-item:nth-child(odd) .timeline-marker {
    right: -11px;
}

.timeline-item:nth-child(even) .timeline-marker {
    left: -11px;
}

.timeline-item.completed .timeline-marker {
    background: var(--primary-color);
}

.timeline-item.active .timeline-marker {
    background: var(--accent-color);
    border-color: var(--accent-color);
    animation: pulse 2s infinite;
}

.timeline-content {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 2rem;
}

.timeline-content h3 {
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.timeline-content p {
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

/* 团队样式 */
.team-section {
    padding: 5rem 0;
    background: var(--dark-bg);
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.team-member {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.team-member:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 255, 136, 0.2);
}

.member-avatar {
    font-size: 4rem;
    margin-bottom: 1.5rem;
}

.team-member h3 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
}

.member-role {
    color: var(--accent-color);
    font-weight: 600;
    margin-bottom: 1rem;
}

.member-bio {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.member-social {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.member-social a {
    color: var(--primary-color);
    text-decoration: none;
    padding: 0.5rem 1rem;
    border: 1px solid var(--primary-color);
    border-radius: 20px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.member-social a:hover {
    background: var(--primary-color);
    color: var(--dark-bg);
}

/* 合作伙伴样式 */
.partnerships-section {
    padding: 5rem 0;
    background: var(--darker-bg);
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.partner-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
}

.partner-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 255, 136, 0.2);
}

.partner-logo {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.partner-card h3 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.partner-card p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* 平台页面样式 */
.platform-header {
    padding: 8rem 0 4rem;
    background: var(--darker-bg);
    text-align: center;
}

.platform-title {
    font-size: 3rem;
    font-weight: 900;
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-family: 'Orbitron', monospace;
}

.platform-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 3rem;
}

.platform-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
}

.stat-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    min-width: 150px;
}

.stat-card .stat-number {
    display: block;
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.stat-card .stat-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* 功能导航已移至顶部下拉菜单 */

/* 功能区域 */
.function-section {
    display: none;
    padding: 10rem 0 2rem 0; /* 进一步增加顶部间距确保不被导航栏遮挡 */
    min-height: auto;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}

.function-section.active {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 购买页面特殊处理 */
#purchase.function-section {
    padding-top: 12rem; /* 购买页面需要更多顶部间距 */
}

#purchase.function-section .container {
    padding-top: 2rem; /* 容器内部也增加间距 */
}

/* 仪表盘样式 */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.dashboard-card {
    background: rgba(255, 255, 255, 0.05);
    /* 浏览器兼容性修复 */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    /* 降级方案 */
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    transition: all 0.3s ease;
    /* 确保在所有浏览器中可见 */
    min-height: 200px;
    position: relative;
    overflow: hidden;
}

.dashboard-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 255, 136, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.08));
}

.dashboard-card h3 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* 浏览器兼容性修复 */
@supports not (backdrop-filter: blur(20px)) {
    .dashboard-card {
        background: linear-gradient(135deg,
            rgba(30, 41, 59, 0.9),
            rgba(15, 23, 42, 0.95)) !important;
        border: 1px solid rgba(100, 116, 139, 0.3);
    }
}

/* 确保在无痕模式下正常显示 */
.dashboard-card {
    /* 强制显示背景 */
    background-color: rgba(30, 41, 59, 0.8) !important;
    /* 确保边框可见 */
    border: 2px solid rgba(100, 116, 139, 0.4) !important;
    /* 确保内容可见 */
    color: #ffffff !important;
}

.dashboard-card * {
    /* 确保所有子元素可见 */
    opacity: 1 !important;
    visibility: visible !important;
}

/* 增强版仪表盘卡片 */
.dashboard-card-enhanced {
    background: linear-gradient(135deg,
        rgba(30, 41, 59, 0.95),
        rgba(15, 23, 42, 0.9)) !important;
    border: 2px solid rgba(0, 255, 136, 0.3) !important;
    box-shadow: 0 8px 32px rgba(0, 255, 136, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    position: relative !important;
    overflow: hidden !important;
}

.dashboard-card-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
        rgba(0, 255, 136, 0.05),
        rgba(0, 102, 255, 0.05));
    pointer-events: none;
    z-index: 0;
}

.dashboard-card-enhanced > * {
    position: relative;
    z-index: 1;
}

.dashboard-card-enhanced:hover {
    border-color: rgba(0, 255, 136, 0.6) !important;
    box-shadow: 0 12px 48px rgba(0, 255, 136, 0.2) !important;
    transform: translateY(-2px) !important;
}

/* 仪表盘响应式优化 */
@media (max-width: 768px) {
    .dashboard-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: 1.5rem;
    }

    .dashboard-card {
        padding: 1.5rem;
        min-height: 180px;
    }

    .dashboard-card h3 {
        font-size: 1.1rem;
        margin-bottom: 1rem;
    }

    .earnings-amount,
    .hashrate-amount {
        font-size: 1.8rem;
    }
}

.earnings-display {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.earnings-amount {
    font-family: 'Orbitron', monospace;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    text-shadow: 0 0 10px rgba(0, 255, 136, 0.3);
    /* 确保数字在所有浏览器中正确显示 */
    letter-spacing: 0.05em;
    word-break: break-all;
}

.earnings-unit {
    font-size: 1.2rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.earnings-usd {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
    opacity: 0.8;
}

.hashrate-display {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.hashrate-amount {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    text-shadow: 0 0 8px rgba(0, 255, 136, 0.3);
    letter-spacing: 0.05em;
    word-break: break-all;
}

.hashrate-unit {
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 1.1rem;
}

.hashrate-chart {
    display: flex;
    align-items: end;
    gap: 0.5rem;
    height: 60px;
    padding: 0.5rem;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    margin-top: 0.5rem;
}

.chart-bar {
    background: var(--gradient-primary);
    width: 20px;
    border-radius: 3px;
    transition: all 0.3s ease;
    min-height: 10px;
    box-shadow: 0 2px 4px rgba(0, 255, 136, 0.2);
}

.chart-bar:hover {
    transform: scaleY(1.1);
    box-shadow: 0 4px 8px rgba(0, 255, 136, 0.4);
}

.miners-status,
.referral-stats {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: rgba(0, 0, 0, 0.2);
    padding: 1rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.status-item,
.referral-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.2s ease;
}

.status-item:last-child,
.referral-item:last-child {
    border-bottom: none;
}

.status-item:hover,
.referral-item:hover {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 6px;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.status-label,
.referral-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 400;
}

.status-value,
.referral-value {
    color: var(--primary-color);
    font-weight: 600;
    font-family: 'Orbitron', monospace;
    text-shadow: 0 0 5px rgba(0, 255, 136, 0.2);
}

/* 挖矿中心样式 */
.mining-interface {
    max-width: 600px;
    margin: 2rem auto;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 3rem;
    text-align: center;
}

.mining-status {
    margin-bottom: 2rem;
}

.status-indicator {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ff4444;
    margin: 0 auto 1rem;
    transition: all 0.3s ease;
}

.status-indicator.active {
    background: var(--primary-color);
    box-shadow: 0 0 20px var(--primary-color);
}

.mining-controls {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.mining-btn {
    background: var(--gradient-primary);
    border: none;
    padding: 1rem 2rem;
    border-radius: 25px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mining-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 255, 136, 0.3);
}

.mining-stats {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.stat-row:last-child {
    border-bottom: none;
}

/* AI挖矿样式 */
.ai-mining-interface {
    max-width: 800px;
    margin: 2rem auto;
}

.ai-mode-selector {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.mode-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.mode-option {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 1.5rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mode-option:hover {
    background: rgba(255, 255, 255, 0.1);
}

.mode-option input[type="radio"] {
    display: none;
}

.mode-option input[type="radio"]:checked + label {
    color: var(--primary-color);
}

.mode-option label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
    cursor: pointer;
}

.ai-settings {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.setting-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.setting-item label {
    min-width: 120px;
    color: var(--text-secondary);
}

.slider {
    flex: 1;
    height: 6px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.1);
    outline: none;
    -webkit-appearance: none;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--primary-color);
    cursor: pointer;
}

.slider-value {
    min-width: 50px;
    color: var(--primary-color);
    font-weight: 600;
}

.ai-start-btn {
    display: block;
    margin: 0 auto;
    padding: 1.5rem 3rem;
    font-size: 1.1rem;
}

/* 矿机购买样式 */
.miners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.miner-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.25rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: visible;
    min-height: 850px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.miner-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.miner-card:hover::before {
    transform: scaleX(1);
}

.miner-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 255, 136, 0.3);
}

/* 矿机等级样式 */
.miner-level {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--gradient-primary);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 700;
    font-family: 'Orbitron', monospace;
}

/* NFT限量标识 */
.nft-limit {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(255, 107, 53, 0.9);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.7rem;
    font-weight: 600;
    border: 1px solid rgba(255, 107, 53, 0.5);
}

/* 不同等级的特殊样式 */
.level-1 { border-color: rgba(100, 100, 100, 0.3); }
.level-2 { border-color: rgba(120, 120, 120, 0.3); }
.level-3 { border-color: rgba(140, 140, 140, 0.3); }
.level-4 { border-color: rgba(160, 160, 160, 0.3); }
.level-5 { border-color: rgba(0, 255, 136, 0.3); }
.level-6 { border-color: rgba(0, 200, 255, 0.3); }
.level-7 { border-color: rgba(200, 0, 255, 0.3); }
.level-8 { border-color: rgba(255, 215, 0, 0.5); }

.level-8 .miner-level {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    color: #000;
}

.miner-card.featured {
    border: 2px solid var(--primary-color);
}

.miner-card.ultimate {
    border: 2px solid #ffd700;
    background: rgba(255, 215, 0, 0.05);
}

.featured-badge {
    position: absolute;
    top: -10px;
    right: 20px;
    background: var(--gradient-primary);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.ultimate-badge {
    position: absolute;
    top: -10px;
    right: 20px;
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    color: #000;
    padding: 0.5rem 1rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 700;
    animation: pulse 2s infinite;
}

/* 矿机图片样式 */
.miner-image {
    margin: 4rem 0 2rem 0;
    padding: 0;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: transparent;
    border: none;
    box-shadow: none;
}

.miner-image img {
    width: auto;
    height: auto;
    max-width: 180px;
    max-height: 180px;
    object-fit: contain;
    border-radius: 12px;
    transition: all 0.3s ease;
    display: block;
    position: relative;
    z-index: 1;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(0, 255, 136, 0.4);
}

.miner-card:hover .miner-image img {
    transform: scale(1.08);
    box-shadow: 0 12px 35px rgba(0, 255, 136, 0.4);
    border-color: rgba(0, 255, 136, 0.8);
}

/* 修复图片加载问题 */
.miner-image img[src=""] {
    display: none;
}

.miner-image img:not([src]),
.miner-image img[src=""] {
    opacity: 0;
}

/* 图片加载失败时的占位符 */
.miner-image::before {
    content: "🤖";
    font-size: 5rem;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 220px;
    height: 220px;
    z-index: 0;
    opacity: 0.3;
    border: 2px solid rgba(0, 255, 136, 0.3);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
}

/* 图片加载错误处理 */
.miner-image img[src=""],
.miner-image img:not([src]) {
    display: none;
}

.miner-image img[alt]:after {
    content: attr(alt);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--primary-color);
    font-size: 0.8rem;
    text-align: center;
}

/* 矿机购买响应式设计 */
@media (max-width: 1200px) {
    .miners-grid {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .miners-grid {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 1.5rem;
    }

    .miner-card {
        padding: 1rem;
        min-height: 780px;
    }

    .miner-image {
        height: 200px;
        margin: 1rem 0;
    }

    .miner-image img {
        max-width: 180px;
        max-height: 180px;
    }

    .miner-image::before {
        font-size: 4rem;
        width: 180px;
        height: 180px;
    }
}

@media (max-width: 480px) {
    .miners-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin-top: 1rem;
    }

    .miner-card {
        padding: 1rem;
        min-height: 720px;
    }

    .miner-image {
        height: 180px;
        margin: 1rem 0;
    }

    .miner-image img {
        max-width: 160px;
        max-height: 160px;
    }

    .miner-image::before {
        font-size: 3.5rem;
        width: 160px;
        height: 160px;
    }
}

.miner-card h3 {
    color: var(--primary-color);
    margin: 0.5rem 0 1rem 0;
    font-size: 1.4rem;
    line-height: 1.3;
}

.miner-specs {
    margin: 1rem 0 1.5rem 0;
}

.spec-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.9rem;
    line-height: 1.4;
}

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

.spec-label {
    color: var(--text-secondary);
}

.spec-value {
    color: var(--primary-color);
    font-weight: 600;
}

.miner-price {
    margin: 1.5rem 0 2rem 0;
    padding: 1rem 0;
}

.price-amount {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
}

.price-unit {
    color: var(--text-secondary);
    margin-left: 0.5rem;
}

/* 模态框样式 */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(5px);
}

.modal-content {
    background: var(--dark-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 3rem;
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    text-align: center;
    animation: modalSlideIn 0.3s ease;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header h3 {
    color: var(--primary-color);
    margin: 0;
    font-size: 1.3rem;
}

.modal-level {
    background: var(--gradient-primary);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 700;
    font-family: 'Orbitron', monospace;
}

.modal-details h4 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}

.modal-specs {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.modal-spec {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    padding: 1rem;
    border-radius: 10px;
}

.spec-icon {
    font-size: 1.2rem;
}

.spec-text {
    color: var(--text-secondary);
    font-weight: 600;
}

.modal-price {
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 15px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.price-label {
    display: block;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.price-value {
    color: var(--primary-color);
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    font-weight: 700;
}

.modal-benefits {
    text-align: left;
    margin-bottom: 2rem;
}

.modal-benefits h5 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    text-align: center;
}

.modal-benefits ul {
    list-style: none;
    padding: 0;
}

.modal-benefits li {
    color: var(--text-secondary);
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
}

.modal-benefits li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: bold;
}

.modal-actions {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* 通知样式 */
.notification {
    position: fixed;
    top: 100px;
    right: 20px;
    background: var(--dark-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1rem 1.5rem;
    color: white;
    z-index: 1001;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}

.notification.show {
    transform: translateX(0);
}

.notification.success {
    border-left: 4px solid var(--primary-color);
}

.notification.error {
    border-left: 4px solid #ff4444;
}

.notification.warning {
    border-left: 4px solid #ffaa00;
}

/* 邀请返佣样式 */
.referral-overview {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-top: 2rem;
}

.referral-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.referral-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}

.referral-card h3 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}

.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.stat-box {
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
}

.stat-number {
    display: block;
    font-family: 'Orbitron', monospace;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.stat-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.invite-link-container {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.invite-link {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1rem;
    color: var(--text-secondary);
    font-family: monospace;
}

.btn-copy {
    background: var(--gradient-primary);
    border: none;
    border-radius: 10px;
    padding: 1rem 1.5rem;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-copy:hover {
    transform: translateY(-2px);
}

.share-buttons {
    display: flex;
    gap: 1rem;
}

.btn-share {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 0.8rem;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-share:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.levels-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.level-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.level-card.active {
    border-color: var(--primary-color);
    background: rgba(0, 255, 136, 0.1);
}

.level-card:hover {
    transform: translateY(-5px);
}

.level-badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    margin-bottom: 1rem;
}

.level-badge.bronze { background: linear-gradient(135deg, #cd7f32, #e6a85c); }
.level-badge.silver { background: linear-gradient(135deg, #c0c0c0, #e8e8e8); }
.level-badge.gold { background: linear-gradient(135deg, #ffd700, #ffed4e); color: #000; }
.level-badge.diamond { background: linear-gradient(135deg, #b9f2ff, #00d4ff); color: #000; }

.level-requirement {
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.level-reward {
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 1rem;
}

.level-progress {
    margin-top: 1rem;
}

.progress-bar {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    height: 8px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.progress-fill {
    background: var(--gradient-primary);
    height: 100%;
    transition: width 0.3s ease;
}

.progress-text {
    color: var(--text-secondary);
    font-size: 0.8rem;
}

.rewards-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.5rem;
}

.reward-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 1rem;
}

.reward-info {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.reward-user {
    color: var(--text-secondary);
    font-weight: 600;
}

.reward-action {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.reward-details {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.3rem;
}

.reward-amount {
    color: var(--primary-color);
    font-weight: 600;
}

.reward-time {
    color: var(--text-secondary);
    font-size: 0.8rem;
}

/* 转账功能样式 */
.transfer-interface {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-top: 2rem;
}

.transfer-form-container {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}

.transfer-form h3 {
    color: var(--primary-color);
    margin-bottom: 2rem;
    font-size: 1.3rem;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.form-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1rem;
    color: white;
    font-size: 1rem;
}

.form-input:focus {
    outline: none;
    border-color: var(--primary-color);
}

.input-with-scan {
    display: flex;
    gap: 1rem;
}

.input-with-scan .form-input {
    flex: 1;
}

.btn-scan {
    background: var(--gradient-primary);
    border: none;
    border-radius: 10px;
    padding: 1rem 1.5rem;
    color: white;
    cursor: pointer;
    white-space: nowrap;
}

.token-select {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1rem;
    color: white;
    font-size: 1rem;
}

.amount-input {
    display: flex;
    gap: 1rem;
}

.amount-input .form-input {
    flex: 1;
}

.btn-max {
    background: rgba(255, 107, 53, 0.2);
    border: 1px solid var(--accent-color);
    border-radius: 10px;
    padding: 1rem 1.5rem;
    color: var(--accent-color);
    cursor: pointer;
}

.amount-usd {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-top: 0.5rem;
}

.gas-options {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
}

.gas-option {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
}

.gas-option.active {
    border-color: var(--primary-color);
    background: rgba(0, 255, 136, 0.1);
}

.gas-speed {
    color: white;
    font-weight: 600;
}

.gas-price {
    color: var(--primary-color);
    font-size: 0.9rem;
}

.gas-time {
    color: var(--text-secondary);
    font-size: 0.8rem;
}

.transfer-summary {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.summary-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.8rem;
    color: var(--text-secondary);
}

.summary-item.total {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 0.8rem;
    color: white;
    font-weight: 600;
}

.btn-transfer {
    width: 100%;
    background: var(--gradient-primary);
    border: none;
    border-radius: 15px;
    padding: 1.5rem;
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-transfer:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 255, 136, 0.3);
}

.transfer-history {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}

.transfer-history h3 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}

.history-filter {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.filter-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 0.5rem 1rem;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-btn.active {
    background: var(--gradient-primary);
    color: white;
}

.history-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.history-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 1rem;
}

.tx-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.tx-icon.send {
    background: rgba(255, 107, 53, 0.2);
}

.tx-icon.receive {
    background: rgba(0, 255, 136, 0.2);
}

.tx-info {
    flex: 1;
}

.tx-type-amount {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.3rem;
}

.tx-type {
    color: var(--text-secondary);
    font-weight: 600;
}

.tx-amount {
    color: var(--primary-color);
    font-weight: 600;
}

.tx-details {
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.tx-status {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
}

.status-badge {
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.status-badge.success {
    background: rgba(0, 255, 136, 0.2);
    color: var(--primary-color);
}

.status-badge.pending {
    background: rgba(255, 193, 7, 0.2);
    color: #ffc107;
}

.btn-view {
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 0.3rem 0.8rem;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 0.8rem;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .nav-menu {
        display: none;
    }

    .section-title {
        font-size: 2rem;
    }

    .hero-highlights {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }

    .hero-stats {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }

    .stat-item {
        min-width: 200px;
    }

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

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

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

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

    .token-info {
        grid-template-columns: 1fr;
    }

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

    .release-timeline {
        grid-template-columns: 1fr;
    }

    .timeline-item {
        width: 100%;
        left: 0 !important;
        padding-left: 2rem !important;
        padding-right: 0 !important;
    }

    .timeline-item .timeline-marker {
        left: -11px !important;
        right: auto !important;
    }

    .roadmap-timeline::before {
        left: 0;
        transform: none;
    }

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

    .partners-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

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

    .stat-grid {
        grid-template-columns: 1fr;
    }
}
/* 流动性池和兑换功能样式 */

/* 兑换功能样式 */
.exchange-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    margin-top: 2rem;
}

.exchange-card, .pool-info-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
    border-radius: 20px;
    padding: 2rem;
    border: 1px solid rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
}

.exchange-header {
    text-align: center;
    margin-bottom: 2rem;
}

.exchange-header h3 {
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.exchange-header p {
    color: rgba(255,255,255,0.7);
    font-size: 0.9rem;
}

.token-input-group {
    margin-bottom: 1rem;
}

.token-input-group label {
    display: block;
    color: rgba(255,255,255,0.8);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.token-input {
    display: flex;
    align-items: center;
    background: rgba(0,0,0,0.3);
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,0.1);
}

.amount-input {
    flex: 1;
    background: none;
    border: none;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    outline: none;
}

.amount-input::placeholder {
    color: rgba(255,255,255,0.4);
}

.token-selector {
    display: flex;
    align-items: center;
    background: rgba(255,255,255,0.1);
    border-radius: 8px;
    padding: 0.5rem 1rem;
    margin-left: 1rem;
}

.token-symbol {
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
}

.balance-info {
    color: rgba(255,255,255,0.6);
    font-size: 0.8rem;
    margin-top: 0.5rem;
    text-align: right;
}

.swap-button-container {
    display: flex;
    justify-content: center;
    margin: 1rem 0;
}

.swap-direction-btn {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 1.2rem;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.swap-direction-btn:hover {
    transform: rotate(180deg);
}

.exchange-info {
    background: rgba(0,0,0,0.2);
    border-radius: 12px;
    padding: 1rem;
    margin: 1.5rem 0;
}

.info-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    color: rgba(255,255,255,0.8);
    font-size: 0.9rem;
}

.info-row:last-child {
    margin-bottom: 0;
}

.exchange-btn {
    width: 100%;
    padding: 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.exchange-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
}

.pool-stats {
    display: grid;
    gap: 1rem;
}

.stat-item {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

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

.stat-label {
    color: rgba(255,255,255,0.7);
    font-size: 0.9rem;
}

.stat-value {
    color: #fff;
    font-weight: 600;
}

/* 流动性池管理样式 */
.liquidity-container {
    margin-top: 2rem;
}

.liquidity-tabs {
    display: flex;
    background: rgba(0,0,0,0.3);
    border-radius: 12px;
    padding: 0.5rem;
    margin-bottom: 2rem;
}

.liquidity-tab {
    flex: 1;
    background: none;
    border: none;
    color: rgba(255,255,255,0.7);
    padding: 1rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
}

.liquidity-tab.active {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
}

.liquidity-content {
    display: none;
}

.liquidity-content.active {
    display: block;
}

.liquidity-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.liquidity-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
    border-radius: 20px;
    padding: 2rem;
    border: 1px solid rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
}

.liquidity-card.full-width {
    grid-column: 1 / -1;
}

.liquidity-card h3 {
    color: #fff;
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}

.pool-overview, .user-liquidity {
    display: grid;
    gap: 1rem;
}

.overview-item {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

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

.overview-label {
    color: rgba(255,255,255,0.7);
    font-size: 0.9rem;
}

.overview-value {
    color: #fff;
    font-weight: 600;
}

.yield-info {
    display: grid;
    gap: 1.5rem;
}

.yield-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.yield-icon {
    font-size: 1.5rem;
    margin-top: 0.25rem;
}

.yield-content h4 {
    color: #fff;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.yield-content p {
    color: rgba(255,255,255,0.7);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* 添加流动性表单 */
.add-liquidity-form, .remove-liquidity-form {
    max-width: 500px;
    margin: 0 auto;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
    border-radius: 20px;
    padding: 2rem;
    border: 1px solid rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
}

.add-liquidity-form h3, .remove-liquidity-form h3 {
    color: #fff;
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.3rem;
}

.liquidity-inputs {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.liquidity-input-group {
    flex: 1;
}

.liquidity-input-group label {
    display: block;
    color: rgba(255,255,255,0.8);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.liquidity-input {
    display: flex;
    align-items: center;
    background: rgba(0,0,0,0.3);
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,0.1);
}

.liquidity-input input {
    flex: 1;
    background: none;
    border: none;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    outline: none;
}

.input-suffix {
    color: rgba(255,255,255,0.7);
    font-weight: 600;
    margin-left: 0.5rem;
}

.plus-icon {
    font-size: 1.5rem;
    color: rgba(255,255,255,0.5);
}

.liquidity-preview, .remove-preview {
    background: rgba(0,0,0,0.2);
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 2rem;
}

.preview-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    color: rgba(255,255,255,0.8);
    font-size: 0.9rem;
}

.preview-item:last-child {
    margin-bottom: 0;
}

/* 移除流动性特殊样式 */
.remove-percentage {
    margin-bottom: 2rem;
}

.remove-percentage label {
    display: block;
    color: rgba(255,255,255,0.8);
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.percentage-buttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.percentage-btn {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 8px;
    color: #fff;
    padding: 0.75rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.percentage-btn:hover, .percentage-btn.active {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-color: transparent;
}

.remove-slider {
    width: 100%;
    margin: 1rem 0;
    -webkit-appearance: none;
    appearance: none;
    height: 6px;
    border-radius: 3px;
    background: rgba(255,255,255,0.2);
    outline: none;
}

.remove-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    cursor: pointer;
}

.slider-value {
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
}

.btn-danger {
    width: 100%;
    padding: 1rem;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 107, 0.3);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .exchange-container {
        grid-template-columns: 1fr;
    }
    
    .liquidity-grid {
        grid-template-columns: 1fr;
    }
    
    .liquidity-inputs {
        flex-direction: column;
    }
    
    .plus-icon {
        transform: rotate(90deg);
    }
    
    .percentage-buttons {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* 修复下拉菜单显示问题 */

.nav-dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(10, 10, 15, 0.98);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem 0;
    min-width: 220px;
    max-height: 400px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 9999;
    list-style: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.nav-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-link {
    display: block;
    padding: 0.8rem 1.5rem;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
    white-space: nowrap;
}

.dropdown-link:hover {
    color: #00ff88;
    background: rgba(0, 255, 136, 0.1);
    border-left-color: #00ff88;
    transform: translateX(5px);
}

/* 确保导航栏在最上层 */
.navbar {
    position: fixed !important;
    z-index: 10000;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: rgba(0, 0, 0, 0.9);
        border-radius: 0;
        box-shadow: none;
        max-height: none;
        margin-top: 0.5rem;
    }
    
    .nav-dropdown:hover .dropdown-menu {
        display: block;
    }
}
/* 强制修复下拉菜单显示问题 */

/* 重置所有下拉菜单样式 */
.nav-dropdown .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    background: rgba(10, 10, 15, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    padding: 1rem 0 !important;
    min-width: 220px !important;
    max-height: 500px !important;
    overflow-y: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: all 0.3s ease !important;
    z-index: 99999 !important;
    list-style: none !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
    margin: 0 !important;
    display: block !important;
}

.nav-dropdown:hover .dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.nav-dropdown .dropdown-link {
    display: block !important;
    padding: 0.8rem 1.5rem !important;
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border-left: 3px solid transparent !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

.nav-dropdown .dropdown-link:hover {
    color: #00ff88 !important;
    background: rgba(0, 255, 136, 0.1) !important;
    border-left-color: #00ff88 !important;
    transform: translateX(5px) !important;
}

/* 确保父容器正确 */
.nav-dropdown {
    position: relative !important;
    display: inline-block !important;
}

/* 确保导航栏层级 */
.navbar {
    position: fixed !important;
    z-index: 100000 !important;
}

.nav-container {
    position: relative !important;
    z-index: 100001 !important;
}

.nav-menu {
    position: relative !important;
    z-index: 100002 !important;
}
/* 优化主页文字布局，让它更居中且舒服 */

.hero-content {
    text-align: center !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 2rem !important;
}

.hero-title {
    text-align: center !important;
    margin-bottom: 2rem !important;
    line-height: 1.2 !important;
}

.title-line {
    display: block !important;
    margin-bottom: 0.5rem !important;
}

.hero-description {
    text-align: center !important;
    font-size: 1.2rem !important;
    line-height: 1.6 !important;
    margin: 2rem auto !important;
    max-width: 600px !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.hero-badge {
    text-align: center !important;
    margin-bottom: 2rem !important;
    display: inline-block !important;
    padding: 0.8rem 2rem !important;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 123, 255, 0.2)) !important;
    border: 1px solid rgba(0, 255, 136, 0.3) !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    color: #00ff88 !important;
    backdrop-filter: blur(10px) !important;
}

.hero-stats {
    justify-content: center !important;
    gap: 3rem !important;
    margin: 3rem auto !important;
    max-width: 600px !important;
}

.hero-actions {
    justify-content: center !important;
    gap: 2rem !important;
    margin-top: 3rem !important;
}

.btn-primary, .btn-secondary {
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem 2rem !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    border: none !important;
    cursor: pointer !important;
}

.btn-primary {
    background: linear-gradient(135deg, #00ff88, #00cc6a) !important;
    color: #000 !important;
    box-shadow: 0 8px 25px rgba(0, 255, 136, 0.3) !important;
}

.btn-primary:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 35px rgba(0, 255, 136, 0.4) !important;
}

.btn-secondary {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05)) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(10px) !important;
}

.btn-secondary:hover {
    transform: translateY(-3px) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1)) !important;
    box-shadow: 0 12px 35px rgba(255, 255, 255, 0.1) !important;
}

/* 移动端优化 */
@media (max-width: 768px) {
    .hero-content {
        padding: 1rem !important;
    }
    
    .hero-description {
        font-size: 1rem !important;
        margin: 1.5rem auto !important;
    }
    
    .hero-stats {
        gap: 2rem !important;
        margin: 2rem auto !important;
    }
    
    .hero-actions {
        flex-direction: column !important;
        gap: 1rem !important;
        align-items: center !important;
    }
    
    .btn-primary, .btn-secondary {
        width: 100% !important;
        max-width: 280px !important;
    }
}
/* 重新设计主页英雄区域，让布局更美观 - 无边框版本 */

.hero-section {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #16213e 100%);
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.hero-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 2rem;
    text-align: center;
    position: relative;
    z-index: 2;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.hero-left {
    max-width: 800px;
    margin: 0 auto;
}

.hero-badge {
    display: inline-block;
    padding: 0.8rem 2rem;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), rgba(0, 123, 255, 0.15));
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 50px;
    font-weight: 600;
    color: #00ff88;
    font-size: 1rem;
    margin-bottom: 2rem;
    backdrop-filter: blur(10px);
    animation: glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
    from { box-shadow: 0 0 20px rgba(0, 255, 136, 0.3); }
    to { box-shadow: 0 0 30px rgba(0, 255, 136, 0.5); }
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 2rem;
    color: #fff;
}

.title-line {
    display: block;
    margin-bottom: 0.5rem;
}

.title-line.highlight {
    background: linear-gradient(135deg, #00ff88, #00cc6a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.hero-subtitle {
    font-size: 1.3rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hero-highlights {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin: 3rem 0;
    flex-wrap: wrap;
}

.highlight-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    min-width: 150px;
}

.highlight-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.2);
}

.highlight-icon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.highlight-text {
    font-weight: 600;
    color: #fff;
    font-size: 1rem;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 4rem;
    margin: 4rem 0;
    flex-wrap: wrap;
}

.stat-item {
    text-align: center;
    padding: 2rem 1.5rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(15px);
    transition: all 0.3s ease;
    min-width: 180px;
}

.stat-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 255, 136, 0.2);
}

.stat-number {
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(135deg, #00ff88, #00cc6a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

.hero-actions {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 4rem;
    flex-wrap: wrap;
}

.btn-primary, .btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1.2rem 2.5rem;
    border-radius: 16px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
    min-width: 200px;
}

.btn-primary {
    background: linear-gradient(135deg, #00ff88, #00cc6a);
    color: #000;
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.4);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 255, 136, 0.6);
    background: linear-gradient(135deg, #00ff88, #00aa55);
}

.btn-secondary {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.btn-secondary:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 15px 40px rgba(255, 255, 255, 0.1);
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .hero-title {
        font-size: 3rem;
    }
    
    .hero-highlights {
        gap: 2rem;
    }
    
    .hero-stats {
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .hero-content {
        padding: 2rem 1rem;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .hero-highlights {
        gap: 1rem;
    }
    
    .highlight-item {
        min-width: 120px;
        padding: 1rem;
    }
    
    .hero-stats {
        gap: 1.5rem;
        flex-direction: column;
        align-items: center;
    }
    
    .stat-item {
        min-width: 150px;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
    
    .hero-actions {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .btn-primary, .btn-secondary {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .hero-badge {
        font-size: 0.9rem;
        padding: 0.6rem 1.5rem;
    }
    
    .highlight-item {
        min-width: 100px;
        padding: 0.8rem;
    }
    
    .highlight-icon {
        font-size: 1.5rem;
    }
    
    .highlight-text {
        font-size: 0.9rem;
    }
}
/* 全新的简洁舒适设计 - 重置所有样式 */

/* 重置英雄区域 */
.hero-section {
    min-height: 90vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%) !important;
    padding: 4rem 0 !important;
}

.hero-content {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    text-align: center !important;
}

/* 徽章样式 - 简洁版 */
.hero-badge {
    display: inline-block !important;
    padding: 0.6rem 1.8rem !important;
    background: rgba(0, 255, 136, 0.1) !important;
    border: 1px solid rgba(0, 255, 136, 0.3) !important;
    border-radius: 25px !important;
    color: #00ff88 !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    margin-bottom: 2.5rem !important;
    letter-spacing: 0.5px !important;
}

/* 主标题 - 更简洁 */
.hero-title {
    font-size: 3.2rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 2rem !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
}

.title-line {
    display: block !important;
    margin-bottom: 0.3rem !important;
}

.title-line.highlight {
    color: #00ff88 !important;
    background: none !important;
    -webkit-text-fill-color: #00ff88 !important;
}

/* 副标题 - 更易读 */
.hero-subtitle {
    font-size: 1.25rem !important;
    line-height: 1.7 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    margin-bottom: 3.5rem !important;
    max-width: 650px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-weight: 400 !important;
}

/* 特色亮点 - 横向排列 */
.hero-highlights {
    display: flex !important;
    justify-content: center !important;
    gap: 2.5rem !important;
    margin: 3rem 0 !important;
    flex-wrap: wrap !important;
}

.highlight-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.8rem !important;
    padding: 1.5rem 1rem !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    min-width: 140px !important;
}

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

.highlight-icon {
    font-size: 1.8rem !important;
    margin-bottom: 0.2rem !important;
}

.highlight-text {
    font-size: 0.95rem !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500 !important;
    text-align: center !important;
}

/* 统计数据 - 更清晰 */
.hero-stats {
    display: flex !important;
    justify-content: center !important;
    gap: 3rem !important;
    margin: 4rem 0 !important;
    flex-wrap: wrap !important;
}

.stat-item {
    text-align: center !important;
    padding: 2rem 1.5rem !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    transition: all 0.3s ease !important;
    min-width: 160px !important;
}

.stat-item:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    transform: translateY(-3px) !important;
}

.stat-number {
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    color: #00ff88 !important;
    display: block !important;
    margin-bottom: 0.5rem !important;
    line-height: 1 !important;
}

.stat-label {
    font-size: 0.9rem !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

/* 按钮区域 - 简洁设计 */
.hero-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 1.5rem !important;
    margin-top: 3.5rem !important;
    flex-wrap: wrap !important;
}

.btn-primary, .btn-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem 2rem !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border: none !important;
    cursor: pointer !important;
    min-width: 180px !important;
    letter-spacing: 0.3px !important;
}

.btn-primary {
    background: #00ff88 !important;
    color: #000000 !important;
    box-shadow: 0 4px 15px rgba(0, 255, 136, 0.3) !important;
}

.btn-primary:hover {
    background: #00e67a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 255, 136, 0.4) !important;
}

.btn-secondary {
    background: transparent !important;
    color: #ffffff !important;
    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-2px) !important;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .hero-section {
        min-height: 80vh !important;
        padding: 2rem 0 !important;
    }
    
    .hero-content {
        padding: 0 1rem !important;
    }
    
    .hero-badge {
        font-size: 0.85rem !important;
        padding: 0.5rem 1.5rem !important;
        margin-bottom: 2rem !important;
    }
    
    .hero-title {
        font-size: 2.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .hero-subtitle {
        font-size: 1.1rem !important;
        margin-bottom: 2.5rem !important;
    }
    
    .hero-highlights {
        gap: 1.5rem !important;
        margin: 2rem 0 !important;
    }
    
    .highlight-item {
        min-width: 120px !important;
        padding: 1.2rem 0.8rem !important;
    }
    
    .hero-stats {
        gap: 1.5rem !important;
        margin: 3rem 0 !important;
    }
    
    .stat-item {
        min-width: 140px !important;
        padding: 1.5rem 1rem !important;
    }
    
    .stat-number {
        font-size: 2.2rem !important;
    }
    
    .hero-actions {
        flex-direction: column !important;
        align-items: center !important;
        gap: 1rem !important;
        margin-top: 2.5rem !important;
    }
    
    .btn-primary, .btn-secondary {
        width: 100% !important;
        max-width: 280px !important;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem !important;
    }
    
    .hero-subtitle {
        font-size: 1rem !important;
    }
    
    .hero-highlights {
        flex-direction: column !important;
        align-items: center !important;
        gap: 1rem !important;
    }
    
    .highlight-item {
        width: 100% !important;
        max-width: 200px !important;
    }
    
    .hero-stats {
        flex-direction: column !important;
        align-items: center !important;
        gap: 1rem !important;
    }
    
    .stat-item {
        width: 100% !important;
        max-width: 200px !important;
    }
}

/* 基础模态框样式 */
.modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
}

.modal-content {
    background: rgba(20, 25, 40, 0.95);
    backdrop-filter: blur(20px);
    margin: 5% auto;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    width: 90%;
    max-width: 600px;
    position: relative;
    animation: modalSlideIn 0.3s ease-out;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.modal-header {
    padding: 1.5rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h2 {
    color: var(--primary-color);
    margin: 0;
    font-size: 1.5rem;
}

.modal-body {
    padding: 2rem;
}

.close {
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s ease;
}

.close:hover,
.close:focus {
    color: var(--primary-color);
}

/* 邀请奖励模态框样式 */
.referral-modal {
    max-width: 800px;
    max-height: 90vh;
    overflow-y: auto;
}

.referral-intro {
    text-align: center;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 200, 255, 0.1));
    border-radius: 15px;
    border: 1px solid rgba(0, 255, 136, 0.2);
}

.referral-intro p {
    font-size: 1.1rem;
    color: var(--text-color);
    margin: 0;
}

.reward-rules-modal {
    margin-bottom: 2rem;
}

.reward-rules-modal h3 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    text-align: center;
    font-size: 1.5rem;
}

.rules-grid-modal {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.rule-card-modal {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.rule-card-modal:hover {
    transform: translateY(-5px);
    border-color: var(--primary-color);
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.2);
}

.rule-card-modal .rule-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.rule-card-modal h4 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.rule-card-modal p {
    color: var(--text-color);
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.referral-link-section {
    margin-bottom: 2rem;
}

.referral-link-section h3 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    text-align: center;
}

.link-container {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.referral-link-input {
    flex: 1;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    color: var(--text-color);
    font-size: 0.9rem;
}

.copy-btn {
    padding: 1rem 1.5rem;
    background: var(--gradient-primary);
    border: none;
    border-radius: 10px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.copy-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 255, 136, 0.3);
}

.referral-stats h3 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    text-align: center;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.stat-item {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

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

.stat-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.stat-label {
    color: var(--text-color);
    font-size: 0.9rem;
    opacity: 0.8;
}

/* 全局响应式优化 */

/* 确保所有文本在小屏幕上可读 */
@media (max-width: 768px) {
    body {
        font-size: 14px;
        line-height: 1.5;
    }

    h1 {
        font-size: 2rem !important;
    }

    h2 {
        font-size: 1.5rem !important;
    }

    h3 {
        font-size: 1.3rem !important;
    }

    /* 确保按钮在移动端足够大 */
    button, .btn, .connect-wallet {
        min-height: 44px;
        padding: 12px 20px;
        font-size: 16px;
    }

    /* 确保输入框在移动端足够大 */
    input, textarea, select {
        min-height: 44px;
        padding: 12px;
        font-size: 16px;
    }

    /* 确保链接在移动端足够大 */
    a {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        padding: 8px 12px;
    }

    /* 移动端间距优化 */
    .container, .nav-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    /* 移动端卡片优化 */
    .card, .miner-card, .balance-card, .transfer-form-card, .history-card {
        margin: 1rem 0;
        padding: 1.5rem;
        border-radius: 12px;
    }
}

/* 超小屏幕优化 */
@media (max-width: 480px) {
    body {
        font-size: 13px;
    }

    h1 {
        font-size: 1.8rem !important;
    }

    h2 {
        font-size: 1.4rem !important;
    }

    h3 {
        font-size: 1.2rem !important;
    }

    .container, .nav-container {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .card, .miner-card, .balance-card, .transfer-form-card, .history-card {
        margin: 0.5rem 0;
        padding: 1rem;
        border-radius: 8px;
    }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .referral-modal {
        max-width: 95vw;
        margin: 2rem auto;
    }

    .rules-grid-modal {
        grid-template-columns: 1fr;
    }

    .link-container {
        flex-direction: column;
    }

    .referral-link-input {
        margin-bottom: 1rem;
    }

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

/* ===== 3D 动画增强样式 ===== */

/* 更新 Hero 区域以支持 3D 背景 */
.hero-section {
    position: relative !important;
    overflow: hidden !important;
}

/* ===== 重新设计的Hero背景 ===== */

/* 3D 背景容器 */
.hero-3d-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

/* 背景粒子效果 */
.hero-bg-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(2px 2px at 20px 30px, rgba(0, 255, 136, 0.3), transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(0, 102, 255, 0.3), transparent),
        radial-gradient(1px 1px at 90px 40px, rgba(255, 107, 53, 0.3), transparent),
        radial-gradient(1px 1px at 130px 80px, rgba(0, 255, 136, 0.3), transparent),
        radial-gradient(2px 2px at 160px 30px, rgba(0, 102, 255, 0.3), transparent);
    background-repeat: repeat;
    background-size: 200px 100px;
    animation: particleFloat 20s linear infinite;
    opacity: 0.6;
}

@keyframes particleFloat {
    0% { transform: translateY(0px); }
    100% { transform: translateY(-100px); }
}

/* 背景网格 */
.hero-bg-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(rgba(0, 255, 136, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 255, 136, 0.05) 1px, transparent 1px);
    background-size: 60px 60px;
    animation: gridMove 30s linear infinite;
    opacity: 0.4;
}

@keyframes gridMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(60px, 60px); }
}

/* 右侧装饰元素 */
.hero-decoration {
    position: absolute;
    top: 20%;
    right: 10%;
    width: 300px;
    height: 300px;
    z-index: 2;
}

.floating-elements {
    position: relative;
    width: 100%;
    height: 100%;
}

/* 浮动立方体 */
.floating-cube {
    position: absolute;
    top: 20%;
    right: 20%;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 102, 255, 0.2));
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 8px;
    animation: floatCube 6s ease-in-out infinite;
    backdrop-filter: blur(10px);
}

@keyframes floatCube {
    0%, 100% {
        transform: translateY(0px) rotateX(0deg) rotateY(0deg);
    }
    50% {
        transform: translateY(-20px) rotateX(15deg) rotateY(15deg);
    }
}

/* 浮动球体 */
.floating-sphere {
    position: absolute;
    top: 60%;
    left: 10%;
    width: 40px;
    height: 40px;
    background: radial-gradient(circle, rgba(0, 255, 136, 0.3), rgba(0, 102, 255, 0.1));
    border-radius: 50%;
    animation: floatSphere 8s ease-in-out infinite;
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
}

@keyframes floatSphere {
    0%, 100% {
        transform: translateY(0px) scale(1);
    }
    50% {
        transform: translateY(-30px) scale(1.1);
    }
}

/* 浮动三角形 */
.floating-pyramid {
    position: absolute;
    top: 40%;
    left: 60%;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 50px solid rgba(255, 107, 53, 0.2);
    animation: floatPyramid 7s ease-in-out infinite;
    filter: drop-shadow(0 0 10px rgba(255, 107, 53, 0.3));
}

@keyframes floatPyramid {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-25px) rotate(180deg);
    }
}

/* 确保内容在 3D 背景之上 */
.hero-content {
    position: relative !important;
    z-index: 10 !important;
}

/* 3D 悬浮动画 */
@keyframes float3D {
    0%, 100% { transform: translateY(0px) rotateX(0deg); }
    50% { transform: translateY(-20px) rotateX(5deg); }
}

/* 脉冲光效 */
@keyframes pulse3D {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 255, 136, 0.6);
        transform: scale(1.05);
    }
}

/* 移除旧的3D矿机样式 */

/* 算力粒子效果 */
.power-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: linear-gradient(45deg, #00ff88, #0066ff);
    border-radius: 50%;
    animation: particleFlow 3s linear infinite;
}

@keyframes particleFlow {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }
    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }
    90% {
        opacity: 1;
        transform: translateY(10vh) scale(1);
    }
    100% {
        opacity: 0;
        transform: translateY(0) scale(0);
    }
}

/* 3D 文字效果增强 */
.hero-title .highlight {
    background: linear-gradient(45deg, #00ff88, #0066ff, #ff6b35);
    background-size: 300% 300%;
    animation: gradientShift 4s ease infinite, textGlow 2s ease-in-out infinite alternate;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 30px rgba(0, 255, 136, 0.5);
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes textGlow {
    from { filter: drop-shadow(0 0 10px rgba(0, 255, 136, 0.8)); }
    to { filter: drop-shadow(0 0 20px rgba(0, 255, 136, 1)); }
}

/* 响应式 3D 效果 */
@media (max-width: 768px) {
    .spline-3d-container {
        width: 100%;
        opacity: 0.3;
    }

    .miner-3d-model {
        width: 200px;
        height: 200px;
        right: 5%;
    }

    .dynamic-grid {
        background-size: 30px 30px;
    }
}

/* ===== 产品特色 3D 可视化样式 ===== */

/* 产品特色 3D 背景 */
.features-3d-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.features-section {
    position: relative !important;
    overflow: hidden !important;
}

/* 算力网络 3D 容器 */
.network-3d-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* AI 大脑容器 */
.ai-brain-container {
    position: absolute;
    top: 20%;
    right: 10%;
    width: 300px;
    height: 300px;
    z-index: 2;
}

/* 数据流容器 */
.data-flow-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* 网络节点样式 */
.network-node {
    position: absolute;
    width: 8px;
    height: 8px;
    background: radial-gradient(circle, #00ff88, #0066ff);
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.8);
    animation: nodeGlow 2s ease-in-out infinite alternate;
}

@keyframes nodeGlow {
    from {
        transform: scale(1);
        box-shadow: 0 0 20px rgba(0, 255, 136, 0.8);
    }
    to {
        transform: scale(1.5);
        box-shadow: 0 0 30px rgba(0, 255, 136, 1);
    }
}

/* 网络连接线 */
.network-connection {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00ff88, transparent);
    animation: dataFlow 3s linear infinite;
    opacity: 0.6;
}

@keyframes dataFlow {
    0% { transform: scaleX(0); }
    50% { transform: scaleX(1); }
    100% { transform: scaleX(0); }
}

/* AI 大脑脉冲效果 */
.ai-brain-pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 255, 136, 0.3), transparent);
    animation: brainPulse 4s ease-in-out infinite;
}

@keyframes brainPulse {
    0%, 100% {
        transform: scale(0.8);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.8;
    }
}

/* 数据粒子流 */
.data-particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: #00ff88;
    border-radius: 50%;
    animation: particleStream 5s linear infinite;
}

@keyframes particleStream {
    0% {
        opacity: 0;
        transform: translateX(-100px) translateY(0);
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(100vw) translateY(-50px);
    }
}

/* ===== 代币经济 3D 图表样式 ===== */

/* 代币经济 3D 背景 */
.tokenomics-3d-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.tokenomics-section {
    position: relative !important;
    overflow: hidden !important;
}

/* 3D 代币图表容器 */
.token-chart-3d-container {
    position: absolute;
    top: 20%;
    left: 10%;
    width: 400px;
    height: 400px;
    z-index: 2;
}

/* 增长曲线容器 */
.growth-curve-container {
    position: absolute;
    bottom: 20%;
    right: 10%;
    width: 300px;
    height: 200px;
    z-index: 2;
}

/* 交互数据容器 */
.interactive-data-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* 3D 饼图片段 */
.pie-segment-3d {
    position: absolute;
    border-radius: 50%;
    transform-style: preserve-3d;
    animation: rotate3D 20s linear infinite;
}

@keyframes rotate3D {
    from { transform: rotateY(0deg) rotateX(15deg); }
    to { transform: rotateY(360deg) rotateX(15deg); }
}

/* 增长曲线路径 */
.growth-path {
    stroke: #00ff88;
    stroke-width: 3;
    fill: none;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: drawPath 8s ease-in-out infinite;
}

@keyframes drawPath {
    0% { stroke-dashoffset: 1000; }
    50% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: -1000; }
}

/* 数据点动画 */
.data-point {
    position: absolute;
    width: 12px;
    height: 12px;
    background: radial-gradient(circle, #ff6b35, #f7931e);
    border-radius: 50%;
    animation: dataPointPulse 3s ease-in-out infinite;
    cursor: pointer;
    transition: all 0.3s ease;
}

.data-point:hover {
    transform: scale(1.5);
    box-shadow: 0 0 25px rgba(255, 107, 53, 0.8);
}

@keyframes dataPointPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 15px rgba(255, 107, 53, 0.6);
    }
    50% {
        transform: scale(1.2);
        box-shadow: 0 0 25px rgba(255, 107, 53, 1);
    }
}

/* 确保内容在 3D 背景之上 */
.features-section .container,
.tokenomics-section .container {
    position: relative !important;
    z-index: 10 !important;
}

/* ===== 高端视觉增强效果 ===== */

/* 全局高端效果 */
body {
    background-attachment: fixed !important;
    background-image:
        radial-gradient(circle at 20% 80%, rgba(0, 255, 136, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(0, 102, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(255, 107, 53, 0.05) 0%, transparent 50%);
}

/* 高端玻璃态效果 - 移除Hero区域的边框 */
.features-grid .feature-card,
.tokenomics-grid .tokenomics-card {
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

/* Hero内容区域 - 无边框版本 */
.hero-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* 高端发光边框 */
.hero-title .highlight {
    position: relative;
    overflow: hidden;
}

.hero-title .highlight::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 136, 0.4), transparent);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* 高端按钮效果 */
.btn-primary {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #00ff88, #0066ff) !important;
    border: none !important;
    box-shadow:
        0 0 20px rgba(0, 255, 136, 0.3),
        0 0 40px rgba(0, 102, 255, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

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

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

.btn-primary:hover {
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow:
        0 10px 30px rgba(0, 255, 136, 0.4),
        0 0 60px rgba(0, 102, 255, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

/* 高端卡片悬浮效果 */
.feature-card,
.tokenomics-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform-style: preserve-3d !important;
}

.feature-card:hover,
.tokenomics-card:hover {
    transform: translateY(-10px) rotateX(5deg) rotateY(5deg) !important;
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(0, 255, 136, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

/* 高端文字发光效果 */
.section-title {
    text-shadow:
        0 0 10px rgba(0, 255, 136, 0.5),
        0 0 20px rgba(0, 255, 136, 0.3),
        0 0 30px rgba(0, 255, 136, 0.1) !important;
    animation: titleGlow 4s ease-in-out infinite alternate !important;
}

@keyframes titleGlow {
    from {
        text-shadow:
            0 0 10px rgba(0, 255, 136, 0.5),
            0 0 20px rgba(0, 255, 136, 0.3),
            0 0 30px rgba(0, 255, 136, 0.1);
    }
    to {
        text-shadow:
            0 0 15px rgba(0, 255, 136, 0.8),
            0 0 25px rgba(0, 255, 136, 0.5),
            0 0 35px rgba(0, 255, 136, 0.3);
    }
}

/* 高端导航栏效果 */
.navbar {
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    background: rgba(0, 0, 0, 0.8) !important;
    border-bottom: 1px solid rgba(0, 255, 136, 0.2) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

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

::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #00ff88, #0066ff);
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 255, 136, 0.3);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #00ff88, #0066ff);
    box-shadow: 0 0 15px rgba(0, 255, 136, 0.5);
}

/* 高端选择效果 */
::selection {
    background: rgba(0, 255, 136, 0.3);
    color: #fff;
}

::-moz-selection {
    background: rgba(0, 255, 136, 0.3);
    color: #fff;
}

/* 高端加载动画 */


@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 高端响应式优化 */
@media (max-width: 768px) {
    .feature-card,
    .tokenomics-card {
        backdrop-filter: blur(10px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
    }

    /* Hero内容在移动端也保持无边框 */
    .hero-content {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .btn-primary:hover {
        transform: translateY(-2px) scale(1.02) !important;
    }

    .feature-card:hover,
    .tokenomics-card:hover {
        transform: translateY(-5px) !important;
    }
}

/* ===== 新导航栏样式 ===== */

/* Logo区域重新设计 */
.logo {
    display: flex;
    align-items: center;
    flex: 1;
}

.logo-main {
    display: flex;
    flex-direction: column;
}

.logo-text {
    font-family: 'Orbitron', monospace !important;
    font-size: 1.8rem !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #00ff88, #0066ff) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-shadow: 0 0 20px rgba(0, 255, 136, 0.3) !important;
}

.logo-subtitle {
    font-size: 0.75rem !important;
    color: #888 !important;
    margin-top: 2px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
}

/* 社交媒体链接 */
.social-links {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-right: 30px;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ccc;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.social-link:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

.social-link.twitter:hover {
    background: rgba(29, 161, 242, 0.2);
    color: #1da1f2;
    box-shadow: 0 8px 25px rgba(29, 161, 242, 0.3);
}

.social-link.discord:hover {
    background: rgba(114, 137, 218, 0.2);
    color: #7289da;
    box-shadow: 0 8px 25px rgba(114, 137, 218, 0.3);
}

.social-link.telegram:hover {
    background: rgba(0, 136, 204, 0.2);
    color: #0088cc;
    box-shadow: 0 8px 25px rgba(0, 136, 204, 0.3);
}

.social-link.github:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

/* 导航菜单优化 */
.nav-menu {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
    margin: 0 30px !important;
}

.nav-link {
    font-weight: 500 !important;
    font-size: 0.95rem !important;
    color: #ccc !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    padding: 8px 0 !important;
}

.nav-link:hover {
    color: #00ff88 !important;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(135deg, #00ff88, #0066ff);
    transition: width 0.3s ease;
}

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

/* ===== 统一下拉菜单样式 ===== */

/* 下拉菜单容器 */
.nav-dropdown {
    position: relative !important;
    display: inline-block !important;
}

/* 下拉菜单主体 */
.nav-dropdown .dropdown-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    background: rgba(0, 0, 0, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(0, 255, 136, 0.2) !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
    padding: 15px 0 !important;
    min-width: 220px !important;
    max-width: 300px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 99999 !important;
    list-style: none !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 下拉菜单显示 */
.nav-dropdown:hover .dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

/* 下拉菜单链接 */
.nav-dropdown .dropdown-link {
    display: block !important;
    padding: 12px 20px !important;
    color: #ccc !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border-left: 3px solid transparent !important;
    white-space: nowrap !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

/* 下拉菜单链接悬浮效果 */
.nav-dropdown .dropdown-link:hover {
    background: rgba(0, 255, 136, 0.1) !important;
    color: #00ff88 !important;
    border-left-color: #00ff88 !important;
    transform: translateX(5px) !important;
}

/* 确保导航栏层级 */
.navbar {
    position: fixed !important;
    z-index: 100000 !important;
}

/* 下拉箭头动画 */
.nav-dropdown:hover .dropdown-arrow {
    transform: rotate(180deg) !important;
}

/* ===== 高端Hero区域重新设计 ===== */

/* 高端徽章 */
.hero-badge-premium {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 102, 255, 0.1));
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 50px;
    padding: 12px 24px;
    margin-bottom: 30px;
    backdrop-filter: blur(20px);
    overflow: hidden;
}

.badge-glow {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 136, 0.3), transparent);
    animation: badgeGlow 3s infinite;
}

@keyframes badgeGlow {
    0% { left: -100%; }
    100% { left: 100%; }
}

.badge-icon {
    font-size: 1.2rem;
    animation: pulse 2s infinite;
}

.badge-text {
    color: #00ff88;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
}

/* 高端主标题 */
.hero-title-premium {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 30px;
    text-align: center;
}

.title-line-main {
    display: block;
    color: #fff;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
}

.title-line-highlight {
    position: relative;
    display: block;
    margin: 10px 0;
}

.highlight-text {
    background: linear-gradient(135deg, #00ff88, #0066ff, #ff6b35);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 4s ease infinite;
    position: relative;
    z-index: 2;
}

.highlight-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #00ff88, #0066ff);
    filter: blur(20px);
    opacity: 0.3;
    z-index: 1;
    animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.05); }
}

/* 高端描述 */
.hero-description-premium {
    font-size: 1.3rem;
    line-height: 1.6;
    color: #ccc;
    margin-bottom: 40px;
    text-align: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.description-highlight {
    color: #00ff88;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(0, 255, 136, 0.3);
}

/* 核心特性卡片 */
.hero-features-premium {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 50px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.feature-card-mini {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.feature-card-mini::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #00ff88, #0066ff);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.feature-card-mini:hover::before {
    transform: scaleX(1);
}

.feature-card-mini:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 255, 136, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.feature-icon-premium {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #00ff88, #0066ff);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    color: #000;
}

.feature-content h4 {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.feature-content p {
    color: #ccc;
    font-size: 0.9rem;
    line-height: 1.4;
}

/* 实时数据仪表盘 */
.hero-dashboard {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
}

.hero-dashboard::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #00ff88, transparent);
}

.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.dashboard-header h3 {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
}

.status-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #00ff88;
    font-size: 0.9rem;
}

.status-dot {
    width: 8px;
    height: 8px;
    background: #00ff88;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

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

.metric-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
}

.metric-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 255, 136, 0.3);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.metric-icon {
    font-size: 2rem;
    margin-bottom: 10px;
    display: block;
}

.metric-number {
    font-size: 2.2rem;
    font-weight: 900;
    color: #00ff88;
    margin-bottom: 5px;
    font-family: 'Orbitron', monospace;
    text-shadow: 0 0 10px rgba(0, 255, 136, 0.3);
}

.metric-label {
    color: #ccc;
    font-size: 0.9rem;
    margin-bottom: 8px;
}

.metric-trend {
    font-size: 0.8rem;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 12px;
    background: rgba(0, 255, 136, 0.1);
    color: #00ff88;
    display: inline-block;
}

/* 高端操作按钮 */
.hero-actions-premium {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.btn-primary-premium {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #00ff88, #0066ff);
    color: #000;
    padding: 16px 32px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.3);
}

.btn-primary-premium:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 20px 40px rgba(0, 255, 136, 0.4);
}

.btn-glow {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: btnGlow 2s infinite;
}

@keyframes btnGlow {
    0% { left: -100%; }
    100% { left: 100%; }
}

.btn-secondary-premium {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 16px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.btn-secondary-premium:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.1);
}

/* 数据动画效果 */
@keyframes countUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.metric-number {
    animation: countUp 1s ease-out;
}

/* 响应式设计 - 高端Hero区域 */
@media (max-width: 1024px) {
    .hero-title-premium {
        font-size: 3.5rem;
    }

    .hero-features-premium {
        grid-template-columns: 1fr;
        gap: 15px;
        max-width: 400px;
    }

    .dashboard-metrics {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

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

    .hero-description-premium {
        font-size: 1.1rem;
        padding: 0 20px;
    }

    .hero-dashboard {
        padding: 20px;
        margin: 0 20px 30px;
    }

    .dashboard-header {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .hero-actions-premium {
        flex-direction: column;
        gap: 15px;
        padding: 0 20px;
    }

    .btn-primary-premium,
    .btn-secondary-premium {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
}

@media (max-width: 480px) {
    .hero-title-premium {
        font-size: 2.2rem;
    }

    .hero-badge-premium {
        padding: 10px 20px;
        font-size: 0.8rem;
    }

    .feature-card-mini {
        padding: 15px;
    }

    .metric-card {
        padding: 15px;
    }

    .metric-number {
        font-size: 1.8rem;
    }

    .floating-cube {
        width: 40px;
        height: 40px;
    }

    .floating-sphere {
        width: 30px;
        height: 30px;
    }

    .floating-pyramid {
        border-left-width: 15px;
        border-right-width: 15px;
        border-bottom-width: 30px;
    }

    .hero-decoration {
        width: 200px;
        height: 200px;
        right: 5%;
    }
}

/* ===== 额外的视觉增强 ===== */

/* 为Hero区域添加更多动态效果 */
.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(0, 255, 136, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(0, 102, 255, 0.1) 0%, transparent 50%);
    animation: backgroundPulse 8s ease-in-out infinite;
    z-index: 0;
}

@keyframes backgroundPulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

/* 确保内容在背景之上 */
.hero-content {
    position: relative;
    z-index: 10;
}

/* 添加微妙的鼠标跟随效果 */
.hero-section {
    transition: background-position 0.3s ease;
}

/* 优化移动端的装饰元素 */
@media (max-width: 768px) {
    .hero-decoration {
        display: none;
    }

    .hero-bg-particles,
    .hero-bg-grid {
        opacity: 0.2;
    }
}

/* ===== 新的代币分配图表样式 ===== */

.token-distribution-new {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px !important;
    padding: 2.5rem !important;
    height: fit-content !important;
}

.token-distribution-new h3 {
    color: #00ff88 !important;
    margin-bottom: 2rem !important;
    font-size: 1.5rem !important;
    text-align: center !important;
}

.distribution-chart-new {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
}

.chart-item-new {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 15px !important;
    padding: 1.5rem !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.chart-item-new::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--item-color), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.chart-item-new:hover::before {
    opacity: 1;
}

.chart-item-new:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
}

.chart-visual {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 10px !important;
}

.chart-icon {
    font-size: 1.5rem !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
}

.chart-bar-new {
    flex: 1 !important;
    height: 8px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 4px !important;
    position: relative !important;
    overflow: hidden !important;
}

.chart-fill {
    height: 100% !important;
    border-radius: 4px !important;
    background: linear-gradient(90deg, var(--item-color), var(--item-color-light)) !important;
    width: 0% !important;
    transition: width 2s ease-out !important;
    position: relative !important;
}

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

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

.chart-info {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.chart-label-new {
    font-weight: 600 !important;
    color: #fff !important;
    font-size: 1rem !important;
}

.chart-percentage {
    font-weight: 700 !important;
    color: var(--item-color) !important;
    font-size: 1.1rem !important;
    font-family: 'Orbitron', monospace !important;
}

.chart-amount {
    font-size: 0.9rem !important;
    color: #ccc !important;
    font-family: 'Orbitron', monospace !important;
}

/* 不同分配项目的颜色 */
.chart-item-new.mining {
    --item-color: #00ff88;
    --item-color-light: #66ffaa;
}

.chart-item-new.community {
    --item-color: #0066ff;
    --item-color-light: #3388ff;
}

.chart-item-new.dao {
    --item-color: #9c27b0;
    --item-color-light: #ba68c8;
}

.chart-item-new.team {
    --item-color: #ff6b35;
    --item-color-light: #ff8855;
}

.chart-item-new.gaming {
    --item-color: #e91e63;
    --item-color-light: #f48fb1;
}

.chart-item-new.otc {
    --item-color: #607d8b;
    --item-color-light: #90a4ae;
}

.chart-item-new.liquidity {
    --item-color: #f7931e;
    --item-color-light: #ffb74d;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .chart-info {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 5px !important;
    }

    .chart-visual {
        gap: 10px !important;
    }

    .chart-icon {
        width: 35px !important;
        height: 35px !important;
        font-size: 1.3rem !important;
    }
}

/* ===== 移动端下拉菜单优化 ===== */
/* 移动端下拉菜单优化 - 统一样式 */
@media (max-width: 768px) {
    .nav-dropdown .dropdown-menu {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        background: rgba(0, 0, 0, 0.8) !important;
        border-radius: 0 !important;
        box-shadow: inset 0 0 10px rgba(0, 255, 136, 0.1) !important;
        margin: 0 !important;
        padding: 0 !important;
        display: none !important;
        width: 100% !important;
    }

    .nav-dropdown.active .dropdown-menu {
        display: block !important;
    }

    .nav-dropdown .dropdown-link {
        padding: 16px 40px !important;
        border-left: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        display: block !important;
        min-height: 44px !important;
        font-size: 0.95rem !important;
        color: #ccc !important;
    }

    .nav-dropdown .dropdown-link:last-child {
        border-bottom: none !important;
    }

    .nav-dropdown .dropdown-link:hover,
    .nav-dropdown .dropdown-link:focus {
        transform: none !important;
        background: rgba(0, 255, 136, 0.1) !important;
        color: #00ff88 !important;
    }
}

/* 操作按钮区域 */
.nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.btn-connect-wallet,
.btn-launch-app {
    padding: 10px 20px !important;
    border-radius: 25px !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: none !important;
    cursor: pointer !important;
}

.btn-connect-wallet {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.btn-connect-wallet:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.1) !important;
}

.btn-launch-app {
    background: linear-gradient(135deg, #00ff88, #0066ff) !important;
    color: #000 !important;
}

.btn-launch-app:hover {
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 10px 25px rgba(0, 255, 136, 0.3) !important;
}

/* ===== 页脚样式 ===== */

.footer {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
    border-top: 1px solid rgba(0, 255, 136, 0.2);
    margin-top: 50px;
    position: relative;
    overflow: hidden;
    display: block !important;
    visibility: visible !important;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #00ff88, transparent);
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px 40px;
    display: block !important;
}

.footer-main {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    margin-bottom: 50px;
}

/* 页脚品牌区域 */
.footer-brand {
    max-width: 400px;
}

.footer-logo {
    margin-bottom: 20px;
}

.footer-logo-text {
    font-family: 'Orbitron', monospace;
    font-size: 1.8rem;
    font-weight: 900;
    background: linear-gradient(135deg, #00ff88, #0066ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    margin-bottom: 5px;
}

.footer-logo-subtitle {
    font-size: 0.9rem;
    color: #888;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.footer-description {
    color: #ccc;
    line-height: 1.6;
    margin-bottom: 30px;
    font-size: 0.95rem;
}

/* 页脚社交媒体 */
.footer-social {
    display: flex;
    gap: 15px;
}

.footer-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ccc;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.footer-social-link:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.footer-social-link.twitter:hover {
    background: rgba(29, 161, 242, 0.2);
    color: #1da1f2;
    border-color: #1da1f2;
    box-shadow: 0 10px 30px rgba(29, 161, 242, 0.3);
}

.footer-social-link.discord:hover {
    background: rgba(114, 137, 218, 0.2);
    color: #7289da;
    border-color: #7289da;
    box-shadow: 0 10px 30px rgba(114, 137, 218, 0.3);
}

.footer-social-link.telegram:hover {
    background: rgba(0, 136, 204, 0.2);
    color: #0088cc;
    border-color: #0088cc;
    box-shadow: 0 10px 30px rgba(0, 136, 204, 0.3);
}

.footer-social-link.github:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    border-color: #fff;
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.3);
}

/* 页脚链接区域 */
.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.footer-column {

}

.footer-column-title {
    color: #00ff88;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 20px;
    position: relative;
}

.footer-column-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 30px;
    height: 2px;
    background: linear-gradient(135deg, #00ff88, #0066ff);
    border-radius: 1px;
}

.footer-column-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column-links li {
    margin-bottom: 12px;
}

.footer-link {
    color: #ccc;
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    position: relative;
    padding-left: 0;
}

.footer-link:hover {
    color: #00ff88;
    padding-left: 10px;
}

.footer-link::before {
    content: '';
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 1px;
    background: #00ff88;
    transition: width 0.3s ease;
}

.footer-link:hover::before {
    width: 8px;
}

/* 页脚底部 */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 30px 0;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-copyright {
    color: #888;
    font-size: 0.9rem;
}

.footer-legal {
    display: flex;
    gap: 30px;
}

.footer-legal-link {
    color: #ccc;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-legal-link:hover {
    color: #00ff88;
}

/* ===== 响应式设计 ===== */

/* 平板设备 */
@media (max-width: 1024px) {
    .nav-container {
        padding: 0 20px;
    }

    .social-links {
        display: none;
    }

    .nav-menu {
        gap: 20px !important;
        margin: 0 20px !important;
    }

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

    .footer-links {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

/* 移动设备 */
@media (max-width: 768px) {
    .logo-text {
        font-size: 1.4rem !important;
    }

    .logo-subtitle {
        font-size: 0.7rem !important;
    }

    .nav-menu {
        display: flex !important;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.95);
        backdrop-filter: blur(20px);
        border-top: 1px solid rgba(0, 255, 136, 0.2);
        flex-direction: column !important;
        padding: 20px 0 !important;
        margin: 0 !important;
        gap: 0 !important;
    }

    .nav-menu.active {
        display: flex !important;
    }

    .nav-menu li {
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }

    .nav-actions {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .btn-connect-wallet,
    .btn-launch-app {
        padding: 8px 16px !important;
        font-size: 0.8rem !important;
    }

    .mobile-menu-toggle {
        display: block !important;
        background: none;
        border: none;
        color: #fff;
        font-size: 1.5rem;
        cursor: pointer;
        padding: 5px;
    }

    .footer-container {
        padding: 40px 20px 0;
    }

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

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

    .footer-legal {
        gap: 20px;
    }

    .footer-social {
        justify-content: center;
    }
}

/* 小屏幕设备 */
@media (max-width: 480px) {
    .logo-text {
        font-size: 1.2rem !important;
    }

    .logo-subtitle {
        font-size: 0.65rem !important;
    }

    .nav-actions {
        gap: 8px !important;
    }

    .btn-connect-wallet,
    .btn-launch-app {
        padding: 6px 12px !important;
        font-size: 0.75rem !important;
    }

    .footer-social {
        gap: 10px;
    }

    .footer-social-link {
        width: 40px;
        height: 40px;
    }

    .footer-legal {
        flex-direction: column;
        gap: 15px;
    }
}

/* ===== 简化的内联统计样式 ===== */

.hero-stats-inline {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.stat-item-inline {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 12px 20px;
    transition: all 0.3s ease;
}

.stat-item-inline:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 255, 136, 0.3);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.stat-icon {
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 102, 255, 0.2));
    border-radius: 50%;
    flex-shrink: 0;
}

.stat-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.stat-number {
    font-size: 1.4rem;
    font-weight: 700;
    color: #00ff88;
    font-family: 'Orbitron', monospace;
    line-height: 1;
    text-shadow: 0 0 8px rgba(0, 255, 136, 0.3);
}

.stat-label {
    font-size: 0.8rem;
    color: #ccc;
    margin-top: 2px;
    white-space: nowrap;
}

/* 响应式设计 - 内联统计 */
@media (max-width: 768px) {
    .hero-stats-inline {
        gap: 1.5rem;
        margin-bottom: 30px;
    }

    .stat-item-inline {
        padding: 10px 16px;
        gap: 10px;
    }

    .stat-icon {
        width: 35px;
        height: 35px;
        font-size: 1.3rem;
    }

    .stat-number {
        font-size: 1.2rem;
    }

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

@media (max-width: 480px) {
    .hero-stats-inline {
        flex-direction: column;
        gap: 1rem;
    }

    .stat-item-inline {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
}

/* ===== 全局背景修复 ===== */

/* 强制为所有section添加背景 */
section {
    background: #0a0a0f !important;
    background-color: #0a0a0f !important;
    position: relative;
}

/* 交替背景色 - 深色 */
.features-section,
.ai-mining-section,
.mining-section,
.tokenomics-section,
.scenarios-section,
.team-section,
.whitepaper-section {
    background: #0a0a0f !important;
    background-color: #0a0a0f !important;
    background-image: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 100%) !important;
}

/* 交替背景色 - 更深色 */
.experience-section,
.dashboard-section,
.purchase-section,
.referral-section,
.transfer-section,
.status-section,
.investment-section,
.roadmap-section,
.partnerships-section {
    background: #050508 !important;
    background-color: #050508 !important;
    background-image: linear-gradient(135deg, #050508 0%, #0a0a0f 100%) !important;
}

/* 确保页面始终有背景 */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #16213e 100%);
    z-index: -1000;
    pointer-events: none;
}

/* 确保容器不会覆盖背景 */
.container {
    background: transparent !important;
    position: relative;
}

/* 确保所有卡片和内容区域都有透明背景，不遮挡section背景 */
.experience-grid,
.features-grid,
.dashboard-grid,
.mining-grid,
.purchase-grid,
.scenarios-grid,
.tokenomics-grid,
.team-grid,
.partners-grid {
    background: transparent !important;
}

/* 强力背景修复 - 最高优先级 */
section[class*="section"] {
    background: #0a0a0f !important;
    background-color: #0a0a0f !important;
    min-height: auto !important;
    position: relative !important;
}

section[class*="section"]:nth-child(even) {
    background: #050508 !important;
    background-color: #050508 !important;
}

/* 特定section的强制背景 */
#experience {
    background: #050508 !important;
    background-color: #050508 !important;
}

#features {
    background: #0a0a0f !important;
    background-color: #0a0a0f !important;
}

/* 移除可能的透明背景 */
* {
    background-color: inherit;
}

section * {
    background-color: transparent;
}

/* ===== 钱包连接通知样式 ===== */

.notification {
    position: fixed;
    top: 100px;
    right: 20px;
    z-index: 10000;
    max-width: 400px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: slideInRight 0.3s ease-out;
}

.notification-content {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    color: #fff;
}

.notification-icon {
    font-size: 1.2rem;
    flex-shrink: 0;
}

.notification-message {
    flex: 1;
    font-size: 0.9rem;
    line-height: 1.4;
}

.notification-close {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.notification-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

/* 不同类型的通知颜色 */
.notification-success {
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), rgba(0, 200, 100, 0.15));
    border-color: rgba(0, 255, 136, 0.3);
}

.notification-error {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.15), rgba(255, 0, 102, 0.15));
    border-color: rgba(255, 107, 53, 0.3);
}

.notification-warning {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.15), rgba(255, 152, 0, 0.15));
    border-color: rgba(255, 193, 7, 0.3);
}

.notification-info {
    background: linear-gradient(135deg, rgba(0, 102, 255, 0.15), rgba(102, 126, 234, 0.15));
    border-color: rgba(0, 102, 255, 0.3);
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* 钱包按钮连接状态样式 */
.btn-connect-wallet.connected {
    background: linear-gradient(135deg, #00ff88, #0066ff) !important;
    color: #000 !important;
    font-weight: 700 !important;
}

.btn-connect-wallet.connected:hover {
    background: linear-gradient(135deg, #00cc6a, #0052cc) !important;
    transform: translateY(-2px) !important;
}

/* 响应式通知 */
@media (max-width: 768px) {
    .notification {
        right: 10px;
        left: 10px;
        max-width: none;
        top: 80px;
    }

    .notification-content {
        padding: 12px 16px;
    }

    .notification-message {
        font-size: 0.85rem;
    }
}

/* ===== 合规提示样式 ===== */

.compliance-reminder {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10000;
    max-width: 400px;
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.15), rgba(255, 152, 0, 0.15));
    border: 1px solid rgba(255, 193, 7, 0.3);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(20px);
    animation: slideInUp 0.3s ease-out;
}

.reminder-content {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    color: #fff;
}

.reminder-icon {
    font-size: 1.2rem;
    flex-shrink: 0;
}

.reminder-text {
    flex: 1;
    font-size: 0.9rem;
    line-height: 1.4;
}

.reminder-close {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.reminder-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

@keyframes slideInUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* 响应式合规提示 */
@media (max-width: 768px) {
    .compliance-reminder {
        right: 10px;
        left: 10px;
        max-width: none;
        bottom: 10px;
    }

    .reminder-content {
        padding: 12px 16px;
    }

    .reminder-text {
        font-size: 0.85rem;
    }
}

/* 移动端导航菜单项样式 */
@media (max-width: 768px) {
    .nav-menu li {
        width: 100% !important;
        text-align: center !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .nav-menu li:last-child {
        border-bottom: none !important;
    }

    .nav-link {
        display: block !important;
        padding: 16px 24px !important;
        color: #fff !important;
        text-decoration: none !important;
        transition: all 0.3s ease !important;
        min-height: 44px !important;
        font-size: 1rem !important;
        font-weight: 500 !important;
    }

    .nav-link:hover,
    .nav-link:focus {
        background: rgba(0, 255, 136, 0.1) !important;
        color: #00ff88 !important;
    }

    /* 移动端下拉菜单 */
    .nav-dropdown .dropdown-menu {
        position: static !important;
        background: rgba(0, 0, 0, 0.8) !important;
        border-radius: 0 !important;
        box-shadow: inset 0 0 10px rgba(0, 255, 136, 0.1) !important;
        margin: 0 !important;
        padding: 0.5rem 0 !important;
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .nav-dropdown.active .dropdown-menu {
        display: block !important;
    }

    .dropdown-link {
        padding: 16px 40px !important;
        font-size: 0.95rem !important;
        color: #ccc !important;
        min-height: 44px !important;
        display: block !important;
    }

    .dropdown-link:hover,
    .dropdown-link:focus {
        background: rgba(0, 255, 136, 0.05) !important;
        color: #00ff88 !important;
    }

    .dropdown-arrow {
        float: right !important;
        transition: transform 0.3s ease !important;
        font-size: 1rem !important;
    }

    .nav-dropdown.active .dropdown-arrow {
        transform: rotate(180deg) !important;
    }
}

/* VPN友好的连接状态指示器 */
.connection-status {
    position: fixed;
    top: 20px;
    right: 20px;
    background: rgba(0, 0, 0, 0.8);
    color: #00ff88;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    z-index: 10000;
    border: 1px solid rgba(0, 255, 136, 0.3);
    backdrop-filter: blur(10px);
    display: none;
    transition: all 0.3s ease;
}

.connection-status.show {
    display: block;
}

.connection-status.vpn {
    color: #ffa500;
    border-color: rgba(255, 165, 0, 0.3);
}

.connection-status.error {
    color: #ff4444;
    border-color: rgba(255, 68, 68, 0.3);
}

/* 移动端连接状态优化 */
@media (max-width: 768px) {
    .connection-status {
        top: 10px;
        right: 10px;
        font-size: 0.7rem;
        padding: 6px 12px;
    }
}

/* 移动端操作按钮区域 */
@media (max-width: 768px) {
    .nav-actions {
        display: none !important;
    }

    /* 在移动端菜单中显示操作按钮 */
    .nav-menu .nav-actions-mobile {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 20px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
        margin-top: 10px !important;
        width: 100% !important;
    }

    .nav-actions-mobile .btn-connect-wallet {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        color: white !important;
        width: 100% !important;
        padding: 16px 24px !important;
        border-radius: 8px !important;
        font-weight: 600 !important;
        font-size: 1rem !important;
        min-height: 44px !important;
        transition: all 0.3s ease !important;
        border: none !important;
        cursor: pointer !important;
    }

    .nav-actions-mobile .btn-launch-app {
        background: linear-gradient(135deg, #00ff88 0%, #00cc6a 100%) !important;
        color: #000 !important;
        width: 100% !important;
        padding: 16px 24px !important;
        border-radius: 8px !important;
        font-weight: 600 !important;
        font-size: 1rem !important;
        min-height: 44px !important;
        transition: all 0.3s ease !important;
        border: none !important;
        cursor: pointer !important;
    }

    .nav-actions-mobile .btn-connect-wallet:hover,
    .nav-actions-mobile .btn-launch-app:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 25px rgba(0, 255, 136, 0.3) !important;
    }
}
