        /* ========== 1. 国风变量定义 ========== */
        :root {
            /* 国风主色调 */
            --zhu-red: #B8423C;
            --zhu-red-light: #D4605A;
            --zhu-red-dark: #8B2E2A;
            --jin-gold: #C9A959;
            --jin-gold-light: #E0C97B;
            --mo-black: #2C2C2C;
            --mo-gray: #4A4A4A;
            --xuan-paper: #FAF6EE;
            --xuan-paper-dark: #F0E9DC;
            --xuan-paper-light: #FFFDF8;
            --zhe-shi: #8B6914;
            --cha-brown: #6B5344;
            --qing-green: #3C6E5D;
            --qing-green-light: #5A9E85;
            --cang-blue: #2E5468;
            --yun-white: rgba(255, 253, 248, 0.95);

            /* 功能色 */
            --success-color: #5A9E85;
            --warning-color: #C9A959;
            --error-color: #B8423C;
            --info-color: #2E5468;

            /* 引用块专用配色 - 高对比度 */
            --quote-default: #2E5468;
            /* 苍蓝 - 默认引用 */
            --quote-default-bg: rgba(46, 84, 104, 0.06);
            --quote-tip: #1E40AF;
            /* 深蓝 - 提示 */
            --quote-tip-bg: rgba(30, 64, 175, 0.08);
            --quote-warning: #D97706;
            /* 橙黄 - 警告 */
            --quote-warning-bg: rgba(217, 119, 6, 0.08);
            --quote-success: #059669;
            /* 翠绿 - 成功 */
            --quote-success-bg: rgba(5, 150, 105, 0.08);
            --quote-error: #DC2626;
            /* 深红 - 错误 */
            --quote-error-bg: rgba(220, 38, 38, 0.08);

            /* 灰阶 - 偏暖 */
            --gray-50: #FDFBF7;
            --gray-100: #F7F3EB;
            --gray-200: #EBE5D9;
            --gray-300: #D9D0C0;
            --gray-400: #B8AFA0;
            --gray-500: #8C8377;
            --gray-600: #6B6259;
            --gray-700: #4A4440;
            --gray-800: #332F2C;
            --gray-900: #1F1C1A;

            /* 语义变量 */
            --primary-color: var(--cang-blue);
            --primary-light: #3E7A95;
            --primary-dark: #1E3A48;
            --background-color: var(--xuan-paper);
            --card-background: var(--xuan-paper-light);
            --sidebar-background: var(--xuan-paper-dark);
            --font-color: var(--mo-black);
            --font-secondary: var(--mo-gray);
            --font-muted: var(--gray-500);
            --border-color: var(--gray-300);
            --border-hover: var(--gray-400);

            /* 阴影 - 柔和 */
            --shadow-sm: 0 1px 3px rgba(44, 44, 44, 0.06);
            --shadow-md: 0 4px 12px rgba(44, 44, 44, 0.08);
            --shadow-lg: 0 8px 24px rgba(44, 44, 44, 0.1);
            --shadow-xl: 0 16px 40px rgba(44, 44, 44, 0.12);

            /* 间距 */
            --space-1: 0.25rem;
            --space-2: 0.5rem;
            --space-3: 0.75rem;
            --space-4: 1rem;
            --space-5: 1.25rem;
            --space-6: 1.5rem;
            --space-8: 2rem;
            --space-10: 2.5rem;
            --space-12: 3rem;
            --space-16: 4rem;

            /* 国风字体 */
            --font-kai: 'Ma Shan Zheng', 'STKaiti', 'KaiTi', cursive;
            --font-song: 'Noto Serif SC', 'SimSun', 'STSong', serif;
            --font-family: var(--font-song);
            --font-code: 'JetBrains Mono', 'Fira Code', Consolas, monospace;

            /* 代码块颜色变量 */
            --code-bg: #1e1e1e;
            --code-header-bg: #2d2d2d;
            --code-border: #3a3a3a;
            --code-text: #d4d4d4;
            --code-selection: rgba(75, 135, 255, 0.3);
            --code-line-number: #858585;
            --code-line-highlight: rgba(255, 255, 255, 0.05);

            --content-width: 960px;

            /* 过渡曲线 */
            --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* ========== 2. 基础样式与布局 ========== */
        * {
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: var(--font-family);
            background-color: var(--xuan-paper);
            color: var(--font-color);
            margin: 0;
            line-height: 1.85;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            background-image:
                url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
            background-blend-mode: overlay;
        }

        body::before {
            content: '';
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background:
                radial-gradient(ellipse 80% 50% at 20% 100%, rgba(201, 169, 89, 0.03), transparent 50%),
                radial-gradient(ellipse 60% 40% at 80% 0%, rgba(60, 110, 93, 0.03), transparent 50%);
            pointer-events: none;
            z-index: -1;
        }

        #app {
            max-width: 1000px;
            margin: 2rem auto;
            padding: 0 1.5rem 4rem 1.5rem;
            background-color: var(--card-background);
            border-radius: 4px;
            position: relative;
            border: 1px solid var(--border-color);
            box-shadow: var(--shadow-lg);
        }

        /* 四角装饰 */
        #app::before,
        #app::after {
            content: '';
            position: absolute;
            width: 40px;
            height: 40px;
            border-color: var(--jin-gold);
            border-style: solid;
            opacity: 0.6;
            pointer-events: none;
        }

        #app::before {
            top: -1px;
            left: -1px;
            border-width: 3px 0 0 3px;
        }

        #app::after {
            top: -1px;
            right: -1px;
            border-width: 3px 3px 0 0;
        }

        /* ========== 导航栏 - 国风 ========== */
        .navbar {
            background: linear-gradient(135deg, var(--gray-700) 0%, var(--gray-800) 100%);
            padding: 1rem 1.5rem;
            border-radius: 4px 4px 0 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            box-sizing: border-box;
            position: relative;
            overflow: hidden;
        }

        .navbar::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5 L35 15 L30 25 L25 15 Z' fill='%23ffffff' opacity='0.03'/%3E%3C/svg%3E");
            pointer-events: none;
        }

        .navbar::after {
            content: '';
            position: absolute;
            bottom: 6px;
            left: 50%;
            transform: translateX(-50%);
            width: 200px;
            height: 1px;
            background: linear-gradient(90deg,
                    transparent 0%,
                    rgba(255, 255, 255, 0.15) 10%,
                    rgba(255, 255, 255, 0.3) 20%,
                    rgba(255, 255, 255, 0.15) 30%,
                    transparent 40%,
                    transparent 60%,
                    rgba(255, 255, 255, 0.15) 70%,
                    rgba(255, 255, 255, 0.3) 80%,
                    rgba(255, 255, 255, 0.15) 90%,
                    transparent 100%);
        }

        .navbar h1 {
            font-family: var(--font-kai);
            font-size: 1.6rem;
            font-weight: 400;
            color: var(--xuan-paper);
            margin: 0;
            letter-spacing: 0.15em;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
            position: relative;
        }

        .navbar .nav-icons a {
            color: var(--xuan-paper);
            margin-left: 1rem;
            font-size: 1.125rem;
            text-decoration: none;
            opacity: 0.9;
            transition: all 0.3s ease;
        }

        .navbar .nav-icons a:hover {
            opacity: 1;
            transform: scale(1.1);
        }

        /* 侧边栏切换按钮 — 桌面端隐藏 */
        #sidebar-toggle {
            display: none;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 4px;
            width: 36px;
            height: 36px;
            padding: 6px;
            margin-right: 0.75rem;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 6px;
            cursor: pointer;
            transition: all 0.3s ease;
            flex-shrink: 0;
        }

        #sidebar-toggle:hover {
            background: rgba(255, 255, 255, 0.2);
            border-color: rgba(255, 255, 255, 0.35);
        }

        #sidebar-toggle span {
            display: block;
            width: 18px;
            height: 2px;
            background: var(--xuan-paper);
            border-radius: 2px;
            transition: all 0.3s ease;
            transform-origin: center;
        }

        .content {
            padding: 1.5rem;
            margin-top: -2.5rem;
            padding-bottom: 3rem;
        }

        .markdown-section {
            margin: 0 auto;
            max-width: 100%;
            padding: 2rem 1.5rem 8rem 1.5rem !important;
            position: relative;
            min-height: calc(100vh - 200px);
        }

        /* 页面切换淡入动画 */
        .markdown-section.page-enter {
            animation: contentFadeIn 0.35s ease-out;
        }

        @keyframes contentFadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .markdown-section>*:last-child {
            margin-bottom: 4rem !important;
        }

        /* ========== 页脚 - 国风 ========== */
        footer {
            text-align: center;
            padding: 1.5rem 1.5rem 2.5rem 1.5rem;
            font-size: 0.875rem;
            color: var(--font-muted);
            background: var(--card-background);
            margin-top: 2rem;
            border-top: 1px solid var(--border-color);
            border-radius: 0 0 4px 4px;
            position: relative;
            font-family: var(--font-song);
        }

        footer::before {
            content: '═══ ◆ ═══';
            position: absolute;
            top: -0.5em;
            left: 50%;
            transform: translateX(-50%);
            background: var(--card-background);
            padding: 0 1rem;
            color: var(--jin-gold);
            font-size: 0.75rem;
            opacity: 0.6;
        }

        /* ========== 3. 侧边栏 - 国风 ========== */
        .sidebar {
            font-family: var(--font-song);
            background-color: var(--sidebar-background);
            color: var(--font-color);
            width: 280px !important;
            background-image:
                linear-gradient(180deg, transparent 0%, rgba(201, 169, 89, 0.02) 100%);
        }

        .sidebar a {
            color: var(--cha-brown);
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .sidebar a:hover {
            color: var(--jin-gold);
        }

        .sidebar ul li ul li a {
            font-size: 15px !important;
        }

        .search {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            z-index: 9999 !important;
        }

        /* ========== 4. 标题系统 - 国风 ========== */
        .markdown-section h1,
        .markdown-section h2,
        .markdown-section h3,
        .markdown-section h4,
        .markdown-section h5,
        .markdown-section h6 {
            border-bottom: none !important;
            padding-bottom: 0 !important;
            font-family: var(--font-kai);
            font-weight: 400;
            line-height: 1.4;
            margin: 0;
            scroll-margin-top: 100px;
            color: var(--mo-black);
        }

        /* H1 — 居中，底部金红渐变线，无顶标 */
        .markdown-section h1 {
            font-size: 2.25rem !important;
            text-align: center !important;
            margin: 3rem 0 2rem 0 !important;
            color: var(--mo-black);
            position: relative;
            padding: 0 0 1.25rem 0;
        }

        .markdown-section h1::before {
            display: none;
        }

        .markdown-section h1::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 15%;
            right: 15%;
            height: 2px;
            background: linear-gradient(90deg,
                    transparent 0%,
                    var(--jin-gold) 20%,
                    var(--cang-blue) 50%,
                    var(--jin-gold) 80%,
                    transparent 100%);
        }

        /* H2 — 左边线 + 底部细线，无印章字符 */
        .markdown-section h2 {
            font-size: 1.75rem !important;
            margin: 2.5rem 0 1.25rem 0 !important;
            color: var(--mo-black);
            padding: 0.5rem 0 0.5rem 1rem;
            position: relative;
            border-left: 4px solid var(--jin-gold);
            border-bottom: 1px solid var(--border-color);
        }

        .markdown-section h2::before {
            display: none;
        }

        .markdown-section h2::after {
            display: none;
        }

        /* H3 — 金左边线 */
        .markdown-section h3 {
            font-size: 1.4rem !important;
            margin: 2rem 0 1rem 0 !important;
            color: var(--mo-gray);
            padding-left: 0.85rem;
            position: relative;
            border-left: 3px solid var(--jin-gold);
        }

        .markdown-section h3::before {
            display: none;
        }

        /* H4 — 青绿左边线 */
        .markdown-section h4 {
            font-size: 1.2rem !important;
            margin: 1.5rem 0 0.75rem 0 !important;
            color: var(--mo-gray);
            padding-left: 0.7rem;
            position: relative;
            border-left: 2px solid var(--qing-green);
        }

        .markdown-section h4::before {
            display: none;
        }

        /* H5 — 灰左边线 */
        .markdown-section h5 {
            font-family: var(--font-song);
            font-size: 1.1rem !important;
            font-weight: 600;
            margin: 1.25rem 0 0.5rem 0 !important;
            color: var(--gray-600);
            padding-left: 0.55rem;
            border-left: 2px solid var(--gray-400);
        }

        /* H6 — 更浅灰 */
        .markdown-section h6 {
            font-family: var(--font-song);
            font-size: 1rem !important;
            font-weight: 600;
            margin: 1rem 0 0.5rem 0 !important;
            color: var(--gray-500);
            padding-left: 0.45rem;
            border-left: 2px solid var(--gray-300);
        }

        /* ========== 5. 文本与列表 - 国风 ========== */
        .markdown-section p,
        .markdown-section ul,
        .markdown-section ol {
            line-height: 2;
            font-size: 1.0625rem;
            color: var(--font-color);
            margin-bottom: 1.25rem;
            font-family: var(--font-song);
        }

        .markdown-section p {
            margin-top: 0.75rem;
            text-align: justify;
        }

        .markdown-section strong {
            color: var(--gray-800);
            font-weight: 700;
        }

        .markdown-section em {
            font-style: italic;
            color: #3C6E5D;
        }

        /* 无序列表 — 简洁彩色标记（参考引用块设计：轻量信号，去框去阴影） */
        .markdown-section ul {
            padding-left: var(--space-6);
            list-style: none;
            margin-top: 1rem;
        }

        .markdown-section ul li {
            margin-bottom: 0.75rem;
            position: relative;
            padding-left: 1.75rem;
            line-height: 2;
        }

        /* 一级 — 金色菱形，无框 */
        .markdown-section ul>li::before {
            content: '◆';
            position: absolute;
            left: 0;
            top: 0.55rem;
            color: var(--jin-gold);
            font-size: 0.55rem;
            line-height: 1;
            opacity: 0.85;
            transition: opacity 0.2s ease;
        }

        .markdown-section ul>li:hover::before {
            opacity: 1;
        }

        /* 二级 — 金色圆点，无框 */
        .markdown-section ul ul>li::before {
            content: '●';
            color: var(--jin-gold);
            font-size: 0.45rem;
            top: 0.6rem;
            opacity: 0.8;
        }

        .markdown-section ul ul>li:hover::before {
            opacity: 1;
        }

        /* 三级 — 青绿同心圆，无框 */
        .markdown-section ul ul ul>li::before {
            content: '◎';
            color: var(--qing-green);
            font-size: 0.65rem;
            top: 0.5rem;
            opacity: 0.75;
        }

        .markdown-section ul ul ul>li:hover::before {
            opacity: 1;
        }

        /* 有序列表 — 简洁数字标记（参考引用块设计：轻量信号，去框去阴影） */
        .markdown-section ol {
            padding-left: var(--space-6);
            list-style: none;
            counter-reset: guofeng-counter;
            margin-top: 1rem;
        }

        .markdown-section ol li {
            margin-bottom: 0.75rem;
            position: relative;
            padding-left: 2.5rem;
            counter-increment: guofeng-counter;
            line-height: 2;
            border-left: 3px solid transparent;
            transition: border-color 0.25s ease;
        }

        .markdown-section ol li:hover {
            border-left-color: rgba(46, 84, 104, 0.25);
        }

        /* 一级 — 中文数字，苍蓝色，无框 */
        .markdown-section ol li::before {
            content: counter(guofeng-counter, cjk-ideographic);
            position: absolute;
            left: 0.5rem;
            top: 0;
            color: var(--cang-blue);
            font-size: 0.95rem;
            font-family: var(--font-kai);
            font-weight: 700;
            line-height: inherit;
            opacity: 0.85;
            transition: opacity 0.2s ease;
        }

        .markdown-section ol li:hover::before {
            opacity: 1;
        }

        /* 二级 — 阿拉伯数字，金色 */
        .markdown-section ol ol li::before {
            content: counter(guofeng-counter, decimal);
            color: var(--jin-gold);
            font-size: 0.85rem;
            font-weight: 600;
        }

        .markdown-section ol ol li:hover {
            border-left-color: rgba(201, 169, 89, 0.3);
        }

        /* 任务列表 — 简洁复选框（参考引用块设计：轻量） */
        .markdown-section input[type="checkbox"] {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            width: 1.25rem;
            height: 1.25rem;
            border: 2px solid var(--border-color);
            border-radius: 4px;
            background: var(--xuan-paper);
            cursor: pointer;
            position: relative;
            margin-right: 0.5rem;
            vertical-align: middle;
            transition: border-color 0.2s ease, background 0.2s ease;
        }

        .markdown-section input[type="checkbox"]:hover {
            border-color: var(--jin-gold);
        }

        .markdown-section input[type="checkbox"]:checked {
            background: var(--qing-green);
            border-color: var(--qing-green);
        }

        .markdown-section input[type="checkbox"]:checked::before {
            content: '✓';
            position: absolute;
            color: var(--xuan-paper);
            font-size: 0.85rem;
            font-weight: 900;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        /* ========== 6. 代码块 - Mac风格 ========== */
        .markdown-section pre {
            position: relative !important;
            background: var(--code-bg) !important;
            border-radius: 12px !important;
            margin: 2rem 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
            font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace !important;
            border: none !important;
        }

        .markdown-section pre::before {
            content: '';
            display: block;
            height: 40px;
            background: linear-gradient(180deg, #3a3a3a 0%, #2d2d2d 100%);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            position: sticky;
            top: 0;
            z-index: 2;
            margin: 0;
        }

        .markdown-section pre::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 40px;
            pointer-events: none;
            z-index: 3;
            background-image:
                radial-gradient(circle, #ff5f57 5.5px, transparent 5.5px),
                radial-gradient(circle, #ffbd2e 5.5px, transparent 5.5px),
                radial-gradient(circle, #28ca42 5.5px, transparent 5.5px);
            background-size: 13px 13px, 13px 13px, 13px 13px;
            background-position: 18px center, 40px center, 62px center;
            background-repeat: no-repeat;
        }

        .markdown-section pre[data-lang]::before {
            content: attr(data-lang) !important;
            position: absolute;
            top: 11px;
            right: 18px;
            height: 20px;
            line-height: 20px;
            padding: 0 12px;
            background: rgba(255, 255, 255, 0.08);
            border-radius: 5px;
            color: #999;
            font-size: 13px;
            font-weight: 500;
            text-transform: lowercase;
            font-family: 'SF Pro Display', -apple-system, sans-serif;
            letter-spacing: 0.5px;
            border: none;
            box-shadow: none;
            z-index: 4;
            white-space: nowrap;
            /* 不换行 */
        }

        .markdown-section pre[data-lang] code::before {
            display: none !important;
        }

        .markdown-section pre code {
            display: block !important;
            padding: 24px !important;
            margin-top: 40px !important;
            background: transparent !important;
            color: #d4d4d4 !important;
            font-size: 16px !important;
            line-height: 1.75 !important;
            font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace !important;
            overflow-x: auto !important;
            border: none !important;
            box-shadow: none !important;
            border-radius: 0 !important;
            max-height: 700px;
            overflow-y: auto;
            font-weight: 400;
            letter-spacing: 0.3px;
        }

        .markdown-section pre code::selection,
        .markdown-section pre code *::selection {
            background: var(--code-selection) !important;
            color: inherit !important;
        }

        .markdown-section pre code::-webkit-scrollbar {
            width: 10px;
            height: 10px;
        }

        .markdown-section pre code::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.02);
            border-radius: 5px;
        }

        .markdown-section pre code::-webkit-scrollbar-thumb {
            background: rgba(255, 255, 255, 0.12);
            border-radius: 5px;
            border: 2px solid rgba(255, 255, 255, 0.05);
        }

        .markdown-section pre code::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 255, 255, 0.18);
        }

        .markdown-section pre code::-webkit-scrollbar-corner {
            background: transparent;
        }

        .docsify-copy-code-button {
            position: absolute !important;
            top: 48px !important;
            /* 置于标题栏下方右侧，避开Mac圆圈和语言标签 */
            right: 12px !important;
            left: auto !important;
            padding: 6px 12px !important;
            border-radius: 6px !important;
            background: rgba(30, 30, 30, 0.9) !important;
            /* 深色背景，更明显 */
            color: #d4d4d4 !important;
            font-size: 13px !important;
            border: 1px solid rgba(255, 255, 255, 0.15) !important;
            cursor: pointer !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            z-index: 10 !important;
            opacity: 0 !important;
            /* 默认隐藏 */
            pointer-events: none !important;
            backdrop-filter: blur(8px) !important;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
            font-family: 'SF Pro Display', -apple-system, sans-serif !important;
            font-weight: 500 !important;
        }

        /* 悬停在代码块时显示复制按钮 */
        .markdown-section pre:hover .docsify-copy-code-button {
            opacity: 1 !important;
            pointer-events: auto !important;
        }

        .docsify-copy-code-button:hover {
            background: rgba(50, 50, 50, 0.95) !important;
            color: #ffffff !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
        }

        .docsify-copy-code-button.success {
            background: rgba(34, 197, 94, 0.9) !important;
            color: #ffffff !important;
            border-color: rgba(34, 197, 94, 0.5) !important;
        }

        .docsify-copy-code-button.success::before {
            content: '✓ ' !important;
        }

        /* 内联代码 - 砚石风格，低调融入正文 */
        .markdown-section :not(pre)>code {
            background: #EBE5D9;
            color: #4A3F35;
            padding: 0.15em 0.45em;
            border-radius: 3px;
            font-family: var(--font-code);
            font-size: 0.875rem;
            font-weight: 500;
            border: 1px solid rgba(0, 0, 0, 0.08);
            box-shadow: none;
            display: inline;
            letter-spacing: 0;
            line-height: inherit;
            white-space: nowrap;
        }

        /* HLJS 高亮 */
        .hljs {
            background: transparent !important;
            color: #d4d4d4 !important;
            overflow-x: auto !important;
        }

        .hljs-keyword,
        .hljs-selector-tag,
        .hljs-literal,
        .hljs-section,
        .hljs-link {
            color: #569cd6 !important;
        }

        .hljs-string,
        .hljs-title,
        .hljs-name,
        .hljs-type,
        .hljs-attribute,
        .hljs-symbol,
        .hljs-bullet,
        .hljs-addition,
        .hljs-variable,
        .hljs-template-tag,
        .hljs-template-variable {
            color: #ce9178 !important;
        }

        .hljs-comment,
        .hljs-quote,
        .hljs-deletion,
        .hljs-meta {
            color: #6a9955 !important;
            font-style: italic;
        }

        .hljs-keyword,
        .hljs-selector-class,
        .hljs-selector-id,
        .hljs-emphasis {
            color: #c586c0 !important;
        }

        .hljs-number {
            color: #b5cea8 !important;
        }

        .hljs-built_in,
        .hljs-builtin-name {
            color: #dcdcaa !important;
        }

        .hljs-function .hljs-title {
            color: #dcdcaa !important;
        }

        .hljs-class .hljs-title {
            color: #4ec9b0 !important;
        }

        .hljs-tag {
            color: #569cd6 !important;
        }

        .hljs-attr {
            color: #9cdcfe !important;
        }

        .hljs-regexp {
            color: #d16969 !important;
        }

        /* ========== 7. 引用块 - GitHub 风格紧凑版 ========== */

        /*
           五种类型，颜色各不相近：
           default  → 岩灰 Slate
           tip      → 蓝色 Blue
           warning  → 琥珀 Amber
           success  → 翠绿 Green
           error    → 红色 Red
           统一：左侧 4px 竖线 + 极淡底衬 + inline 小图标，无大印章、无顶部纹样。
        */

        /* --- 基础 --- */
        .markdown-section blockquote {
            margin: 1.25rem 0 !important;
            padding: 0.9rem 1rem 0.9rem 1rem !important;
            border-radius: 6px !important;
            border: none !important;
            border-left: 4px solid #64748B !important;
            font-size: 0.95rem !important;
            line-height: 1.85 !important;
            position: relative;
            font-family: var(--font-song);
            background: rgba(100, 116, 139, 0.06) !important;
            color: #334155 !important;
            box-shadow: none !important;
            overflow: visible;
        }

        /* 小图标 — inline 前缀，用 Font Awesome 6 代替 emoji */
        .markdown-section blockquote::before {
            content: '\f10d';
            /* fa-quote-left */
            display: inline;
            position: static;
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            font-size: 0.95rem;
            margin-right: 0.45em;
            color: #64748B;
            background: none !important;
            border: none !important;
            box-shadow: none !important;
            width: auto;
            height: auto;
            border-radius: 0;
            transform: none;
            line-height: inherit;
            vertical-align: baseline;
            opacity: 0.75;
        }

        .markdown-section blockquote::after {
            display: none !important;
        }

        .markdown-section blockquote p {
            display: inline;
            margin: 0 !important;
            font-weight: 400 !important;
            color: inherit !important;
        }

        .markdown-section blockquote p:first-of-type {
            margin-top: 0 !important;
        }

        .markdown-section blockquote p+p {
            margin-top: 0.75rem !important;
            display: block;
        }

        /* --- strong / code 通用 --- */
        .markdown-section blockquote strong {
            color: inherit !important;
            font-weight: 700;
            opacity: 0.9;
        }

        .markdown-section blockquote strong::after {
            display: none !important;
        }

        .markdown-section blockquote code {
            background: rgba(0, 0, 0, 0.06) !important;
            color: inherit !important;
            padding: 0.15rem 0.4rem !important;
            border-radius: 3px !important;
            font-size: 0.9em !important;
            border: 1px solid rgba(0, 0, 0, 0.08);
            opacity: 0.9;
        }

        /* === 提示 tip — 蓝色 === */
        .markdown-section blockquote.tip {
            border-left-color: #2563EB !important;
            background: rgba(37, 99, 235, 0.06) !important;
            color: #1E40AF !important;
        }

        .markdown-section blockquote.tip::before {
            content: '\f0eb';
            /* fa-lightbulb */
            color: #2563EB;
            opacity: 0.85;
        }

        /* === 警告 warning / note — 琥珀 === */
        .markdown-section blockquote.warning,
        .markdown-section blockquote.note {
            border-left-color: #D97706 !important;
            background: rgba(217, 119, 6, 0.06) !important;
            color: #92400E !important;
        }

        .markdown-section blockquote.warning::before,
        .markdown-section blockquote.note::before {
            content: '\f071';
            /* fa-triangle-exclamation */
            color: #D97706;
            opacity: 0.85;
        }

        /* === 成功 success — 翠绿 === */
        .markdown-section blockquote.success {
            border-left-color: #059669 !important;
            background: rgba(5, 150, 105, 0.06) !important;
            color: #065F46 !important;
        }

        .markdown-section blockquote.success::before {
            content: '\f058';
            /* fa-circle-check */
            color: #059669;
            opacity: 0.85;
        }

        /* === 错误 error / danger — 红色 === */
        .markdown-section blockquote.error,
        .markdown-section blockquote.danger {
            border-left-color: #DC2626 !important;
            background: rgba(220, 38, 38, 0.06) !important;
            color: #991B1B !important;
        }

        .markdown-section blockquote.error::before,
        .markdown-section blockquote.danger::before {
            content: '\f057';
            /* fa-circle-xmark */
            color: #DC2626;
            opacity: 0.85;
        }

        /* ========== 8. 表格 - 国风雅致版 ========== */

        /* 表格外层：Docsify 默认不会包一层，这里给 table 自身做主体 */
        .markdown-section table {
            width: max-content;
            margin: 2.5rem auto;
            border-collapse: separate;
            border-spacing: 0;
            overflow: hidden;

            background:
                url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E"),
                linear-gradient(180deg, var(--xuan-paper-light), var(--xuan-paper));

            border: 1.5px solid rgba(139, 105, 20, 0.22);
            border-radius: 10px;

            box-shadow:
                0 10px 28px rgba(44, 44, 44, 0.1),
                0 2px 8px rgba(44, 44, 44, 0.05);

            font-family: var(--font-song);
        }

        /* 表头 */
        .markdown-section table thead {
            background:
                linear-gradient(135deg, var(--gray-700) 0%, var(--gray-800) 55%, var(--gray-700) 100%);
        }

        /* 表头单元格 */
        .markdown-section table th {
            padding: 0.95rem 1.25rem;
            color: var(--xuan-paper);
            font-family: var(--font-song);
            font-size: 0.95rem;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-align: left;
            white-space: nowrap;

            border-bottom: 2px solid rgba(212, 175, 55, 0.85);
            border-right: 1px solid rgba(255, 255, 255, 0.15);
        }

        /* 表头最后一列 */
        .markdown-section table th:last-child {
            border-right: none;
        }

        /* 表头第一列前的小装饰 */
        .markdown-section table th:first-child::before {
            content: '◆';
            display: inline-block;
            margin-right: 0.45rem;
            color: var(--jin-gold-light);
            font-size: 0.75rem;
            transform: translateY(-1px);
        }

        /* 表格内容单元格 */
        .markdown-section table td {
            padding: 0.9rem 1.25rem;
            color: #4A4440;
            /* 正文用暖灰，为加粗留出明度空间 */
            background: rgba(255, 253, 248, 0.82);
            font-size: 0.95rem;
            line-height: 1.8;
            vertical-align: top;

            border-bottom: 1px solid rgba(180, 160, 140, 0.55);
            border-right: 1px solid rgba(180, 160, 140, 0.32);

            transition:
                background-color 0.25s ease,
                color 0.25s ease,
                box-shadow 0.25s ease;
        }

        /* 最后一列去右边框 */
        .markdown-section table td:last-child {
            border-right: none;
        }

        /* 最后一行去底边框 */
        .markdown-section table tbody tr:last-child td {
            border-bottom: none;
        }

        /* 斑马纹 — 加深墨色层次让奇偶行分明 */
        .markdown-section table tbody tr:nth-child(even) td {
            background: rgba(225, 215, 195, 0.55);
        }

        /* 悬停效果 — 更明显的金晕，正文加深 */
        .markdown-section table tbody tr:hover td {
            background: rgba(201, 169, 89, 0.2);
            color: #2C2C2C;
        }

        /* 悬停时首列加一条细朱红提示线 */
        .markdown-section table tbody tr:hover td:first-child {
            box-shadow: inset 5px 0 0 rgba(201, 169, 89, 0.6);
        }

        /* 表格里的代码 - 保持红底白字但去掉浮起阴影以免遮挡 */
        .markdown-section table code {
            font-size: 0.85rem !important;
            padding: 0.15rem 0.45rem !important;
            border-radius: 4px !important;
            box-shadow: none !important;
            vertical-align: middle !important;
        }

        /* 表格里的链接 */
        .markdown-section table a {
            color: var(--cang-blue);
            font-weight: 600;
            border-bottom: 2px solid rgba(46, 84, 104, 0.35);
        }

        .markdown-section table a:hover {
            color: var(--cang-blue);
            border-bottom-color: var(--cang-blue);
        }

        /* 表格中的 strong - 近乎黑色 + 最重字重 + 金左边线，靠明度硬拉开 */
        .markdown-section table strong {
            color: #1A1A1A;
            font-weight: 900;
            background: none;
            padding: 0;
            border-radius: 0;
            border-left: 3px solid #C9A959;
            padding-left: 0.35em;
            margin-left: 0.1em;
        }

        .markdown-section table strong::after {
            display: none !important;
        }

        /* 表格中的 em - 用更亮的青绿色拉开与正文的距离 */
        .markdown-section table em {
            color: #2E7D5E;
            font-style: normal;
            font-weight: 600;
            border-bottom: none;
        }

        /* 表格中的徽章/标签微调 */
        .markdown-section table .guofeng-badge,
        .markdown-section table .guofeng-tag {
            margin: 0.1rem 0.15rem;
        }

        /* 移动端优化 */
        @media (max-width: 768px) {
            .markdown-section table {
                display: block;
                width: 100%;
                overflow-x: auto;
                border-radius: 8px;
                -webkit-overflow-scrolling: touch;
            }

            .markdown-section table thead,
            .markdown-section table tbody,
            .markdown-section table tr {
                width: 100%;
            }

            .markdown-section table th,
            .markdown-section table td {
                padding: 0.75rem 0.95rem;
                font-size: 0.875rem;
                white-space: nowrap;
            }

            .markdown-section table::-webkit-scrollbar {
                height: 8px;
            }

            .markdown-section table::-webkit-scrollbar-track {
                background: rgba(240, 233, 220, 0.8);
                border-radius: 999px;
            }

            .markdown-section table::-webkit-scrollbar-thumb {
                background: rgba(201, 169, 89, 0.35);
                border-radius: 999px;
            }

            .markdown-section table::-webkit-scrollbar-thumb:hover {
                background: rgba(201, 169, 89, 0.55);
            }
        }

        .markdown-section table {
            position: relative;
        }

        /* 顶部金线 */
        .markdown-section table caption,
        .markdown-section table::caption {
            display: none;
        }

        .markdown-section table thead tr:first-child th:first-child {
            border-top-left-radius: 9px;
        }

        .markdown-section table thead tr:first-child th:last-child {
            border-top-right-radius: 9px;
        }


        /* ========== 9. 链接与图片基础 ========== */
        .markdown-section a {
            color: var(--cang-blue);
            text-decoration: none;
            position: relative;
            font-weight: 500;
            transition: color 0.3s ease;
            border-bottom: 1px dashed var(--cang-blue);
        }

        .markdown-section a:hover {
            color: var(--primary-dark);
            border-bottom-style: solid;
        }

        .markdown-section a[href^="http"] {
            display: inline-flex;
            align-items: baseline;
        }

        .markdown-section a[href^="http"]::after {
            content: '\f35d';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            font-size: 0.6em;
            margin-left: 0.25em;
            opacity: 0.5;
            transition: opacity 0.2s ease;
        }

        .markdown-section a[href^="http"]:hover::after {
            opacity: 0.8;
        }

        /* ========== 10. 分隔线 - 国风纹样增强版 ========== */
        .markdown-section hr {
            border: none;
            height: 40px;
            background: transparent;
            margin: 4rem auto;
            position: relative;
            width: 100%;
            max-width: 650px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* 默认分隔线 - 云纹双线 */
        .markdown-section hr::before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            height: 2px;
            background: linear-gradient(90deg,
                    transparent 0%,
                    var(--border-color) 5%,
                    var(--jin-gold) 25%,
                    var(--cang-blue) 50%,
                    var(--jin-gold) 75%,
                    var(--border-color) 95%,
                    transparent 100%);
            transform: translateY(-50%);
            opacity: 0.35;
        }

        /* 中心装饰 - 印章符号 */
        .markdown-section hr::after {
            content: '◆ ◇ ◆';
            position: relative;
            z-index: 1;
            font-family: var(--font-kai);
            font-size: 0.875rem;
            color: var(--jin-gold);
            background: linear-gradient(90deg,
                    rgba(250, 246, 238, 0) 0%,
                    var(--xuan-paper-light) 20%,
                    var(--xuan-paper-light) 80%,
                    rgba(250, 246, 238, 0) 100%);
            padding: 0 2rem;
            letter-spacing: 0.5em;
            text-shadow: 0 1px 2px rgba(201, 169, 89, 0.15);
        }

        /* 卷轴式分隔线 */
        .guofeng-divider-scroll {
            height: 50px;
            margin: 4rem auto;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            max-width: 700px;
        }

        .guofeng-divider-scroll::before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            height: 6px;
            background:
                linear-gradient(180deg,
                    var(--zhe-shi) 0%,
                    var(--cha-brown) 50%,
                    var(--zhe-shi) 100%);
            transform: translateY(-50%);
            border-radius: 3px;
            box-shadow:
                0 2px 8px rgba(107, 83, 68, 0.25),
                inset 0 1px 2px rgba(255, 255, 255, 0.2);
        }

        .guofeng-divider-scroll::after {
            content: '卷';
            position: relative;
            z-index: 1;
            width: 3rem;
            height: 3rem;
            background: linear-gradient(135deg, var(--xuan-paper-light), var(--xuan-paper-dark));
            border: 3px solid var(--zhe-shi);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-kai);
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--zhe-shi);
            box-shadow:
                0 4px 12px rgba(107, 83, 68, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.6);
        }

        /* 带印章文字的分隔线 */
        .guofeng-divider-seal {
            height: 45px;
            margin: 4rem auto;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            max-width: 650px;
        }

        .guofeng-divider-seal::before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            height: 1.5px;
            background: linear-gradient(90deg,
                    transparent 0%,
                    var(--jin-gold) 15%,
                    var(--jin-gold) 85%,
                    transparent 100%);
            transform: translateY(-50%);
            opacity: 0.3;
        }

        .guofeng-divider-seal::after {
            content: attr(data-text);
            position: relative;
            z-index: 1;
            padding: 0.375rem 1rem;
            background: linear-gradient(135deg, var(--xuan-paper-light), var(--xuan-paper-dark));
            border: 2.5px solid var(--jin-gold);
            border-radius: 4px;
            font-family: var(--font-kai);
            font-size: 1rem;
            font-weight: 700;
            color: var(--jin-gold);
            box-shadow:
                0 3px 8px rgba(201, 169, 89, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.6);
            letter-spacing: 0.2em;
        }

        /* 回纹装饰分隔线 */
        .guofeng-divider-pattern {
            height: 35px;
            margin: 3.5rem auto;
            position: relative;
            width: 100%;
            max-width: 500px;
            background-image: repeating-linear-gradient(90deg,
                    transparent,
                    transparent 10px,
                    var(--jin-gold) 10px,
                    var(--jin-gold) 11px,
                    transparent 11px,
                    transparent 20px),
                repeating-linear-gradient(0deg,
                    transparent,
                    transparent 10px,
                    var(--jin-gold) 10px,
                    var(--jin-gold) 11px,
                    transparent 11px,
                    transparent 20px);
            background-size: 100% 3px, 3px 100%;
            background-position: center top, left center;
            background-repeat: no-repeat;
            opacity: 0.4;
        }

        .guofeng-divider-pattern::before {
            content: '⚹';
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            font-size: 1.25rem;
            color: var(--jin-gold);
            background: var(--xuan-paper-light);
            padding: 0.25rem 0.75rem;
        }

        /* ========== 11. 键盘符 ========== */
        .markdown-section kbd {
            background: linear-gradient(135deg, var(--mo-black) 0%, var(--mo-gray) 100%);
            color: var(--xuan-paper);
            padding: 0.25rem 0.5rem;
            border-radius: 4px;
            font-family: var(--font-code);
            font-size: 0.8rem;
            font-weight: 500;
            border: 1px solid var(--gray-600);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
            display: inline-block;
            line-height: 1;
        }

        /* ========== 12. 字数统计 - 国风 ========== */
        .reading-stats {
            background: linear-gradient(135deg,
                    rgba(250, 246, 238, 0.98) 0%,
                    rgba(240, 233, 220, 0.98) 100%);
            border: 1px solid var(--border-color);
            border-radius: 4px;
            padding: 1rem 1.5rem;
            margin: 2rem 0;
            display: flex;
            align-items: center;
            gap: 2rem;
            font-size: 0.9375rem;
            color: var(--font-color);
            font-family: var(--font-song);
            position: relative;
            box-shadow: var(--shadow-sm);
        }

        .reading-stats::before {
            content: '文';
            position: absolute;
            left: -0.75rem;
            top: 50%;
            transform: translateY(-50%);
            font-family: var(--font-kai);
            font-size: 1.25rem;
            color: var(--jin-gold);
            background: var(--xuan-paper);
            padding: 0.25rem;
            border-radius: 4px;
            border: 1px solid var(--border-color);
            line-height: 1;
        }

        .reading-stats .stat-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            white-space: nowrap;
        }

        .reading-stats .stat-item i {
            color: var(--jin-gold);
            font-size: 0.9rem;
            width: 1rem;
            text-align: center;
        }

        .reading-stats .stat-value {
            font-family: var(--font-kai);
            font-weight: 400;
            color: var(--jin-gold);
            font-size: 1.1rem;
        }

        .reading-stats .stat-label {
            color: var(--font-muted);
            margin-left: 0.125rem;
            font-size: 0.875rem;
        }

        /* ========== 13. 标签页样式 (Tabs) ========== */
        .docsify-tabs__tab {
            background: var(--xuan-paper-dark) !important;
            border: 1px solid var(--border-color) !important;
            border-bottom: none !important;
            color: var(--font-color) !important;
            cursor: pointer !important;
            padding: 0.875rem 1.25rem !important;
            margin-right: 0.25rem !important;
            border-radius: 4px 4px 0 0 !important;
            font-family: var(--font-song) !important;
            font-weight: 500 !important;
            font-size: 0.9375rem !important;
            transition: all 0.3s ease !important;
        }

        .docsify-tabs__tab--active {
            background: var(--card-background) !important;
            color: var(--cang-blue) !important;
            border-color: var(--border-color) !important;
            border-bottom-color: var(--card-background) !important;
        }

        .docsify-tabs__tab:hover:not(.docsify-tabs__tab--active) {
            background: var(--xuan-paper) !important;
            color: var(--cang-blue) !important;
        }

        .docsify-tabs__content {
            border: 1px solid var(--border-color) !important;
            border-radius: 0 4px 4px 4px !important;
            padding: 1.5rem !important;
            background: var(--card-background) !important;
            margin-bottom: 1.5rem !important;
        }

        .docsify-tabs__content pre {
            background: var(--code-bg) !important;
            border-radius: 12px !important;
            margin: 1.25rem 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
            position: relative !important;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
        }

        .docsify-tabs__content pre::before {
            content: '';
            display: block;
            height: 40px;
            background: linear-gradient(180deg, #3a3a3a 0%, #2d2d2d 100%);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            position: sticky;
            top: 0;
            z-index: 2;
            margin: 0;
        }

        .docsify-tabs__content pre::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 40px;
            pointer-events: none;
            z-index: 3;
            background-image:
                radial-gradient(circle, #ff5f57 5.5px, transparent 5.5px),
                radial-gradient(circle, #ffbd2e 5.5px, transparent 5.5px),
                radial-gradient(circle, #28ca42 5.5px, transparent 5.5px);
            background-size: 13px 13px, 13px 13px, 13px 13px;
            background-position: 18px center, 40px center, 62px center;
            background-repeat: no-repeat;
        }

        .docsify-tabs__content code {
            display: block !important;
            padding: 24px !important;
            margin-top: 40px !important;
            background: transparent !important;
            color: #d4d4d4 !important;
            font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace !important;
            font-size: 16px !important;
            line-height: 1.75 !important;
        }

        .docsify-tabs__content :not(pre)>code {
            background: #EBE5D9 !important;
            color: #4A3F35 !important;
            padding: 0.15em 0.45em !important;
            border-radius: 3px !important;
            font-size: 0.875rem !important;
            font-weight: 500 !important;
            display: inline !important;
            vertical-align: baseline !important;
            margin: 0 0.2rem !important;
            line-height: inherit !important;
            border: 1px solid rgba(0, 0, 0, 0.08) !important;
            box-shadow: none !important;
        }

        .docsify-tabs__content p {
            line-height: 2 !important;
            margin-bottom: 1.25rem !important;
        }

        .docsify-tabs__content p code {
            display: inline !important;
            vertical-align: baseline !important;
        }

        /* ========== 14. 进度条 - 墨水效果 ========== */
        #progress-bar {
            position: fixed;
            height: 4px;
            width: 0;
            top: 0;
            left: 0;
            z-index: 9999;
            transition: width 0.15s ease-out;
            background: linear-gradient(90deg,
                    var(--cang-blue) 0%,
                    var(--primary-dark) 20%,
                    var(--cang-blue) 40%,
                    var(--jin-gold) 60%,
                    var(--cang-blue) 80%,
                    var(--primary-dark) 100%);
            clip-path: polygon(0% 0%,
                    2% 60%,
                    5% 30%,
                    8% 80%,
                    12% 20%,
                    16% 70%,
                    20% 40%,
                    25% 90%,
                    30% 30%,
                    35% 75%,
                    40% 45%,
                    45% 85%,
                    50% 25%,
                    55% 70%,
                    60% 50%,
                    65% 80%,
                    70% 35%,
                    75% 75%,
                    80% 40%,
                    85% 85%,
                    90% 30%,
                    95% 65%,
                    100% 50%,
                    100% 100%,
                    0% 100%);
            box-shadow:
                0 2px 8px rgba(46, 84, 104, 0.4),
                0 0 20px rgba(46, 84, 104, 0.2);
        }

        #progress-bar::after {
            content: '';
            position: absolute;
            right: -8px;
            top: 0;
            width: 16px;
            height: 16px;
            background: radial-gradient(circle at 30% 30%,
                    var(--cang-blue) 0%,
                    var(--primary-dark) 50%,
                    transparent 70%);
            border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
            opacity: 0.8;
            animation: inkDrip 2s ease-in-out infinite;
        }

        @keyframes inkDrip {

            0%,
            100% {
                transform: translateY(0) scale(1);
                opacity: 0.8;
            }

            50% {
                transform: translateY(3px) scale(1.1);
                opacity: 1;
            }
        }

        /* ========== 15. 返回顶部 — 简洁圆形 FA 图标 ========== */
        #back-to-top {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            width: 44px;
            height: 44px;
            background: rgba(250, 246, 238, 0.92);
            border: 1.5px solid rgba(201, 169, 89, 0.22);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            opacity: 0;
            visibility: hidden;
            transition: all 0.25s ease;
            z-index: 1000;
            padding: 0;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
        }

        #back-to-top::before {
            content: '\f062';
            /* fa-arrow-up */
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            font-size: 1.05rem;
            color: var(--jin-gold);
            opacity: 0.65;
            transition: opacity 0.2s ease;
        }

        #back-to-top:hover {
            border-color: var(--jin-gold);
            box-shadow: 0 4px 14px rgba(201, 169, 89, 0.2);
            background: rgba(255, 255, 255, 0.98);
        }

        #back-to-top:hover::before {
            opacity: 1;
        }

        #back-to-top:active {
            transform: scale(0.95);
        }

        /* 隐藏原有内容 */
        #back-to-top svg,
        #back-to-top i {
            display: none !important;
        }

        /* ========== 16. TOC目录 ========== */
        .page_toc {
            top: 100px !important;
            margin-top: 20px;
            /* 确保TOC可以滚动 - 根据top和margin计算正确的max-height */
            max-height: calc(100vh - 140px) !important;
            overflow-y: auto !important;
            overflow-x: hidden !important;
            font-family: var(--font-song);
        }

        .page_toc a {
            color: var(--cha-brown) !important;
            transition: color 0.3s ease;
        }

        .page_toc a:hover {
            color: var(--jin-gold) !important;
        }


        /* ========== 18. 响应式适配 ========== */
        @media (max-width: 768px) {
            #app {
                margin: 0.625rem;
                padding: 0 0.625rem;
            }

            #app::before,
            #app::after {
                width: 30px;
                height: 30px;
            }

            .navbar {
                padding: 0.75rem 1rem;
            }

            .navbar h1 {
                font-size: 1.35rem;
            }

            .navbar::after {
                display: none;
            }

            /* 移动端显示侧边栏切换按钮 */
            #sidebar-toggle {
                display: flex;
            }

            .sidebar {
                width: 280px !important;
            }

            .reading-stats {
                flex-direction: column;
                gap: 0.75rem;
                align-items: flex-start;
                padding: 1rem 1rem 1rem 2rem;
            }

            .reading-stats::before {
                left: 0.5rem;
                font-size: 1rem;
            }

            .markdown-section p,
            .markdown-section ul,
            .markdown-section ol {
                font-size: 1rem;
            }

            .markdown-section h1 {
                font-size: 1.875rem !important;
                margin: 2rem 0 1.5rem 0 !important;
            }

            .markdown-section h2 {
                font-size: 1.5rem !important;
                margin: 1.5rem 0 1rem 0 !important;
            }

            .markdown-section h3 {
                font-size: 1.25rem !important;
            }

            .markdown-section blockquote {
                padding: 1.5rem 1.5rem 1.5rem 4.5rem !important;
                margin: 1.5rem 0 !important;
            }

            .markdown-section blockquote::before {
                left: 1rem;
                width: 2.25rem;
                height: 2.25rem;
                font-size: 1.2rem;
            }

            .docsify-tabs__tab {
                padding: 0.625rem 1rem !important;
                font-size: 0.875rem !important;
            }

            .markdown-section pre {
                margin: 1.25rem 0 !important;
            }

            .markdown-section pre code {
                font-size: 14px !important;
                padding: 18px !important;
            }

            .docsify-copy-code-button {
                top: 44px !important;
                right: 8px !important;
                left: auto !important;
                padding: 5px 10px !important;
                font-size: 12px !important;
            }

            .markdown-section pre[data-lang]::before {
                right: 12px !important;
                padding: 0 10px !important;
                font-size: 12px !important;
            }

            #back-to-top {
                width: 38px;
                height: 38px;
                bottom: 1.5rem;
                right: 1.5rem;
            }

            #back-to-top::before {
                font-size: 0.95rem;
            }

            .markdown-section hr::after {
                font-size: 0.875rem;
                padding: 0 1rem;
            }
        }

        @media (max-width: 480px) {
            .sidebar {
                width: 260px !important;
            }

            .reading-stats {
                margin: 1rem 0;
                padding: 0.875rem 0.875rem 0.875rem 2rem;
            }

            .markdown-section p,
            .markdown-section ul,
            .markdown-section ol {
                font-size: 0.9375rem;
            }

            .markdown-section h1 {
                font-size: 1.625rem !important;
            }

            .markdown-section h2 {
                font-size: 1.375rem !important;
            }

            .markdown-section h3 {
                font-size: 1.125rem !important;
            }

            .markdown-section pre code {
                font-size: 13px !important;
                padding: 16px !important;
            }

            .markdown-section blockquote {
                font-size: 0.9375rem !important;
                padding: 1.25rem 1.25rem 1.25rem 4rem !important;
            }

            .markdown-section blockquote::before {
                left: 0.75rem;
                width: 2rem;
                height: 2rem;
                font-size: 1rem;
                border-width: 1.5px;
            }

            #back-to-top {
                width: 34px;
                height: 34px;
                bottom: 1rem;
                right: 1rem;
            }

            #back-to-top::before {
                font-size: 0.85rem;
            }
        }

        @media (hover: none) {

            .markdown-section table:hover,
            .markdown-section img:hover {
                transform: none;
            }
        }

        /* ========== 19. 动画与过渡 ========== */
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .markdown-section h1,
        .markdown-section h2,
        .markdown-section h3 {
            animation: fadeIn 0.5s var(--ease-out-expo) both;
        }

        /* ========== 20. 脚注 ========== */
        .markdown-section .footnotes {
            border-top: 1px solid var(--border-color);
            margin-top: 3rem;
            padding-top: 1.5rem;
            position: relative;
        }

        .markdown-section .footnotes::before {
            content: '注释';
            position: absolute;
            top: -0.75em;
            left: 0;
            background: var(--card-background);
            padding-right: 0.75rem;
            font-family: var(--font-kai);
            color: var(--gray-500);
            font-size: 0.9rem;
        }

        .markdown-section .footnotes ol {
            padding-left: 1.5rem;
        }

        .markdown-section .footnotes li {
            margin-bottom: 0.75rem;
            font-size: 0.9375rem;
            color: var(--font-muted);
        }

        /* ========== 21. 徽章与标签系统 - 国风简化语法 ========== */

        /* === 徽章基础样式 === */
        .guofeng-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            padding: 0.2rem 0.65rem;
            border-radius: 4px;
            font-size: 0.8125rem;
            font-weight: 500;
            font-family: var(--font-song);
            line-height: 1.4;
            border: 1px solid;
            vertical-align: middle;
            white-space: nowrap;
            transition: opacity 0.2s ease;
        }

        .guofeng-badge:hover {
            opacity: 0.85;
        }

        /* 默认徽章 */
        .guofeng-badge-default {
            background: linear-gradient(135deg, var(--gray-100), var(--gray-50));
            color: var(--mo-gray);
            border-color: var(--gray-300);
        }

        /* 成功徽章 */
        .guofeng-badge-success {
            background: linear-gradient(135deg, rgba(5, 150, 105, 0.12), rgba(5, 150, 105, 0.05));
            color: var(--quote-success);
            border-color: rgba(5, 150, 105, 0.3);
        }

        .guofeng-badge-success::before {
            content: '✓';
            font-weight: 700;
        }

        /* 错误徽章 */
        .guofeng-badge-error {
            background: linear-gradient(135deg, rgba(220, 38, 38, 0.12), rgba(220, 38, 38, 0.05));
            color: var(--quote-error);
            border-color: rgba(220, 38, 38, 0.3);
        }

        .guofeng-badge-error::before {
            content: '✕';
            font-weight: 700;
        }

        /* 警告徽章 */
        .guofeng-badge-warning {
            background: linear-gradient(135deg, rgba(217, 119, 6, 0.12), rgba(217, 119, 6, 0.05));
            color: var(--quote-warning);
            border-color: rgba(217, 119, 6, 0.3);
        }

        .guofeng-badge-warning::before {
            content: '⚠';
            font-weight: 700;
        }

        /* 信息徽章 */
        .guofeng-badge-info {
            background: linear-gradient(135deg, rgba(30, 64, 175, 0.12), rgba(30, 64, 175, 0.05));
            color: var(--quote-tip);
            border-color: rgba(30, 64, 175, 0.3);
        }

        .guofeng-badge-info::before {
            content: 'ℹ';
            font-weight: 700;
        }

        /* === 标签基础样式 — 简洁印章风格（去旋转） === */
        .guofeng-tag {
            display: inline-block;
            padding: 0.2rem 0.6rem;
            border-radius: 3px;
            font-size: 0.75rem;
            font-weight: 600;
            font-family: var(--font-kai);
            line-height: 1.3;
            border: 1.5px solid;
            position: relative;
            vertical-align: middle;
            white-space: nowrap;
            transition: opacity 0.2s ease;
            cursor: default;
            letter-spacing: 0.04em;
        }

        .guofeng-tag:hover {
            opacity: 0.8;
        }

        /* 默认标签 */
        .guofeng-tag-default {
            background: var(--xuan-paper);
            color: var(--mo-gray);
            border-color: var(--gray-400);
        }

        /* 红色标签 - 朱红 */
        .guofeng-tag-red {
            background: var(--xuan-paper);
            color: var(--zhu-red);
            border-color: var(--zhu-red);
        }

        /* 金色标签 */
        .guofeng-tag-gold {
            background: var(--xuan-paper);
            color: var(--jin-gold);
            border-color: var(--jin-gold);
        }

        /* 绿色标签 */
        .guofeng-tag-green {
            background: var(--xuan-paper);
            color: var(--qing-green);
            border-color: var(--qing-green);
        }

        /* 蓝色标签 */
        .guofeng-tag-blue {
            background: var(--xuan-paper);
            color: var(--cang-blue);
            border-color: var(--cang-blue);
        }

        /* 响应式 */
        @media (max-width: 768px) {
            .guofeng-badge {
                font-size: 0.75rem;
                padding: 0.2rem 0.6rem;
            }

            .guofeng-tag {
                font-size: 0.7rem;
                padding: 0.2rem 0.55rem;
            }
        }

        /* ========== 21.5. 国风卡片/面板系统 ========== */
        /* 基础卡片 — 引用块风格：左边线 + 淡底衬 + 小图标，去印章去顶线 */
        .guofeng-card {
            margin: 2rem 0;
            padding: 1.5rem 1.5rem 1.5rem 1.75rem;
            border-radius: 6px;
            position: relative;
            font-family: var(--font-song);
            overflow: hidden;

            background: rgba(46, 84, 104, 0.04);
            border: none;
            border-left: 4px solid var(--cang-blue);

            box-shadow:
                0 4px 12px rgba(0, 0, 0, 0.04),
                0 1px 3px rgba(0, 0, 0, 0.03);

            transition: all 0.3s ease;
        }

        .guofeng-card:hover {
            transform: translateY(-2px);
            box-shadow:
                0 8px 20px rgba(0, 0, 0, 0.08),
                0 2px 6px rgba(0, 0, 0, 0.04);
        }

        /* 左侧小图标 — FA 文档图标，无框 */
        .guofeng-card::before {
            content: '\f15c';
            /* fa-file-lines */
            display: inline;
            position: static;
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            font-size: 1rem;
            color: var(--cang-blue);
            opacity: 0.75;
            margin-right: 0.45em;
            float: left;
            line-height: inherit;
            background: none;
            border: none;
            box-shadow: none;
            width: auto;
            height: auto;
            transform: none;
            border-radius: 0;
        }

        /* 无顶部装饰线 */
        .guofeng-card::after {
            display: none;
        }

        /* 卡片标题 */
        .guofeng-card-title {
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--cang-blue);
            margin: 0 0 0.75rem 0;
            font-family: var(--font-kai);
            letter-spacing: 0.04em;
            position: relative;
            padding-bottom: 0.5rem;
            border-bottom: 1px solid rgba(46, 84, 104, 0.12);
        }

        .guofeng-card-title::before {
            display: none;
            /* 不再需要 ◆ 前缀，图标由卡片 ::before 提供 */
        }

        /* 卡片内容 */
        .guofeng-card-content {
            font-size: 0.95rem;
            line-height: 1.9;
            color: var(--mo-gray);
            clear: left;
        }

        .guofeng-card-content p {
            margin: 0.6rem 0;
        }

        .guofeng-card-content p:first-child {
            margin-top: 0;
        }

        .guofeng-card-content p:last-child {
            margin-bottom: 0;
        }

        /* 卡片内列表 */
        .guofeng-card-content ul,
        .guofeng-card-content ol {
            margin: 0.5rem 0;
            padding-left: 1.25rem;
            font-size: 0.925rem;
        }

        .guofeng-card-content ul li,
        .guofeng-card-content ol li {
            margin-bottom: 0.35rem;
        }

        /* 卡片内代码块 — 缩小边距 */
        .guofeng-card-content pre {
            margin: 0.75rem 0 !important;
            font-size: 0.85rem !important;
        }

        /* 卡片内内联代码 */
        .guofeng-card-content :not(pre)>code {
            font-size: 0.85rem !important;
        }

        /* 卡片内链接 */
        .guofeng-card-content a {
            color: var(--cang-blue);
            border-bottom: 1px dashed var(--cang-blue);
        }

        /* 卡片变体 - 成功 */
        .guofeng-card-success {
            background: rgba(5, 150, 105, 0.05);
            border-left-color: #059669;
        }

        .guofeng-card-success::before {
            content: '\f058';
            /* fa-circle-check */
            color: #059669;
            opacity: 0.85;
        }

        .guofeng-card-success .guofeng-card-title {
            color: #065F46;
            border-bottom-color: rgba(5, 150, 105, 0.15);
        }

        /* 卡片变体 - 警告 */
        .guofeng-card-warning {
            background: rgba(217, 119, 6, 0.05);
            border-left-color: #D97706;
        }

        .guofeng-card-warning::before {
            content: '\f071';
            /* fa-triangle-exclamation */
            color: #D97706;
            opacity: 0.85;
        }

        .guofeng-card-warning .guofeng-card-title {
            color: #92400E;
            border-bottom-color: rgba(217, 119, 6, 0.15);
        }

        /* 卡片变体 - 错误 */
        .guofeng-card-error {
            background: rgba(220, 38, 38, 0.05);
            border-left-color: #DC2626;
        }

        .guofeng-card-error::before {
            content: '\f057';
            /* fa-circle-xmark */
            color: #DC2626;
            opacity: 0.85;
        }

        .guofeng-card-error .guofeng-card-title {
            color: #991B1B;
            border-bottom-color: rgba(220, 38, 38, 0.15);
        }

        /* 卡片变体 - 信息 */
        .guofeng-card-info {
            background: rgba(37, 99, 235, 0.05);
            border-left-color: #2563EB;
        }

        .guofeng-card-info::before {
            content: '\f05a';
            /* fa-circle-info */
            color: #2563EB;
            opacity: 0.85;
        }

        .guofeng-card-info .guofeng-card-title {
            color: #1E40AF;
            border-bottom-color: rgba(37, 99, 235, 0.15);
        }

        /* 响应式 */
        @media (max-width: 768px) {
            .guofeng-card {
                padding: 1.25rem 1.25rem 1.25rem 1.5rem;
            }

            .guofeng-card-title {
                font-size: 1.05rem;
            }
        }

        /* ========== 22. 古风图片包装 + 边框印章 ========== */
        .guofeng-img-wrapper {
            position: relative;
            display: block;
            width: fit-content;
            max-width: 90%;
            margin: 2.5rem auto !important;
            padding: 1.5rem;
            background: linear-gradient(135deg,
                    #FAF6EE 0%,
                    #EDE5D5 50%,
                    #FAF6EE 100%);
            border-radius: 4px;
            box-shadow:
                0 8px 32px rgba(44, 44, 44, 0.12),
                inset 0 0 60px rgba(139, 69, 19, 0.03);
            background-image:
                url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E"),
                linear-gradient(135deg, #FAF6EE 0%, #EDE5D5 50%, #FAF6EE 100%);
            text-align: center;
        }

        /* 内边框装饰 */
        .guofeng-img-wrapper::before {
            content: '';
            position: absolute;
            top: 8px;
            left: 8px;
            right: 8px;
            bottom: 8px;
            border: 1px solid rgba(201, 169, 89, 0.18);
            border-radius: 2px;
            pointer-events: none;
        }

        /* 四角装饰 */
        .guofeng-img-wrapper .corner-decor {
            position: absolute;
            width: 24px;
            height: 24px;
            pointer-events: none;
        }

        .guofeng-img-wrapper .corner-tl {
            top: 5px;
            left: 5px;
            border-left: 2px solid var(--jin-gold);
            border-top: 2px solid var(--jin-gold);
        }

        .guofeng-img-wrapper .corner-tr {
            top: 5px;
            right: 5px;
            border-right: 2px solid var(--jin-gold);
            border-top: 2px solid var(--jin-gold);
        }

        .guofeng-img-wrapper .corner-bl {
            bottom: 5px;
            left: 5px;
            border-left: 2px solid var(--jin-gold);
            border-bottom: 2px solid var(--jin-gold);
        }

        .guofeng-img-wrapper .corner-br {
            bottom: 5px;
            right: 5px;
            border-right: 2px solid var(--jin-gold);
            border-bottom: 2px solid var(--jin-gold);
        }

        /* 图片样式 */
        .guofeng-img-wrapper img {
            display: block !important;
            max-width: 100% !important;
            height: auto !important;
            margin: 0 auto !important;
            border: none !important;
            border-radius: 2px !important;
            box-shadow: 0 2px 10px rgba(44, 44, 44, 0.12) !important;
        }

        /* 边框印章 - 参考用户示例 */
        .guofeng-seal {
            position: absolute;
            right: 1.25rem;
            bottom: 1.25rem;
            width: 40px;
            height: 40px;
            background: rgba(250, 246, 238, 0.95);
            border: 2px solid var(--jin-gold);
            border-radius: 3px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-kai);
            font-size: 1rem;
            font-weight: 700;
            color: var(--jin-gold);
            transform: rotate(-5deg);
            box-shadow: 0 2px 8px rgba(201, 169, 89, 0.25);
            transition: transform 0.3s var(--ease-out-expo);
            cursor: default;
            user-select: none;
            z-index: 10;
        }

        .guofeng-seal:hover {
            transform: rotate(0deg) scale(1.1);
        }

        /* ========== 图片加载失败 - 古风占位 ========== */
        .guofeng-img-error {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-width: 240px;
            min-height: 160px;
            padding: 2rem;
            background: linear-gradient(135deg,
                    rgba(139, 105, 20, 0.03) 0%,
                    rgba(201, 169, 89, 0.03) 100%);
            border: 1px dashed rgba(201, 169, 89, 0.2);
            border-radius: 4px;
            margin: 0 auto;
        }

        .guofeng-img-error::before {
            content: '☁';
            font-size: 2.5rem;
            opacity: 0.25;
            color: var(--cha-brown);
        }

        .guofeng-error-text {
            margin-top: 0.75rem;
            font-family: var(--font-kai);
            font-size: 0.95rem;
            color: var(--cha-brown);
            opacity: 0.55;
            letter-spacing: 0.15em;
        }

        .guofeng-error-subtext {
            margin-top: 0.25rem;
            font-family: var(--font-song);
            font-size: 0.7rem;
            color: var(--font-muted);
            opacity: 0.35;
        }

        /* 失效状态下隐藏印章 */
        .guofeng-img-wrapper.has-error .guofeng-seal {
            display: none;
        }


        /* 图片响应式 */
        @media (max-width: 768px) {
            .guofeng-img-wrapper {
                margin: 1.5rem auto !important;
                padding: 1rem;
                max-width: 95%;
            }

            .guofeng-seal {
                right: 0.875rem;
                bottom: 0.875rem;
                width: 34px;
                height: 34px;
                font-size: 0.85rem;
            }

            .guofeng-img-wrapper .corner-decor {
                width: 18px;
                height: 18px;
            }

            .guofeng-img-error {
                min-width: 160px;
                min-height: 120px;
                padding: 1.5rem;
            }

            .guofeng-img-error::before {
                font-size: 2rem;
            }
        }

        @media (max-width: 480px) {
            .guofeng-img-wrapper {
                padding: 0.75rem;
            }

            .guofeng-seal {
                right: 0.625rem;
                bottom: 0.625rem;
                width: 30px;
                height: 30px;
                font-size: 0.75rem;
                border-width: 1.5px;
            }

            .guofeng-img-wrapper .corner-decor {
                width: 14px;
                height: 14px;
                border-width: 1.5px !important;
            }

            .guofeng-img-error {
                min-width: 120px;
                min-height: 90px;
            }

            .guofeng-error-text {
                font-size: 0.85rem;
            }
        }

        /* ========== 23. 暗色模式（夜读） ========== */
        @media (prefers-color-scheme: dark),
        body[data-theme="dark"] {

            /* --- 变量覆盖 --- */
            :root {
                --xuan-paper: #1C1A18;
                --xuan-paper-dark: #252220;
                --xuan-paper-light: #2A2724;
                --mo-black: #E8DCC2;
                --mo-gray: #C8BFA8;
                --gray-50: #1E1C1A;
                --gray-100: #252220;
                --gray-200: #2E2B28;
                --gray-300: #3D3A36;
                --gray-400: #5A5650;
                --gray-500: #8C8377;
                --gray-600: #A89880;
                --gray-700: #C8BFA8;
                --gray-800: #E0D8C8;
                --gray-900: #F0E8D8;
                --border-color: #3D3A36;
                --border-hover: #5A5650;
                --background-color: #1C1A18;
                --card-background: #252220;
                --sidebar-background: #1E1C1A;
                --font-color: #D8D0C0;
                --font-secondary: #B8AFA0;
                --font-muted: #8C8377;
                --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
                --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
                --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
                --shadow-xl: 0 16px 40px rgba(0, 0, 0, 0.6);
                --code-bg: #141210;
                --code-header-bg: #1E1C1A;
                --code-border: #2E2B28;
                --code-text: #C8C0B0;
                --code-selection: rgba(201, 169, 89, 0.25);
                --code-line-number: #6B6259;
                --code-line-highlight: rgba(201, 169, 89, 0.05);
                --quote-default: #6B9AB8;
                --quote-default-bg: rgba(107, 154, 184, 0.08);
                --quote-tip: #7B9EFF;
                --quote-tip-bg: rgba(123, 158, 255, 0.08);
                --quote-warning: #F0A040;
                --quote-warning-bg: rgba(240, 160, 64, 0.08);
                --quote-success: #3CB880;
                --quote-success-bg: rgba(60, 184, 128, 0.08);
                --quote-error: #F06060;
                --quote-error-bg: rgba(240, 96, 96, 0.08);
            }

            /* --- body --- */
            body {
                background-color: #1C1A18;
                color: #D8D0C0;
                background-blend-mode: overlay;
            }

            body::before {
                background:
                    radial-gradient(ellipse 80% 50% at 20% 100%, rgba(201, 169, 89, 0.04), transparent 50%),
                    radial-gradient(ellipse 60% 40% at 80% 0%, rgba(60, 110, 93, 0.03), transparent 50%);
            }

            /* --- #app 主容器 --- */
            #app {
                background-color: #252220;
                border-color: #3D3A36;
                box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
            }

            /* --- 导航栏 --- */
            .navbar {
                background: linear-gradient(135deg, #252220 0%, #1C1A18 100%);
            }

            .navbar::after {
                background: linear-gradient(90deg,
                        transparent 0%,
                        rgba(201, 169, 89, 0.08) 10%,
                        rgba(201, 169, 89, 0.15) 20%,
                        rgba(201, 169, 89, 0.08) 30%,
                        transparent 40%,
                        transparent 60%,
                        rgba(201, 169, 89, 0.08) 70%,
                        rgba(201, 169, 89, 0.15) 80%,
                        rgba(201, 169, 89, 0.08) 90%,
                        transparent 100%);
            }

            /* --- 侧边栏 --- */
            .sidebar {
                background-color: #1E1C1A;
                background-image:
                    linear-gradient(180deg, transparent 0%, rgba(201, 169, 89, 0.03) 100%);
            }

            .sidebar a {
                color: #A89880;
            }

            .sidebar a:hover {
                color: var(--jin-gold);
            }

            /* --- 标题 --- */
            .markdown-section h1,
            .markdown-section h2,
            .markdown-section h3,
            .markdown-section h4,
            .markdown-section h5,
            .markdown-section h6 {
                color: #E8DCC2;
            }

            .markdown-section h3,
            .markdown-section h4 {
                color: #D8D0C0;
            }

            .markdown-section h5 {
                color: #C8BFA8;
            }

            .markdown-section h6 {
                color: #B8AFA0;
            }

            /* --- 文本 --- */
            .markdown-section p,
            .markdown-section ul,
            .markdown-section ol {
                color: #D0C8B8;
            }

            .markdown-section strong {
                color: #F0E8D4;
            }

            .markdown-section em {
                color: #5A9E85;
            }

            /* --- 链接 --- */
            .markdown-section a {
                color: #6B9AB8;
                border-bottom-color: rgba(107, 154, 184, 0.4);
            }

            .markdown-section a:hover {
                color: #8BB8D4;
            }

            /* --- 内联代码 --- */
            .markdown-section :not(pre)>code {
                background: #2E2B28;
                color: #D8C8A8;
                border-color: rgba(255, 255, 255, 0.06);
            }

            /* --- 引用块暗色 --- */
            .markdown-section blockquote {
                background: rgba(107, 154, 184, 0.06) !important;
                color: #A8C0D0 !important;
            }

            .markdown-section blockquote code {
                background: rgba(255, 255, 255, 0.06) !important;
                color: #D8C8A8 !important;
            }

            .markdown-section blockquote.tip {
                background: rgba(123, 158, 255, 0.06) !important;
                color: #B0C8F0 !important;
            }

            .markdown-section blockquote.warning,
            .markdown-section blockquote.note {
                background: rgba(240, 160, 64, 0.06) !important;
                color: #E8C888 !important;
            }

            .markdown-section blockquote.success {
                background: rgba(60, 184, 128, 0.06) !important;
                color: #98D8B8 !important;
            }

            .markdown-section blockquote.error,
            .markdown-section blockquote.danger {
                background: rgba(240, 96, 96, 0.06) !important;
                color: #F0A8A8 !important;
            }

            /* --- 表格 --- */
            .markdown-section table {
                background:
                    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E"),
                    linear-gradient(180deg, #2A2724, #1E1C1A);
                border-color: rgba(139, 105, 20, 0.15);
                box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.3);
            }

            .markdown-section table thead {
                background: linear-gradient(135deg, #2E2B28 0%, #252220 55%, #2E2B28 100%);
            }

            .markdown-section table td {
                color: #C8BFA8;
                background: rgba(30, 28, 26, 0.82);
                border-bottom-color: rgba(180, 160, 140, 0.25);
                border-right-color: rgba(180, 160, 140, 0.15);
            }

            .markdown-section table tbody tr:nth-child(even) td {
                background: rgba(40, 36, 32, 0.6);
            }

            .markdown-section table tbody tr:hover td {
                background: rgba(201, 169, 89, 0.12);
                color: #F0E8D4;
            }

            .markdown-section table strong {
                color: #F8F0E0;
            }

            .markdown-section table em {
                color: #5A9E85;
            }

            .markdown-section table a {
                color: #6B9AB8;
                border-bottom-color: rgba(107, 154, 184, 0.35);
            }

            /* --- 卡片 --- */
            .guofeng-card {
                background: rgba(107, 154, 184, 0.05);
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.15);
            }

            .guofeng-card:hover {
                box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.25);
            }

            .guofeng-card-title {
                color: #7BB8D8;
                border-bottom-color: rgba(123, 184, 216, 0.15);
            }

            .guofeng-card-content {
                color: #C8BFA8;
            }

            .guofeng-card-success {
                background: rgba(60, 184, 128, 0.06);
            }

            .guofeng-card-success .guofeng-card-title {
                color: #78D0A8;
                border-bottom-color: rgba(60, 184, 128, 0.15);
            }

            .guofeng-card-warning {
                background: rgba(240, 160, 64, 0.06);
            }

            .guofeng-card-warning .guofeng-card-title {
                color: #E8C060;
                border-bottom-color: rgba(240, 160, 64, 0.15);
            }

            .guofeng-card-error {
                background: rgba(240, 96, 96, 0.06);
            }

            .guofeng-card-error .guofeng-card-title {
                color: #F08080;
                border-bottom-color: rgba(240, 96, 96, 0.15);
            }

            .guofeng-card-info {
                background: rgba(123, 158, 255, 0.06);
            }

            .guofeng-card-info .guofeng-card-title {
                color: #88B0F8;
                border-bottom-color: rgba(123, 158, 255, 0.15);
            }

            /* --- 徽章与标签 --- */
            .guofeng-badge-default {
                background: linear-gradient(135deg, #2E2B28, #252220);
                color: #C8BFA8;
                border-color: #5A5650;
            }

            .guofeng-tag-default {
                background: #1E1C1A;
                color: #C8BFA8;
                border-color: #5A5650;
            }

            .guofeng-tag-red {
                background: #1E1C1A;
            }

            .guofeng-tag-gold {
                background: #1E1C1A;
            }

            .guofeng-tag-green {
                background: #1E1C1A;
            }

            .guofeng-tag-blue {
                background: #1E1C1A;
            }

            /* --- 分隔线 --- */
            .markdown-section hr::after {
                background: linear-gradient(90deg,
                        rgba(30, 28, 26, 0) 0%,
                        #252220 20%,
                        #252220 80%,
                        rgba(30, 28, 26, 0) 100%);
            }

            .guofeng-divider-scroll::after {
                background: linear-gradient(135deg, #2A2724, #1E1C1A);
            }

            .guofeng-divider-seal::after {
                background: linear-gradient(135deg, #2A2724, #1E1C1A);
            }

            .guofeng-divider-pattern::before {
                background: #1E1C1A;
            }

            /* --- TOC --- */
            .page_toc a {
                color: #A89880 !important;
            }

            .page_toc a:hover {
                color: var(--jin-gold) !important;
            }

            /* --- 脚注 --- */
            .markdown-section .footnotes::before {
                background: #252220;
            }

            .markdown-section .footnotes li {
                color: #8C8377;
            }

            /* --- 字数统计 --- */
            .reading-stats {
                background: linear-gradient(135deg, rgba(30, 28, 26, 0.98), rgba(40, 36, 32, 0.98));
                border-color: #3D3A36;
                color: #D8D0C0;
            }

            .reading-stats::before {
                background: #1E1C1A;
                border-color: #3D3A36;
            }

            /* --- 标签页 --- */
            .docsify-tabs__tab {
                background: #2E2B28 !important;
                border-color: #3D3A36 !important;
                color: #B8AFA0 !important;
            }

            .docsify-tabs__tab--active {
                background: #252220 !important;
                color: #7BB8D8 !important;
                border-bottom-color: #252220 !important;
            }

            .docsify-tabs__tab:hover:not(.docsify-tabs__tab--active) {
                background: #353230 !important;
                color: #7BB8D8 !important;
            }

            .docsify-tabs__content {
                background: #252220 !important;
                border-color: #3D3A36 !important;
            }

            .docsify-tabs__content :not(pre)>code {
                background: #2E2B28 !important;
                color: #D8C8A8 !important;
                border-color: rgba(255, 255, 255, 0.06) !important;
            }

            /* --- 图片包装 --- */
            .guofeng-img-wrapper {
                background: linear-gradient(135deg, #2A2724 0%, #1E1C1A 50%, #2A2724 100%);
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 0 60px rgba(201, 169, 89, 0.02);
            }

            .guofeng-seal {
                background: rgba(30, 28, 26, 0.95);
            }

            .guofeng-img-error {
                background: linear-gradient(135deg, rgba(139, 105, 20, 0.04), rgba(201, 169, 89, 0.04));
                border-color: rgba(201, 169, 89, 0.12);
            }

            /* --- 页脚 --- */
            footer {
                background: #252220;
                border-top-color: #3D3A36;
                color: #8C8377;
            }

            footer::before {
                background: #252220;
            }

            /* --- 返回顶部 --- */
            #back-to-top {
                background: rgba(30, 28, 26, 0.92);
                border-color: rgba(201, 169, 89, 0.18);
            }

            #back-to-top:hover {
                background: rgba(40, 36, 32, 0.98);
            }

            /* --- 键盘符 --- */
            .markdown-section kbd {
                background: linear-gradient(135deg, #3D3A36 0%, #2E2B28 100%);
                border-color: #5A5650;
                color: #E8DCC2;
            }

            /* --- scrollbar --- */
            .markdown-section table::-webkit-scrollbar-track {
                background: rgba(40, 36, 32, 0.8);
            }

            .markdown-section table::-webkit-scrollbar-thumb {
                background: rgba(201, 169, 89, 0.25);
            }

            .markdown-section table::-webkit-scrollbar-thumb:hover {
                background: rgba(201, 169, 89, 0.45);
            }
        }
