/* science-faq.css — Science FAQ page styles */

/* Section TOC */
.sfaq-toc { margin: 1.5rem 0 2.5rem; padding: 1.25rem 1.5rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; }
.sfaq-toc h2 { color: var(--accent); font-family: var(--font-mono); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 0.75rem 0; }
.sfaq-toc ol { margin: 0; padding-left: 1.25rem; columns: 2; column-gap: 2rem; }
.sfaq-toc li { color: var(--text-dim); font-size: 0.9rem; padding: 0.2rem 0; break-inside: avoid; }
.sfaq-toc a { color: var(--text-dim); text-decoration: none; }
.sfaq-toc a:hover { color: var(--accent); }

/* Stat callout grid */
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0.75rem; margin: 1rem 0; }
.stat-cell { background: rgba(74,158,255,0.03); border: 1px solid var(--border); border-radius: 6px; padding: 0.75rem; text-align: center; }
.stat-cell .stat-num { color: var(--accent); font-family: var(--font-mono); font-size: 1.3rem; font-weight: 700; display: block; }
.stat-cell .stat-label { color: var(--text-dim); font-size: 0.75rem; display: block; margin-top: 0.25rem; }

/* Formula box */
.formula-box { background: rgba(74,158,255,0.04); border: 1px solid var(--border); border-radius: 6px; padding: 1rem 1.25rem; margin: 0.75rem 0; text-align: center; font-family: var(--font-mono); font-size: 0.95rem; color: var(--text); }
.formula-box .formula-note { font-size: 0.8rem; color: var(--text-dim); margin-top: 0.5rem; font-family: var(--font-sans); }

/* Comparison table */
.compare-table { width: 100%; border-collapse: collapse; margin: 0.75rem 0; font-size: 0.9rem; }
.compare-table th { text-align: left; color: var(--accent); font-weight: 600; padding: 0.5rem 0.75rem; border-bottom: 1px solid var(--border); font-size: 0.85rem; }
.compare-table td { color: var(--text-dim); padding: 0.5rem 0.75rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
.compare-table tr:last-child td { border-bottom: none; }

/* Evidence status badges */
.status-pass { color: var(--green); font-weight: 600; }
.status-fail { color: var(--red); font-weight: 600; }
.status-open { color: var(--orange); font-weight: 600; }

/* Back-to-top */
.back-top { display: inline-block; color: var(--text-dim); font-size: 0.8rem; text-decoration: none; margin-top: 0.5rem; }
.back-top:hover { color: var(--accent); }

@media (max-width: 600px) {
    .sfaq-toc ol { columns: 1; }
    .stat-grid { grid-template-columns: repeat(2, 1fr); }
}
