@charset "UTF-8";
/* ==========================================================================
   创捷云数字员工 · 官网首页（单页长滚动）样式
   对应规格：AI数字员工官网-精仿开发文档.md
   --------------------------------------------------------------------------
   目录
     01. 设计令牌                      文档 §2.1 ~ §2.5
     02. 全局重置 / 背景纹理           文档 §2.6
     03. 布局容器
     04. 通用组件                      文档 §5.1 ~ §5.8
     05. 滚动入场动画                  文档 §2.7 / §6.1
     06. 板块 1  导航栏                Navbar
     07. 板块 2  首屏主视觉            Hero
     08. 板块 3  过渡条 1              Divider-1
     09. 板块 4  传统获客痛点          Why-Now
     10. 板块 5  过渡条 2              Divider-2
     11. 板块 6  六大层级架构          Architecture
     12. 板块 7  八项能力              Capabilities
     13. 板块 8  AI 智脑               AI-Brain
     14. 板块 9  知识库 + 素材库       Brain-Arsenal
     15. 板块 10 超级内容工厂          Content-Factory
     16. 板块 11 全域矩阵分发          Distribution
     17. 板块 12 主动获客              Acquisition
     18. 板块 13 微信全托管            WeChat
     19. 板块 14 超级 IP + GEO         IP-GEO
     20. 板块 15 全链路安全防护        Security
     21. 板块 16 运营数据大盘          Dashboard
     22. 板块 17 企业级后台            Admin
     23. 板块 18 价值主张              Value
     24. 板块 19 最终行动召唤          CTA-Final
     25. 板块 20 页脚                  Footer
     26. 扩展板块 常见问题（GEO 问答库）
     27. 响应式                       文档 §7.1 ~ §7.2
     28. 动效降级（prefers-reduced-motion）
   ========================================================================== */


/* ==========================================================================
   01. 设计令牌（文档 §2.1 色彩 / §2.2 字体 / §2.3 间距 / §2.4 圆角 / §2.5 阴影）
   说明：变量名与文档完全一致；--gradient-start / --gradient-end 允许由
        模板在 <body> 上以内联自定义属性覆盖（$site.theme_color / theme_color2）。
   ========================================================================== */
:root {
    /* --- §2.1 背景色 --- */
    --bg-primary: #0B0F1A;
    --bg-secondary: #111827;
    --bg-card: rgba(30, 41, 59, 0.5);
    --bg-card-hover: rgba(30, 41, 59, 0.8);
    --bg-deep: #0F172A;

    /* --- §2.1 主色调（渐变） --- */
    --gradient-start: #3B82F6;
    --gradient-end: #10B981;
    --gradient-main: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
    --gradient-text: linear-gradient(90deg, #60A5FA, #34D399);

    /* --- §2.1 文字色 --- */
    --text-primary: #FFFFFF;
    --text-secondary: #94A3B8;
    --text-muted: #64748B;
    --text-accent: #60A5FA;
    --text-dim: #475569;

    /* --- §2.1 功能色（图标背景） --- */
    --c-red: #EF4444;
    --c-blue: #3B82F6;
    --c-purple: #8B5CF6;
    --c-cyan: #06B6D4;
    --c-orange: #F59E0B;
    --c-green: #10B981;

    /* --- §2.1 边框 / 分割 --- */
    --border-color: rgba(148, 163, 184, 0.15);
    --border-glow: rgba(59, 130, 246, 0.3);
    --border-soft: rgba(148, 163, 184, 0.12);
    --border-strong: rgba(148, 163, 184, 0.2);

    /* --- §2.2 字体 --- */
    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
        "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    --fs-h1: 64px;
    --fs-h2: 44px;
    --fs-h3: 24px;
    --fs-body: 16px;
    --fs-small: 14px;
    --fs-stat: 48px;

    /* --- §2.3 间距（8px 基准） --- */
    --space-xs: 8px;
    --space-sm: 16px;
    --space-md: 24px;
    --space-lg: 48px;
    --space-xl: 80px;
    --space-2xl: 120px;

    /* --- §2.4 圆角 --- */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-20: 20px;
    --radius-full: 9999px;

    /* --- §2.5 阴影 --- */
    --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.3);
    --shadow-glow: 0 0 40px rgba(59, 130, 246, 0.15);
    --shadow-btn: 0 4px 20px rgba(59, 130, 246, 0.4);
    --shadow-glow-strong: 0 12px 40px rgba(59, 130, 246, 0.22);

    /* --- §2.7 / §6.1 动画参数 --- */
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --dur: 600ms;
    --dur-fast: 300ms;

    /* --- 布局 --- */
    --nav-h: 72px;
    --pad-x: 48px;
    --pad-y: 120px;
}


/* ==========================================================================
   02. 全局重置 / 背景纹理（文档 §2.6）
   ========================================================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    /* 固定导航栏遮挡补偿（文档 §6.3：偏移 80px） */
    scroll-padding-top: 80px;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-family);
    font-size: var(--fs-body);
    line-height: 1.7;
    color: var(--text-secondary);
    background-color: var(--bg-primary);
    /* §2.6 细微网格纹理：40px × 40px，线色 rgba(148,163,184,0.05) */
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    background-attachment: fixed;
    overflow-x: hidden;
}

body.cj-no-scroll {
    overflow: hidden;
}

h1, h2, h3, h4, h5, h6, p, figure, ul, ol, dl, dd {
    margin: 0;
    padding: 0;
}

ul, ol {
    list-style: none;
}

a {
    color: var(--text-accent);
    text-decoration: none;
    transition: color var(--dur-fast) var(--ease-out);
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
}

button {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: none;
    border: 0;
    cursor: pointer;
}

svg {
    display: block;
}

/* 板块锚点偏移（固定导航 72px + 呼吸间距） */
section[id],
footer[id],
header[id] {
    scroll-margin-top: 80px;
}

/* 隐藏仅用于 <use> 引用的图标精灵 */
.cj-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

/* 键盘可达性：统一焦点环 */
a:focus-visible,
button:focus-visible,
summary:focus-visible {
    outline: 2px solid var(--text-accent);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}


/* ==========================================================================
   03. 布局容器
   ========================================================================== */
.cj-section {
    position: relative;
    padding: var(--pad-y) var(--pad-x);
}

/* “深蓝渐变区块”（文档对多个板块的要求：比主背景稍亮的深蓝渐变） */
.cj-section--tint {
    background-image: linear-gradient(180deg,
            rgba(15, 23, 42, 0) 0%,
            rgba(15, 23, 42, 0.88) 22%,
            rgba(15, 23, 42, 0.88) 78%,
            rgba(15, 23, 42, 0) 100%);
}

.cj-inner {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.cj-inner--1100 {
    max-width: 1100px;
}

.cj-inner--800 {
    max-width: 800px;
}


/* ==========================================================================
   04. 通用组件（文档 §5.1 ~ §5.8）
   ========================================================================== */

/* --- §5.3 板块标签（Section Tag） --- */
.cj-section-tag {
    display: inline-block;
    padding: 6px 16px;
    font-size: var(--fs-small);
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-accent);
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: var(--radius-full);
}

/* --- 板块标题组 --- */
.cj-section-head {
    max-width: 920px;
    margin: 0 auto 56px;
    text-align: center;
}

.cj-section-title {
    margin-top: 20px;
    font-size: var(--fs-h2);
    font-weight: 700;
    line-height: 1.2;
    color: var(--text-primary);
}

.cj-section-sub {
    margin-top: 16px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--text-secondary);
}

/* 标签为空时不要留出多余间距 */
.cj-section-head > .cj-section-tag + .cj-section-title {
    margin-top: 20px;
}

.cj-section-head > .cj-section-title:first-child {
    margin-top: 0;
}

/* --- 文字渐变（文档 §2.1 --gradient-text） --- */
.grad-text {
    color: var(--text-accent);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
    .grad-text {
        background-image: var(--gradient-text);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
    }
}

/* --- §5.1 按钮组件 --- */
.cj-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 32px;
    font-size: var(--fs-body);
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    border-radius: var(--radius-full);
    transition: all 0.3s ease;
    /* 预留 1px 透明描边：否则 .cj-btn--ghost 加上边框后会比实心按钮高 2px，
       并排时高度对不齐 */
    border: 1px solid transparent;
}

/* 主按钮 */
.cj-btn--primary {
    color: #fff;
    background-image: var(--gradient-main);
    box-shadow: var(--shadow-btn);
}

.cj-btn--primary:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    color: #fff;
}

.cj-btn--primary:active {
    transform: translateY(0);
    filter: brightness(0.95);
}

/* 主按钮（大号，Hero / CTA-Final 用） */
.cj-btn--lg {
    padding: 18px 48px;
    font-size: 18px;
}

.cj-btn--xl {
    padding: 20px 56px;
    font-size: 18px;
}

/* 小号（导航栏用） */
.cj-btn--sm {
    padding: 10px 24px;
    font-size: 15px;
}

/* 次按钮（描边样式）
   注意：此处刻意不定义 padding 与 font-size —— 尺寸一律由 .cj-btn /
        --sm / --lg / --xl 决定。早期版本在这里写了 padding:14px 36px，
        由于它排在 .cj-btn--lg 之后且优先级相同，会把大号按钮的 padding
        覆盖掉，导致并排的两个按钮高度不一致。 */
.cj-btn--ghost {
    font-weight: 500;
    color: var(--text-primary);
    background: transparent;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-image: none;
}

.cj-btn--ghost:hover {
    color: #fff;
    border-color: var(--gradient-start);
    border-color: rgba(59, 130, 246, 0.75);
    box-shadow: 0 0 24px rgba(59, 130, 246, 0.18);
    transform: translateY(-2px);
}

/* --- §5.2 卡片组件（含悬停上移 + 边框渐变 + 发光） --- */
.cj-card {
    position: relative;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    transition: transform var(--dur-fast) var(--ease-out),
        background-color var(--dur-fast) var(--ease-out),
        border-color var(--dur-fast) var(--ease-out),
        box-shadow var(--dur-fast) var(--ease-out);
    /* 悬停后的渐变描边颜色，可被 .cj-card--accent 覆盖 */
    --card-grad: var(--gradient-main);
}

/* 渐变描边（::after 遮罩实现，悬停淡入） */
.cj-card::after {
    content: "";
    position: absolute;
    inset: -1px;
    padding: 1px;
    border-radius: inherit;
    background-image: var(--card-grad);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity var(--dur-fast) var(--ease-out);
    pointer-events: none;
}

.cj-card:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-glow);
    box-shadow: var(--shadow-glow);
    transform: translateY(-4px);
}

.cj-card:hover::after {
    opacity: 1;
}

/* 带“图标色”的卡片：描边与发光跟随 --accent（由数据 icon_color 提供） */
.cj-card--accent {
    --card-grad: linear-gradient(135deg, var(--accent, #3B82F6) 0%, var(--accent, #3B82F6) 45%, rgba(255, 255, 255, 0.55) 100%);
}

.cj-card--accent:hover {
    border-color: var(--accent, var(--border-glow));
    box-shadow: 0 12px 40px color-mix(in srgb, var(--accent, #3B82F6) 22%, transparent);
}

/* 无 color-mix 支持时退化为通用发光 */
@supports not (color: color-mix(in srgb, red 10%, blue)) {
    .cj-card--accent:hover {
        box-shadow: var(--shadow-glow);
    }
}

/* 图标容器（§5.2 卡片内容第 1 项） */
.cj-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #fff;
    background-image: var(--gradient-main);
    border-radius: var(--radius-md);
}

.cj-icon--sm {
    width: 48px;
    height: 48px;
    border-radius: 12px;
}

.cj-icon--md {
    width: 56px;
    height: 56px;
    border-radius: 16px;
}

.cj-icon--lg {
    width: 64px;
    height: 64px;
    border-radius: 16px;
}

.cj-icon--sm svg {
    width: 24px;
    height: 24px;
}

.cj-icon--md svg {
    width: 26px;
    height: 26px;
}

.cj-icon--lg svg {
    width: 30px;
    height: 30px;
}

/* 由数据 icon_color 驱动：纯色打底 + 同色系渐变高光（任何色值都成立） */
.cj-icon--accent {
    background-color: var(--accent, #3B82F6);
    background-image: linear-gradient(135deg,
            var(--accent, #3B82F6) 0%,
            var(--accent, #3B82F6) 48%,
            rgba(255, 255, 255, 0.3) 100%);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
}

/* 固定图标色（用于模板内写死的功能项：文档 §2.1 功能色） */
.cj-icon--red {
    background-image: linear-gradient(135deg, #EF4444, #F87171);
}

.cj-icon--blue {
    background-image: linear-gradient(135deg, #3B82F6, #60A5FA);
}

.cj-icon--purple {
    background-image: linear-gradient(135deg, #8B5CF6, #A78BFA);
}

.cj-icon--cyan {
    background-image: linear-gradient(135deg, #06B6D4, #22D3EE);
}

.cj-icon--orange {
    background-image: linear-gradient(135deg, #F59E0B, #FBBF24);
}

.cj-icon--green {
    background-image: linear-gradient(135deg, #10B981, #34D399);
}

/* --- §5.4 编号圆组件（Number Badge） --- */
.cj-num-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    background-image: var(--gradient-main);
    border-radius: var(--radius-full);
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
}

/* 大编号（板块 8 / 11 / 12 / 13 / 14 的 01、04、05、06、07） */
.cj-bignum {
    font-size: 80px;
    font-weight: 800;
    line-height: 1;
    opacity: 0.3;
}

.cj-section-head > .cj-bignum {
    margin-bottom: 4px;
}

.cj-bignum + .cj-section-tag {
    margin-top: 12px;
}

/* --- §5.5 对勾列表项（Check Item） --- */
.cj-check-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.cj-check-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    margin-top: 2px;
    color: #fff;
    background-image: var(--gradient-main);
    border-radius: var(--radius-full);
}

.cj-check-mark svg {
    width: 14px;
    height: 14px;
}

.cj-check-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-primary);
}

.cj-check-desc {
    margin-top: 4px;
    font-size: var(--fs-small);
    line-height: 1.6;
    color: var(--text-secondary);
}

/* --- §5.6 产品截图容器（Product Mockup：浏览器栏 + 3 圆点 + 标题 + 占位图） --- */
.cj-mockup {
    overflow: hidden;
    background: rgba(11, 15, 26, 0.6);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-glow);
}

.cj-mockup-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 48px;
    padding: 0 20px;
    background: rgba(30, 41, 59, 0.8);
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.cj-mockup-dots {
    display: inline-flex;
    gap: 8px;
    flex: 0 0 auto;
}

.cj-dot {
    width: 12px;
    height: 12px;
    border-radius: var(--radius-full);
}

.cj-dot--red {
    background: #EF4444;
}

.cj-dot--yellow {
    background: #F59E0B;
}

.cj-dot--green {
    background: #10B981;
}

.cj-mockup-title {
    flex: 1 1 auto;
    font-size: var(--fs-small);
    color: var(--text-secondary);
    text-align: center;
    /* 让标题在视觉上居中（抵消左侧圆点宽度） */
    margin-right: 52px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 占位图：灰底斜纹 + 居中文字标注（本项目不引用任何真实图片文件） */
.cj-ph {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 200px;
    padding: 24px;
    text-align: center;
    color: var(--text-muted);
    background-color: #141B2B;
    background-image: repeating-linear-gradient(45deg,
            rgba(148, 163, 184, 0.07) 0px,
            rgba(148, 163, 184, 0.07) 10px,
            rgba(148, 163, 184, 0.02) 10px,
            rgba(148, 163, 184, 0.02) 20px);
    aspect-ratio: 16 / 10;
}

.cj-ph-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-secondary);
}

.cj-ph-note {
    font-size: 12px;
    line-height: 1.6;
    color: var(--text-muted);
}

.cj-ph-tag {
    padding: 2px 10px;
    font-size: 11px;
    letter-spacing: 1px;
    color: var(--text-muted);
    border: 1px dashed rgba(148, 163, 184, 0.28);
    border-radius: var(--radius-full);
}

/* --- §5.7 过渡条组件（Divider Bar） --- */
.cj-divider {
    padding: 40px var(--pad-x);
}

.cj-divider-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px 48px;
    text-align: center;
    background: var(--bg-card);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: var(--radius-lg);
}

.cj-divider-dot {
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    background-image: var(--gradient-main);
    border-radius: var(--radius-full);
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.6);
}

.cj-divider-text {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary);
}

/* --- §5.8 流程步骤组件（Flow Steps） --- */
.cj-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}

.cj-flow-node {
    padding: 14px 32px;
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-full);
    transition: all var(--dur-fast) var(--ease-out);
}

.cj-flow-node--hl {
    color: #fff;
    background-image: var(--gradient-main);
    border-color: transparent;
    box-shadow: var(--shadow-btn);
}

/* 箭头：桌面 →，md 及以下 ↓（文档 §5.8 响应式） */
.cj-flow-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 32px;
    margin: 0 12px;
    font-size: 24px;
    line-height: 1;
    color: var(--text-muted);
}

.cj-flow-arrow::before {
    content: "\2192";
}

/* 胶囊流程条（多步流程小号版） */
.cj-flow--tight .cj-flow-node {
    padding: 10px 22px;
    font-size: var(--fs-small);
    font-weight: 500;
}

.cj-flow--tight .cj-flow-arrow {
    width: 20px;
    height: 24px;
    margin: 0 8px;
    font-size: 18px;
}

/* 关键词行（用 · 分隔，文档 §板块7 底部） */
.cj-keywords {
    font-size: var(--fs-body);
    font-weight: 500;
    color: var(--text-muted);
    text-align: center;
}

/* 底部说明文字 */
.cj-footnote {
    margin-top: 40px;
    font-size: var(--fs-body);
    line-height: 1.7;
    color: var(--text-muted);
    text-align: center;
}


/* ==========================================================================
   05. 滚动入场动画（文档 §2.7 / §6.1）
   初始 opacity:0 + translateY(30px)；进入视口 20% 由 JS 添加 .is-visible；
   时长 600ms，缓动 cubic-bezier(0.16,1,0.3,1)，同板块多元素依次延迟 100ms（JS 计算）。
   --------------------------------------------------------------------------
   实现要点：位移使用独立属性 translate（等价于 translateY(30px)），
   与卡片悬停的 transform: translateY(-4px) 属于不同属性、互不覆盖，
   因此"入场位移 600ms"与"悬停位移 300ms"可以共存；transition 列表同时
   声明了卡片悬停涉及的 background-color / border-color / box-shadow，
   避免与 .cj-card 的 transition 简写互相覆盖。
   ========================================================================== */
.reveal {
    opacity: 0;
    translate: 0 30px;
    transition:
        opacity var(--dur) var(--ease-out),
        translate var(--dur) var(--ease-out),
        transform var(--dur-fast) var(--ease-out),
        background-color var(--dur-fast) var(--ease-out),
        border-color var(--dur-fast) var(--ease-out),
        box-shadow var(--dur-fast) var(--ease-out);
}

.reveal.is-visible {
    opacity: 1;
    translate: 0 0;
}

/* 不支持 translate 独立属性的旧版浏览器：退回 transform 位移（仅淡入 + 上移） */
@supports not (translate: 0 0) {
    .reveal {
        transform: translateY(30px);
    }

    .reveal.is-visible {
        transform: none;
    }
}

/* 降级保护：site.js 未执行（脚本被禁用或资源 404）时，内容直接可见，绝不出现空白页 */
html:not(.cj-anim) .reveal {
    opacity: 1;
    translate: 0 0;
}

@media (scripting: none) {
    .reveal {
        opacity: 1;
        translate: 0 0;
    }
}


/* ==========================================================================
   06. 板块 1：顶部导航栏（Navbar）
   ========================================================================== */
.cj-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 900;
    height: var(--nav-h);
    padding: 0 var(--pad-x);
    background: rgba(11, 15, 26, 0.85);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    transition: background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;
}

/* 滚动超过 50px：背景透明度 0.85 → 0.95，底部边框加深（文档 §6.3） */
.cj-nav.is-scrolled {
    background: rgba(11, 15, 26, 0.95);
    border-bottom-color: rgba(148, 163, 184, 0.18);
}

.cj-nav-inner {
    display: flex;
    align-items: center;
    height: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

/* Logo */
.cj-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    color: var(--text-primary);
}

.cj-logo-mark {
    position: relative;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    background-image: var(--gradient-main);
    border-radius: 10px;
    transform: rotate(45deg);
    box-shadow: 0 6px 18px rgba(59, 130, 246, 0.28);
}

.cj-logo-mark::after {
    content: "";
    position: absolute;
    inset: 9px;
    background: var(--bg-primary);
    border-radius: 3px;
}

.cj-logo-img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.cj-logo-text {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: var(--text-primary);
}

/* 导航菜单 */
.cj-nav-menu {
    display: flex;
    align-items: center;
    gap: 36px;
    flex: 1 1 auto;
    justify-content: center;
}

.cj-nav-link {
    position: relative;
    display: inline-block;
    padding: 6px 0;
    font-size: var(--fs-body);
    font-weight: 500;
    color: var(--text-secondary);
}

.cj-nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background-image: var(--gradient-main);
    border-radius: var(--radius-full);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--dur-fast) var(--ease-out);
}

.cj-nav-link:hover {
    color: var(--text-primary);
}

.cj-nav-link:hover::after {
    transform: scaleX(1);
}

/* 右侧区域 */
.cj-nav-right {
    display: flex;
    align-items: center;
    gap: 24px;
    flex: 0 0 auto;
}

.cj-nav-sep {
    width: 1px;
    height: 24px;
    background: rgba(148, 163, 184, 0.2);
}

/* 汉堡按钮（md 及以下显示） */
.cj-burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0 10px;
    border-radius: var(--radius-md);
}

.cj-burger span {
    display: block;
    height: 2px;
    background: var(--text-primary);
    border-radius: var(--radius-full);
    transition: transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) ease;
}

.cj-burger.is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.cj-burger.is-active span:nth-child(2) {
    opacity: 0;
}

.cj-burger.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* 移动端抽屉（全屏） */
.cj-drawer {
    position: fixed;
    top: var(--nav-h);
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 890;
    display: none;
    flex-direction: column;
    gap: 8px;
    padding: 24px 24px 48px;
    overflow-y: auto;
    background: rgba(11, 15, 26, 0.98);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity var(--dur-fast) var(--ease-out),
        transform var(--dur-fast) var(--ease-out),
        visibility var(--dur-fast) linear;
}

.cj-drawer.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.cj-drawer-link {
    display: block;
    padding: 16px 8px;
    font-size: 18px;
    font-weight: 500;
    color: var(--text-primary);
    border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}

.cj-drawer-link:hover {
    color: var(--text-accent);
}

.cj-drawer-cta {
    margin-top: 24px;
    align-self: flex-start;
}


/* ==========================================================================
   07. 板块 2：首屏主视觉（Hero）
   ========================================================================== */
.cj-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100vh;
    padding: 140px var(--pad-x) 80px;
    overflow: hidden;
}

/* 顶部径向光晕（蓝绿色，从顶部中心向外淡化） */
.cj-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 680px;
    background-image:
        radial-gradient(50% 100% at 50% 0%, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0) 70%),
        radial-gradient(42% 92% at 62% 0%, rgba(16, 185, 129, 0.14) 0%, rgba(16, 185, 129, 0) 70%);
    pointer-events: none;
}

.cj-hero-inner {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/* 第 1 层：标签徽章 */
.cj-hero-badge {
    display: inline-block;
    padding: 8px 20px;
    font-size: var(--fs-small);
    font-weight: 500;
    color: var(--text-accent);
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: var(--radius-full);
}

/* 第 2 层：主标题（两行） */
.cj-hero-title {
    margin-top: 24px;
    font-size: var(--fs-h1);
    font-weight: 800;
    line-height: 1.15;
    color: var(--text-primary);
    letter-spacing: -0.5px;
}

.cj-hero-line {
    display: block;
}

.cj-hero-line + .cj-hero-line {
    margin-top: 8px;
}

/* 第 3 层：副标题 */
.cj-hero-sub {
    margin-top: 24px;
    font-size: 20px;
    font-weight: 400;
    color: var(--text-secondary);
}

/* 第 4 层：流程图（5 步 + 4 箭头） */
.cj-hero-flow {
    margin-top: 40px;
}

/* 第 5 层：数据卡片（4 列） */
.cj-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-md);
    max-width: 1100px;
    margin: 48px auto 0;
}

.cj-stat {
    padding: 32px 24px;
    text-align: center;
    border-radius: var(--radius-lg);
}

.cj-stat-num {
    font-size: var(--fs-stat);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -1px;
}

.cj-stat-unit {
    margin-top: 10px;
    font-size: var(--fs-body);
    color: var(--text-secondary);
}

.cj-stat-label {
    margin-top: 4px;
    font-size: var(--fs-small);
    color: var(--text-muted);
}

/* 第 6 层：CTA 按钮 + 产品截图 */
.cj-hero-bottom {
    display: grid;
    grid-template-columns: minmax(280px, 40%) 1fr;
    align-items: center;
    gap: var(--space-lg);
    margin-top: 72px;
    text-align: left;
}

.cj-hero-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.cj-hero-mockup {
    width: 100%;
}


/* ==========================================================================
   08 / 10. 板块 3、5：过渡条（Divider-1 / Divider-2）—— 见 §5.7 组件
   ========================================================================== */


/* ==========================================================================
   09. 板块 4：传统获客痛点（Why-Now）
   ========================================================================== */
.cj-pain-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    margin-top: 48px;
}

.cj-pain-card {
    padding: 40px;
    border-radius: var(--radius-20);
}

.cj-pain-card .cj-icon {
    margin-bottom: 24px;
}

.cj-pain-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-primary);
}

.cj-pain-desc {
    margin-top: 12px;
    font-size: var(--fs-body);
    line-height: 1.7;
    color: var(--text-secondary);
}


/* ==========================================================================
   11. 板块 6：六大层级架构（Architecture）
   ========================================================================== */
.cj-layers {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 56px;
}

.cj-layer {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 28px 36px;
    overflow: hidden;
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    transition: background-color var(--dur-fast) var(--ease-out),
        transform var(--dur-fast) var(--ease-out),
        box-shadow var(--dur-fast) var(--ease-out);
}

/* 悬停：左边框变为 4px 蓝绿渐变（文档 §板块6） */
.cj-layer::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background-image: var(--gradient-main);
    transition: width var(--dur-fast) var(--ease-out);
}

.cj-layer:hover {
    background: rgba(30, 41, 59, 0.72);
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow);
}

.cj-layer:hover::before {
    width: 4px;
}

.cj-layer-body {
    min-width: 0;
}

.cj-layer-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-primary);
}

.cj-layer-desc {
    margin-top: 6px;
    font-size: var(--fs-body);
    color: var(--text-secondary);
}

.cj-layers-foot {
    margin-top: 48px;
    text-align: center;
}

.cj-layers-foot-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
}

.cj-layers-foot-desc {
    margin-top: 8px;
    font-size: var(--fs-body);
    color: var(--text-secondary);
}

.cj-flow-tag {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 28px;
    font-size: var(--fs-body);
    font-weight: 600;
    color: var(--text-primary);
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid transparent;
    border-radius: var(--radius-full);
    background-image: linear-gradient(rgba(30, 41, 59, 0.9), rgba(30, 41, 59, 0.9)), var(--gradient-main);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}


/* ==========================================================================
   12. 板块 7：八项能力（Capabilities）
   ========================================================================== */
.cj-cap-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 56px;
}

.cj-cap-card {
    padding: 32px 24px;
}

.cj-cap-card .cj-icon {
    margin-bottom: 20px;
}

.cj-cap-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-primary);
}

.cj-cap-desc {
    margin-top: 10px;
    font-size: var(--fs-small);
    line-height: 1.6;
    color: var(--text-secondary);
}

/* 悬停：上移 6px + 发光（§板块7） */
.cj-cap-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-glow);
}

.cj-cap-foot {
    margin-top: 48px;
}


/* ==========================================================================
   13. 板块 8：AI 智脑（AI-Brain）—— 左文字 40% / 右截图 60%
   ========================================================================== */
.cj-split {
    display: grid;
    grid-template-columns: minmax(300px, 40%) 1fr;
    align-items: center;
    gap: 56px;
}

.cj-split--reverse {
    grid-template-columns: 1fr minmax(300px, 40%);
}

.cj-split-text {
    min-width: 0;
}

.cj-bignum+.cj-section-title,
.cj-section-tag+.cj-bignum {
    margin-top: 12px;
}

.cj-feature-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 40px;
}

.cj-split .cj-section-title,
.cj-split .cj-section-sub {
    text-align: left;
}

.cj-split .cj-section-title {
    margin-top: 16px;
}

.cj-split .cj-section-sub {
    margin-top: 16px;
}


/* ==========================================================================
   14. 板块 9：知识库 + 素材库（Brain-Arsenal）
   ========================================================================== */
.cj-arsenal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-top: 56px;
}

.cj-arsenal-card {
    padding: 48px;
    border-radius: var(--radius-xl);
}

.cj-arsenal-card .cj-icon {
    margin-bottom: 24px;
}

.cj-arsenal-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-primary);
}

.cj-arsenal-desc {
    margin-top: 12px;
    font-size: var(--fs-body);
    line-height: 1.7;
    color: var(--text-secondary);
}

.cj-arsenal-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 28px;
}

.cj-arsenal-list .cj-check-title {
    font-size: var(--fs-body);
    font-weight: 500;
    color: var(--text-secondary);
}


/* ==========================================================================
   15. 板块 10：超级内容工厂（Content-Factory）
   ========================================================================== */
.cj-factory-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 56px;
}

.cj-factory-card {
    padding: 36px 28px;
    border-radius: var(--radius-20);
}

.cj-factory-card .cj-icon {
    margin-bottom: 20px;
}

.cj-factory-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-primary);
}

.cj-factory-desc {
    margin-top: 10px;
    font-size: var(--fs-small);
    line-height: 1.6;
    color: var(--text-secondary);
}

.cj-factory-card:hover {
    transform: translateY(-6px);
}

.cj-factory-foot {
    margin-top: 48px;
}


/* ==========================================================================
   16. 板块 11：全域矩阵分发（Distribution）
   ========================================================================== */
.cj-platforms {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 32px;
    margin-top: 40px;
}

.cj-platform {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 76px;
}

.cj-platform-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: #fff;
    border-radius: 12px;
}

.cj-platform-icon svg {
    width: 26px;
    height: 26px;
}

.cj-platform-name {
    font-size: var(--fs-small);
    color: var(--text-secondary);
}

/* 平台品牌色（文档 §板块11） */
.cj-platform-icon--douyin {
    background: #111111;
}

.cj-platform-icon--xhs {
    background: #FF2442;
}

.cj-platform-icon--kuaishou {
    background: #FF6600;
}

.cj-platform-icon--shipinhao {
    background: #07C160;
}

.cj-platform-icon--weibo {
    background: #E6162D;
}

.cj-platform-icon--zhihu {
    background: #0F88EB;
}

.cj-platform-icon--toutiao {
    background: #F04142;
}

.cj-platform-icon--baijiahao {
    background: #2A6BE8;
}

.cj-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    margin-top: 48px;
}

.cj-dist-mockup {
    margin-top: 48px;
}


/* ==========================================================================
   17. 板块 12：主动获客（Acquisition）
   ========================================================================== */
.cj-steps {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 48px;
}

.cj-step {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 28px 32px;
    border-radius: var(--radius-lg);
}

.cj-step-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-primary);
}

.cj-step-desc {
    margin-top: 6px;
    font-size: var(--fs-body);
    color: var(--text-secondary);
}

.cj-acq-mockup {
    margin-top: 40px;
}


/* ==========================================================================
   18. 板块 13：微信全托管（WeChat）
   ========================================================================== */
.cj-wechat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    margin-top: 48px;
}

.cj-wechat-card {
    display: flex;
    gap: 20px;
    padding: 36px;
    border-radius: var(--radius-20);
}

.cj-wechat-card .cj-icon {
    margin: 0;
}

.cj-wechat-body {
    min-width: 0;
}

.cj-wechat-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-primary);
}

.cj-wechat-desc {
    margin-top: 10px;
    font-size: var(--fs-small);
    line-height: 1.7;
    color: var(--text-secondary);
}

.cj-wechat-mockup {
    margin-top: 48px;
}

.cj-wechat-flow {
    margin-top: 40px;
}


/* ==========================================================================
   19. 板块 14：超级 IP + GEO（IP-GEO）
   ========================================================================== */


/* ==========================================================================
   20. 板块 15：全链路安全防护（Security）
   ========================================================================== */
.cj-security-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
    margin-top: 56px;
}

.cj-security-card {
    padding: 40px;
    border-radius: var(--radius-20);
    --card-grad: linear-gradient(135deg, #10B981 0%, #34D399 55%, rgba(255, 255, 255, 0.5) 100%);
}

.cj-security-card .cj-icon {
    margin-bottom: 24px;
}

.cj-security-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-primary);
}

.cj-security-desc {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-secondary);
}

.cj-security-card:hover {
    border-color: rgba(16, 185, 129, 0.55);
    box-shadow: 0 12px 40px rgba(16, 185, 129, 0.18);
}


/* ==========================================================================
   21 / 22. 板块 16、17：数据大盘（Dashboard）/ 企业后台（Admin）
   ========================================================================== */
.cj-panel-mockup {
    margin-top: 48px;
}


/* ==========================================================================
   23. 板块 18：价值主张（Value）
   ========================================================================== */
.cj-value-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
    margin-top: 56px;
}

.cj-value-card {
    padding: 48px;
    border-radius: var(--radius-xl);
    text-align: left;
}

.cj-value-num {
    font-size: 56px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -1px;
}

.cj-value-title {
    margin-top: 16px;
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
}

.cj-value-desc {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-secondary);
}

.cj-value-card:hover {
    transform: translateY(-6px);
}

/* 底部增长闭环区 */
.cj-loop {
    margin-top: 56px;
    text-align: center;
}

.cj-loop-tag {
    display: inline-block;
    /* 与上方流程行留出间距。早期只设了 margin-bottom，
       导致标签紧贴流程条（实测两者垂直方向重叠 1px），
       视觉上像是流程的第 6 个环节，而不是整行流程的结论标签。 */
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 8px 24px;
    font-size: var(--fs-body);
    font-weight: 600;
    color: #fff;
    background-image: var(--gradient-main);
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-btn);
}

.cj-loop-text {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
}


/* ==========================================================================
   24. 板块 19：最终行动召唤（CTA-Final）
   ========================================================================== */
.cj-cta {
    text-align: center;
}

.cj-cta-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--text-primary);
}

.cj-cta-sub {
    margin-top: 20px;
    font-size: 20px;
    color: var(--text-secondary);
}

.cj-cta-actions {
    margin-top: 40px;
}

.cj-cta-link {
    display: inline-block;
    margin-top: 24px;
    font-size: var(--fs-body);
    color: var(--text-accent);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.cj-cta-link:hover {
    color: var(--text-primary);
}


/* ==========================================================================
   25. 板块 20：页脚（Footer）
   ========================================================================== */
.cj-footer {
    padding: 48px var(--pad-x);
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    text-align: center;
}

.cj-footer-main {
    font-size: var(--fs-small);
    color: var(--text-muted);
}

.cj-footer-tel {
    margin-top: 12px;
    font-size: var(--fs-small);
    color: var(--text-secondary);
}

.cj-footer-tel a {
    color: var(--text-secondary);
    border-bottom: 1px dashed rgba(148, 163, 184, 0.35);
}

.cj-footer-tel a:hover {
    color: var(--text-accent);
    border-bottom-color: var(--text-accent);
}

.cj-footer-copy {
    margin-top: 16px;
    font-size: 12px;
    line-height: 1.8;
    color: var(--text-dim);
}


/* ==========================================================================
   26. 扩展板块：常见问题（GEO 问答库 $qas → FAQ）
   说明：不在文档 20 板块之内，仅当后台存在问答数据时输出（服务端条件渲染），
        与控制器注入的 FAQPage 结构化数据保持内容一致。
   ========================================================================== */
.cj-faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 900px;
    margin: 0 auto;
}

.cj-faq-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    transition: border-color var(--dur-fast) var(--ease-out),
        background-color var(--dur-fast) var(--ease-out);
}

.cj-faq-item:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-glow);
}

.cj-faq-item[open] {
    border-color: var(--border-glow);
}

.cj-faq-q {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 22px 28px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--text-primary);
    cursor: pointer;
    list-style: none;
}

.cj-faq-q::-webkit-details-marker {
    display: none;
}

.cj-faq-q::before {
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    margin-top: 7px;
    background-image: var(--gradient-main);
    border-radius: var(--radius-full);
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.5);
}

.cj-faq-a {
    padding: 0 28px 24px 50px;
    font-size: var(--fs-body);
    line-height: 1.8;
    color: var(--text-secondary);
}


/* ==========================================================================
   27. 响应式（文档 §7.1 断点 / §7.2 适配规则）
   sm < 640 / md 640-1024 / lg 1024-1440 / xl > 1440
   ========================================================================== */

/* --- xl（> 1440）：主标题 64px --- */
@media (min-width: 1441px) {
    :root {
        --fs-h1: 64px;
    }
}

/* --- lg（1024 - 1440）：主标题 56px，左右 48px，板块上下 120px --- */
@media (max-width: 1440px) {
    :root {
        --fs-h1: 56px;
        --fs-h2: 42px;
        --fs-stat: 46px;
    }

    .cj-value-num {
        font-size: 52px;
    }
}

/* --- md（640 - 1024）：左右 32px，板块上下 80px，4 列→2 列，左右分栏→上下 --- */
@media (max-width: 1024px) {
    :root {
        --fs-h1: 44px;
        --fs-h2: 34px;
        --fs-stat: 40px;
        --pad-x: 32px;
        --pad-y: 80px;
    }

    /* 导航：汉堡菜单 */
    .cj-nav-menu,
    .cj-nav-sep {
        display: none;
    }

    .cj-burger {
        display: flex;
    }

    .cj-drawer {
        display: flex;
    }

    .cj-nav-inner {
        justify-content: space-between;
    }

    /* Hero：内边距收紧，比例调整 */
    .cj-hero {
        padding: 120px var(--pad-x) 64px;
        min-height: auto;
    }

    .cj-hero-sub {
        font-size: 18px;
    }

    /* 流程图：垂直排列，箭头变 ↓ */
    .cj-hero-flow {
        flex-direction: column;
    }

    .cj-flow {
        flex-direction: column;
    }

    .cj-flow-arrow {
        width: auto;
        height: 30px;
        margin: 6px 0;
    }

    .cj-flow-arrow::before {
        content: "\2193";
    }

    /* 数据卡片：4 列 → 2 列 */
    .cj-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    /* CTA + 截图：垂直排列（按钮在上） */
    .cj-hero-bottom {
        grid-template-columns: 1fr;
        margin-top: 56px;
    }

    .cj-hero-actions {
        align-items: center;
        text-align: center;
    }

    /* 2 列网格 → 1 列 */
    .cj-pain-grid,
    .cj-arsenal-grid,
    .cj-feature-grid,
    .cj-wechat-grid {
        grid-template-columns: 1fr;
    }

    /* 4 列网格 → 2 列 */
    .cj-cap-grid,
    .cj-factory-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 3 列网格 → 2 列（最后一项占满一行并居中） */
    .cj-security-grid,
    .cj-value-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cj-security-grid > :last-child:nth-child(odd),
    .cj-value-grid > :last-child:nth-child(odd) {
        grid-column: 1 / -1;
        max-width: 560px;
        margin: 0 auto;
        width: 100%;
    }

    /* 左右分栏 → 上下排列 */
    .cj-split,
    .cj-split--reverse {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .cj-split--reverse .cj-split-text {
        order: -1;
    }

    /* 平台图标行：允许换行，每行 4 个 */
    .cj-platforms {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px 16px;
        justify-items: center;
    }

    .cj-platform {
        width: auto;
    }

    /* 过渡条 */
    .cj-divider-bar {
        padding: 18px 28px;
    }

    .cj-divider-text {
        font-size: 18px;
    }

    /* 大编号 */
    .cj-bignum {
        font-size: 64px;
    }

    /* 卡片内边距收敛 */
    .cj-arsenal-card,
    .cj-value-card {
        padding: 36px;
    }

    .cj-pain-card,
    .cj-security-card {
        padding: 32px;
    }

    .cj-step,
    .cj-wechat-card {
        padding: 28px;
    }

    .cj-cta-title {
        font-size: 38px;
    }
}

/* --- sm（< 640）：左右 20px，板块上下 60px，全部单列，主标题 32px --- */
@media (max-width: 640px) {
    :root {
        --fs-h1: 32px;
        --fs-h2: 26px;
        --fs-stat: 34px;
        --pad-x: 20px;
        --pad-y: 60px;
    }

    body {
        background-attachment: scroll;
    }

    /* Logo 文字隐藏，只留图标 */
    .cj-logo-text {
        display: none;
    }

    .cj-nav {
        padding: 0 20px;
    }

    .cj-nav-right {
        gap: 16px;
    }

    .cj-btn--sm {
        padding: 9px 18px;
        font-size: var(--fs-small);
    }

    .cj-hero {
        padding: 108px 20px 48px;
    }

    .cj-hero-badge {
        font-size: 12px;
        padding: 7px 16px;
    }

    .cj-hero-sub {
        font-size: var(--fs-body);
    }

    .cj-hero-title {
        letter-spacing: 0;
    }

    /* 流程步骤：字号收敛 */
    .cj-flow-node {
        padding: 12px 24px;
        font-size: var(--fs-body);
    }

    .cj-flow--tight .cj-flow-node {
        padding: 8px 16px;
        font-size: 13px;
    }

    /* 网格全部单列 */
    .cj-stats,
    .cj-cap-grid,
    .cj-factory-grid,
    .cj-security-grid,
    .cj-value-grid {
        grid-template-columns: 1fr;
    }

    .cj-security-grid > :last-child:nth-child(odd),
    .cj-value-grid > :last-child:nth-child(odd) {
        max-width: none;
    }

    .cj-stat,
    .cj-cap-card,
    .cj-factory-card {
        padding: 24px 20px;
    }

    .cj-pain-card,
    .cj-security-card,
    .cj-arsenal-card,
    .cj-value-card {
        padding: 24px 20px;
    }

    .cj-value-num {
        font-size: 40px;
    }

    .cj-stat-num {
        font-size: var(--fs-stat);
    }

    .cj-pain-title {
        font-size: 20px;
    }

    .cj-arsenal-title {
        font-size: 22px;
    }

    .cj-section-title {
        font-size: var(--fs-h2);
    }

    .cj-section-sub {
        font-size: var(--fs-body);
    }

    .cj-section-head {
        margin-bottom: 36px;
    }

    .cj-pain-grid,
    .cj-cap-grid,
    .cj-factory-grid,
    .cj-arsenal-grid,
    .cj-feature-grid,
    .cj-wechat-grid,
    .cj-security-grid,
    .cj-value-grid {
        margin-top: 36px;
    }

    /* 编号圆与卡片间距 */
    .cj-layer {
        padding: 22px 20px;
        gap: 16px;
    }

    .cj-num-badge {
        width: 40px;
        height: 40px;
        font-size: 17px;
    }

    .cj-bignum {
        font-size: 52px;
    }

    .cj-divider {
        padding: 28px 20px;
    }

    .cj-divider-bar {
        padding: 16px 20px;
        gap: 12px;
    }

    .cj-divider-text {
        font-size: var(--fs-body);
    }

    /* 产品截图栏 */
    .cj-mockup-bar {
        height: 42px;
        padding: 0 14px;
        gap: 10px;
    }

    .cj-mockup-title {
        margin-right: 40px;
        font-size: 12px;
    }

    .cj-dot {
        width: 10px;
        height: 10px;
    }

    .cj-ph {
        min-height: 150px;
        aspect-ratio: 4 / 3;
    }

    .cj-cta-title {
        font-size: 28px;
    }

    .cj-cta-sub {
        font-size: var(--fs-body);
    }

    .cj-btn--lg,
    .cj-btn--xl {
        padding: 15px 32px;
        font-size: var(--fs-body);
    }

    .cj-footer {
        padding: 36px 20px;
    }

    .cj-faq-q {
        padding: 18px 20px;
        font-size: var(--fs-body);
    }

    .cj-faq-a {
        padding: 0 20px 20px 42px;
    }
}


/* ==========================================================================
   28. 动效降级：用户要求减少动效时，直接呈现最终状态
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .reveal {
        opacity: 1;
        translate: 0 0;
        transform: none;
        transition: none;
    }

    .cj-card,
    .cj-layer,
    .cj-cap-card,
    .cj-factory-card,
    .cj-value-card,
    .cj-btn {
        transition: none;
    }

    .cj-card:hover,
    .cj-layer:hover,
    .cj-cap-card:hover,
    .cj-factory-card:hover,
    .cj-value-card:hover,
    .cj-btn:hover {
        transform: none;
    }
}

/* =============================================================================
   转化层样式（留资表单 + 悬浮客服）
   追加于 site.css 末尾，供 #lead-form 与 .cj-float 使用。
   设计语言与全站一致：深色卡片 + 蓝绿渐变 + 16/24px 圆角。
   ============================================================================= */

/* ---------------------------------------------------------------------------
   留资表单区
   --------------------------------------------------------------------------- */
.cj-lead {
    position: relative;
}
.cj-lead::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 70% at 50% 0%, rgba(59, 130, 246, 0.10), transparent 70%);
    pointer-events: none;
}
.cj-lead-title {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    color: #FFFFFF;
    margin: 0 0 16px;
}
.cj-lead-sub {
    font-size: 18px;
    color: #94A3B8;
    text-align: center;
    margin: 0 0 40px;
    line-height: 1.7;
}
.cj-lead-form {
    position: relative;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.15);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3), 0 0 40px rgba(59, 130, 246, 0.10);
}
.cj-lead-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}
.cj-lead-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.cj-lead-field--full { margin-bottom: 24px; }
.cj-lead-field label {
    font-size: 14px;
    font-weight: 500;
    color: #94A3B8;
}
.cj-lead-field label em {
    color: #EF4444;
    font-style: normal;
    margin-left: 2px;
}
.cj-lead-field input,
.cj-lead-field textarea {
    width: 100%;
    box-sizing: border-box;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 12px;
    color: #FFFFFF;
    font-size: 16px;
    font-family: inherit;
    padding: 14px 16px;
    outline: none;
    transition: all .25s ease;
    resize: vertical;
}
.cj-lead-field input::placeholder,
.cj-lead-field textarea::placeholder { color: #64748B; }
.cj-lead-field input:focus,
.cj-lead-field textarea:focus {
    background: rgba(30, 41, 59, 0.85);
    border-color: #3B82F6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
}
.cj-lead-field input.is-error,
.cj-lead-field textarea.is-error {
    border-color: #EF4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}
/* 浏览器自动填充时保持深色 */
.cj-lead-field input:-webkit-autofill,
.cj-lead-field input:-webkit-autofill:focus {
    -webkit-text-fill-color: #FFFFFF !important;
    -webkit-box-shadow: 0 0 0 1000px rgba(30, 41, 59, 0.95) inset !important;
    transition: background-color 5000s ease-in-out 0s;
}
.cj-lead-submit {
    width: 100%;
    display: block;
    cursor: pointer;
    border: none;
}
.cj-lead-submit[disabled] {
    opacity: .65;
    cursor: not-allowed;
    transform: none !important;
}
.cj-lead-tip {
    margin: 18px 0 0;
    font-size: 13px;
    line-height: 1.7;
    color: #64748B;
    text-align: center;
}
.cj-lead-tip a { color: #60A5FA; text-decoration: none; }
.cj-lead-tip a:hover { text-decoration: underline; }
.cj-lead-msg {
    display: none;
    margin-top: 18px;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
}
.cj-lead-msg.is-ok {
    display: block;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #6EE7B7;
}
.cj-lead-msg.is-err {
    display: block;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #FCA5A5;
}

/* ---------------------------------------------------------------------------
   悬浮转化组件（电话 / 微信 / 回到顶部）
   --------------------------------------------------------------------------- */
.cj-float {
    position: fixed;
    right: 22px;
    bottom: 90px;
    z-index: 900;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.cj-float-item {
    position: relative;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background: rgba(30, 41, 59, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: #FFFFFF;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
    transition: all .25s ease;
    text-decoration: none;
}
.cj-float-item svg { width: 22px; height: 22px; }
.cj-float-item:hover {
    background: linear-gradient(135deg, #3B82F6, #10B981);
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: 0 8px 26px rgba(59, 130, 246, 0.45);
    color: #FFFFFF;
}
.cj-float-label {
    position: absolute;
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(6px);
    white-space: nowrap;
    padding: 8px 14px;
    font-size: 13px;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #FFFFFF;
    opacity: 0;
    pointer-events: none;
    transition: all .25s ease;
}
.cj-float-item:hover .cj-float-label {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}
/* 二维码弹层 */
.cj-float-qr {
    position: absolute;
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) scale(.9);
    padding: 10px;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: all .25s ease;
}
.cj-float-item--qr:hover .cj-float-qr {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}
.cj-float-item--qr:hover .cj-float-label { opacity: 0; }
.cj-float-qr img { display: block; width: 140px; height: 140px; object-fit: cover; }

/* ---------------------------------------------------------------------------
   响应式
   --------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .cj-lead-title { font-size: 36px; }
    .cj-lead-form { padding: 32px; }
}
@media (max-width: 640px) {
    .cj-lead { padding-left: 20px; padding-right: 20px; }
    .cj-lead-title { font-size: 28px; }
    .cj-lead-sub { font-size: 16px; margin-bottom: 28px; }
    .cj-lead-row { grid-template-columns: 1fr; gap: 16px; }
    .cj-lead-form { padding: 24px 20px; border-radius: 18px; }
    .cj-lead-field input,
    .cj-lead-field textarea { font-size: 16px; }
    .cj-float { right: 14px; bottom: 74px; gap: 10px; }
    .cj-float-item { width: 46px; height: 46px; }
    .cj-float-item svg { width: 20px; height: 20px; }
    .cj-float-label { display: none; }
    .cj-float-qr img { width: 120px; height: 120px; }
}
/* =============================================================================
   10. 首页「最新资讯」板块
   运营要点：站内文章的前台入口。资讯板块既提供内容新鲜度信号，
             也给访客继续浏览的理由（延长停留、增加内页权重）。
   ============================================================================= */
.cj-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.cj-news-card {
    display: flex;
    flex-direction: column;
    padding: 30px 28px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}
.cj-news-card::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #3B82F6, #10B981);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1);
}
.cj-news-card:hover::before { transform: scaleY(1); }
.cj-news-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
    font-size: 12px;
    color: #64748B;
}
.cj-news-views::before { content: "·"; margin-right: 10px; }
.cj-news-title {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    color: #FFFFFF;
    margin: 0 0 12px;
    transition: color .25s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.cj-news-card:hover .cj-news-title { color: #60A5FA; }
.cj-news-desc {
    font-size: 14px;
    line-height: 1.75;
    color: #94A3B8;
    margin: 0 0 18px;
    flex: 1 1 auto;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.cj-news-more {
    font-size: 13px;
    font-weight: 500;
    color: #60A5FA;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.cj-news-more i { font-style: normal; transition: transform .25s ease; }
.cj-news-card:hover .cj-news-more i { transform: translateX(4px); }
.cj-news-all { margin-top: 40px; text-align: center; }

@media (max-width: 1024px) { .cj-news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .cj-news-grid { grid-template-columns: 1fr; } }

/* =============================================================================
   11. 导航栏适配（菜单项增至 10 项）
   背景：原导航按 8 项设计（gap 36px / 16px 字号）。加入「新闻资讯」后共 10 项，
        在 1025-1440px 区间总宽超出可用空间，导致菜单文字被挤成两行。
   做法：① 禁止标签内换行；② 分档收紧间距与字号；③ 提前在 1150px 切换汉堡菜单。
   ============================================================================= */
.cj-nav-link {
    white-space: nowrap;
}

@media (max-width: 1440px) {
    .cj-nav-menu  { gap: 20px; }
    .cj-nav-link  { font-size: 14px; }
    .cj-nav-right { gap: 16px; }
}

@media (max-width: 1240px) {
    .cj-nav-menu { gap: 14px; }
    .cj-nav-link { font-size: 13px; }
}

/* 10 项菜单在 1150px 以下放不下，提前切换为汉堡菜单（原断点为 1024px） */
@media (max-width: 1150px) {
    .cj-nav-menu,
    .cj-nav-sep {
        display: none;
    }
    .cj-burger {
        display: flex;
    }
}

/* =============================================================================
   12. 移动端适配（面向抖音 / 微信手机流量）
   背景：手机端页面较长（首页约 24000px），Hero 主按钮位于第 1586px、
        留资表单位于第 22937px，投放来的流量首屏无行动入口。
   做法：① 常驻底部操作条，任何位置一键转化；② 触摸目标放大到 ≥44px。
   ============================================================================= */

.cj-mbar {
    display: none;              /* 仅移动端显示 */
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 880;
    align-items: stretch;
    gap: 0;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
    background: rgba(11, 15, 26, 0.94);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: 0 -6px 24px rgba(2, 6, 23, 0.5);
    transform: translateY(120%);
    transition: transform .3s cubic-bezier(0.16, 1, 0.3, 1);
}
.cj-mbar.is-ready { transform: translateY(0); }
.cj-mbar.is-hidden { transform: translateY(120%); }

.cj-mbar-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 46px;           /* 触摸目标 ≥44px */
    padding: 0 18px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    flex: 0 0 auto;
}
.cj-mbar-item svg { width: 18px; height: 18px; }
.cj-mbar-item--tel {
    color: #94A3B8;
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(148, 163, 184, 0.2);
    margin-right: 10px;
}
.cj-mbar-item--main {
    flex: 1 1 auto;
    color: #FFFFFF;
    background: linear-gradient(135deg, var(--gradient-start, #3B82F6), var(--gradient-end, #10B981));
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.32);
}
.cj-mbar-item--main:active { filter: brightness(0.94); }

@media (max-width: 767px) {
    /* 显示底部操作条 */
    .cj-mbar { display: flex; }

    /* 悬浮客服与底部操作条功能重复，移动端隐藏，避免遮挡内容 */
    .cj-float { display: none !important; }

    /* 为底部操作条留出空间，避免遮住页脚与表单按钮 */
    body { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }

    /* 导航 CTA 触摸目标放大（原 32px 偏小） */
    .cj-nav-right .cj-btn {
        min-height: 44px;
        padding: 0 18px;
        display: inline-flex;
        align-items: center;
        font-size: 14px;
    }
    .cj-nav-inner { gap: 10px; }

    /* 帮助中心热门标签触摸目标放大（原 29px） */
    .cj-hot-tag {
        min-height: 40px;
        padding: 9px 16px;
        display: inline-flex;
        align-items: center;
    }

    /* 首屏按钮整体放大，提升手机端可点性 */
    .cj-btn--lg, .cj-btn--xl {
        min-height: 50px;
        padding: 0 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    /* 表单控件加大，避免手机端误触 */
    .cj-lead-form input,
    .cj-lead-form textarea,
    .cj-lead-form select {
        min-height: 48px;
        font-size: 16px;        /* iOS 下 <16px 会自动放大页面 */
    }
}

