@media(max-width:900px) {
  .aw-layout { grid-template-columns:minmax(0,1fr); }
  .aw-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .aw-sidebar .block { margin-bottom:0; }
}
@media(max-width:600px) {
  .aw-site { padding:0 10px; }
  .aw-header { flex-direction:column; align-items:flex-start; padding:17px 14px; }
  .aw-brand-name { font-size:21px; letter-spacing:2px; }
  .aw-account { width:100%; }
  .aw-nav-inner a { padding:11px 9px; font-size:12px; }
  .aw-hero { min-height:270px; }
  .aw-hero-content { padding:22px; }
  .aw-hero h1 { font-size:27px; }
  .aw-sidebar { display:block; }
  .aw-sidebar .block { margin-bottom:15px; }
}
