.developer-docs-main {
  padding-bottom: var(--space-9);
}

.developer-docs-hero {
  display: grid;
  max-width: var(--content-width);
  gap: var(--space-4);
  padding-block: var(--space-9) var(--space-8);
}

.developer-docs-kicker {
  color: var(--accent);
  font-weight: 700;
}

.developer-docs-hero h1 {
  max-width: 16ch;
  font-size: clamp(2.5rem, 7vw, 5.25rem);
  line-height: 0.98;
  text-wrap: balance;
}

.developer-docs-hero > p:not(.developer-docs-kicker) {
  max-width: 44rem;
  color: var(--ink-secondary);
  font-size: var(--text-lead);
}

.developer-docs-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-3);
}

.developer-docs-section {
  display: grid;
  grid-template-columns: minmax(12rem, 0.35fr) minmax(0, 1fr);
  gap: var(--space-7);
  padding-block: var(--space-7);
  border-top: 1px solid var(--line);
}

.developer-docs-heading h2 {
  font-size: var(--text-subheading);
  text-wrap: balance;
}

.developer-docs-heading p,
.developer-docs-content > p,
.developer-docs-content li {
  color: var(--ink-secondary);
}

.developer-docs-content {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
}

.developer-docs-content pre {
  max-width: 100%;
  overflow: auto;
  padding: var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.developer-docs-content code,
.developer-endpoint-list code {
  font-family: var(--font-mono);
}

.developer-docs-content ul {
  display: grid;
  gap: var(--space-2);
  padding-left: var(--space-5);
}

.developer-endpoint-list {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.developer-endpoint-list details + details {
  border-top: 1px solid var(--line);
}

.developer-endpoint-list summary {
  display: grid;
  grid-template-columns: minmax(15rem, 1fr) auto;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  font-weight: 650;
}

.developer-endpoint-list summary span,
.developer-endpoint-list details p {
  color: var(--ink-secondary);
  font-size: var(--text-small);
}

.developer-endpoint-list details p {
  padding: 0 var(--space-4) var(--space-4);
}

@media (max-width: 760px) {
  .developer-docs-hero {
    padding-block: var(--space-8) var(--space-7);
  }

  .developer-docs-section {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .developer-endpoint-list summary {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }

  .developer-docs-actions .button {
    width: 100%;
  }
}
