
        * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

        body {
            background: #ffffff;
            color: #24292f;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif;
            font-size: 16px;
            line-height: 1.65;
            min-height: 100vh;
            -webkit-font-smoothing: antialiased;
        }

        .wrap { max-width: 860px; margin: 0 auto; padding: 1.5rem 1.5rem 4rem; }

        /* === 顶部工具条 === */
        .top-bar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            flex-wrap: wrap;
            margin-bottom: 1.7rem;
        }
        .top-left, .top-right { display: flex; align-items: center; gap: 16px; }
        .top-bar .link { font-size: 0.85rem; color: #57606a; text-decoration: none; transition: color 0.18s ease; }
        .top-bar .link:hover { color: #0969da; }

        /* === 返回按钮（与赞赏页同一套） === */
        .back-link {
            display: inline-flex;
            align-items: center;
            padding: 9px 20px;
            color: #ffffff;
            background: #2c7da0;
            border-radius: 12px;
            text-decoration: none;
            font-size: 0.86rem;
            font-weight: 500;
            letter-spacing: 0.03em;
            box-shadow: 0 2px 8px rgba(44, 125, 160, 0.24);
            transition: background 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
        }
        .back-link:hover { background: #24698a; transform: translateY(-1px); }
        .back-link:active { transform: translateY(0) scale(0.99); }

        /* === Markdown 正文 === */
        h1 {
            font-size: 2em;
            font-weight: 600;
            line-height: 1.3;
            margin: 0 0 1rem;
            padding-bottom: 0.3em;
            border-bottom: 1px solid #d8dee4;
            color: #1f2328;
        }
        h2 {
            font-size: 1.5em;
            font-weight: 600;
            line-height: 1.35;
            margin: 1.8rem 0 0.9rem;
            padding-bottom: 0.3em;
            border-bottom: 1px solid #d8dee4;
            color: #1f2328;
        }
        h3 {
            font-size: 1.25em;
            font-weight: 600;
            margin: 1.5rem 0 0.8rem;
            color: #1f2328;
        }
        p { margin: 0 0 1rem; }
        strong, b { font-weight: 600; }
        ul, ol { margin: 0 0 1rem; padding-left: 2em; }
        li { margin: 0.25em 0; }
        li > ul, li > ol { margin: 0.3em 0 0.3em; }
        blockquote {
            margin: 0 0 1rem;
            padding: 0 1em;
            color: #57606a;
            border-left: 0.25em solid #d0d7de;
        }
        blockquote p { margin: 0 0 0.5rem; }
        blockquote p:last-child { margin-bottom: 0; }
        hr {
            height: 0.25em;
            margin: 1.8rem 0;
            background: #d8dee4;
            border: 0;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            margin: 0 0 1rem;
            font-size: 0.94em;
            table-layout: fixed;
        }
        th:first-child, td:first-child { width: 22%; }
        th, td {
            padding: 6px 13px;
            border: 1px solid #d0d7de;
            text-align: left;
            vertical-align: top;
        }
        th { font-weight: 600; background: #f6f8fa; }
        tbody tr:nth-child(even) { background: #f6f8fa; }
        code {
            padding: 0.2em 0.4em;
            font-size: 85%;
            background: rgba(175, 184, 193, 0.2);
            border-radius: 6px;
            font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
        }

        @media (max-width: 560px) {
            body { font-size: 15px; }
            .wrap { padding: 1.1rem 1.1rem 3rem; }
            h1 { font-size: 1.55em; }
            h2 { font-size: 1.28em; }
            h3 { font-size: 1.12em; }
            table { font-size: 0.86em; }
            th, td { padding: 5px 9px; }
            .top-bar { margin-bottom: 1.3rem; }
        }

        /* === 深色模式 === */
        html.dark body { background: #14161a; color: #e6e6e0; }
        html.dark .top-bar .link { color: #8a8aa3; }
        html.dark .top-bar .link:hover { color: #c9a882; }
        html.dark .back-link { color: #14161a; background: #a8896a; box-shadow: 0 2px 8px rgba(168, 137, 106, 0.3); }
        html.dark .back-link:hover { background: #bb9b7a; }
        html.dark h1, html.dark h2, html.dark h3 { color: #e9e6df; }
        html.dark h1, html.dark h2 { border-bottom-color: #2a2f37; }
        html.dark blockquote { color: #9a9a92; border-left-color: #3a3f47; }
        html.dark hr { background: #2a2f37; }
        html.dark th, html.dark td { border-color: #2a2f37; }
        html.dark th { background: #1b1e24; color: #e6e6e0; }
        html.dark tbody tr:nth-child(even) { background: #191c22; }
        html.dark code { background: rgba(110, 118, 129, 0.35); color: #e6e6e0; }
    