        /* ========== 新增丰富样式：表格、提示框、代码块、参考资料 ========== */
        .xwxbk-table-wrapper {
            overflow-x: auto;
            margin: 2em 0;
            border-radius: 12px;
            box-shadow: var(--xwx-shadow);
            border: 1px solid var(--xwx-border-color);
            background: var(--xwx-card-bg);
        }
        .xwxbk-table-wrapper table {
            width: 100%;
            border-collapse: collapse;
            min-width: 600px;
            font-size: 0.95rem;
        }
        .xwxbk-table-wrapper th,
        .xwxbk-table-wrapper td {
            padding: 14px 16px;
            text-align: left;
            border-bottom: 1px solid var(--xwx-border-color);
            color: var(--xwx-text-color);
        }
        .xwxbk-table-wrapper th {
            background-color: var(--xwx-primary-color);
            color: white;
            font-weight: 600;
            font-size: 1rem;
            white-space: nowrap;
        }
        .xwxbk-table-wrapper tbody tr:hover {
            background-color: var(--xwx-hover-bg);
        }
        .xwxbk-table-wrapper tbody tr:nth-child(even) {
            background-color: rgba(0, 0, 0, 0.02);
        }
        .xwx-dark-mode .xwxbk-table-wrapper tbody tr:nth-child(even) {
            background-color: rgba(255, 255, 255, 0.03);
        }

        /* 提示框 */
        .xwxbk-alert {
            padding: 20px 24px;
            margin: 2em 0;
            border-radius: 12px;
            border-left: 6px solid;
            background-color: var(--xwx-card-bg);
            border: 1px solid var(--xwx-border-color);
            box-shadow: var(--xwx-shadow);
            font-size: 1rem;
            transition: var(--xwx-transition);
        }
        .xwxbk-alert-info {
            border-left-color: #3a86ff;
            background-color: rgba(58, 134, 255, 0.05);
        }
        .xwxbk-alert-success {
            border-left-color: #4caf50;
            background-color: rgba(76, 175, 80, 0.05);
        }
        .xwxbk-alert-warning {
            border-left-color: #ff9800;
            background-color: rgba(255, 152, 0, 0.05);
        }
        .xwx-dark-mode .xwxbk-alert-info {
            background-color: rgba(90, 156, 255, 0.15);
        }
        .xwx-dark-mode .xwxbk-alert-success {
            background-color: rgba(76, 175, 80, 0.2);
        }
        .xwx-dark-mode .xwxbk-alert-warning {
            background-color: rgba(255, 152, 0, 0.15);
        }
        .xwxbk-alert strong {
            font-size: 1.1rem;
            margin-right: 8px;
            color: var(--xwx-text-color);
        }

        /* 代码块 */
        .xwxbk-code {
            background-color: var(--xwx-hover-bg);
            border: 1px solid var(--xwx-border-color);
            border-radius: 12px;
            padding: 1.4em;
            font-family: 'JetBrains Mono', 'Courier New', monospace;
            font-size: 0.9rem;
            line-height: 1.6;
            overflow-x: auto;
            margin: 2em 0;
            color: var(--xwx-text-color);
            box-shadow: var(--xwx-shadow);
        }
        .xwxbk-code code {
            background: none;
            color: inherit;
            font-family: inherit;
        }
        /* ========== 参考资料样式 ========== */
 
.xwxbk-references {
    margin: 3em 0 2em;
    padding: 1.8em 2em;
    background: var(--xwx-card-bg);
    border-radius: 16px;
    border: 1px solid var(--xwx-border-color);
    box-shadow: var(--xwx-shadow);
    transition: var(--xwx-transition);
}

.xwxbk-references h2 {
    margin-top: 0 !important;
    margin-bottom: 1.2em;
    font-size: 1.5rem;
    border-left: 4px solid var(--xwx-primary-color);
    content: 📚; 
    padding-left: 1em;
    color: var(--xwx-text-color);
}
.xwxbk-references h2::before {
   content: 📚; 
}

/* 新的 p 版本列表项 */
.xwxbk-references .xwxbk-ref-item {
    counter-increment: ref-counter;  /* 自动递增编号 */
    margin-bottom: 1.2em;
    padding-left: 2.5em;
    position: relative;
    line-height: 1.7;
    font-size: 0.95rem;
    color: var(--xwx-text-secondary);
    word-break: break-word;
}

.xwxbk-references .xwxbk-ref-item::before {
    content: "[" counter(ref-counter) "]";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
    color: var(--xwx-primary-color);
    font-size: 0.95rem;
}

/* 保留原有的 ol 样式（以备不时之需） */
.xwxbk-references ol {
    list-style: none;
    counter-reset: ref-counter;
    margin: 0;
    padding: 0;
}
.xwxbk-references li {
    /* 原有样式保持不变，不会与新样式冲突 */
}

.ref-title {
    font-weight: 600;
    color: var(--xwx-text-color);
}

.ref-source {
    font-style: italic;
}