/* ========================================================
   全新移动端响应式设计系统
   适配所有页面 - 从零开始重新实现
   ======================================================== */

/* ===== CSS变量定义 ===== */
:root {
    /* 断点 */
    --breakpoint-mobile: 768px;
    --breakpoint-tablet: 1024px;
    
    /* 间距 */
    --spacing-xs: 8px;
    --spacing-sm: 12px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    
    /* 字体大小 */
    --font-xs: 0.75rem;    /* 12px */
    --font-sm: 0.875rem;   /* 14px */
    --font-base: 1rem;     /* 16px */
    --font-lg: 1.125rem;   /* 18px */
    --font-xl: 1.25rem;    /* 20px */
    --font-2xl: 1.5rem;    /* 24px */
    --font-3xl: 1.875rem;  /* 30px */
    
    /* 触摸目标最小尺寸 */
    --touch-target-min: 44px;
    
    /* 动画 */
    --transition-fast: 0.15s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
}

/* ===== 基础重置和优化 ===== */
@media (max-width: 768px) {
    /* 防止横向滚动 */
    html {
        overflow-x: hidden;
        -webkit-text-size-adjust: 100%;
        -webkit-tap-highlight-color: transparent;
    }
    
    body {
        overflow-x: hidden;
        font-size: var(--font-sm);
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    /* 优化触摸滚动 */
    * {
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    }
    
    /* 图片响应式 */
    img {
        max-width: 100%;
        height: auto;
        display: block;
    }
    
    /* 表格横向滚动 */
    table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* ===== 导航栏移动端适配 ===== */
@media (max-width: 768px) {
    /* 导航栏容器 */
    .main-navbar {
        height: 56px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: white;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
    
    .navbar-container {
        height: 56px;
        padding: 0 var(--spacing-md);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--spacing-sm);
    }
    
    /* Logo */
    .navbar-logo {
        flex-shrink: 0;
    }
    
    .navbar-logo a {
        font-size: var(--font-base);
        display: flex;
        align-items: center;
        gap: var(--spacing-xs);
    }
    
    .navbar-logo i {
        font-size: 1.2rem;
    }
    
    /* 移动端导航菜单 - 默认隐藏 */
    .navbar-menu {
        position: fixed !important;
        top: 56px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        background: white !important;
        border-bottom: 1px solid #e5e7eb !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
        padding: 0 !important;
        gap: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        z-index: 999 !important;
    }
    
    /* 移动端菜单展开状态 */
    .navbar-menu.active,
    #navbarMenu.active {
        max-height: 500px !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding: 12px 0 !important;
    }
    
    /* 导航链接 */
    .nav-link {
        width: 100% !important;
        padding: 14px 20px !important;
        margin: 0 !important;
        background: white !important;
        border-bottom: 1px solid #f5f5f5 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        font-size: 15px !important;
        color: #1f2937 !important;
        text-decoration: none !important;
        transition: var(--transition-base) !important;
    }
    
    .nav-link:hover,
    .nav-link:active {
        background: #f8f9fa !important;
        color: #0052d9 !important;
    }
    
    .nav-link.active {
        background: #f0f7ff !important;
        color: #0052d9 !important;
        font-weight: 600 !important;
    }
    
    /* HOT标签 */
    .nav-link .hot-badge {
        margin-left: auto !important;
    }
    
    /* 移动端菜单按钮 */
    .mobile-menu-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: var(--touch-target-min);
        height: var(--touch-target-min);
        background: transparent;
        border: none;
        cursor: pointer;
        color: #1f2937;
        font-size: 1.25rem;
        padding: 0;
        transition: var(--transition-base);
        order: 3;
        z-index: 1001;
    }
    
    .mobile-menu-btn:active {
        transform: scale(0.95);
        opacity: 0.7;
    }
    
    /* 菜单遮罩层 */
    .mobile-menu-overlay {
        display: none;
        position: fixed;
        top: 56px;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 998;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .mobile-menu-overlay.active {
        display: block;
        opacity: 1;
    }
    
    /* 用户按钮 */
    .user-button {
        min-height: var(--touch-target-min);
        padding: var(--spacing-xs) var(--spacing-sm);
    }
    
    .user-name {
        display: none;
    }
    
    .user-avatar {
        width: 32px;
        height: 32px;
        font-size: var(--font-sm);
    }
    
    /* 登录注册按钮 */
    .auth-buttons {
        display: flex;
        gap: var(--spacing-xs);
    }
    
    .btn-login,
    .btn-register {
        padding: var(--spacing-xs) var(--spacing-md);
        font-size: var(--font-sm);
        min-height: 36px;
        white-space: nowrap;
    }
    
    /* 移动端下拉菜单 - 普通下拉框样式 */
    .dropdown-content {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        left: auto !important;
        bottom: auto !important;
        width: 280px !important;
        max-width: calc(100vw - 32px) !important;
        min-width: 240px !important;
        max-height: calc(100vh - 80px) !important;
        margin-top: 8px !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
        overflow-y: auto;
        z-index: 10000 !important;
    }
    
    /* 移除拖动手柄 */
    .dropdown-content::before {
        display: none !important;
    }
    
    /* 下拉菜单项 */
    .dropdown-item {
        min-height: var(--touch-target-min);
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-sm);
    }
    
    /* 移动端不使用遮罩层 */
    .dropdown-overlay {
        display: none !important;
    }
}

/* ===== 页面布局 ===== */
@media (max-width: 768px) {
    /* 页面顶部留出导航栏空间 */
    body {
        padding-top: 56px;
    }
    
    /* 容器 */
    .container,
    .section-container,
    .page-container,
    .main-container {
        padding-left: var(--spacing-md);
        padding-right: var(--spacing-md);
        max-width: 100%;
    }
    
    /* Section间距 */
    section,
    .section {
        padding: var(--spacing-xl) 0;
    }
    
    /* 标题 */
    h1, .h1 {
        font-size: var(--font-2xl);
        line-height: 1.3;
        margin-bottom: var(--spacing-md);
    }
    
    h2, .h2 {
        font-size: var(--font-xl);
        line-height: 1.3;
        margin-bottom: var(--spacing-sm);
    }
    
    h3, .h3 {
        font-size: var(--font-lg);
        line-height: 1.4;
        margin-bottom: var(--spacing-sm);
    }
    
    /* 段落 */
    p {
        font-size: var(--font-sm);
        line-height: 1.6;
        margin-bottom: var(--spacing-md);
    }
}

/* ===== 网格系统 ===== */
@media (max-width: 768px) {
    /* 所有多列网格变为单列 */
    .grid,
    .card-grid,
    .features-grid,
    .pricing-grid,
    .earnings-grid,
    .examples-grid,
    .promotion-steps,
    .advantages-grid,
    .cases-grid,
    .faq-grid,
    .stats-grid,
    .resources-grid {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: var(--spacing-md) !important;
    }
    
    /* 特殊：统计网格保持2列 */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--spacing-sm) !important;
    }
}

/* ===== 卡片组件 ===== */
@media (max-width: 768px) {
    .card,
    .feature-card,
    .pricing-card,
    .earnings-card,
    .promotion-step,
    .advantage-item,
    .case-card,
    .faq-item,
    .stat-card {
        padding: var(--spacing-lg) var(--spacing-md);
        margin-bottom: var(--spacing-md);
        border-radius: 12px;
    }
    
    /* 卡片内图标 */
    .card-icon,
    .feature-icon,
    .earnings-icon {
        width: 48px;
        height: 48px;
        font-size: 1.5rem;
    }
}

/* ===== 按钮 ===== */
@media (max-width: 768px) {
    /* 所有按钮 */
    .btn,
    .button,
    button,
    .banner-btn,
    .cta-btn,
    .action-btn,
    .download-btn {
        min-height: var(--touch-target-min);
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: var(--font-sm);
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--spacing-xs);
        transition: var(--transition-base);
    }
    
    /* 按钮组 */
    .button-group,
    .action-buttons,
    .banner-buttons,
    .cta-buttons {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-sm);
        width: 100%;
    }
    
    .button-group .btn,
    .action-buttons .btn,
    .banner-buttons .banner-btn,
    .cta-buttons .cta-btn {
        width: 100%;
    }
    
    /* 按钮点击反馈 */
    .btn:active,
    .button:active,
    button:active {
        transform: scale(0.98);
        opacity: 0.8;
    }
}

/* ===== 表单 ===== */
@media (max-width: 768px) {
    /* 输入框 */
    input,
    textarea,
    select,
    .form-control {
        font-size: 16px !important; /* 防止iOS自动缩放 */
        min-height: var(--touch-target-min);
        padding: var(--spacing-sm) var(--spacing-md);
        border-radius: 8px;
        width: 100%;
    }
    
    textarea {
        min-height: 120px;
    }
    
    /* 表单组 */
    .form-group {
        margin-bottom: var(--spacing-lg);
    }
    
    /* 标签 */
    label {
        font-size: var(--font-sm);
        margin-bottom: var(--spacing-xs);
        display: block;
    }
    
    /* 输入组 */
    .input-group {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .input-group input,
    .input-group button {
        width: 100%;
    }
}

/* ===== 首页特定样式 ===== */
@media (max-width: 768px) {
    /* Banner - 移动端禁用动画 */
    .banner-section {
        padding: var(--spacing-xl) var(--spacing-md);
        text-align: center;
        /* 禁用背景渐变动画 */
        animation: none !important;
        background: linear-gradient(135deg, #0052d9 0%, #0043b3 50%, #003087 100%) !important;
        background-size: 100% 100% !important;
    }
    
    /* 禁用Banner伪元素动画 */
    .banner-section::before {
        animation: none !important;
    }
    
    .banner-container {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-lg);
    }
    
    .banner-content h1 {
        font-size: var(--font-2xl);
    }
    
    .banner-content p {
        font-size: var(--font-sm);
    }
    
    .banner-visual {
        display: none;
    }
    
    /* 禁用Banner视觉元素动画 */
    .banner-visual-content {
        animation: none !important;
    }
    
    /* 禁用按钮悬停动画 */
    .banner-btn {
        transition: none !important;
    }
    
    .banner-btn::before {
        display: none !important;
    }
    
    .banner-btn:hover {
        transform: none !important;
    }
    
    /* 收益说明 - 禁用动画 */
    .earnings-value {
        font-size: var(--font-2xl);
        animation: none !important;
    }
    
    .earnings-value:hover {
        animation: none !important;
    }
    
    /* 禁用收益卡片动画 */
    .earnings-card {
        transform: none !important;
        transition: none !important;
    }
    
    .earnings-card:hover {
        transform: none !important;
    }
    
    .earnings-card::after {
        display: none !important;
    }
    
    /* 禁用图标旋转 */
    .earnings-icon {
        transition: none !important;
    }
    
    .earnings-card:hover .earnings-icon {
        transform: none !important;
    }
    
    /* 禁用示例卡片动画 */
    .example-item {
        padding: var(--spacing-md);
        transition: none !important;
        animation: none !important;
    }
    
    .example-item:hover {
        transform: none !important;
    }
    
    .example-highlight {
        animation: none !important;
    }
    
    /* 禁用数字动画 */
    .result-value {
        font-size: var(--font-xl);
        animation: none !important;
    }
    
    .result-value.counting {
        animation: none !important;
    }
    
    /* 推广步骤 */
    .promotion-step-number {
        width: 40px;
        height: 40px;
        font-size: var(--font-lg);
    }
    
    /* 定价卡片 */
    .price-amount {
        font-size: var(--font-3xl);
    }
    
    /* CTA区域 */
    .cta-content h2 {
        font-size: var(--font-2xl);
    }
    
    .cta-content p {
        font-size: var(--font-base);
    }
    
    /* 推广进度悬浮球 - 保留动画但放慢频率 */
    .progress-float {
        right: 12px;
        bottom: 70px;
        gap: 6px;
        /* 放慢上下浮动：6s -> 10s */
        animation: floatUpDown 10s ease-in-out infinite !important;
    }
    
    /* 移动端慢速上下浮动 */
    @keyframes floatUpDownMobile {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-6px);
        }
    }
    
    .progress-float {
        animation: floatUpDownMobile 10s ease-in-out infinite !important;
    }
    
    .progress-label {
        font-size: 0.7rem;
        padding: 4px 10px;
        /* 放慢发光：4s -> 8s */
        animation: glowPulseMobile 8s ease-in-out infinite !important;
    }
    
    /* 移动端慢速发光 */
    @keyframes glowPulseMobile {
        0%, 100% {
            box-shadow: 0 2px 10px rgba(67, 56, 202, 0.3),
                        0 0 20px rgba(99, 102, 241, 0.2),
                        0 0 30px rgba(99, 102, 241, 0.1);
        }
        50% {
            box-shadow: 0 4px 20px rgba(67, 56, 202, 0.4),
                        0 0 30px rgba(99, 102, 241, 0.3),
                        0 0 40px rgba(99, 102, 241, 0.2);
        }
    }
    
    .progress-circle {
        width: 56px;
        height: 56px;
        /* 放慢圆圈发光：4s -> 8s */
        animation: circleGlowMobile 8s ease-in-out infinite !important;
    }
    
    /* 移动端慢速圆圈发光 */
    @keyframes circleGlowMobile {
        0%, 100% {
            box-shadow: 0 4px 20px rgba(67, 56, 202, 0.35),
                        0 0 25px rgba(99, 102, 241, 0.25),
                        0 0 35px rgba(99, 102, 241, 0.15);
        }
        50% {
            box-shadow: 0 6px 24px rgba(67, 56, 202, 0.45),
                        0 0 30px rgba(99, 102, 241, 0.35),
                        0 0 45px rgba(99, 102, 241, 0.25);
        }
    }
    
    .progress-circle::before {
        /* 放慢涟漪：4s -> 8s */
        animation: rippleMobile 8s ease-out infinite !important;
    }
    
    /* 移动端慢速涟漪 */
    @keyframes rippleMobile {
        0% {
            transform: scale(0.9);
            opacity: 0.8;
        }
        100% {
            transform: scale(1.4);
            opacity: 0;
        }
    }
    
    .progress-number {
        font-size: 1rem;
    }
    
    .progress-total {
        font-size: 0.65rem;
    }
    
    .progress-panel {
        width: calc(100vw - 24px);
        right: 12px;
        bottom: 70px;
        max-height: 70vh;
    }
    
    .progress-panel-header {
        padding: var(--spacing-md);
    }
    
    .progress-panel-body {
        padding: var(--spacing-md);
    }
    
    .step-title {
        font-size: var(--font-sm);
    }
    
    .step-desc {
        font-size: var(--font-xs);
    }
}

/* ===== 其他页面特定样式 ===== */
@media (max-width: 768px) {
    /* 产品页 */
    .hero-section {
        padding: var(--spacing-xl) var(--spacing-md);
    }
    
    .hero-title {
        font-size: var(--font-2xl);
    }
    
    /* 下载页 */
    .page-header {
        padding: var(--spacing-lg) var(--spacing-md) !important;
        margin-bottom: var(--spacing-lg) !important;
    }
    
    .page-header h1 {
        font-size: var(--font-xl) !important;
        flex-direction: column;
        align-items: flex-start !important;
        gap: var(--spacing-xs) !important;
    }
    
    .page-header p {
        font-size: var(--font-sm) !important;
    }
    
    .resource-categories {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-lg) !important;
    }
    
    .category-card {
        padding: var(--spacing-lg) var(--spacing-md) !important;
    }
    
    .category-header {
        flex-direction: row !important;
        align-items: center !important;
        gap: var(--spacing-sm) !important;
    }
    
    .category-icon {
        width: 48px !important;
        height: 48px !important;
        font-size: 1.5rem !important;
    }
    
    .category-title {
        font-size: var(--font-lg) !important;
    }
    
    .file-item {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: var(--spacing-sm) !important;
        padding: var(--spacing-md) !important;
    }
    
    .file-info {
        width: 100%;
    }
    
    .file-actions {
        width: 100%;
    }
    
    .download-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: var(--spacing-sm) var(--spacing-md) !important;
    }
    
    /* 禁用下载页面的动画 */
    .highlight-file {
        animation: none !important;
    }
    
    .highlight-file::before {
        display: none !important;
    }
    
    .highlight-file:hover {
        transform: none !important;
    }
    
    .file-badge {
        animation: none !important;
    }
    
    .category-card:hover {
        transform: none !important;
    }
    
    /* 订单页 */
    .orders-table-container {
        overflow-x: auto;
        margin: 0 calc(-1 * var(--spacing-md));
        padding: 0 var(--spacing-md);
    }
    
    .orders-table {
        min-width: 800px;
    }
    
    /* 登录注册页 */
    .login-container,
    .register-container {
        padding: var(--spacing-md);
    }
    
    .login-card,
    .register-card {
        padding: var(--spacing-lg);
        margin: var(--spacing-md) 0;
        border-radius: 12px;
    }
    
    .login-header h1,
    .register-header h1 {
        font-size: var(--font-xl);
    }
    
    .step-item {
        flex: 1 1 45%;
        min-width: 120px;
    }
    
    .step-circle {
        width: 36px;
        height: 36px;
        font-size: var(--font-sm);
    }
    
    /* 推广技巧页 */
    .step-card {
        padding: var(--spacing-lg) var(--spacing-md);
    }
    
    .step-header h3 {
        font-size: var(--font-lg);
    }
    
    .step-images,
    .step-images-large {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-sm);
    }
    
    .tip-card {
        padding: var(--spacing-md);
        margin: var(--spacing-sm) 0;
    }
    
    /* 问答反馈页 */
    .qa-section {
        padding: var(--spacing-lg) var(--spacing-md);
    }
    
    .qa-item {
        padding: var(--spacing-md);
        margin-bottom: var(--spacing-sm);
    }
    
    .qa-question {
        font-size: var(--font-base);
    }
    
    .qa-answer {
        font-size: var(--font-sm);
    }
    
    /* 成功页 */
    .success-card {
        padding: var(--spacing-xl) var(--spacing-lg);
    }
    
    .success-icon {
        width: 64px;
        height: 64px;
        font-size: 2rem;
    }
    
    .success-title {
        font-size: var(--font-xl);
    }
    
    .invite-code-section {
        padding: var(--spacing-lg);
    }
    
    .invite-code-value {
        font-size: var(--font-xl);
        padding: var(--spacing-md);
        letter-spacing: 2px;
        word-break: break-all;
    }
    
    .invite-actions {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .invite-actions .btn {
        width: 100%;
    }
    
    /* 应用入口页 */
    .hero-icon {
        font-size: 2.5rem;
    }
    
    .experience-card {
        padding: var(--spacing-xl) var(--spacing-lg);
    }
    
    .card-icon {
        width: 64px;
        height: 64px;
    }
    
    .qr-code {
        max-width: 180px;
    }
    
    /* 分类卡片 */
    .category-card {
        padding: var(--spacing-lg) var(--spacing-md);
    }
    
    .category-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-sm);
    }
    
    .category-icon {
        width: 48px;
        height: 48px;
        font-size: 1.5rem;
    }
    
    .category-title {
        font-size: var(--font-lg);
    }
}

/* ===== Footer ===== */
@media (max-width: 768px) {
    footer {
        padding: var(--spacing-xl) 0 var(--spacing-lg);
    }
    
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-lg);
    }
    
    .footer-column {
        text-align: left;
    }
}

/* ===== Modal/弹窗 ===== */
@media (max-width: 768px) {
    /* 模态框容器 - 去掉黑色背景 */
    .modal {
        background: transparent !important;
        padding: var(--spacing-md);
        align-items: center;
        justify-content: center;
    }
    
    /* 模态框显示时使用flex布局 */
    .modal[style*="display: block"],
    .modal[style*="display: flex"] {
        display: flex !important;
    }
    
    /* 模态框内容 */
    .modal-content {
        width: 95vw !important;
        max-width: 95vw !important;
        margin: 0 auto !important;
        max-height: 90vh !important;
        overflow-y: auto;
        border-radius: 16px !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
    }
    
    .modal-header,
    .modal-body,
    .modal-footer {
        padding: var(--spacing-md);
    }
}

/* ===== 工具类 ===== */
@media (max-width: 768px) {
    /* 显示/隐藏 */
    .mobile-only {
        display: block !important;
    }
    
    .desktop-only {
        display: none !important;
    }
    
    /* 文本对齐 */
    .mobile-text-center {
        text-align: center !important;
    }
    
    .mobile-text-left {
        text-align: left !important;
    }
    
    /* 间距 */
    .mobile-mt-0 { margin-top: 0 !important; }
    .mobile-mt-1 { margin-top: var(--spacing-xs) !important; }
    .mobile-mt-2 { margin-top: var(--spacing-sm) !important; }
    .mobile-mt-3 { margin-top: var(--spacing-md) !important; }
    .mobile-mt-4 { margin-top: var(--spacing-lg) !important; }
    
    .mobile-mb-0 { margin-bottom: 0 !important; }
    .mobile-mb-1 { margin-bottom: var(--spacing-xs) !important; }
    .mobile-mb-2 { margin-bottom: var(--spacing-sm) !important; }
    .mobile-mb-3 { margin-bottom: var(--spacing-md) !important; }
    .mobile-mb-4 { margin-bottom: var(--spacing-lg) !important; }
    
    .mobile-p-0 { padding: 0 !important; }
    .mobile-p-1 { padding: var(--spacing-xs) !important; }
    .mobile-p-2 { padding: var(--spacing-sm) !important; }
    .mobile-p-3 { padding: var(--spacing-md) !important; }
    .mobile-p-4 { padding: var(--spacing-lg) !important; }
}

/* ===== 性能优化 ===== */
@media (max-width: 768px) {
    /* 禁用大部分动画以提高性能，但保留悬浮球动画 */
    
    /* 禁用复杂的transform动画 */
    .banner-section,
    .banner-visual-content,
    .earnings-card,
    .earnings-icon,
    .example-item,
    .feature-card,
    .pricing-card,
    .promotion-step,
    .fade-in-up {
        animation: none !important;
        transform: none !important;
    }
    
    /* 禁用hover时的transform（悬浮球除外） */
    *:not(.progress-float):not(.progress-label):not(.progress-circle):hover {
        transform: none !important;
    }
    
    /* 保留基本过渡，但缩短时长 */
    *:not(.progress-float):not(.progress-label):not(.progress-circle):not(.progress-circle::before) {
        transition-duration: 0.15s !important;
    }
    
    /* 优化渲染 */
    .card,
    .modal {
        will-change: auto !important;
    }
    
    /* 禁用滚动淡入效果 */
    .fade-in-up {
        opacity: 1 !important;
        transform: none !important;
    }
    
    .fade-in-up.visible {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* ===== 安全区域适配 (iPhone X+) ===== */
@supports (padding: max(0px)) {
    @media (max-width: 768px) {
        body {
            padding-left: max(0px, env(safe-area-inset-left));
            padding-right: max(0px, env(safe-area-inset-right));
            padding-bottom: max(0px, env(safe-area-inset-bottom));
        }
        
        .main-navbar {
            padding-left: max(var(--spacing-md), env(safe-area-inset-left));
            padding-right: max(var(--spacing-md), env(safe-area-inset-right));
        }
        
        footer {
            padding-bottom: max(var(--spacing-lg), env(safe-area-inset-bottom));
        }
    }
}

/* ===== 横屏适配 ===== */
@media (max-width: 896px) and (orientation: landscape) {
    body {
        padding-top: 48px;
    }
    
    .main-navbar {
        height: 48px;
    }
    
    .navbar-container {
        height: 48px;
    }
    
    section,
    .section {
        padding: var(--spacing-lg) 0;
    }
}

/* ===== 超小屏幕 (≤480px) ===== */
@media (max-width: 480px) {
    :root {
        --spacing-md: 12px;
        --spacing-lg: 16px;
        --spacing-xl: 24px;
    }
    
    body {
        font-size: 13px;
    }
    
    h1, .h1 {
        font-size: 1.5rem;
    }
    
    h2, .h2 {
        font-size: 1.25rem;
    }
    
    .container,
    .section-container {
        padding-left: var(--spacing-sm);
        padding-right: var(--spacing-sm);
    }
    
    .btn-login,
    .btn-register {
        padding: 6px 12px;
        font-size: 12px;
        min-height: 32px;
    }
}

/* ===== 辅助功能 ===== */
@media (max-width: 768px) {
    /* 焦点可见性 */
    *:focus-visible {
        outline: 3px solid #0052d9;
        outline-offset: 2px;
    }
    
    /* 减少动画（用户偏好） */
    @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }
    }
}
