.docs-shell {
  width: min(920px, calc(100% - 32px));
}

.docs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.docs-nav a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid #c8d0ca;
  border-radius: 999px;
  background: #ffffff;
  color: #2d6f56;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 680;
  text-decoration: none;
}

.docs-nav a:hover {
  border-color: #9bb7a9;
  background: #f5fbf7;
}

.docs-content {
  display: grid;
  gap: 18px;
}

.docs-document {
  min-width: 0;
  border: 1px solid #c8d0ca;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(31, 40, 36, 0.08);
  scroll-margin-top: 16px;
}

.docs-document-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid #dfe5e0;
}

.docs-document-header h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
}

.docs-document-header span {
  flex: 0 0 auto;
  color: #6f7a74;
  font: 12px/1.3 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.markdown-body {
  padding: 4px 16px 18px;
  line-height: 1.55;
}

.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  margin: 24px 0 9px;
  line-height: 1.25;
}

.markdown-body h2 {
  font-size: 18px;
}

.markdown-body h3 {
  font-size: 16px;
}

.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  font-size: 14px;
}

.markdown-body p,
.markdown-body ul,
.markdown-body ol,
.markdown-body blockquote,
.markdown-table-wrap,
.markdown-body pre {
  margin: 12px 0;
}

.markdown-body ul,
.markdown-body ol {
  padding-left: 24px;
}

.markdown-body li + li {
  margin-top: 5px;
}

.markdown-body a {
  color: #1f6fba;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.markdown-body code {
  border: 1px solid #dfe5e0;
  border-radius: 4px;
  background: #f7f9f7;
  padding: 1px 4px;
  font: 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.markdown-body pre {
  overflow-x: auto;
  border: 1px solid #dfe5e0;
  border-radius: 6px;
  background: #f7f9f7;
  padding: 12px;
}

.markdown-body pre code {
  display: block;
  border: 0;
  background: transparent;
  padding: 0;
  white-space: pre;
}

.markdown-body blockquote {
  border-left: 3px solid #b8c8be;
  color: #4d5852;
  padding-left: 12px;
}

.markdown-table-wrap {
  min-width: 0;
  overflow-x: auto;
  border: 1px solid #e1e6e2;
  border-radius: 6px;
}

.markdown-table-wrap table {
  width: 100%;
  border-collapse: collapse;
}

.markdown-table-wrap th,
.markdown-table-wrap td {
  padding: 8px 9px;
  border-bottom: 1px solid #edf0ed;
  vertical-align: top;
}

.markdown-table-wrap th {
  background: #f7f9f7;
}

.markdown-table-wrap tr:last-child td {
  border-bottom: 0;
}

.markdown-table-wrap .numeric-cell {
  text-align: right;
  white-space: nowrap;
}

.markdown-body hr {
  border: 0;
  border-top: 1px solid #dfe5e0;
  margin: 22px 0;
}

@media (max-width: 720px) {
  .docs-shell {
    width: min(100% - 20px, 920px);
  }

  .docs-document-header {
    align-items: start;
    flex-direction: column;
  }
}
