.research-dossier-page{--case-accent:#6c4035}
.research-hero{min-height:64vh}
.research-hero .strap{max-width:760px}
.research-finding{max-width:780px;margin-top:28px;border:1px solid rgba(255,255,255,.45);padding:18px 20px;background:rgba(6,10,12,.58);font-size:.96rem;line-height:1.55}
.research-finding b{display:block;font:10px ui-monospace,Consolas,monospace;letter-spacing:.16em;margin-bottom:8px;color:#c8ceca}
.research-finding span{display:block;font-size:1.1rem;font-weight:700;letter-spacing:.02em}
.research-finding p{margin:10px 0 0;color:#eef0e8}
.research-hero-figure{margin:0;align-self:end;background:#11191b;border:1px solid rgba(255,255,255,.35)}
.research-hero-figure img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover}
.research-hero-figure figcaption,.research-visual-grid figcaption{padding:10px 12px;color:#d0d4cc;font:10px/1.45 ui-monospace,Consolas,monospace;letter-spacing:.03em}
.research-notice{display:grid;grid-template-columns:auto 1fr 1fr;gap:18px;margin:28px 0 12px;padding:16px 18px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);font-size:.83rem;line-height:1.45}
.research-notice strong{font:10px ui-monospace,Consolas,monospace;letter-spacing:.14em}
.research-section{border-top:1px solid var(--line)}
.research-ledger{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.research-ledger li{display:grid;grid-template-columns:minmax(150px,.28fr) 1fr;gap:18px;padding:17px 18px;background:var(--paper);align-items:start}
.research-ledger p{margin:0;line-height:1.55}
.research-status{display:inline-block;font:10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.1em;font-weight:700}
.research-status.documented{color:#245f4c}.research-status.open{color:#8a5d1a}.research-status.context{color:#5a4d78}
.research-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:22px}
.research-visual-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}
.research-visual-grid figure{margin:0;background:var(--paper)}
.research-visual-grid img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;background:#0b1012}
.research-visual-card figcaption{display:grid;gap:6px}
.research-visual-card figcaption b{font:10px ui-monospace,Consolas,monospace;letter-spacing:.1em;color:var(--muted)}
.research-visual-card figcaption span{color:var(--ink);line-height:1.45}
.research-visual-card figcaption small{color:var(--muted);line-height:1.35}
.research-visual-card figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.research-edges a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.research-edges small{font-size:.82rem;line-height:1.45}
.research-limit{border-left:3px solid var(--case-accent);padding:12px 15px;margin:22px 0 0;line-height:1.55;background:rgba(108,64,53,.08)}
.research-sources{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);counter-reset:source}
.research-sources li{counter-increment:source;background:var(--paper);padding:18px 20px 18px 52px;position:relative;min-height:116px}
.research-sources li::before{content:counter(source,decimal-leading-zero);position:absolute;left:18px;top:18px;font:11px ui-monospace,Consolas,monospace;color:var(--muted)}
.research-source-type{display:block;font:10px ui-monospace,Consolas,monospace;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}
.research-sources a{color:inherit;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.research-sources p{margin:10px 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}
.research-close{padding-bottom:56px}
@media (max-width:760px){
  .research-notice{grid-template-columns:1fr;gap:8px}
  .research-ledger li{grid-template-columns:1fr;gap:8px}
  .research-visual-grid,.research-sources{grid-template-columns:1fr}
  .research-hero-figure{margin-top:18px}
}
@media (min-width:761px) and (max-width:980px){
  .research-visual-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
}
