/* Curated views of unchanged source pixels. Each crop opens the full source. */
.proof-focused-card .proof-composition { max-width:700px; margin:20px auto 0; }
.proof-source-panel { position:relative; margin:0 auto; max-width:650px; }
.proof-source-panel.proof-identity { margin-inline:auto; }
.proof-focused-card .proof-source-crop { position:relative; display:block; width:100%; overflow:hidden; background:#101010; border:0; border-radius:8px; padding:0; margin:0; box-shadow:none; cursor:zoom-in; }
.proof-focused-card .proof-source-crop img { position:absolute; display:block; max-width:none; max-height:none; object-fit:fill; margin:0; }
.proof-source-boxes { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; }
.proof-source-boxes rect { stroke:#e0241f; stroke-width:3; vector-effect:non-scaling-stroke; fill:none; }
.proof-drawn-arrow { color:#db251d; position:absolute; width:82px; height:52px; right:0; top:-32px; pointer-events:none; z-index:2; transform:rotate(8deg); filter:drop-shadow(0 1px 0 #fff); }
.proof-pointed { margin-top:36px; }
.proof-source-panel + .proof-source-panel { margin-top:12px; }
.proof-crop-gap { color:#667085; font-size:23px; font-weight:800; line-height:1; letter-spacing:5px; padding:8px 0; text-align:center; }
.proof-magnifiers { display:flex; justify-content:center; align-items:flex-start; flex-wrap:wrap; gap:28px; margin:26px auto 0; }
.proof-magnifier { position:relative; flex:1 1 250px; max-width:420px; min-width:0; padding-top:28px; }
.proof-magnifier .proof-drawn-arrow { width:65px; height:44px; top:0; right:0; }
.proof-detail-label { display:block; text-align:left; color:#003366; font-size:13px; font-weight:800; margin:0 0 9px; }
.proof-magnified-line { border:3px solid #e0241f; border-radius:9px; box-shadow:0 9px 26px #00336618; overflow:hidden; }
.proof-magnified-line .proof-source-crop { border-radius:0; }
.proof-open-original { display:inline-block; margin:14px 0 0; border:0; background:none; padding:4px; color:#425570; font:600 13px/1.4 Inter,Arial,sans-serif; text-decoration:underline; cursor:pointer; }
.proof-focused-card button:focus-visible { outline:3px solid #003366; outline-offset:5px; }
@media(max-width:600px){
 .proof-source-panel.proof-identity { max-width:100%; }
 .proof-magnifiers { gap:13px; margin-top:18px; }
 .proof-magnifier { flex-basis:100%; max-width:100%; }
 .proof-detail-label { font-size:12px; }
 .proof-source-boxes rect { stroke-width:2; }
 .proof-pointed { margin-top:30px; }
 .proof-drawn-arrow { width:65px; height:43px; top:-27px; }
}

.proof-arrow-path { fill:none; stroke:#e0241f; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
