.docs-layout {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr) 152px;
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
}
.docs-label { color: var(--muted); border-left: 1px solid var(--line); padding-left: 16px; }
.docs-sidebar, .docs-toc { position: sticky; top: 92px; padding-top: 22px; }
.docs-sidebar { border-right: 1px solid var(--line); padding-right: 18px; }
.docs-sidebar details { border: 0; padding: 0 0 18px; }
.docs-layout nav { display: grid; gap: 6px; }
.docs-layout nav a { display: block; border-radius: 6px; padding: 5px 8px; }
.docs-layout nav a:hover { background: #27141c; color: white; }
.docs-sidebar nav p { font: 700 .7rem var(--mono); color: var(--red); margin: 20px 8px 4px; }
.docs-toc strong { color: white; padding-bottom: 6px; }
.docs-toc nav { border-left: 1px solid var(--line); padding-left: 14px; }
.docs-content { max-width: 710px; padding: 46px 0 72px; }
.docs-content h1 { font-size: clamp(2.4rem, 5vw, 3.75rem); margin: 12px 0 16px; }
.docs-content h2 { font-size: 1.55rem; margin: 0 0 12px; letter-spacing: -.035em; }
.docs-content section { border-top: 1px solid var(--line); padding-top: 22px; margin-top: 32px; scroll-margin-top: 90px; }
.docs-content p:not(.eyebrow), .docs-content li { color: var(--muted); }
.docs-lead { font-size: 1.12rem; }
.docs-content ol, .docs-content ul { padding-left: 24px; }
.docs-content li + li { margin-top: 6px; }
.docs-content p a { color: #ff8798; text-decoration: underline; }
.docs-next { display: grid; gap: 5px; margin-top: 32px; border: 1px solid var(--line); border-radius: 10px; padding: 15px; }
.docs-next:hover { background: #27141c; }
@media (max-width: 940px) {
  .docs-layout { grid-template-columns: 180px minmax(0, 1fr); }
  .docs-toc { display: none; }
}
@media (max-width: 760px) {
  .docs-layout { display: block; }
  .docs-sidebar { position: static; border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; }
  .docs-sidebar nav { grid-template-columns: 1fr 1fr; }
  .docs-sidebar nav p { grid-column: 1 / -1; }
  .docs-content { padding-top: 30px; }
  .docs-label { padding-left: 10px; }
}
