/* Shared mobile jump bar: opaque, inset, and pinned outside article layout. */
@media(max-width:760px){
 html:has(body.case-page){scroll-padding-top:calc(var(--case-jump-height,94px) + 20px)}
 body.case-page .res-sidebar,body.case-page .res-sidebar.is-stuck{position:relative;top:auto;left:auto;right:auto;z-index:80;box-sizing:border-box;width:calc(100% + 44px);max-width:none;margin:24px -22px 0;padding:16px 24px;background:#fbfdff;background-image:none;border:0;border-bottom:1px solid #ccdde8;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;transition:none;overflow:visible;opacity:1;transform:none}
 body.case-page .res-sidebar.is-pinned,body.case-page .res-sidebar.is-pinned.is-stuck{position:fixed;inset:0 0 auto;width:100%;margin:0;padding:calc(12px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) 14px max(24px,env(safe-area-inset-left,0px));background:#fbfdff;box-shadow:0 3px 12px #0b22320a}
 body.case-page .res-sidebar nav{display:none}
 body.case-page .res-sidebar .res-section-picker{display:block;width:100%;min-width:0;padding:0}
 body.case-page .res-section-picker label{display:block;margin:0 0 6px;font:500 11px/1.4 var(--mono);color:#45677d}
 body.case-page .res-section-picker select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 36px 10px 14px;margin:0;border:1px solid #a7c4d6;border-radius:4px;background:#fff;color:#0b2232;font:500 16px/1.5 var(--sans);box-shadow:none;opacity:1}
 body.case-page .res-section-picker select:focus-visible{outline:2px solid #28628a;outline-offset:3px}
 body.case-page :is(.rn-chapter,.case-chapter,.case-intro,.artifact-map,.res-feature,.evidence-map){scroll-margin-top:0}
 .case-jump-placeholder{display:block;flex:none;width:100%;margin:0;padding:0;pointer-events:none}
}
@media(min-width:761px){.case-jump-placeholder{display:none}}
@media(max-width:760px){
 .case-jump-placeholder{order:1}
 body.case-page .res-sidebar:not(.is-pinned){width:100%;margin:24px 0 0;padding:16px 14px}
}
