.docs-shell { width: 100%; max-width: 1240px; margin: 0 auto; padding: 56px 40px 80px; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; }
.docs-sidebar { align-self: start; position: sticky; top: 112px; min-width: 0; }
.docs-sidebar h2 { font-family: var(--display); font-size: 18px; margin-bottom: 16px; }
.docs-sidebar ul { list-style: none; }
.docs-sidebar nav a { display: block; min-height: 44px; padding: 10px 12px; margin-left: -12px; color: var(--text-secondary); text-decoration: none; border-radius: 4px; font-size: 15px; line-height: 1.5; }
.docs-sidebar nav a:hover, .docs-sidebar nav a[aria-current="page"] { color: var(--accent-deep); background: var(--bg-emph); }
.docs-sidebar nav a[aria-current="page"] { font-weight: 600; }
.docs-search { margin: 0 0 28px; }
.docs-search label { display: block; font-size: 14px; margin-bottom: 8px; color: var(--text-secondary); }
.docs-search input { width: 100%; min-height: 44px; border: 1px solid var(--border-btn); border-radius: 4px; background: var(--bg-surface); color: var(--text-primary); padding: 10px; font: inherit; font-size: 14px; }
.docs-search-status { font-size: 13px; color: var(--text-secondary); margin: 10px 0; line-height: 1.5; }
.docs-search-results { list-style: none; margin-bottom: 24px; }
.docs-search-results li { margin-bottom: 16px; }
.docs-search-results a { color: var(--accent); font-weight: 600; display: block; min-height: 44px; }
.docs-search-results p { font-size: 13px; color: var(--text-secondary); line-height: 1.5; }
.docs-article.prose { padding: 0; margin: 0; max-width: 760px; min-width: 0; }
.docs-shell main { min-width: 0; }
.docs-article .docs-description { font-size: 19px; line-height: 1.55; margin: 18px 0 24px; }
.docs-toc { padding: 20px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin-bottom: 32px; }
.docs-toc summary { cursor: pointer; min-height: 44px; display: list-item; color: var(--text-primary); font-weight: 600; }
.docs-toc ul { margin-bottom: 0; }
.docs-toc a { display: inline-flex; align-items: center; min-height: 44px; }
.docs-content { overflow-wrap: anywhere; }
.docs-content h2, .docs-content h3 { scroll-margin-top: 112px; }
.docs-content table { display: block; overflow-x: auto; min-width: 0; max-width: 100%; }
.docs-content th { font-family: var(--sans); font-size: 13px; text-transform: none; letter-spacing: 0; }
.docs-content th, .docs-content td { min-width: 130px; }
.docs-article .docs-updated { color: var(--text-secondary); font-size: 14px; line-height: 1.5; margin: 32px 0 0; }
.docs-next { border-top: 1px solid var(--border); padding-top: 24px; margin-top: 48px; }
.docs-next a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 860px) {
  .docs-shell { grid-template-columns: minmax(0, 1fr); padding: 32px 24px 56px; gap: 36px; }
  .docs-sidebar { position: static; }
  .docs-sidebar nav ul { display: flex; flex-wrap: wrap; gap: 0 12px; }
  .docs-sidebar nav a { margin-left: 0; padding: 10px; }
  .docs-search { margin-bottom: 12px; }
  .docs-search input { max-width: 380px; }
  .docs-content h2, .docs-content h3 { scroll-margin-top: 88px; }
  .docs-content table { display: table; table-layout: fixed; }
  .docs-content th, .docs-content td { min-width: 0; padding: 12px 8px; vertical-align: top; }
  .docs-content th:first-child, .docs-content td:first-child { width: 30%; }
}
