/* Isolated review edition; shared production styles are untouched. */
.explanation{margin-block:24px;padding:24px;border-left:4px solid #16735e;background:#eff6f2}
.explanation h2,.explanation h3{margin-bottom:14px}
.explanation p,.meaning-box p,.library-context p,.scale-note{font-size:15px;line-height:1.7}
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.evidence-card{min-width:0;border:1px solid #c8d9d1;border-radius:16px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:16px}
.evidence-card h3{font-size:22px}
.evidence-value{font-size:28px;font-weight:650;color:#126957;line-height:1.3;overflow-wrap:anywhere}
.meaning-box{background:#f1f6f2;border-radius:12px;padding:18px;margin-top:auto}
.meaning-box h4{font-size:15px;margin:0 0 10px}
.evidence-card .source-info{font-size:14px;overflow-wrap:anywhere}
.library-context{border-top:1px solid #dbe3dd;padding-top:12px}
.library-context p{margin-bottom:12px!important;font-size:14px!important}
.table-scroll{max-width:100%;margin-block:16px}
th,td{font-size:14px;line-height:1.6}
.small,.source-info,.scope-note,.scale-note,.boundary,.metric small,.metric span{font-size:14px}
.panel,.result-zone,.work-layout>*{min-width:0}
details.section>summary{font-size:22px;line-height:1.4}
details.section>p{margin-top:18px}
.page-index{flex-wrap:wrap}
.page-index a{font-size:14px;white-space:normal}
.section-nav a{white-space:normal;font-size:14px;line-height:1.45}
.network-diagram{margin:24px 0}
.network-scroll{overflow-x:auto;border-radius:18px;background:#112f38}
.network-scroll svg{display:block;width:100%;min-width:760px;height:auto}
.network-diagram figcaption{font-size:14px;margin-top:14px}
.cvae-diagram .network-scroll img{display:block;width:100%;min-width:1000px;height:auto;max-width:none}
.source-info,.hash,.kv dd{overflow-wrap:anywhere}
@media(max-width:700px){.evidence-grid{grid-template-columns:minmax(0,1fr)}.preview-strip span{display:block!important}.preview-strip .wrap{flex-wrap:wrap;font-size:12px}.evidence-card{padding:20px}.explanation{padding:20px}.page-intro h1{font-size:34px;overflow-wrap:anywhere}.main-nav{flex-wrap:wrap}}
@media print{body.print-summary-only main>*:not(#summary){display:none!important}body.print-summary-only #site-header,body.print-summary-only #site-footer{display:none!important}.evidence-grid{display:block}.evidence-card{break-inside:avoid;margin-bottom:16px}.meaning-box{padding:10px}}
