/* For AI / MCP landing */
.for-ai-page .for-ai-main {
  max-width: 820px;
}

.for-ai-hero-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 18px 0 22px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--accent, #58a6ff) 45%, var(--line, #30363d));
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent, #58a6ff) 14%, transparent),
    color-mix(in srgb, #a78bfa 10%, transparent)
  );
  font-size: 0.92rem;
  line-height: 1.45;
}

.for-ai-hero-card strong {
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent, #58a6ff);
}

.for-ai-hero-card span {
  flex: 1 1 220px;
  min-width: 0;
}

.for-ai-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  margin: 12px 0 18px;
}

.for-ai-table th,
.for-ai-table td {
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid var(--line-soft, #30363d);
  vertical-align: top;
}

.for-ai-table th {
  color: var(--faint, #8b949e);
  font-weight: 650;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.for-ai-table code {
  font-size: 0.82rem;
  color: #79c0ff;
}

.for-ai-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
  margin: 12px 0 16px;
}

.for-ai-card {
  border: 1px solid var(--line-soft, #30363d);
  border-radius: 10px;
  padding: 12px 14px;
  background: color-mix(in srgb, var(--bg, #0d1117) 88%, #161b22);
}

.for-ai-card h3 {
  margin: 0 0 6px;
  font-size: 0.88rem;
  color: var(--accent, #58a6ff);
}

.for-ai-card p {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--ink, #e6edf3);
}

.for-ai-sponsor {
  border: 1px solid color-mix(in srgb, #d29922 40%, var(--line, #30363d));
  border-radius: 14px;
  padding: 16px 18px 8px;
  background: color-mix(in srgb, #d29922 8%, transparent);
}

.for-ai-pitch {
  font-size: 1.02rem;
  line-height: 1.5;
}

.docs-muted {
  color: var(--faint, #8b949e);
  font-size: 0.85rem;
}
