/* 全局变量与色彩规范 */
    .wc-article-container {
        --wc-dark: #14532d;   
        --wc-brand: #16a34a;  
        --wc-light: #f0fdf4;  
        --wc-text: #333333;   
        --wc-border: #e5e7eb; 
        max-width: 1200px;
        margin: 0 auto;
        font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        color: var(--wc-text);
        background-color: #ffffff;
    }
    /* 正文统一排版规范：锁死 2.1rem 与两端对齐 */
    .wc-article-container p,
    .wc-article-container li {
        font-size: 2.1rem;
        line-height: 1.85;
        text-align: justify;
        text-justify: inter-word;
        margin-bottom: 1.8rem;
        font-weight: 400; 
        color: var(--wc-text);
    }
    /* 绝对规则：全局封杀默认的加粗标签 */
    .wc-article-container b,
    .wc-article-container strong {
        font-weight: 400; 
    }
    /* 内链与行业证书的高光交互样式 */
    .wc-article-container .first-paragraph a,
    .wc-article-container .cert-link {
        font-weight: 700; 
        color: var(--wc-brand); 
        text-decoration: none; 
        transition: all 0.3s ease;
        padding: 0 2px;
        border-radius: 3px;
    }
    .wc-article-container .first-paragraph a:hover,
    .wc-article-container .cert-link:hover {
        text-decoration: underline;
        text-underline-offset: 4px;
        background-color: var(--wc-light); 
        color: var(--wc-dark); 
    }
    /* 图片样式统一定义 */
    .wc-image-style {
        width: 100%; 
        border-radius: 12px; 
        margin: 2.5rem 0; 
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        display: block;
    }
    /* 标题层级与视觉吸引力 */
    .wc-article-container h1 {
        font-size: 3.4rem;
        color: var(--wc-dark);
        line-height: 1.35;
        text-align: center;
        margin: 2.5rem 0;
        font-weight: 700;
    }
    .wc-article-container h2 {
        font-size: 2.8rem;
        color: var(--wc-dark);
        border-bottom: 4px solid var(--wc-brand);
        padding-bottom: 10px;
        display: inline-block;
        margin: 3rem 0 1.5rem 0;
        font-weight: 600;
    }
    .wc-article-container h3 {
        font-size: 2.4rem;
        color: var(--wc-dark);
        border-left: 5px solid var(--wc-brand);
        padding-left: 15px;
        margin: 2.5rem 0 1.2rem 0;
        font-weight: 600;
        background-color: var(--wc-light);
        padding-top: 8px;
        padding-bottom: 8px;
    }
    /* 极客化精简表格排版 */
    .wc-article-container .table-wrapper {
        width: 100%;
        margin: 2.5rem 0;
        overflow-x: hidden;
    }
    .wc-article-container table {
        width: 100%;
        border-collapse: collapse;
        border: 1px solid var(--wc-border);
    }
    .wc-article-container th {
        background-color: var(--wc-dark);
        color: #ffffff;
        padding: 16px;
        text-align: left;
        font-size: 2.1rem; 
        font-weight: 700;
    }
    .wc-article-container td {
        border-bottom: 1px solid var(--wc-border);
        padding: 16px;
        font-size: 1.7rem; 
        font-weight: 400;
        color: var(--wc-text);
        line-height: 1.6;
    }
    .wc-article-container tr:nth-child(even) td {
        background-color: var(--wc-light);
    }
    /* ========================================= */
    /* 核心修复：图二样式 FAQ 模块 (专业块状结构) */
    /* ========================================= */
    .wc-article-container .faq-section {
        margin-top: 4rem;
        padding-top: 2rem;
        border-top: 2px dashed var(--wc-border);
    }
    .wc-article-container .faq-main-title {
        border-bottom: none;
        margin-top: 0;
        margin-bottom: 2rem;
        font-size: 2.8rem;
        color: var(--wc-dark);
    }
    .wc-article-container .faq-block {
        background-color: #fafafa;
        border: 1px solid var(--wc-border);
        border-left: 5px solid var(--wc-brand);
        border-radius: 6px;
        padding: 2rem;
        margin-bottom: 2rem;
        box-shadow: 0 2px 8px rgba(0,0,0,0.03);
        transition: transform 0.2s ease;
    }
    .wc-article-container .faq-block:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    }
    .wc-article-container .faq-q-row,
    .wc-article-container .faq-a-row {
        display: flex;
        align-items: flex-start;
    }
    .wc-article-container .faq-a-row {
        margin-top: 1.2rem;
        padding-top: 1.2rem;
        border-top: 1px dashed var(--wc-border);
    }
    /* Q与A的图标样式 */
    .wc-article-container .faq-icon-q,
    .wc-article-container .faq-icon-a {
        font-size: 2.4rem;
        font-weight: 700;
        margin-right: 1.2rem;
        line-height: 1.2;
    }
    .wc-article-container .faq-icon-q {
        color: var(--wc-brand);
    }
    .wc-article-container .faq-icon-a {
        color: #888888;
    }
    /* 问答正文样式：加粗提问，常规模范回答 */
    .wc-article-container .faq-question {
        margin: 0;
        font-size: 2.1rem;
        font-weight: 700;
        color: var(--wc-dark);
        line-height: 1.5;
    }
    .wc-article-container .faq-answer {
        margin: 0;
        font-size: 2.1rem;
        color: var(--wc-text);
        text-align: justify;
        text-justify: inter-word;
        line-height: 1.8;
    }
    /* 移动端完美响应 */
    @media (max-width: 768px) {
        .wc-article-container p,
        .wc-article-container li,
        .wc-article-container .faq-answer,
        .wc-article-container .faq-question {
            font-size: 1.8rem; 
        }
        .wc-article-container h1 { font-size: 2.6rem; }
        .wc-article-container h2, 
        .wc-article-container .faq-main-title { font-size: 2.3rem; }
        .wc-article-container h3 { font-size: 2.0rem; }
        .wc-article-container table, 
        .wc-article-container thead, 
        .wc-article-container tbody, 
        .wc-article-container th, 
        .wc-article-container td, 
        .wc-article-container tr {
            display: block;
        }
        .wc-article-container thead tr {
            display: none;
        }
        .wc-article-container tr {
            border: 1px solid var(--wc-brand);
            margin-bottom: 1.5rem;
            border-radius: 8px;
            overflow: hidden;
        }
        .wc-article-container td {
            position: relative;
            padding-left: 45%;
            text-align: right;
            border-bottom: 1px solid var(--wc-border);
            font-size: 1.6rem; 
        }
        .wc-article-container td::before {
            content: attr(data-label);
            position: absolute;
            left: 15px;
            width: 40%;
            text-align: left;
            color: var(--wc-dark);
            font-weight: 600;
            font-size: 1.6rem;
        }
        .wc-article-container .faq-block {
            padding: 1.5rem;
        }
    }
