/**
 * 陈利兵全站二级页面 - 统一排版样式
 * 基于 GEO七步法 大师级排版方案（V1定稿）
 * 适用页面：geo / ai-ecommerce / live / short-video / cases / case-*
 * 使用方式：在 header.php 中以 $use_unified 条件引入，仅二级页生效
 */

/* ============================================================
   0. CSS Reset & Base
   ============================================================ */
.cb-page, .cb-page *, .cb-page *::before, .cb-page *::after { box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.cb-page { /* ---- 配色变量（作用域下沉到二级页根容器）---- */
    --color-primary: #1a237e;        /* 深海军蓝 - 主色 */
    --color-primary-light: rgba(26, 35, 126, 0.06);
    --color-accent: #ff6d00;         /* 活力橙 - 强调色 */
    --color-accent-dark: #e65100;
    --color-success: #4caf50;        /* 绿色 - 做法 */
    --color-warning-bg: #fff3e0;     /* 浅橙底 - 问题区 */
    --color-danger-bg: #ffebee;      /* 浅红底 - 严重问题 */
    --color-deliver-bg: #fff8f0;     /* 极浅橙 - 交付物 */
    --color-text: #333333;           /* 正文 */
    --color-text-light: #666666;     /* 辅助文字 */
    --color-bg: #fafafa;             /* 页面底色 */
    --color-card: #ffffff;           /* 卡片背景 */
    --color-border: #e0e0e0;

    /* ---- 字体 ---- */
    --font-heading: "PingFang SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
    --font-body: "PingFang SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;

    /* ---- 圆角 & 阴影 ---- */
    --radius: 10px;
    --radius-sm: 6px;
    --shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.12); }.cb-page { font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.8;
    color: var(--color-text);
    background: var(--color-bg);
} /* ============================================================
   [A] Hero 主视觉区
   ============================================================ */
.cb-hero { background: var(--color-bg);
    padding: 64px 0 48px;
    position: relative;
    overflow: hidden; }.cb-page .cb-hero::before { content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(26,35,126,0.03) 0, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255,109,0,0.03) 0, transparent 50%);
    pointer-events: none; }.cb-page .cb-hero-inner { max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
    text-align: center; }.cb-page .cb-hero-title { font-family: var(--font-heading);
    font-size: 52px;
    font-weight: 800;
    color: var(--color-primary);
    line-height: 1.2;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-wrap: balance; }.cb-page .cb-hero-subtitle { font-size: 18px;
    color: var(--color-text-light);
    margin-bottom: 20px;
    font-weight: 400; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance }.cb-page .cb-hero-subtitle .cb-mantra { color: var(--color-primary);
    font-weight: 600; }.cb-page .cb-hero-value { font-size: 22px;
    font-weight: 700;
    color: var(--color-accent);
    margin-bottom: 32px; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance }.cb-page .cb-hero-cta { display: inline-block;
    background: var(--color-accent);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 36px;
    border-radius: var(--radius);
    text-decoration: none;
    transition: background 0.25s, transform 0.25s;
    box-shadow: var(--shadow); }.cb-page .cb-hero-cta:hover { background: var(--color-accent-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover); }.cb-page .cb-hero-cta-note { display: block;
    margin-top: 12px;
    font-size: 13px;
    color: var(--color-text-light); }.cb-page /* ============================================================
   [B] 流程导航条
   ============================================================ */
.cb-flow-nav { background: var(--color-card);
    border-bottom: 1px solid var(--color-border);
    padding: 20px 0;
    position: sticky;
    top: 64px;   /* V6.66 页眉 64px */
    z-index: 100;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04); }.cb-page .cb-flow-nav-inner { max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; }.cb-page .cb-flow-nav-inner::-webkit-scrollbar { display: none; }.cb-page .cb-flow-step { display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    color: var(--color-text-light);
    font-size: 14px;
    white-space: nowrap;
    transition: all 0.2s;
    flex-shrink: 0; }.cb-page .cb-flow-step .cb-flow-num { display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid var(--color-border);
    font-size: 13px;
    font-weight: 700;
    color: var(--color-text-light); }.cb-page .cb-flow-step:hover { background: var(--color-primary-light);
    color: var(--color-primary); }.cb-page .cb-flow-step.is-active { background: var(--color-primary);
    color: #fff; }.cb-page .cb-flow-step.is-active .cb-flow-num { border-color: #fff;
    color: #fff; }.cb-page /* ============================================================
   [C] 核心详解区（卡片式，四件套结构）
   ============================================================ */
.cb-content { max-width: 900px;
    margin: 0 auto;
    padding: 48px 24px; }.cb-page .cb-step-card { background: var(--color-card);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    margin-bottom: 48px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    scroll-margin-top: 100px; }.cb-page .cb-step-card:hover { transform: translateY(-4px);
    box-shadow: var(--shadow-hover); }.cb-page /* 步骤头 */
.cb-step-header { padding: 32px 32px 0;
    position: relative; }.cb-page .cb-step-number { font-size: 72px;
    font-weight: 900;
    color: var(--color-primary);
    opacity: 0.08;
    position: absolute;
    top: 8px;
    left: 24px;
    line-height: 1;
    pointer-events: none; }.cb-page .cb-step-title { font-family: var(--font-heading);
    font-size: 26px;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 6px;
    position: relative;
    z-index: 1;
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-wrap: balance; }.cb-page .cb-step-definition { font-style: italic;
    color: var(--color-text-light);
    font-size: 15px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance }.cb-page /* 通用区块 */
.cb-step-section { padding: 0 32px;
    margin-bottom: 20px; }.cb-page .cb-step-section:last-child { padding-bottom: 32px; }.cb-page .cb-section-label { display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px;
    color: var(--color-text); }.cb-page .cb-section-label .cb-icon { font-size: 18px; }.cb-page /* 解决什么问题 - 浅橙/浅红背景 */
.cb-section-problem { background: var(--color-warning-bg);
    border-left: 4px solid var(--color-accent);
    padding: 16px 20px;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    margin: 0 32px 20px; }.cb-page .cb-section-problem .cb-section-label { color: var(--color-accent-dark); }.cb-page /* 怎么做 - 白色背景 + 绿色对勾 */
.cb-section-how .cb-section-label { color: var(--color-success); }.cb-page .cb-section-how ul { padding-left: 20px;
    list-style: none; }.cb-page .cb-section-how ul li { position: relative;
    padding-left: 24px;
    margin-bottom: 8px; }.cb-page .cb-section-how ul li::before { content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-success);
    font-weight: 700; }.cb-page .cb-section-how ul li strong { color: var(--color-primary); }.cb-page /* 交付物 - 极浅橙背景 + 橙色粗体 */
.cb-section-deliverable { background: var(--color-deliver-bg);
    border-radius: var(--radius-sm);
    padding: 16px 20px;
    margin: 0 32px 24px; }.cb-page .cb-section-deliverable .cb-section-label { color: var(--color-accent); }.cb-page .cb-section-deliverable strong { color: var(--color-accent-dark); }.cb-page /* ============================================================
   [D] 方法论提炼
   ============================================================ */
.cb-insight { background: var(--color-primary);
    color: #fff;
    padding: 56px 24px;
    text-align: center;
    position: relative;
    overflow: hidden; }.cb-page .cb-insight::before { content: "\201C";
    position: absolute;
    top: -10px;
    left: 40px;
    font-size: 120px;
    opacity: 0.15;
    font-family: Georgia, serif; }.cb-page .cb-insight-inner { max-width: 760px;
    margin: 0 auto;
    position: relative;
    z-index: 1; }.cb-page .cb-insight-title { font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    color: rgba(255,255,255,0.85);
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-wrap: balance; }.cb-page .cb-insight-text { font-size: 17px;
    line-height: 1.9;
    color: #fff; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance }.cb-page .cb-insight-text strong { color: var(--color-accent);
    font-weight: 700; }.cb-page /* ============================================================
   [E] 案例锚点
   ============================================================ */
.cb-case-anchor { max-width: 900px;
    margin: 0 auto;
    padding: 0 24px 48px; }.cb-page .cb-case-anchor-title { font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 20px;
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-wrap: balance; }.cb-page .cb-case-card {
    background: #fff; border-radius: 12px; box-shadow: 0 6px 16px rgba(26,35,126,.08);
    padding: 26px; border-top: 5px solid var(--color-accent);
    display: flex; flex-direction: column;
}.cb-page .cb-case-card:hover { transform: translateY(-4px);
    box-shadow: var(--shadow-hover); }.cb-page .cb-case-text { flex: 1; }.cb-page .cb-case-text p { margin-bottom: 12px; }.cb-page .cb-case-tags { display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px; }.cb-page .cb-case-tag {
    display: inline-block; padding: 3px 10px; border-radius: 4px;
    background: #e8eaf6; color: var(--color-primary); font-size: 13px; margin-bottom: 10px;
}.cb-page .cb-case-btn { display: inline-block;
    background: var(--color-accent);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 24px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: background 0.25s;
    white-space: nowrap; }.cb-page .cb-case-btn:hover { background: var(--color-accent-dark); }.cb-page /* ============================================================
   [F] 文章列表（延伸阅读）
   ============================================================ */
.cb-articles { max-width: 900px;
    margin: 0 auto;
    padding: 0 24px 48px; }.cb-page .cb-articles-title { font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-wrap: balance; }.cb-page .cb-articles-grid { display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px; }.cb-page .cb-article-card { background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
    padding: 22px;
    transition: transform 0.25s, box-shadow 0.25s;
    text-decoration: none; color: inherit;
    display: flex; flex-direction: column; cursor: pointer; }.cb-page .cb-article-card:hover { transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.12); }.cb-page .cb-article-card:hover .cb-article-title { color: var(--color-primary); }.cb-page .cb-article-title { font-size: 17px;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 10px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s; }.cb-page .cb-article-excerpt { font-size: 14px;
    color: var(--color-text-light);
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
    margin-bottom: 16px; }.cb-page .cb-article-meta { display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: #9aa0ac;
    border-top: 1px solid #eee;
    padding-top: 12px; }.cb-page .cb-article-readtime { background: var(--color-primary-light);
    color: var(--color-primary);
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600; }.cb-page .cb-articles-empty { background: var(--color-card);
    border-radius: var(--radius);
    padding: 40px;
    text-align: center;
    color: var(--color-text-light);
    font-size: 15px;
    box-shadow: var(--shadow); }.cb-page /* ============================================================
   [G] 资料转化区
   ============================================================ */
.cb-lead { background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
    color: #fff;
    padding: 48px 24px;
    text-align: center; }.cb-page .cb-lead-inner { max-width: 520px;
    margin: 0 auto; }.cb-page .cb-lead-title { font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-wrap: balance; }.cb-page .cb-lead-desc { font-size: 14px;
    opacity: 0.9;
    margin-bottom: 24px; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance }.cb-page .cb-lead-form { display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap; }.cb-page .cb-lead-input { flex: 1;
    min-width: 200px;
    padding: 12px 16px;
    border: none;
    border-radius: var(--radius-sm);
    font-size: 14px;
    outline: none; }.cb-page .cb-lead-btn { background: var(--color-primary);
    color: #fff;
    border: none;
    padding: 12px 28px;
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.25s;
    white-space: nowrap; }.cb-page .cb-lead-btn:hover { background: #0d1547; }.cb-page .cb-lead-note { font-size: 13px;
    opacity: 0.8;
    margin-top: 14px; }.cb-page /* ============================================================
   [H] FAQ 折叠面板
   ============================================================ */
.cb-faq { max-width: 900px;
    margin: 0 auto;
    padding: 48px 24px; }.cb-page .cb-faq-title { font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 24px;
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-wrap: balance; }.cb-page .cb-faq-item { background: var(--color-card);
    border-radius: var(--radius-sm);
    margin-bottom: 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    overflow: hidden; }.cb-page .cb-faq-item summary { padding: 18px 24px;
    font-weight: 600;
    font-size: 15px;
    color: var(--color-text);
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background 0.2s; }.cb-page .cb-faq-item summary::-webkit-details-marker { display: none; }.cb-page .cb-faq-item summary::after { content: "+";
    font-size: 22px;
    color: var(--color-accent);
    font-weight: 400;
    transition: transform 0.3s; }.cb-page .cb-faq-item[open] summary::after { content: "\2212"; }.cb-page .cb-faq-item summary:hover { background: var(--color-primary-light); }.cb-page .cb-faq-answer { padding: 0 24px 20px;
    color: var(--color-text-light);
    font-size: 14px;
    line-height: 1.8; }.cb-page /* ============================================================
   [I] 相关专栏导航（底部）
   ============================================================ */
.cb-related { max-width: 900px;
    margin: 0 auto;
    padding: 0 24px 64px; }.cb-page .cb-related-title { font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 24px;
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-wrap: balance; }.cb-page .cb-related-grid { display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px; }.cb-page .cb-related-card { background: var(--color-card);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 24px;
    text-decoration: none;
    color: var(--color-text);
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    align-items: flex-start;
    gap: 14px; }.cb-page .cb-related-card:hover { transform: translateY(-4px);
    box-shadow: var(--shadow-hover); }.cb-page .cb-related-icon { font-size: 32px;
    flex-shrink: 0; }.cb-page .cb-related-info h4 { font-size: 16px;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 4px; }.cb-page .cb-related-info p { font-size: 13px;
    color: var(--color-text-light); }

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1024px) {
    .cb-articles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .cb-hero {
        padding: 40px 0 32px;
    }

    .cb-hero-title {
        font-size: 32px;
    }

    .cb-hero-value {
        font-size: 18px;
    }

    .cb-step-header {
        padding: 24px 20px 0;
    }

    .cb-step-number {
        font-size: 56px;
    }

    .cb-step-title {
        font-size: 22px;
    }

    .cb-step-section {
        padding: 0 20px;
    }

    .cb-section-problem,
    .cb-section-deliverable {
        margin-left: 20px;
        margin-right: 20px;
    }

    .cb-case-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .cb-case-btn {
        align-self: flex-start;
    }

    .cb-articles-grid {
        grid-template-columns: 1fr;
    }

    .cb-related-grid {
        grid-template-columns: 1fr;
    }

    .cb-flow-nav-inner {
        padding: 0 16px;
    }

    .cb-flow-step {
        font-size: 13px;
        padding: 6px 10px;
    }

    .cb-insight {
        padding: 40px 20px;
    }

    .cb-insight-text {
        font-size: 15px;
    }

    .cb-lead-form {
        flex-direction: column;
    }

    .cb-lead-input,
    .cb-lead-btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .cb-hero-title {
        font-size: 28px;
    }

    .cb-step-title {
        font-size: 20px;
    }

    .cb-content {
        padding: 32px 16px;
    }
}

/* ============================================================
   面包屑导航（#5 补充）
   ============================================================ */
.cb-breadcrumb {
    max-width: 1080px;
    margin: 0 auto;
    padding: 78px 24px 0;
    font-size: 14px;
    color: var(--color-text-light);
}
.cb-breadcrumb-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.cb-breadcrumb-item a {
    color: var(--color-text-light);
    text-decoration: none;
    transition: color .2s;
}
.cb-breadcrumb-item a:hover {
    color: var(--color-primary);
}
.cb-breadcrumb-item:not(:last-child)::after {
    content: "/";
    margin-left: 8px;
    color: var(--color-border);
}
.cb-breadcrumb-item:last-child span {
    color: var(--color-primary);
    font-weight: 600;
}

/* ============================================================
   案例卡片（由 page-cases.php 内联 <style> 迁入，规范归属）
   ============================================================ */
.cb-case-grid {
    display: grid;
    gap: 32px;
}
.cb-case-fullcard {
    display: block;
    background: var(--color-card);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 32px;
    text-decoration: none;
    color: var(--color-text);
    transition: transform 0.3s, box-shadow 0.3s;
    scroll-margin-top: 100px;
}
.cb-case-fullcard:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}
.cb-case-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.cb-case-no {
    font-size: 36px;
    font-weight: 900;
    color: var(--color-primary);
    opacity: 0.15;
}
.cb-case-tag {
    display: inline-block;
    background: var(--color-primary-light);
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 12px;
}
.cb-case-title {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 4px;
}
.cb-case-subtitle {
    font-size: 14px;
    color: var(--color-accent);
    font-weight: 600;
    margin-bottom: 12px;
}
.cb-case-desc {
    font-size: 15px;
    color: var(--color-text-light);
    line-height: 1.7;
    margin-bottom: 20px;
}
.cb-case-methods,
.cb-case-results,
.cb-case-source {
    margin-bottom: 16px;
}
.cb-case-results ul {
    padding-left: 20px;
    list-style: none;
}
.cb-case-results ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    font-size: 14px;
}
.cb-case-results ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-success);
    font-weight: 700;
}
.cb-case-source {
    font-size: 13px;
    color: var(--color-text-light);
}
.cb-case-source p {
    margin-top: 4px;
}

/* ============================================================
   文章详情页统一适配（article.php 共用 cb-page 容器）
   ============================================================ */
.cb-page .breadcrumb {
    padding: 78px 24px 0;
    background: var(--color-bg);
}
.cb-page .article-detail-section {
    padding: 32px 24px 64px;
    background: #ffffff;                     /* 强制白底，覆盖任何深色 body */
    color: #1a1a1a;                          /* 强制深色正文 */
}
.cb-page .article-detail-section .container {
    max-width: 1200px;
    margin: 0 auto;
}
.cb-page .article-detail-section .article-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
}
@media (max-width: 992px) {
    .cb-page .article-detail-section .article-layout {
        grid-template-columns: 1fr;
    }
}
.cb-page .article-main {
    background: #ffffff;                     /* 主内容区白底 */
    border-radius: 12px;
    padding: 28px 32px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}
.cb-page .article-header {
    margin-bottom: 32px;
}
.cb-page .article-header .article-category-tag {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 4px;
    background: #1a237e;
    color: #fff;
    font-size: 13px;
    margin-bottom: 12px;
}
.cb-page .geo-target-question {
    display: inline-flex; align-items: center; gap: 8px;
    background: #e8eaf6; color: #1a237e;
    border-radius: 20px; padding: 8px 16px;
    font-size: 14px; margin: 12px 0 0;
}
.cb-page .geo-target-question .geo-question-icon { font-size: 16px; }
.cb-page .article-header h1 {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.4;
    margin-bottom: 16px;
}
.cb-page .article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    color: #555555;
    font-size: 14px;
}
.cb-page .article-content {
    font-size: 16px;
    line-height: 1.8;
    color: #333333;
    background: #ffffff;
    border-radius: 10px;
    padding: 0;
}
.cb-page .article-content p {
    margin-bottom: 16px;
}
.cb-page .article-content strong {
    color: #1a237e;
}
.cb-page .article-content h2,
.cb-page .article-content h3,
.cb-page .article-content h4,
.cb-page .article-content h5,
.cb-page .article-content h6 {
    color: #1a1a1a;
    margin: 24px 0 14px;
    line-height: 1.4;
}
.cb-page .article-content ul,
.cb-page .article-content ol {
    color: #333333;
    padding-left: 24px;
    margin-bottom: 16px;
}
.cb-page .article-content li {
    margin-bottom: 8px;
}
.cb-page .article-sidebar .sidebar-widget {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    border: 1px solid #e0e0e0;
}
.cb-page .article-sidebar .widget-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #1a1a1a;
}

/* ============================================================
   首页 index.php —— 八区块重构（V3.16）
   全部限定 .cb-page 作用域，复用统一设计令牌
   ============================================================ */
.cb-page .cb-home-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.cb-page .cb-home-section { padding: 80px 0; border-top: 1px solid var(--color-border); }
.cb-page .cb-home-about { background: #fafafa; }
.cb-page .cb-home-lines { background: #fff; }
.cb-page .cb-home-mindmap { background: #fafafa; }
.cb-page .cb-home-cases { background: #fff; }
.cb-page .cb-home-articles { background: #fafafa; }
.cb-page .cb-home-faq { background: #fff; }

/* 区块标题 */
.cb-page .cb-home-block-head { text-align: center; margin-bottom: 32px; }
.cb-page .cb-home-tag {
    display: inline-block; padding: 4px 12px; border-radius: 16px;
    background: var(--color-primary); color: #fff; font-size: 12px; letter-spacing: 1px;
    margin-bottom: 10px;
}
.cb-page .cb-home-title { font-size: 28px; font-weight: 700; color: var(--color-text); line-height: 1.4; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance; }

/* [A] Hero */
.cb-page .cb-home-hero {
    background: linear-gradient(135deg, #1a237e 0%, #283593 60%, #3949ab 100%);
    color: #fff; padding: 96px 0 72px;
}
.cb-page .cb-home-hero-grid {
    max-width: 1200px; margin: 0 auto; padding: 0 24px;
    display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: center;
}
.cb-page .cb-home-hero-left { max-width: 620px; }
.cb-page .cb-home-badge {
    display: inline-block; padding: 6px 14px; border-radius: 20px;
    background: rgba(255,255,255,.14); font-size: 13px; margin-bottom: 18px; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance
}
.cb-page .cb-home-hero h1 { font-size: 48px; font-weight: 800; line-height: 1.2; margin-bottom: 18px; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance; }
.cb-page .cb-home-hero-sub { font-size: 16px; color: rgba(255,255,255,.82); margin-bottom: 26px; line-height: 1.8; }
.cb-page .cb-home-hero-sub strong { color: #ffb74d; font-weight: 700; }
.cb-page .cb-home-value { font-size: 17px; font-weight: 700; color: #ffb74d; margin-bottom: 26px; }
.cb-page .cb-home-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 14px; }
.cb-page .cb-home-note { font-size: 13px; color: rgba(255,255,255,.6); margin: 0; }
.cb-page .cb-home-photo-card {
    position: relative; text-align: center;
    padding: 6px; border-radius: 18px;
}
.cb-page .cb-home-photo-img {
    display: block; width: 100%; max-width: 360px;
    border-radius: 12px; margin: 0 auto 14px;
    background: #fff; border: 4px solid #fff;
    box-shadow: 0 24px 60px rgba(0,0,0,.35), 0 8px 20px rgba(0,0,0,.2);
    transform: rotate(-1.5deg);
    transition: transform .25s;
}
.cb-page .cb-home-photo-card:hover .cb-home-photo-img { transform: rotate(0deg) scale(1.02); }
.cb-page .cb-home-photo-card::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 52px; height: 70px;
    background: linear-gradient(to top, rgba(26,35,126,.85), transparent);
    border-radius: 0 0 12px 12px; pointer-events: none;
}
.cb-page .cb-home-photo-tag { font-size: 13px; color: rgba(255,255,255,.92); font-weight: 600; text-shadow: 0 1px 3px rgba(0,0,0,.35); position: relative; z-index: 1; }
.cb-page .cb-home-photo-cap { font-size: 14px; color: rgba(255,255,255,.9); line-height: 1.6; margin: 10px 0 0; position: relative; z-index: 1; text-shadow: 0 1px 3px rgba(0,0,0,.35); word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance }

/* [A-2] 首屏右栏：「AI电商」五层落地地图缩略卡（V6.67 替换原合影卡） */
.cb-page .cb-home-map { display: flex; align-items: center; justify-content: flex-end; }
.cb-page .cb-home-map-card {
    width: 100%; max-width: 380px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 14px; padding: 20px 20px 16px;
    box-shadow: 0 18px 44px rgba(9,14,50,.28);
}
.cb-page .cb-home-map-head {
    display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
    padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.16);
}
.cb-page .cb-home-map-title { font-size: 15px; font-weight: 700; color: #fff; }
.cb-page .cb-home-map-sub { font-size: 12px; color: rgba(255,255,255,.66); white-space: nowrap; }
.cb-page .cb-home-map-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cb-page .cb-home-map-row {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 9px 12px; border-radius: 8px; font-size: 13px;
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
}
.cb-page .cb-home-map-row.is-key { background: rgba(255,109,0,.20); border-color: rgba(255,140,40,.60); }
.cb-page .cb-home-map-name { color: #fff; font-weight: 600; }
.cb-page .cb-home-map-cnt { color: rgba(255,255,255,.70); font-size: 12px; white-space: nowrap; }
.cb-page .cb-home-map-row.is-key .cb-home-map-cnt { color: #ffb74d; font-weight: 600; }
.cb-page .cb-home-map-foot {
    display: flex; flex-wrap: wrap; gap: 6px 14px;
    margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.16);
}
.cb-page .cb-home-map-fig { font-size: 12px; color: rgba(255,255,255,.72); }
.cb-page .cb-home-map-fig b { color: #fff; font-weight: 700; margin-right: 4px; }
.cb-page .cb-home-hero .cb-home-note { margin-top: 14px; font-size: 12.5px; color: rgba(255,255,255,.62); }


/* 通用按钮 */
.cb-page .cb-btn {
    display: inline-block; padding: 12px 22px; border-radius: 8px;
    border: none; cursor: pointer; font-family: inherit; line-height: 1.4;
    font-size: 15px; font-weight: 600; text-decoration: none; transition: transform .15s, box-shadow .15s;
}
.cb-page .cb-btn--primary { background: var(--color-accent); color: #fff; }
.cb-page .cb-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(255,109,0,.35); }
.cb-page .cb-btn--ghost { background: transparent; border: 1px solid rgba(255,255,255,.5); color: #fff; }
.cb-page .cb-btn--ghost:hover { background: rgba(255,255,255,.12); }
.cb-page .cb-btn--sm { padding: 9px 16px; font-size: 14px; }
.cb-page .cb-home-hero .cb-btn--ghost { border-color: rgba(255,255,255,.6); }

/* [B] 我是谁 */
.cb-page .cb-home-about-text { max-width: 820px; margin: 0 auto; font-size: 17px; line-height: 1.95; color: #333; }
.cb-page .cb-home-about-text p { margin: 0 0 18px; }
.cb-page .cb-home-note-box {
    background: #fff3e0; border-left: 4px solid var(--color-accent);
    border-radius: 0 8px 8px 0; padding: 18px 22px; margin: 22px 0;
    font-size: 16px; line-height: 1.9; color: #5d4037;
}

/* [C] 四条主线 */
.cb-page .cb-lines-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; grid-auto-rows: 1fr; }
.cb-page .cb-line-card {
    position: relative; background: #fff; border-radius: 12px;
    box-shadow: 0 6px 16px rgba(26,35,126,.08); padding: 26px 24px 22px;
    text-decoration: none; color: inherit; overflow: hidden; transition: transform .18s, box-shadow .18s;
    display: flex; flex-direction: column;
}
.cb-page .cb-line-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0,0,0,.12); }
.cb-page .cb-line-bar { display: block; width: 100%; height: 5px; background: var(--line); border-radius: 2px; margin-bottom: 16px; }
.cb-page .cb-line-card:hover .cb-line-bar { height: 6px; }
.cb-page .cb-line-card h3 { font-size: 20px; font-weight: 700; color: var(--color-text); margin-bottom: 10px; word-break: keep-all; overflow-wrap: anywhere; }
.cb-page .cb-line-one { font-size: 15px; color: var(--color-text-light); margin-bottom: 6px; }
.cb-page .cb-line-result { font-size: 14px; color: var(--color-text-light); font-weight: 600; margin-bottom: 14px; line-height: 1.55; }
.cb-page .cb-line-go { font-size: 14px; font-weight: 600; color: var(--color-primary); margin-top: auto; padding-top: 14px; display: inline-flex; align-items: center; gap: 4px; }

/* [D] 利兵框架逻辑图 */
.cb-page .cb-mindmap { display: grid; grid-template-columns: 1.3fr 1fr; gap: 36px; align-items: center; margin-top: 28px; }
.cb-page .cb-mindmap-intro { max-width: 760px; margin: 0 auto 28px; text-align: center; font-size: 17px; color: var(--color-text-light); line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance; }
.cb-page .cb-mindmap-svg { width: 100%; height: auto; }
.cb-page .cb-mindmap-svg line { stroke: #9fa8da; stroke-width: 2; }
.cb-page .cb-svg-node { fill: #fff; font-size: 15px; font-weight: 600; text-anchor: middle; dominant-baseline: middle; }
.cb-page .cb-mindmap-quote {
    background: #fff; color: var(--color-primary); border-radius: 14px; padding: 28px 26px 28px 38px;
    position: relative; box-shadow: var(--shadow); border-top: 3px solid var(--color-primary);
}
.cb-page .cb-mindmap-quote-mark { font-size: 36px; line-height: 1; color: var(--color-primary); font-family: Georgia, serif; font-style: italic; position: absolute; top: 8px; left: 12px; }
.cb-page .cb-mindmap-quote p { font-size: 17px; line-height: 1.75; margin: 6px 0 18px; color: var(--color-primary); font-style: italic; }
.cb-page .cb-mindmap-quote .cb-btn--ghost { border: 1px solid var(--color-accent); color: var(--color-accent); }
.cb-page .cb-mindmap-quote .cb-btn--ghost:hover { background: var(--color-accent); color: #fff; }

/* [E] 代表案例 */
.cb-page .cb-cases-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cb-page .cb-case-card {
    background: #fff; border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,.08);
    padding: 26px; border-top: 4px solid var(--color-accent);
    display: flex; flex-direction: column;
}
.cb-page .cb-case-tag {
    display: inline-block; padding: 3px 10px; border-radius: 4px;
    background: #e8eaf6; color: var(--color-primary); font-size: 13px; margin-bottom: 12px;
}
.cb-page .cb-case-card h3 { font-size: 20px; font-weight: 700; color: var(--color-text); margin-bottom: 12px; }
.cb-page .cb-case-method { font-size: 15px; color: var(--color-text-light); margin-bottom: 6px; }
.cb-page .cb-case-result { font-size: 14px; color: var(--color-text-light); margin-bottom: 12px; line-height: 1.55; }
.cb-page .cb-case-source {
    display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; background: #f0f4ff; color: #666;
    font-size: 13px; padding: 4px 10px; border-radius: 6px; margin-bottom: 14px;
}
.cb-page .cb-case-go { font-size: 14px; font-weight: 600; color: var(--color-primary); text-decoration: none; margin-top: auto; white-space: nowrap; }

/* [F] 文章/观点 */
.cb-page .cb-articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cb-page .cb-article-card {
    background: #fff; border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,.08);
    padding: 22px; text-decoration: none; color: inherit; transition: transform .18s, box-shadow .18s;
    display: flex; flex-direction: column;
}
.cb-page .cb-article-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0,0,0,.12); }
.cb-page .cb-article-card h3 { font-size: 17px; font-weight: 700; color: var(--color-text); margin-bottom: 10px; line-height: 1.5; word-break: keep-all; overflow-wrap: anywhere; }
.cb-page .cb-article-excerpt { font-size: 14px; color: var(--color-text-light); line-height: 1.7; margin-bottom: 16px; flex: 1; }
.cb-page .cb-article-meta { display: flex; justify-content: flex-start; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--color-text-light); border-top: 1px solid #eee; padding-top: 12px; }
.cb-page .cb-home-empty { text-align: center; color: var(--color-text-light); font-size: 15px; }

/* [G] 数据信任条 */
.cb-page .cb-home-stats { background: var(--color-primary); padding: 48px 0; }
.cb-page .cb-stats-row { display: flex; flex-wrap: wrap; justify-content: space-around; gap: 20px; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.cb-page .cb-stat { text-align: center; color: #fff; }
.cb-page .cb-stat-num { display: block; font-size: 36px; font-weight: 800; color: #ffcc80; margin-bottom: 6px; }
.cb-page .cb-stat-label { font-size: 14px; color: rgba(255,255,255,.8); }

/* [H] FAQ + 联系 */
.cb-page .cb-faq { max-width: 820px; margin: 0 auto 40px; }
.cb-page .cb-faq-item { border-bottom: 1px solid #d1d5db; }
.cb-page .cb-faq-q {
    width: 100%; text-align: left; background: none; border: none; cursor: pointer;
    padding: 18px 0; font-size: 16px; font-weight: 600; color: var(--color-text);
    display: flex; justify-content: space-between; align-items: center;
}
.cb-page .cb-faq-ico { font-size: 22px; color: var(--color-primary); transition: transform .2s; }
.cb-page .cb-faq-item.is-open .cb-faq-ico { transform: rotate(45deg); }
.cb-page .cb-faq-a { display: none; padding: 0 0 18px; font-size: 15px; line-height: 1.8; color: #4b5563; }
.cb-page .cb-faq-item.is-open .cb-faq-a { display: block; }

.cb-page .cb-contact-cta {
    display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center;
    background: #fff; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,.08);
    padding: 30px 32px;
}
.cb-page .cb-contact-cta-left h3 { font-size: 20px; font-weight: 700; color: var(--color-text); margin-bottom: 10px; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance }
.cb-page .cb-contact-cta-left p { font-size: 15px; color: var(--color-text-light); line-height: 1.7; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance }
.cb-page .cb-contact-cta-right p { font-size: 15px; color: var(--color-text); margin: 0 0 8px; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance }
.cb-page .cb-contact-hint { font-size: 13px; color: var(--color-text-light); margin-left: 4px; }
.cb-page .cb-contact-cta-right .cb-btn { margin-top: 8px; }

/* 右下角浮窗 + 领资料弹窗（方案B，不占首屏） */
.cb-page .cb-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; }
.cb-page .cb-modal[hidden] { display: none; }
.cb-page .cb-modal-mask { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.cb-page .cb-modal-box {
    position: relative; z-index: 1; background: #fff; border-radius: 14px;
    padding: 28px; width: 90%; max-width: 380px; box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.cb-page .cb-modal-close { position: absolute; top: 10px; right: 14px; border: none; background: none; font-size: 24px; line-height: 1; color: #999; cursor: pointer; }
.cb-page .cb-modal-title { font-size: 20px; font-weight: 700; color: #1a237e; margin-bottom: 8px; }
.cb-page .cb-modal-desc { font-size: 14px; color: #666; margin-bottom: 18px; line-height: 1.6; }
.cb-page .cb-modal-form { display: flex; flex-direction: column; gap: 12px; }
.cb-page .cb-modal-form label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; color: #333; }
.cb-page .cb-modal-form select.cb-modal-input { cursor: pointer; }
.cb-page .cb-modal-input { padding: 14px 16px; border: 1px solid #e0e0e0; border-radius: 8px; font-size: 16px; outline: none; }
.cb-page .cb-modal-input:focus { border-color: #1a237e; }
.cb-page .cb-modal-submit { background: #ff6d00; color: #fff; border: none; border-radius: 8px; padding: 12px; font-size: 15px; font-weight: 700; cursor: pointer; transition: background .2s; }
.cb-page .cb-modal-submit:hover { background: #e65100; }
.cb-page .cb-modal-agree { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #666; line-height: 1.5; }
.cb-page .cb-modal-agree input { margin-top: 2px; flex-shrink: 0; }
.cb-page .cb-modal-note { font-size: 11px; color: #999; line-height: 1.5; margin: -4px 0 0; }
.cb-page .cb-modal-success { padding: 16px; background: #e8f5e9; border-radius: 8px; font-size: 14px; text-align: center; line-height: 1.7; }
.cb-page .cb-modal-ok { margin-top: 12px; background: #4caf50; color: #fff; border: none; border-radius: 8px; padding: 10px 28px; font-size: 14px; cursor: pointer; }

/* ---------- 文章页：核心摘要卡 ---------- */
.cb-page .cb-summary-card {
    background: #fff3e0;
    border-left: 4px solid #ff6d00;
    border-radius: 10px;
    padding: 28px 32px;
    margin: 0 0 40px;
    font-size: 16px;
    line-height: 1.9;
    color: #333;
}
.cb-page .cb-summary-card .summary-lead { font-size: 18px; margin-bottom: 8px; color: #1a1a1a; }
.cb-page .cb-summary-card p { margin: 8px 0; color: #333; }
.cb-page .cb-summary-card strong { color: #1a237e; }
.cb-page .cb-summary-card .summary-close { margin-top: 12px; color: #1a1a1a; }

.cb-page .summary-points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 24px 0 20px;
}
.cb-page .summary-points .point {
    background: #fff;
    border-radius: 8px;
    padding: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.cb-page .point-icon { font-size: 22px; }
.cb-page .point-title { font-weight: 700; color: #1a237e; font-size: 14px; }
.cb-page .point-desc { font-size: 13px; color: #666; }

.cb-page .summary-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.cb-page .summary-tags span {
    background: #1a237e; color: #fff;
    font-size: 13px; padding: 4px 12px; border-radius: 20px;
}

/* ---------- 文章页：作者卡 ---------- */
.cb-page .cb-author-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    margin-bottom: 24px;
}
.cb-page .author-head { text-align: center; margin-bottom: 16px; }
.cb-page .author-avatar { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; display: block; margin: 0 auto; }
.cb-page .author-name { font-size: 18px; font-weight: 700; margin-top: 8px; }
.cb-page .author-title { font-size: 13px; color: #666; line-height: 1.5; }

.cb-page .author-bio p {
    font-size: 14px; line-height: 1.8; color: #444; margin: 8px 0;
}
.cb-page .author-bio strong { color: var(--color-accent); }

.cb-page .author-cta {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #eee;
    font-size: 14px; line-height: 1.7;
}
.cb-page .cta-line { margin: 0 0 4px; }
.cb-page .wechat-id { color: var(--color-primary); font-weight: 700; text-decoration: none; }

.cb-page .btn-primary {
    display: block; width: 100%; margin-top: 12px;
    background: #ff6d00; color: #fff;
    border: none; border-radius: 8px;
    padding: 12px; font-size: 15px; font-weight: 700; cursor: pointer;
}
.cb-page .btn-primary:hover { background: #e65100; }

/* 微信分享二维码弹窗 */
.cb-page .wechat-qr-modal {
    display: none; position: fixed; inset: 0; z-index: 1001;
    align-items: center; justify-content: center;
}
.cb-page .wechat-qr-modal .wechat-qr-overlay {
    position: absolute; inset: 0; background: rgba(0,0,0,.55);
}
.cb-page .wechat-qr-modal .wechat-qr-content {
    position: relative; z-index: 1; background: #fff; color: #1a1a1a;
    border-radius: 12px; padding: 28px; max-width: 320px; width: 90%;
    text-align: center;
}
.cb-page .wechat-qr-modal h3 { color: #1a237e; margin: 0 0 12px; }
.cb-page .wechat-qr-modal p { color: #555; font-size: 13px; }
.cb-page .wechat-qr-modal .wechat-qr-close {
    position: absolute; top: 10px; right: 12px; background: none; border: none;
    color: #999; cursor: pointer; width: 28px; height: 28px; padding: 0;
}

/* ============================================================
   文章正文区：GEO 组件 / 分享 / 相关 / CTA 统一卡片（高对比）
   原均依赖浏览器默认样式，在浅灰底上灰度不足、区块无边界
   ============================================================ */
/* 面包屑：明确配色，避免浅灰不可见 */
.cb-page .breadcrumb { background: #ffffff; color: #555555; }
.cb-page .breadcrumb a { color: #1a237e; text-decoration: none; }
.cb-page .breadcrumb a:hover { text-decoration: underline; }
.cb-page .breadcrumb-current { color: #888888; }
.cb-page .breadcrumb-separator { color: #bbbbbb; margin: 0 6px; }

/* 核心答案卡 */
.cb-page .geo-direct-answer {
    background: #fff; border: 1px solid #e0e0e0;
    border-left: 4px solid #1a237e;
    border-radius: 10px; padding: 18px 22px; margin: 0 0 24px;
}
.cb-page .geo-da-header { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.cb-page .geo-da-title { font-weight: 700; color: #1a237e; font-size: 16px; }
.cb-page .geo-da-content { color: #333333; font-size: 15px; line-height: 1.8; }

/* 通用区块卡：引用来源 / 关联实体 / 关键数据 / 对比 / 问答 / 相关文章 */
.cb-page .geo-citations,
.cb-page .geo-entities,
.cb-page .geo-data-facts,
.cb-page .geo-comparison,
.cb-page .geo-faq-section,
.cb-page .geo-faqs-custom,
.cb-page .related-section {
    background: #fff; border: 1px solid #e0e0e0;
    border-radius: 10px; padding: 20px 24px; margin: 0 0 24px;
}
.cb-page .geo-citations h3,
.cb-page .geo-entities h3,
.cb-page .geo-data-facts h3,
.cb-page .geo-comparison h3,
.cb-page .geo-faq-section h3,
.cb-page .geo-faqs-custom h3,
.cb-page .related-section h3 {
    font-size: 17px; font-weight: 700; color: #1a237e;
    margin: 0 0 14px;
}
.cb-page .citation-item {
    font-size: 14px; color: #555555;
    padding: 7px 0; border-bottom: 1px dashed #eeeeee;
}
.cb-page .citation-item:last-child { border-bottom: none; }
.cb-page .facts-content,
.cb-page .comparison-content { font-size: 15px; line-height: 1.8; color: #333333; }
.cb-page .faq-item { margin-bottom: 14px; }
.cb-page .faq-item h4 { font-size: 15px; font-weight: 700; color: #1a1a1a; margin: 0 0 6px; }
.cb-page .faq-item [itemprop="text"] { font-size: 14px; line-height: 1.8; color: #555555; }
/* 文章页 GEO 问答列表（geoRenderFaq 输出，V6.43 起生效） */
.cb-page .geo-faq-list { display: block; }
.cb-page .geo-faq-item {
    border-left: 3px solid #e8eaf6;
    padding: 2px 0 2px 14px;
    margin: 0 0 16px;
}
.cb-page .geo-faq-item:last-child { margin-bottom: 0; }
.cb-page .geo-faq-question {
    font-size: 15px; font-weight: 700; color: #1a1a1a; line-height: 1.6;
    margin: 0 0 6px;
}
.cb-page .geo-faq-answer {
    font-size: 14px; line-height: 1.85; color: #555555;
}

/* 标签类（正文实体 / 侧栏标签云） */
.cb-page .entity-tag,
.cb-page .tag {
    display: inline-block; padding: 4px 12px; margin: 0 8px 8px 0;
    background: rgba(26, 35, 126, 0.06); color: #1a237e;
    border-radius: 20px; font-size: 13px;
}

/* 相关文章 */
.cb-page .related-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.cb-page .related-card { padding: 12px 14px; background: #f6f7fb; border-radius: 8px; }
.cb-page .related-card h4 { font-size: 14px; margin: 0 0 4px; font-weight: 600; }
.cb-page .related-card a { color: #1a237e; text-decoration: none; }
.cb-page .related-card a:hover { text-decoration: underline; }
.cb-page .related-date { font-size: 13px; color: #777777; }

/* 分享区 */
.cb-page .share-section {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    padding: 14px 0; margin: 0 0 24px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}
.cb-page .share-label { font-size: 14px; color: #666666; }
.cb-page .share-buttons { display: flex; gap: 10px; }
.cb-page .share-btn {
    width: 38px; height: 38px; border-radius: 50%;
    border: 1px solid #e0e0e0; background: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer; color: #666666; padding: 0;
}
.cb-page .share-btn:hover { border-color: #1a237e; color: #1a237e; }

/* 底部 CTA（文章内 + 侧栏 .btn-cta / .btn-sidebar 基础样式补全） */
.cb-page .cta-section {
    background: #fff3e0; border: none;
    border-left: 4px solid #ff6d00; border-radius: 10px;
    padding: 20px 24px; margin: 0 0 24px;
}
.cb-page .cta-section p { font-size: 14px; color: #333333; margin: 0 0 12px; line-height: 1.7; }
.cb-page .btn-cta,
.cb-page .btn-sidebar {
    display: inline-block; background: #ff6d00; color: #fff;
    border: none; border-radius: 8px; padding: 12px 20px; font-size: 15px;
    font-weight: 700; cursor: pointer; text-decoration: none;
}
.cb-page .btn-cta:hover,
.cb-page .btn-sidebar:hover { background: #e65100; }
.cb-page .btn-sidebar { display: block; width: 100%; text-align: center; margin-top: 10px; }

/* 侧栏：标签云 / 栏目链接 / 评分补全 */
.cb-page .sidebar-widget .info-content { font-size: 14px; color: #333333; line-height: 1.9; }
.cb-page .sidebar-widget .info-content div { margin-bottom: 4px; }
.cb-page .target-widget p { font-size: 14px; color: #1a237e; line-height: 1.7; }
.cb-page .sidebar-widget .tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.cb-page .category-links { display: flex; flex-direction: column; gap: 8px; }
.cb-page .category-links a {
    color: #333333; text-decoration: none; font-size: 14px;
    padding: 7px 12px; border-radius: 6px; background: #f6f7fb;
}
.cb-page .category-links a:hover,
.cb-page .category-links a.active { background: #1a237e; color: #fff; }
.cb-page .geo-score-badge {
    font-size: 13px; padding: 2px 10px; border-radius: 12px;
    background: #1a237e; color: #fff;
}
.cb-page .geo-score-display { font-size: 14px; color: #555555; margin-top: 6px; }
.cb-page .cta-widget p { font-size: 14px; color: #555; margin-bottom: 12px; line-height: 1.6; }

/* 响应式 */
@media (max-width: 992px) {
    .cb-page .cb-home-hero-grid { grid-template-columns: 1fr; }
    .cb-page .cb-home-hero-left { max-width: none; }
    .cb-page .cb-home-map { justify-content: flex-start; }
    .cb-page .cb-home-map-card { max-width: 560px; }
    .cb-page .cb-mindmap { grid-template-columns: 1fr; }
    .cb-page .cb-articles-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .cb-page .cb-home-hero h1 { font-size: 28px; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance; }
    .cb-page .cb-home-title { font-size: 22px; font-weight: 800; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance; }
    .cb-page .cb-home-section { padding: 48px 0; }
    .cb-page .cb-lines-grid { grid-template-columns: 1fr; gap: 16px; }
    .cb-page .cb-cases-grid,
    .cb-page .cb-articles-grid,
    .cb-page .cb-contact-cta { grid-template-columns: 1fr; }
    .cb-page .cb-mindmap-intro { font-size: 15px; margin-bottom: 22px; }
    .cb-page .cb-stats-row { grid-template-columns: 1fr 1fr; gap: 24px; justify-content: center; }
    .cb-page .cb-stat-num { font-size: 28px; margin-bottom: 6px; }
    .cb-page .cb-home-hero-sub { font-size: 15px; line-height: 1.65; }
    .cb-page .cb-home-actions { flex-direction: column; gap: 12px; }
    .cb-page .cb-home-actions .cb-btn--primary,
    .cb-page .cb-home-actions .cb-btn--ghost { width: 100%; text-align: center; justify-content: center; }
    .cb-page .cb-home-note { font-size: 14px; color: rgba(255,255,255,.78); }
    .cb-page .cb-home-wrap { padding: 0 16px; }
    .cb-page .cb-home-about-text { max-width: 100%; padding: 0; text-align: left; }
    .cb-page .cb-home-about-text p { margin-bottom: 14px; }
    .cb-page .cb-home-note-box { padding: 14px 16px; border-left-width: 3px; color: #4a3428; }
    .cb-page .cb-home-aibox { padding: 18px 16px; margin-top: 24px; }
    .cb-page .cb-home-aibox-facts b { display: block; min-width: 0; margin-bottom: 4px; }
    .cb-page .cb-line-card { padding: 20px 18px 18px; }
    .cb-page .cb-line-card h3 { word-break: keep-all; font-size: 18px; }
    .cb-page .cb-mindmap-quote { padding: 24px 20px 24px 32px; }
    .cb-page .cb-mindmap-quote .cb-btn--ghost { display: block; width: 100%; text-align: center; }
    .cb-page .cb-case-card { padding: 20px; }
    .cb-page .cb-article-card { padding: 18px; }
    .cb-page .cb-article-card h3 { word-break: keep-all; }
    .cb-page .cb-article-meta { justify-content: flex-start; gap: 12px; flex-wrap: wrap; }
    .cb-page .cb-faq-q { font-size: 15px; line-height: 1.55; }
    .cb-page .cb-faq-a { color: #4b5563; }
    .cb-page .cb-contact-cta { grid-template-columns: 1fr; gap: 20px; padding: 24px; }
    .cb-page .cb-contact-cta-right .cb-contact-hint { display: none; }
    .cb-page .cb-hero-title { font-size: 28px; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance; }
    .cb-page .cb-step-number { font-size: 48px; opacity: .06; top: 4px; }
    .cb-page .cb-step-title { font-size: 22px; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance; }
    .cb-page .cb-step-section { padding: 0 20px; }
    .cb-page .cb-case-btn { align-self: flex-start; white-space: nowrap; }
    .cb-page .cb-faq-item summary { padding: 16px 18px; }
    .cb-page .cb-lead-title { font-size: 20px; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance; }
    .cb-page .cb-flow-step { white-space: nowrap; }
    }

/* ===== GEO：首页 AI 速览事实卡（#ai-brief） ===== */
.cb-page .cb-home-aibox {
    margin-top: 32px;
    padding: 22px 24px;
    background: #f7f9fc;
    border: 1px solid #e3e8f0;
    border-left: 3px solid #ff6d00;
    border-radius: 10px;
}
.cb-page .cb-home-aibox-tag {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .06em;
    color: #ff6d00;
}
.cb-page .cb-home-aibox-lead {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.8;
    color: #1a2238;
}
.cb-page .cb-home-aibox-facts {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}
.cb-page .cb-home-aibox-facts li {
    font-size: 14px;
    line-height: 1.75;
    color: #55607a;
    padding-left: 2px;
}
.cb-page .cb-home-aibox-facts b {
    display: inline-block;
    min-width: 78px;
    margin-right: 8px;
    color: #1a2238;
    font-weight: 600;
}
@media (max-width: 640px) {
    .cb-page .cb-home-aibox { padding: 18px 16px; margin-top: 24px; }
    .cb-page .cb-home-aibox-lead { font-size: 15px; }
    .cb-page .cb-home-aibox-facts b { display: block; min-width: 0; margin-bottom: 2px; }
}

.cb-page .cb-home-aibox-note {
    margin: 14px 0 0;
    padding-top: 12px;
    border-top: 1px dashed #dde3ec;
    font-size: 12.5px;
    line-height: 1.7;
    color: #8a93a6;
}

/* cb_icon 内联 SVG 图标统一对齐（替代 emoji） */
.cb-icon svg,.cb-related-icon svg,.cb-section-label svg,.cb-articles-title svg{display:inline-block;width:1em;height:1em;vertical-align:-0.15em;flex-shrink:0;fill:none;stroke:currentColor}

/* ===== [G2] 实战营转化带（限 .cb-page 作用域） ===== */
.cb-page .cb-training-band{padding:8px 0 4px;}
.cb-page .cb-training-band-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:#0d1b3e;border-radius:16px;padding:30px 34px;}
.cb-page .cb-training-band-title{margin:0 0 8px;font-size:21px;font-weight:700;color:#fff;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;}
.cb-page .cb-training-band-desc{margin:0;font-size:15px;line-height:1.75;color:rgba(255,255,255,.82);max-width:520px;}
.cb-page .cb-training-band-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0;}
.cb-page .cb-training-band-btn{display:inline-block;background:#ff6d00;color:#fff;font-size:15px;font-weight:700;padding:13px 28px;border-radius:9px;text-decoration:none;transition:transform .2s,box-shadow .2s;white-space:nowrap;}
.cb-page .cb-training-band-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,109,0,.4);}
.cb-page .cb-training-band-note{font-size:13px;color:rgba(255,255,255,.6);}
@media(max-width:768px){
    .cb-page .cb-training-band-inner{flex-direction:column;align-items:flex-start;padding:26px 22px;}
    .cb-page .cb-training-band-btn{width:100%;text-align:center;}
}

/* ============================================================
   [E2] 课堂金句墙（限 .cb-page 作用域）
   ============================================================ */
.cb-page .cb-quotes { background: #fafafa; padding: 72px 0; border-top: 1px solid var(--color-border); }
.cb-page .cb-quotes-inner { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.cb-page .cb-quotes-head { text-align: center; margin-bottom: 40px; }
.cb-page .cb-quotes-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 2px; color: var(--color-accent); background: rgba(255,109,0,.1); padding: 6px 16px; border-radius: 999px; margin-bottom: 16px; }
.cb-page .cb-quotes-title { font-family: var(--font-heading); font-size: 28px; font-weight: 700; color: var(--color-text); line-height: 1.4; margin: 0 0 12px; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance; }
.cb-page .cb-quotes-sub { font-size: 15px; color: var(--color-text-light); line-height: 1.8; margin: 0; }
.cb-page .cb-quotes-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.cb-page .cb-quote { background: var(--color-card); border: 1px solid var(--color-border); border-left: 4px solid var(--color-primary); border-radius: var(--radius); padding: 24px 24px 22px; margin: 0; transition: transform .2s, box-shadow .2s, border-left-color .2s; }
.cb-page .cb-quote:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); border-left-color: var(--color-accent); }
.cb-page .cb-quote-tag { display: inline-block; font-size: 12px; font-weight: 700; color: var(--color-primary); background: var(--color-primary-light); padding: 3px 10px; border-radius: 4px; margin-bottom: 12px; letter-spacing: 1px; }
.cb-page .cb-quote-text { margin: 0; font-family: var(--font-heading); font-size: 17px; font-weight: 600; line-height: 1.75; color: var(--color-text); }
@media (max-width: 768px) {
    .cb-page .cb-quotes { padding: 48px 0; }
    .cb-page .cb-quotes-title { font-size: 22px; }
    .cb-page .cb-quotes-grid { grid-template-columns: 1fr; gap: 14px; }
    .cb-page .cb-quote-text { font-size: 16px; }
}

/* ===== PC端细节增强 V6.40：可访问性 & 锚点偏移 ===== */
.cb-page a:focus-visible,
.cb-page button:focus-visible,
.cb-page input:focus-visible,
.cb-page select:focus-visible,
.cb-page textarea:focus-visible,
.cb-page .cb-btn:focus-visible,
.cb-page .cb-line-card:focus-visible,
.cb-page .cb-case-card:focus-visible,
.cb-page .cb-article-card:focus-visible,
.cb-page .cb-case-go:focus-visible,
.cb-page .cb-flow-step:focus-visible,
.cb-page .cb-faq-q:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
    border-radius: inherit;
}
.cb-page h2, .cb-page h3,
.cb-page .cb-step-card,
.cb-page .cb-case-card,
.cb-page .cb-line-card,
.cb-page .cb-article-card {
    scroll-margin-top: 110px;
}

/* ===== 文章列表页 V6.46：全站文章索引（articles.php）+ 栏目页「查看全部」入口 ===== */
/* 列表页容器：与 .cb-breadcrumb 同为 1080px，左右对齐 */
.cb-list-page .cb-articles.cb-list-section { max-width: 1080px; }

.cb-list-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.cb-list-title { font-family: var(--font-heading); font-size: 28px; font-weight: 700; color: var(--color-text); line-height: 1.35; margin: 0 0 10px; }
.cb-list-desc { font-size: 15px; color: var(--color-text-light); line-height: 1.75; margin: 0; }
.cb-list-total { flex: 0 0 auto; font-size: 13px; font-weight: 600; color: var(--color-primary); background: var(--color-primary-light); border-radius: 999px; padding: 7px 15px; white-space: nowrap; }

.cb-list-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 22px; margin-bottom: 28px; border-bottom: 1px solid #eceef2; }
.cb-list-tab { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; line-height: 1; color: var(--color-text-light); background: #fff; border: 1px solid #e6e8ee; border-radius: 999px; padding: 9px 15px; text-decoration: none; transition: color .18s, border-color .18s, background .18s; }
.cb-list-tab:hover { color: var(--color-primary); border-color: var(--color-primary); }
.cb-list-tab.is-active { color: #fff; background: var(--color-primary); border-color: var(--color-primary); }
.cb-list-tab-num { font-size: 12px; opacity: .8; }

.cb-article-chan { display: inline-block; align-self: flex-start; font-size: 11px; font-weight: 600; line-height: 1; color: var(--color-primary); background: var(--color-primary-light); border-radius: 4px; padding: 4px 7px; margin-bottom: 10px; }

.cb-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 38px; }
.cb-pager-item { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px; font-size: 14px; color: var(--color-text-light); background: #fff; border: 1px solid #e6e8ee; border-radius: 8px; text-decoration: none; transition: color .18s, border-color .18s, background .18s; }
a.cb-pager-item:hover { color: var(--color-primary); border-color: var(--color-primary); }
.cb-pager-item.is-active { color: #fff; background: var(--color-primary); border-color: var(--color-primary); font-weight: 700; }
.cb-pager-item.is-disabled { color: #c3c7d0; background: #f7f8fa; }
.cb-pager-gap { border: 0; background: transparent; color: #b7bcc6; }

.cb-list-back { margin: 30px 0 0; text-align: center; font-size: 14px; }
.cb-list-back a { color: var(--color-primary); text-decoration: none; }
.cb-list-back a:hover { text-decoration: underline; }

/* 栏目页「延伸阅读」的查看全部入口 */
.cb-page .cb-articles-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.cb-page .cb-articles-head .cb-articles-title { margin-bottom: 0; }
.cb-page .cb-articles-more { flex: 0 0 auto; font-size: 14px; font-weight: 600; color: var(--color-primary); text-decoration: none; white-space: nowrap; }
.cb-page .cb-articles-more:hover { text-decoration: underline; }
.cb-page .cb-articles-more-btn { display: block; margin-top: 28px; padding: 16px 20px; text-align: center; font-size: 15px; font-weight: 600; color: var(--color-primary); background: var(--color-primary-light); border: 1px solid transparent; border-radius: var(--radius); text-decoration: none; transition: border-color .18s, background .18s; }
.cb-page .cb-articles-more-btn:hover { border-color: var(--color-primary); }

@media (max-width: 768px) {
    .cb-list-head { flex-direction: column; align-items: flex-start; gap: 4px; }
    .cb-list-title { font-size: 22px; }
    .cb-list-tabs { gap: 6px; padding-bottom: 16px; margin-bottom: 22px; }
    .cb-list-tab { font-size: 13px; padding: 8px 12px; }
    .cb-pager { margin-top: 28px; gap: 6px; }
    .cb-pager-item { min-width: 34px; height: 34px; padding: 0 9px; font-size: 13px; }
    .cb-page .cb-articles-head { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* ============================================================
   [V6.47] 文章列表页 —— 列表/卡片双视图 + 语义容器
   ============================================================ */

/* 语义容器：ul > li 承担网格项，article 撑满，a 承担整块点击 */
.cb-page .cb-articles-grid,
.cb-page .cb-list-rows { list-style: none; }
.cb-page .cb-articles-grid > li { display: flex; min-width: 0; }
.cb-page .cb-articles-grid > li > .cb-article-card { flex: 1; min-width: 0; }
.cb-page .cb-article-link { display: flex; flex-direction: column; flex: 1; min-width: 0; text-decoration: none; color: inherit; }

/* 显示方式切换（tab 条右侧） */
.cb-page .cb-list-viewsw { display: inline-flex; margin-left: auto; border: 1px solid #e6e8ee; border-radius: 999px; overflow: hidden; }
.cb-page .cb-list-vs { font-size: 13px; line-height: 1; color: var(--color-text-light); background: #fff; padding: 9px 14px; text-decoration: none; transition: color .18s, background .18s; }
.cb-page .cb-list-vs + .cb-list-vs { border-left: 1px solid #e6e8ee; }
.cb-page .cb-list-vs:hover { color: var(--color-primary); }
.cb-page .cb-list-vs.is-active { color: #fff; background: var(--color-primary); }

/* 列表视图：纯标题高密度 */
.cb-page .cb-list-rows { margin: 0; padding: 0; border-top: 1px solid #eceef2; }
.cb-page .cb-list-row-item { display: flex; border-bottom: 1px solid #eceef2; }
.cb-page .cb-list-row { flex: 1; min-width: 0; }
.cb-page .cb-list-row-link { display: flex; align-items: center; gap: 14px; padding: 15px 12px; text-decoration: none; color: inherit; transition: background .16s; }
.cb-page .cb-list-row-link:hover { background: #f7f8fb; }
.cb-page .cb-list-row-num { flex: 0 0 auto; font-size: 13px; font-weight: 700; color: #c3c7d0; font-variant-numeric: tabular-nums; }
.cb-page .cb-list-row-chan { flex: 0 0 auto; font-size: 11px; font-weight: 600; line-height: 1; color: var(--color-primary); background: var(--color-primary-light); border-radius: 4px; padding: 4px 7px; }
.cb-page .cb-list-row-title { flex: 1; min-width: 0; font-size: 16px; font-weight: 600; color: var(--color-text); line-height: 1.55; margin: 0; }
.cb-page .cb-list-row-link:hover .cb-list-row-title { color: var(--color-primary); }
.cb-page .cb-list-row-meta { flex: 0 0 auto; display: inline-flex; gap: 10px; font-size: 12px; color: #9aa0ac; white-space: nowrap; }
.cb-page .cb-list-row-meta .cb-article-readtime { font-size: 12px; }

@media (max-width: 768px) {
    .cb-page .cb-list-viewsw { margin-left: 0; }
    .cb-page .cb-list-row-link { flex-wrap: wrap; gap: 8px 10px; padding: 14px 4px; }
    .cb-page .cb-list-row-num { font-size: 12px; }
    .cb-page .cb-list-row-title { flex: 1 1 100%; order: 3; font-size: 15px; }
    .cb-page .cb-list-row-meta { order: 4; flex: 1 1 100%; }
}

/* ============================================================
   [V6.48] 文章页：分享链路修复 + 手机版专业排版
   作用域：全部规则限 .cb-page / 文章页元素（.article-detail-section、
   分享弹窗、回到顶部、.mobile-cta-bar），不影响其他页面版式。
   注意：本文件在 style.css 之后加载，且现有规则多用 .cb-page 前缀，
   故此处统一用 .cb-page 前缀，确保能覆盖既有声明。
   ============================================================ */

/* ---- 1. 微信分享弹窗：补上缺失的 .show 显示态 ----
   历史问题：全站 CSS 从来没有任何 .show 显示规则，弹窗能显示完全靠
   内联 style.display='flex'；而 main.js 与 article.php 内联脚本各写了
   一份 closeWechatModal()，后者被覆盖，关闭时只摘了 class、内联
   display 留着 → 弹窗永久停留、body 滚动锁也不复位。
   此处补上显示态，并统一由 main.js / window.cbCloseShare 收口。 */
.cb-page .wechat-qr-modal.show,
.cb-page .cb-share-modal.show { display: flex; }

.cb-page .wechat-qr-modal .wechat-qr-tip { color: #666666; }

/* 载入失败兜底提示（二维码 API 不可达时显示） */
.cb-page .wechat-qr-modal .wechat-qr-fallback {
    margin: 10px 0 0;
    color: #c62828;
    font-size: 13px;
    line-height: 1.65;
}

/* ---- 2. 手机端分享引导面板 ----
   手机点「微信」不再展示二维码（同一台手机扫不了自己的屏幕），
   改为「点右上角 ···」的两步引导，并给「复制链接」兜底。 */
.cb-page .cb-share-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    align-items: center;
    justify-content: center;
}
.cb-page .cb-share-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); }
.cb-page .cb-share-panel {
    position: relative;
    z-index: 1;
    width: 88%;
    max-width: 340px;
    padding: 24px 22px 20px;
    background: #ffffff;
    color: #1a1a1a;
    border-radius: 14px;
    text-align: left;
}
.cb-page .cb-share-panel h3 { margin: 0 0 16px; font-size: 17px; font-weight: 700; color: #1a237e; }
.cb-page .cb-share-steps { list-style: none; margin: 0 0 14px; padding: 0; }
.cb-page .cb-share-steps li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.7;
    color: #333333;
}
.cb-page .cb-share-steps b { color: #1a237e; }
.cb-page .cb-share-step-n {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-top: 3px;
    border-radius: 50%;
    background: #e8eaf6;
    color: #1a237e;
    font-size: 12px;
    font-weight: 700;
}
.cb-page .cb-share-tip {
    margin: 0 0 16px;
    padding-top: 12px;
    border-top: 1px dashed #e3e6ef;
    font-size: 13px;
    line-height: 1.7;
    color: #777777;
}
.cb-page .cb-share-close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 28px;
    height: 28px;
    padding: 0;
    background: none;
    border: none;
    color: #999999;
    cursor: pointer;
}
.cb-page .cb-share-close svg { width: 18px; height: 18px; }
.cb-page .cb-share-copy {
    display: block;
    width: 100%;
    padding: 12px 16px;
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
    color: #ffffff;
    background: #1a237e;
    border: none;
    border-radius: 9px;
    cursor: pointer;
}
.cb-page .cb-share-copy:hover { background: #283593; }
.cb-page .cb-share-copy--ghost { margin-top: 14px; color: #1a237e; background: #e8eaf6; }
.cb-page .cb-share-copy--ghost:hover { background: #dde2f5; }

/* ---- 3. 轻量提示条（复制成功 / 失败） ----
   #cb-toast 由脚本挂到 body 上，不在 .cb-page 内，故不加前缀。 */
.cb-toast {
    position: fixed;
    left: 50%;
    bottom: 92px;
    z-index: 1002;
    max-width: 78vw;
    padding: 11px 18px;
    font-size: 14px;
    line-height: 1.5;
    color: #ffffff;
    background: rgba(26, 26, 26, .9);
    border-radius: 10px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 8px);
    transition: opacity .2s, transform .2s, visibility .2s;
}
.cb-toast.is-on { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

/* ---- 4. 回到顶部（长文刚需） ---- */
.cb-page .cb-backtop {
    position: fixed;
    right: 16px;
    bottom: 24px;
    z-index: 997;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: #1a237e;
    background: rgba(255, 255, 255, .96);
    border: 1px solid #e0e2ea;
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(26, 34, 56, .12);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .22s, transform .22s, visibility .22s, bottom .26s;
}
.cb-page .cb-backtop svg { width: 18px; height: 18px; }
.cb-page .cb-backtop.is-on { opacity: 1; visibility: visible; transform: translateY(0); }

/* ---- 5. 手机底部转化条：向下读时收起，避开正文；上滑 / 到底再出现 ---- */
.mobile-cta-bar { transition: transform .26s ease; }
.mobile-cta-bar.is-bar-up { transform: translateY(110%); }

/* ---- 6. 答案卡：合并原「头部胶囊 + 核心答案」，去掉重复信息 ---- */
.cb-page .article-detail-section .cb-answer-card {
    margin: 0 0 26px;
    padding: 20px 22px 18px;
    background: #f8f9fb;
    border: 1px solid #e0e4ee;
    border-left: 4px solid #1a237e;
    border-radius: 12px;
}
.cb-page .article-detail-section .cb-answer-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    color: #1a237e;
}
.cb-page .article-detail-section .cb-answer-badge svg { width: 1em; height: 1em; flex-shrink: 0; }
.cb-page .article-detail-section .cb-answer-q {
    margin: 10px 0 12px;
    padding: 9px 12px;
    font-size: 15px;
    line-height: 1.7;
    color: #1a237e;
    background: #eef1fa;
    border-radius: 8px;
    overflow-wrap: anywhere;
}
.cb-page .article-detail-section .cb-answer-q-tag {
    display: inline-block;
    margin-right: 8px;
    padding: 2px 7px;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    background: #1a237e;
    border-radius: 4px;
    vertical-align: text-bottom;
}
.cb-page .article-detail-section .cb-answer-body {
    font-size: 16px;
    line-height: 1.85;
    color: #333333;
    overflow-wrap: anywhere;
}

/* ---- 7. 引用来源：域名化后不必再挤在一条里 ---- */
.cb-page .article-detail-section .citation-item {
    overflow-wrap: anywhere;
    word-break: break-word;
}
.cb-page .article-detail-section .citation-item a {
    color: #1a237e;
    text-decoration: none;
    border-bottom: 1px dotted #9aa3c7;
}
.cb-page .article-detail-section .citation-item a:hover { border-bottom-style: solid; }

/* ============================================================
   8. 手机版（≤768px）专业排版
   ============================================================ */
@media (max-width: 768px) {

    /* 8.1 消除横向溢出：390px 视口实测 scrollWidth=441（溢出 51px）。
       成因：① 长 URL / 长英文串不换行；② .article-layout 的 1fr 轨道
       缺 min-width:0，被内容撑开而不是裁切；③ 标题 32px 占三行。
       三条一起修，并留 overflow-x 兜底防个别老文章再溢出。 */
    .cb-page .article-detail-section { overflow-x: clip; padding: 20px 12px 40px; }
    .cb-page .article-detail-section .article-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }
    .cb-page .article-detail-section .article-layout > * { min-width: 0; }
    .cb-page .article-detail-section .article-main {
        min-width: 0;
        padding: 18px 16px 22px;
        border-radius: 12px;
    }
    .cb-page .article-detail-section .article-content,
    .cb-page .article-detail-section .article-content p,
    .cb-page .article-detail-section .article-content li,
    .cb-page .article-detail-section .article-content a,
    .cb-page .article-detail-section .article-content td,
    .cb-page .article-detail-section .article-content th {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
    .cb-page .article-detail-section .article-content img { max-width: 100%; height: auto; border-radius: 8px; }
    .cb-page .article-detail-section .article-content table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .cb-page .article-detail-section .article-content pre { max-width: 100%; overflow-x: auto; }

    /* 8.2 标题：32px → 23px，长标题不再占三行 */
    .cb-page .article-detail-section .article-title {
        font-size: 23px;
        line-height: 1.42;
        letter-spacing: 0;
        margin-bottom: 12px;
        overflow-wrap: anywhere;
        word-break: break-word;
        text-wrap: pretty;
    }

    /* 8.3 文章元信息换行有序，不再把 GEO 徽标挤掉 */
    .cb-page .article-detail-section .article-meta { gap: 10px 14px; font-size: 13px; }

    /* 8.4 面包屑压成单行、超长省略（原来换两行，「首页」还被挤掉一个字） */
    .cb-page .breadcrumb { padding: 56px 12px 0; }
    .cb-page .breadcrumb .breadcrumb-inner {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 6px;
        overflow: hidden;
    }
    .cb-page .breadcrumb .breadcrumb-inner > a:first-child,
    .cb-page .breadcrumb .breadcrumb-separator { flex: 0 0 auto; }
    .cb-page .breadcrumb .breadcrumb-inner > a:not(:first-child),
    .cb-page .breadcrumb .breadcrumb-current {
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .cb-page .breadcrumb .breadcrumb-current { flex: 1 1 auto; }

    /* 8.5 正文阅读体验：17px / 行高 1.85，段落与标题层级重排 */
    .cb-page .article-detail-section .article-content {
        font-size: 17px;
        line-height: 1.85;
        letter-spacing: 0;
        padding-top: 8px;
    }
    .cb-page .article-detail-section .article-content p { margin-bottom: 1.05em; }
    .cb-page .article-detail-section .article-content h2 {
        margin: 1.7em 0 .7em;
        padding-bottom: .35em;
        font-size: 19px;
        line-height: 1.5;
    }
    .cb-page .article-detail-section .article-content h3 { margin: 1.45em 0 .6em; font-size: 17px; line-height: 1.55; }
    .cb-page .article-detail-section .article-content ul,
    .cb-page .article-detail-section .article-content ol { padding-left: 1.25em; }
    .cb-page .article-detail-section .article-content li { margin-bottom: .5em; }

    /* 8.6 答案卡 / GEO 区块 / 相关文章 / CTA：手机端统一收边距 */
    .cb-page .article-detail-section .cb-answer-card { padding: 16px 16px 14px; border-radius: 10px; }
    .cb-page .article-detail-section .cb-answer-q { margin: 8px 0 10px; padding: 8px 10px; font-size: 14px; }
    .cb-page .article-detail-section .cb-answer-q-tag { margin-right: 6px; }
    .cb-page .article-detail-section .cb-answer-body { font-size: 16px; line-height: 1.8; }
    .cb-page .article-detail-section .geo-citations,
    .cb-page .article-detail-section .geo-entities,
    .cb-page .article-detail-section .geo-data-facts,
    .cb-page .article-detail-section .geo-comparison,
    .cb-page .article-detail-section .geo-faq-section,
    .cb-page .article-detail-section .geo-faqs-custom,
    .cb-page .article-detail-section .related-section { padding: 16px; border-radius: 10px; }
    .cb-page .article-detail-section .citation-item { font-size: 13.5px; line-height: 1.75; padding: 8px 0; }
    .cb-page .article-detail-section .related-grid { gap: 10px; }
    .cb-page .article-detail-section .related-card { padding: 14px; }
    .cb-page .article-detail-section .cta-section { padding: 18px 16px; }
    .cb-page .article-detail-section .cta-section .btn-cta { display: block; width: 100%; text-align: center; }

    /* 8.7 分享按钮手指友好 */
    .cb-page .article-detail-section .share-section { gap: 10px; }
    .cb-page .article-detail-section .share-btn { width: 42px; height: 42px; }

    /* 8.8 分享二维码弹窗：小屏收边距 */
    .cb-page .wechat-qr-modal .wechat-qr-content { padding: 22px 18px 18px; max-width: 300px; }
}

/* ---- 9. 底部有固定转化条（≤991px）时，回到顶部让开位置 ---- */
@media (max-width: 991px) {
    .cb-page .cb-backtop { bottom: 70px; }
    .cb-page .cb-backtop.is-bar-up { bottom: 22px; }
}

/* ---- 10. 文章页顶部封面大图（双轨 WebP，提速首屏）---- */
.cb-page .article-cover { margin: 20px 0 28px; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 18px rgba(20,30,50,.08); background: #0e1a30; }
.cb-page .article-cover picture,
.cb-page .article-cover img { display: block; width: 100%; height: auto; }

/* ============ [B0] 兴乡电商学苑 · 课程体系（V6.57） ============ */
.cb-page .cb-home-academy { background: linear-gradient(160deg,#eef3ff 0%,#ffffff 55%,#f6fbff 100%); }
.cb-page .cb-home-academy .cb-home-subtitle { margin-top: 10px; font-size: 16px; color: #55607a; max-width: 760px; line-height: 1.7; }
.cb-page .cb-academy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; margin-top: 30px; }
.cb-page .cb-academy-card {
    display: flex; flex-direction: column; align-items: flex-start;
    background: #fff; border: 1px solid rgba(26,35,126,.12); border-radius: 14px;
    padding: 22px 20px; text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.cb-page .cb-academy-card:hover { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(26,34,56,.10); border-color: rgba(26,35,126,.32); }
.cb-page .cb-academy-ico { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg,#1a237e,#3a47b8); margin-bottom: 14px; }
.cb-page .cb-academy-ico svg { width: 24px; height: 24px; }
.cb-page .cb-academy-card h3 { font-size: 18px; color: #1a2238; margin: 0 0 8px; }
.cb-page .cb-academy-card p { font-size: 14px; color: #55607a; line-height: 1.7; margin: 0 0 14px; flex: 1; }
.cb-page .cb-academy-count { font-size: 13px; font-weight: 600; color: #ff6d00; background: rgba(255,109,0,.10); padding: 4px 10px; border-radius: 20px; }
.cb-page .cb-academy-cta { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 32px; }
@media (max-width: 991px) { .cb-page .cb-academy-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .cb-page .cb-academy-grid { grid-template-columns: 1fr; } .cb-page .cb-home-academy .cb-home-subtitle { font-size: 15px; } }

/* ============ [B1] 导师团队（V6.58） ============ */
.cb-page .cb-home-team { background:#fff; }
.cb-page .cb-home-team .cb-home-subtitle { margin-top:10px;font-size:16px;color:#55607a;max-width:760px;line-height:1.7; }
.cb-page .cb-team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin-top:30px; }
.cb-page .cb-team-card { background:#fff; border:1px solid rgba(26,35,126,.12); border-radius:14px; padding:24px 22px; transition:transform .2s,box-shadow .2s,border-color .2s; }
.cb-page .cb-team-card:hover { transform:translateY(-4px); box-shadow:0 10px 26px rgba(26,34,56,.10); border-color:rgba(26,35,126,.32); }
.cb-page .cb-team-ico { width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#ff6d00,#ff8a00);margin-bottom:14px; }
.cb-page .cb-team-ico svg { width:24px;height:24px; }
.cb-page .cb-team-card h3 { font-size:19px;color:#1a2238;margin:0 0 6px; }
.cb-page .cb-team-role { display:inline-block;font-size:13px;font-weight:600;color:#1a237e;background:rgba(26,35,126,.08);padding:4px 10px;border-radius:20px;margin-bottom:12px; }
.cb-page .cb-team-card p { font-size:14px;color:#55607a;line-height:1.75;margin:0; }
.cb-page .cb-team-cta { display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px; }
@media (max-width:991px){ .cb-page .cb-team-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .cb-page .cb-team-grid{ grid-template-columns:1fr;} .cb-page .cb-home-team .cb-home-subtitle{font-size:15px;} }


/* ===== 首页 V6.62 新增：课程体系备注 / 信任三件套 / 报名区 ===== */
.cb-page .cb-academy-note {
    margin: 22px auto 0;
    max-width: 760px;
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
    color: #5f5e5a;
}
.cb-page .cb-academy-note b { color: #1a237e; }

.cb-page .cb-home-trust { background: #f5f7fb; }
.cb-page .cb-trust-formula {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #1a237e;
    margin: 8px 0 26px;
    letter-spacing: 0.5px;
}
.cb-page .cb-trust-formula span { color: #ff6d00; margin: 0 8px; }
.cb-page .cb-trust-badge {
    text-align: center;
    margin: 22px auto 0;
    display: inline-block;
    padding: 8px 18px;
    border: 1px solid #ff6d00;
    border-radius: 999px;
    color: #ff6d00;
    font-size: 13px;
    font-weight: 500;
}
.cb-page .cb-home-trust .cb-home-wrap { text-align: center; }
.cb-page .cb-home-trust .cb-home-wrap .cb-trust-badge { display: block; width: fit-content; margin-left: auto; margin-right: auto; }

.cb-page .cb-home-contact { background: #1a237e; }
.cb-page .cb-home-contact .cb-contact-cta { border: none; background: transparent; }
.cb-page .cb-home-contact .cb-contact-cta-left h3,
.cb-page .cb-home-contact .cb-contact-cta-left p,
.cb-page .cb-home-contact .cb-contact-cta-right p,
.cb-page .cb-home-contact .cb-contact-cta-right b { color: #fff; }
.cb-page .cb-home-contact .cb-contact-hint { color: rgba(255,255,255,0.7); }
/* ================= V6.64 首页新区块（痛点 / 四层一底座 / 课程地图 / 7人团队 / 持续服务 / 合作通道） ================= */
.cb-page .cb-home-pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.cb-page .cb-home-pill{display:inline-block;padding:5px 12px;border-radius:999px;background:#eef2fb;border:1px solid rgba(26,35,126,.14);color:#1a237e;font-size:12px;line-height:1.5}

.cb-page .cb-pain{padding:38px 0 30px;background:#f7f9fc}
.cb-page .cb-pain-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cb-page .cb-pain-item{margin:0;padding:16px 18px;background:#fff;border:1px solid rgba(26,34,56,.08);border-left:3px solid #ff5a2c;border-radius:10px;color:#1a2238;font-size:15px;line-height:1.6}
.cb-page .cb-pain-sum{margin:22px 0 0;text-align:center;font-size:17px;font-weight:600;color:#0d1b3e;line-height:1.6}

.cb-page .cb-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cb-page .cb-layer-card{padding:22px 18px 18px;background:#fff;border:1px solid rgba(26,34,56,.08);border-radius:14px;transition:transform .2s,box-shadow .2s}
.cb-page .cb-layer-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(13,27,62,.08)}
.cb-page .cb-layer-no{display:inline-block;font-size:12px;font-weight:600;color:#ff5a2c;letter-spacing:1px}
.cb-page .cb-layer-t{margin:8px 0;font-size:16px;font-weight:600;color:#0d1b3e;line-height:1.45}
.cb-page .cb-layer-d{margin:0;font-size:13px;color:#55607a;line-height:1.75}
.cb-page .cb-base-bar{margin-top:16px;padding:18px 22px;border-radius:14px;background:linear-gradient(135deg,#0d1b3e,#1a237e);color:#fff}
.cb-page .cb-base-t{display:block;font-size:15px;font-weight:600;margin-bottom:6px}
.cb-page .cb-base-d{margin:0;font-size:13px;line-height:1.7;color:rgba(255,255,255,.86)}

.cb-page .cb-map-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.cb-page .cb-map-card{padding:20px 16px;background:#fff;border:1px solid rgba(26,34,56,.08);border-radius:14px}
.cb-page .cb-map-no{display:inline-block;font-size:11px;color:#8a93a8;letter-spacing:.5px}
.cb-page .cb-map-t{margin:6px 0 8px;font-size:16px;font-weight:600;color:#0d1b3e}
.cb-page .cb-map-d{margin:0;font-size:13px;color:#55607a;line-height:1.7}
.cb-page .cb-map-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}
.cb-page .cb-map-chips-label{font-size:13px;color:#8a93a8}
.cb-page .cb-map-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid rgba(26,35,126,.18);color:#1a237e;font-size:13px;text-decoration:none;transition:background .18s,color .18s,border-color .18s}
.cb-page .cb-map-chip:hover{background:#1a237e;color:#fff;border-color:#1a237e}
.cb-page .cb-map-chip i{font-style:normal;font-size:11px;color:#8a93a8}
.cb-page .cb-map-chip:hover i{color:rgba(255,255,255,.8)}
.cb-page .cb-map-chip--all{background:#ff5a2c;border-color:#ff5a2c;color:#fff;font-weight:600}
.cb-page .cb-map-chip--all:hover{background:#e8481c;border-color:#e8481c}
.cb-page .cb-map-partner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px;padding:20px 24px;border-radius:14px;background:#f5f7fa;border:1px dashed rgba(26,35,126,.25)}
.cb-page .cb-map-partner h3{margin:0 0 6px;font-size:16px;color:#0d1b3e}
.cb-page .cb-map-partner p{margin:0;font-size:13px;color:#55607a;line-height:1.7}

.cb-page .cb-team7-grid{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}
.cb-page .cb-team7-photo{position:sticky;top:86px;border-radius:16px;overflow:hidden;background:#f5f7fa}
.cb-page .cb-team7-photo img{width:100%;height:auto;display:block}
.cb-page .cb-team7-photo-cap{display:block;padding:10px 14px;font-size:12px;color:#55607a;text-align:center}
.cb-page .cb-team7-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cb-page .cb-team7-card{padding:18px 18px 14px;background:#fff;border:1px solid rgba(26,34,56,.08);border-radius:14px;transition:box-shadow .2s}
.cb-page .cb-team7-card:hover{box-shadow:0 8px 20px rgba(13,27,62,.07)}
.cb-page .cb-team7-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px}
.cb-page .cb-team7-name{margin:0;font-size:16px;font-weight:600;color:#0d1b3e}
.cb-page .cb-team7-role{font-size:12px;color:#ff5a2c}
.cb-page .cb-team7-bio{margin:0 0 12px;font-size:13px;color:#55607a;line-height:1.75}
.cb-page .cb-team7-tags{display:flex;flex-wrap:wrap;gap:6px}
.cb-page .cb-team7-tag{font-size:11px;color:#1a237e;background:#eef2fb;border-radius:6px;padding:3px 8px}

.cb-page .cb-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cb-page .cb-service-card{padding:22px 20px;background:#fff;border:1px solid rgba(26,34,56,.08);border-radius:14px}
.cb-page .cb-service-card h3{margin:0 0 10px;font-size:16px;color:#0d1b3e}
.cb-page .cb-service-card p{margin:0;font-size:13px;color:#55607a;line-height:1.75}

.cb-page .cb-partner-box{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 34px;border-radius:16px;background:linear-gradient(135deg,#0d1b3e,#1a237e)}
.cb-page .cb-partner-left h2{margin:0 0 8px;font-size:22px;color:#fff}
.cb-page .cb-partner-left p{margin:0;font-size:14px;line-height:1.75;color:rgba(255,255,255,.85)}
.cb-page .cb-contact-cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}

.footer-disclaimer{margin:0 0 10px;font-size:12px;color:#8a93a8;line-height:1.7;text-align:center}

@media (max-width:1199px){
  .cb-page .cb-system-grid{grid-template-columns:repeat(2,1fr)}
  .cb-page .cb-map-grid{grid-template-columns:repeat(3,1fr)}
  .cb-page .cb-team7-grid{grid-template-columns:1fr}
  .cb-page .cb-team7-photo{position:static}
}
@media (max-width:991px){
  .cb-page .cb-pain-list{grid-template-columns:1fr}
  .cb-page .cb-map-grid{grid-template-columns:repeat(2,1fr)}
  .cb-page .cb-team7-cards{grid-template-columns:1fr}
  .cb-page .cb-service-grid{grid-template-columns:1fr}
  .cb-page .cb-partner-box{padding:24px 20px}
}
@media (max-width:600px){
  .cb-page .cb-system-grid{grid-template-columns:1fr}
  .cb-page .cb-map-grid{grid-template-columns:1fr}
}

/* 浅色底描边按钮（.cb-btn--ghost 是深色底专用的白字白边，浅色区块上不可见） */
.cb-page .cb-btn--line { background:#fff; border:1px solid rgba(26,35,126,.28); color:#1a237e; }
.cb-page .cb-btn--line:hover { background:#f0f3fa; border-color:#1a237e; }

/* V6.67：首屏合影卡已移除，原「小屏补回合影」规则一并删除 */

/* ============================================================
   V6.65 追加：团队头像位 / 课程层级 chip / 地图课数 / 证据背书素材位
   ============================================================ */

/* --- 团队卡头像位（photo 为空时显示姓氏首字占位） --- */
.cb-page .cb-team7-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.cb-page .cb-team7-avatar{flex:0 0 54px;width:54px;height:54px;border-radius:50%;overflow:hidden;
    background:linear-gradient(135deg,#1a237e 0%,#3949ab 100%);
    display:flex;align-items:center;justify-content:center}
.cb-page .cb-team7-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.cb-page .cb-team7-initial{font-size:20px;font-weight:600;color:#fff;line-height:1}
.cb-page .cb-team7-top .cb-team7-head{margin-bottom:0;flex-direction:column;align-items:flex-start;gap:2px}

/* --- 课程地图：每层课数 --- */
.cb-page .cb-map-count{display:inline-block;margin:0 0 8px;font-size:12px;font-weight:600;color:#ff5a2c}

/* --- 课程卡：四层一底座层级 chip（注：训练页不加载本文件，正式规则在 assets/css/v2-pages.css；此处为将来切统一排版页的兜底） --- */
.cb-page .course-layer{align-self:flex-start;display:inline-block;margin:6px 0 0;padding:2px 10px;border-radius:11px;
    font-size:11px;font-weight:600;line-height:1.7;color:#c2410c;
    background:#fff4ee;border:1px solid rgba(255,90,44,.30)}
.cb-page .courses-hint{margin:0 0 26px;font-size:14px;color:#55607a;text-align:center}
.cb-page .courses-hint b{color:#1a237e}

/* --- 证据背书素材位：现场图集 --- */
.cb-page .cb-proof-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.cb-page .cb-proof-shot{margin:0;border-radius:10px;overflow:hidden;background:#fff;
    box-shadow:0 4px 12px rgba(26,35,126,.07)}
.cb-page .cb-proof-shot img{width:100%;height:170px;object-fit:cover;display:block}
.cb-page .cb-proof-shot figcaption{padding:9px 12px;font-size:12px;color:#55607a}

/* --- 证据背书素材位：Logo 墙 --- */
.cb-page .cb-proof-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
    gap:22px;margin-top:30px;padding:22px 24px;background:#fff;border-radius:12px;
    box-shadow:0 4px 12px rgba(26,35,126,.06)}
.cb-page .cb-proof-logos img{height:38px;width:auto;filter:grayscale(1);opacity:.72}
.cb-page .cb-proof-logos img:hover{filter:none;opacity:1}

/* V6.97.2：学员说样式暂时封存
   --- 证据背书素材位：学员说 ---
.cb-page .cb-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.cb-page .cb-voice-card{margin:0;background:#fff;border-radius:12px;padding:22px;
box-shadow:0 6px 16px rgba(26,35,126,.07);border-top:4px solid #ff5a2c;
display:flex;flex-direction:column;justify-content:space-between}
.cb-page .cb-voice-txt{margin:0 0 16px;font-size:14px;line-height:1.75;color:#38425c}
.cb-page .cb-voice-who{display:flex;align-items:center;gap:10px}
.cb-page .cb-voice-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;overflow:hidden;
background:#e8ecf6;display:flex;align-items:center;justify-content:center;
font-size:15px;font-weight:600;color:#1a237e}
.cb-page .cb-voice-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.cb-page .cb-voice-meta{font-size:12px;color:#8a93a8;line-height:1.55}
.cb-page .cb-voice-meta b{color:#0d1b3e;font-size:13px}
*/

/* --- 小屏适配 --- */
@media (max-width: 992px){
  .cb-page .cb-proof-gallery{grid-template-columns:repeat(2,1fr)}
  /* 封存 V6.97.2 .cb-page .cb-voices{grid-template-columns:1fr} */
}
@media (max-width: 600px){
  .cb-page .cb-proof-gallery{grid-template-columns:1fr}
}


/* V6.67：首屏地图卡 移动端微调（≤768 页眉避让与内边距同步） */
@media (max-width: 768px) {
  .cb-page .cb-home-map-card { max-width: 100%; padding: 16px 14px 12px; }
  .cb-page .cb-home-map-row { padding: 8px 10px; font-size: 12.5px; }
  .cb-page .cb-home-map-title { font-size: 14px; }
  .cb-page .cb-home-map-foot { gap: 6px 12px; margin-top: 12px; padding-top: 10px; }
}

/* V6.79：首页品牌主辅署名强化（陈利兵主 IP + 兴乡电商学苑辅品牌） */
.cb-page .cb-home-map-origin { display: block; font-size: 12px; font-weight: 600; color: #ffb74d; margin-bottom: 10px; letter-spacing: .5px; }
.cb-page .cb-home-brand-line { display: block; font-size: 13px; font-weight: 600; color: var(--color-primary); margin-bottom: 8px; letter-spacing: .5px; }

/* V6.80：文章页 / GEO 专栏 品牌署名块（陈利兵原创 + 兴乡电商学苑出品） */
.brand-sign {
    display: flex; align-items: center; gap: 8px;
    margin: 30px 0 6px; padding-top: 18px;
    border-top: 1px solid #eee;
    font-size: 13px; line-height: 1.5; color: #888;
}
.brand-sign .brand-sign-original { color: #555; font-weight: 600; }
.brand-sign .brand-sign-sep { color: #ccc; }
.brand-sign .brand-sign-org { color: var(--color-accent); font-weight: 700; }
/* GEO 专栏页：署名块在母版渲染之外、footer 之前，重置上边框与间距 */
.brand-sign--geo { margin: 0; padding-top: 0; border-top: none; }

/* ================================================================
   V6.95 首页十块重排
   ① Hero 痛点版  ② 你是哪一类  ③ 实训现场  ④ 结果
   ⑤ 五层体系(折叠) ⑥ 三种合作方式
   ================================================================ */

/* ---- ① Hero 痛点版 ---- */
.cb-page .cb-h1-sub {
    display: block;
    margin-top: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.55;
    color: rgba(255, 255, 255, .88);
}
.cb-page .cb-hero-pain {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}
.cb-page .cb-hero-pain li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, .78);
}
.cb-page .cb-hero-pain li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff8a00;
}
/* 首屏下方五层快捷条（深蓝底，白字） */
.cb-page .cb-home-quick {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .18);
}
.cb-page .cb-home-quick-label {
    font-size: 13px;
    color: rgba(255, 255, 255, .68);
    margin-right: 2px;
}
.cb-page .cb-home-quick-chip {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s, border-color .2s;
}
.cb-page .cb-home-quick-chip:hover {
    background: rgba(255, 255, 255, .22);
    border-color: rgba(255, 255, 255, .45);
}

/* ---- ② 你是哪一类 ---- */
.cb-page .cb-who { background: #fff; }
.cb-page .cb-who-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 34px;
}
.cb-page .cb-who-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid rgba(26, 35, 126, .12);
    border-radius: 14px;
    padding: 24px 22px 20px;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.cb-page .cb-who-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 26px rgba(26, 34, 56, .10);
    border-color: rgba(26, 35, 126, .32);
}
.cb-page .cb-who-k {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: linear-gradient(135deg, #1a237e, #3a47b8);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 14px;
}
.cb-page .cb-who-t { font-size: 18px; color: #1a2238; margin: 0 0 8px; }
.cb-page .cb-who-d { font-size: 14px; color: #55607a; line-height: 1.7; margin: 0 0 14px; flex: 1; }
.cb-page .cb-who-go { font-size: 13px; font-weight: 600; color: #1a237e; }

/* ---- ③ 实训现场 ---- */
.cb-page .cb-onsite { background: #fafafa; }
.cb-page .cb-onsite-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 34px;
}
.cb-page .cb-onsite-card {
    display: block;
    background: #fff;
    border: 1px solid rgba(26, 35, 126, .12);
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.cb-page .cb-onsite-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(26, 34, 56, .12);
    border-color: rgba(26, 35, 126, .32);
}
.cb-page .cb-onsite-card img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}
.cb-page .cb-onsite-meta {
    display: block;
    padding: 10px 12px 12px;
    font-size: 12px;
    color: #55607a;
    line-height: 1.5;
}
.cb-page .cb-onsite-meta b {
    display: block;
    font-size: 13px;
    color: #1a2238;
    margin-bottom: 2px;
}

/* V6.97.2：④ 结果板块已从首页删除，样式整段封存（如需恢复直接解注）
---- ④ 结果 ----
.cb-page .cb-result { background: #fff; }
.cb-page .cb-result-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 34px;
}
.cb-page .cb-result-card {
display: flex;
flex-direction: column;
background: #fff;
border: 1px solid rgba(26, 35, 126, .12);
border-left: 3px solid #ff6d00;
border-radius: 12px;
padding: 22px 22px 18px;
transition: transform .2s, box-shadow .2s;
}
.cb-page .cb-result-card:hover {
transform: translateY(-3px);
box-shadow: 0 10px 24px rgba(26, 34, 56, .10);
}
.cb-page .cb-result-tag {
display: inline-block;
align-self: flex-start;
padding: 3px 10px;
border-radius: 12px;
background: rgba(255, 109, 0, .10);
color: #c85000;
font-size: 12px;
font-weight: 600;
margin-bottom: 12px;
}
.cb-page .cb-result-card h3 { font-size: 19px; color: #1a2238; margin: 0 0 12px; }
.cb-page .cb-result-method,
.cb-page .cb-result-out { font-size: 14px; line-height: 1.7; color: #55607a; margin: 0 0 8px; }
.cb-page .cb-result-method b,
.cb-page .cb-result-out b { color: #1a2238; font-weight: 600; }
.cb-page .cb-result-src { font-size: 12px; color: #9aa0b4; margin-top: 4px; }
.cb-page .cb-result-go { margin-top: 14px; font-size: 13px; font-weight: 600; color: #1a237e; text-decoration: none; }
.cb-page .cb-result-go:hover { text-decoration: underline; }
*/

/* ---- ⑤ 五层体系 · 你卡在哪一层（手风琴，默认全收起） ---- */
.cb-page .cb-layeracc { background: #fafafa; }
.cb-page .cb-layer-acc {
    max-width: 900px;
    margin: 34px auto 0;
    border: 1px solid rgba(26, 35, 126, .12);
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
}
.cb-page .cb-layer-row + .cb-layer-row { border-top: 1px solid rgba(26, 35, 126, .10); }
.cb-page .cb-layer-head {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 18px 20px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    transition: background .18s;
}
.cb-page .cb-layer-head:hover { background: rgba(26, 35, 126, .04); }
.cb-page .cb-layer-no {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 24px;
    padding: 0 8px;
    border-radius: 12px;
    background: rgba(26, 35, 126, .08);
    color: #1a237e;
    font-size: 12px;
    font-weight: 700;
}
.cb-page .cb-layer-name { font-size: 16px; font-weight: 700; color: #1a2238; }
.cb-page .cb-layer-sub { font-size: 13px; color: #55607a; flex: 1; }
.cb-page .cb-layer-ico {
    flex-shrink: 0;
    width: 22px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    color: #1a237e;
    transition: transform .2s;
}
.cb-page .cb-layer-row.is-open .cb-layer-ico { transform: rotate(45deg); }
.cb-page .cb-layer-body {
    display: none;
    padding: 0 20px 20px 66px;
}
.cb-page .cb-layer-row.is-open .cb-layer-body { display: block; }
.cb-page .cb-layer-d { font-size: 14px; color: #55607a; line-height: 1.75; margin: 0 0 8px; }
.cb-page .cb-layer-ai {
    font-size: 14px;
    color: #1a2238;
    line-height: 1.75;
    margin: 0 0 14px;
    padding: 12px 14px;
    background: #f4f7ff;
    border-radius: 10px;
}
.cb-page .cb-layer-ai b { color: #1a237e; }
.cb-page .cb-layer-link { font-size: 14px; font-weight: 600; color: #1a237e; text-decoration: none; }
.cb-page .cb-layer-link:hover { text-decoration: underline; }
.cb-page .cb-layer-foot { text-align: center; margin-top: 28px; }

/* ---- ⑥ 三种合作方式 ---- */
.cb-page .cb-coop { background: #fff; }
.cb-page .cb-coop-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 34px;
}
.cb-page .cb-coop-card {
    background: #fff;
    border: 1px solid rgba(26, 35, 126, .12);
    border-radius: 14px;
    padding: 24px 22px;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.cb-page .cb-coop-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 26px rgba(26, 34, 56, .10);
    border-color: rgba(26, 35, 126, .32);
}
.cb-page .cb-coop-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    border-radius: 9px;
    background: linear-gradient(135deg, #1a237e, #3a47b8);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 14px;
}
.cb-page .cb-coop-card h3 { font-size: 18px; color: #1a2238; margin: 0 0 8px; }
.cb-page .cb-coop-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: #1a237e;
    background: rgba(26, 35, 126, .08);
    padding: 3px 10px;
    border-radius: 12px;
    margin-bottom: 12px;
}
.cb-page .cb-coop-card p { font-size: 14px; color: #55607a; line-height: 1.75; margin: 0; }

/* ---- 响应式 ---- */
@media (max-width: 991px) {
    .cb-page .cb-who-grid { grid-template-columns: repeat(2, 1fr); }
    .cb-page .cb-onsite-grid { grid-template-columns: repeat(2, 1fr); }
    /* 封存 V6.97.2 .cb-page .cb-result-grid { grid-template-columns: 1fr; } */
    .cb-page .cb-coop-grid { grid-template-columns: 1fr; }
    .cb-page .cb-h1-sub { font-size: 18px; }
}
@media (max-width: 600px) {
    .cb-page .cb-who-grid { grid-template-columns: 1fr; gap: 14px; }
    .cb-page .cb-onsite-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .cb-page .cb-layer-head { padding: 15px 14px; gap: 9px; flex-wrap: wrap; }
    .cb-page .cb-layer-name { font-size: 15px; }
    .cb-page .cb-layer-sub { flex: 1 1 100%; font-size: 12px; padding-left: 43px; }
    .cb-page .cb-layer-body { padding: 0 14px 18px 14px; }
    .cb-page .cb-layer-ico { position: absolute; right: 14px; }
    .cb-page .cb-layer-head { position: relative; }
    .cb-page .cb-h1-sub { font-size: 16px; }
    .cb-page .cb-home-quick { margin-top: 26px; padding-top: 20px; gap: 8px; }
    .cb-page .cb-home-quick-chip { font-size: 12px; padding: 6px 11px; }
}

/* ============================================================
   V6.96 新增：五层落地页（layer.php）· 课程清单区块
   ------------------------------------------------------------
   前缀 .cb-layer-*，全部限定在 .cb-page 内，不污染其它页
   ============================================================ */
.cb-page .cb-layer-courses { padding: 8px 0 56px; }
.cb-page .cb-layer-courses-inner { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

.cb-page .cb-layer-courses-head { margin-bottom: 26px; }
.cb-page .cb-layer-courses-eyebrow {
    display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .3px;
    color: #1a237e; background: rgba(26, 35, 126, .08);
    padding: 4px 12px; border-radius: 12px; margin-bottom: 12px;
}
.cb-page .cb-layer-courses-title { font-size: 24px; font-weight: 700; color: #0f172a; margin: 0 0 8px; line-height: 1.35; }
.cb-page .cb-layer-courses-sub { font-size: 14px; color: #667085; margin: 0; line-height: 1.7; }
.cb-page .cb-layer-courses-empty { font-size: 14px; color: #667085; padding: 18px 0; }

.cb-page .cb-layer-subline {
    font-size: 16px; font-weight: 700; color: #0f172a;
    margin: 30px 0 14px; padding-left: 12px;
    border-left: 3px solid #1a237e; line-height: 1.4;
}
.cb-page .cb-layer-subline-count {
    font-size: 12px; font-weight: 500; color: #8a93a6;
    margin-left: 10px; padding: 2px 9px;
    background: #f1f4f9; border-radius: 10px;
}

.cb-page .cb-layer-course-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
}
.cb-page .cb-layer-course-card {
    background: #fff; border: 1px solid #e6eaf2; border-radius: 12px;
    padding: 20px 20px 18px; display: flex; flex-direction: column;
    transition: box-shadow .2s, border-color .2s, transform .2s;
}
.cb-page .cb-layer-course-card:hover {
    border-color: #c7d2fe; box-shadow: 0 6px 22px rgba(26, 35, 126, .09); transform: translateY(-2px);
}
.cb-page .cb-layer-course-card.is-soon { background: #fbfcfe; }

.cb-page .cb-layer-course-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.cb-page .cb-layer-course-tag {
    font-size: 11px; line-height: 1; color: #4a5570;
    background: #f1f4f9; border-radius: 10px; padding: 5px 9px;
}
.cb-page .cb-layer-course-tag--mode { color: #1a237e; background: rgba(26, 35, 126, .08); }
.cb-page .cb-layer-course-tag--status { color: #0f766e; background: rgba(15, 118, 110, .09); font-weight: 600; }
.cb-page .cb-layer-course-card.is-soon .cb-layer-course-tag--status { color: #9a6b00; background: rgba(217, 154, 0, .12); }

.cb-page .cb-layer-course-name { font-size: 17px; font-weight: 700; line-height: 1.45; margin: 0 0 8px; }
.cb-page .cb-layer-course-name a { color: #0f172a; text-decoration: none; }
.cb-page .cb-layer-course-name a:hover { color: #1a237e; }
.cb-page .cb-layer-course-sub { font-size: 12px; color: #98a2b3; margin: 0 0 12px; line-height: 1.6; }
.cb-page .cb-layer-course-ai,
.cb-page .cb-layer-course-sop {
    font-size: 13px; color: #55607a; line-height: 1.75; margin: 0 0 8px;
}
.cb-page .cb-layer-course-ai b,
.cb-page .cb-layer-course-sop b { color: #1a237e; font-weight: 600; }

.cb-page .cb-layer-course-actions {
    margin-top: auto; padding-top: 14px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
}
.cb-page .cb-layer-course-more {
    font-size: 13px; color: #1a237e; font-weight: 600; text-decoration: none;
}
.cb-page .cb-layer-course-more:hover { text-decoration: underline; }
.cb-page .cb-layer-course-cta {
    margin-left: auto; font-size: 13px; font-weight: 600; color: #fff;
    background: #1a237e; border: 0; border-radius: 8px; padding: 9px 16px;
    cursor: pointer; transition: background .2s;
}
.cb-page .cb-layer-course-cta:hover { background: #283593; }
.cb-page .cb-layer-course-link { color: #1a237e; font-weight: 600; }
.cb-page .cb-course-status { font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 9px; vertical-align: middle; margin-left: 6px; }
.cb-page .cb-course-status--available { color: #0f766e; background: rgba(15, 118, 110, .1); }
.cb-page .cb-course-status--coming_soon { color: #9a6b00; background: rgba(217, 154, 0, .14); }

/* ============================================================
   V6.96 新增：课程详情页（course.php）
   前缀 .cb-course-*
   ============================================================ */
.cb-page .cb-course-detail { padding: 4px 0 48px; }
.cb-page .cb-course-detail-inner { max-width: 960px; margin: 0 auto; padding: 0 20px; }

/* 状态条 */
.cb-page .cb-course-statusbar {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
    border-radius: 10px; padding: 14px 18px; margin-bottom: 28px;
    border: 1px solid #e6eaf2; background: #f8fafc;
}
.cb-page .cb-course-statusbar--available { border-color: #b9e6de; background: #f1fbf8; }
.cb-page .cb-course-statusbar--soon { border-color: #f0dfae; background: #fffbf0; }
.cb-page .cb-course-statusbar-tag {
    font-size: 12px; font-weight: 700; border-radius: 8px; padding: 4px 11px; flex: 0 0 auto;
}
.cb-page .cb-course-statusbar--available .cb-course-statusbar-tag { color: #fff; background: #0f766e; }
.cb-page .cb-course-statusbar--soon .cb-course-statusbar-tag { color: #fff; background: #d99a00; }
.cb-page .cb-course-statusbar-text { font-size: 13px; color: #55607a; line-height: 1.7; }

/* 适合谁 / 不适合谁 */
.cb-page .cb-course-fit {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 26px;
}
.cb-page .cb-course-fit-col {
    border: 1px solid #e6eaf2; border-radius: 12px; padding: 20px 22px; background: #fff;
}
.cb-page .cb-course-fit-col--for { border-color: #bfe3d8; background: #f7fdfa; }
.cb-page .cb-course-fit-col--not { border-color: #ecdfe0; background: #fdfafa; }
.cb-page .cb-course-fit-title { font-size: 15px; font-weight: 700; margin: 0 0 12px; color: #0f172a; }
.cb-page .cb-course-fit-col--for .cb-course-fit-title { color: #0f766e; }
.cb-page .cb-course-fit-col--not .cb-course-fit-title { color: #9a4a4a; }
.cb-page .cb-course-fit-list { margin: 0; padding: 0; list-style: none; }
.cb-page .cb-course-fit-list li {
    position: relative; padding-left: 20px; margin-bottom: 9px;
    font-size: 14px; color: #444f68; line-height: 1.7;
}
.cb-page .cb-course-fit-col--for .cb-course-fit-list li::before {
    content: "✓"; position: absolute; left: 0; color: #0f766e; font-weight: 700;
}
.cb-page .cb-course-fit-col--not .cb-course-fit-list li::before {
    content: "—"; position: absolute; left: 0; color: #b07373;
}
.cb-page .cb-course-fit-note { font-size: 12px; color: #98a2b3; margin: 12px 0 0; line-height: 1.7; }
.cb-page .cb-course-fit-none { font-size: 14px; color: #55607a; margin: 0; }

/* AI 干什么 / 带走什么 */
.cb-page .cb-course-highlight {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 32px;
}
.cb-page .cb-course-highlight-card {
    border-radius: 12px; padding: 20px 22px;
    background: linear-gradient(135deg, #1a237e 0%, #283593 100%); color: #fff;
}
.cb-page .cb-course-highlight-card--deliver {
    background: linear-gradient(135deg, #0f766e 0%, #12907f 100%);
}
.cb-page .cb-course-highlight-label {
    display: block; font-size: 12px; font-weight: 600; letter-spacing: .4px;
    color: rgba(255, 255, 255, .78); margin-bottom: 10px;
}
.cb-page .cb-course-highlight-text { font-size: 15px; line-height: 1.8; margin: 0; color: #fff; }

/* 课程大纲 */
.cb-page .cb-course-outline { margin-bottom: 30px; }
.cb-page .cb-course-outline-title {
    font-size: 18px; font-weight: 700; color: #0f172a; margin: 0 0 16px;
    padding-left: 12px; border-left: 3px solid #1a237e; line-height: 1.4;
}
.cb-page .cb-course-outline-list { margin: 0; padding: 0; list-style: none; }
.cb-page .cb-course-outline-item {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 14px 0; border-bottom: 1px dashed #e6eaf2;
}
.cb-page .cb-course-outline-item:last-child { border-bottom: 0; }
.cb-page .cb-course-outline-num {
    flex: 0 0 auto; font-size: 13px; font-weight: 700; color: #1a237e;
    background: rgba(26, 35, 126, .08); border-radius: 8px;
    padding: 4px 9px; line-height: 1.4;
}
.cb-page .cb-course-outline-text { font-size: 14px; color: #444f68; line-height: 1.75; }

/* 课程信息速览 */
.cb-page .cb-course-meta {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px;
    background: #e6eaf2; border: 1px solid #e6eaf2; border-radius: 12px; overflow: hidden;
}
.cb-page .cb-course-meta-item {
    background: #fff; padding: 16px 18px; display: flex; flex-direction: column; gap: 7px;
}
.cb-page .cb-course-meta-label { font-size: 12px; color: #98a2b3; }
.cb-page .cb-course-meta-value { font-size: 14px; font-weight: 600; color: #0f172a; line-height: 1.6; }
.cb-page .cb-course-meta-value a { color: #1a237e; text-decoration: none; }
.cb-page .cb-course-meta-value a:hover { text-decoration: underline; }

/* 相关课程 */
.cb-page .cb-course-siblings { padding: 8px 0 52px; }
.cb-page .cb-course-siblings-inner { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.cb-page .cb-course-siblings-title {
    font-size: 20px; font-weight: 700; color: #0f172a; margin: 0 0 18px;
}
.cb-page .cb-course-siblings-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
}
.cb-page .cb-course-sibling-card {
    display: block; background: #fff; border: 1px solid #e6eaf2; border-radius: 12px;
    padding: 18px 20px; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s;
}
.cb-page .cb-course-sibling-card:hover {
    border-color: #c7d2fe; box-shadow: 0 6px 22px rgba(26, 35, 126, .09); transform: translateY(-2px);
}
.cb-page .cb-course-sibling-mode {
    display: inline-block; font-size: 11px; color: #1a237e;
    background: rgba(26, 35, 126, .08); border-radius: 9px; padding: 3px 9px; margin-bottom: 10px;
}
.cb-page .cb-course-sibling-name { font-size: 15px; font-weight: 700; color: #0f172a; margin: 0 0 7px; line-height: 1.5; }
.cb-page .cb-course-sibling-desc { font-size: 13px; color: #667085; line-height: 1.7; margin: 0 0 10px; }
.cb-page .cb-course-sibling-status { font-size: 12px; font-weight: 600; color: #1a237e; }
.cb-page .cb-course-siblings-more {
    display: inline-block; margin-top: 18px; font-size: 14px; font-weight: 600;
    color: #1a237e; text-decoration: none;
}
.cb-page .cb-course-siblings-more:hover { text-decoration: underline; }

/* ---- 响应式（V6.96 新增页） ---- */
@media (max-width: 991px) {
    .cb-page .cb-layer-course-grid { grid-template-columns: 1fr; }
    .cb-page .cb-course-fit { grid-template-columns: 1fr; }
    .cb-page .cb-course-highlight { grid-template-columns: 1fr; }
    .cb-page .cb-course-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cb-page .cb-course-siblings-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .cb-page .cb-layer-courses { padding: 4px 0 40px; }
    .cb-page .cb-layer-courses-inner { padding: 0 16px; }
    .cb-page .cb-layer-courses-title { font-size: 20px; }
    .cb-page .cb-layer-course-card { padding: 16px 16px 15px; }
    .cb-page .cb-layer-course-name { font-size: 16px; }
    .cb-page .cb-layer-course-actions { flex-direction: column; align-items: stretch; gap: 9px; }
    .cb-page .cb-layer-course-cta { margin-left: 0; width: 100%; }
    .cb-page .cb-layer-course-more { text-align: center; }
    .cb-page .cb-layer-subline { font-size: 15px; margin: 24px 0 12px; }

    .cb-page .cb-course-detail-inner { padding: 0 16px; }
    .cb-page .cb-course-statusbar { padding: 12px 14px; gap: 8px; }
    .cb-page .cb-course-fit-col { padding: 16px 16px; }
    .cb-page .cb-course-highlight-card { padding: 16px 16px; }
    .cb-page .cb-course-highlight-text { font-size: 14px; }
    .cb-page .cb-course-meta { grid-template-columns: 1fr; }
    .cb-page .cb-course-outline-title { font-size: 16px; }
    .cb-page .cb-course-outline-item { padding: 11px 0; gap: 11px; }
    .cb-page .cb-course-siblings-inner { padding: 0 16px; }
    .cb-page .cb-course-siblings-title { font-size: 17px; }
    .cb-page .cb-course-sibling-card { padding: 15px 16px; }
}

/* ---- 课程详情页 Hero 主标题较长，窄屏放宽行高避免挤压 ---- */
@media (max-width: 600px) {
    .cb-page .cb-hero-title { font-size: 22px; line-height: 1.4; }
    .cb-page .cb-hero-subtitle { font-size: 14px; }
}
/* ==================== V6.97 [01.5] 一、定义 区块 ==================== */
.cb-page .cb-def { background: #f5f7fb; }
.cb-page .cb-def-card {
    max-width: 920px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid rgba(26, 35, 126, .12);
    border-left: 4px solid #1a237e;
    border-radius: 14px;
    padding: 38px 42px 34px;
    box-shadow: 0 2px 18px rgba(26, 35, 126, .06);
}
.cb-page .cb-def-head { margin-bottom: 22px; }
.cb-page .cb-def-no {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    color: #1a237e;
    background: rgba(26, 35, 126, .08);
    border-radius: 4px;
    padding: 5px 12px;
    margin-bottom: 18px;
}
.cb-page .cb-def-t {
    font-size: 28px;
    font-weight: 800;
    color: #1a2238;
    line-height: 1.4;
    margin: 0;
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.cb-page .cb-def-p {
    font-size: 16px;
    line-height: 1.95;
    color: #3a4459;
    margin: 0 0 16px;
}
.cb-page .cb-def-p b { color: #1a2238; font-weight: 700; }
.cb-page .cb-def-two {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px dashed rgba(26, 35, 126, .16);
}
.cb-page .cb-def-item { display: flex; align-items: flex-start; gap: 10px; }
.cb-page .cb-def-k {
    flex: 0 0 auto;
    font-size: 12.5px;
    font-weight: 700;
    color: #fff;
    background: #1a237e;
    border-radius: 4px;
    padding: 3px 9px;
    line-height: 1.5;
    margin-top: 2px;
}
.cb-page .cb-def-v {
    font-size: 15px;
    line-height: 1.75;
    color: #3a4459;
    margin: 0;
}
@media (max-width: 860px) {
    .cb-page .cb-def-card { padding: 28px 24px 26px; }
    .cb-page .cb-def-t { font-size: 21px; }
    .cb-page .cb-def-p { font-size: 15px; line-height: 1.85; }
    .cb-page .cb-def-two { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 600px) {
    .cb-page .cb-def-card { padding: 22px 18px 20px; border-left-width: 3px; }
    .cb-page .cb-def-t { font-size: 19px; }
    .cb-page .cb-def-p { font-size: 14.5px; line-height: 1.8; }
    .cb-page .cb-def-v { font-size: 14px; }
}

/* ================================================================
   V7.00 首页五层块上方「直接看全部课程」
   位于 .cb-layer-acc（五层折叠列表）之前，给不想一层层看的客户一条直路
   ================================================================ */
.cb-page .cb-layer-allcourse {
    margin: 0 0 14px;
    text-align: center;
}
.cb-page .cb-layer-allcourse a {
    display: inline-block;
    padding: 9px 20px;
    border: 1px solid rgba(26, 35, 126, 0.28);
    border-radius: 22px;
    background: rgba(26, 35, 126, 0.04);
    color: #1a237e;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s, border-color .2s;
}
.cb-page .cb-layer-allcourse a:hover {
    background: rgba(26, 35, 126, 0.10);
    border-color: rgba(26, 35, 126, 0.45);
}
@media (max-width: 600px) {
    .cb-page .cb-layer-allcourse a { display: block; font-size: 13.5px; padding: 10px 14px; }
}
