
/* Supplemental styles for citation-ready content and FAQs. */
.ai-faq, .ai-resource-hub, .ai-knowledge-page { padding: 72px 0; }
.ai-faq__list { max-width: 920px; margin: 32px auto 0; display: grid; gap: 12px; }
.ai-faq__item { border: 1px solid rgba(148,163,184,.28); border-radius: 12px; padding: 0 20px; background: rgba(15,23,42,.3); }
.ai-faq__item summary { cursor: pointer; font-weight: 700; padding: 18px 0; }
.ai-faq__item p { margin: 0 0 18px; line-height: 1.7; }
.ai-resource-grid, .ai-knowledge-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 32px; }
.ai-resource-grid article, .ai-knowledge-card { border: 1px solid rgba(148,163,184,.25); border-radius: 14px; padding: 24px; background: rgba(15,23,42,.3); }
.ai-resource-grid h3, .ai-knowledge-card h2, .ai-knowledge-card h3 { margin-top: 0; }
.ai-prose { max-width: 920px; margin: 0 auto; }
.ai-prose p, .ai-prose li { line-height: 1.75; }
.ai-prose table { width: 100%; border-collapse: collapse; margin: 28px 0; }
.ai-prose th, .ai-prose td { text-align: left; vertical-align: top; padding: 14px; border: 1px solid rgba(148,163,184,.25); }
.ai-prose blockquote { margin: 28px 0; padding: 18px 22px; border-left: 4px solid #3b82f6; background: rgba(59,130,246,.08); }
.ai-fact-table { width: 100%; border-collapse: collapse; }
.ai-fact-table th, .ai-fact-table td { padding: 14px; border-bottom: 1px solid rgba(148,163,184,.25); text-align: left; vertical-align: top; }
.ai-evidence-note { border: 1px solid rgba(148,163,184,.25); border-radius: 12px; padding: 18px; margin: 28px 0; }
@media (max-width: 860px) { .ai-resource-grid, .ai-knowledge-grid { grid-template-columns: 1fr; } .ai-faq, .ai-resource-hub, .ai-knowledge-page { padding: 48px 0; } }
