/* 仅颜色控制的全局变量 */
:root {
    /* 主色系统 */
    --cproj-color-primary: #01B9F2;
    /* 主蓝（按钮、强调文本、图标） */
    --cproj-color-primary-light1: #AFE3F0;
    /* 主蓝浅1（装饰、伪元素背景） */
    --cproj-color-primary-light2: #A6E0EE;
    /* 主蓝浅2（分割线） */
    --cproj-color-primary-light3: #A8D5FE;
    /* 主蓝浅3（装饰块） */
    --cproj-color-primary-light4: #CEE8FF;
    /* 主蓝浅4（装饰块） */
    --cproj-color-primary-light5: #DDEEF6;
    /* 主蓝浅5（图片底色） */
    --cproj-color-primary-dark: #0085FB;
    /* 主蓝深（标题背景） */

    /* 辅助色 */
    --cproj-color-accent-orange: #E68B1E;
    /* 强调橙（分割线） */
    --cproj-color-success: #1DE9B6;
    /* 成功绿（勾选图标） */
    --cproj-color-white: #FFFFFF;
    /* 纯白（背景、卡片） */
    --cproj-color-black: #000000;
    /* 纯黑（边框、基础文本） */

    /* 中性色 */
    --cproj-color-bg-1: #F7FCFF;
    /* 背景1（页脚、联系区底部） */
    --cproj-color-bg-2: #F4FCFE;
    /* 背景2（侧边卡片） */
    --cproj-color-bg-3: #E5F3FE;
    /* 背景3（新闻区卡片） */
    --cproj-color-bg-4: #c6e9ff;
    /* 背景4（阴影色） */

    --cproj-color-text-1: #333333;
    /* 文本1（主要标题） */
    --cproj-color-text-2: #2b2b2b;
    /* 文本2（正文） */
    --cproj-color-text-3: #404040;
    /* 文本3（新闻内容） */
    --cproj-color-text-4: #2e2e30;
    /* 文本4（webinars标题） */

    --cproj-color-border-1: #cde4ec;
    /* 边框1（卡片阴影、表单边框） */
    --cproj-color-border-3: #717D85;
    /* 边框3（表单默认边框） */

    /* 表单变量兼容 */
    --form-border-default: var(--cproj-color-border-3);
    --form-text-default: var(--cproj-color-text-3);
    --form-text-focus: var(--cproj-color-primary);
    --form-border-focus: var(--cproj-color-primary);
    --transition-duration: 0.5s;
}


/* 核心：统一正文（p标签及附属元素）字体大小 - 仅作用于文章内容区域和产品区块 */
/* 使用.pageContent和.ProductBlockBoxContent类限制范围 */
body .container .pageContent p:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .pageContent span:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .pageContent li:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .pageContent a:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
/* 通用a标签（非标题内）统一为正文大小 */
body .container .pageContent ul li p:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .pageContent .fl-heading:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .pageContent .fl-heading-text:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .pageContent p.fl-heading span:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .pageContent a span:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .pageContent *[style*="font-size"][style*="18px"]:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .pageContent *[style*="font-size: 18pt"]:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
/* 产品区块样式 */
body .container .ProductBlockBoxContent p:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .ProductBlockBoxContent span:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .ProductBlockBoxContent li:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .ProductBlockBoxContent a:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .ProductBlockBoxContent ul li p:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .ProductBlockBoxContent .fl-heading:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .ProductBlockBoxContent .fl-heading-text:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .ProductBlockBoxContent p.fl-heading span:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .ProductBlockBoxContent a span:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .ProductBlockBoxContent *[style*="font-size"][style*="18px"]:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .ProductBlockBoxContent *[style*="font-size: 18pt"]:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .ProductBlockBoxContent *[style*="font-size"][style*="24px"]:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
body .container .ProductBlockBoxContent *[style*="font-size"][style*="20px"]:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *) {
    font-size: 18px !important;
    line-height: 1.8 !important;
    color: inherit !important;
    font-weight: inherit !important;
    text-decoration: inherit !important;
    text-align: justify;
    letter-spacing: 0 !important; /* 统一正文字间距为0 */
}

/* 层级1：h1标题 + 内部a标签 - 仅作用于文章内容和产品区块 */
body .container .pageContent h1,
body .container .pageContent h1 span,
body .container .pageContent h1 *[style*="font-size"],
body .container .pageContent h1 a,
body .container .pageContent h1 a span,
/* 产品区块h1 */
body .container .ProductBlockBoxContent h1,
body .container .ProductBlockBoxContent h1 span,
body .container .ProductBlockBoxContent h1 *[style*="font-size"],
body .container .ProductBlockBoxContent h1 a,
body .container .ProductBlockBoxContent h1 a span {
    font-size: 36px !important;
    font-weight: 700 !important;
    margin: 30px 0 15px !important;
    letter-spacing: 0 !important; /* 标题字间距为0 */
}

/* 层级2：h2标题 + 内部a标签 - 仅作用于文章内容和产品区块 */
body .container .pageContent h2,
body .container .pageContent h2 span,
body .container .pageContent h2 *[style*="font-size"],
body .container .pageContent h2 a,
body .container .pageContent h2 a span,
/* 产品区块h2 */
body .container .ProductBlockBoxContent h2,
body .container .ProductBlockBoxContent h2 span,
body .container .ProductBlockBoxContent h2 *[style*="font-size"],
body .container .ProductBlockBoxContent h2 a,
body .container .ProductBlockBoxContent h2 a span {
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 28px 0 14px !important;
    letter-spacing: 0 !important; /* 标题字间距为0 */
}

/* 层级3：h3标题 + 内部a标签（重点适配） - 仅作用于文章内容和产品区块 */
body .container .pageContent h3,
body .container .pageContent h3.wp-block-heading,
body .container .pageContent h3 span,
body .container .pageContent h3 *[style*="font-size"],
body .container .pageContent h3 a,
body .container .pageContent h3 a span,
/* 产品区块h3 */
body .container .ProductBlockBoxContent h3,
body .container .ProductBlockBoxContent h3.wp-block-heading,
body .container .ProductBlockBoxContent h3 span,
body .container .ProductBlockBoxContent h3 *[style*="font-size"],
body .container .ProductBlockBoxContent h3 a,
body .container .ProductBlockBoxContent h3 a span {
    font-size: 28px !important;
    font-weight: 700 !important;
    margin: 26px 0 13px !important;
    letter-spacing: 0 !important; /* 标题字间距为0 */
    color: #303030 !important; /* 设置h3标题内元素默认颜色为#303030 */
}

/* 层级4：h4标题 + 内部a标签（重点适配） - 仅作用于文章内容和产品区块 */
body .container .pageContent h4,
body .container .pageContent h4 span,
body .container .pageContent h4 *[style*="font-size"],
body .container .pageContent h4 a,
body .container .pageContent h4 a span,
/* 产品区块h4 */
body .container .ProductBlockBoxContent h4,
body .container .ProductBlockBoxContent h4 span,
body .container .ProductBlockBoxContent h4 *[style*="font-size"],
body .container .ProductBlockBoxContent h4 a,
body .container .ProductBlockBoxContent h4 a span {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 24px 0 12px !important;
    letter-spacing: 0 !important; /* 标题字间距为0 */
}

/* 层级5：h5标题 + 内部a标签 - 仅作用于文章内容和产品区块 */
body .container .pageContent h5,
body .container .pageContent h5 span,
body .container .pageContent h5 *[style*="font-size"],
body .container .pageContent h5 a,
body .container .pageContent h5 a span,
/* 产品区块h5 */
body .container .ProductBlockBoxContent h5,
body .container .ProductBlockBoxContent h5 span,
body .container .ProductBlockBoxContent h5 *[style*="font-size"],
body .container .ProductBlockBoxContent h5 a,
body .container .ProductBlockBoxContent h5 a span {
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 22px 0 11px !important;
    letter-spacing: 0 !important; /* 标题字间距为0 */
}

/* 层级6：h6标题 + 内部a标签 - 仅作用于文章内容和产品区块 */
body .container .pageContent h6,
body .container .pageContent h6 span,
body .container .pageContent h6 *[style*="font-size"],
body .container .pageContent h6 a,
body .container .pageContent h6 a span,
/* 产品区块h6 */
body .container .ProductBlockBoxContent h6,
body .container .ProductBlockBoxContent h6 span,
body .container .ProductBlockBoxContent h6 *[style*="font-size"],
body .container .ProductBlockBoxContent h6 a,
body .container .ProductBlockBoxContent h6 a span {
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 20px 0 10px !important;
    letter-spacing: 0 !important; /* 标题字间距为0 */
}

/* 特殊强调文字 - 仅作用于文章内容和产品区块 */
body .container .pageContent strong[style*="color: rgb(0, 112, 192)"],
body .container .pageContent span[style*="color: #0070C0"],
body .container .pageContent strong[style*="color: #0070C0"],
body .container .pageContent *[style*="color: #0070C0"][style*="font-size"],
/* 产品区块特殊强调 */
body .container .ProductBlockBoxContent strong[style*="color: rgb(0, 112, 192)"],
body .container .ProductBlockBoxContent span[style*="color: #0070C0"],
body .container .ProductBlockBoxContent strong[style*="color: #0070C0"],
body .container .ProductBlockBoxContent *[style*="color: #0070C0"][style*="font-size"] {
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important; /* 特殊强调文字字间距为0 */
}

/* 响应式适配：标题及内部a标签同步缩小 - 仅作用于文章内容和产品区块 */
@media (max-width: 768px) {
    body .container .pageContent p:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
    body .container .pageContent span:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
    body .container .pageContent li:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
    body .container .pageContent a:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
    body .container .pageContent .fl-heading-text:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
    /* 产品区块响应式 */
    body .container .ProductBlockBoxContent p:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
    body .container .ProductBlockBoxContent span:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
    body .container .ProductBlockBoxContent li:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
    body .container .ProductBlockBoxContent a:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *),
    body .container .ProductBlockBoxContent .fl-heading-text:not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *) {
        font-size: 16px !important;
        letter-spacing: 0 !important; /* 响应式正文字间距为0 */
    }

    body .container .pageContent h1,
    body .container .pageContent h1 a,
    /* 产品区块h1响应式 */
    body .container .ProductBlockBoxContent h1,
    body .container .ProductBlockBoxContent h1 a {
        font-size: 32px !important;
        letter-spacing: 0 !important; /* 响应式标题字间距为0 */
    }

    body .container .pageContent h2,
    body .container .pageContent h2 a,
    /* 产品区块h2响应式 */
    body .container .ProductBlockBoxContent h2,
    body .container .ProductBlockBoxContent h2 a {
        font-size: 28px !important;
        letter-spacing: 0 !important; /* 响应式标题字间距为0 */
    }

    body .container .pageContent h3,
    body .container .pageContent h3 a,
    /* 产品区块h3响应式 */
    body .container .ProductBlockBoxContent h3,
    body .container .ProductBlockBoxContent h3 a {
        font-size: 24px !important;
        letter-spacing: 0 !important; /* 响应式标题字间距为0 */
        color: #303030 !important; /* 响应式下保持h3标题内元素颜色为#303030 */
    }

    body .container .pageContent h4,
    body .container .pageContent h4 a,
    /* 产品区块h4响应式 */
    body .container .ProductBlockBoxContent h4,
    body .container .ProductBlockBoxContent h4 a {
        font-size: 22px !important;
        letter-spacing: 0 !important; /* 响应式标题字间距为0 */
    }

    body .container .pageContent h5,
    body .container .pageContent h5 a,
    /* 产品区块h5响应式 */
    body .container .ProductBlockBoxContent h5,
    body .container .ProductBlockBoxContent h5 a {
        font-size: 20px !important;
        letter-spacing: 0 !important; /* 响应式标题字间距为0 */
    }

    body .container .pageContent h6,
    body .container .pageContent h6 a,
    /* 产品区块h6响应式 */
    body .container .ProductBlockBoxContent h6,
    body .container .ProductBlockBoxContent h6 a {
        font-size: 18px !important;
        letter-spacing: 0 !important; /* 响应式标题字间距为0 */
    }

    body .container .pageContent strong[style*="color: #0070C0"],
    /* 产品区块特殊强调响应式 */
    body .container .ProductBlockBoxContent strong[style*="color: #0070C0"] {
        font-size: 18px !important;
        letter-spacing: 0 !important; /* 响应式特殊强调文字字间距为0 */
    }
}