.document-page { width: min(1280px, 100%); }
.document-links { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 12px 0 22px; border-bottom: 1px solid var(--border); }
.document-links a { color: #b8b8c8; text-decoration: none; font-size: 1rem; }
.document-links a[aria-current], .document-links a:hover { color: #ff77a1; }
.document-heading { padding: 38px 0 32px; }
.document-heading h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.3; margin: 14px 0; letter-spacing: 0; }
.document-heading p { color: #b8b8c8; line-height: 1.8; font-size: 1rem; }
.document-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 22px; font-size: .875rem; color: #b8b8c8; }
.document-meta a { color: #ff77a1; text-underline-offset: 4px; }
.document-language-note { margin-top: 18px; }
.document-layout { display: grid; grid-template-columns: 275px minmax(0, 1fr); gap: 44px; align-items: start; }
.document-sidebar { position: sticky; top: 102px; min-width: 0; }
.document-toc { border: 1px solid var(--border); border-radius: 8px; background: #12121a; }
.document-toc summary { padding: 18px; color: #fff; cursor: pointer; font-size: 1rem; font-weight: 700; }
.document-toc nav { padding: 0 10px 16px; max-height: calc(100dvh - 225px); overflow-y: auto; }
.document-toc ol { list-style: none; margin: 0; padding: 0; }
.document-toc a { display: block; padding: 8px; font-size: .875rem; line-height: 1.6; text-decoration: none; color: #b8b8c8; overflow-wrap: anywhere; border-radius: 4px; }
.document-toc a:hover, .document-toc a:focus-visible { background: #23202a; color: #ff91b3; }
.document-toc .toc-level-1 a { color: #f4f4f9; font-weight: 700; margin-top: 8px; }
.document-toc .toc-level-3 a { padding-left: 18px; }
.document-back { display: inline-block; padding: 14px 0; color: #b8b8c8; font-size: .875rem; text-decoration: none; }
.document-body { min-width: 0; color: #d0d0dc; font: 1rem/1.95 system-ui, 'Microsoft YaHei', sans-serif; overflow-wrap: anywhere; }
.document-body h2, .document-body h3, .document-body h4, .document-anchor { scroll-margin-top: 104px; }
.document-body h2 { margin: 2.4rem 0 1rem; padding-top: 1rem; border-top: 1px solid var(--border); font-size: 1.6rem; line-height: 1.5; color: #fff; }
.document-body h2:first-child { margin-top: 0; border: 0; padding: 0; }
.document-body h3 { margin: 2rem 0 .9rem; font-size: 1.25rem; line-height: 1.6; color: #f4f4fa; }
.document-body h4 { margin: 1.6rem 0 .75rem; font-size: 1.0625rem; color: #f4f4fa; }
.document-body p { margin: 0 0 1rem; }
.document-body ul, .document-body ol { margin: 0 0 1.3rem; padding-left: 1.5rem; }
.document-body li { margin: .35rem 0; }
.document-body li p { margin: .35rem 0; }
.document-body strong { color: #f6f6fc; font-weight: 650; }
.document-body a { color: #ff83ab; text-underline-offset: 4px; }
.document-body blockquote { margin: 1.4rem 0; padding: 14px 20px; border-left: 3px solid #e84a7f; background: rgba(232,74,127,.07); }
.document-body blockquote p:last-child { margin: 0; }
.document-body hr { margin: 2rem 0; border: 0; border-top: 1px solid var(--border); }
.document-body code { color: #ffe1eb; background: #24212b; padding: 2px 5px; border-radius: 4px; }
.document-body pre { overflow-x: auto; }
.document-body :target { outline: 1px solid #e84a7f88; outline-offset: 8px; }
.document-anchor { display: block; }
.document-page a:focus-visible { outline: 2px solid #ff83ab; outline-offset: 4px; }
@media (max-width: 900px) {
  .document-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .document-sidebar { position: static; }
  .document-toc nav { max-height: 250px; }
  .document-heading { padding-top: 28px; }
}
@media print {
  .navbar, .footer, .document-sidebar, .document-links, .document-meta, .document-back { display: none !important; }
  .static-main, .document-body { background: white !important; color: black !important; padding: 0; }
  .document-layout { display: block; }
  .document-body h2, .document-body h3, .document-body h4, .document-body strong, .document-heading h1 { color: black; }
  .document-body a { color: black; }
  .document-body h2, .document-body h3, .document-body h4 { break-after: avoid; }
}
