.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-index-header);
  min-height: var(--header-height);
  border-bottom: 1px solid rgb(216 206 192 / 0.82);
  background: rgb(244 239 231 / 0.92);
  backdrop-filter: blur(18px);
}

.site-header__inner {
  width: min(100% - 48px, 1540px);
  min-height: var(--header-height);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.docs-shell {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 190px;
  gap: 48px;
  width: min(100% - 64px, var(--max-width-page));
  margin: 0 auto;
  padding: var(--space-2xl) 0 var(--space-xl);
  align-items: start;
}

.docs-sidebar {
  position: sticky;
  top: calc(var(--header-height) + 32px);
  align-self: start;
  max-height: calc(100vh - var(--header-height) - (var(--space-lg) * 2));
  overflow-y: auto;
}

.docs-content {
  min-width: 0;
  max-width: 900px;
}

.docs-content--wide {
  max-width: 100%;
}

.docs-article {
  display: grid;
  gap: var(--space-xl);
  min-height: 48vh;
  min-width: 0;
}

.page-toc {
  position: sticky;
  top: calc(var(--header-height) + 32px);
  display: block;
  align-self: start;
  width: 100%;
  min-width: 0;
  padding-left: var(--space-md);
  border-left: 1px solid var(--color-border);
}

.page-home .docs-sidebar,
.page-home .page-toc {
  display: none;
}

.page-home .docs-shell {
  display: block;
  width: min(100% - 64px, var(--max-width-page));
}

.page-home .docs-content {
  max-width: none;
}

.site-footer {
  width: min(100% - (var(--space-xl) * 2), var(--max-width-page));
  margin: 0 auto;
  padding: var(--space-xl) 0;
  border-top: 1px solid var(--color-border);
}

.site-footer p {
  font-size: var(--font-size-sm);
}

body.is-drawer-open {
  overflow: hidden;
}

body.is-search-open {
  overflow: hidden;
}
