/* ============================================
   GOAT World Cup - Premium Mobile Experience
   高端移动端体验优化
   ============================================ */

/* ===== 全局移动端优化 ===== */
@media (max-width: 767px) {
    /* 更流畅的滚动体验 */
    html {
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }
    
    body {
        font-size: 16px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    /* 容器优化 */
    .container {
        padding: 0 16px;
    }
    
    /* 区块间距优化 */
    section {
        padding: 50px 0;
    }
    
    .section-title {
        font-size: 1.6rem;
        margin-bottom: 35px;
        line-height: 1.3;
    }
}

/* ===== 导航栏移动端优化 ===== */
@media (max-width: 767px) {
    nav {
        padding: 12px 0;
        background: rgba(10, 10, 10, 0.95);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    }
    
    nav.scrolled {
        padding: 8px 0;
        box-shadow: 0 4px 30px rgba(255, 215, 0, 0.1);
    }
    
    .logo {
        font-size: 1.5rem;
    }
    
    /* 隐藏汉堡菜单 */
    .hamburger {
        display: none !important;
    }
    
    /* 隐藏桌面版钱包按钮和语言切换 */
    .nav-right {
        display: none !important;
    }
    
    /* 手机版钱包按钮 - 直接显示在右上角 */
    .mobile-wallet-wrapper {
        display: flex !important;
    }
    
    .mobile-wallet-btn {
        padding: 10px 16px;
        font-size: 0.85rem;
        border-radius: 25px;
        background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
        color: #0a0a0a;
        font-weight: 600;
        border: none;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
        white-space: nowrap;
    }
    
    .mobile-wallet-btn:active {
        transform: scale(0.95);
        box-shadow: 0 2px 10px rgba(255, 215, 0, 0.4);
    }
    
    .mobile-wallet-btn.connected {
        background: linear-gradient(135deg, #4ecdc4 0%, #26a69a 100%);
        box-shadow: 0 4px 15px rgba(78, 205, 196, 0.3);
    }
    
    .mobile-wallet-btn .wallet-text {
        display: block;
    }
    
    /* 移动端导航菜单 */
    .mobile-nav {
        top: 56px;
        background: linear-gradient(180deg, rgba(10, 10, 10, 0.98) 0%, rgba(26, 26, 46, 0.98) 100%);
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
        border-bottom: 1px solid rgba(255, 215, 0, 0.2);
        padding: 20px 16px;
    }
    
    .mobile-nav ul {
        gap: 8px;
    }
    
    .mobile-nav a {
        font-size: 1rem;
        padding: 14px 16px;
        border-radius: 12px;
        border-bottom: none;
        background: rgba(255, 255, 255, 0.02);
        transition: all 0.3s ease;
    }
    
    .mobile-nav a:active {
        background: rgba(255, 215, 0, 0.15);
        transform: scale(0.98);
    }
    
    .mobile-wallet-lang {
        padding: 20px 0 5px;
        margin-top: 20px;
    }
    
    .mobile-wallet {
        padding: 16px 24px;
        font-size: 1rem;
        border-radius: 16px;
        background: linear-gradient(135deg, var(--color-primary) 0%, #e6c200 50%, var(--color-primary-dark) 100%);
        box-shadow: 0 8px 30px rgba(255, 215, 0, 0.3);
    }
}

/* ===== Hero区域移动端优化 - 震慑力设计 ===== */
@media (max-width: 767px) {
    .hero {
        min-height: 100vh;
        min-height: 100dvh; /* 动态视口高度 */
        padding-top: 70px;
        padding-bottom: 30px;
    }
    
    /* 增强背景效果 */
    .hero-bg::before {
        background: 
            radial-gradient(circle at 50% 30%, rgba(255, 215, 0, 0.15) 0%, transparent 40%),
            radial-gradient(circle at 20% 80%, rgba(34, 139, 34, 0.1) 0%, transparent 40%),
            radial-gradient(circle at 80% 70%, rgba(0, 212, 255, 0.08) 0%, transparent 40%);
    }
    
    .hero-layout {
        flex-direction: column;
        gap: 30px;
        text-align: center;
    }
    
    .hero-text {
        max-width: 100%;
    }
    
    /* 标题震慑力设计 */
    .hero-title {
        font-size: 3.5rem;
        letter-spacing: 2px;
        margin-bottom: 8px;
        text-shadow: 0 0 60px rgba(255, 215, 0, 0.5);
        animation: heroGlow 3s ease-in-out infinite alternate;
    }
    
    @keyframes heroGlow {
        0% {
            text-shadow: 0 0 30px rgba(255, 215, 0, 0.3), 0 0 60px rgba(255, 215, 0, 0.2);
            filter: brightness(1);
        }
        100% {
            text-shadow: 0 0 50px rgba(255, 215, 0, 0.6), 0 0 100px rgba(255, 215, 0, 0.4);
            filter: brightness(1.1);
        }
    }
    
    .hero-subtitle {
        font-size: 1.15rem;
        margin-bottom: 12px;
        color: rgba(255, 255, 255, 0.95);
        letter-spacing: 0.5px;
    }
    
    .hero-tagline {
        font-size: 1.1rem;
        margin-bottom: 8px;
        background: linear-gradient(90deg, var(--color-accent), #00ffcc, var(--color-accent));
        background-size: 200% auto;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: shimmer 3s linear infinite;
    }
    
    @keyframes shimmer {
        0% { background-position: 0% center; }
        100% { background-position: 200% center; }
    }
    
    .hero-slogan {
        font-size: 0.85rem;
        margin-bottom: 25px;
        line-height: 1.5;
        color: rgba(176, 176, 176, 0.9);
    }
    
    /* 价值主张卡片 */
    .value-props {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 30px;
    }
    
    .value-item {
        padding: 14px 16px;
        border-radius: 14px;
        background: linear-gradient(135deg, rgba(255, 215, 0, 0.08) 0%, rgba(255, 215, 0, 0.02) 100%);
        border: 1px solid rgba(255, 215, 0, 0.15);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    
    .value-item:active {
        transform: scale(0.98);
        background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 215, 0, 0.05) 100%);
    }
    
    .value-icon-svg {
        width: 24px;
        height: 24px;
    }
    
    .value-text {
        font-size: 0.88rem;
        line-height: 1.4;
    }
    
    /* CTA按钮 - 高端设计 */
    .hero-cta {
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }
    
    .hero-cta .btn {
        width: 100%;
        max-width: 100%;
        padding: 16px 24px;
        font-size: 1rem;
        border-radius: 16px;
        justify-content: center;
        font-weight: 700;
        letter-spacing: 0.5px;
    }
    
    .hero-cta .btn-primary {
        background: linear-gradient(135deg, #FFD700 0%, #FFC000 50%, #B8860B 100%);
        box-shadow: 0 8px 30px rgba(255, 215, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
        position: relative;
        overflow: hidden;
    }
    
    .hero-cta .btn-primary::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        animation: btnShine 3s infinite;
    }
    
    @keyframes btnShine {
        0% { left: -100%; }
        50%, 100% { left: 100%; }
    }
    
    .hero-cta .btn-primary:active {
        transform: scale(0.97);
        box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
    }
    
    .hero-cta .btn-secondary {
        border-width: 2px;
        background: rgba(255, 215, 0, 0.05);
    }
    
    .hero-cta .btn-secondary:active {
        background: rgba(255, 215, 0, 0.15);
        transform: scale(0.97);
    }
    
    .hero-cta .btn-accent {
        background: linear-gradient(135deg, #00d4ff 0%, #0099cc 50%, #006699 100%);
        box-shadow: 0 8px 30px rgba(0, 212, 255, 0.3);
    }
    
    .hero-cta .btn-accent:active {
        transform: scale(0.97);
    }
    
    /* 滚动指示器 */
    .scroll-indicator {
        bottom: 20px;
        font-size: 0.8rem;
    }
    
    .scroll-arrow {
        width: 16px;
        height: 16px;
    }
}

/* ===== 卡片组件移动端优化 ===== */
@media (max-width: 767px) {
    .card {
        padding: 24px 20px;
        border-radius: 20px;
        background: linear-gradient(145deg, rgba(26, 26, 46, 0.95) 0%, rgba(15, 15, 30, 0.95) 100%);
        border: 1px solid rgba(255, 215, 0, 0.1);
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    }
    
    .card:active {
        transform: scale(0.99);
        border-color: rgba(255, 215, 0, 0.25);
    }
}

/* ===== Concept区域移动端优化 ===== */
@media (max-width: 767px) {
    .concept-section {
        background: linear-gradient(180deg, var(--color-bg-dark) 0%, rgba(26, 26, 46, 0.5) 50%, var(--color-bg-dark) 100%);
    }
    
    .concept-card {
        text-align: center;
    }
    
    .concept-icon-svg {
        width: 50px;
        height: 50px;
        margin-bottom: 16px;
        filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.3));
    }
    
    .concept-card h3 {
        font-size: 1.15rem;
        margin-bottom: 16px;
    }
    
    .concept-list li {
        font-size: 0.9rem;
        padding: 10px 0;
        text-align: left;
    }
    
    .concept-highlight {
        font-size: 0.95rem;
        padding: 12px;
        background: rgba(0, 212, 255, 0.1);
        border-radius: 10px;
        margin-top: 16px;
    }
    
    .web3-features {
        gap: 8px;
        margin-top: 16px;
    }
    
    .feature-tag {
        padding: 8px 14px;
        font-size: 0.8rem;
        border-radius: 20px;
    }
    
    .data-stats {
        gap: 12px;
    }
    
    .stat-item {
        padding: 16px;
        border-radius: 14px;
        background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, rgba(255, 215, 0, 0.02) 100%);
    }
    
    .stat-number {
        font-size: 2rem;
        text-shadow: 0 0 30px rgba(255, 215, 0, 0.4);
    }
    
    .stat-label {
        font-size: 0.8rem;
        margin-top: 6px;
    }
    
    /* 优势区域 */
    .advantages-section {
        margin-top: 40px;
    }
    
    .advantages-title {
        font-size: 1.2rem;
        margin-bottom: 20px;
    }
    
    .advantages-grid {
        gap: 12px;
    }
    
    .advantage-item {
        padding: 14px 18px;
        border-radius: 30px;
        font-size: 0.88rem;
        background: linear-gradient(135deg, rgba(26, 26, 46, 0.9) 0%, rgba(15, 15, 30, 0.9) 100%);
        border: 1px solid rgba(255, 215, 0, 0.15);
    }
    
    .adv-icon-svg {
        width: 22px;
        height: 22px;
    }
}

/* ===== 球队滚动区域移动端优化 ===== */
@media (max-width: 767px) {
    .teams-marquee-section {
        padding: 30px 0;
    }
    
    .teams-marquee-title {
        margin-bottom: 20px;
        padding: 0 16px;
    }
    
    .teams-marquee-title h3 {
        font-size: 1.1rem;
        line-height: 1.4;
    }
    
    .teams-marquee-title p {
        font-size: 0.85rem;
        margin-top: 6px;
    }
    
    .team-logo {
        width: 55px;
        height: 55px;
        padding: 8px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.03);
    }
    
    .marquee-track {
        gap: 25px;
    }
    
    .marquee-container::before,
    .marquee-container::after {
        width: 40px;
    }
}

/* ===== Tokenomics区域移动端优化 ===== */
@media (max-width: 767px) {
    .tokenomics-section {
        background: linear-gradient(180deg, var(--color-bg-dark) 0%, rgba(10, 10, 20, 1) 100%);
    }
    
    .tokenomics-grid {
        gap: 20px;
    }
    
    .token-info-card h3,
    .tax-card h3,
    .presale-card h3 {
        font-size: 1.15rem;
        margin-bottom: 20px;
    }
    
    .info-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 14px 0;
    }
    
    .info-label {
        font-size: 0.85rem;
        color: rgba(176, 176, 176, 0.8);
    }
    
    .info-value {
        font-size: 0.95rem;
    }
    
    .info-value.highlight {
        font-size: 1.3rem;
        text-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
    }
    
    /* 税率表格 */
    .tax-table {
        gap: 12px;
    }
    
    .tax-row {
        padding: 16px;
        border-radius: 14px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    }
    
    .tax-name {
        font-size: 0.95rem;
        margin-bottom: 8px;
    }
    
    .tax-rate {
        font-size: 1.3rem;
        margin-bottom: 6px;
        text-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
    }
    
    .tax-desc {
        font-size: 0.85rem;
        line-height: 1.4;
    }
    
    .tax-note {
        font-size: 0.9rem;
        padding: 14px;
        background: rgba(78, 205, 196, 0.1);
        border-radius: 12px;
        margin-top: 16px;
    }
    
    /* 预售信息 */
    .presale-info {
        gap: 12px;
        margin-bottom: 24px;
    }
    
    .presale-item {
        padding: 16px;
        border-radius: 14px;
    }
    
    .presale-icon {
        font-size: 1.8rem;
    }
    
    .presale-label {
        font-size: 0.8rem;
    }
    
    .presale-value {
        font-size: 0.95rem;
    }
    
    .presale-btn {
        width: 100%;
        padding: 16px;
        font-size: 1rem;
        border-radius: 14px;
    }
}


/* ===== Features区域移动端优化 ===== */
@media (max-width: 767px) {
    .features-section {
        background: linear-gradient(180deg, rgba(26, 26, 46, 0.3) 0%, var(--color-bg-dark) 50%, rgba(26, 26, 46, 0.3) 100%);
    }
    
    .features-grid {
        gap: 20px;
    }
    
    .feature-card {
        text-align: center;
    }
    
    .feature-icon {
        font-size: 2.5rem;
        margin-bottom: 12px;
    }
    
    .feature-card h3 {
        font-size: 1.1rem;
        margin-bottom: 16px;
    }
    
    .feature-details p {
        font-size: 0.88rem;
        padding: 10px 0;
    }
    
    .feature-example {
        padding: 14px;
        border-radius: 12px;
    }
    
    .example-label {
        font-size: 0.75rem;
    }
    
    .example-value {
        font-size: 0.88rem;
    }
    
    .feature-highlight {
        padding: 14px;
        border-radius: 12px;
        font-size: 0.9rem;
    }
    
    .apy-display {
        padding: 18px;
        border-radius: 16px;
    }
    
    .apy-value {
        font-size: 2.2rem;
        text-shadow: 0 0 30px rgba(255, 215, 0, 0.4);
    }
    
    .bonus-item {
        padding: 12px;
        font-size: 0.88rem;
    }
}

/* ===== Investment区域移动端优化 ===== */
@media (max-width: 767px) {
    .investment-section {
        background: var(--color-bg-dark);
    }
    
    .cases-card h3,
    .advantages-cards h3 {
        font-size: 1.15rem;
        margin-bottom: 20px;
    }
    
    .case-row {
        padding: 16px;
        border-radius: 14px;
        gap: 12px;
    }
    
    .case-name {
        font-size: 0.95rem;
    }
    
    .case-value {
        font-size: 1rem;
    }
    
    .case-gain {
        font-size: 1.1rem;
        text-shadow: 0 0 15px rgba(78, 205, 196, 0.4);
    }
    
    .case-mech {
        font-size: 0.85rem;
    }
    
    /* 优势卡片 */
    .adv-grid {
        gap: 16px;
    }
    
    .adv-card {
        padding: 20px;
    }
    
    .adv-card-icon {
        font-size: 2.2rem;
        margin-bottom: 12px;
    }
    
    .adv-card h4 {
        font-size: 1rem;
        margin-bottom: 12px;
    }
    
    .adv-card ul li {
        font-size: 0.88rem;
        padding: 10px 0;
    }
    
    /* 风险提示 */
    .risk-warning {
        padding: 24px 20px;
        border-radius: 18px;
    }
    
    .risk-icon {
        font-size: 2.5rem;
        margin-bottom: 12px;
    }
    
    .risk-warning h3 {
        font-size: 1.1rem;
        margin-bottom: 16px;
    }
    
    .risk-items {
        gap: 10px;
    }
    
    .risk-item {
        gap: 10px;
    }
    
    .risk-bullet {
        font-size: 1.2rem;
    }
    
    .risk-item span:last-child {
        font-size: 0.88rem;
    }
}

/* ===== Tech区域移动端优化 ===== */
@media (max-width: 767px) {
    .tech-section {
        background: linear-gradient(180deg, rgba(26, 26, 46, 0.5) 0%, var(--color-bg-dark) 100%);
    }
    
    .arch-diagram h3,
    .sys-arch h3 {
        font-size: 1.15rem;
        margin-bottom: 24px;
    }
    
    .diagram {
        gap: 8px;
        margin-bottom: 24px;
    }
    
    .layer-box {
        padding: 16px;
        border-radius: 14px;
    }
    
    .layer-icon {
        font-size: 1.8rem;
        margin-bottom: 8px;
    }
    
    .layer-name {
        font-size: 1rem;
    }
    
    .layer-desc {
        font-size: 0.8rem;
    }
    
    .tech-features {
        gap: 10px;
    }
    
    .tech-feature {
        padding: 12px 14px;
        border-radius: 12px;
        font-size: 0.88rem;
    }
    
    .tf-icon {
        font-size: 1.2rem;
    }
    
    /* 架构层 */
    .arch-layers {
        gap: 12px;
    }
    
    .arch-layer {
        padding: 16px;
        border-radius: 14px;
    }
    
    .arch-icon {
        font-size: 1.2rem;
    }
    
    .arch-name {
        font-size: 0.95rem;
    }
    
    .arch-layer p {
        font-size: 0.85rem;
        margin-left: 30px;
    }
}

/* ===== Audience区域移动端优化 ===== */
@media (max-width: 767px) {
    .audience-grid {
        gap: 20px;
    }
    
    .audience-card {
        text-align: center;
    }
    
    .audience-icon {
        font-size: 2.5rem;
        margin-bottom: 12px;
    }
    
    .audience-card h3 {
        font-size: 1rem;
        margin-bottom: 16px;
    }
    
    .audience-info {
        text-align: left;
    }
    
    .info-block {
        margin-bottom: 14px;
        padding-bottom: 14px;
    }
    
    .info-title {
        font-size: 0.75rem;
        letter-spacing: 0.5px;
    }
    
    .info-block p {
        font-size: 0.88rem;
    }
}

/* ===== Roadmap区域移动端优化 ===== */
@media (max-width: 767px) {
    .roadmap-section {
        background: linear-gradient(180deg, var(--color-bg-dark) 0%, rgba(26, 26, 46, 0.5) 50%, var(--color-bg-dark) 100%);
    }
    
    .timeline {
        padding-left: 0;
    }
    
    .timeline::before {
        left: 18px;
        width: 2px;
        background: linear-gradient(to bottom, var(--color-primary), var(--color-accent), var(--color-success));
    }
    
    .timeline-item {
        padding-left: 55px;
        margin-bottom: 30px;
    }
    
    .timeline-marker {
        left: 0;
        width: 38px;
        height: 38px;
        border-width: 2px;
        box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
    }
    
    .marker-icon {
        font-size: 1.1rem;
    }
    
    .timeline-content {
        padding: 20px;
        border-radius: 16px;
    }
    
    .timeline-date {
        font-size: 0.8rem;
        padding: 5px 12px;
        border-radius: 15px;
    }
    
    .timeline-header h3 {
        font-size: 1.05rem;
    }
    
    .timeline-list li {
        font-size: 0.88rem;
        padding: 8px 0;
    }
    
    /* 周期信息 */
    .cycle-info {
        margin-top: 40px;
    }
    
    .cycle-info h3 {
        font-size: 1.15rem;
        margin-bottom: 24px;
    }
    
    .cycle-items {
        gap: 16px;
    }
    
    .cycle-item {
        padding: 20px;
        border-radius: 16px;
        min-width: auto;
        width: 100%;
    }
    
    .cycle-icon {
        font-size: 1.8rem;
        margin-bottom: 8px;
    }
    
    .cycle-icon-svg {
        width: 36px;
        height: 36px;
    }
    
    .cycle-label {
        font-size: 0.95rem;
    }
    
    .cycle-desc {
        font-size: 0.8rem;
    }
}

/* ===== FAQ区域移动端优化 ===== */
@media (max-width: 767px) {
    .faq-section {
        background: var(--color-bg-dark);
    }
    
    .faq-container {
        padding: 0;
    }
    
    .faq-category {
        margin-bottom: 30px;
    }
    
    .faq-category-title {
        font-size: 1.05rem;
        margin-bottom: 16px;
        padding-bottom: 8px;
    }
    
    .faq-item {
        border-radius: 14px;
        margin-bottom: 12px;
    }
    
    .faq-question {
        padding: 16px;
    }
    
    .faq-question span:first-child {
        font-size: 0.95rem;
        line-height: 1.4;
        padding-right: 10px;
    }
    
    .faq-toggle {
        font-size: 1.3rem;
        flex-shrink: 0;
    }
    
    .faq-item.active .faq-answer {
        padding: 0 16px 16px;
    }
    
    .faq-answer p,
    .faq-answer ol {
        font-size: 0.9rem;
        line-height: 1.6;
    }
    
    .faq-answer ol {
        padding-left: 18px;
    }
}

/* ===== Gallery/Carousel区域移动端优化 ===== */
@media (max-width: 767px) {
    .gallery-section {
        padding: 40px 0;
    }
    
    .carousel-container {
        border-radius: 16px;
        margin: 0 16px;
    }
    
    .carousel-slide img {
        height: 220px;
        object-fit: cover;
    }
    
    .carousel-btn {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }
    
    .carousel-btn.prev {
        left: 10px;
    }
    
    .carousel-btn.next {
        right: 10px;
    }
    
    .carousel-dots {
        gap: 8px;
        margin-top: 20px;
    }
    
    .carousel-dot {
        width: 10px;
        height: 10px;
    }
    
    .carousel-counter {
        font-size: 0.9rem;
        margin-top: 12px;
    }
}

/* ===== Economics区域移动端优化 ===== */
@media (max-width: 767px) {
    .economics-section {
        background: var(--color-bg-dark);
    }
    
    .economics-content {
        gap: 24px;
    }
    
    .distribution-card h3,
    .vesting-card h3 {
        font-size: 1.15rem;
        margin-bottom: 24px;
    }
    
    .chart-container {
        gap: 24px;
    }
    
    .pie-chart {
        width: 180px;
        height: 180px;
    }
    
    .pie-center {
        width: 100px;
        height: 100px;
    }
    
    .pie-total {
        font-size: 1.5rem;
    }
    
    .pie-label {
        font-size: 0.8rem;
    }
    
    .legend-item {
        padding: 10px 0;
    }
    
    .legend-color {
        width: 14px;
        height: 14px;
    }
    
    .legend-text {
        font-size: 0.9rem;
    }
    
    .legend-value {
        font-size: 0.85rem;
    }
    
    /* Vesting */
    .vesting-list {
        gap: 16px;
    }
    
    .vesting-item {
        padding: 18px;
        border-radius: 14px;
    }
    
    .vesting-header {
        margin-bottom: 12px;
    }
    
    .vesting-icon {
        font-size: 1.3rem;
    }
    
    .vesting-name {
        font-size: 0.95rem;
    }
    
    .vesting-details p {
        font-size: 0.85rem;
        margin-bottom: 8px;
    }
    
    .vesting-bar {
        height: 6px;
        margin-bottom: 8px;
    }
    
    .vesting-status {
        font-size: 0.8rem;
    }
}

/* ===== Contact区域移动端优化 ===== */
@media (max-width: 767px) {
    .contact-section {
        background: linear-gradient(180deg, rgba(26, 26, 46, 0.5) 0%, var(--color-bg-dark) 100%);
    }
    
    .contact-grid {
        gap: 20px;
    }
    
    .contact-card h3 {
        font-size: 1.15rem;
        margin-bottom: 20px;
    }
    
    .channel-list {
        gap: 12px;
    }
    
    .channel-item {
        padding: 14px;
        border-radius: 12px;
    }
    
    .channel-icon {
        font-size: 1.3rem;
    }
    
    .channel-label {
        font-size: 0.75rem;
    }
    
    .channel-link,
    .channel-value {
        font-size: 0.9rem;
    }
    
    /* 社交按钮 */
    .social-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .social-btn {
        padding: 18px 14px;
        border-radius: 14px;
    }
    
    .social-icon-svg {
        width: 32px;
        height: 32px;
        margin-bottom: 8px;
    }
    
    .social-name {
        font-size: 0.9rem;
    }
    
    .social-handle {
        font-size: 0.75rem;
    }
    
    /* 交易链接 */
    .trade-links {
        gap: 16px;
    }
    
    .trade-btn {
        padding: 20px 30px;
        border-radius: 16px;
        width: 100%;
    }
    
    .trade-icon {
        font-size: 2rem;
    }
    
    .trade-icon-svg {
        width: 40px;
        height: 40px;
    }
    
    .trade-name {
        font-size: 1rem;
    }
    
    .trade-desc {
        font-size: 0.8rem;
    }
}

/* ===== Footer移动端优化 ===== */
@media (max-width: 767px) {
    .footer {
        padding: 40px 0 24px;
    }
    
    .footer-content {
        gap: 24px;
        margin-bottom: 30px;
    }
    
    .footer-logo .logo {
        font-size: 1.3rem;
    }
    
    .footer-logo p {
        font-size: 0.85rem;
    }
    
    .footer-links {
        gap: 16px;
        justify-content: center;
    }
    
    .footer-links a {
        font-size: 0.85rem;
    }
    
    .footer-social {
        gap: 20px;
    }
    
    .footer-icon {
        width: 22px;
        height: 22px;
    }
    
    .footer-disclaimer {
        padding: 20px 16px;
        border-radius: 14px;
        margin-bottom: 24px;
    }
    
    .footer-disclaimer h4 {
        font-size: 0.9rem;
        margin-bottom: 8px;
    }
    
    .footer-disclaimer p {
        font-size: 0.8rem;
        line-height: 1.6;
    }
    
    .footer-bottom {
        padding-top: 16px;
    }
    
    .footer-bottom p {
        font-size: 0.8rem;
    }
}

/* ===== Wallet Modal移动端优化 ===== */
@media (max-width: 767px) {
    .wallet-modal-content {
        padding: 24px 20px;
        border-radius: 20px;
        width: 92%;
        max-height: 85vh;
    }
    
    .wallet-modal-header {
        margin-bottom: 20px;
    }
    
    .wallet-modal-header h3 {
        font-size: 1.15rem;
    }
    
    .wallet-modal-close {
        font-size: 1.3rem;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.05);
    }
    
    .wallet-options {
        gap: 10px;
    }
    
    .wallet-option {
        padding: 14px 16px;
        border-radius: 14px;
    }
    
    .wallet-option-svg {
        width: 36px;
        height: 36px;
    }
    
    .wallet-option-name {
        font-size: 0.95rem;
    }
    
    .wallet-option-desc {
        font-size: 0.75rem;
    }
    
    /* Presale Modal */
    .presale-input-group {
        margin-bottom: 16px;
    }
    
    .presale-input-group label {
        font-size: 0.85rem;
        margin-bottom: 6px;
    }
    
    .presale-input-group input {
        padding: 14px;
        font-size: 1.1rem;
        border-radius: 12px;
    }
    
    .presale-range-hint {
        font-size: 0.75rem;
    }
    
    .presale-info {
        padding: 14px;
        border-radius: 12px;
        margin-bottom: 16px;
    }
    
    .presale-info-row {
        font-size: 0.85rem;
    }
    
    .presale-submit-btn {
        padding: 14px 36px;
        font-size: 1rem;
        border-radius: 14px;
    }
    
    .presale-note {
        font-size: 0.75rem;
        margin-top: 12px;
    }
}


/* ===== 高端视觉效果增强 ===== */
@media (max-width: 767px) {
    /* 全局光效 */
    .hero::after {
        content: '';
        position: absolute;
        top: 20%;
        left: 50%;
        transform: translateX(-50%);
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(255, 215, 0, 0.12) 0%, transparent 70%);
        pointer-events: none;
        animation: floatGlow 6s ease-in-out infinite;
    }
    
    @keyframes floatGlow {
        0%, 100% {
            transform: translateX(-50%) translateY(0) scale(1);
            opacity: 0.8;
        }
        50% {
            transform: translateX(-50%) translateY(-20px) scale(1.1);
            opacity: 1;
        }
    }
    
    /* 粒子效果背景 */
    .hero-bg::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: 
            radial-gradient(2px 2px at 20px 30px, rgba(255, 215, 0, 0.3), transparent),
            radial-gradient(2px 2px at 40px 70px, rgba(0, 212, 255, 0.2), transparent),
            radial-gradient(1px 1px at 90px 40px, rgba(255, 255, 255, 0.3), transparent),
            radial-gradient(2px 2px at 130px 80px, rgba(255, 215, 0, 0.2), transparent),
            radial-gradient(1px 1px at 160px 30px, rgba(0, 212, 255, 0.3), transparent);
        background-size: 200px 100px;
        animation: particleFloat 20s linear infinite;
        opacity: 0.6;
        pointer-events: none;
    }
    
    @keyframes particleFloat {
        0% { transform: translateY(0); }
        100% { transform: translateY(-100px); }
    }
    
    /* 卡片悬浮光效 */
    .card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.5), transparent);
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .card:active::before {
        opacity: 1;
    }
    
    /* 按钮脉冲效果 */
    .btn-primary::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        border-radius: inherit;
        transform: translate(-50%, -50%);
        background: inherit;
        opacity: 0;
        z-index: -1;
    }
    
    /* 数字高亮效果 */
    .stat-number,
    .apy-value,
    .price-value,
    .info-value.highlight {
        position: relative;
    }
    
    .stat-number::after,
    .apy-value::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 50%;
        transform: translateX(-50%);
        width: 60%;
        height: 2px;
        background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
        opacity: 0.5;
    }
}

/* ===== 触控优化 ===== */
@media (max-width: 767px) {
    /* 增大触控区域 */
    a, button, .btn, .faq-question, .wallet-option, .social-btn, .trade-btn {
        min-height: 44px;
        -webkit-tap-highlight-color: transparent;
    }
    
    /* 触控反馈 */
    .btn:active,
    .card:active,
    .faq-question:active,
    .wallet-option:active,
    .social-btn:active,
    .trade-btn:active {
        opacity: 0.9;
    }
    
    /* 禁用长按菜单 */
    img, a {
        -webkit-touch-callout: none;
    }
    
    /* 平滑滚动 */
    * {
        -webkit-overflow-scrolling: touch;
    }
}

/* ===== 性能优化 ===== */
@media (max-width: 767px) {
    /* GPU加速 */
    .hero-title,
    .hero-tagline,
    .btn,
    .card,
    .marquee-track,
    .phone-carousel,
    .carousel-track {
        will-change: transform;
        transform: translateZ(0);
    }
    
    /* 减少重绘 */
    .fade-in {
        backface-visibility: hidden;
    }
    
    /* 图片优化 */
    img {
        content-visibility: auto;
    }
}

/* ===== 深色模式增强 ===== */
@media (max-width: 767px) {
    /* 更深的背景层次 */
    body {
        background: #050508;
    }
    
    section:nth-child(odd) {
        background: linear-gradient(180deg, #0a0a0f 0%, #0d0d15 50%, #0a0a0f 100%);
    }
    
    section:nth-child(even) {
        background: linear-gradient(180deg, #0d0d15 0%, #12121c 50%, #0d0d15 100%);
    }
}

/* ===== 投资感视觉强化 ===== */
@media (max-width: 767px) {
    /* 金色主题强化 */
    .hero-title {
        background: linear-gradient(135deg, #FFD700 0%, #FFF8DC 25%, #FFD700 50%, #B8860B 75%, #FFD700 100%);
        background-size: 200% auto;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: goldShimmer 4s linear infinite;
    }
    
    @keyframes goldShimmer {
        0% { background-position: 0% center; }
        100% { background-position: 200% center; }
    }
    
    /* 数据展示强化 */
    .stat-number {
        background: linear-gradient(135deg, var(--color-primary) 0%, #fff 50%, var(--color-primary) 100%);
        background-size: 200% auto;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: goldShimmer 3s linear infinite;
    }
    
    /* 成功/增长指标 */
    .price-change,
    .case-gain,
    .bonus-rate {
        background: linear-gradient(135deg, rgba(78, 205, 196, 0.2) 0%, rgba(78, 205, 196, 0.05) 100%);
        border: 1px solid rgba(78, 205, 196, 0.3);
        border-radius: 8px;
        padding: 4px 10px;
    }
    
    /* 信任徽章效果 */
    .tax-note,
    .concept-highlight {
        position: relative;
        overflow: hidden;
    }
    
    .tax-note::before,
    .concept-highlight::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
        animation: trustShine 4s infinite;
    }
    
    @keyframes trustShine {
        0% { left: -100%; }
        50%, 100% { left: 100%; }
    }
}

/* ===== 专业感排版 ===== */
@media (max-width: 767px) {
    /* 标题层次 */
    .section-title {
        position: relative;
        padding-bottom: 15px;
    }
    
    .section-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 3px;
        background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
        border-radius: 2px;
    }
    
    /* 段落间距 */
    p {
        letter-spacing: 0.3px;
    }
    
    /* 列表项 */
    li {
        letter-spacing: 0.2px;
    }
}

/* ===== 加载状态 ===== */
@media (max-width: 767px) {
    /* 骨架屏效果 */
    .loading-skeleton {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 75%);
        background-size: 200% 100%;
        animation: skeletonLoading 1.5s infinite;
    }
    
    @keyframes skeletonLoading {
        0% { background-position: 200% 0; }
        100% { background-position: -200% 0; }
    }
}

/* ===== 安全区域适配 (iPhone X+) ===== */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
    @media (max-width: 767px) {
        body {
            padding-bottom: env(safe-area-inset-bottom);
        }
        
        .footer {
            padding-bottom: calc(24px + env(safe-area-inset-bottom));
        }
        
        .mobile-nav {
            padding-bottom: calc(20px + env(safe-area-inset-bottom));
        }
        
        .wallet-modal-content {
            padding-bottom: calc(24px + env(safe-area-inset-bottom));
        }
    }
}

/* ===== 横屏模式优化 ===== */
@media (max-width: 767px) and (orientation: landscape) {
    .hero {
        min-height: auto;
        padding: 80px 0 40px;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .value-props {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    
    .hero-cta {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .hero-cta .btn {
        width: auto;
        flex: 1;
        min-width: 140px;
        max-width: 200px;
    }
    
    section {
        padding: 40px 0;
    }
}

/* ===== 小屏幕设备优化 (iPhone SE等) ===== */
@media (max-width: 375px) {
    .hero-title {
        font-size: 2.8rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .hero-tagline {
        font-size: 0.95rem;
    }
    
    .hero-slogan {
        font-size: 0.8rem;
    }
    
    .value-item {
        padding: 12px 14px;
    }
    
    .value-text {
        font-size: 0.82rem;
    }
    
    .hero-cta .btn {
        padding: 14px 20px;
        font-size: 0.95rem;
    }
    
    .section-title {
        font-size: 1.4rem;
    }
    
    .card {
        padding: 20px 16px;
    }
    
    .stat-number {
        font-size: 1.6rem;
    }
}

/* ===== 大屏手机优化 (iPhone Pro Max等) ===== */
@media (min-width: 414px) and (max-width: 767px) {
    .hero-title {
        font-size: 4rem;
    }
    
    .hero-subtitle {
        font-size: 1.25rem;
    }
    
    .value-props {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .hero-cta {
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .hero-cta .btn {
        flex: 1;
        min-width: 45%;
    }
    
    .hero-cta .btn:last-child {
        flex: 1 1 100%;
    }
    
    .social-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== 打印样式 ===== */
@media print {
    .hero-bg,
    .hero-bg::before,
    .hero-bg::after,
    nav,
    .mobile-nav,
    .scroll-indicator,
    .hamburger,
    .wallet-modal {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .card {
        border: 1px solid #ccc;
        background: white;
    }
}
