.top-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) max(var(--space-4), calc((100vw - 1120px) / 2));
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}

.top-nav__brand {
  font-weight: 750;
  text-decoration: none;
}

.top-nav__links {
  display: flex;
  gap: var(--space-3);
}

.top-nav__links a,
.bottom-nav a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-weight: 650;
}

.bottom-nav {
  display: none;
}

@media (max-width: 720px) {
  .top-nav__links {
    display: none;
  }

  .bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: var(--color-surface);
    border-top: 1px solid var(--color-border);
  }

  .bottom-nav a {
    padding: var(--space-3);
    text-align: center;
  }
}
