/* ============================================================
   平台首页 index-demo.php 专用样式
   ============================================================ */

/* ========== Reset（与 list.css 保持一致，供 top.php 头部正常渲染） ========== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { height: 100%; }
body {
    font-family: "Microsoft YaHei", "微软雅黑", SimSun, Arial, sans-serif;
    font-size: 16px;
    color: #333;
    /* background: #f5f6fa; */
    min-width: 320px;
}
a { text-decoration: none; color: #333; }
a:hover { color: #2D64B3; }
ul, li { list-style: none; }
img { border: 0; }
input, button { font-family: inherit; border: none; outline: none; }

.container {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
}

/* ========== 通栏区块通用 ========== */
.home-section { width: 100%; background: #fff; }
.home-wrap {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 16px;
}

/* ========== 区块标题栏 ========== */
.home-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 46px;
    border-bottom: 2px solid #2D64B3;
    margin-bottom: 20px;
}
.home-section-head .sec-title {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 100%;
}
.home-section-head .sec-title .bar {
    width: 5px;
    height: 24px;
    background: #2D64B3;
    border-radius: 2px;
}
.home-section-head .sec-title h2 {
    font-size: 22px;
    color: #1a3a6b;
    font-weight: 700;
    letter-spacing: 1px;
}
.home-section-head .sec-title .en {
    font-size: 12px;
    color: #a6b0bd;
    letter-spacing: 1px;
    margin-top: 7px;
    text-transform: uppercase;
}
.home-section-head .sec-more a {
    font-size: 14px;
    color: #666;
}
.home-section-head .sec-more a:hover { color: #2D64B3; }
.home-section-head .sec-more a .arrow { font-size: 12px; margin-left: 2px; }

/* ========== 第一个通栏：综合信息 ========== */
.section-info { padding: 26px 0 34px; }

/* ========== 通栏广告 ========== */
.home-banner { margin:0 auto; width: 1200px; max-width: 100%; padding: 0 0 4px; }
.home-banner .banner-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 100%;
    
    background: linear-gradient(90deg, #2D64B3 0%, #4a7ab5 50%, #2D64B3 100%);
    color: #fff;
    transition: opacity 0.2s;
}
.home-banner .banner-link:hover { opacity: 0.92; }
.home-banner .banner-link img { display: block; width: 100%; height: auto; }


/* ========== 产业报告 ========== */
.section-report { background: #fff; padding: 26px 0 8px; }

.report-column { display: flex; gap: 48px; }
.report-half { flex: 1 1 0; min-width: 0; }
.report-half.report-main { flex: 0 0 66.666%; }

.report-half-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 700;
    color: #239e60;
    padding-left: 10px;
    border-left: 3px solid #239e60;
    margin-bottom: 16px;
}
.report-half-title .report-more {
    font-size: 14px;
    font-weight: 400;
    color: #666;
}
.report-half-title .report-more:hover { color: #2D64B3; }
.report-half-title .report-more .arrow { font-size: 12px; margin-left: 2px; }

/* 行业报告：图文卡片（一行4个） */
.report-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.report-card { display: block; }
.report-card .report-img {
    position: relative;
    height: 260px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(45, 100, 179, 0.14);
    transition: transform 0.2s, box-shadow 0.2s;
}
.report-card:hover .report-img {
    transform: translateY(-4px);
    box-shadow: 0 8px 18px rgba(45, 100, 179, 0.22);
}
.report-card .report-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.report-card .report-title {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.55;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 43px;
}
.report-card:hover .report-title { color: #2D64B3; }

/* 会议报告：列表（两行排版） */
.report-list li {
    padding: 13px 2px;
    border-bottom: 1px dashed #e3e8ef;
}
.report-list li:last-child { border-bottom: none; }
.meeting-name {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.meeting-name .dot {
    flex: none;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #2D64B3;
    margin-top: 7px;
}
.meeting-name a {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
    color: #333;
}
.meeting-name a:hover { color: #2D64B3; }
.meeting-meta {
    margin-top: 6px;
    padding-left: 15px;
    font-size: 13px;
    color: #999;
}
.meeting-meta span { margin-right: 16px; }
.meeting-meta span:last-child { margin-right: 0; }

/* ========== 产业专栏 ========== */
.section-special { background: #fff; padding: 26px 0 10px; }
.section-special .special-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.spec-card { display: block; }
.spec-img {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s, box-shadow 0.2s;
}
.spec-card:hover .spec-img {
    transform: translateY(-4px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1);
}
.spec-img .spec-deco {
    width: 88px;
    height: 88px;
    color: #fff;
    opacity: 0.95;
    transition: transform 0.25s;
}
.spec-card:hover .spec-deco { transform: scale(1.08); }
/* 卡片底色与装饰 */
.spec-img::before,
.spec-img::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
}
.spec-img::before { width: 120px; height: 120px; left: -40px; bottom: -50px; }
.spec-img::after  { width: 90px; height: 90px; right: -25px; top: -35px; }
.spec-img.i-cc         { background: linear-gradient(135deg, #56ab7e 0%, #3f8f66 100%); }
.spec-img.i-energy     { background: linear-gradient(135deg, #5b9bd0 0%, #3d7db5 100%); }
.spec-img.i-bdo        { background: linear-gradient(135deg, #e09140 0%, #c97a2e 100%); }
.spec-img.i-degradable { background: linear-gradient(135deg, #7f8fb0 0%, #5c6d92 100%); }
.spec-name {
    margin-top: 10px;
    font-size: 16px;
    color: #333;
    text-align: left;
    padding-left: 2px;
}
.spec-card:hover .spec-name { color: #2D64B3; }
.spec-name .spec-tag {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    font-size: 12px;
    line-height: 1.4;
    color: #e09140;
    background: #fdf1e4;
    border: 1px solid #f3d7b6;
    border-radius: 999px;
    vertical-align: middle;
}

/* ========== 建设项目 ========== */
.section-project { background: #fff; padding: 26px 0 30px; }

.project-column { display: flex; gap: 40px; }
.project-left { flex: 1 1 auto; min-width: 0; }
.project-right { flex: 0 0 340px; min-width: 0; }

/* 左侧列表项补充字段 */
.proj-list li .d { min-width: 76px; text-align: right; }

/* 项目进展 / 项目信息 面板切换 */
.proj-panel { display: none; }
.proj-panel.active { display: block; }

/* 右侧行业导航 */
.proj-side-title {
    font-size: 16px;
    font-weight: 700;
    color: #1a3a6b;
    padding-left: 10px;
    border-left: 3px solid #2D64B3;
    margin-bottom: 14px;
}
.ind-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}
.ind-card {
    position: relative;
    display: block;
    padding: 16px 14px 14px;
    text-align: center;
    background: linear-gradient(135deg, #eef5fd 0%, #dbe9f8 100%);
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
}
.ind-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 14px rgba(45, 100, 179, 0.15);
}
.ind-card .ind-num {
    font-size: 26px;
    font-weight: 700;
    color: #2f6bb0;
    line-height: 1.2;
    font-family: "Arial", "Microsoft YaHei", sans-serif;
}
.ind-card .ind-name {
    margin-top: 6px;
    font-size: 14px;
    color: #4a6f9e;
}
/* 右上角折角 + 箭头 */
.ind-card .ind-corner {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 40px solid #4a7ab5;
    border-left: 50px solid transparent;
}
.ind-card .ind-corner .ind-arrow {
    position: absolute;
    top: -35px;
    left: -30px;
    z-index: 1;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    font-weight: 700;
}

/* ========== 产能监测 ========== */
.section-capa { background: #fff; padding: 26px 0 30px; }

.capa-column { display: flex; gap: 40px; }
.capa-left { flex: 0 0 66.666%; min-width: 0; }
.capa-right { flex: 1 1 0; min-width: 0; }

.capa-map-card {
    background: #fff;
    border: 1px solid #eef1f5;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}
.capa-map-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 20px;
    border-bottom: 1px solid #eee;
}
.capa-map-title {
    font-size: 16px;
    font-weight: 700;
    color: #1a3a6b;
}
.capa-map-sub {
    font-size: 12px;
    color: #9aa4b0;
}
.capa-map { width: 100%; height: 430px; }

.capa-right-head {
    padding-bottom: 14px;
    border-bottom: 1px solid #e6e9ee;
    margin-bottom: 6px;
}
.capa-report-list { list-style: none; margin: 0; padding: 0; }
.capa-report-list li {
    padding: 14px 2px;
    border-bottom: 1px dashed #e3e8ef;
}
.capa-report-list li:last-child { border-bottom: none; }
.rpt-item { display: block; text-decoration: none; }
.rpt-item .rpt-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    line-height: 1.5;
    margin-bottom: 6px;
}
.rpt-item .rpt-title .dot {
    flex: none;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #2D64B3;
}
.rpt-item:hover .rpt-title { color: #2D64B3; }
.rpt-item .rpt-meta {
    display: block;
    padding-left: 13px;
    font-size: 13px;
    color: #8a94a0;
    line-height: 1.6;
}
.rpt-item .rpt-meta .label { color: #b0b8c0; margin-right: 6px; }

/* ========== 数据统计 ========== */
.home-stats { width: 100%; background: #fff; padding: 20px 0 6px; }
.home-stats .stats-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}
.stat-card {
    display: block;
    text-decoration: none;
    border-radius: 10px;
    padding: 20px 16px 16px;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
}
.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}
.stat-card .stat-num {
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    font-family: "Arial", "Microsoft YaHei", sans-serif;
}
.stat-card .stat-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 10px;
    font-size: 15px;
    font-weight: 700;
}
.stat-card .stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: #fff;
    flex: none;
}
.stat-card .stat-icon svg { width: 13px; height: 13px; }

/* 五种配色 */
.stat-card.c-policy  { background: linear-gradient(135deg, #fde7e7 0%, #f6c6c6 100%); color: #a83838; }
.stat-card.c-policy  .stat-icon { background: #e06a6a; }
.stat-card.c-plan    { background: linear-gradient(135deg, #ddeafc 0%, #b7d4f5 100%); color: #2c5ca8; }
.stat-card.c-plan    .stat-icon { background: #6f9bd8; }
.stat-card.c-jiedu   { background: linear-gradient(135deg, #ddf3e6 0%, #b2e3c7 100%); color: #1e7a4c; }
.stat-card.c-jiedu   .stat-icon { background: #4caf7d; }
.stat-card.c-report  { background: linear-gradient(135deg, #fdefdd 0%, #f7d3ac 100%); color: #ad6a1d; }
.stat-card.c-report  .stat-icon { background: #e09140; }
.stat-card.c-product { background: linear-gradient(135deg, #d9edfb 0%, #aad2ef 100%); color: #2a699f; }
.stat-card.c-product .stat-icon { background: #5b9bd0; }

.info-column { display: flex; gap: 26px; }

/* 左侧图片（4:3） */
.info-left { flex: 0 0 38%; min-width: 0; }
.info-img {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 8px;
    overflow: hidden;
    background: linear-gradient(135deg, #2D64B3 0%, #4a7ab5 55%, #7fb0e0 100%);
    box-shadow: 0 4px 14px rgba(45, 100, 179, 0.18);
}
.info-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.info-img .img-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 26px 14px 10px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.66), rgba(0, 0, 0, 0));
    color: #fff;
    font-size: 15px;
    letter-spacing: 1px;
}

/* 左侧图片多图轮播 */
.info-carousel { cursor: pointer; }
.info-carousel .carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}
.info-carousel .carousel-slide.active {
    opacity: 1;
    visibility: visible;
}
.info-carousel .carousel-dots {
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: flex;
    gap: 8px;
    z-index: 2;
}
.info-carousel .carousel-dots .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.55);
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
}
.info-carousel .carousel-dots .dot:hover { background: rgba(255, 255, 255, 0.85); }
.info-carousel .carousel-dots .dot.active {
    background: #fff;
    transform: scale(1.25);
}

/* 右侧文章列表 + 标签 */
.info-right {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.info-tabs {
    display: flex;
    align-items: flex-end;
    gap: 34px;
    border-bottom: 1px solid #d0d1d4;
    padding: 0 2px;
}
.info-tabs .tab {
    position: relative;
    padding: 10px 2px 12px;
    font-size: 17px;
    color: #969393;
    font-weight: 700;
    background: none;
    cursor: pointer;
    transition: color 0.2s;
    white-space: nowrap;
}
.info-tabs .tab:hover { color: #2D64B3; }
.info-tabs .tab.active { color: #2D64B3; font-weight: 700; }
.info-tabs .tab::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 3px;
    background: #2D64B3;
    border-radius: 2px;
    opacity: 0;
    transition: opacity 0.2s;
}
.info-tabs .tab.active::after { opacity: 1; }

.info-list { flex: 1; padding: 8px 0 0; }
.info-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 4px;
    border-bottom: 1px dashed #e3e8ef;
}
.info-list li:last-child { border-bottom: none; }
.info-list li .t {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
}
.info-list li .t a { color: #333; }
.info-list li .t a:hover { color: #2D64B3; }
.info-list li .t .dot {
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #2D64B3;
    margin-right: 8px;
    vertical-align: middle;
}
.info-list li .tag {
    flex: none;
    font-size: 12px;
    color: #2D64B3;
    background: #eaf2fb;
    padding: 2px 8px;
    border-radius: 3px;
}
.info-list li .tag.warn { color: #d97706; background: #fdf3e3; }
.info-list li .d { flex: none; font-size: 13px; color: #9aa4b0; }

/* 综合信息列表面板（列表内容来自 /html/inc_*.html 片段） */
.info-panel { display: none; }
.info-panel.active { display: block; }
.info-panel .info-list li > a {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    color: #333;
}
.info-panel .info-list li > a:hover { color: #2D64B3; }
.info-panel .info-list li::before {
    content: "";
    flex: none;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #2D64B3;
}

/* ========== 政策&规划（时间轴） ========== */
.section-policy { background: #fff; padding: 26px 0 8px; }

.policy-tl-column { display: flex; gap: 48px; }
.policy-tl-half { flex: 1 1 0; min-width: 0; }

/* 政策 / 规划 标签切换头：两段等宽分段控件 */
.policy-tl-head {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}
.policy-tabs {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 3px;
    background: #eef2f8;
    border-radius: 6px;
}
.policy-tabs .tab {
    flex: 1;
    text-align: center;
    padding: 7px 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #5b6470;
    background: transparent;
    border-radius: 4px;
    cursor: pointer;
    transition: background .2s, color .2s;
}
.policy-tabs .tab:hover { color: #2D64B3; }
.policy-tabs .tab.active {
    color: #fff;
    background: linear-gradient(135deg, #4a86c8 0%, #2D64B3 100%);
}
/* 解读半栏（政策解读 / 意见征集）标签选中态使用绿色 */
.policy-tl-half.is-jd .policy-tabs .tab.active {
    background: linear-gradient(135deg, #5cbb8c 0%, #2f9c68 100%);
}

.policy-tl-panel { display: none; }
.policy-tl-panel.active { display: block; }

.policy-tl-list { padding-top: 2px; }
.policy-tl-list .tl-loading,
.policy-tl-list .tl-empty {
    padding: 26px 0;
    text-align: center;
    font-size: 14px;
    color: #a6b0bd;
}

/* 条目间距放在 .tl-body 底部内边距里（不占用 li 边框），
   这样每个 li 紧邻排列，轴线可覆盖整个条目并上下贯通，不再断裂 */
.tl-item { display: flex; align-items: stretch; }

/* 日期牌：上月 + 日 */
.tl-date { flex: 0 0 64px; width: 64px; text-align: center; }
.tl-date .tl-ym {
    display: block;
    padding: 2px 0 3px;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .5px;
    color: #fff;
    background: linear-gradient(135deg, #4a86c8 0%, #2D64B3 100%);
    border-radius: 4px 4px 0 0;
}
.tl-date .tl-day {
    display: block;
    padding: 2px 0 3px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.15;
    color: #2D64B3;
    background: #fff;
    border: 1px solid #dbe6f5;
    border-top: none;
    border-radius: 0 0 4px 4px;
    transition: background .2s;
}
.tl-item:hover .tl-date .tl-day { background: #f2f7fd; }

/* 解读板块：日期牌改为绿色 */
.policy-tl-half.is-jd .tl-date .tl-ym {
    background: linear-gradient(135deg, #5cbb8c 0%, #2f9c68 100%);
}
.policy-tl-half.is-jd .tl-date .tl-day {
    color: #1e7a4c;
    border-color: #cbe9d9;
}
.policy-tl-half.is-jd .tl-item:hover .tl-date .tl-day { background: #f1faf5; }
.policy-tl-half.is-jd .tl-node { background: #4caf7d; }

/* 轴线与节点 */
.tl-rail {
    --tl-node-y: 23px;      /* 圆点中心距条目顶部（与日期牌中心对齐） */
    position: relative;
    flex: 0 0 24px;
    align-self: stretch;
}
.tl-rail::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 3px;
    margin-left: -1.5px;
    background: #dce4f0;
    border-radius: 2px;
}
.tl-item:first-child .tl-rail::before { top: var(--tl-node-y); }
.tl-item:last-child .tl-rail::before { bottom: auto; height: var(--tl-node-y); }
.tl-node {
    position: absolute;
    left: 50%;
    top: calc(var(--tl-node-y) - 4.5px);
    width: 9px;
    height: 9px;
    margin-left: -4.5px;
    border-radius: 50%;
    background: #2D64B3;
    box-shadow: 0 0 0 3px #fff;
    transition: transform .2s;
}
.tl-item:hover .tl-node { transform: scale(1.3); }

/* 标题 + 发布单位 */
.tl-body { flex: 1; min-width: 0; padding: 4px 0 22px 2px; }
.tl-item:last-child .tl-body { padding-bottom: 0; }
.tl-title {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tl-title:hover { color: #2D64B3; }
.tl-meta {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.5;
    color: #9aa4b0;
}
.tl-meta .tl-ico { flex: none; font-size: 12px; }
.tl-meta .tl-org {
    min-width: 0;
    max-width: 380px;
    color: #4a6f9e;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ========== 底部板块 ========== */
.home-footer { margin-top: 30px; background: #1a3263; border-top: 3px solid #2D64B3; }
.home-footer .foot-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 0 16px;
    /* border-bottom: 1px solid #36558b; */
}
.home-footer .foot-brand img { width: 240px; height: auto; display: block; }
.home-footer .foot-brand .brand-txt { flex: 1; min-width: 0; }
.home-footer .foot-brand .brand-name {
    font-size: 19px;
    font-weight: 700;
    color: #ced9fa;
    letter-spacing: 1px;
}
.home-footer .foot-brand .brand-sub {
    margin-top: 4px;
    font-size: 13px;
    color: #8a94a2;
    letter-spacing: 1px;
}



.home-footer .foot-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 0;
    padding: 16px 0;
     border-bottom: 1px solid #36558b; 
    font-size: 14px;
}
.home-footer .foot-links a { color: #afccf3; padding: 0 14px; }
.home-footer .foot-links a + a { border-left: 1px solid #4e70a0; }
.home-footer .foot-links a:hover { color: #f4f6f8; }
.home-footer .foot-links .lk-title { font-weight: 700; color: #1a3a6b; padding: 0 14px 0 0; }

.home-footer .foot-cols {
    display: flex;
    gap: 30px;
    padding: 22px 0;
}
.home-footer .foot-col { flex: 1; min-width: 0; }
.home-footer .foot-col .col-title {
    font-size: 15px;
    font-weight: 700;
    color: #ced9fa;
    padding-left: 12px;
    border-left: 3px solid #2D64B3;
    margin-bottom: 12px;
}
.home-footer .foot-col .col-item {
    display: flex;
    gap: 8px;
    font-size: 14px;
    color: #5b6470;
    line-height: 2;
}
.home-footer .foot-col .col-item .k { flex: none; color: #8a94a2; }
.home-footer .foot-col .col-item a{color:#8a94a2}



/* ========== 响应式 ========== */
@media screen and (max-width: 768px) {
    .section-info { padding: 18px 0 24px; }
    .home-wrap { padding: 0 12px; }

    .home-banner { width: 100%; padding: 0 0 4px; }
    .home-section-head .sec-title h2 { font-size: 18px; }
    .home-section-head .sec-title .en { display: none; }

    .info-column { flex-direction: column; gap: 16px; }
    .info-left { flex: 0 0 auto; }
    .info-img { border-radius: 6px; }

    .info-tabs { flex-wrap: wrap; gap: 6px 18px; }
    .info-tabs .tab { padding: 8px 2px 10px; font-size: 15px; }

    .info-list li { gap: 8px; }
    .info-list li .t { font-size: 15px; }

    .home-footer .foot-brand { flex-direction: column; align-items: flex-start; gap: 10px; }
    .home-footer .foot-brand img { width: 200px; }
    .home-footer .foot-links a { padding: 4px 10px; border-left: none !important; }
    .home-footer .foot-cols { flex-direction: column; gap: 18px; }

    .home-stats .stats-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .stat-card { padding: 14px 10px 12px; border-radius: 8px; }
    .stat-card .stat-num { font-size: 24px; }

    .section-special .special-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .spec-img .spec-deco { width: 60px; height: 60px; }

    .project-column { flex-direction: column; gap: 20px; }
    .project-right { flex: 0 0 auto; }
    .ind-grid { gap: 10px; }
    .ind-card .ind-num { font-size: 22px; }

    .report-column { flex-direction: column; gap: 24px; }
    .report-half.report-main { flex: 0 0 auto; }
    .report-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .report-card .report-title { font-size: 13px; }

    .policy-tl-column { flex-direction: column; gap: 24px; }
    .tl-date { flex: 0 0 58px; width: 58px; }
    .tl-date .tl-day { font-size: 18px; }
    .tl-rail { flex: 0 0 20px; --tl-node-y: 21px; }
    .tl-title { font-size: 15px; }

    .capa-column { flex-direction: column; gap: 20px; }
    .capa-left { flex: 0 0 auto; }
    .capa-map { height: 300px; }
}
