.etb-evidence-sources { box-sizing: border-box; width: 100%; padding-block: var(--eth-section-space-y, 3rem); }
.etb-evidence-sources__items { display: grid; gap: var(--eth-space-m, 1.5rem); margin: 0; padding: 0; list-style: none; counter-reset: evidence; }
.etb-evidence-sources__item { position: relative; min-width: 0; counter-increment: evidence; }
.etb-evidence-sources__claim { color: var(--eth-heading, currentColor); font-weight: var(--eth-fw-semibold, 600); }
.etb-evidence-sources__item p { margin-block: var(--eth-space-2xs, .5rem); color: var(--eth-text-muted, #64748b); }
.etb-evidence-sources__item footer { color: var(--eth-text-muted, #64748b); font-size: var(--eth-fs-small, .875rem); }
.etb-evidence-sources__item footer a { overflow-wrap: anywhere; }
.etb-evidence-sources--style-cards .etb-evidence-sources__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.etb-evidence-sources--style-timeline .etb-evidence-sources__item { padding-inline-start: var(--eth-space-l, 2rem); border-inline-start: 2px solid var(--eth-primary, #2563eb); border-radius: 0; }
.etb-evidence-sources--style-timeline .etb-evidence-sources__item::before { content: counter(evidence); position: absolute; inset-inline-start: -.8rem; top: 1rem; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--eth-primary, #2563eb); color: var(--eth-on-primary, #fff); font-size: var(--eth-fs-small, .875rem); }
.etb-evidence-sources--layout-two-col .etb-evidence-sources__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 767px) { .etb-evidence-sources--layout-two-col .etb-evidence-sources__items { grid-template-columns: 1fr; } }
