/* HSIMC · C0-004 Continue Evidence · scoped human+machine proof UI */
:root{--e-ink:#173c33;--e-green:#2d7259;--e-pale:#e7f1e9;--e-line:#cfded3;--e-warm:#f6f1e7;--e-muted:#536e61;--e-paper:#fff}
body.evidence-page{background:#f4f7f3}
body.evidence-page main{max-width:1280px}
.evidence-hero{position:relative;padding:28px 0 46px}
.evidence-hero h1{font-size:clamp(36px,5.3vw,66px);line-height:1.05;max-width:1050px;letter-spacing:-.05em;margin:0 0 21px}
.evidence-hero h1 .zh{display:block;font-size:clamp(24px,3.2vw,38px);font-weight:680;color:#408362;letter-spacing:-.025em;margin-top:14px}
.evidence-lead{font-size:18px;line-height:1.8;max-width:940px;color:#426357}
.evidence-meta{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0}
.evidence-tag{display:inline-flex;gap:6px;align-items:center;border:1px solid #b6d0c0;border-radius:8px;padding:5px 10px;background:#e8f0eb;color:#2b644f;font-size:12px;font-weight:750}
.evidence-tag.pending{border-color:#d3baa0;background:#f6ebde;color:#80592e}
.evidence-actions{display:flex;flex-wrap:wrap;gap:11px;margin:22px 0}
.evidence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:26px 0 38px}
.evidence-metric{padding:21px 20px;background:#fff;border:1px solid var(--e-line);border-radius:15px}
.evidence-metric strong{display:block;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#276749}
.evidence-metric span{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:var(--e-muted)}
.evidence-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:10px 0;margin:26px 0}
.evidence-map>div{min-height:96px;border:1px solid var(--e-line);border-radius:12px;background:#fff;padding:14px}
.evidence-map strong{font-size:14px;display:block}
.evidence-map span{font-size:11px;line-height:1.55;color:var(--e-muted);display:block;margin-top:6px}
.evidence-map .done{background:#e9f2eb;border-color:#b9d3bd}
.evidence-map .next{background:#f6efe5;border-color:#dcc9b0}
.evidence-scope{background:#ecf3eb;border-left:4px solid #4c8967;border-radius:0 10px 10px 0;padding:16px 20px;font-size:14px;line-height:1.75}
.evidence-section{border-top:1px solid var(--e-line);padding-top:35px;margin:40px 0 22px}
.evidence-section h2{font-size:clamp(26px,3.2vw,38px);margin:0 0 12px}
.evidence-section .zh{font-size:15px}
.evidence-section>p{line-height:1.8;color:#456456}
.evidence-group{display:grid;grid-template-columns:1fr;gap:14px;margin:24px 0}
.evidence-group.duo{grid-template-columns:repeat(2,minmax(0,1fr))}
.evidence-card{background:#fff;border:1px solid #ceded1;border-radius:17px;padding:25px;min-width:0;box-shadow:0 3px 20px rgba(23,61,39,.025)}
.evidence-card .card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.evidence-card .index{font-size:12px;font-weight:850;letter-spacing:.07em;color:#497860}
.evidence-card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.evidence-card h3 .zh{font-size:15px;font-weight:450;letter-spacing:0;color:#5e7c6d}
.evidence-card .result{font-weight:700;color:#225b44;font-size:15px;margin:12px 0}
.evidence-card .evidence-number{font-size:34px;letter-spacing:-.03em;color:#20553f;font-weight:850;line-height:1.1;margin:8px 0}
.evidence-card .evidence-number span{font-size:13px;color:#728a7d;margin-left:4px;font-weight:500}
.evidence-times{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.evidence-time{padding:12px 14px;background:#f2f6f2;border:1px solid #e2e9e2;border-radius:10px}
.evidence-time span{display:block;font-size:11px;color:#5d7869;margin-bottom:4px}
.evidence-time time{display:block;font-size:13px;font-weight:750;color:#244c3e}
.evidence-operation{margin:16px 0;padding:13px 14px;border-left:3px solid #6ba686;background:#f3f7f2}
.evidence-operation span{font-size:11px;color:#617768;display:block}
.evidence-operation code{display:block;font-size:12px;overflow-wrap:anywhere;color:#204d3a}
.evidence-final{margin:12px 0;padding:11px 13px;border:1px solid #d5e4db;border-radius:9px}
.evidence-final span{display:block;font-size:11px;color:#55715e}
.evidence-final code{font-size:12px;display:block;overflow-wrap:anywhere;font-weight:650;color:#2b664a}
.evidence-card p{font-size:13px;line-height:1.7;color:#516c5d}
.evidence-card .evidence-unverified{font-size:12px;color:#7e5a35;background:#faf4eb;padding:11px;border-radius:8px}
.evidence-card .evidence-unverified strong{color:#705029}
.evidence-card details{margin-top:18px;padding:0;background:#fff;border:0}
.evidence-card details[open]{padding-bottom:4px}
.evidence-card summary{cursor:pointer;color:#28694a;font-weight:750;font-size:13px;list-style:auto}
.evidence-hsa{margin-top:12px;padding:14px;background:#f6f8f6;border:1px solid #e1e8e2;border-radius:10px}
.evidence-hsa dl{display:grid;grid-template-columns:115px minmax(0,1fr);gap:9px 14px;margin:0}
.evidence-hsa dt{font-size:11px;color:#64806d;font-weight:750}
.evidence-hsa dd{font-size:12px;overflow-wrap:anywhere;margin:0}
.evidence-hsa dd code{font-size:11px;color:#205038}
.evidence-card .evidence-cta{margin-top:19px}
.evidence-card .evidence-cta a{font-size:13px;font-weight:750}
.evidence-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:23px 0}
.evidence-guide article{background:#fff;border:1px solid #d4e1d7;border-radius:13px;padding:21px}
.evidence-guide strong{font-size:15px}
.evidence-guide p{font-size:13px;color:var(--e-muted);line-height:1.7}
.evidence-future{padding:22px;background:#faf4ec;border:1px solid #e2cfb6;border-radius:15px}
.evidence-future h3{margin:4px 0 10px;color:#6b4a28}
.evidence-future p{margin:0;color:#725b42;font-size:14px;line-height:1.75}
.evidence-utility-links{display:flex;flex-wrap:wrap;gap:11px;margin:18px 0}
.evidence-footer{margin-top:30px;padding-top:22px;border-top:1px solid var(--e-line);color:#4f6c5d;font-size:12px}
.evidence-shortcuts{background:#e9f2e8;border:1px solid #bed9c6;border-radius:11px;margin-top:16px;padding:15px 20px}
.evidence-shortcuts a{font-size:13px;margin-right:19px}
.evidence-legend{font-size:12px;color:#5c7768}
.evidence-code{display:block;overflow-wrap:anywhere}
.evidence-aside{margin:25px 0 0}
.evidence-aside p{font-size:12px;color:#607968;line-height:1.7}
:where(a,summary):focus-visible{outline:3px solid #a64e21;outline-offset:3px}
@media(max-width:900px){
 .evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .evidence-map{grid-template-columns:repeat(3,minmax(0,1fr))}
 .evidence-group.duo{grid-template-columns:1fr}
}
@media(max-width:620px){
 .evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .evidence-metric{padding:15px}
 .evidence-metric strong{font-size:25px}
 .evidence-map{grid-template-columns:repeat(2,minmax(0,1fr))}
 .evidence-card{padding:17px}
 .evidence-card h3{font-size:20px}
 .evidence-time time{font-size:12px}
 .evidence-guide{grid-template-columns:1fr}
 .evidence-hsa dl{grid-template-columns:1fr;gap:4px}
 .evidence-hsa dd{margin-bottom:6px}
 .evidence-hero{padding:14px 0 20px}
 .evidence-hero h1{font-size:38px}
 .evidence-times{grid-template-columns:1fr}
}
@media(max-width:350px){.evidence-map,.evidence-metrics{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body.evidence-page{background:#fff}.top nav,.skip,.evidence-actions,#hsimc-genai-document-v11{display:none!important}.evidence-card,.evidence-guide article{break-inside:avoid;box-shadow:none}.evidence-card details{display:block!important}.evidence-card details:not([open])>.evidence-hsa{display:block!important}}
