/* Supplemental research details within the standard case-study template. */
.ai-case-study .case-meta { font-size: 13px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin: -24px 0 32px; }
.ai-case-study .study-period { margin-top: 16px; color: var(--text-muted); font-size: 14px; }
.ai-case-study .col-list, .ai-case-study .study-note { margin-top: 32px; }
.ai-case-study .col-list + .section-text, .ai-case-study .impact-grid + .section-text { margin-top: 24px; }
.ai-case-study .col-list strong { color: var(--text-primary); }
.ai-case-study .impact-card { min-width: 0; overflow-wrap: anywhere; }
.study-note { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; padding: 24px 32px; margin-bottom: 24px; }
.study-note, .study-footnote { color: var(--text-secondary); font-size: 14px; line-height: 1.8; }
.study-note strong { color: var(--text-primary); }
.study-table-wrap { overflow-x: auto; margin: 32px 0 24px; border: 1px solid var(--border-color); border-radius: 12px; }
.study-table { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
.study-table caption { padding: 20px 24px; text-align: left; font-size: 16px; font-weight: 600; color: var(--forest); background: var(--cloud); }
.study-table th, .study-table td { padding: 16px 20px; text-align: left; vertical-align: top; border-top: 1px solid var(--border-color); }
.study-table thead th { color: var(--text-secondary); background: var(--cloud); font-size: 13px; font-weight: 600; }
.study-table tbody th { font-weight: 600; }
.study-table .numeric { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.study-table .highlight { background: var(--forest); color: var(--white); }
.study-table .highlight th, .study-table .highlight td { border-color: var(--forest); }
@media (max-width: 700px) {
  .ai-case-study .stat-value-growth { font-size: 30px; white-space: nowrap; }
  .study-note { padding: 24px; }
  .study-table th, .study-table td, .study-table caption { padding: 16px; }
}
