/* Evidence, exploration and concise summaries, using the existing theme tokens. */
.situation-update { margin-top: 1.5rem; padding: 1.25rem 1.35rem; border: 1px solid var(--border-strong); border-left: 3px solid var(--accent); border-radius: var(--radius-md); background: var(--bg-glass); }
.situation-update h2 { margin: 0; font-size: 1rem; letter-spacing: -.02em; }
.situation-update__meta { color: var(--text-muted); font-size: .75rem; margin: .3rem 0 .75rem; }
.situation-update__meta a { color: var(--text-secondary); text-underline-offset: 3px; }
.situation-update ul { padding-left: 1.1rem; margin: 0; font-size: .875rem; line-height: 1.55; }
.situation-update li + li { margin-top: .55rem; }
.situation-update li a { color: var(--text-primary); text-decoration: none; }
.situation-update li a:hover { text-decoration: underline; }
.situation-update__comparison { color: var(--text-muted); font-size: .72rem; margin: .8rem 0 0; }
.stat-card { display: flex; flex-direction: column; align-items: flex-start; }
.stat-card .metric-change { font-size: .74rem; color: var(--text-secondary); line-height: 1.45; margin: .65rem 0 .8rem; }
.evidence-button { font: inherit; font-size: .73rem; color: var(--accent); background: transparent; border: 0; padding: .5rem 0 0; text-align: left; cursor: pointer; margin-top: auto; text-underline-offset: 3px; }
.evidence-button:hover { text-decoration: underline; }
.chart-controls { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; padding: 1rem 1.5rem .5rem; }
.chart-controls label { display: flex; flex-direction: column; gap: .3rem; font-size: .72rem; color: var(--text-secondary); min-width: 0; }
.chart-controls select { appearance: auto; width: 100%; min-width: 0; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); background: var(--bg-elevated); color: var(--text-primary); font: inherit; font-size: .8rem; padding: .6rem .7rem; }
.chart-footer { padding: .5rem 1.5rem 1.25rem; display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; justify-content: space-between; }
.chart-footer p { font-size: .72rem; color: var(--text-muted); margin: 0; max-width: 34rem; }
.chart-downloads { display: flex; flex-wrap: wrap; gap: .5rem; }
.action-button { display: inline-flex; justify-content: center; align-items: center; border: 1px solid var(--border-strong); padding: .55rem .8rem; background: var(--bg-elevated); color: var(--text-primary); border-radius: var(--radius-sm); font: inherit; font-size: .75rem; text-decoration: none; cursor: pointer; }
.action-button:hover { background: var(--bg-surface-hover); border-color: var(--accent-border); }
.metric-dialog { width: min(42rem,calc(100vw - 2rem)); max-height: 85dvh; overflow: auto; border: 1px solid var(--border-strong); border-radius: var(--radius-lg); padding: 1.5rem; background: var(--bg-elevated); color: var(--text-primary); box-shadow: var(--shadow-lg); }
.metric-dialog::backdrop { background: rgba(0,0,0,.55); backdrop-filter: blur(3px); }
.metric-dialog__header { display: flex; gap: 1rem; justify-content: space-between; align-items: start; }
.metric-dialog h2 { font-size: 1.25rem; margin: .25rem 0 1rem; }
.metric-dialog p,.metric-dialog li { font-size: .875rem; overflow-wrap: anywhere; }
.metric-dialog a { color: var(--accent); }
.metric-dialog li + li { margin-top: .8rem; }
.map-filter-bar { display: flex; flex-wrap: wrap; gap: .4rem; padding: .65rem 1rem; border-top: 1px solid var(--border); }
.map-filter-bar .chip { font-size: .68rem; padding: .35rem .6rem; }
.report-disclosure { margin-top: 1rem; }
.report-disclosure summary { color: var(--accent); cursor: pointer; padding: .55rem 0; font-size: .875rem; }
.report-disclosure .timeline { margin-top: 1rem; }
.country-context { padding: 1.25rem 1.5rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--bg-elevated); margin: 1.25rem 0; }
.country-context h2 { font-size: 1rem; margin: 0 0 .5rem; }
.country-context p { font-size: .875rem; margin: .4rem 0; color: var(--text-secondary); }
.country-context a { color: var(--accent); }
.seo-page .panel--chart { margin: 2rem 0; }
.seo-page .chart-wrap { height: 340px; }
@media(min-width:1100px) { .hero-split__inner { align-items: center; } .hero__title { font-size: clamp(2.8rem,4.5vw,4.5rem); } }
@media(max-width:600px) { .chart-controls { gap: .65rem; padding: 1rem; } .chart-controls select { font-size: 16px; } .chart-footer { padding: .5rem 1rem 1.25rem; } .chart-downloads { width: 100%; } .chart-downloads .action-button { flex: 1; } .situation-update { padding: 1rem; } .stat-card .metric-change { font-size: .7rem; } .evidence-button { font-size: .7rem; } .metric-dialog { padding: 1.1rem; } .seo-page .chart-wrap { height: 280px; } }

.official-data-notice {margin:1rem 0;padding:.9rem 1.2rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:.8rem;color:var(--text-secondary);background:var(--bg-elevated);}
