/* ========================================
   前台移动端优化样式 - Frontend Mobile Optimization
   专注于提升前台页面的移动端体验和视觉美感
   ======================================== */

@media (max-width: 768px) {
    /* ========================================
       1. 全局优化 - 增加呼吸感
       ======================================== */

    :root {
        /* 移动端专用间距 */
        --mobile-spacing-xs: 0.5rem;   /* 8px */
        --mobile-spacing-sm: 0.75rem;  /* 12px */
        --mobile-spacing-md: 1.25rem;  /* 20px */
        --mobile-spacing-lg: 1.75rem;  /* 28px */
        --mobile-spacing-xl: 2.5rem;   /* 40px */
        --mobile-spacing-2xl: 3rem;    /* 48px */
        --mobile-spacing-3xl: 4rem;    /* 64px */
    }

    /* 基础字体和行高优化 */
    body {
        font-size: 16px !important;
        line-height: 1.7 !important;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    /* ========================================
       2. 容器和布局优化
       ======================================== */

    .container {
        padding-left: var(--mobile-spacing-lg) !important;
        padding-right: var(--mobile-spacing-lg) !important;
        max-width: 100%;
    }

    /* 区块间距 - 增加呼吸感 */
    section {
        padding: var(--mobile-spacing-3xl) 0 !important;
    }

    /* ========================================
       3. 头部导航优化
       ======================================== */

    .header {
        padding: var(--mobile-spacing-md) 0 !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
    }

    .header .container {
        padding: var(--mobile-spacing-md) var(--mobile-spacing-lg) !important;
    }

    /* Logo优化 */
    .logo {
        padding: var(--mobile-spacing-sm) 0 !important;
    }

    .logo h1 {
        font-size: 1.25rem !important;
        margin-bottom: 0.25rem !important;
        font-weight: 700 !important;
    }

    .logo h2 {
        font-size: 0.75rem !important;
        opacity: 0.85;
    }

    /* 汉堡菜单按钮 */
    .hamburger {
        width: 48px !important;
        height: 48px !important;
        padding: var(--mobile-spacing-sm) !important;
        border-radius: 8px !important;
        transition: all 0.3s ease;
    }

    .hamburger:active {
        transform: scale(0.95);
        background-color: rgba(26, 58, 82, 0.1);
    }

    /* 移动端菜单 */
    .nav-menu {
        padding: 6rem var(--mobile-spacing-xl) var(--mobile-spacing-xl) !important;
        gap: var(--mobile-spacing-sm) !important;
    }

    .nav-menu a {
        padding: var(--mobile-spacing-md) var(--mobile-spacing-lg) !important;
        font-size: 1.125rem !important;
        border-radius: 8px !important;
        transition: all 0.3s ease;
    }

    .nav-menu a:active {
        transform: scale(0.98);
        background-color: rgba(26, 58, 82, 0.05);
    }

    /* ========================================
       4. 英雄区域优化
       ======================================== */

    .hero {
        min-height: 320px !important;
        padding: var(--mobile-spacing-3xl) 0 !important;
    }

    .hero-content {
        padding: 0 var(--mobile-spacing-lg) !important;
    }

    .hero h2 {
        font-size: clamp(1.75rem, 6vw, 2.25rem) !important;
        margin-bottom: var(--mobile-spacing-lg) !important;
        line-height: 1.3 !important;
        font-weight: 800 !important;
    }

    .hero p {
        font-size: 1.0625rem !important;
        line-height: 1.7 !important;
        margin-bottom: var(--mobile-spacing-xl) !important;
        opacity: 0.95;
    }

    /* ========================================
       5. 卡片和内容块优化
       ======================================== */

    /* 核心服务卡片 */
    .core-service-card,
    .service-card {
        padding: var(--mobile-spacing-xl) !important;
        margin-bottom: var(--mobile-spacing-lg) !important;
        border-radius: 16px !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
        transition: all 0.3s ease;
    }

    .core-service-card:active {
        transform: translateY(-2px);
        box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12) !important;
    }

    .core-service-card .icon {
        width: 64px !important;
        height: 64px !important;
        font-size: 2rem !important;
        margin-bottom: var(--mobile-spacing-lg) !important;
    }

    .core-service-card h4 {
        font-size: 1.25rem !important;
        margin-bottom: var(--mobile-spacing-md) !important;
        font-weight: 700 !important;
    }

    .core-service-card p {
        font-size: 0.9375rem !important;
        line-height: 1.7 !important;
        margin-bottom: 0 !important;
    }

    /* 网格布局 */
    .core-services-grid,
    .services-grid,
    .card-grid {
        gap: var(--mobile-spacing-lg) !important;
        grid-template-columns: 1fr !important;
    }

    /* ========================================
       6. 按钮优化
       ======================================== */

    .btn {
        min-height: 52px !important;
        padding: var(--mobile-spacing-md) var(--mobile-spacing-xl) !important;
        font-size: 1.0625rem !important;
        font-weight: 600 !important;
        border-radius: 12px !important;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    }

    .btn:active {
        transform: translateY(1px);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    }

    .btn-primary {
        background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%) !important;
    }

    /* ========================================
       7. 文章列表优化
       ======================================== */

    .article-card,
    .qa-card {
        padding: var(--mobile-spacing-xl) !important;
        margin-bottom: var(--mobile-spacing-lg) !important;
        border-radius: 16px !important;
        box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06) !important;
    }

    .article-card h3,
    .qa-card h3 {
        font-size: 1.125rem !important;
        margin-bottom: var(--mobile-spacing-md) !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
    }

    .article-meta,
    .qa-meta {
        margin-top: var(--mobile-spacing-md) !important;
        padding-top: var(--mobile-spacing-md) !important;
        font-size: 0.875rem !important;
    }

    /* ========================================
       8. 文章详情页优化
       ======================================== */

    .article-header {
        padding: var(--mobile-spacing-xl) 0 !important;
        margin-bottom: var(--mobile-spacing-xl) !important;
    }

    .article-title {
        font-size: 1.625rem !important;
        line-height: 1.3 !important;
        margin-bottom: var(--mobile-spacing-lg) !important;
        font-weight: 800 !important;
    }

    .article-content {
        padding: var(--mobile-spacing-xl) var(--mobile-spacing-lg) !important;
        font-size: 1.0625rem !important;
        line-height: 1.8 !important;
    }

    .article-content p {
        margin-bottom: var(--mobile-spacing-lg) !important;
    }

    .article-content h2 {
        font-size: 1.375rem !important;
        margin-top: var(--mobile-spacing-2xl) !important;
        margin-bottom: var(--mobile-spacing-lg) !important;
        font-weight: 700 !important;
    }

    .article-content h3 {
        font-size: 1.1875rem !important;
        margin-top: var(--mobile-spacing-xl) !important;
        margin-bottom: var(--mobile-spacing-md) !important;
        font-weight: 600 !important;
    }

    .article-content ul,
    .article-content ol {
        padding-left: var(--mobile-spacing-xl) !important;
        margin-bottom: var(--mobile-spacing-lg) !important;
    }

    .article-content li {
        margin-bottom: var(--mobile-spacing-sm) !important;
        line-height: 1.7 !important;
    }

    /* ========================================
       9. 联系信息优化
       ======================================== */

    .contact-item {
        padding: var(--mobile-spacing-xl) !important;
        margin-bottom: var(--mobile-spacing-lg) !important;
        border-radius: 12px !important;
        background: var(--bg-primary);
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
    }

    .contact-item i {
        font-size: 1.75rem !important;
        margin-bottom: var(--mobile-spacing-md) !important;
    }

    .contact-label {
        font-size: 0.875rem !important;
        margin-bottom: var(--mobile-spacing-xs) !important;
        font-weight: 600 !important;
    }

    .contact-value {
        font-size: 1.0625rem !important;
        line-height: 1.6 !important;
    }

    /* ========================================
       10. 页脚优化
       ======================================== */

    .footer {
        padding: var(--mobile-spacing-3xl) 0 var(--mobile-spacing-xl) !important;
    }

    .footer-content {
        gap: var(--mobile-spacing-2xl) !important;
        flex-direction: column;
    }

    .footer-section {
        padding: 0 var(--mobile-spacing-lg) !important;
    }

    .footer-section h4 {
        font-size: 1.125rem !important;
        margin-bottom: var(--mobile-spacing-md) !important;
        font-weight: 700 !important;
    }

    .footer-section p {
        font-size: 0.9375rem !important;
        line-height: 1.7 !important;
        margin-bottom: var(--mobile-spacing-sm) !important;
    }

    .footer-bottom {
        margin-top: var(--mobile-spacing-2xl) !important;
        padding-top: var(--mobile-spacing-xl) !important;
        font-size: 0.875rem !important;
    }

    /* ========================================
       11. 返回顶部按钮优化
       ======================================== */

    .back-to-top {
        width: 56px !important;
        height: 56px !important;
        font-size: 1.25rem !important;
        border-radius: 16px !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
        bottom: var(--mobile-spacing-xl) !important;
        right: var(--mobile-spacing-lg) !important;
    }

    .back-to-top:active {
        transform: scale(0.95);
    }

    /* ========================================
       12. 面包屑导航优化
       ======================================== */

    .breadcrumb {
        padding: var(--mobile-spacing-lg) !important;
        margin-bottom: var(--mobile-spacing-lg) !important;
        font-size: 0.875rem !important;
    }

    .breadcrumb-item {
        padding: var(--mobile-spacing-xs) !important;
    }

    /* ========================================
       13. 搜索框优化
       ======================================== */

    .search-box {
        padding: var(--mobile-spacing-lg) !important;
        margin-bottom: var(--mobile-spacing-xl) !important;
    }

    .search-input {
        min-height: 52px !important;
        padding: var(--mobile-spacing-md) var(--mobile-spacing-lg) !important;
        font-size: 1rem !important;
        border-radius: 12px !important;
    }

    .search-btn {
        min-height: 52px !important;
        min-width: 52px !important;
        border-radius: 12px !important;
    }

    /* ========================================
       14. 标签和徽章优化
       ======================================== */

    .tag,
    .badge {
        padding: var(--mobile-spacing-xs) var(--mobile-spacing-md) !important;
        font-size: 0.875rem !important;
        border-radius: 8px !important;
        margin: var(--mobile-spacing-xs) !important;
    }

    /* ========================================
       15. 分页优化
       ======================================== */

    .pagination {
        gap: var(--mobile-spacing-sm) !important;
        padding: var(--mobile-spacing-xl) 0 !important;
    }

    .pagination a,
    .pagination span {
        min-width: 44px !important;
        min-height: 44px !important;
        padding: var(--mobile-spacing-sm) !important;
        font-size: 1rem !important;
        border-radius: 8px !important;
    }

    /* ========================================
       16. 图片优化
       ======================================== */

    img {
        border-radius: 12px !important;
        margin: var(--mobile-spacing-lg) 0 !important;
    }

    /* ========================================
       17. 表格优化（移动端）
       ======================================== */

    table {
        font-size: 0.9375rem !important;
    }

    table td,
    table th {
        padding: var(--mobile-spacing-md) var(--mobile-spacing-sm) !important;
    }

    /* ========================================
       18. 触控反馈优化
       ======================================== */

    /* 所有可点击元素添加触控反馈 */
    a:active,
    button:active,
    .clickable:active {
        opacity: 0.7;
        transition: opacity 0.1s ease;
    }

    /* ========================================
       19. 页面标题优化
       ======================================== */

    .page-title {
        padding: var(--mobile-spacing-xl) var(--mobile-spacing-lg) !important;
        margin-bottom: var(--mobile-spacing-xl) !important;
    }

    .page-title h1,
    .page-title h2 {
        font-size: 1.75rem !important;
        line-height: 1.3 !important;
        margin-bottom: var(--mobile-spacing-md) !important;
        font-weight: 800 !important;
    }

    .page-title p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        opacity: 0.85;
    }

    /* ========================================
       20. 加载和空状态优化
       ======================================== */

    .loading,
    .empty-state {
        padding: var(--mobile-spacing-3xl) var(--mobile-spacing-lg) !important;
        font-size: 1rem !important;
    }
}

/* ========================================
   小屏幕手机优化 (< 480px)
   ======================================== */

@media (max-width: 480px) {
    .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    section {
        padding: 2.5rem 0 !important;
    }

    .hero {
        min-height: 280px !important;
        padding: 2.5rem 0 !important;
    }

    .hero h2 {
        font-size: 1.5rem !important;
    }

    .core-service-card,
    .service-card {
        padding: 1.5rem !important;
    }

    .btn {
        min-height: 48px !important;
        font-size: 1rem !important;
    }
}
