/* ============================================================
 * 样式文件：文明铸魂·百点赋能 - 自贡市精神文明建设工作展播
 * 编写说明：
 * 1. 全局重置 + 政务风排版
 * 2. Flex 响应式布局，优先适配桌面端（1440px核心区）
 * 3. 颜色系统：青绿主色 + 红色点缀，契合国潮政务风
 * 4. 字体：微软雅黑（Microsoft YaHei）
 * ============================================================ */

/* ========== 1. 全局重置与基础样式 ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    /* 防止移动端横向滚动条 */
    overflow-x: hidden;
}

body {
    font-family: "Microsoft YaHei", "微软雅黑", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    /* 青绿色渐变背景：上浅下深，呼应山水意境 */
    background: linear-gradient(180deg, #e8f6f3 0%, #d4ece7 40%, #c8e6df 100%);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
}

/* 清除默认列表样式 */
ul, ol {
    list-style: none;
}

/* 链接默认样式 */
a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

/* 图片自适应：防止溢出 */
img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
}

/* ========== 2. 通用容器 ========== */
.main-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 24px 60px;
}

/* 详细链接样式（默认红色小字，hover 变青色） */
.link-detail {
    color: #c0392b;        /* 默认：政务红 */
    font-size: 14px;
    margin-left: 4px;

}
.link-detail:hover {
    color: #1a5b53;        /* hover：青绿（与网站主色一致） */

}

/* ========== 3. 顶部 Banner 区域 ========== */
.site-header {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.banner-bg {
    position: relative;
    width: 100%;
    height: 812px;
    /* 蓝天渐变背景 */
    /* background: linear-gradient(180deg,
        #3fa9f5 0%,
        #6ec1f0 30%,
        #a5d8f3 55%,
        #d3ecf8 75%,
        #e6f4f9 90%,
        #eaf6f3 100%); */
    overflow: hidden;
}



/* Banner 文字区 */
.banner-content {
    position: relative;
    z-index: 5;
    text-align: center;
    padding-top: 70px;
}

.banner-title {
    font-size: 64px;
    font-weight: bold;
    /* 金色描边书法字效果 */
    color: #fff;
    text-shadow:
        2px 2px 0 #c9a24a,
        -1px -1px 0 #c9a24a,
        1px -1px 0 #c9a24a,
        -1px 1px 0 #c9a24a,
        0 4px 12px rgba(0, 70, 140, 0.35);
    letter-spacing: 8px;
    margin-bottom: 10px;
    font-family: "STXingkai", "华文行楷", "Microsoft YaHei", serif;
}

.banner-subtitle {
    font-size: 26px;
    color: #0a3d62;
    font-weight: 500;
    letter-spacing: 4px;
    position: relative;
    display: inline-block;
}
/* 副标题两侧装饰线 */
.banner-subtitle::before,
.banner-subtitle::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #0a3d62, transparent);
    transform: translateY(-50%);
}
.banner-subtitle::before {
    right: calc(100% + 20px);
}
.banner-subtitle::after {
    left: calc(100% + 20px);
}

/* Logo 区 */
.banner-logos {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    margin-top: 40px;
}

.logo-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(4px);
    padding: 6px 14px;
    border-radius: 6px;
    transition: transform 0.3s;
}
.logo-item:hover {
    transform: translateY(-2px);
}

.logo-mark {
    display: inline-block;
    width: 28px;
    height: 28px;
    border-radius: 2px;
}
.logo-scwm {
    /* 红色标识块模拟四川文明网logo */
    background: linear-gradient(135deg, #c0392b, #e74c3c);
    position: relative;
}
.logo-scwm::before {
    content: "四川";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
}
.logo-zgwm {
    /* 红色渐变标识块模拟自贡文明网logo */
    background: linear-gradient(135deg, #d35400, #e67e22);
    position: relative;
}
.logo-zgwm::before {
    content: "自贡";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
}

.logo-text {
    line-height: 1.3;
}
.logo-cn {
    font-size: 15px;
    font-weight: 600;
    color: #c0392b;
}
.logo-en {
    font-size: 10px;
    color: #555;
    letter-spacing: 0.5px;
}

/* 山水装饰图（Banner下半部分） */
.banner-landscape {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 340px;
    z-index: 2;
    /* SVG 国潮山水：层叠山、水波纹 */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 340' preserveAspectRatio='none'><defs><linearGradient id='mountain1' x1='0' x2='0' y1='0' y2='1'><stop offset='0' stop-color='%235fc9b7'/><stop offset='1' stop-color='%232f8b7b'/></linearGradient><linearGradient id='mountain2' x1='0' x2='0' y1='0' y2='1'><stop offset='0' stop-color='%234ba998'/><stop offset='1' stop-color='%23237065'/></linearGradient><linearGradient id='mountain3' x1='0' x2='0' y1='0' y2='1'><stop offset='0' stop-color='%233f8f84'/><stop offset='1' stop-color='%231a5b53'/></linearGradient><linearGradient id='water' x1='0' x2='0' y1='0' y2='1'><stop offset='0' stop-color='%2368c3e6'/><stop offset='1' stop-color='%232f7ba8'/></linearGradient></defs><!-- 远山 --><path d='M0,180 L120,110 L200,150 L320,70 L430,140 L560,60 L700,130 L820,80 L960,145 L1100,90 L1240,155 L1360,100 L1440,170 L1440,220 L0,220 Z' fill='url(%23mountain3)' opacity='0.6'/><!-- 中山 --><path d='M0,220 L90,150 L180,200 L280,120 L400,190 L520,100 L660,180 L780,130 L900,200 L1020,140 L1160,205 L1280,150 L1440,210 L1440,260 L0,260 Z' fill='url(%23mountain2)' opacity='0.85'/><!-- 近山 --><path d='M0,260 L70,200 L160,245 L260,165 L380,230 L510,175 L640,240 L760,180 L900,250 L1040,190 L1180,245 L1300,200 L1440,250 L1440,340 L0,340 Z' fill='url(%23mountain1)'/><!-- 河流主体 --><path d='M0,300 C200,280 400,315 620,298 C820,282 1020,315 1240,295 C1340,286 1400,300 1440,298 L1440,340 L0,340 Z' fill='url(%23water)' opacity='0.9'/><!-- 红色装饰曲线 --><path d='M60,262 C260,250 460,280 680,268 C920,255 1120,288 1380,262' fill='none' stroke='%23e74c3c' stroke-width='2.5' opacity='0.85'/><path d='M40,278 C240,266 440,295 660,284 C900,272 1100,300 1390,280' fill='none' stroke='%23e67e22' stroke-width='1.8' opacity='0.7'/><!-- 城市天际线剪影 --><g fill='%230a3d62' opacity='0.45' transform='translate(480,192)'><rect x='0' y='18' width='8' height='26'/><rect x='12' y='8' width='10' height='36'/><rect x='26' y='22' width='7' height='22'/><rect x='37' y='4' width='11' height='40'/><rect x='52' y='16' width='9' height='28'/><rect x='65' y='20' width='8' height='24'/><rect x='78' y='10' width='10' height='34'/><rect x='92' y='24' width='7' height='20'/><rect x='103' y='14' width='9' height='30'/><rect x='116' y='18' width='8' height='26'/></g><!-- 松树剪影点缀 --><g fill='%231a5b53' opacity='0.9'><path d='M360,248 l6,-18 l6,18 z'/><path d='M1080,248 l6,-18 l6,18 z'/><path d='M880,260 l5,-14 l5,14 z'/></g></svg>");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

/* ========== 4. 工作综述卡片 ========== */
.summary-card {
    background: #fff;
    border-radius: 14px;
    padding: 30px 40px;
    margin: -20px auto 100px;
    /* 上浮阴影效果 */
    box-shadow: 0 8px 24px rgba(20, 80, 70, 0.12);
    position: relative;
    z-index: 10;
    transition: transform 0.3s, box-shadow 0.3s;
}
.summary-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(20, 80, 70, 0.18);
}

.summary-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a5b53;
    margin-bottom: 14px;
    text-align: center;
    position: relative;
    padding-bottom: 10px;
}
/* 标题下划线装饰 */
/*.summary-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #c0392b, #e67e22);
    border-radius: 2px;
}*/

.summary-text {
    font-size: 16px;
    line-height: 2;
    color: #444;
    text-align: justify;
    text-indent: 2em;
}

/* ========== 5. 双栏内容区 ========== */
.two-column-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.column-left {
    flex: 1 1 680px;
    min-width: 0;
}
.column-right {
    flex: 0 0 340px;
    min-width: 280px;
}

/* --- 栏目标题通用样式 --- */
.column-header {
    position: relative;          /* 作为「更多」的定位锚点 */
    display: flex;
    align-items: center;
    justify-content: flex-start; /* 标题左对齐 */
    margin-bottom: 20px;
    padding-bottom: 10px;
    min-height: 50px;            /* 给绝对定位的「更多」留高度 */
}
.col-title-img {
    height: 63px;
    width: auto;
    object-fit: contain;
}
/* 「更多」按钮：绝对定位浮动在标题图片的右上角 */
.btn-more {
    position: absolute;
    top: 44%;
    left: 194px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    padding: 4px 14px;
    background: linear-gradient(135deg, #6ec695, #4fa274);
    color: #fff;
    font-size: 13px;
    border-radius: 4px;
    font-weight: 500;
    box-shadow: 0 2px 6px rgba(47, 139, 123, 0.3);
    z-index: 2;
}
.btn-more:hover {
    transform: translateY(-50%) translateX(3px);
    box-shadow: 0 4px 10px rgba(47, 139, 123, 0.45);
    background: linear-gradient(135deg, #6fd8c6, #3a9c89);
}

/* ========== 6. 左栏：蹲点·走访 新闻列表 ========== */
.news-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.news-item {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 4px 14px rgba(20, 80, 70, 0.08);
}
.news-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(20, 80, 70, 0.15);
}

.news-link {
    display: flex;
    align-items: stretch;
    gap: 20px;
    padding: 16px;
}

.news-thumb {
    flex: 0 0 220px;
    width: 220px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}
.news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.news-item:hover .news-thumb img {
    transform: scale(1.08);
}
/* 图片hover遮罩 */
.news-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.35));
    opacity: 0;
    transition: opacity 0.3s;
}
.news-item:hover .news-thumb::after {
    opacity: 1;
}

.news-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.news-title {
    font-size: 17px;
    font-weight: 600;
    color: #1a5b53;
    margin-bottom: 10px;
    line-height: 1.5;
    /* 2行溢出省略 */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: color 0.3s;
}
.news-item:hover .news-title {
    color: #c0392b;
}

.news-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    /* 2行溢出省略 */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

/* --- 分页组件 --- */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    flex-wrap: wrap;
}
.page-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    background: #fff;
    color: #1a5b53;
    font-size: 14px;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid rgba(26, 91, 83, 0.2);
    transition: all 0.25s;
    user-select: none;
}
.page-item:hover {
    background: #e8f6f3;
    border-color: #2f8b7b;
    transform: translateY(-1px);
}
.page-item.active {
    background: linear-gradient(135deg, #4fa173, #6bc292);
    color: #fff;
    box-shadow: 0 3px 8px rgba(52, 67, 61, 0.3);
    cursor: default;
}
/* 分页隐藏态：非当前页的新闻条目（由 JS 切换） */
.news-item.is-hidden {
    display: none;
}
/* 禁用态：已处于首页/末页时的上一页/下一页按钮 */
.page-item.disabled {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none; /* 屏蔽 hover 抬升效果 */
}
.page-dots {
    color: #888;
    font-size: 14px;
    padding: 0 4px;
}

/* ========== 7. 右栏：微·视角 卡片列表 ========== */
.micro-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.micro-item {
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 12px rgba(20, 80, 70, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
}
.micro-item::before {
    /* 国潮边框装饰 */
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid transparent;
    border-radius: 10px;
    pointer-events: none;
    transition: border-color 0.3s;
    z-index: 2;
}
.micro-item:hover {
    transform: translateY(-3px) scale(1.01);
    box-shadow: 0 10px 22px rgba(20, 80, 70, 0.2);
}
.micro-item:hover::before {
    border-color: rgba(231, 76, 60, 0.7);
}

.micro-link {
    display: block;
    position: relative;
    padding: 6px;
}
.micro-link img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform 0.45s ease, filter 0.3s;
}
.micro-item:hover .micro-link img {
    transform: scale(1.04);
    filter: brightness(1.08);
}

/* 播放按钮：纯视觉装饰（提示视频内容），无交互功能 */
.play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.42);
    border: 2px solid rgba(255, 255, 255, 0.85);
    z-index: 3; /* 盖在国潮边框装饰之上 */
    transition: transform 0.3s;
}
/* 播放三角：用边框绘制，向右微偏让视觉居中 */
.play-btn::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-32%, -50%);
    border-left: 13px solid #fff;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}
/* 悬停时轻微放大，跟随卡片整体交互 */
.micro-item:hover .play-btn {
    transform: translate(-50%, -50%) scale(1.12);
}

/* 视频标题：覆盖在缩略图底部的渐变条，超长省略号截断 */
.micro-caption {
    position: absolute;
    /* 与 .micro-link 的 padding: 6px 对齐，恰好贴住图片下沿 */
    left: 6px;
    right: 6px;
    bottom: 6px;
    padding: 14px 12px 8px;
    font-size: 13px;
    color: #fff;
    line-height: 1.5;
    white-space: nowrap;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
    border-radius: 0 0 6px 6px; /* 与图片圆角下沿贴合 */
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    z-index: 2;
}

/* ========== 8. 一线·镜像 轮播区 ========== */
.mirror-section {
    margin-bottom: 60px;
}

/* 栏目标题块 */
.mirror-title-block {
    display: flex;
    justify-content: center;
    margin-bottom: 28px;
}
.mirror-title-img {
    height: 84px;
    width: auto;
    object-fit: contain;
    padding: 8px 50px;
}

/* 轮播容器 */
.carousel-wrap {
    position: relative;
    max-width: 920px;
    margin: 0 auto;
    /* 左右按钮占位空间 */
    padding: 0 50px;
}

/* 视窗：单张可见 */
.carousel-viewport {
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 10px 32px rgba(20, 80, 70, 0.25);
    position: relative;
}

/* 轨道：横向排列 */
.carousel-track {
    display: flex;
    width: 100%;
    transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.carousel-slide {
    flex: 0 0 100%;
    width: 100%;
}

.slide-imgbox {
    position: relative;
    width: 100%;
    /* 16:9 比例 */
    aspect-ratio: 16 / 9;
}
.slide-imgbox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 轮播说明文字 */
.slide-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 18px 30px;
    font-size: 15px;
    color: #fff;
    line-height: 1.6;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.25) 40%, rgba(0, 0, 0, 0.65) 100%);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* 前后切换按钮 */
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    transition: all 0.3s;
    z-index: 10;
}
.carousel-btn img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}
.carousel-btn:hover {

    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 20px rgba(71, 95, 83, 0.4);
}
.btn-prev {
    left: 0;
}
.btn-next {
    right: 0;
}

/* 轮播指示点 */
.carousel-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
}
.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(26, 91, 83, 0.3);
    cursor: pointer;
    transition: all 0.3s;
}
.dot:hover {
    background: rgba(26, 91, 83, 0.6);
    transform: scale(1.2);
}
.dot.active {
    width: 28px;
    border-radius: 5px;
    background: linear-gradient(90deg, #c0392b, #e67e22);
}

/* ========== 9. 页脚 ========== */
.site-footer {
    width: 100%;
    background: linear-gradient(180deg, #3a7fb8, #2d659b);
    padding: 30px 24px;
    color: #fff;
    margin-top: 20px;
}
.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.footer-content span{
    text-align: center;
    margin: 20px auto 0;
    display: block;
    width: 50px;
}
.footer-text {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1px;
    opacity: 0.95;
}

/* ========== 10. 响应式适配 ========== */

/* ---- 大屏（≤1280px） ---- */
@media (max-width: 1280px) {
    .banner-title {
        font-size: 56px;
        letter-spacing: 6px;
    }
    .banner-subtitle {
        font-size: 22px;
    }
    .banner-bg {
        height: 520px;
    }
    .banner-landscape {
        height: 310px;
    }
}

/* ---- 平板端（≤992px） ---- */
@media (max-width: 992px) {
    .main-container {
        padding: 16px;
    }

    /* Banner */
    .banner-bg {
        height: 440px;
    }
    .banner-landscape {
        height: 260px;
    }
    .banner-title {
        font-size: 44px;
        letter-spacing: 4px;
    }
    .banner-subtitle {
        font-size: 18px;
        letter-spacing: 2px;
    }
    .banner-subtitle::before,
    .banner-subtitle::after {
        width: 40px;
    }
    .banner-logos {
        gap: 24px;
        margin-top: 30px;
    }
    .logo-item {
        padding: 4px 10px;
        gap: 6px;
    }
    .logo-cn {
        font-size: 13px;
    }

    /* 综述卡片 */
    .summary-card {
        padding: 22px 24px;
        margin-top: -10px;
    }
    .summary-title {
        font-size: 18px;
    }

    /* 双栏改单栏 */
    .two-column-wrap {
        gap: 36px;
    }
    .column-left,
    .column-right {
        flex: 1 1 100%;
    }

    /* 新闻列表 */
    .news-link {
        flex-direction: column;
        gap: 14px;
    }
    .news-thumb {
        flex: none;
        width: 100%;
        height: 200px;
    }

    /* 轮播 */
    .carousel-wrap {
        padding: 0 42px;
    }
    .carousel-btn {
        width: 38px;
        height: 38px;
    }
    .slide-caption {
        font-size: 14px;
        padding: 14px 20px;
    }
}

/* ---- 手机端（≤640px） ---- */
@media (max-width: 640px) {
    body {
        font-size: 15px;
    }

    .main-container {
        padding: 12px;
    }

    /* Banner */
    .banner-bg {
        height: 170px;
    }
    .banner-landscape {
        height: 200px;
    }
    .banner-content {
        padding-top: 40px;
    }
    .banner-title {
        font-size: 32px;
        letter-spacing: 2px;
        text-shadow: 1px 1px 0 #c9a24a,
            -1px -1px 0 #c9a24a,
            0 3px 10px rgba(0, 70, 140, 0.35);
    }
    .banner-subtitle {
        font-size: 14px;
        letter-spacing: 1px;
        padding: 0 16px;
    }
    .banner-subtitle::before,
    .banner-subtitle::after {
        display: none;
    }
    .banner-logos {
        flex-direction: column;
        gap: 10px;
        margin-top: 22px;
    }

    /* 综述卡片 */
    .summary-card {
        padding: 18px 16px;
        border-radius: 10px;
    }
    .summary-title {
        font-size: 16px;
        padding-bottom: 8px;
    }
    .summary-text {
        font-size: 14px;
        text-indent: 2em;
        line-height: 1.9;
    }

    /* 双栏间距 */
    .two-column-wrap {
        gap: 30px;
        margin-bottom: 36px;
    }

    /* 栏目标题 */
    .column-header {
        margin-bottom: 14px;
    }
    .col-title-img {
        height: 63px;
    }
    .btn-more {
        min-width: 44px;
        padding: 3px 10px;
        font-size: 12px;
    }

    /* 新闻列表 */
    .news-list {
        gap: 14px;
    }
    .news-link {
        padding: 12px;
    }
    .news-thumb {
        height: 160px;
    }
    .news-title {
        font-size: 15px;
        margin-bottom: 8px;
    }
    .news-desc {
        font-size: 13px;
    }

    /* 分页 */
    .pagination {
        margin-top: 20px;
        gap: 6px;
    }
    .page-item {
        min-width: 30px;
        height: 30px;
        font-size: 13px;
    }

    /* 一线镜像 */
    .mirror-section {
        margin-bottom: 36px;
    }
    .mirror-title-block {
        margin-bottom: 18px;
    }
    .mirror-title-img {
        height: 40px;
        padding: 6px 28px;
    }

    /* 轮播 */
    .carousel-wrap {
        padding: 0 12px;
    }
    .carousel-btn {
        width: 32px;
        height: 32px;
        background: rgba(255,255,255,0.85);
    }
    .carousel-btn img {
        width: 16px;
        height: 16px;
    }
    .btn-prev {
        left: -2px;
    }
    .btn-next {
        right: -2px;
    }
    .slide-imgbox {
        aspect-ratio: 4 / 3;
    }
    .slide-caption {
        font-size: 12px;
        padding: 10px 14px;
        line-height: 1.5;
    }
    .carousel-dots {
        margin-top: 12px;
        gap: 8px;
    }
    .dot {
        width: 8px;
        height: 8px;
    }
    .dot.active {
        width: 20px;
    }

    /* 页脚 */
    .site-footer {
        padding: 20px 16px;
    }
    .footer-text {
        font-size: 12px;
    }
}

/* ---- 小屏手机（≤380px） ---- */
@media (max-width: 380px) {
    .banner-title {
        font-size: 26px;
    }
    .news-thumb {
        height: 140px;
    }
    .slide-caption {
        font-size: 11px;
        padding: 8px 10px;
    }
}
