.documentation-section {
  border-bottom: 1px solid rgba(130, 216, 234, .16);
  background: radial-gradient(ellipse at 90% 20%, rgba(60, 140, 159, .09), transparent 50%), #081723;
}

.documentation-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(40px, 7vw, 100px); }
.documentation-copy h2 { margin-bottom: 28px; }
.documentation-copy p:not(.eyebrow) { max-width: 580px; color: #b5cbd5; font-size: .97rem; line-height: 1.8; }
.documentation-copy p.documentation-hint { margin-bottom: 28px; color: #d6e7e9; font-size: .85rem; }
.documentation-topics-label { margin-bottom: 17px; color: var(--aqua); font: 740 .65rem/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.documentation-topic { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 112px; padding: 25px 0; border-top: 1px solid rgba(130, 216, 234, .2); text-decoration: none; }
.documentation-topic:last-child { border-bottom: 1px solid rgba(130, 216, 234, .2); }
.documentation-topic > span:first-child { min-width: 0; }
.documentation-topic strong { display: block; margin-bottom: 7px; font-size: 1rem; font-weight: 680; line-height: 1.5; }
.documentation-topic > span:first-child > span { display: block; color: #9fb8c6; font-size: .82rem; line-height: 1.6; }
.documentation-arrow { flex: 0 0 auto; color: var(--aqua); font-size: 1.35rem; transition: transform .2s ease; }
.documentation-topic:hover strong { color: var(--aqua); }
.documentation-topic:hover .documentation-arrow { transform: translate(3px, -3px); }

@media (max-width: 800px) {
  .documentation-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .documentation-topic { min-height: 100px; padding-block: 22px; }
}

@media (max-width: 480px) {
  .documentation-copy .button { width: 100%; gap: 16px; }
}
