.portal-language {
  display: inline-flex;
  align-items: center;
}

[data-language-only][hidden] {
  display: none !important;
}

.portal-language select {
  min-height: 32px;
  padding: 4px 7px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  color: #0f172a;
  font: inherit;
  font-size: 0.8rem;
  cursor: pointer;
}

.gnb-right {
  gap: 8px;
}

@media (max-width: 380px) {
  .gnb-right {
    gap: 4px;
  }

  .portal-language select {
    max-width: 82px;
    padding: 4px;
    font-size: 0.72rem;
  }

  .btn-gnb-login {
    padding: 4px 6px;
  }
}
