.primary-nav {
  gap: 14px;
}

.primary-nav a {
  font-size: 12px;
}

@media (max-width: 1300px) {
  .primary-nav {
    position: absolute; left: 20px; right: 20px; top: 74px; display: none; flex-direction: column; align-items: stretch; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); padding: 18px; border-radius: 16px;
  }
  .primary-nav.open { display: flex; }
  .menu-toggle { display: block; }
}
