@media (max-width: 1150px) {
  .menu { display: block; }
  .topbar nav {
    display: none;
    position: absolute;
    top: 78px;
    left: 0;
    right: 0;
    background: #0b0e0d;
    padding: 1.5rem;
    flex-direction: column;
    align-items: stretch;
    border-bottom: 1px solid var(--line);
  }
  .topbar nav.open { display: flex; }
}
