.publicDocs .layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; width: min(1280px, calc(100% - 64px)); margin: 36px auto 70px; }
.publicDocs .sidebar { position: sticky; top: 104px; max-height: calc(100svh - 120px); overflow: auto; padding-right: 18px; align-self: start; }
.publicDocs .docsTitle { color: var(--ink); font-family: var(--display); font-size: 24px; font-weight: 600; margin-bottom: 6px; }
.publicDocs .sidebar__brand p { font-size: 15px; }
.publicDocs .sidebar__group { margin: 28px 0; }
.publicDocs .sidebar__group-label { font-weight: 700; font-size: 14px; margin-bottom: 8px; }
.publicDocs .sidebar a { display: block; color: var(--muted); font-size: 14px; padding: 5px 0; overflow-wrap: anywhere; }
.publicDocs .sidebar a:hover, .publicDocs .sidebar a.active { color: var(--blue); }
.publicDocs .main { min-width: 0; }
.publicDocs .doc-section { padding: 0 0 36px; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
.publicDocs .doc-section h2 { font-size: 30px; margin-bottom: 24px; }
.publicDocs .doc-section h3 { margin-top: 30px; }
.publicDocs .doc-section p, .publicDocs .doc-section li { max-width: 820px; }
.publicDocs .doc-section a { color: var(--blue); text-decoration: underline; }
.publicDocs code { font: 13px/1.6 var(--mono); overflow-wrap: anywhere; }
.publicDocs .code-block { max-width: 100%; margin: 22px 0; padding: 24px; background: var(--canvas); overflow: auto; white-space: pre; font: 13px/1.8 var(--mono); }
.publicDocs .code-block__label { color: var(--muted); font: 600 13px var(--font); margin-bottom: 10px; }
.publicDocs .kw, .publicDocs .prop, .publicDocs .fn { color: var(--blue); }
.publicDocs .str { color: var(--good); }
.publicDocs .dim, .publicDocs .cmt { color: var(--muted); }
.publicDocs .num { color: var(--bad); }
.publicDocs .alert { margin: 24px 0; padding: 20px; background: var(--canvas); font-size: 16px; }
.publicDocs .param-table, .publicDocs .error-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 15px; }
.publicDocs th, .publicDocs td { padding: 14px 8px; border-bottom: 1px solid var(--line); text-align: left; overflow-wrap: anywhere; vertical-align: top; }
.publicDocs .param-req { color: var(--bad); font-size: 12px; }
.publicDocs .param-type, .publicDocs .param-opt { color: var(--muted); font-size: 12px; }
.publicDocs .value-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 24px 0; }
@media (max-width: 960px) { .publicDocs .layout { grid-template-columns: 200px minmax(0, 1fr); gap: 24px; } }
@media (max-width: 680px) {
  .publicDocs .layout { grid-template-columns: minmax(0, 1fr); width: calc(100% - 36px); margin-top: 24px; }
  .publicDocs .sidebar { position: static; max-height: 250px; padding: 18px; background: var(--canvas); }
  .publicDocs .value-grid { grid-template-columns: 1fr; }
  .publicDocs .code-block { padding: 16px; }
}
