/* Research Note 02: evidence-chain diagram on the shared editorial foundation. */
.zf-note--02 .zf-note-hero h1{font-size:clamp(57px,5.7vw,88px);letter-spacing:-.052em}
.zf-note--02 .zf-evidence-diagram{display:flex;flex-direction:column;min-height:370px;justify-content:space-between;padding:60px clamp(16px,2vw,27px) 28px;gap:25px;background:linear-gradient(135deg,rgba(13,55,80,.48),rgba(5,21,33,.50))}
.zf-evidence-flow{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);gap:6px;align-items:center}
.zf-evidence-node{min-width:0;min-height:170px;padding:20px 14px 16px;background:rgba(4,19,30,.88);border:1px solid #397fa7;display:flex;flex-direction:column;justify-content:center;gap:12px}
.zf-evidence-node span{font:700 9px/1.5 "Inter",Arial,sans-serif;letter-spacing:.15em;color:#87c2e5}
.zf-evidence-node strong{font:400 clamp(17px,1.35vw,23px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#f1f7fb}
.zf-evidence-node small{font:400 10px/1.5 "Inter",Arial,sans-serif;color:#9ebbd0}
.zf-evidence-node--receiver{border-color:#a88a54}
.zf-evidence-node--receiver span{color:#dfb967}
.zf-evidence-node--state{border-color:#5fbbe4}
.zf-evidence-bridge{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;gap:10px;color:#8bb3cd}
.zf-evidence-bridge i{display:block;width:100%;height:1px;background:linear-gradient(90deg,#225879,#c0a165);position:relative}
.zf-evidence-bridge i:first-child:after{content:"";position:absolute;right:0;top:-3px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid #c0a165}
.zf-evidence-bridge i:last-child{display:none}
.zf-evidence-bridge span{font-size:7px;font-weight:750;letter-spacing:.08em;text-align:center}
.zf-evidence-status{border-top:1px solid rgba(133,183,218,.25);padding-top:19px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:#a9c5d5;font-size:9px;letter-spacing:.10em;line-height:1.55}
.zf-evidence-status span:last-child{color:#e4be74;text-align:right}
@media(max-width:1100px){
 .zf-note--02 .zf-evidence-diagram{min-height:480px}
 .zf-evidence-flow{grid-template-columns:minmax(0,1fr);gap:8px}
 .zf-evidence-node{min-height:97px;padding:13px 17px;gap:5px}
 .zf-evidence-node strong{font-size:22px}
 .zf-evidence-bridge{min-height:15px;flex-direction:row;gap:12px}
 .zf-evidence-bridge i{width:26px}
}
@media(min-width:801px) and (max-width:1100px){
 .zf-note--02 .zf-note-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}
 .zf-note--02 .zf-evidence-diagram{min-height:500px}
}
@media(max-width:800px){
 .zf-note--02 .zf-evidence-diagram{min-height:auto;max-width:640px}
 .zf-evidence-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .zf-evidence-bridge{display:none}
 .zf-evidence-node{min-height:123px;padding:14px 12px}
 .zf-evidence-node strong{font-size:19px}
 .zf-evidence-status{font-size:8px}
}
@media(max-width:560px){
 .zf-note--02 .zf-note-hero h1{font-size:clamp(50px,12vw,64px)}
 .zf-evidence-flow{grid-template-columns:minmax(0,1fr);gap:8px}
 .zf-evidence-node{min-height:103px;padding:16px 18px}
 .zf-evidence-node strong{font-size:23px}
 .zf-evidence-status{flex-direction:column}
 .zf-evidence-status span:last-child{text-align:left}
}
