html body.page-doc {
  background: #050608 !important;
  color: #f4f5f2 !important;
  padding-bottom: 0 !important;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif;
}
body.page-doc a { color: inherit; }
body.admin-bar.page-doc .site-header { top: 32px; }
.doc-wrap { width: min(860px, calc(100% - 36px)); margin: 0 auto; padding: 42px 0 28px; }
.doc h1 { margin: 8px 0 18px; font-size: clamp(36px, 5vw, 58px); letter-spacing: -0.05em; line-height: .98; }
.doc .lede, .doc-body { color: #c9cac4; line-height: 1.7; font-size: 16px; }
.doc-body h2, .doc-body h3, .doc-body p, .doc-body li { text-align: left !important; }
.doc-body h2, .doc-body h3 { color: #fff; letter-spacing: -0.03em; margin: 28px 0 8px; }
.doc-body a { color: #d4f56e; }
.doc-body ul, .doc-body ol { padding-left: 18px; }
.doc-body li { margin: 6px 0; }
.doc-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; }
.doc-list li { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.08); }
.doc-list a { font-weight: 650; }
.doc-list small { color: #8d8e88; flex: 0 0 auto; }
.doc-links { display: flex; gap: 10px; margin-top: 18px; }
.doc-links .btn { display: inline-flex; align-items: center; padding: 0 16px; }
.doc-pager { display: flex; gap: 8px; margin-top: 18px; }
.doc-pager a { min-width: 36px; height: 36px; display: grid; place-items: center; padding: 0 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.12); }
.doc-pager a.is-on { background: #d4f56e; color: #142000; border-color: #d4f56e; }
.site-foot {
  display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 24px;
  width: min(1180px, calc(100% - 36px)); margin: 28px auto 0; padding: 28px 0 36px;
  border-top: 1px solid rgba(255,255,255,.08); color: #9a9b96;
}
.site-foot .logo { color: #f4f5f2; }
.site-foot strong { display: block; color: #f4f5f2; margin-bottom: 8px; }
.site-foot nav { display: grid; gap: 6px; }
.site-foot a:hover { color: #fff; }
@media (max-width: 800px) {
  .site-foot, .doc-list li { grid-template-columns: 1fr; display: grid; }
}
