.nodes-intro {
  padding-top: var(--space-8);
  padding-bottom: var(--space-6);
}
.nodes-intro .cta {
  margin-top: var(--space-2);
  margin-bottom: var(--space-2);
}
.nodes-intro-note {
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-small);
}
.nodes-document {
  padding-top: var(--space-4);
}
.nodes-chapter + .nodes-chapter {
  margin-top: var(--space-9);
}
.nodes-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  align-items: end;
  gap: var(--space-5);
  margin-bottom: var(--space-4);
}
.nodes-section-heading .tag {
  margin-bottom: var(--space-2);
}
.nodes-section-heading h2 {
  margin-bottom: 0;
}
.nodes-section-heading > p {
  margin-bottom: 0;
  font-size: var(--fs-small);
  line-height: 1.85;
}
.nodes-directory-note {
  margin-bottom: var(--space-3);
}
.nodes-directory-note p {
  font-size: var(--fs-small);
  line-height: 1.85;
}
.nodes-directory-note p:last-child {
  margin-bottom: 0;
}
.nodes-table-hint {
  font-size: var(--fs-small);
}
.nodes-type-stack {
  display: grid;
  gap: var(--space-3);
}
.nodes-type-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  gap: var(--space-4);
}
.nodes-type-label {
  border-right: 1px solid var(--border);
  padding-right: var(--space-3);
}
.nodes-type-label .category-dot {
  margin-bottom: var(--space-2);
}
.nodes-type-label h3 {
  margin-top: 0;
}
.nodes-type-row .prose p:last-child {
  margin-bottom: 0;
}
.nodes-use-list {
  border-top: 1px solid var(--border);
}
.nodes-use-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  gap: var(--space-4);
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--border);
}
.nodes-use-title {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
}
.nodes-use-title h3 {
  margin-top: 0;
}
.nodes-use-row .prose p:last-child {
  margin-bottom: 0;
}
.nodes-chapter > .panel.prose h3:first-child {
  margin-top: 0;
}
.nodes-chapter > .panel.prose p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .nodes-intro {
    padding-top: var(--space-5);
    padding-bottom: var(--space-4);
  }
  .nodes-section-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }
  .nodes-type-row,
  .nodes-use-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }
  .nodes-type-label {
    border-right: 0;
    border-bottom: 1px solid var(--border);
    padding-right: 0;
    padding-bottom: var(--space-2);
  }
  .nodes-type-label .category-dot {
    margin-bottom: var(--space-1);
  }
  .nodes-type-label h3 {
    margin-bottom: var(--space-1);
  }
  .nodes-use-title h3 {
    margin-bottom: 0;
  }
  .nodes-chapter + .nodes-chapter {
    margin-top: var(--space-6);
  }
}