.report-finder{padding:80px 0 88px;background:var(--graphite);color:var(--ivory)}
.report-finder .eyebrow{color:var(--yellow)}
.report-finder__head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.report-finder__head h2{max-width:680px;margin-bottom:0}
.report-finder__head>p{max-width:365px;margin:0;color:#d0d6d2;line-height:1.55}
.report-finder__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:800px}
.report-finder__controls label{display:grid;gap:9px;color:#d0d6d2;font-size:.86rem;font-weight:700}
.report-finder__controls select{width:100%;min-height:54px;padding:0 42px 0 16px;border:1px solid #9da5a0;border-radius:0;background:var(--ivory);color:var(--ink);font:inherit;font-size:1rem;cursor:pointer}
.report-finder__controls select:disabled{opacity:.57;cursor:not-allowed}
.report-finder__controls select:focus-visible,.report-case button:focus-visible,.report-photo:focus-visible,.report-viewer button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.report-finder__status{min-height:26px;margin:20px 0 0;color:#c9d0cb;font-size:.94rem}
.report-finder__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
.report-finder__results:empty{display:none}
.report-case{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:16px;border:1px solid #626b67;background:#222829}
.report-case__count{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;border:1px solid #59625e;background:#303836;color:var(--yellow);text-align:center}
.report-case__count strong{font-size:2.4rem;line-height:1}
.report-case__count span{margin-top:7px;color:var(--ivory);font-size:.85rem;font-weight:700}
.report-case h3{margin:0 0 8px;font-size:1.25rem}
.report-case p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 15px;color:#cbd3ce;font-size:.92rem;line-height:1.5}
.report-case button{border:0;padding:0;background:none;color:var(--yellow);font-weight:800;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}
.report-case button:disabled{opacity:.65;cursor:wait}
.report-detail{margin-top:24px;padding:28px;border:1px solid #626b67;background:var(--black)}
.report-detail[hidden]{display:none}
.report-detail__head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.report-detail__head h3{margin:0;font-size:clamp(1.5rem,2.5vw,2rem)}
.report-detail__head p{max-width:440px;margin:0;color:#cbd3ce;line-height:1.5}
.report-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.report-photo{display:block;width:100%;padding:0;border:1px solid #59625e;background:#252b2b;color:var(--ivory);text-align:left;cursor:zoom-in}
.report-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#151818}
.report-photo span{display:block;padding:12px 13px;color:var(--ivory);font-size:.92rem;font-weight:700}
.report-photo:hover{border-color:var(--yellow)}
.report-viewer{width:min(1100px,calc(100% - 32px));max-height:calc(100% - 32px);padding:16px;border:1px solid #68716c;background:#151818;color:var(--ivory)}
.report-viewer::backdrop{background:rgba(0,0,0,.88)}
.report-viewer__bar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}
.report-viewer__bar strong{font-size:1rem}
.report-viewer__bar button{min-width:40px;min-height:40px;border:1px solid #747e77;background:transparent;color:var(--ivory);font-size:1.5rem;cursor:pointer}
.report-viewer img{display:block;width:100%;max-height:calc(100vh - 125px);object-fit:contain;background:#101213}
@media(max-width:790px){.report-finder__head,.report-detail__head{display:block}.report-finder__head>p,.report-detail__head p{max-width:650px;margin-top:14px}.report-finder__results{grid-template-columns:1fr}}
@media(max-width:620px){.report-finder{padding:62px 0 68px}.report-finder__controls{grid-template-columns:1fr}.report-finder__results{margin-top:16px}.report-case{grid-template-columns:108px minmax(0,1fr);gap:14px;padding:12px}.report-case__count{min-height:108px}.report-case__count strong{font-size:2rem}.report-case h3{font-size:1.05rem}.report-detail{padding:18px}.report-detail__grid{grid-template-columns:1fr}.report-photo img{aspect-ratio:4/3}.report-viewer{padding:10px}}
