.docs-index { padding-top: clamp(3.5rem, 8vw, 6rem); }
.docs-index__hero { max-width: 48rem; margin-bottom: clamp(4rem, 9vw, 7rem); }
.docs-index__hero .site-heading { max-width: 12ch; }
.docs-index__groups { display: grid; gap: clamp(3.5rem, 8vw, 6rem); }
.docs-index__group { display: grid; grid-template-columns: minmax(13rem, 0.7fr) minmax(0, 1.8fr); gap: clamp(2rem, 6vw, 6rem); padding-top: var(--site-space-5); border-top: 1px solid var(--site-line); }
.docs-index__group-intro h2,
.docs-reference h2 { margin: var(--site-space-2) 0 var(--site-space-3); color: var(--site-bone); font-family: var(--site-font-display); font-size: clamp(1.8rem, 3.2vw, 2.6rem); font-weight: 400; line-height: 1.05; }
.docs-index__group-intro > p:last-child,
.docs-reference > p:not(.site-marker) { margin: 0; color: var(--site-muted); line-height: 1.65; }
.docs-index__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--site-space-3); }
.docs-topic-card { display: grid; gap: var(--site-space-2); min-height: 12rem; padding: var(--site-space-4); border: 1px solid var(--site-line); border-radius: 0.375rem; background: var(--site-band); color: var(--site-bone); text-decoration: none; transition: border-color var(--site-motion-fast), background-color var(--site-motion-fast); }
.docs-topic-card:hover,
.docs-topic-card:focus-visible { border-color: var(--site-violet); background: var(--site-panel); }
.docs-topic-card__n { color: var(--site-ember); font-family: var(--site-font-mono); font-size: 0.72rem; letter-spacing: 0.08em; }
.docs-topic-card__title { font-family: var(--site-font-display); font-size: clamp(1.35rem, 2.4vw, 1.8rem); line-height: 1.08; }
.docs-topic-card__line { align-self: end; color: var(--site-muted); font-size: 0.9rem; line-height: 1.55; }
.docs-reference { max-width: 48rem; margin-top: clamp(5rem, 10vw, 8rem); padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid var(--site-line); background: var(--site-band); }
.docs-reference__links { display: flex; flex-wrap: wrap; gap: var(--site-space-3); margin-top: var(--site-space-4); }
.docs-reference__links a { color: var(--site-violet-text); font-family: var(--site-font-mono); font-size: 0.78rem; text-decoration-thickness: 1px; text-underline-offset: 0.22em; }

.docs-guide .hiw-page__h1 { max-width: 14ch; }
.docs-prose { max-width: 46rem; margin: clamp(2rem, 5vw, 3.5rem) 0 clamp(3rem, 7vw, 5rem); }
.docs-prose > p { margin: 0; color: var(--site-bone); font-size: clamp(1rem, 1.15vw, 1.15rem); line-height: 1.72; }
.docs-prose > p + p { margin-top: var(--site-space-3); }
.docs-prose h2 { max-width: 28ch; margin: clamp(3rem, 7vw, 5rem) 0 var(--site-space-3); padding-top: var(--site-space-4); border-top: 1px solid var(--site-line); color: var(--site-bone); font-family: var(--site-font-display); font-size: clamp(1.7rem, 3.1vw, 2.45rem); font-weight: 400; line-height: 1.08; }
.docs-prose ul { margin: var(--site-space-3) 0 0; padding-left: 1.35rem; color: var(--site-bone); line-height: 1.7; }
.docs-prose code { padding: 0.1em 0.3em; background: var(--site-band); color: var(--site-violet-text); font-family: var(--site-font-mono); font-size: 0.88em; }
.docs-prose a { color: var(--site-violet-text); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.docs-diagram { margin: clamp(2rem, 6vw, 4rem) 0; padding: clamp(1rem, 4vw, 2rem); border: 1px solid var(--site-line); border-radius: 0.375rem; background: var(--site-band); }
.docs-diagram img { display: block; width: 100%; height: auto; }
.docs-diagram figcaption { margin-top: var(--site-space-3); color: var(--site-muted); font-family: var(--site-font-mono); font-size: 0.74rem; letter-spacing: 0.04em; }

@media (max-width: 760px) {
  .docs-index__group { grid-template-columns: 1fr; }
  .docs-index__cards { grid-template-columns: 1fr; }
  .docs-topic-card { min-height: 9.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .docs-topic-card { transition: none; }
}
