/* Page-specific evidence layout. Every photograph retains its full composition. */
.volokolamsk-case .case-evidence{margin:0;min-width:0;border:1px solid var(--line);background:var(--concrete)}
.volokolamsk-case .case-evidence picture{display:block;aspect-ratio:auto}
.volokolamsk-case .case-evidence img{display:block;width:100%;height:auto;object-fit:contain}
.volokolamsk-case .case-evidence figcaption{padding:13px 16px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--muted)}
.volokolamsk-case .case-image-link{display:block;position:relative;color:var(--ink)}
.volokolamsk-case .case-image-link__hint{display:block;padding:10px 14px;border-top:1px solid var(--line);font:10px/1.4 var(--f-mono);color:var(--accent)}
.volokolamsk-case a:focus-visible,.volokolamsk-case button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.volokolamsk-case .case-contents{display:flex;flex-wrap:wrap;gap:10px 24px;padding:23px 0;border-bottom:1px solid var(--line)}
.volokolamsk-case .case-contents a{display:flex;align-items:center;min-height:44px;font:11px/1.5 var(--f-mono)}
.volokolamsk-case .case-operation{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,70px);align-items:center}
.volokolamsk-case .case-operation--portrait{grid-template-columns:minmax(0,1fr) minmax(260px,.6fr)}
.volokolamsk-case .case-operation--portrait .case-evidence{max-width:390px;justify-self:end}
.volokolamsk-case .case-operation--reverse{grid-template-columns:minmax(260px,.6fr) minmax(0,1fr)}
.volokolamsk-case .case-operation--reverse .case-evidence{grid-column:1;grid-row:1;justify-self:start}
.volokolamsk-case .case-operation--reverse .case-copy{grid-column:2}
.volokolamsk-case .case-copy .case-note{font-size:14px;color:var(--muted);border-left:2px solid var(--line);padding-left:16px}
.volokolamsk-case .case-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;color:var(--accent);font:12px/1.5 var(--f-mono)}
.volokolamsk-case .case-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin-top:32px}
.volokolamsk-case .case-summary{font-size:18px;line-height:1.65}
.volokolamsk-case .case-summary p+p{margin-top:18px;color:var(--muted)}
.volokolamsk-case .case-action{grid-column:2}
.volokolamsk-case .case-action p{margin-top:18px;font-size:14px;color:var(--muted)}
.volokolamsk-case .case-field-label{display:block;color:var(--text-dim);font:10px/1.5 var(--f-mono);margin-bottom:8px}
.volokolamsk-case section[id]{scroll-margin-top:100px}
.case-viewer{width:min(1100px,96vw);max-width:96vw;max-height:96dvh;border:1px solid #555;padding:16px;background:#171a1d;color:#f5f4f0;margin:auto}
.case-viewer::backdrop{background:rgb(0 0 0 / .88)}
.case-viewer[open]{display:flex;flex-direction:column;gap:12px}
.case-viewer__bar,.case-viewer__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
.case-viewer button,.case-viewer__controls a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #777;background:transparent;color:inherit;font:11px/1.4 var(--f-mono);cursor:pointer}
.case-viewer #case-viewer-count{font:12px/1.5 var(--f-mono)}
.case-viewer #case-viewer-image{display:block;min-height:0;width:100%;height:min(68dvh,780px);object-fit:contain;flex:1 1 auto}
.case-viewer #case-viewer-caption{margin:0;font-size:14px;line-height:1.5;flex-shrink:0}
.case-viewer #case-viewer-error{font-size:14px;color:#ffb894}
@media(max-width:760px){
 .volokolamsk-case .case-operation,.volokolamsk-case .case-operation--portrait,.volokolamsk-case .case-operation--reverse{grid-template-columns:minmax(0,1fr)}
 .volokolamsk-case .case-operation--reverse .case-copy,.volokolamsk-case .case-operation--reverse .case-evidence{grid-column:1;grid-row:auto}
 .volokolamsk-case .case-operation--reverse .case-copy{order:0}.volokolamsk-case .case-operation--reverse .case-evidence{order:1}
 .volokolamsk-case .case-operation--portrait .case-evidence{max-width:390px;width:100%;justify-self:start}
 .volokolamsk-case .case-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .volokolamsk-case .case-photo-grid figcaption{font-size:12px;padding:10px}
 .volokolamsk-case .case-action{grid-column:1}.volokolamsk-case .case-action .btn{white-space:normal;text-align:left;line-height:1.6}
 .case-viewer{padding:12px}.case-viewer button,.case-viewer__controls a{font-size:9px;padding:8px}
 .case-viewer__controls{gap:7px}
}
@media(max-width:360px){.volokolamsk-case .header__row{gap:8px}.volokolamsk-case .header__call{display:none}.volokolamsk-case .case-photo-grid{grid-template-columns:minmax(0,1fr)}}
