/**
 * yilang.css - CAEG艺廊页面样式
 */

/* --- 全局重置 --- */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --unified-red: #d93826; 
    --text-dark: #333333;
    --bg-blue: #0c3159; 
    --text-grey-bg: #f5f5f5; 
}

html, body {
    width: 100%;
    overflow-x: hidden; 
    color: var(--text-dark);
    background-color: #fff;
    line-height: 1.6;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }

.container {
    width: 72vw;
    margin: 0 auto;
    position: relative;
}

/* --- 标题与通用组件 --- */
.section-title-center {
    text-align: center; font-size: 32px; margin-bottom: 60px;
    letter-spacing: 4px; font-weight: normal; color: #333;
    position: relative;
}

.highlight-text { position: relative; display: inline-block; }
.highlight-text::after {
    content: ''; display: block; width: 100%; height: 3px;
    background: var(--unified-red); position: absolute; bottom: -10px; left: 0;
}

/* 顶部通用按钮组件 */
.btn-layout-right {
    display: flex; justify-content: flex-end; align-items: center;
    margin-top: 100px; 
    font-size: 14px;
}
.btn-fixed-bottom {
    position: absolute; bottom: 20px; right: 0; margin-top: 0 !important;
}
.showcase-row.reverse .btn-fixed-bottom { right: 50px; }
.btn-red-block {
    background-color: var(--unified-red); color: #fff;
    padding: 5px 12px; cursor: pointer; font-size: 13px; line-height: 1.2;
    display: inline-block; vertical-align: middle;
}

.btn-red-block a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.btn-arrows {
    color: var(--unified-red); margin-left: 10px; font-weight: bold; letter-spacing: 1px;
}

/* --- 板块 1: 历史典藏 --- */
.section-history { background-color: var(--bg-blue); color: #fff; padding: 80px 0; }
.section-history .section-title-center { color: #fff; text-align: left; margin-bottom: 40px; }
.history-content { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.history-text { width: 40%; padding-top: 10px; }
.history-border-group { border-left: 1px solid var(--unified-red); padding-left: 30px; margin-bottom: 40px; }
.history-title { font-size: 45px; color: #fff; border-bottom: 1px solid var(--unified-red); padding-bottom: 25px; margin-bottom: 25px; }
.history-desc { font-size: 20px; color: #e0e0e0; line-height: 2; text-align: justify; }
.info-row { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; color: #fff; padding-left: 30px; font-size: 20px; }
.info-row i { color: var(--unified-red); width: 40px; text-align: center; font-size: 30px; }
.history-images { width: 55%; display: flex; gap: 40px; justify-content: flex-end; }
.section-history .btn-layout-right { width: 100%; justify-content: flex-end; margin-top: 30px; }
.section-history .btn-layout-right.pc-show { display: flex; }
.section-history .btn-layout-right.mobile-show { display: none; }
.scroll-card { width: 45%; position: relative; }
.scroll-card img { width: 100%; display: block; border: 1px solid #555; }

.card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 35%;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 45%, rgba(255,255,255,0.95) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 20px 20px 20px;
    pointer-events: none;
}

.artwork-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.artwork-author {
    font-size: 14px;
    color: #555;
}

/* --- 板块 2: 精品展示 --- */
.section-showcase { background-color: #fff; padding: 80px 0; overflow: hidden; }
.showcase-row { display: flex; margin-bottom: 60px; align-items: center; position: relative; }
.showcase-row:last-child { margin-bottom: 0; }
.showcase-img { width: 54%; position: relative; z-index: 5; box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.showcase-img img { width: 100%; display: block; object-fit: cover; }
.showcase-text { width: 46%; height: 360px; display: flex; flex-direction: column; justify-content: center; padding: 0 0 0 40px; position: relative; background-color: transparent; z-index: 2; }
.text-border-container { border-left: 2px solid var(--unified-red); padding-left: 25px; height: 240px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; }
.showcase-row.reverse .showcase-text { margin-right: 0; width: 46%; padding: 0 50px 40px 0; }
.showcase-text::before { content: ''; position: absolute; top: 0; bottom: 0; background-color: #f5f5f5; z-index: -1; }
.showcase-row:not(.reverse) .showcase-text::before { left: 0; width: 200vw; }
.showcase-row.reverse .showcase-text::before { right: 0; width: 200vw; }
.showcase-title { font-size: 24px; margin-bottom: 20px; color: #333; line-height: 1.4; font-weight: bold; margin-top: 0; }
.showcase-desc { font-size: 15px; color: #555; line-height: 1.8; text-align: justify; margin-bottom: 0; }
.showcase-row.reverse { flex-direction: row-reverse; }

/* --- 板块 3: 中展新藏 --- */
.section-new { padding: 60px 0; }

.featured-item { position: relative; width: 100%; height: 520px; margin-bottom: 60px; }
.featured-img { position: absolute; top: 0; left: 0; width: 60%; height: 100%; z-index: 1; }
.featured-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.featured-info { position: absolute; bottom: -30px; right: 0; width: 44%; min-height: 380px; background: #dc3516; color: #fff; padding: 45px 40px; z-index: 2; border-radius: 0 12px 12px 0; display: flex; flex-direction: column; justify-content: center; }
.info-border-group { border-left: 1px solid rgba(255, 255, 255, 0.7); padding-left: 25px; margin-bottom: 40px; }
.featured-title { font-size: 28px; font-weight: normal; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.4); line-height: 1.4; padding-left: 0; }
.featured-desc { font-size: 15px; line-height: 1.8; opacity: 0.95; text-align: justify; margin-bottom: 0; }
.featured-meta { font-size: 16px; }
.meta-row { display: flex; align-items: center; margin-bottom: 15px; }
.meta-row:last-child { margin-bottom: 0; }
.meta-row i { margin-right: 15px; width: 24px; text-align: center; font-size: 20px; opacity: 1; }
.meta-row span { opacity: 0.9; }

.news-grid { 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    gap: 0; 
    border-top: 1px solid var(--unified-red); 
    padding-top: 0; 
}

.news-card {
    border-right: 1px solid var(--unified-red); 
    padding: 10px 10px 0 10px; 
    display: flex;
    flex-direction: column;
}

.news-card:last-child { border-right: none; }

.news-card img { width: 100%; height: 250px; margin-bottom: 20px; display: block; object-fit: cover; }
.news-card h4 { font-size: 16px; font-weight: bold; margin-bottom: 15px; color: #333; line-height: 1.4; }

.news-card h4 a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.news-card p { font-size: 13px; color: #666; line-height: 1.8; text-align: justify; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

.center-btn-area { text-align: center; margin-top: 50px; display: flex; justify-content: center; align-items: center; gap: 15px; }
.btn-small-red { background-color: var(--unified-red); color: #fff; padding: 5px 12px; font-size: 13px; cursor: pointer; line-height: 1.2; display: inline-block; vertical-align: middle; }
.btn-arrow-icon { color: var(--unified-red); font-size: 16px; font-weight: bold; font-family: 'SourceHanSansCN', 'CustomArial', 'CustomArialUnicode', sans-serif; letter-spacing: 2px; }

/* --- 板块 4: 中展馆线 --- */
.section-venues { padding: 40px 0 80px 0; }
.venues-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }

.venue-card { 
    background-color: #f9f9f9; 
    padding: 40px; 
    transition: transform 0.3s; 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.venue-card:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }

.venue-header-title { 
    font-size: 20px; 
    font-weight: 600; 
    margin-bottom: 15px; 
    color: #222;
    line-height: 1.4;
}

.venue-header-desc { 
    font-size: 14px; 
    color: #313131; 
    margin-bottom: 40px; 
    line-height: 1.8;
    text-align: justify;
}

.venue-content { 
    display: flex; 
    gap: 20px; 
    margin-top: 0; 
    border-top: none; 
    padding-top: 0;
}

.venue-content img { 
    width: 240px; 
    height: 160px; 
    object-fit: cover; 
    flex-shrink: 0;
    margin-right: 0;
}

.venue-detail h5 { 
    font-size: 16px; 
    font-weight: bold; 
    margin-bottom: 10px; 
    color: #333;
    line-height: 1.4;
}

.venue-detail p { 
    font-size: 14px;
    margin-top: 20px; 
    color: #313131; 
    line-height: 1.6; 
    text-align: justify;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* =========================================
   联系板块 - 背景图片完整显示版本
   ========================================= */
.contact-full-bleed {
    width: 100%; 
    height: 280px;
    margin-bottom: 60px;
    position: relative;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0; 
    padding-right: calc((100vw - 72vw) / 2);
}

.contact-full-bleed::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100vw - (100vw - (72vw - 15px)) / 2);
    height: 100%;
    background-color: #f1f2f4;
    background-image: url('../img/qybg_4.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
}

.contact-side {
    padding-left: 300px; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    z-index: 5;
    position: relative;
}

.contact-capsule { 
    display: inline-flex; 
    align-items: center; 
    background-color: #fff; 
    border-radius: 4px 50px 50px 4px; 
    padding: 0; 
    box-shadow: 0 3px 10px rgba(0,0,0,0.03); 
    margin-bottom: 25px;
    width: 150px;
    height: 40px;
}
.red-line-mark {
    width: 4px;
    background-color: #e63935;
    margin-right: 15px; 
    margin-left: 0;
    align-self: stretch; 
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.contact-capsule i { color: #888; font-size: 16px; margin-right: 10px; }
.contact-capsule span { font-size: 16px; color: #666; font-weight: 500; }

.contact-info p { 
    font-size: 13px; color: #444; line-height: 2.1; margin-bottom: 0; 
    font-weight: 500;
}

.join-side {
    display: flex; 
    align-items: center; 
    z-index: 5;
    position: relative;
}
.join-text { 
    font-size: 28px; color: #556; letter-spacing: 2px; font-weight: 400;
    display: flex; align-items: center; gap: 15px; cursor: pointer;margin-right: 16vw;
}
.join-arrow { font-family: 'SourceHanSansCN', 'CustomArial', 'CustomArialUnicode', sans-serif; font-weight: 300; }

/* 底部社交条 - 使用本地图标 */
.social-bar {
    text-align: center;
    padding: 30px 0 50px 0;
}

.social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 35px;
    margin-bottom: 0;
}

.social-icon-img {
    height: 32px;
    width: auto;
    cursor: pointer;
    transition: transform 0.2s;
    display: block;
}
.social-icon-img:hover {
    transform: scale(1.1);
}

/* 全屏图片显示 */
.social-full-banner { 
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 0;
}

.social-banner-img {
    width: 100%;
    height: auto;
    display: block;
}

/* ================= 手机端适配 ================= */
.mobile-nav { display: none; }
.mobile-menu-overlay { display: none; }
.mobile-show { display: none; } /* 默认隐藏手机专用元素 */
.pc-show { display: flex; } /* 默认显示PC元素 */

@media screen and (max-width: 768px) {
    /* 隐藏 PC 端 Header */
    .header-component-wrapper { display: none !important; }
    
    /* 显隐控制 */
    .mobile-show { display: flex !important; }
    .pc-show { display: none !important; }

    /* Banner 适配 */
    .banner {
        display: flex !important;
        height: 230px;
        margin-top: 90px; /* 紧接在 header 下方 */
        background-size: cover;
        position: relative;
    }

    .banner img {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover;
    }

    .banner-text-container {
        width: 100%;
        padding: 0 20px;
        justify-content: flex-start;
    }

    .banner-title-group {
        height: 40px;
        transform: translateY(0);
    }

    .banner-red-line {
        height: 80%;
        margin-right: 15px;
        width: 4px;
    }

    .banner-main-title {
        font-size: 28px;
        letter-spacing: 2px;
        color: #000;
    }

    /* 显示手机端导航 */
    .mobile-nav {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        height: 90px;
        background-color: rgba(174, 31, 3, 0.9);
        position: fixed;
        top: 0; left: 0; z-index: 1000;
        padding: 0 15px;
    }

    .mobile-menu-btn, .mobile-search-btn {
        color: #fff;
        font-size: 20px;
        cursor: pointer;
        width: 40px;
        height: 90px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-right-tools {
        display: flex;
        height: 90px;
        align-items: center;
    }

    .mobile-lang-btn {
        color: #fff;
        font-size: 12px;
        font-weight: bold;
        cursor: pointer;
        border: 1px solid #fff;
        border-radius: 2px;
        padding: 3px 6px;
        margin-left: 10px;
        height: auto;
        width: auto;
        display: inline-block;
        line-height: 1;
    }

    .mobile-logo-box {
        position: absolute;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        background-color: transparent;
        height: 90px;
        width: 160px;
        display: flex;
        justify-content: center;
        align-items: center;
        box-shadow: none;
        z-index: 1001;
    }

    .mobile-logo-box img {
        max-width: 80%;
        max-height: 80%;
        width: auto;
        height: auto;
        object-fit: contain;
    }

    /* 手机端全屏菜单 */
    .mobile-menu-overlay {
        position: fixed;
        top: 0; left: 0; width: 100%; height: 100%;
        background-color: rgba(0, 0, 0, 0.7);
        z-index: 2000;
        display: none;
        flex-direction: column;
        justify-content: flex-start;
    }

    .mobile-menu-content {
        width: 100%;
        background-color: transparent;
        max-height: 80vh;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
    }

    .mobile-menu-header {
        display: flex;
        height: 90px;
        width: 100%;
    }

    .mobile-menu-close {
        width: 70px;
        height: 90px;
        background-color: #ae1f03;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
    }

    .mobile-menu-close i {
        color: #fff;
        font-size: 50px;
    }

    .mobile-menu-logo {
        flex: 1;
        min-width: 0;
        background-color: #000;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: 0 20px;
    }

    .mobile-menu-logo img {
        height: auto;
        max-height: 90px;
        width: 100%;
    }

    .mobile-menu-list {
        background-color: #000;
        padding-left: 20px;
        display: flex;
        flex-direction: column;
        margin-left: 70px;
    }

    .mm-item { border-bottom: 1px solid #333; }
    .mm-link, .mm-link-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 20px;
        color: #fff;
        font-size: 18px;
        text-decoration: none;
        cursor: pointer;
        background-color: #000;
        transition: background-color 0.3s;
    }

    .mm-link:hover, .mm-link-wrapper:hover {
        background-color: #1a1a1a;
    }

    .mm-item.active .mm-link-wrapper {
        background-color: #606060;
    }

    .mm-link-text {
        font-weight: normal;
    }

    .mm-arrow-box {
        padding-left: 15px;
        border-left: 1px solid #999;
        display: flex;
        align-items: center;
        height: 14px;
    }

    .mm-item.active .mm-arrow-box {
        border-left-color: #000;
    }

    .mm-arrow { transition: transform 0.3s; font-size: 14px; color: #fff; }
    .mm-item.active .mm-arrow {
        transform: rotate(180deg);
        color: #fdb933;
    }

    .mm-submenu {
        display: none;
        background-color: #212121;
        padding: 0;
        border-right: 15px solid #606060;
    }
    .mm-item.active .mm-submenu { display: block; }

    .mm-sub-link {
        display: block;
        padding: 12px 20px;
        color: #ccc;
        font-size: 16px;
        text-decoration: none;
        border-bottom: 1px solid #444;
    }
    .mm-sub-link:last-child { border-bottom: none; }
    .mm-sub-link.active { color: #fdb933; }

    /* 容器适配 */
    .container, .w-1300-center {
        width: 100%;
        padding: 0 15px;
    }

    /* 搜索栏适配 */
    .header-search-bar {
        position: fixed;
        top: 90px;
        background-color: rgba(31, 31, 31, 0.95);
        height: auto;
        padding: 30px 0;
        z-index: 999;
    }

    .header-search-bar .search-container {
        width: 90%;
        max-width: none;
    }

    /* 标题适配 */
    .section-title-center {
        font-size: 24px;
        margin-bottom: 30px;
    }

    /* 面包屑适配 */
    .breadcrumb {
        padding: 16px 15px;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        font-size: 0;
        color: #333;
        width: calc(100% + 30px);
        margin-left: -15px;
        background-color: #fff;
        position: relative;
        z-index: 5;
    }

    .breadcrumb a:first-child {
        display: inline-block;
        width: 32px;
        height: 32px;
        background: url('../img/icon-27.png') no-repeat center center;
        background-size: contain;
        font-size: 0;
        margin-right: 15px;
        position: relative;
    }

    .breadcrumb a:first-child::after {
        content: '';
        position: absolute;
        right: -15px;
        top: 3px;
        height: 26px;
        width: 2px;
        background-color: #ddd;
    }

    .breadcrumb span,
    .breadcrumb a {
        font-size: 18px;
        color: #333;
        font-family: 'SourceHanSansCN', 'CustomArial', 'CustomArialUnicode', sans-serif;
    }

    .breadcrumb span {
        margin-left: 0;
        font-weight: normal;
    }

    .breadcrumb span:first-of-type {
        margin-left: 15px;
    }

    .breadcrumb span:not(:last-child)::after {
        content: '>';
        margin-left: 8px;
        margin-right: 8px;
        color: #666;
        font-weight: normal;
        display: inline-block;
        vertical-align: middle;
        width: auto;
        height: auto;
        background-color: transparent;
    }

    /* 板块1: 历史典藏 */
    .section-history { padding: 40px 0; }
    .section-history .container {
        padding: 0 20px; /* 整体在页面中间，两边留白20px */
    }
    
    .section-history .section-title-center { 
        text-align: left; /* 手机端左对齐 */
        margin-bottom: 20px;
        padding-left: 0;
    }

    /* 通用红线调整 */
    .highlight-text::after {
        bottom: -2px;
    }

    /* 标题下方红线调整为 1px */
    .section-history .highlight-text::after {
        height: 1px;
        bottom: -2px;
    }

    .history-content { 
        flex-direction: column; 
    }
    .history-text { width: 100%; padding-top: 0; margin-bottom: 30px; padding: 0 20px; }
    
    /* 左侧竖线区域调整 */
    .history-border-group {
        padding-left: 15px; /* 恢复较小的间距 */
        margin-bottom: 30px;
        border-left-width: 1px; /* 确保是 1px */
        text-align: left; /* 恢复左对齐 */
    }

    .history-desc {
        text-align: justify; /* 恢复两端对齐 */
    }

    .info-row {
        justify-content: flex-start; /* 恢复左对齐 */
        padding-left: 0; /* 与红线对齐 */
    }

    .history-title {
        text-align: left; /* 恢复左对齐 */
        font-size: 32px; 
        padding-bottom: 10px; /* 间隔变短 */
        margin-bottom: 10px; /* 间隔变短 */
        border-bottom-width: 1px;
    }

    .history-images { 
        width: 100%; 
        flex-direction: row; /* 保持两张图一行 */
        gap: 10px; /* 间距 */
        justify-content: space-between;
    }
    .scroll-card { width: 48%; } /* 调整宽度以适应一行两图 */
    
    /* 移动端专用按钮样式 - 修正选择器并调整间距 */
    .btn-layout-right.mobile-show {
        justify-content: center;
        margin-top: 30px; /* 与上方图片的间距 */
        position: relative; /* 为箭头绝对定位提供上下文 */
    }

    /* 箭头绝对定位，不影响更多按钮的居中 */
    .btn-layout-right.mobile-show .btn-arrows {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 40px; /* 按钮宽度的一半(约28px) + 间距(12px) */
    }

    /* 板块2: 精品展示 */
    .section-showcase { padding: 40px 0 10px 0; }
    .showcase-row, .showcase-row.reverse { flex-direction: column; margin-bottom: 20px; }
    .showcase-img { width: 100%; margin-bottom: 0; }
    .showcase-text { 
        width: auto; 
        padding: 20px 15px; 
        height: auto; 
        margin-left: -15px; 
        margin-right: 20px; 
        background-color: #f5f5f5; 
    }
    .showcase-row.reverse .showcase-text { 
        width: auto; 
        padding: 20px 15px; 
        margin-left: -15px; 
        margin-right: 20px; 
        background-color: #f5f5f5; 
    }
    .text-border-container { height: auto; border-left: 2px solid var(--unified-red); padding-left: 15px; padding-bottom: 10px; margin-bottom: 20px; }
    .btn-fixed-bottom { position: relative; bottom: auto; right: auto; margin-top: 0; width: 100%; justify-content: center; }
    .btn-fixed-bottom .btn-arrows {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 40px;
    }
    .showcase-row.reverse .btn-fixed-bottom { right: auto; }
    .showcase-row:not(.reverse) .showcase-text::before,
    .showcase-row.reverse .showcase-text::before { display: none; }

    /* 中展新藏更多按钮居中 */
    .center-btn-area { position: relative; gap: 0; margin-top: 30px; justify-content: center; }
    .center-btn-area .btn-arrow-icon {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 40px;
    }
    .center-btn-area .btn-small-red {
        height: 26px;
        line-height: 26px;
        padding-top: 0;
        padding-bottom: 0;
        text-align: center;
    }

    /* 板块3: 中展新藏 */
    .section-new { padding: 10px 0 40px 0; }
    .section-new .section-title-center { text-align: left; padding-left: 0; }
    .featured-item { height: auto; margin-bottom: 40px; display: flex; flex-direction: column; align-items: center; }
    .featured-img { position: relative; width: 100%; height: 250px; z-index: 1; border-radius: 0 0 0 12px; overflow: hidden; }
    .featured-info { 
        position: relative; 
        width: calc(100% - 20px); 
        min-height: auto; 
        padding: 30px 20px; 
        border-radius: 0 12px 12px 0; 
        bottom: auto; 
        right: auto; 
        margin-top: -20px; 
        z-index: 2; 
    }
    .featured-title { font-size: 20px; }
    
    .news-grid { grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--unified-red); padding-top: 0; }
    .news-card { border-right: 1px solid var(--unified-red); border-bottom: none; padding: 20px 10px 0 10px; margin-bottom: 0; }
    .news-card:nth-child(2n) { border-right: none; }
    .news-card:nth-child(n+3) { display: none; }
    .news-card img { height: 120px; }

    /* 板块4: 中展馆线 */
    .section-venues { display: none; }
    .venues-grid { grid-template-columns: 1fr; gap: 30px; }
    .venue-card { padding: 25px; }
    .venue-content { flex-direction: column; }
    .venue-content img { width: 100%; height: auto; margin-right: 0; margin-bottom: 15px; }

    /* 联系板块适配 */
    .contact-full-bleed { display: none; }

    /* 新媒体矩阵适配 */
    .social-full-banner { display: none; }

    /* 社交图标适配 */
    .social-bar { display: none; }
}
