.channel-wrap { background: #f5f5f5; }
.channel-container { max-width: 1350px; margin: 0 auto;   }

/* 面包屑（基于 ZUI 组件，仅补充间距与配色细节） */
.breadcrumb { font-size: 0.875rem; color: #888; margin: 5px 0; }
.breadcrumb a { color: #888; text-decoration: none; display: inline-flex; align-items: center; }
.breadcrumb a:hover { color: var(--color-primary, #2563eb); }
.breadcrumb a .icon { margin-right: 0.25rem; font-size: 0.875rem; }

/* 文章列表 */
/* 文章列表 - 连贯列表风格（下边框分隔，无卡片）；整体外观与服务详情页左侧 .article-card 保持一致 */
.article-list-section { min-height: 200px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.06); border: 1px solid #f0f0f0; overflow: hidden; }
.article-list { display: flex; flex-direction: column; }

.article-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #f5f5f5;
    transition: background .2s ease;
}
.article-item:last-child { border-bottom: none; }
.article-item:hover { background: #fafbfc; }

.article-item-body { flex: 1; min-width: 0; }
.article-item-title {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.01em;
}
.article-item-title a {
    color: #1d2129;
    text-decoration: none;
    transition: color .2s;
}
.article-item-title a:hover { color: var(--color-primary, #2563eb); }

.article-item-digest {
    margin: 0 0 0.625rem;
    font-size: 0.875rem;
    color: #86909c;
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-item-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.8125rem;
    color: #8a919f;
}
.article-item-meta > span { display: flex; align-items: center; gap: 0.3rem; }
.article-item-meta .icon { font-size: 0.875rem; }

.article-item-side {
    flex: 0 0 auto;
    padding-top: 0.25rem;
}
.article-item-category {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--color-primary, #2563eb);
    background: #eef2ff;
    border-radius: 999px;
    white-space: nowrap;
}

/* 空状态 */
.article-empty { text-align: center; padding: 4rem 0; color: #bbb; }
.empty-icon { font-size: 3rem; margin-bottom: 0.75rem; }
.article-empty p { margin: 0; font-size: 0.9375rem; }

/* 侧边栏分类导航：一行两个，风格与整体统一 */
.channel-category-nav.sidebar { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0.5rem; padding: 12px; }
.channel-category-nav.sidebar .cat-nav-item { flex: 0 0 calc(50% - 0.25rem); display: inline-flex; align-items: center; justify-content: center; 
    padding: 0.5rem 0.25rem; border-radius: 4px; font-size: 0.8125rem; color: #555; background: #f5f5f5; text-decoration: none; transition: all .15s; }
.channel-category-nav.sidebar .cat-nav-item:hover { color: var(--color-primary, #2563eb); background: #eef2ff; }
.channel-category-nav.sidebar .cat-nav-item.active { color: #fff; background: var(--color-primary, #2563eb); font-weight: 600; }

/* 分页 */
.pagination { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 2rem; padding: 1.25rem 0; }
.page-btn { display: inline-flex; align-items: center; padding: 0.5rem 1rem; border-radius: 0.375rem; font-size: 0.875rem; color: #555; background: #fff; border: 1px solid #e5e5e5; text-decoration: none; transition: all .15s; }
.page-btn:hover { color: var(--color-primary, #2563eb); border-color: var(--color-primary, #2563eb); }
.page-btn.disabled { color: #ccc; border-color: #f0f0f0; cursor: not-allowed; background: #fafafa; }
.page-numbers { display: flex; align-items: center; gap: 0.25rem; }
.page-num { display: inline-flex; align-items: center; justify-content: center; min-width: 2.25rem; height: 2.25rem; padding: 0 0.375rem; border-radius: 0.375rem; font-size: 0.875rem; color: #555; background: #fff; border: 1px solid #e5e5e5; text-decoration: none; transition: all .15s; }
.page-num:hover { color: var(--color-primary, #2563eb); border-color: var(--color-primary, #2563eb); }
.page-num.active { background: var(--color-primary, #2563eb); border-color: var(--color-primary, #2563eb); color: #fff; font-weight: 600; }
.page-dots { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; color: #aaa; font-size: 0.875rem; user-select: none; }

/* 两栏布局：左侧内容 + 右侧侧边栏 */
.channel-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 12px ; align-items: start; }
.channel-main { min-width: 0; }
.channel-sidebar { display: flex; flex-direction: column; gap: 12px; position: sticky; top: 12px; }

/* 关联频道内的测算服务样式见 sidebar-services.css（共享） */

/* 窄屏：侧边栏移到下方并占满整行 */
@media (max-width: 1024px) {
    .channel-layout { grid-template-columns: 1fr; }
    .channel-sidebar { position: static; }
}
