.research-staircase{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}
.research-staircase li{position:relative;min-width:0;padding:1rem;border:1px solid var(--line);background:var(--surface)}
.research-staircase li:not(:last-child)::after{content:'→';position:absolute;right:-.7rem;top:50%;transform:translateY(-50%);z-index:1;color:var(--accent);font-weight:600}
.research-staircase strong,.research-staircase span{display:block}.research-staircase span{margin-top:.5rem;font-size:.88rem;line-height:1.45}
.return-paths{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem}.return-paths span{padding:.45rem .7rem;border:1px solid var(--line);font:400 .78rem 'IBM Plex Mono',monospace;color:var(--muted)}
.research-example{max-width:100%;overflow-x:auto;border:1px solid var(--line)}.research-example:focus{outline:3px solid var(--accent);outline-offset:3px}.research-example table{width:100%;min-width:660px;border-collapse:collapse}.research-example th,.research-example td{padding:.8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.research-example th{font-weight:600}
@media(max-width:820px){.research-staircase{grid-template-columns:1fr}.research-staircase li:not(:last-child)::after{content:'↓';right:1rem;top:auto;bottom:-1.1rem}}
