/* Article-local figures; existing series styling is inherited. */
.lab-site .evaluation-figure { margin:2.5rem 0; padding:1.75rem; border-top:2px solid var(--emerald); border-bottom:1px solid var(--line); background:#f0f4ee; }
.lab-site .evaluation-figure h2 { font:400 2.2rem/1.2 var(--serif); margin:0 0 1rem; }
.lab-site .evaluation-figure .eyebrow { font:.68rem/1.6 var(--mono); color:var(--emerald); margin:0 0 .75rem; }
.verification-label,.figure-source { font:.73rem/1.7 var(--mono); }
.flag-ratio { display:flex; height:10px; gap:3px; margin:1.25rem 0; }
.flag-ratio span:first-child { flex:21; background:var(--emerald); }
.flag-ratio span:last-child { flex:71; background:#879b87; }
.flag-breakdown { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin:0 0 1.4rem; }
.flag-breakdown dt { font:400 2.5rem/1.2 var(--serif); color:var(--ink); }
.flag-breakdown dd { margin:.35rem 0 0; font:.78rem/1.6 var(--mono); color:var(--muted); }
.evaluation-figure figcaption { font:.83rem/1.7 var(--sans); color:var(--muted); }
.lab-site .evaluation-figure .figure-source { margin:1rem 0 0; font-size:.68rem; }
.evaluation-layers { display:grid; grid-template-columns:1fr 1.65fr; gap:2rem; margin:1.5rem 0; }
.evaluation-layers section+section { border-left:1px solid #a3b4a3; padding-left:1.5rem; }
.lab-site .evaluation-layers h3 { font:400 1.35rem/1.35 var(--serif); margin:.6rem 0 1rem; }
.lab-site .evaluation-layers .layer-label { font:.72rem/1.6 var(--mono); color:var(--emerald); margin:0; }
.evaluation-layers ul { margin:0; padding-left:1rem; font:.8rem/1.7 var(--sans); }
.evaluation-layers li { margin:.35rem 0; }
@media(max-width:600px) { .lab-site .evaluation-figure { padding:1.25rem; } .evaluation-layers { grid-template-columns:1fr; gap:1.3rem; } .evaluation-layers section+section { border-left:0; border-top:1px solid #a3b4a3; padding:1.3rem 0 0; } .flag-breakdown { gap:1rem; } }
