body.api-page main.container.api-layout {
  max-width: var(--dar-container-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--dar-space-xl) !important;
  padding-right: var(--dar-space-xl) !important;
  width: 100% !important;
}

.api-page .api-header {
  text-align: left;
  margin-bottom: var(--dar-space-2xl);
}

.api-page .api-subtitle {
  font-size: var(--dar-text-body-lg);
  color: var(--dar-text-secondary);
  max-width: var(--dar-about-subtitle-max-width);
  margin-top: var(--dar-space-sm);
}

.api-grid {
  display: flex;
  flex-direction: column;
  gap: var(--dar-space-lg);
  margin-top: var(--dar-space-xl);
}

.api-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--dar-bg-elevated);
  border: 1px solid var(--dar-border-subtle);
  border-radius: var(--dar-radius-xl);
  transition: var(--dar-transition-fast);
  position: relative;
}

.api-card-link:hover {
  border-color: var(--dar-accent-cyan);
  transform: var(--dar-card-hover-transform);
  box-shadow: var(--dar-glow-cyan);
  text-decoration: none;
}

.external-link-icon {
  position: absolute;
  top: var(--dar-space-md);
  right: var(--dar-space-md);
  font-size: var(--dar-text-icon);
  line-height: 1;
  color: var(--dar-text-muted);
  transition: var(--dar-transition-fast);
  opacity: 0.6;
  pointer-events: none;
}

.api-card-link:hover .external-link-icon {
  opacity: 1;
  color: var(--dar-accent-cyan);
  transform: translate(2px, -2px);
}

.api-card-inner {
  padding: var(--dar-space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--dar-space-sm);
}

.api-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dar-space-xs);
  margin-bottom: var(--dar-space-xs);
}

.api-title {
  margin: 0;
  font-size: var(--dar-text-h3);
  font-weight: var(--dar-fw-semibold);
  color: var(--dar-text-primary);
}

.api-description {
  margin: 0;
  color: var(--dar-text-secondary);
  font-size: var(--dar-text-body);
  line-height: var(--dar-lh-relaxed);
}

@media (max-width: 768px) {
  .api-card-inner {
    padding: var(--dar-space-md);
  }
}

body .api-page .tag {
  padding: var(--dar-space-xs) var(--dar-space-md) !important;
}