    .wz-index {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, system-ui, sans-serif;
        background: #f6f9fc;
        padding: 18px 0 28px;
        color: #1a2a3a;
    }
    .wz-index .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 18px;
    }
    
    /* 头部 */
    .wz-index .aggregate-header {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
        border-bottom: 2px solid #1ba6d9;
        padding-bottom: 12px;
    }
    .wz-index .aggregate-header h1 {
        font-size: 24px;
        font-weight: 600;
        color: #0a3144;
        margin: 0;
    }
    .wz-index .aggregate-header h1 small {
        font-size: 14px;
        font-weight: 400;
        color: #3d6b7e;
        margin-left: 12px;
    }
    .wz-index .header-badge {
        background: #e5f0f7;
        padding: 4px 16px;
        border-radius: 30px;
        font-size: 13px;
        color: #1a5a7a;
        border: 1px solid #c0dae8;
    }

    /* 分类标签 (可点击筛选) */
    .wz-index .category-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 10px;
        margin-bottom: 22px;
        padding-bottom: 10px;
        border-bottom: 1px solid #d9e3ec;
    }
    .wz-index .category-tab {
        background: transparent;
        border: none;
        padding: 4px 16px;
        font-size: 14px;
        font-weight: 500;
        color: #2b4f66;
        border-radius: 30px;
        cursor: pointer;
        border: 1px solid transparent;
        transition: 0.15s;
    }
    .wz-index .category-tab:hover {
        background: #e7f0f8;
        border-color: #b8d2e3;
    }
    .wz-index .category-tab.active {
        background: #1ba6d9;
        color: white;
        border-color: #1ba6d9;
    }

    /* 分区标题 (分隔线 + 更多按钮) */
    .wz-index .section-divider {
        margin: 28px 0 16px;
        display: flex;
        align-items: center;
        gap: 14px;
    }
    .wz-index .section-divider hr {
        flex: 1;
        border: none;
        border-top: 2px dashed #cbdbe8;
    }
    .wz-index .section-divider .section-left {
        display: flex;
        align-items: center;
        gap: 12px;
        background: #f6f9fc;
        padding: 0 12px 0 0;
    }
    .wz-index .section-divider .section-left span {
        font-weight: 600;
        color: #1f5570;
        font-size: 17px;
        letter-spacing: 0.3px;
        white-space: nowrap;
    }
    .wz-index .section-divider .section-left span small {
        font-weight: 400;
        font-size: 13px;
        color: #4b738b;
        margin-left: 6px;
    }
    .wz-index .section-divider .more-link {
        font-size: 13px;
        color: #1ba6d9;
        text-decoration: none;
        font-weight: 500;
        padding: 2px 12px;
        border-radius: 20px;
        border: 1px solid #1ba6d9;
        transition: all 0.2s;
        white-space: nowrap;
    }
    .wz-index .section-divider .more-link:hover {
        background: #1ba6d9;
        color: white;
    }

    /* ===== 两列网格 - 固定平分 ===== */
    .wz-index .article-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;  /* 两列固定平分 */
        gap: 6px 16px;
        margin-bottom: 10px;
        transition: opacity 0.3s ease;
    }
    /* 分类区块 (用于筛选显示/隐藏) */
    .wz-index .section-block {
        transition: opacity 0.3s ease, max-height 0.4s ease;
        overflow: hidden;
    }
    .wz-index .section-block.hidden {
        display: none;
    }

    /* 文章条目 - 使用flex确保内容不溢出 */
    .wz-index .article-item {
        display: flex;
        align-items: center;
        padding: 8px 12px 8px 10px;
        background: white;
        border-radius: 6px;
        border-left: 3px solid transparent;
        transition: background 0.1s, border-color 0.1s, box-shadow 0.1s;
        box-shadow: 0 1px 3px rgba(0,0,0,0.02);
        gap: 6px;
        min-height: 40px;
        max-width: 100%;           /* 确保不超出父容器 */
        overflow: hidden;          /* 隐藏溢出内容 */
    }
    .wz-index .article-item:hover {
        background: #f0f6fc;
        border-left-color: #1ba6d9;
        box-shadow: 0 2px 6px rgba(0, 30, 50, 0.04);
    }

    /* 标签 - 固定不收缩 */
    .wz-index .item-tag {
        flex: 0 0 auto;
        font-size: 11px;
        font-weight: 600;
        padding: 2px 12px;
        border-radius: 30px;
        background: #e5f0f7;
        color: #0f4b69;
        letter-spacing: 0.2px;
        white-space: nowrap;
    }
    .wz-index .item-tag.tech { background: #e1edf9; color: #1a5f85; }
    .wz-index .item-tag.policy { background: #fcf3e0; color: #7a621f; }
    .wz-index .item-tag.price { background: #e2f0e8; color: #1d6b4c; }
    .wz-index .item-tag.training { background: #f0e6f9; color: #6a3f8a; }
    .wz-index .item-tag.power { background: #dff0fa; color: #1f6f8a; }
    .wz-index .item-tag.data { background: #dff0fa; color: #1f6f8a; }
    .wz-index .item-tag.expose { background: #fde8e8; color: #b33a3a; }
    .wz-index .item-tag.tool { background: #e0f0fa; color: #1a7a9a; }
    .wz-index .item-tag.news { background: #e8f5e9; color: #2e7d32; }

    /* 标题 - 自适应剩余空间，溢出隐藏 + 省略号 */
    .wz-index .item-title {
        flex: 1 1 0;              /* 允许收缩，占据剩余空间 */
        min-width: 0;             /* 防止flex溢出 */
        font-size: 14px;
        font-weight: 500;
        color: #0d2c40;
        text-decoration: none;
        overflow: hidden;         /* 隐藏溢出 */
        text-overflow: ellipsis;  /* 显示省略号 */
        white-space: nowrap;      /* 不换行 */
    }
    .wz-index .item-title a {
        color: inherit;
        text-decoration: none;
        display: block;           /* 让a标签撑满，便于省略号生效 */
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .wz-index .item-title a:hover {
        color: #1a8ab5;
        text-decoration: underline;
    }

    /* 底部汇总条 */
    .wz-index .summary-bar {
        margin: 28px 0 10px;
        padding: 12px 18px;
        background: #dcecf7;
        border-radius: 40px;
        text-align: center;
        font-size: 14px;
        color: #17445e;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px 24px;
    }
    .wz-index .summary-bar span {
        font-weight: 500;
    }

    /* 响应式 */
    @media (max-width: 700px) {
        .wz-index .article-grid {
            grid-template-columns: 1fr;  /* 移动端改为单列 */
            gap: 4px;
        }
        .wz-index .article-item {
            padding: 8px 12px;
            flex-wrap: nowrap;          /* 保持单行 */
        }
        .wz-index .item-title {
            white-space: nowrap;        /* 移动端也保持单行省略 */
            font-size: 14px;
        }
        .wz-index .aggregate-header h1 {
            font-size: 20px;
        }
        .wz-index .aggregate-header h1 small {
            display: block;
            margin-left: 0;
            margin-top: 4px;
            font-size: 13px;
        }
        .wz-index .section-divider .section-left span {
            font-size: 15px;
        }
        .wz-index .category-tab {
            font-size: 12px;
            padding: 2px 12px;
        }
        .wz-index .section-divider {
            flex-wrap: wrap;
        }
        .wz-index .section-divider .more-link {
            font-size: 12px;
            padding: 2px 10px;
        }
    }
    @media (min-width: 701px) and (max-width: 900px) {
        .wz-index .article-grid {
            gap: 4px 12px;
        }
        .wz-index .item-title {
            font-size: 13px;
        }
        .wz-index .item-tag {
            font-size: 10px;
            padding: 1px 10px;
        }
    }