/* ==========================================
   移动端优化样式 - 全面美化手机端显示
   ========================================== */

/* ========== 移动端/平板基础统一规则 ========== */
@media (max-width: 1024px) {
    .filter-section,
    .filter-container,
    .filter-tabs-modern,
    .filter-tab-modern,
    .filter-tabs,
    .filter-tab,
    .articles-filter,
    .attraction-filter {
        display: none !important;
    }

    /* 所有页面LOGO左对齐 */
    .navbar-revolution .nav-wrapper {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .navbar-revolution .nav-brand {
        justify-content: flex-start !important;
        width: auto !important;
        flex: 1 1 auto !important;
    }

    .navbar-revolution .brand-info {
        align-items: flex-start !important;
        text-align: left !important;
    }

    .navbar-revolution .brand-name,
    .navbar-revolution .brand-tagline {
        text-align: left !important;
    }

    /* 强制移动端单列列表布局 */
    #attractionsList,
    #hotelList,
    #foodList {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    #attractionsList .attraction-item,
    #hotelList .hotel-item,
    #foodList .food-item {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* ========== 基础移动端优化 ========== */
@media (max-width: 768px) {
    /* 当移动端菜单展开时，禁止body滚动 */
    body.mobile-menu-open {
        overflow: hidden !important;
    }



    /* 解决移动端左右晃动与溢出 */
    html,
    body {
        width: 100% !important;
        overflow-x: hidden !important;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    img,
    video,
    iframe,
    canvas,
    svg {
        max-width: 100% !important;
        height: auto !important;
    }

    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .row > * {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }


    /* ========== 开屏加载优化 ========== */
    #splash-screen {
        padding: 1rem;
        /* 移动端性能优化 */
        will-change: opacity;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
    }

    .splash-title {
        font-size: 1.75rem !important;
        letter-spacing: 0.1em !important;
        /* 减少文字渲染开销 */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .splash-icon {
        width: 50px !important;
        height: 60px !important;
        font-size: 2rem !important;
    }

    .splash-logo-container {
        gap: 1rem !important;
        margin-bottom: 2rem !important;
    }

    /* ========== 导航栏移动端优化 ========== */
    .navbar-revolution {
        position: sticky !important;
        top: 0 !important;
        z-index: 10000 !important;
        padding: 0.5rem 0 !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
        box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08) !important;
        backdrop-filter: blur(16px) saturate(160%) !important;
        --mobile-toggle-size: 40px;
    }

    .navbar-revolution.scrolled {
        padding: 0.5rem 0 !important;
        background: rgba(255, 255, 255, 0.98) !important;
    }

    .nav-wrapper {
        min-height: 52px !important;
        align-items: center !important;
        gap: 0.75rem !important;
        display: flex !important;
        justify-content: space-between !important;
    }

    /* 移动端品牌文字居左 - 强制覆盖所有页面样式 */
    .navbar-revolution .nav-brand,
    .nav-brand {
        gap: 0.5rem !important;
        justify-content: flex-start !important;
        width: auto !important;
        max-width: none !important;
        flex: 1 1 auto !important;
    }

    .navbar-revolution .brand-info,
    .brand-info {
        max-width: 100% !important;
        min-width: 0 !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    .navbar-revolution .brand-name,
    .brand-name {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        text-align: left !important;
        font-size: 1.375rem !important;
        letter-spacing: 0.02em !important;
    }

    .navbar-revolution .brand-mark,
    .brand-mark {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 10px !important;
        background: rgba(16, 185, 129, 0.12) !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
    }

    .brand-mark img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        display: block !important;
    }


    .navbar-revolution .brand-tagline,
    .brand-tagline {
        display: block !important;
        font-size: 0.75rem !important;
        letter-spacing: 0.2em !important;
        text-align: left !important;
    }

    .nav-actions {
        margin-left: auto !important;
        justify-self: unset !important;
    }



    /* 汉堡菜单优化 */
    .menu-toggle {
        width: 38px !important;
        height: 38px !important;
        padding: 0.4rem !important;
        border-radius: 10px !important;
        background: #f8fafc !important;
        border: 1px solid rgba(226, 232, 240, 0.9) !important;
        box-shadow: 0 6px 12px rgba(15, 23, 42, 0.08) !important;
        position: relative !important;
        z-index: 10001 !important;
    }

    .menu-toggle span {
        height: 2px !important;
        background: #0f172a !important;
    }

    .nav-actions {
        position: relative !important;
        z-index: 10001 !important;
    }


    /* 移动端导航展开面板 */
    .nav-links {
        position: fixed !important;
        top: 56px !important;
        left: 0 !important;
        right: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0.5rem !important;
        padding: 0.85rem 1rem 1.25rem !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(16px) !important;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12) !important;
        transform: translateY(-120%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: all 0.25s ease !important;
        z-index: 9998 !important;
        max-height: calc(100vh - 56px) !important;
        overflow-y: auto !important;
    }

    .nav-links.active {
        transform: translateY(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .nav-item {
        width: 100% !important;
        justify-content: flex-start !important;
        padding: 0.625rem 0.75rem !important;
        border-radius: 10px !important;
        background: #f8fafc !important;
    }


    /* ========== Hero视频区优化 ========== */
    .hero-slider-section {
        min-height: 18vh !important;
        height: 18vh !important;
        max-height: 220px !important;
        background-color: transparent !important;
    }

    body.page-home main {
        padding-top: 0 !important;
    }

    body.page-home .hero-slider-section {
        margin-top: -6px !important;
    }

    .hero-slider-wrapper,
    .hero-slider,
    .hero-slide {
        height: 100% !important;
    }

    .hero-slide img {
        height: 100% !important;
        display: block !important;
    }

    .hero-slide img.lazy-load {
        background: transparent !important;
    }

    .hero-slider-section .min-vh-100 {
        min-height: 20vh !important;
        height: 20vh !important;
    }

    /* ========== 轮播图下方美化分割线 ========== */
    /* 首页轮播图分割线 */
    .hero-slider-section::after {
        content: '';
        display: block;
        width: 100%;
        height: 3px;
        background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(5, 150, 105, 0.15) 10%,
            rgba(5, 150, 105, 0.4) 30%,
            rgba(5, 150, 105, 0.6) 50%,
            rgba(5, 150, 105, 0.4) 70%,
            rgba(5, 150, 105, 0.15) 90%,
            transparent 100%
        );
        box-shadow: 
            0 2px 8px rgba(5, 150, 105, 0.15),
            0 1px 3px rgba(5, 150, 105, 0.1);
        position: relative;
        margin: 0 auto;
    }

    /* 其他页面轮播图分割线 */
    .attractions-hero::after {
        content: '';
        display: block;
        width: 100%;
        height: 3px;
        background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(5, 150, 105, 0.15) 10%,
            rgba(5, 150, 105, 0.4) 30%,
            rgba(5, 150, 105, 0.6) 50%,
            rgba(5, 150, 105, 0.4) 70%,
            rgba(5, 150, 105, 0.15) 90%,
            transparent 100%
        );
        box-shadow: 
            0 2px 8px rgba(5, 150, 105, 0.15),
            0 1px 3px rgba(5, 150, 105, 0.1);
        position: relative;
        margin: 0 auto;
    }

    /* 轮播控制按钮 - 移动端隐藏左右指示器 */
    .slider-control {
        display: none !important;
    }

    /* 轮播指示器 */
    .hero-slider-indicators {
        bottom: 1.5rem !important;
        padding: 0.875rem 1.75rem !important;
        gap: 0.75rem !important;
    }

    .slider-indicator {
        width: 11px !important;
        height: 11px !important;
    }
    
    .slider-indicator.active {
        transform: scale(1.3) !important;
    }

    /* 行动按钮 */
    /* 缩小首屏与内容区空白 */
    .about-section {
        padding-top: 16px !important;
        margin-top: -12px !important;
    }

    /* 滚动提示优化 */
    .scroll-hint {
        bottom: 1rem !important;
        gap: 0.5rem !important;
    }

    .scroll-line {
        height: 40px !important;
    }

    .scroll-text {
        font-size: 0.625rem !important;
    }

    /* ========== 内容标题优化 ========== */
    .content-title {
        font-size: 2.5rem !important;
        line-height: 1.2 !important;
        margin-bottom: 1.25rem !important;
    }

    .title-gradient {
        display: block !important;
        margin-top: 0.25rem !important;
    }

    .content-lead {
        font-size: 1.1rem !important;
        padding: 0.875rem 1.25rem !important;
        margin-bottom: 1.5rem !important;
    }

    .content-tag {
        font-size: 0.75rem !important;
        padding: 0.625rem 1.25rem !important;
        margin-bottom: 1rem !important;
    }

    .content-text {
        font-size: 1rem !important;
        line-height: 1.8 !important;
        margin-bottom: 1.25rem !important;
    }

    /* ========== 统计数据卡片优化 ========== */
    .about-stats {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        margin: 2rem 0 !important;
        padding: 1.5rem !important;
    }

    .about-stat-item {
        padding: 1.25rem 1rem !important;
        border-radius: 12px !important;
    }

    .stat-value {
        font-size: 2rem !important;
        margin-bottom: 0.25rem !important;
    }

    .stat-name {
        font-size: 0.875rem !important;
    }

    /* ========== 特色亮点优化 ========== */
    .about-highlights {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
        margin: 1.5rem 0 2rem !important;
    }

    .highlight-item {
        padding: 1rem 1.25rem !important;
        border-radius: 14px !important;
        font-size: 0.9375rem !important;
        gap: 0.875rem !important;
    }

    .highlight-item i {
        font-size: 1.25rem !important;
    }

    /* ========== 图片组优化 ========== */
    .main-image {
        border-radius: 24px !important;
        margin-bottom: 1.25rem !important;
        border-width: 3px !important;
    }

    .main-image img {
        height: 280px !important;
    }
    
    .main-images-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        margin-bottom: 1rem !important;
    }
    
    .main-image-item {
        border-radius: 16px !important;
        border-width: 2px !important;
    }
    
    .main-image-item img {
        height: auto !important;
    }
    
    .main-image-overlay {
        padding: 1.25rem !important;
    }
    
    .main-image-overlay span {
        font-size: 1rem !important;
    }

    .side-images {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .side-image {
        border-radius: 16px !important;
        border-width: 2px !important;
    }

    .side-image img {
        height: 160px !important;
    }

    .side-image-overlay {
        padding: 1.25rem !important;
    }

    .side-image-overlay span {
        font-size: 1rem !important;
    }
    
    .about-highlights-secondary {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        padding: 1rem !important;
        margin: 1rem 0 0 !important;
        height: auto !important;
        min-height: 0 !important;
    }
    
    .highlight-item-secondary {
        padding: 0.6rem !important;
    }
    
    .highlight-item-secondary i {
        font-size: 1.1rem !important;
    }
    
    .highlight-item-secondary span {
        font-size: 0.875rem !important;
    }

    .image-badge {
        top: 1.25rem !important;
        left: 1.25rem !important;
        padding: 0.875rem 1.5rem !important;
        font-size: 0.875rem !important;
        gap: 0.5rem !important;
        border-radius: 40px !important;
    }

    .image-badge i {
        font-size: 1.125rem !important;
    }

    /* ========== 精选体验区优化 ========== */
    .experiences-section {
        padding: 60px 0 !important;
    }

    .section-heading {
        margin-bottom: 3rem !important;
    }

    .heading-title {
        font-size: 2.25rem !important;
        line-height: 1.2 !important;
        margin-bottom: 1rem !important;
    }

    .heading-subtitle {
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }

    .heading-tag {
        font-size: 0.6875rem !important;
        padding: 0.375rem 1rem !important;
        margin-bottom: 1rem !important;
    }

    /* 体验卡片优化 */
    .experiences-section .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .exp-carousel-wrapper {
        padding: 0 !important;
    }

    .exp-carousel-track {
        gap: 0 !important;
    }
    
    .exp-card {
        flex: 0 0 100% !important;
        min-width: 100% !important;
        border-radius: 0 !important;
    }
    
    .card-image {
        height: 160px !important;
    }
    
    .exp-carousel-btn {
        width: 32px !important;
        height: 32px !important;
    }
    
    .exp-carousel-btn i {
        font-size: 1rem !important;
    }

    .card-body {
        padding: 1rem !important;
    }

    .card-title {
        font-size: 1.125rem !important;
        margin-bottom: 0 !important;
    }

    .card-desc {
        font-size: 0.9375rem !important;
        line-height: 1.7 !important;
        margin-bottom: 1.25rem !important;
    }

    .card-features {
        margin-bottom: 1.25rem !important;
        padding-bottom: 1.25rem !important;
        gap: 0.375rem !important;
    }

    .feature-badge {
        padding: 0.3125rem 0.625rem !important;
        font-size: 0.75rem !important;
        gap: 0.25rem !important;
    }

    .feature-badge i {
        font-size: 0.75rem !important;
    }

    .card-footer {
        flex-direction: column !important;
        gap: 1rem !important;
        align-items: flex-start !important;
    }

    .card-meta {
        font-size: 0.875rem !important;
    }

    .card-link {
        width: 100% !important;
        justify-content: center !important;
        padding: 0.75rem 1.25rem !important;
        font-size: 0.875rem !important;
    }

    /* 文章展示区优化 */
    .articles-showcase {
        margin-top: 3rem !important;
        padding: 3rem 0 !important;
        border-radius: 24px !important;
    }

    .section-header {
        margin-bottom: 2.5rem !important;
    }

    .articles-title {
        font-size: 1.75rem !important;
        margin-bottom: 0.75rem !important;
    }

    .articles-subtitle {
        font-size: 0.9375rem !important;
    }

    .articles-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        padding: 0 !important;
        gap: 1.5rem !important;
    }

    .articles-grid > .article-card {
        flex: 0 0 calc(33.333% - 1rem) !important;
        max-width: calc(33.333% - 1rem) !important;
    }

    .article-card {
        border-radius: 16px !important;
    }

    .article-content {
        padding: 1.5rem !important;
    }

    .article-title {
        font-size: 1.125rem !important;
        margin-bottom: 0.75rem !important;
    }

    .article-excerpt {
        font-size: 0.875rem !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        margin-bottom: 1.25rem !important;
    }

    .article-tags {
        margin-bottom: 1.25rem !important;
        padding-bottom: 1.25rem !important;
        gap: 0.375rem !important;
    }

    .article-tags .tag {
        padding: 0.3125rem 0.625rem !important;
        font-size: 0.75rem !important;
    }

    .article-readmore {
        font-size: 0.875rem !important;
    }

    /* 文章底部按钮 */
    .articles-footer {
        padding-top: 1.5rem !important;
    }

    .btn-view-all-articles {
        padding: 0.875rem 1.75rem !important;
        font-size: 0.9375rem !important;
        width: 100% !important;
        justify-content: center !important;
    }

    /* ========== 图片画廊优化 ========== */
    .gallery-section {
        padding: 60px 0 !important;
        background: #ffffff !important;
    }

    body.page-home .gallery-section {
        padding-top: 28px !important;
    }

    .gallery-header {
        margin-bottom: 2.5rem !important;
    }

    body.page-home .gallery-header {
        margin-bottom: 1.5rem !important;
    }

    .gallery-title {
        font-size: 2.25rem !important;
        margin-bottom: 0.75rem !important;
    }

    .gallery-subtitle {
        font-size: 1rem !important;
        padding: 0 0.5rem !important;
    }

    body.page-home .gallery-tag {
        display: none !important;
    }

    .gallery-tag {
        font-size: 0.6875rem !important;
        padding: 0.375rem 1rem !important;
        margin-bottom: 1rem !important;
    }

    /* 画廊网格 - 手机版2列×2行 */
    .gallery-grid-modern {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        margin-bottom: 1.25rem !important;
    }

    /* 手机版只显示前4张（2列×2行），隐藏第5张及以后 */
    .gallery-grid-modern .gallery-card:nth-child(n+5) {
        display: none !important;
    }

    /* 手机版查看更多按钮 */
    .gallery-more-btn {
        font-size: 0.9375rem !important;
        padding: 0.75rem 1.75rem !important;
    }

    .gallery-card {
        border-radius: 12px !important;
        min-height: 0 !important;
    }

    .gallery-content {
        padding: 1.25rem !important;
    }

    .gallery-card-title {
        font-size: 1.125rem !important;
        margin-bottom: 0.5rem !important;
    }

    .gallery-card-desc {
        font-size: 0.875rem !important;
        line-height: 1.6 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        margin-bottom: 1rem !important;
    }

    .gallery-category {
        font-size: 0.75rem !important;
        padding: 0.3125rem 0.625rem !important;
        margin-bottom: 0.75rem !important;
    }

    .gallery-meta {
        font-size: 0.8125rem !important;
        padding-top: 0.75rem !important;
    }

    .gallery-badge {
        top: 0.75rem !important;
        left: 0.75rem !important;
        padding: 0.375rem 0.75rem !important;
        font-size: 0.75rem !important;
    }

    .gallery-link {
        width: 36px !important;
        height: 36px !important;
        bottom: 1rem !important;
        right: 1rem !important;
        font-size: 1rem !important;
    }

    .gallery-footer {
        margin-top: 1.5rem !important;
    }



    .attraction-advanced-card,
    .hotel-card,
    .food-card {
        border-radius: 18px !important;
        border: 1px solid rgba(226, 232, 240, 0.9) !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
        overflow: hidden !important;
    }

    .attraction-image-container {
        height: 190px !important;
    }

    .attraction-content-advanced {
        padding: 1.1rem !important;
    }

    .food-image-container {
        height: 180px !important;
    }

    .food-content {
        padding: 1.1rem !important;
    }

    .hotel-card {
        padding: 1.25rem !important;
    }

    /* ========== 通用列表/内容页优化 ========== */
    .attractions-hero {
        min-height: 18vh !important;
        height: 18vh !important;
        max-height: 220px !important;
    }

    .hero-text-overlay {
        padding: 0 1.25rem !important;
        text-align: center !important;
    }

    .hero-text-overlay h1 {
        font-size: 1.5rem !important;
        line-height: 1.2 !important;
    }

    .hero-text-overlay p {
        font-size: 0.875rem !important;
    }

    /* 轮播图片优化 - 压缩高度 */
    .hero-slide {
        min-height: 18vh !important;
        height: 18vh !important;
        max-height: 220px !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }

    .hero-carousel {
        min-height: 18vh !important;
        height: 18vh !important;
        max-height: 220px !important;
        overflow: hidden !important;
        border-radius: 0 !important;
    }

    .carousel-control {
        display: none !important;
    }

    .carousel-indicators {
        display: flex !important;
        gap: 0.5rem !important;
        justify-content: center !important;
        position: absolute !important;
        bottom: 1rem !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 10 !important;
    }

    .carousel-indicator {
        width: 10px !important;
        height: 10px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.5) !important;
        transition: transform 0.2s ease, background 0.2s ease !important;
    }

    .carousel-indicator.active {
        background: #ffffff !important;
        transform: scale(1.2) !important;
    }


    .filter-section {
        padding: 1.5rem 0 2rem !important;
    }

    .filter-container,
    .articles-filter {
        padding: 1.25rem !important;
        border-radius: 16px !important;
    }


    .filter-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 1rem !important;
    }

    .filter-title-group {
        min-width: 0 !important;
    }

    .filter-stats {
        width: 100% !important;
        justify-content: space-between !important;
        padding: 0.875rem 1rem !important;
        gap: 1rem !important;
    }

    .filter-tabs-modern {
        grid-template-columns: 1fr !important;
    }

    .filter-tab-modern {
        padding: 1rem !important;
        gap: 0.75rem !important;
    }

    .filter-tab-modern .tab-icon {
        width: 40px !important;
        height: 40px !important;
    }

    .filter-tab-modern .tab-icon i {
        font-size: 1.25rem !important;
    }

    .filter-tab-modern .tab-title {
        font-size: 0.95rem !important;
    }

    .filter-tab-modern .tab-count {
        font-size: 0.8rem !important;
    }

    .filter-tabs {
        gap: 0.75rem !important;
    }

    .filter-tab {
        padding: 0.625rem 1.25rem !important;
        font-size: 0.875rem !important;
    }

    .season-guide-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.85rem !important;
    }

    .season-card,
    .season-card-featured {
        min-height: auto !important;
        padding: 1rem !important;
        border-radius: 16px !important;
    }

    .routes-section,
    .articles-list-section {
        padding: 2rem 0 !important;
    }

    /* 路线页：移动端仅显示路线列表，隐藏最佳游玩时间 */
    .best-time-section {
        display: none !important;
    }

    .route-guide-card {
        border-radius: 16px !important;
    }


    .route-content {
        padding: 1.25rem !important;
    }

    .route-title {
        font-size: 1.1rem !important;
    }

    .route-description {
        font-size: 0.9rem !important;
        -webkit-line-clamp: 4 !important;
    }

    .route-highlights,
    .route-steps {
        padding: 0.75rem !important;
    }

    .route-badges {
        top: 0.75rem !important;
        right: 0.75rem !important;
    }

    .articles-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 1.25rem !important;
        margin-top: 2rem !important;
    }

    .articles-grid > .article-card {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .article-detail-image {
        height: 160px !important;
    }

    .detail-hero {
        padding: 4.5rem 0 2rem !important;
    }


    .detail-hero-title {
        font-size: 2rem !important;
        line-height: 1.25 !important;
    }

    .detail-hero-meta {
        flex-wrap: wrap !important;
        gap: 0.75rem !important;
        font-size: 0.875rem !important;
    }

    .detail-content-card {
        border-radius: 18px !important;
    }

    .detail-body {
        padding: 1.5rem !important;
    }

    .detail-actions {
        flex-direction: column !important;
        gap: 0.75rem !important;
        align-items: stretch !important;
    }

    .article-detail-readmore,
    .detail-back {
        width: 100% !important;
        justify-content: center !important;
        padding: 0.875rem 1.5rem !important;
        font-size: 0.9375rem !important;
        white-space: nowrap !important;
    }

    .recommend-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .contact-info-section,
    .chat-section {
        padding: 60px 0 !important;
    }

    .contact-card {
        padding: 2rem 1.5rem !important;
        border-radius: 18px !important;
    }

    .contact-icon-wrapper {
        width: 72px !important;
        height: 72px !important;
        margin-bottom: 1.5rem !important;
    }

    .contact-card-title {
        font-size: 1.25rem !important;
    }

    .contact-card-value {
        font-size: 1.05rem !important;
    }

    .contact-btn {
        width: 100% !important;
        justify-content: center !important;
    }

    .chat-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.5rem !important;
        padding: 1.25rem !important;
    }

    .section-header h2 {
        font-size: 2rem !important;
    }

    .section-header p {
        font-size: 1rem !important;
    }

    /* ========== 页脚优化 ========== */
    .site-footer {
        padding: 3rem 0 1.5rem !important;
    }

    .footer-content {
        margin-bottom: 2rem !important;
    }

    .footer-brand {
        margin-bottom: 2rem !important;
    }

    .brand-logo {
        margin-bottom: 1rem !important;
    }

    .logo-icon {
        display: flex !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, 0.08) !important;
        overflow: hidden !important;
    }

    .logo-icon img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        display: block !important;
    }


    .logo-info h4 {
        font-size: 1.5rem !important; /* 从1.25rem增大到1.5rem */
    }

    .logo-info p {
        font-size: 1.125rem !important; /* 从0.875rem增大到1.125rem */
    }

    .brand-stats {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.5rem !important;
    }

    .stat {
        font-size: 0.875rem !important;
    }

    .contact-title {
        font-size: 1.125rem !important;
        margin-bottom: 1rem !important;
    }

    .contact-list li {
        font-size: 0.875rem !important;
        margin-bottom: 0.75rem !important;
    }

    .contact-list i {
        font-size: 0.875rem !important;
    }

    .footer-copyright {
        padding-top: 1.5rem !important;
    }

    .copyright-info {
        font-size: 0.75rem !important;
        margin-bottom: 0.5rem !important;
    }

    .footer-links {
        font-size: 0.75rem !important;
        flex-direction: column !important;
        gap: 0.5rem !important;
        align-items: center !important;
    }

    .footer-links span {
        display: none !important;
    }

    /* ========== 移动端现代简洁重构 ========== */
    :root {
        --mobile-bg: #ffffff;
        --mobile-card: #ffffff;
        --mobile-border: rgba(226, 232, 240, 0.9);
        --mobile-text: #0f172a;
        --mobile-muted: #475569;
        --mobile-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
    }


    body {
        font-size: 15px !important;
        line-height: 1.7 !important;
        color: var(--mobile-text) !important;
        background: var(--mobile-bg) !important;
        -webkit-text-size-adjust: 100% !important;
    }

    main {
        background: #ffffff !important;
    }

    .about-section,
    .experiences-section,
    .gallery-section,
    .routes-section,
    .articles-list-section,
    .articles-showcase,
    .contact-info-section,
    .chat-section,
    .contact-form-section,
    .faq-section,
    .season-guide-section,
    .filter-section,
    .best-time-section {
        background: #ffffff !important;
    }

    body.page-home .nav-actions,
    body.page-home .menu-toggle {
        display: none !important;
    }

    .container-fluid {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }


    /* 导航栏：更简洁稳定，子页面保持可见 */
    .navbar-revolution {
        position: sticky !important;
        top: 0 !important;
        z-index: 10000 !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border-bottom: 1px solid var(--mobile-border) !important;
        box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06) !important;
        padding: 0.5rem 0 !important;
        --mobile-toggle-size: 40px;
    }

    .nav-wrapper {
        min-height: 56px !important;
        align-items: center !important;
        gap: 0.75rem !important;
        display: flex !important;
        justify-content: space-between !important;
    }

    .nav-brand {
        align-items: center !important;
        gap: 0.5rem !important;
        width: auto !important;
        max-width: none !important;
        flex: 1 1 auto !important;
        justify-content: flex-start !important;
    }

    .brand-info {
        max-width: 100% !important;
        min-width: 0 !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    .brand-mark {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 10px !important;
        background: rgba(16, 185, 129, 0.12) !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
    }

    .brand-mark img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        display: block !important;
    }


    .brand-name {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        font-size: 1.375rem !important;
        letter-spacing: 0.04em !important;
        text-align: left !important;
    }

    .brand-tagline {
        display: block !important;
        font-size: 0.75rem !important;
        letter-spacing: 0.18em !important;
        text-align: left !important;
    }

    .menu-toggle {
        width: var(--mobile-toggle-size) !important;
        height: var(--mobile-toggle-size) !important;
        border-radius: 10px !important;
        background: #f1f5f9 !important;
        border: 1px solid var(--mobile-border) !important;
    }

    .menu-toggle span {
        height: 2px !important;
        background: var(--mobile-text) !important;
    }

    .nav-links {
        top: 56px !important;
        padding: 1rem 1.25rem 1.5rem !important;
        gap: 0.5rem !important;
        border-bottom: 1px solid var(--mobile-border) !important;
    }

    .nav-item {
        width: 100% !important;
        justify-content: flex-start !important;
        padding: 0.75rem 0.875rem !important;
        border-radius: 12px !important;
        background: #f8fafc !important;
        color: var(--mobile-text) !important;
    }

    .nav-item.active {
        background: #e2e8f0 !important;
        color: var(--mobile-text) !important;
        font-weight: 600 !important;
    }

    .nav-dot {
        display: none !important;
    }

    /* 标题与文本统一样式 */
    h1, h2, h3 {
        letter-spacing: 0 !important;
    }

    .content-title,
    .heading-title,
    .gallery-title,
    .articles-title,
    .detail-hero-title,
    .hero-text-overlay h1 {
        font-size: 1.75rem !important;
        line-height: 1.2 !important;
    }

    .content-lead,
    .heading-subtitle,
    .gallery-subtitle,
    .articles-subtitle,
    .hero-text-overlay p,
    .content-text {
        font-size: 0.95rem !important;
        color: var(--mobile-muted) !important;
    }

    /* 卡片统一样式 */
    .glass-card,
    .modern-card,
    .card,
    .exp-card,
    .article-card,
    .gallery-card,
    .route-guide-card,
    .detail-content-card,
    .contact-card,
    .season-card,
    .season-card-featured,
    .exp-carousel-track .exp-card {
        border-radius: 16px !important;
        border: 1px solid var(--mobile-border) !important;
        background: var(--mobile-card) !important;
        box-shadow: var(--mobile-shadow) !important;
    }

    .card-body,
    .article-content,
    .gallery-content,
    .route-content,
    .detail-body {
        padding: 1.25rem !important;
    }

    /* 区块间距更简洁 */
    .experiences-section,
    .gallery-section,
    .routes-section,
    .articles-list-section,
    .contact-info-section,
    .chat-section {
        padding: 24px 0 !important;
    }


    .section-heading,
    .gallery-header,
    .section-header {
        margin-bottom: 1.25rem !important;
    }


    .articles-showcase {
        padding: 2rem 0 !important;
        border-radius: 16px !important;
    }

    /* 移动端隐藏关于区三张图 */
    .about-section .about-media,
    .about-section .main-image,
    .about-section .side-images,
    .about-section .media-decoration {
        display: none !important;
    }

    /* ========== 移动端底部导航栏 ========== */
    .mobile-bottom-nav {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        display: flex !important;
        justify-content: space-around !important;
        align-items: center !important;
        height: 64px !important;
        background: linear-gradient(to top, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%) !important;
        border-top: 1px solid rgba(226, 232, 240, 0.8) !important;
        box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08) !important;
        backdrop-filter: blur(16px) !important;
        z-index: 1000 !important;
        padding-bottom: max(env(safe-area-inset-bottom, 0), 0) !important;
    }

    .nav-tab {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.375rem !important;
        flex: 1 !important;
        height: 100% !important;
        color: #94a3b8 !important;
        text-decoration: none !important;
        transition: all 0.3s var(--ease-smooth) !important;
        font-size: 0.75rem !important;
        font-weight: 500 !important;
        cursor: pointer !important;
        padding: 0 0.5rem !important;
    }

    .nav-tab i {
        font-size: 1.25rem !important;
        transition: all 0.3s var(--ease-smooth) !important;
    }

    .nav-tab.active {
        color: var(--color-primary, #059669) !important;
    }

    .nav-tab.active i {
        transform: scale(1.1) !important;
    }

    .nav-tab:active {
        transform: scale(0.95) !important;
        background: rgba(5, 150, 105, 0.05) !important;
    }

    /* 为页面内容添加底部间距，防止被导航遮挡 */
    body {
        padding-bottom: 76px !important;
    }

    main {
        padding-bottom: 76px !important;
    }

    body.page-home main {
        padding-bottom: 0 !important;
    }

    body.page-home .site-footer {
        margin-bottom: 0 !important;
    }

    /* 仅在移动端首页隐藏特色介绍与精选草原体验（支持平滑过渡） */
    .about-section,
    .experiences-section {
        transition: opacity 0.35s ease, transform 0.35s ease, max-height 0.35s ease !important;
        will-change: opacity, transform, max-height;
    }

    body.page-home .about-section,
    body.page-home .experiences-section {
        opacity: 0 !important;
        transform: translateY(8px) !important;
        max-height: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 仅在“草原资讯模式”隐藏其他模块 */
    body.feature-only .hero-slider-section,
    body.feature-only .mobile-quick-nav,
    body.feature-only .experiences-section,
    body.feature-only .gallery-section,
    body.feature-only .about-section {
        display: none !important;
    }

    body.feature-only .articles-showcase {
        display: block !important;
    }

    /* 联系我们页面移动端简化 */
    .contact-info-section {
        padding: 24px 0 16px !important;
        background: #ffffff !important;
    }

    .contact-info-section .section-header {
        margin-bottom: 1.5rem !important;
        text-align: left !important;
    }

    .contact-info-section .section-header h2 {
        font-size: 1.5rem !important;
    }

    .contact-info-section .section-header p {
        font-size: 0.9rem !important;
        margin-top: 0.5rem !important;
    }

    .contact-card {
        border-radius: 16px !important;
        padding: 1.25rem !important;
        box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08) !important;
        border: 1px solid rgba(226, 232, 240, 0.9) !important;
        margin-bottom: 1rem !important;
    }

    .contact-icon-wrapper {
        width: 48px !important;
        height: 48px !important;
        margin: 0 0 0.75rem 0 !important;
        box-shadow: none !important;
    }

    .contact-icon {
        font-size: 1.25rem !important;
    }

    .contact-card-title {
        font-size: 1rem !important;
        margin-bottom: 0.5rem !important;
        text-align: left !important;
    }

    .contact-card-value {
        font-size: 1rem !important;
        text-align: left !important;
    }

    .contact-card-desc {
        font-size: 0.8125rem !important;
        margin-bottom: 0.75rem !important;
        text-align: left !important;
    }

    .contact-btn {
        width: 100% !important;
        justify-content: center !important;
        font-size: 0.875rem !important;
        padding: 0.75rem 1rem !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }



    /* 移动端移除页脚版权与备案 */
    .site-footer {
        display: none !important;
    }
}

/* ========== 平板竖屏优化 (768px < 1024px) ========== */
@media (max-width: 1024px) and (min-width: 577px) {
    /* 平板竖屏文章卡片显示为 2 列 */
    .articles-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 1rem !important;
    }

    .articles-grid > .article-card {
        flex: 0 0 calc(50% - 0.5rem) !important;
        max-width: calc(50% - 0.5rem) !important;
    }
}

/* ========== 小屏幕额外优化 (<= 576px) ========== */
@media (max-width: 576px) {
    /* 超小屏幕微调 */
    #attractionsList,
    #hotelList {
        --bs-gutter-x: 0.75rem;
        --bs-gutter-y: 0.75rem;
    }

    #attractionsList .attraction-item,
    #hotelList .hotel-item,
    #foodList .food-item {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .attraction-image-container {
        height: 175px !important;
    }

    .attraction-content-advanced {
        padding: 1rem !important;
    }

    .attraction-title-enhanced {
        font-size: 1.05rem !important;
    }

    .attraction-meta-enhanced {
        padding: 0.6rem !important;
        gap: 0.45rem !important;
    }

    .attraction-description-enhanced {
        font-size: 0.8rem !important;
        -webkit-line-clamp: 3 !important;
    }

    .attraction-actions-enhanced {
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
    }

    .btn-action {
        font-size: 0.78rem !important;
        padding: 0.6rem 0.7rem !important;
    }

    /* 文章卡片在超小屏上优化 */
    .articles-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 1rem !important;
    }

    .articles-grid > .article-card {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .article-card {
        margin-bottom: 0 !important;
        min-height: auto !important;
    }

    .article-image {
        height: 160px !important;
    }

    .article-title {
        font-size: 0.8rem !important;
    }

    .article-excerpt {
        font-size: 0.625rem !important;
        -webkit-line-clamp: 2 !important;
    }

    .article-content {
        padding: 1rem !important;
    }

    .food-image-container {
        height: 170px !important;
    }

    .food-content {
        padding: 1rem !important;
    }

    .food-title {
        font-size: 1.05rem !important;
    }

    .food-description {
        font-size: 0.8rem !important;
        -webkit-line-clamp: 3 !important;
    }

    .hotel-card {
        padding: 1rem !important;
        border-radius: 16px !important;
    }

    .hotel-title {
        font-size: 1.05rem !important;
        min-height: auto !important;
    }

    .info-block {
        padding: 0.75rem 0.85rem !important;
        min-height: auto !important;
    }

    .info-block-content {
        font-size: 0.8rem !important;
        -webkit-line-clamp: 2 !important;
    }

    .feature-tags {
        margin: 0.75rem 0 !important;
        max-height: 80px !important;
    }

    .price-section {
        flex-direction: column !important;
        gap: 0.5rem !important;
        align-items: flex-start !important;
    }

    .book-btn {
        width: 100% !important;
        justify-content: center !important;
    }

    .season-guide-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
    }

    .season-card,
    .season-card-featured {
        padding: 0.85rem !important;
        min-height: auto !important;
    }
}

/* ========== 超小屏单列优化 (<= 480px) ========== */
@media (max-width: 480px) {
    #attractionsList,
    #hotelList,
    #foodList {
        --bs-gutter-x: 0.75rem;
        --bs-gutter-y: 0.75rem;
    }

    body.page-attractions #attractionsList .attraction-item,
    #hotelList .hotel-item,
    #foodList .food-item {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    body.page-attractions .attraction-image-container {
        height: 180px !important;
    }

    .food-image-container {
        height: 190px !important;
    }

    .articles-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .articles-grid > .article-card {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .article-detail-image {
        height: 190px !important;
    }
}
/* ========== 横屏模式优化 ========== */
@media (max-width: 768px) and (orientation: landscape) {
    .hero-video-section {
        min-height: 85vh !important;
        max-height: none !important;
    }

    .volume-control {
        bottom: 1rem !important;
        right: 1rem !important;
    }
}



/* ========== 触摸优化 ========== */
@media (hover: none) and (pointer: coarse) {
    /* 触摸设备优化 */
    .nav-item:hover::before {
        opacity: 0 !important;
    }

    .nav-item:active::before {
        opacity: 0.6 !important;
    }

    .exp-card:hover {
        transform: none !important;
    }

    .exp-card:active {
        transform: translateY(-2px) !important;
    }
    
    /* 轮播按钮触摸优化 */
    .exp-carousel-btn:active {
        transform: translateY(-50%) scale(0.95) !important;
    }

    .article-card:hover {
        transform: none !important;
    }

    .article-card:active {
        transform: translateY(-2px) !important;
    }

    .gallery-card:hover {
        transform: none !important;
    }

    .gallery-card:active {
        transform: translateY(-2px) !important;
    }

    /* 增大触摸区域 */
    .card-link,
    .btn-view-all-articles,
    .btn-view-gallery,
    .nav-item {
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .volume-control,
    .menu-toggle {
        width: 44px !important;
        height: 44px !important;
    }
}

/* ========== 隐藏功能卡片网格 ========== */
.mobile-feature-grid,
.feature-item,
.feature-icon {
    display: none !important;
}

/* ========== 移动端快速导航和推广横幅美化 ========== */
@media (max-width: 768px) {
    .mobile-quick-nav {
        padding: 1.5rem 0 !important;
        background: #ffffff !important;
    }

    /* 快速导航卡片美化 */
    .quick-nav-card {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
        margin-bottom: 1.5rem !important;
        background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
        padding: 1rem !important;
        border-radius: 16px !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
        border: 1px solid rgba(226, 232, 240, 0.8) !important;
    }

    .quick-nav-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0.6rem !important;
        text-align: center !important;
        font-size: 0.7rem !important;
        color: var(--color-dark) !important;
        cursor: pointer !important;
        transition: all 0.3s var(--ease-smooth) !important;
        padding: 0.85rem 0.5rem !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, 0.5) !important;
        min-height: 88px !important;
    }

    .quick-nav-item span {
        display: block !important;
        white-space: normal !important;
        line-height: 1.2 !important;
        word-break: break-word !important;
    }

    .quick-nav-item:active {
        transform: scale(0.95) !important;
        background: rgba(5, 150, 105, 0.08) !important;
    }

    .quick-nav-item i {
        font-size: 1.75rem !important;
        color: var(--color-primary) !important;
        transition: all 0.3s var(--ease-smooth) !important;
    }

    .quick-nav-item:active i {
        transform: scale(1.1) !important;
    }

    /* 景点页移动端优化 */
    body.page-attractions .filter-section,
    body.page-attractions .filter-container,
    body.page-attractions .filter-tabs-modern,
    body.page-attractions .filter-tab-modern,
    body.page-attractions .season-guide-section {
        display: none !important;
    }

    body.page-attractions .attraction-item,
    body.page-attractions .attraction-advanced-card {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    body.page-attractions #attractionsList {
        --bs-gutter-x: 0.85rem;
        --bs-gutter-y: 0.85rem;
    }

    body.page-attractions #attractionsList .attraction-item {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    body.page-attractions .attraction-advanced-card {
        height: auto !important;
    }

    body.page-attractions .attraction-image-container {
        height: 180px !important;
    }

    body.page-attractions .attraction-content-advanced {
        padding: 1.05rem !important;
    }

    body.page-attractions .attraction-title-enhanced {
        font-size: 1rem !important;
    }

    body.page-attractions .attraction-description-enhanced {
        -webkit-line-clamp: 2 !important;
    }

    body.page-attractions .attraction-actions-enhanced {
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
    }

    body.page-attractions .btn-action {
        font-size: 0.75rem !important;
        padding: 0.55rem 0.6rem !important;
    }

    /* 酒店列表优化 */
    .hotels-section {
        padding: 48px 0 !important;
    }

    .hotel-item {
        margin-bottom: 0 !important;
    }

    .hotel-card {
        padding: 0.95rem !important;
        border-radius: 14px !important;
        box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08) !important;
    }

    .hotel-title {
        font-size: 0.95rem !important;
        min-height: auto !important;
    }

    .info-block {
        padding: 0.65rem 0.75rem !important;
        min-height: auto !important;
    }

    .info-block-content {
        font-size: 0.75rem !important;
        -webkit-line-clamp: 2 !important;
    }

    .feature-tags {
        margin: 0.6rem 0 !important;
        max-height: 60px !important;
    }

    .price-section {
        flex-direction: column !important;
        gap: 0.5rem !important;
        align-items: flex-start !important;
    }

    .book-btn {
        width: 100% !important;
        justify-content: center !important;
    }

    /* 美食列表优化 */
    .food-card {
        border-radius: 14px !important;
        box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08) !important;
    }

    .food-image-container {
        height: 150px !important;
    }

    .food-content {
        padding: 0.85rem !important;
        gap: 0.6rem !important;
    }

    .food-title {
        font-size: 0.95rem !important;
    }

    .food-description {
        font-size: 0.75rem !important;
        -webkit-line-clamp: 2 !important;
    }

    .nutrition-info,
    .ingredients-section {
        padding: 0.65rem !important;
    }

    .nutrition-value {
        font-size: 0.9rem !important;
    }

    .nutrition-label,
    .ingredient-tag {
        font-size: 0.65rem !important;
    }

    .rating-badge {
        top: 0.6rem !important;
        right: 0.6rem !important;
        padding: 0.4rem 0.6rem !important;
        font-size: 0.75rem !important;
        border-radius: 14px !important;
    }

    .price-badge {
        bottom: 0.6rem !important;
        left: 0.6rem !important;
        padding: 0.45rem 0.7rem !important;
        border-radius: 14px !important;
    }

    /* 文章列表优化 */
    .articles-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 0.9rem !important;
        margin-top: 1.5rem !important;
    }

    .articles-grid > .article-card {
        flex: 0 0 calc(50% - 0.45rem) !important;
        max-width: calc(50% - 0.45rem) !important;
    }

    .article-detail-card {
        border-radius: 14px !important;
        overflow: hidden !important;
        box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08) !important;
    }

    .article-detail-image {
        height: 150px !important;
    }

    .article-detail-content {
        padding: 0.9rem !important;
    }

    .article-detail-title {
        font-size: 0.98rem !important;
        line-height: 1.3 !important;
    }

    .article-detail-meta {
        gap: 0.5rem !important;
        font-size: 0.72rem !important;
        flex-wrap: wrap !important;
    }

    .article-detail-excerpt {
        font-size: 0.75rem !important;
        -webkit-line-clamp: 2 !important;
    }

    .article-detail-footer {
        gap: 0.6rem !important;
        padding-top: 0.75rem !important;
    }

    .detail-tag {
        font-size: 0.65rem !important;
        padding: 4px 10px !important;
    }

    .article-detail-readmore {
        font-size: 0.8rem !important;
        padding: 0.6rem 1rem !important;
        min-width: auto !important;
    }

    /* 推广横幅美化 */
    .promotion-banner {
        margin-bottom: 2rem !important;
        background: linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #b91c1c 100%) !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 12px 32px rgba(239, 68, 68, 0.3) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .banner-content {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 1.5rem !important;
        color: white !important;
    }

    .banner-left {
        flex: 1 !important;
    }

    .banner-tag {
        display: inline-block !important;
        background: rgba(255, 255, 255, 0.25) !important;
        padding: 0.375rem 0.875rem !important;
        border-radius: 20px !important;
        font-size: 0.6875rem !important;
        font-weight: 700 !important;
        margin-bottom: 0.75rem !important;
        backdrop-filter: blur(10px) !important;
    }

    .banner-left h3 {
        font-size: 1.25rem !important;
        font-weight: 700 !important;
        margin: 0.5rem 0 0.375rem 0 !important;
        letter-spacing: 0.02em !important;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    }

    .banner-left p {
        font-size: 0.875rem !important;
        margin: 0 !important;
        opacity: 0.95 !important;
    }

    .banner-right {
        font-size: 2.5rem !important;
        opacity: 0.7 !important;
        margin-left: 1rem !important;
    }

    /* 移动端推广横幅点击效果 */
    .promotion-banner:active {
        transform: scale(0.98) !important;
    }

    /* 移动端页面间距优化 */
    .about-section {
        padding: 60px 0 !important;
    }

    .experiences-section {
        padding: 60px 0 !important;
    }

    /* 卡片美化 - 增强阴影和边框 */
    .article-card {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
        border: 1px solid rgba(226, 232, 240, 0.8) !important;
        transition: all 0.3s var(--ease-smooth) !important;
    }

    .article-card:active {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    }

    .gallery-card {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
        border: 1px solid rgba(226, 232, 240, 0.8) !important;
        transition: all 0.3s var(--ease-smooth) !important;
    }

    .gallery-card:active {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    }

    /* 按钮美化 */
    .btn-view-all-articles {
        background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%) !important;
        box-shadow: 0 6px 16px rgba(5, 150, 105, 0.2) !important;
        transition: all 0.3s var(--ease-smooth) !important;
        font-weight: 600 !important;
    }

    .btn-view-all-articles:active {
        transform: scale(0.98) !important;
        box-shadow: 0 8px 24px rgba(5, 150, 105, 0.3) !important;
    }

    /* 文章和图片元素的图片美化 */
    .article-image,
    .gallery-image-wrapper {
        background: linear-gradient(135deg, #f0f9ff 0%, #f0fdf4 100%) !important;
    }

    /* 特色亮点卡片美化 */
    .highlight-item {
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.9) 100%) !important;
        border: 1px solid rgba(5, 150, 105, 0.15) !important;
        transition: all 0.3s var(--ease-smooth) !important;
    }

    .highlight-item:active {
        background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(240, 253, 244, 1) 100%) !important;
        transform: translateX(4px) !important;
    }

    /* 体验卡片美化 */
    .exp-card {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
        border: 1px solid rgba(226, 232, 240, 0.8) !important;
        transition: all 0.3s var(--ease-smooth) !important;
        border-radius: 16px !important;
    }

    .exp-card:active {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    }

    /* 统计卡片美化 */
    .about-stat-item {
        background: linear-gradient(135deg, rgba(5, 150, 105, 0.05) 0%, rgba(5, 150, 105, 0.02) 100%) !important;
        border: 1px solid rgba(5, 150, 105, 0.1) !important;
        box-shadow: 0 2px 8px rgba(5, 150, 105, 0.06) !important;
        transition: all 0.3s var(--ease-smooth) !important;
    }

    .about-stat-item:active {
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 16px rgba(5, 150, 105, 0.12) !important;
    }
}
