/* Responsive layout correction; original visual styling remains in style.css. */
.page-header {
  padding-top: max(clamp(var(--space-24), 14vw, 11rem), calc(var(--rap-header-height, 112px) + 56px));
}
@media (max-width: 1100px) {
  .nav__inner { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; row-gap: var(--space-3); }
  .nav__logo { display: flex; grid-column: 1 / -1; grid-row: 1; justify-content: center; min-width: 0; }
  .nav__left { grid-column: 1; grid-row: 2; align-items: center; gap: var(--space-4); }
  .nav__right { grid-column: 2; grid-row: 2; align-items: center; }
}
@media (max-width: 480px) {
  .nav__lockup-name { font-size: clamp(.8rem, 4.1vw, 1.1rem); }
  .nav__left { gap: 12px; }
  .nav__inner { column-gap: 12px; }
}
