/* Real, permanently redacted screenshots; compact previews open the full image. */
.case-evidence .case-section-intro { display:block; max-width:none; }
.case-evidence .case-section-intro h2 { margin:0 0 14px; }
.study-page .case-evidence .case-section-intro>p { max-width:66ch; margin:0; font-size:15px; line-height:1.7; }
.case-evidence-privacy { display:block; }
.case-evidence-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.case-evidence-item { display:flex; flex-direction:column; min-width:0; margin:0; overflow:hidden; border:1px solid var(--panel-line); border-radius:12px; background:var(--surface-raised); }
.case-evidence-image { position:relative; display:block; background:#fff; color:#202427; text-decoration:none; }
.case-evidence-image img { display:block; width:100%; height:190px; object-fit:cover; object-position:top; }
.case-evidence-zoom { position:absolute; right:10px; bottom:10px; display:grid; place-items:center; width:36px; height:36px; border-radius:8px; background:#fff; color:#202427; box-shadow:0 2px 8px #18212a24; }
.case-evidence-image:hover .case-evidence-zoom { background:#c9fe6e; }
.case-evidence-image:focus-visible { outline:2px solid #202427; outline-offset:-4px; }
.case-evidence-item figcaption { flex:1; padding:16px; border-top:1px solid var(--panel-line); }
.study-page .case-evidence-item h3 { margin:0 0 8px; font-size:15px; font-weight:650; line-height:1.5; }
.study-page .case-evidence-item p { margin:0; font-size:14px; line-height:1.65; color:var(--text-secondary); }
.evidence-viewer { width:calc(100% - 32px); max-width:1100px; max-height:calc(100dvh - 32px); padding:0; overflow:hidden; border:0; border-radius:16px; background:var(--surface-raised,#fff); color:var(--text-main,#202427); box-shadow:0 24px 80px #18212a40; }
.evidence-viewer[open] { display:flex; flex-direction:column; }
.evidence-viewer::backdrop { background:#10171bd9; backdrop-filter:none; }
.evidence-viewer-header { display:flex; flex:0 0 auto; align-items:center; gap:16px; padding:12px 16px; border-bottom:1px solid var(--panel-line); }
.evidence-viewer .evidence-viewer-title { flex:1; min-width:0; margin:0; font-size:16px; font-weight:650; line-height:1.5; letter-spacing:normal; }
.evidence-viewer button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-height:44px; padding:8px 12px; border:0; border-radius:8px; background:var(--surface,#f0f1f2); color:inherit; font:600 13px/1.5 Manrope,sans-serif; cursor:pointer; }
.evidence-viewer button:hover { background:#c9fe6e; color:#202427; }
.evidence-viewer .evidence-viewer-close { width:44px; padding:8px; }
.evidence-viewer :focus-visible { outline:2px solid var(--text-main,#202427); outline-offset:-4px; }
.evidence-viewer-scroll { min-height:0; overflow:auto; overscroll-behavior:contain; background:#e9ecef; scrollbar-color:#778087 #e9ecef; }
.evidence-viewer-scroll img { display:block; width:100%; height:auto; max-width:none; margin:0 auto; }
.evidence-viewer-scroll:focus-visible { outline-offset:-3px; }
@media(max-width:1050px) {
  .case-evidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .study-page .case-evidence .case-section-intro>p { font-size:14px; }
  .case-evidence-grid { grid-template-columns:1fr; }
  .case-evidence-image img { height:200px; }
  .evidence-viewer-header { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:8px 12px; }
  .evidence-viewer-close { grid-column:2; grid-row:1; }
  .evidence-viewer-zoom { grid-column:1; grid-row:2; justify-self:start; }
}
