.evidence-source-trace{
  min-width:0;max-width:100%;margin:20px 0 2px;padding:18px;
  border:1px solid #d3e6e2;border-radius:13px;
  background:linear-gradient(145deg,#f5faf7,#fbfdfb);
  color:#203d4e;overflow-wrap:anywhere;
}
.evidence-source-label{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#147a78;font-size:11px;font-weight:760;letter-spacing:.08em}
.evidence-source-label::before{content:"";width:7px;height:7px;border-radius:50%;background:#5cb8a6;box-shadow:0 0 0 4px rgba(92,184,166,.13)}
.evidence-excerpt{
  min-width:0;max-width:100%;margin:12px 0;padding:19px 21px;
  border:1px solid #dce8e9;border-radius:11px;
  background:#fff;box-shadow:0 4px 14px rgba(32,83,78,.035);
}
.evidence-excerpt h4{margin:0 0 8px;color:#173b50;font-size:16px;line-height:1.42}
.evidence-provenance{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 14px;padding:0 0 13px;border-bottom:1px solid #e5eeed;color:#6a808a;font-size:11px;line-height:1.55}
.evidence-provenance a{color:#147e7d;font-weight:700}
.evidence-source-body{min-width:0;max-width:100%;color:#3d5867;font-size:13px;line-height:1.78;overflow-wrap:anywhere}
.evidence-source-body :is(p,ul,ol,blockquote){margin:9px 0 12px}
.evidence-source-body :is(h4,h5,h6){margin:20px 0 8px;color:#1b485a;line-height:1.44}
.evidence-source-body h5{font-size:14px}
.evidence-source-body h6{font-size:13px}
.evidence-source-body :is(ul,ol){padding-left:1.5em}
.evidence-source-body li{margin:5px 0}
.evidence-source-body table{display:block;width:100%;max-width:100%;overflow-x:auto;margin:14px 0;border:1px solid #dce8e9;border-collapse:separate;border-spacing:0;border-radius:8px;font-size:12px}
.evidence-source-body :is(th,td){min-width:100px;padding:8px 10px;border-right:1px solid #e4eded;border-bottom:1px solid #e4eded;vertical-align:top}
.evidence-source-body th{background:#eff7f4;color:#385d64}
.evidence-source-body blockquote{padding:7px 15px;border-left:3px solid #5aafa1;border-radius:0 7px 7px 0;background:#f3faf6;color:#4a6571}
.evidence-source-note{margin:12px 0;color:#657d85;font-size:12px;line-height:1.7}
.evidence-claim-links{display:grid;gap:7px;margin:0 0 15px}
.evidence-claim-link{display:grid;grid-template-columns:minmax(65px,auto) 1fr;align-items:start;gap:10px;padding:11px 13px;border:1px solid #d9eae5;border-radius:8px;background:#f1f9f5}
.evidence-claim-link span{color:#197c77;font-size:11px;font-weight:760}
.evidence-claim-link p{margin:0;color:#3d5c66;font-size:12px;line-height:1.6}
.evidence-context{margin:16px 0 20px}
.evidence-figure-details{margin:16px 0 0}
.figure-grid{grid-template-columns:minmax(0,1fr);min-width:0}
.figure-grid .panel{min-width:0;max-width:100%;overflow:hidden}
@media(max-width:620px){
  .evidence-source-trace{padding:12px}
  .evidence-excerpt{padding:15px}
  .evidence-claim-link{grid-template-columns:1fr;gap:3px}
}
