/* Match the method page's sticky chapter bar; keep roadmap content and imagery independent. */
.mlr { --mlr-nav-h:58px; }
.mlr-jump { position:sticky; top:var(--mhi-header-h,66px); z-index:1000; padding-block:2px; }
.mlr-jump>.mlr-shell { display:flex; flex-wrap:nowrap; align-items:center; gap:10px 28px; padding-block:0; overflow-x:auto; scrollbar-width:none; }
.mlr-jump>.mlr-shell::-webkit-scrollbar { display:none; }
.mlr-jump a { position:relative; display:inline-flex; flex:none; align-items:center; gap:10px; min-height:52px; padding:0; font:600 12px/1.75 Inter,Arial,sans-serif; white-space:nowrap; }
.mlr-jump a>span { color:var(--mlr-muted); font-size:10px; }
.mlr-jump a::after { position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--mlr-accent); content:""; transform:scaleX(0); }
.mlr-jump a:hover,.mlr-jump a[aria-current="location"] { color:var(--mlr-accent); }
.mlr-jump a[aria-current="location"]::after { transform:scaleX(1); }
.mlr-paths,.mlr-stage,.mlr-practice { scroll-margin-top:calc(var(--mhi-header-h,66px) + var(--mlr-nav-h) + 18px); }
@media(max-width:1100px) { .mlr-jump>.mlr-shell { gap:24px; } .mlr-jump a { font-size:11px; } }
@media(max-width:767.98px) { .mlr { --mlr-nav-h:52px; } .mlr-jump>.mlr-shell { gap:25px; } .mlr-jump a { min-height:46px; gap:8px; font-size:11px; } }
