@media(max-width: 860px) {
  aside { position: fixed; inset-block: 0; inset-inline-start: 0; transform: translateX(-110%); }
  [dir=rtl] aside { transform: translateX(110%); }
  aside.open { transform: none; }
  #mb { display: inline-block; }
  main { padding: 16px; }
  .d { min-height: 60px; }
}