@media (max-width: 900px) {
  .layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .layout > * {
    min-width: 0;
  }

  .tbl {
    max-width: 100%;
  }

  nav.top .wrap {
    flex-wrap: wrap;
  }

  nav.top .links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    width: 100%;
  }

  nav.top .links a.txt {
    display: inline-flex !important;
  }
}

@media (max-width: 380px) {
  nav.top .links {
    align-items: flex-start;
  }
}
