/* 6.1.25 final correction: mobile navigation has one stable layout edge.
   Freeze only the shell's scroll-size input at its existing first-view value.
   Native sticky owns scrolling; actual header resize still owns the rail offset.
   Authored logo entrance, link interactions and all page motion remain intact. */
@media(max-width:900px){
 html[data-jdqps-explore]{scroll-padding-top:0;}
 body[data-version="v2"] .site-header{
  --shell-p:0;
 }
 body[data-version="v2"] .header-inner{
  transition-property:none!important;
 }
 body[data-version="v2"] .site-header .brand img{
  transition-property:opacity!important;
 }
 body[data-version="v2"] #mainNav{
  top:100%!important;
  max-height:calc(100vh - var(--jdqps-header-height,91px))!important;
  max-height:calc(100dvh - var(--jdqps-header-height,91px))!important;
 }
 body[data-version="v2"].p5-authored #app .v2-context-nav.v215-stick-enabled{
  top:var(--v2-explore-top,91px)!important;
 }
}

/* 6.1.26: native sticky must share the document scrollport with the header.
   Horizontal decorative clipping belongs to page sections, not the sticky
   navigation's containing ancestors. The rail remains in its original flow;
   no dock/undock threshold, portal, placeholder or visibility state exists. */
@media(max-width:900px){
 html[data-jdqps-explore],
 html[data-jdqps-explore] body[data-version="v2"],
 html[data-jdqps-explore] body[data-version="v2"] #app,
 html[data-jdqps-explore] body[data-version="v2"] #app > .v2-page{
  overflow:visible!important;
 }
 html[data-jdqps-explore] body[data-version="v2"] #app > section,
 html[data-jdqps-explore] body[data-version="v2"] #app > .v2-page > section{
  overflow-x:clip;
 }
 html[data-jdqps-explore] body[data-version="v2"] #app .v2-context-nav{
  min-width:0;
  max-width:100%;
 }
 /* Navigation can scroll within the available viewport on a short screen or
    with enlarged text, without changing its document position or hiding links. */
 html[data-jdqps-explore] body[data-version="v2"].p5-authored #app .v2-context-nav.v215-stick-enabled{
  max-height:calc(100vh - var(--v2-explore-top,91px));
  max-height:calc(100svh - var(--v2-explore-top,91px));
  overflow-x:hidden;
  overflow-y:auto;
  box-sizing:border-box;
 }
 html[data-jdqps-explore] body[data-version="v2"] #app [id]{
  scroll-margin-top:calc(var(--jdqps-nav-clearance,116px) + 1rem);
 }
}
