    .ds-docs-prose {
      display: flex;
      flex-direction: column;
      gap: var(--ds-stack-min);
      font-size: var(--ds-text-body);
      line-height: 1.55;
      color: var(--ds-text-secondary);
    }
    .ds-docs-prose h1 {
      font-size: var(--ds-text-title);
      font-weight: var(--ds-weight-semibold);
      color: var(--ds-text);
      margin: 0 0 var(--ds-space-4);
      letter-spacing: -0.02em;
    }
    .ds-docs-prose-lead {
      font-size: var(--ds-text-body);
      font-weight: var(--ds-weight-regular);
      color: var(--ds-text-secondary);
      margin: 0 0 var(--ds-space-5);
      letter-spacing: normal;
      line-height: 1.55;
    }
    .ds-docs-prose h2 {
      font-size: var(--ds-text-title);
      font-weight: var(--ds-weight-semibold);
      color: var(--ds-text);
      margin: 0;
      letter-spacing: -0.02em;
      line-height: 1.25;
    }
    .ds-docs-prose h2:not(:first-child) {
      margin-top: var(--ds-space-6);
    }
    .ds-docs-prose h3 {
      font-size: var(--ds-text-headline);
      font-weight: var(--ds-weight-semibold);
      color: var(--ds-text-secondary);
      margin: 0;
      letter-spacing: -0.01em;
    }
    .ds-docs-prose h3:not(:first-child) {
      margin-top: var(--ds-space-4);
    }
    .ds-docs-prose > * {
      margin-block: 0;
    }
    .ds-docs-prose > .ds-docs-table-wrap {
      margin-top: var(--ds-space-4);
    }
    .ds-docs-prose > .ds-docs-table-wrap + * {
      margin-top: var(--ds-space-2);
    }
    .ds-docs-prose > pre + * {
      margin-top: var(--ds-space-2);
    }
    .ds-docs-prose p { margin-bottom: 0; }
    .ds-docs-prose strong {
      font-weight: var(--ds-weight-medium);
      color: var(--ds-text);
    }
    .ds-docs-prose a.ds-docs-link {
      color: var(--ds-accent, #2563eb);
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .ds-docs-prose a.ds-docs-link:hover { color: var(--ds-text); }
    .ds-docs-prose ul,
    .ds-docs-prose ol {
      margin: 0;
      padding-left: 1.25rem;
    }
    .ds-docs-prose li { margin-bottom: 0.35rem; }
    .ds-docs-prose code {
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: var(--ds-text-body);
      background: var(--ds-surface-inset);
      border: 1px solid var(--ds-border-subtle);
      border-radius: 0.25rem;
      padding: 0.1em 0.35em;
      color: var(--ds-text);
    }
    .ds-docs-prose pre {
      margin: 0;
      padding: var(--ds-space-4);
      background: var(--ds-surface-inset);
      border: 1px solid var(--ds-border);
      border-radius: var(--ds-radius-md);
      overflow-x: auto;
      font-size: var(--ds-text-caption);
      line-height: 1.45;
    }
    .ds-docs-prose pre code {
      background: transparent;
      border: none;
      padding: 0;
    }
    .ds-docs-prose pre.mermaid {
      background: transparent;
      border: none;
      padding: 0;
      overflow-x: auto;
    }
