/* ======================================
 * 主题样式变量定义
 * ====================================== */
:root {
    /* ----------------
     * 1. 规范主题系列
     * ---------------- */
    
    /* 1.1 规范主题（标准黑） */
    --standard-bg-color: #ffffff;
    --standard-text-color: #000000;
    --standard-heading-color: #000000;
    --standard-link-color: #1976d2;
    --standard-blockquote-bg: rgba(0, 0, 0, 0.05);
    --standard-blockquote-border: rgba(0, 0, 0, 0.4);
    --standard-code-bg: #f5f5f5;
    --standard-border-color: #e0e0e0;
    --standard-font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', 'Source Han Sans SC', 'WenQuanYi Micro Hei', 'Microsoft JhengHei', system-ui, sans-serif, Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    --standard-line-height: 1.6;
    --standard-table-border: #e0e0e0;
    --standard-table-header-bg: #f5f5f5;
    --standard-list-spacing: 0.5em;
    --standard-image-border: #f0f0f0;
    --standard-paragraph-spacing: 8px;
    
    /* 1.2 规范深蓝主题 */
    --standard-blue-bg-color: #ffffff;
    --standard-blue-text-color: #000000;
    --standard-blue-heading-color: #0d47a1;
    --standard-blue-link-color: #1565c0;
    --standard-blue-blockquote-bg: rgba(13, 71, 161, 0.05);
    --standard-blue-blockquote-border: rgba(13, 71, 161, 0.4);
    --standard-blue-code-bg: #f5f5f5;
    --standard-blue-border-color: #bbdefb;
    --standard-blue-font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', 'Source Han Sans SC', 'WenQuanYi Micro Hei', 'Microsoft JhengHei', system-ui, sans-serif, Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    --standard-blue-line-height: 1.6;
    --standard-blue-table-border: #bbdefb;
    --standard-blue-table-header-bg: #e3f2fd;
    --standard-blue-list-spacing: 0.5em;
    --standard-blue-image-border: #bbdefb;
    --standard-blue-paragraph-spacing: 8px;
    
    /* 1.3 规范橙色主题 */
    --standard-orange-bg-color: #ffffff;
    --standard-orange-text-color: #000000;
    --standard-orange-heading-color: #e65100;
    --standard-orange-link-color: #ef6c00;
    --standard-orange-blockquote-bg: rgba(230, 81, 0, 0.05);
    --standard-orange-blockquote-border: rgba(230, 81, 0, 0.4);
    --standard-orange-code-bg: #f5f5f5;
    --standard-orange-border-color: #ffe0b2;
    --standard-orange-font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', 'Source Han Sans SC', 'WenQuanYi Micro Hei', 'Microsoft JhengHei', system-ui, sans-serif, Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    --standard-orange-line-height: 1.6;
    --standard-orange-table-border: #ffe0b2;
    --standard-orange-table-header-bg: #fff3e0;
    --standard-orange-list-spacing: 0.5em;
    --standard-orange-image-border: #ffe0b2;
    --standard-orange-paragraph-spacing: 8px;
    
    /* ----------------
     * 2. 颜色主题系列
     * ---------------- */
    
    /* 2.1 默认主题（蓝色） */
    --default-bg-color: #ffffff;
    --default-text-color: #333333;
    --default-heading-color: #1e88e5;
    --default-link-color: #1976d2;
    --default-blockquote-bg: #f9f9f9;
    --default-blockquote-border: #1e88e5;
    --default-code-bg: #f5f5f5;
    --default-border-color: #e0e0e0;
    --default-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --default-line-height: 1.75;
    --default-table-border: #e0e0e0;
    --default-table-header-bg: #f5f5f5;
    --default-list-spacing: 0.5em;
    --default-image-border: #f0f0f0;
    --default-hr-color: #e0e0e0;
    
    /* 2.2 绿色主题 */
    --green-bg-color: #ffffff;
    --green-text-color: #000000;
    --green-heading-color: #2e7d32;
    --green-link-color: #43a047;
    --green-blockquote-bg: #f1f8e9;
    --green-blockquote-border: #81c784;
    --green-code-bg: #e8f5e9;
    --green-border-color: #c8e6c9;
    --green-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --green-line-height: 1.75;
    --green-table-border: #c8e6c9;
    --green-table-header-bg: #e8f5e9;
    --green-list-spacing: 0.5em;
    --green-image-border: #c8e6c9;
    --green-hr-color: #c8e6c9;
    
    /* 2.3 暗色主题 */
    --dark-bg-color: #121212;
    --dark-text-color: #e0e0e0;
    --dark-heading-color: #90caf9;
    --dark-link-color: #64b5f6;
    --dark-blockquote-bg: #1e1e1e;
    --dark-blockquote-border: #424242;
    --dark-code-bg: #2d2d2d;
    --dark-border-color: #424242;
    --dark-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --dark-line-height: 1.75;
    --dark-table-border: #424242;
    --dark-table-header-bg: #333333;
    --dark-list-spacing: 0.5em;
    --dark-image-border: #333333;
    --dark-hr-color: #424242;
    
    /* ----------------
     * 3. 风格主题系列
     * ---------------- */
    
    /* 3.1 极简主题 */
    --minimal-bg-color: #ffffff;
    --minimal-text-color: #212121;
    --minimal-heading-color: #424242;
    --minimal-link-color: #757575;
    --minimal-blockquote-bg: #fafafa;
    --minimal-blockquote-border: #eeeeee;
    --minimal-code-bg: #fafafa;
    --minimal-border-color: #eeeeee;
    --minimal-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --minimal-line-height: 1.6;
    --minimal-table-border: #eeeeee;
    --minimal-table-header-bg: #fafafa;
    --minimal-list-spacing: 0.4em;
    --minimal-image-border: #fafafa;
    --minimal-hr-color: #eeeeee;
    
    /* 3.2 商务主题 */
    --business-bg-color: #ffffff;
    --business-text-color: #424242;
    --business-heading-color: #1a237e;
    --business-link-color: #3949ab;
    --business-blockquote-bg: #e8eaf6;
    --business-blockquote-border: #9fa8da;
    --business-code-bg: #f5f5f5;
    --business-border-color: #e0e0e0;
    --business-font-family: "Georgia", serif;
    --business-line-height: 1.6;
    --business-table-border: #e0e0e0;
    --business-table-header-bg: #e8eaf6;
    --business-list-spacing: 0.6em;
    --business-image-border: #e8eaf6;
    --business-hr-color: #e0e0e0;
    
    /* 3.3 科技主题 */
    --tech-bg-color: #ffffff;
    --tech-text-color: #263238;
    --tech-heading-color: #0277bd;
    --tech-link-color: #039be5;
    --tech-blockquote-bg: #e1f5fe;
    --tech-blockquote-border: #81d4fa;
    --tech-code-bg: #f5f5f5;
    --tech-border-color: #b3e5fc;
    --tech-font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --tech-line-height: 1.7;
    --tech-table-border: #b3e5fc;
    --tech-table-header-bg: #e1f5fe;
    --tech-list-spacing: 0.5em;
    --tech-image-border: #e1f5fe;
    --tech-hr-color: #b3e5fc;
	
	
	
	
	/* 3.4 自定义主题 - 主题样式实现 */

.wx-content.theme-geek {
    background-color: var(--geek-bg-color);
    color: var(--geek-text-color);
    font-family: var(--geek-font-family);
    line-height: var(--geek-line-height);
    word-spacing: 0px;
    letter-spacing: 0px;
    word-break: break-word;
    word-wrap: break-word;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.wx-content.theme-geek h1,
.wx-content.theme-geek h2,
.wx-content.theme-geek h3,
.wx-content.theme-geek h4,
.wx-content.theme-geek h5,
.wx-content.theme-geek h6 {
    color: var(--geek-heading-color);
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 15px;
    padding: 0px;
    font-family: var(--geek-font-family);
}

.wx-content.theme-geek h3 {
    font-size: 20px;
}

.wx-content.theme-geek p {
    font-size: 16px;
    padding-top: var(--geek-paragraph-spacing);
    padding-bottom: var(--geek-paragraph-spacing);
    margin: 0;
    line-height: 26px;
    color: var(--geek-text-color);
}

.wx-content.theme-geek a {
    color: var(--geek-link-color);
    text-decoration: none;
}

.wx-content.theme-geek blockquote {
    display: block;
    font-size: 0.9em;
    overflow: auto;
    overflow-scrolling: touch;
    border-left: 3px solid var(--geek-blockquote-border);
    background: var(--geek-blockquote-bg);
    color: #6a737d;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.wx-content.theme-geek blockquote p {
    margin: 0px;
    color: var(--geek-text-color);
    line-height: 26px;
}


.wx-content.theme-geek code,
.wx-content.theme-geek pre {
    font-family: Consolas, Monaco, 'Andale Mono', monospace;
    background-color: var(--geek-code-bg);
    border-radius: 3px;
    padding: 2px 4px;
    color: var(--geek-text-color);
}

.wx-content.theme-geek pre {
    padding: 15px;
    overflow: auto;
    line-height: 1.45;
    border: 1px solid var(--geek-border-color);
    margin: 20px 0;
}

.wx-content.theme-geek ul,
.wx-content.theme-geek ol {
    margin-top: 8px;
    margin-bottom: 8px;
    padding-left: 25px;
}

.wx-content.theme-geek ul {
    list-style-type: disc;
}

.wx-content.theme-geek li section {
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 26px;
    text-align: left;
    color: rgb(1,1,1);
}

.wx-content.theme-geek img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 20px auto;
    border: 1px solid var(--geek-image-border);
}

.wx-content.theme-geek table {
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0;
    border: 1px solid var(--geek-table-border);
}

.wx-content.theme-geek th,
.wx-content.theme-geek td {
    border: 1px solid var(--geek-table-border);
    padding: 10px;
    text-align: left;
}

.wx-content.theme-geek th {
    background-color: var(--geek-table-header-bg);
    font-weight: bold;
}

/*
 * 为自定义主题下的加粗字体单独设置颜色 
 */
.wx-content.theme-geek strong,
.wx-content.theme-geek b {
    color: #0052FF !important;
}


  /* 自定义主题变量 */

    --geek-bg-color: #ffffff;
    --geek-text-color: #000000;
    --geek-heading-color: #000000;
    --geek-link-color: #1976d2;
    --geek-blockquote-bg: rgba(0, 0, 0, 0.05);
    --geek-blockquote-border: rgba(0, 0, 0, 0.4);
    --geek-code-bg: #EDFFCC;
    --geek-border-color: #e0e0e0;
    --geek-font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', 'Source Han Sans SC', 'WenQuanYi Micro Hei', 'Microsoft JhengHei', system-ui, sans-serif, Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    --geek-line-height: 1.6;
    --geek-table-border: #e0e0e0;
    --geek-table-header-bg: #f5f5f5;
    --geek-list-spacing: 0.5em;
    --geek-image-border: #f0f0f0;
    --geek-paragraph-spacing: 8px;
	
	
    
    /* ----------------
     * 4. 特殊效果主题
     * ---------------- */
    
    /* 4.1 渐变标题主题 */
--gradient-bg-color: #ffffff;
--gradient-text-color: #333333;
--gradient-heading-color: #333333;
--gradient-link-color: #3f51b5;
--gradient-blockquote-bg: #f5f5f5;
--gradient-blockquote-border: #9fa8da;
--gradient-code-bg: #f5f5f5;
--gradient-border-color: #e0e0e0;
--gradient-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
--gradient-line-height: 1.7;
--gradient-table-border: #e0e0e0;
--gradient-table-header-bg: #f5f5f5;
--gradient-list-spacing: 0.5em;
--gradient-image-border: #e0e0e0;
--gradient-heading-start: #3f51b5;
--gradient-heading-end: #7986cb;
--gradient-bg-start: #ffffff;
--gradient-bg-end: #f5f5f5;
    
    /* 4.2 手写笔记主题 */
    --handwritten-bg-color: #f9f7f1;
    --handwritten-text-color: #333333;
    --handwritten-heading-color: #5d4037;
    --handwritten-link-color: #795548;
    --handwritten-blockquote-bg: #f5f5f5;
    --handwritten-blockquote-border: #bcaaa4;
    --handwritten-code-bg: #f5f5f5;
    --handwritten-border-color: #d7ccc8;
    --handwritten-font-family: "Comic Sans MS", "Comic Sans", cursive;
    --handwritten-line-height: 1.8;
    --handwritten-table-border: #d7ccc8;
    --handwritten-table-header-bg: #efebe9;
    --handwritten-list-spacing: 0.7em;
    --handwritten-image-border: #d7ccc8;
    
    /* 4.3 复古衬线主题 */
     --retro-bg-color: #fffef5;
     --retro-text-color: #3e2723;
     --retro-font-family: "Georgia", "Times New Roman", serif;
     --retro-line-height: 1.7;
     --retro-heading-color: #3e2723;
     --retro-link-color: #5d4037;
     --retro-blockquote-bg: #f5f5f5;
     --retro-blockquote-border: #a1887f;
     --retro-code-bg: #f5f5f5;
     --retro-border-color: #d7ccc8;
     --retro-table-border: #d7ccc8;
     --retro-table-header-bg: #efebe9;
     --retro-list-spacing: 0.7em;
     --retro-image-border: #d7ccc8;
    
  

/* ======================================
 * 2. 颜色主题系列 - 主题样式实现
 * ====================================== */

/* 2.1 默认主题（蓝色） */
.wx-content.theme-default {
    background-color: var(--default-bg-color);
    color: var(--default-text-color);
    font-family: var(--default-font-family);
    line-height: var(--default-line-height);
}

.wx-content.theme-default h1, .wx-content.theme-default h2, .wx-content.theme-default h3, 
.wx-content.theme-default h4, .wx-content.theme-default h5, .wx-content.theme-default h6 {
    color: var(--default-heading-color);
    margin-top: 1.5em;
    margin-bottom: 0.8em;
}

.wx-content.theme-default h1, .wx-content.theme-default h2 {
    text-align: center;
    border-bottom: 1px solid var(--default-border-color);
    padding-bottom: 0.3em;
}

.wx-content.theme-default a {
    color: var(--default-link-color);
    text-decoration: none;
}

.wx-content.theme-default a:hover {
    text-decoration: underline;
}

.wx-content.theme-default blockquote {
    background-color: var(--default-blockquote-bg);
    border-left: 4px solid var(--default-blockquote-border);
    padding: 10px 15px;
    margin: 16px 0;
}

.wx-content.theme-default code {
    background-color: var(--default-code-bg);
    padding: 2px 4px;
    border-radius: 3px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 0.9em;
}

.wx-content.theme-default pre {
    background-color: var(--default-code-bg);
    padding: 12px;
    border-radius: 4px;
    overflow: auto;
    margin: 16px 0;
}

.wx-content.theme-default pre code {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    font-size: 0.9em;
    line-height: 1.5;
}

.wx-content.theme-default p {
    margin-bottom: 16px;
    text-indent: 2em;
}

.wx-content.theme-default ul, .wx-content.theme-default ol {
    padding-left: 2em;
    margin-bottom: 16px;
}

.wx-content.theme-default li {
    margin-bottom: var(--default-list-spacing);
}

.wx-content.theme-default img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 16px auto;
    border-radius: 4px;
    border: 1px solid var(--default-image-border);
}

.wx-content.theme-default table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 16px;
}

.wx-content.theme-default th, .wx-content.theme-default td {
    border: 1px solid var(--default-table-border);
    padding: 8px 12px;
}

.wx-content.theme-default th {
    background-color: var(--default-table-header-bg);
    font-weight: bold;
}

/* 2.3 暗色主题 */
.wx-content.theme-dark {
    background-color: var(--dark-bg-color);
    color: var(--dark-text-color);
    font-family: var(--dark-font-family);
    line-height: var(--dark-line-height);
}

.wx-content.theme-dark h1, .wx-content.theme-dark h2, .wx-content.theme-dark h3, 
.wx-content.theme-dark h4, .wx-content.theme-dark h5, .wx-content.theme-dark h6 {
    color: var(--dark-heading-color);
    margin-top: 1.5em;
    margin-bottom: 0.8em;
}

.wx-content.theme-dark h1, .wx-content.theme-dark h2 {
    text-align: center;
    border-bottom: 1px solid var(--dark-border-color);
    padding-bottom: 0.3em;
}

.wx-content.theme-dark a {
    color: var(--dark-link-color);
    text-decoration: none;
}

.wx-content.theme-dark a:hover {
    text-decoration: underline;
}

.wx-content.theme-dark blockquote {
    background-color: var(--dark-blockquote-bg);
    border-left: 4px solid var(--dark-blockquote-border);
    padding: 10px 15px;
    margin: 16px 0;
}

.wx-content.theme-dark code {
    background-color: var(--dark-code-bg);
    padding: 2px 4px;
    border-radius: 3px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 0.9em;
    color: #e0e0e0;
}

.wx-content.theme-dark pre {
    background-color: var(--dark-code-bg);
    padding: 12px;
    border-radius: 4px;
    overflow: auto;
    margin: 16px 0;
}

.wx-content.theme-dark pre code {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}

.wx-content.theme-dark p {
    margin-bottom: 16px;
    text-indent: 2em;
}

.wx-content.theme-dark ul, .wx-content.theme-dark ol {
    padding-left: 2em;
    margin-bottom: 16px;
}

.wx-content.theme-dark li {
    margin-bottom: var(--dark-list-spacing);
}

.wx-content.theme-dark img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 16px auto;
    border-radius: 4px;
    border: 1px solid var(--dark-image-border);
}

.wx-content.theme-dark table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 16px;
}

.wx-content.theme-dark th, .wx-content.theme-dark td {
    border: 1px solid var(--dark-table-border);
    padding: 8px 12px;
}

.wx-content.theme-dark th {
    background-color: var(--dark-table-header-bg);
    font-weight: bold;
}

/* 2.2 绿色主题 */
.wx-content.theme-green {
    background-color: var(--green-bg-color);
    color: var(--green-text-color);
    font-family: var(--green-font-family);
    line-height: var(--green-line-height);
}

.wx-content.theme-green h1, .wx-content.theme-green h2, .wx-content.theme-green h3, 
.wx-content.theme-green h4, .wx-content.theme-green h5, .wx-content.theme-green h6 {
    color: var(--green-heading-color);
    margin-top: 1.5em;
    margin-bottom: 0.8em;
}

.wx-content.theme-green h1, .wx-content.theme-green h2 {
    text-align: center;
    border-bottom: 1px solid var(--green-border-color);
    padding-bottom: 0.3em;
}

.wx-content.theme-green a {
    color: var(--green-link-color);
    text-decoration: none;
}

.wx-content.theme-green a:hover {
    text-decoration: underline;
}

.wx-content.theme-green blockquote {
    background-color: var(--green-blockquote-bg);
    border-left: 4px solid var(--green-blockquote-border);
    padding: 10px 15px;
    margin: 16px 0;
    border-radius: 0 4px 4px 0;
}

.wx-content.theme-green blockquote p {
    margin: 0px;
    color: var(--green-text-color);
    line-height: 26px;
}

.wx-content.theme-green code {
    background-color: var(--green-code-bg);
    padding: 2px 4px;
    border-radius: 3px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 0.9em;
    color: var(--green-text-color);
}

.wx-content.theme-green pre {
    background-color: var(--green-code-bg);
    padding: 12px;
    border-radius: 4px;
    overflow: auto;
    margin: 16px 0;
    border-left: 4px solid var(--green-blockquote-border);
}

.wx-content.theme-green pre code {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}

.wx-content.theme-green p {
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 0;
    line-height: 26px;
    color: var(--green-text-color);
    text-indent: 2em;
}

.wx-content.theme-green ul, .wx-content.theme-green ol {
    padding-left: 2em;
    margin-bottom: 16px;
}

.wx-content.theme-green li {
    margin-bottom: var(--green-list-spacing);
    color: var(--green-text-color);
}

.wx-content.theme-green img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 16px auto;
    border-radius: 4px;
    border: 1px solid var(--green-image-border);
}

.wx-content.theme-green table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 16px;
}

.wx-content.theme-green th, .wx-content.theme-green td {
    border: 1px solid var(--green-table-border);
    padding: 8px 12px;
}

.wx-content.theme-green th {
    background-color: var(--green-table-header-bg);
    font-weight: bold;
}

/* ======================================
 * 3. 风格主题系列 - 主题样式实现
 * ====================================== */

/* 3.1 极简主题 */
.wx-content.theme-minimal {
    background-color: var(--minimal-bg-color);
    color: var(--minimal-text-color);
    font-family: var(--minimal-font-family);
    line-height: var(--minimal-line-height);
}

.wx-content.theme-minimal h1, .wx-content.theme-minimal h2, .wx-content.theme-minimal h3, 
.wx-content.theme-minimal h4, .wx-content.theme-minimal h5, .wx-content.theme-minimal h6 {
    color: var(--minimal-heading-color);
    font-weight: 300;
    letter-spacing: -0.02em;
    margin-top: 1.5em;
    margin-bottom: 0.8em;
}

.wx-content.theme-minimal a {
    color: var(--minimal-link-color);
    text-decoration: none;
}

.wx-content.theme-minimal a:hover {
    text-decoration: underline;
}

.wx-content.theme-minimal blockquote {
    background-color: var(--minimal-blockquote-bg);
    border-left: 2px solid var(--minimal-blockquote-border);
    padding: 10px 15px;
    margin: 16px 0;
    font-style: italic;
}

.wx-content.theme-minimal code {
    background-color: var(--minimal-code-bg);
    padding: 2px 4px;
    border-radius: 0;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 0.9em;
    border: 1px solid var(--minimal-border-color);
}

.wx-content.theme-minimal pre {
    background-color: var(--minimal-code-bg);
    padding: 12px;
    border-radius: 0;
    overflow: auto;
    margin: 16px 0;
    border: 1px solid var(--minimal-border-color);
}

.wx-content.theme-minimal pre code {
    background-color: transparent;
    padding: 0;
    border: none;
}

.wx-content.theme-minimal p {
    margin-bottom: 16px;
    text-indent: 2em;
    font-weight: 300;
}

.wx-content.theme-minimal ul, .wx-content.theme-minimal ol {
    padding-left: 2em;
    margin-bottom: 16px;
}

.wx-content.theme-minimal li {
    margin-bottom: var(--minimal-list-spacing);
}

.wx-content.theme-minimal img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 16px auto;
    border: none;
}

.wx-content.theme-minimal table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 16px;
}

.wx-content.theme-minimal th, .wx-content.theme-minimal td {
    border: 1px solid var(--minimal-table-border);
    padding: 8px 12px;
}

.wx-content.theme-minimal th {
    background-color: var(--minimal-table-header-bg);
    font-weight: normal;
}

/* 3.2 商务主题 */
.wx-content.theme-business {
    background-color: var(--business-bg-color);
    color: var(--business-text-color);
    font-family: var(--business-font-family);
    line-height: var(--business-line-height);
}

.wx-content.theme-business h1,
.wx-content.theme-business h2,
.wx-content.theme-business h3,
.wx-content.theme-business h4,
.wx-content.theme-business h5,
.wx-content.theme-business h6 {
    color: var(--business-heading-color);
    font-family: var(--business-font-family);
    margin-top: 1.5em;
    margin-bottom: 0.8em;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

.wx-content.theme-business a {
    color: var(--business-link-color);
    text-decoration: none;
    border-bottom: 1px solid var(--business-link-color);
}

.wx-content.theme-business blockquote {
    background-color: var(--business-blockquote-bg);
    border-left: 4px solid var(--business-blockquote-border);
    padding: 15px 20px;
    margin: 20px 0;
    color: var(--business-text-color);
    font-style: italic;
}

.wx-content.theme-business code,
.wx-content.theme-business pre {
    font-family: Consolas, Monaco, 'Andale Mono', monospace;
    background-color: var(--business-code-bg);
    border-radius: 3px;
    padding: 2px 4px;
    color: var(--business-text-color);
}

.wx-content.theme-business pre {
    padding: 15px;
    overflow: auto;
    line-height: 1.45;
    border: 1px solid var(--business-border-color);
    margin: 20px 0;
}

.wx-content.theme-business p {
    margin: 1em 0;
    line-height: var(--business-line-height);
    color: var(--business-text-color);
    text-indent: 0;
}

.wx-content.theme-business ul,
.wx-content.theme-business ol {
    padding-left: 2em;
    margin: 1em 0;
    color: var(--business-text-color);
}

.wx-content.theme-business li {
    margin-bottom: var(--business-list-spacing);
    line-height: var(--business-line-height);
}

.wx-content.theme-business img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 20px auto;
    border: 1px solid var(--business-image-border);
}

.wx-content.theme-business table {
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0;
    border: 1px solid var(--business-table-border);
}

.wx-content.theme-business th,
.wx-content.theme-business td {
    border: 1px solid var(--business-table-border);
    padding: 10px;
    text-align: left;
}

.wx-content.theme-business th {
    background-color: var(--business-table-header-bg);
    font-weight: bold;
}

/* 3.3 科技主题 */
.wx-content.theme-tech {
    background-color: var(--tech-bg-color);
    color: var(--tech-text-color);
    font-family: var(--tech-font-family);
}

.wx-content.theme-tech h1,
.wx-content.theme-tech h2,
.wx-content.theme-tech h3,
.wx-content.theme-tech h4,
.wx-content.theme-tech h5,
.wx-content.theme-tech h6 {
    color: var(--tech-heading-color);
    font-family: var(--tech-font-family);
    margin-top: 1.5em;
    margin-bottom: 0.8em;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

.wx-content.theme-tech a {
    color: var(--tech-link-color);
    text-decoration: none;
    border-bottom: 1px solid var(--tech-link-color);
}

.wx-content.theme-tech blockquote {
    background-color: var(--tech-blockquote-bg);
    border-left: 4px solid var(--tech-blockquote-border);
    padding: 15px 20px;
    margin: 20px 0;
    color: var(--tech-text-color);
    font-style: italic;
}

.wx-content.theme-tech code,
.wx-content.theme-tech pre {
    font-family: Consolas, Monaco, 'Andale Mono', monospace;
    background-color: var(--tech-code-bg);
    border-radius: 3px;
    padding: 2px 4px;
    color: var(--tech-text-color);
}

.wx-content.theme-tech pre {
    padding: 15px;
    overflow: auto;
    line-height: 1.45;
    border: 1px solid var(--tech-border-color);
    margin: 20px 0;
}

.wx-content.theme-tech p {
    margin: 1em 0;
    line-height: var(--tech-line-height);
    color: var(--tech-text-color);
    text-indent: 0;
}

.wx-content.theme-tech ul,
.wx-content.theme-tech ol {
    padding-left: 2em;
    margin: 1em 0;
    color: var(--tech-text-color);
}

.wx-content.theme-tech li {
    margin-bottom: var(--tech-list-spacing);
    line-height: var(--tech-line-height);
}

.wx-content.theme-tech img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 20px auto;
    border: 1px solid var(--tech-image-border);
}

.wx-content.theme-tech table {
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0;
    border: 1px solid var(--tech-table-border);
}

.wx-content.theme-tech th,
.wx-content.theme-tech td {
    border: 1px solid var(--tech-table-border);
    padding: 10px;
    text-align: left;
}

.wx-content.theme-tech th {
    background-color: var(--tech-table-header-bg);
    font-weight: bold;
}
























/* 1.1 标准主题 - 规范主题系列 */
.wx-content.theme-standard {
    background-color: var(--standard-bg-color);
    color: var(--standard-text-color);
    font-family: var(--standard-font-family);
    line-height: var(--standard-line-height);
    word-spacing: 0px;
    letter-spacing: 0px;
    word-break: break-word;
    word-wrap: break-word;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.wx-content.theme-standard h1,
.wx-content.theme-standard h2,
.wx-content.theme-standard h3,
.wx-content.theme-standard h4,
.wx-content.theme-standard h5,
.wx-content.theme-standard h6 {
    color: var(--standard-heading-color);
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 15px;
    padding: 0px;
    font-family: var(--standard-font-family);
}

.wx-content.theme-standard h3 {
    font-size: 20px;
}

.wx-content.theme-standard p {
    font-size: 16px;
    padding-top: var(--standard-paragraph-spacing);
    padding-bottom: var(--standard-paragraph-spacing);
    margin: 0;
    line-height: 26px;
    color: var(--standard-text-color);
}

.wx-content.theme-standard a {
    color: var(--standard-link-color);
    text-decoration: none;
}

.wx-content.theme-standard blockquote {
    display: block;
    font-size: 0.9em;
    overflow: auto;
    overflow-scrolling: touch;
    border-left: 3px solid var(--standard-blockquote-border);
    background: var(--standard-blockquote-bg);
    color: #6a737d;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.wx-content.theme-standard blockquote p {
    margin: 0px;
    color: var(--standard-text-color);
    line-height: 26px;
}

.wx-content.theme-standard strong {
    font-weight: bold;
    color: var(--standard-text-color);
}

.wx-content.theme-standard code,
.wx-content.theme-standard pre {
    font-family: Consolas, Monaco, 'Andale Mono', monospace;
    background-color: var(--standard-code-bg);
    border-radius: 3px;
    padding: 2px 4px;
    color: var(--standard-text-color);
}

.wx-content.theme-standard pre {
    padding: 15px;
    overflow: auto;
    line-height: 1.45;
    border: 1px solid var(--standard-border-color);
    margin: 20px 0;
}

.wx-content.theme-standard ul,
.wx-content.theme-standard ol {
    margin-top: 8px;
    margin-bottom: 8px;
    padding-left: 25px;
}

.wx-content.theme-standard ul {
    list-style-type: disc;
}

.wx-content.theme-standard li section {
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 26px;
    text-align: left;
    color: rgb(1,1,1);
}

.wx-content.theme-standard img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 20px auto;
    border: 1px solid var(--standard-image-border);
}

.wx-content.theme-standard table {
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0;
    border: 1px solid var(--standard-table-border);
}

.wx-content.theme-standard th,
.wx-content.theme-standard td {
    border: 1px solid var(--standard-table-border);
    padding: 10px;
    text-align: left;
}

.wx-content.theme-standard th {
    background-color: var(--standard-table-header-bg);
    font-weight: bold;
}

/* 1.2 标准蓝色主题 - 规范主题系列 */
.wx-content.theme-standard-blue {
    background-color: var(--standard-blue-bg-color);
    color: var(--standard-blue-text-color);
    font-family: var(--standard-blue-font-family);
    line-height: var(--standard-blue-line-height);
    word-spacing: 0px;
    letter-spacing: 0px;
    word-break: break-word;
    word-wrap: break-word;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.wx-content.theme-standard-blue h1,
.wx-content.theme-standard-blue h2,
.wx-content.theme-standard-blue h3,
.wx-content.theme-standard-blue h4,
.wx-content.theme-standard-blue h5,
.wx-content.theme-standard-blue h6 {
    color: var(--standard-blue-heading-color);
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 15px;
    padding: 0px;
    font-family: var(--standard-blue-font-family);
}

.wx-content.theme-standard-blue h3 {
    font-size: 20px;
}

.wx-content.theme-standard-blue p {
    font-size: 16px;
    padding-top: var(--standard-blue-paragraph-spacing);
    padding-bottom: var(--standard-blue-paragraph-spacing);
    margin: 0;
    line-height: 26px;
    color: var(--standard-blue-text-color);
}

.wx-content.theme-standard-blue a {
    color: var(--standard-blue-link-color);
    text-decoration: none;
}

.wx-content.theme-standard-blue blockquote {
    display: block;
    font-size: 0.9em;
    overflow: auto;
    overflow-scrolling: touch;
    border-left: 3px solid var(--standard-blue-blockquote-border);
    background: var(--standard-blue-blockquote-bg);
    color: #6a737d;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.wx-content.theme-standard-blue blockquote p {
    margin: 0px;
    color: var(--standard-blue-text-color);
    line-height: 26px;
}

.wx-content.theme-standard-blue strong {
    font-weight: bold;
    color: var(--standard-blue-text-color);
}

.wx-content.theme-standard-blue code,
.wx-content.theme-standard-blue pre {
    font-family: Consolas, Monaco, 'Andale Mono', monospace;
    background-color: var(--standard-blue-code-bg);
    border-radius: 3px;
    padding: 2px 4px;
    color: var(--standard-blue-text-color);
}

.wx-content.theme-standard-blue pre {
    padding: 15px;
    overflow: auto;
    line-height: 1.45;
    border: 1px solid var(--standard-blue-border-color);
    margin: 20px 0;
}

.wx-content.theme-standard-blue ul,
.wx-content.theme-standard-blue ol {
    margin-top: 8px;
    margin-bottom: 8px;
    padding-left: 25px;
}

.wx-content.theme-standard-blue ul {
    list-style-type: disc;
}

.wx-content.theme-standard-blue li section {
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 26px;
    text-align: left;
    color: rgb(1,1,1);
}

.wx-content.theme-standard-blue img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 20px auto;
    border: 1px solid var(--standard-blue-image-border);
}

.wx-content.theme-standard-blue table {
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0;
    border: 1px solid var(--standard-blue-table-border);
}

.wx-content.theme-standard-blue th,
.wx-content.theme-standard-blue td {
    border: 1px solid var(--standard-blue-table-border);
    padding: 10px;
    text-align: left;
}

.wx-content.theme-standard-blue th {
    background-color: var(--standard-blue-table-header-bg);
    font-weight: bold;
}

/* 规范橙色主题 */
.wx-content.theme-standard-orange {
    background-color: var(--standard-orange-bg-color);
    color: var(--standard-orange-text-color);
    font-family: var(--standard-orange-font-family);
    line-height: var(--standard-orange-line-height);
    word-spacing: 0px;
    letter-spacing: 0px;
    word-break: break-word;
    word-wrap: break-word;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.wx-content.theme-standard-orange h1,
.wx-content.theme-standard-orange h2,
.wx-content.theme-standard-orange h3,
.wx-content.theme-standard-orange h4,
.wx-content.theme-standard-orange h5,
.wx-content.theme-standard-orange h6 {
    color: var(--standard-orange-heading-color);
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 15px;
    padding: 0px;
    font-family: var(--standard-orange-font-family);
}

.wx-content.theme-standard-orange h3 {
    font-size: 20px;
}

.wx-content.theme-standard-orange p {
    font-size: 16px;
    padding-top: var(--standard-orange-paragraph-spacing);
    padding-bottom: var(--standard-orange-paragraph-spacing);
    margin: 0;
    line-height: 26px;
    color: var(--standard-orange-text-color);
}

.wx-content.theme-standard-orange a {
    color: var(--standard-orange-link-color);
    text-decoration: none;
}

.wx-content.theme-standard-orange blockquote {
    display: block;
    font-size: 0.9em;
    overflow: auto;
    overflow-scrolling: touch;
    border-left: 3px solid var(--standard-orange-blockquote-border);
    background: var(--standard-orange-blockquote-bg);
    color: #6a737d;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.wx-content.theme-standard-orange blockquote p {
    margin: 0px;
    color: var(--standard-orange-text-color);
    line-height: 26px;
}

.wx-content.theme-standard-orange strong {
    font-weight: bold;
    color: var(--standard-orange-text-color);
}

.wx-content.theme-standard-orange code,
.wx-content.theme-standard-orange pre {
    font-family: Consolas, Monaco, 'Andale Mono', monospace;
    background-color: var(--standard-orange-code-bg);
    border-radius: 3px;
    padding: 2px 4px;
    color: var(--standard-orange-text-color);
}

.wx-content.theme-standard-orange pre {
    padding: 15px;
    overflow: auto;
    line-height: 1.45;
    border: 1px solid var(--standard-orange-border-color);
    margin: 20px 0;
}

.wx-content.theme-standard-orange ul,
.wx-content.theme-standard-orange ol {
    margin-top: 8px;
    margin-bottom: 8px;
    padding-left: 25px;
}

.wx-content.theme-standard-orange ul {
    list-style-type: disc;
}

.wx-content.theme-standard-orange li section {
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 26px;
    text-align: left;
    color: rgb(1,1,1);
}

.wx-content.theme-standard-orange img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 20px auto;
    border: 1px solid var(--standard-orange-image-border);
}

.wx-content.theme-standard-orange table {
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0;
    border: 1px solid var(--standard-orange-table-border);
}

.wx-content.theme-standard-orange th,
.wx-content.theme-standard-orange td {
    border: 1px solid var(--standard-orange-table-border);
    padding: 10px;
    text-align: left;
}

.wx-content.theme-standard-orange th {
    background-color: var(--standard-orange-table-header-bg);
    font-weight: bold;
}

/* 4.2 手写笔记主题 - 特殊效果主题系列 */
.wx-content.theme-handwritten {
    background-color: var(--handwritten-bg-color);
    color: var(--handwritten-text-color);
    font-family: var(--handwritten-font-family);
    line-height: var(--handwritten-line-height);
}

.wx-content.theme-handwritten h1,
.wx-content.theme-handwritten h2,
.wx-content.theme-handwritten h3,
.wx-content.theme-handwritten h4,
.wx-content.theme-handwritten h5,
.wx-content.theme-handwritten h6 {
    color: var(--handwritten-heading-color);
    font-family: var(--handwritten-font-family);
    margin-top: 1.5em;
    margin-bottom: 0.8em;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

.wx-content.theme-handwritten a {
    color: var(--handwritten-link-color);
    text-decoration: none;
    border-bottom: 1px solid var(--handwritten-link-color);
}

.wx-content.theme-handwritten blockquote {
    background-color: var(--handwritten-blockquote-bg);
    border-left: 4px solid var(--handwritten-blockquote-border);
    padding: 15px 20px;
    margin: 20px 0;
    color: var(--handwritten-text-color);
    font-style: italic;
}

.wx-content.theme-handwritten code,
.wx-content.theme-handwritten pre {
    font-family: Consolas, Monaco, 'Andale Mono', monospace;
    background-color: var(--handwritten-code-bg);
    border-radius: 3px;
    padding: 2px 4px;
    color: var(--handwritten-text-color);
}

.wx-content.theme-handwritten pre {
    padding: 15px;
    overflow: auto;
    line-height: 1.45;
    border: 1px solid var(--handwritten-border-color);
    margin: 20px 0;
}

.wx-content.theme-handwritten p {
    margin: 1em 0;
    line-height: var(--handwritten-line-height);
    color: var(--handwritten-text-color);
    text-indent: 0;
}

.wx-content.theme-handwritten ul,
.wx-content.theme-handwritten ol {
    padding-left: 2em;
    margin: 1em 0;
    color: var(--handwritten-text-color);
}

.wx-content.theme-handwritten li {
    margin-bottom: var(--handwritten-list-spacing);
    line-height: var(--handwritten-line-height);
}

.wx-content.theme-handwritten img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 20px auto;
    border: 1px solid var(--handwritten-image-border);
}

.wx-content.theme-handwritten table {
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0;
    border: 1px solid var(--handwritten-table-border);
}

.wx-content.theme-handwritten th,
.wx-content.theme-handwritten td {
    border: 1px solid var(--handwritten-table-border);
    padding: 10px;
    text-align: left;
}

.wx-content.theme-handwritten th {
    background-color: var(--handwritten-table-header-bg);
    font-weight: bold;
}

/* 4.3 复古主题 - 特殊效果主题系列 */
.wx-content.theme-retro {
    background-color: var(--retro-bg-color);
    color: var(--retro-text-color);
    font-family: var(--retro-font-family);
    line-height: var(--retro-line-height);
}

.wx-content.theme-retro h1,
.wx-content.theme-retro h2,
.wx-content.theme-retro h3,
.wx-content.theme-retro h4,
.wx-content.theme-retro h5,
.wx-content.theme-retro h6 {
    color: var(--retro-heading-color);
    font-family: var(--retro-font-family);
    margin-top: 1.5em;
    margin-bottom: 0.8em;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

.wx-content.theme-retro a {
    color: var(--retro-link-color);
    text-decoration: none;
    border-bottom: 1px solid var(--retro-link-color);
}

.wx-content.theme-retro blockquote {
    background-color: var(--retro-blockquote-bg);
    border-left: 4px solid var(--retro-blockquote-border);
    padding: 15px 20px;
    margin: 20px 0;
    color: var(--retro-text-color);
    font-style: italic;
}

.wx-content.theme-retro code,
.wx-content.theme-retro pre {
    font-family: Consolas, Monaco, 'Andale Mono', monospace;
    background-color: var(--retro-code-bg);
    border-radius: 3px;
    padding: 2px 4px;
    color: var(--retro-text-color);
}

.wx-content.theme-retro pre {
    padding: 15px;
    overflow: auto;
    line-height: 1.45;
    border: 1px solid var(--retro-border-color);
    margin: 20px 0;
}

.wx-content.theme-retro p {
    margin: 1em 0;
    line-height: var(--retro-line-height);
    color: var(--retro-text-color);
    text-indent: 0;
}

.wx-content.theme-retro ul,
.wx-content.theme-retro ol {
    padding-left: 2em;
    margin: 1em 0;
    color: var(--retro-text-color);
}

.wx-content.theme-retro li {
    margin-bottom: var(--retro-list-spacing);
    line-height: var(--retro-line-height);
}

.wx-content.theme-retro img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 20px auto;
    border: 1px solid var(--retro-image-border);
}

.wx-content.theme-retro table {
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0;
    border: 1px solid var(--retro-table-border);
}

.wx-content.theme-retro th,
.wx-content.theme-retro td {
    border: 1px solid var(--retro-table-border);
    padding: 10px;
    text-align: left;
}

.wx-content.theme-retro th {
    background-color: var(--retro-table-header-bg);
    font-weight: bold;
}