.evidence-page { max-width: 1180px; }
.evidence-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0; }
.evidence-section { margin: .85rem 0; }
.evidence-section > summary { cursor: pointer; color: var(--forest); font-weight: 700; letter-spacing: .02em; }
.evidence-section h3 { margin: 1.25rem 0 .55rem; font-size: .95rem; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1rem 0; }
.evidence-grid > div { min-width: 0; padding: .75rem; border-radius: .5rem; background: #f2f5f2; }
.evidence-grid .wide { grid-column: span 2; }
.evidence-grid dt { color: var(--muted); font-size: .75rem; }
.evidence-grid dd { margin: .3rem 0 0; overflow-wrap: anywhere; }
.evidence-table { width: 100%; border-collapse: collapse; }
.evidence-table th, .evidence-table td { padding: .65rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.evidence-table th { color: var(--forest); font-size: .75rem; }
.evidence-table small { display: block; color: var(--muted); }
.evidence-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.evidence-item { margin: .75rem 0; padding: .9rem; border: 1px solid var(--line); border-radius: .55rem; }
.evidence-item h3 { margin-top: 0; }
.evidence-item code { overflow-wrap: anywhere; }
@media (max-width: 760px) { .evidence-grid, .evidence-columns { grid-template-columns: 1fr; } .evidence-grid .wide { grid-column: auto; } }
