.container{
  width:min(100% - 2rem, var(--container));
  margin-inline:auto;
}

.site-header{
  position:sticky;
  top:0;
  background:#fff;
  border-bottom:1px solid #e2e8f0;
  z-index:50;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding: .75rem 0;
}

.brand img{ height:42px; width:auto; }

.nav-list{
  display:flex;
  gap:1rem;
  list-style:none;
  padding:0;
  margin:0;
}