.mobile-nav-toggle { display:none; }
@media(max-width:900px){
  .mobile-nav-toggle { display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--pv); font-size:19px; }
  .pv-top { gap:10px; }
  .pv-top>div:first-of-type { flex:1; }
  .pv-side.mobile-open { display:flex; position:fixed; inset:0 auto 0 0; width:min(274px,84vw); z-index:60; box-shadow:20px 0 45px #092d2070; }
  .mobile-nav-backdrop { position:fixed; inset:0; z-index:55; border:0; background:#092d2066; }
}
