
    html { scroll-behavior: smooth; }
    .qdk-tldr { border: 1px solid var(--color-border-soft); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
    .qdk-tldr li { line-height: 1.75; }
    .qdk-tldr li::marker { color: var(--color-primary); }
    .qdk-prose { color: var(--color-ink); font-size: 16px; line-height: 1.8; }
    .qdk-prose p { margin: 1rem 0; }
    .qdk-prose h2 { font-size: 24px; font-weight: 700; margin: 2.5rem 0 1rem; letter-spacing: -.01em; scroll-margin-top: 6rem; }
    .qdk-prose h3 { font-size: 19px; font-weight: 600; margin: 1.75rem 0 .75rem; scroll-margin-top: 6rem; }
    .qdk-prose h4 { font-size: 17px; font-weight: 600; margin: 1.5rem 0 .7rem; }
    .qdk-prose ul, .qdk-prose ol { margin: 1rem 0; padding-left: 1.5rem; }
    .qdk-prose ul { list-style: disc; } .qdk-prose ol { list-style: decimal; }
    .qdk-prose li { margin: .4rem 0; }
    .qdk-prose strong { color: inherit; font-weight: 600; }
    .qdk-prose a { color: var(--color-primary); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--color-primary) 30%, transparent); text-underline-offset: 3px; }
    .qdk-prose a:hover { text-decoration-color: var(--color-primary); }
    .qdk-prose img { max-width: 100%; height: auto; border-radius: var(--radius-btn); margin: 1.5rem 0; }
    .qdk-prose blockquote { margin: 1.5rem 0; padding: 1rem 1.25rem; border-left: 3px solid var(--color-primary); background: var(--color-surface-tint); border-radius: 0 var(--radius-btn) var(--radius-btn) 0; }
    .qdk-prose blockquote p { margin: 0; }
    .qdk-prose code { padding: .1rem .35rem; background: var(--color-surface-alt); border-radius: 4px; font-family: var(--font-mono, "SF Mono", Consolas, monospace); font-size: .9em; }
    .qdk-prose pre { margin: 1.5rem 0; padding: 1rem 1.25rem; background: var(--color-ink); color: #E7E9F2; border-radius: var(--radius-btn); overflow-x: auto; font-size: 14px; }
    .qdk-prose pre code { padding: 0; background: transparent; color: inherit; }
    .qdk-prose table { display: block; width: 100%; max-width: 100%; margin: 1.25rem 0; border-collapse: collapse; border-spacing: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 14px; line-height: 1.6; }
    .qdk-prose th, .qdk-prose td { border: 1px solid var(--color-border); padding: 10px 14px; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
    .qdk-prose th { background: var(--color-surface-alt); color: var(--color-ink); font-weight: 600; }
    .qdk-prose tbody tr:nth-child(even) td { background: #FCFCFE; }
    .qdk-prose tbody tr:hover td { background: color-mix(in srgb, var(--color-primary) 4%, #FFFFFF); }
    .qdk-prose table p { margin: 0; }
    .qdk-extra > h2:first-child { margin-top: 0; }
    .qdk-article-foot { color: var(--color-muted); font-size: 14px; line-height: 1.75; }
    .qdk-article-foot h2 { margin: 1.75rem 0 .75rem; color: var(--color-ink); font-size: 19px; }
    .qdk-article-foot h2:first-child { margin-top: 0; }
    .qdk-article-foot p, .qdk-article-foot ul { margin: .75rem 0; }
    .qdk-article-foot em { color: var(--color-muted-2); }
    @media (max-width: 640px) {
        .qdk-prose table { font-size: 13px; }
        .qdk-prose th, .qdk-prose td { padding: 8px 9px; }
    }
    .nx-toc-link { display: block; padding: .35rem 0 .35rem .75rem; font-size: 13px; color: var(--color-muted); border-left: 2px solid transparent; line-height: 1.5; transition: all .15s ease; }
    .nx-toc-link:hover { color: var(--color-primary); border-left-color: var(--color-border); }
    .nx-toc-link.active { color: var(--color-primary); border-left-color: var(--color-primary); font-weight: 500; }
    .nx-toc-link.indent { padding-left: 1.5rem; font-size: 12.5px; }
    .qdk-side-title { font-size: 15px; font-weight: 600; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; color: var(--color-ink); }
    .qdk-share-btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--color-border); background: #fff; color: var(--color-muted); font-size: 13px; padding: 7px 16px; border-radius: 100px; cursor: pointer; transition: all .2s; }
    .qdk-share-btn:hover { color: var(--color-primary); border-color: var(--color-primary); }
    .qdk-pn { display: flex; flex-direction: column; gap: 6px; padding: 20px 24px; height: 100%; }
    .qdk-pn .lbl { font-size: 13px; color: var(--color-muted-2); }
    .qdk-pn .ttl { font-size: 15.5px; font-weight: 600; color: var(--color-ink); line-height: 1.5; }
    a.qdk-pn:hover .ttl { color: var(--color-primary); }
    .qdk-side-rel { display: flex; flex-direction: column; gap: 4px; margin: -8px; padding: 8px; border-radius: 8px; }
    .qdk-side-rel:hover { background: var(--color-surface-alt); }
    .qdk-side-rel .t { font-weight: 500; font-size: 15px; line-height: 1.5; color: var(--color-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .qdk-side-rel:hover .t { color: var(--color-primary); }
    .qdk-side-rel .d { font-size: 12px; color: var(--color-muted); margin-top: 4px; }
    .qdk-cat-item { display: block; padding: 10px 16px; border-radius: 10px; font-size: 14px; color: var(--color-ink); margin-bottom: 6px; }
    .qdk-cat-item:hover { background: var(--color-surface-alt); color: var(--color-primary); }
    .qdk-cat-item.cur { background: var(--gradient-brand); color: #fff; }
    @media (max-width: 1023px) { .qdk-prose { font-size: 15.5px; } .qdk-prose h2 { font-size: 21px; } }
    