.language-switch {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2px;
  margin-left: clamp(14px, 2vw, 30px);
  padding: 3px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: inherit;
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(10px);
}

.language-switch button {
  min-width: 38px;
  min-height: 32px;
  padding: 0 10px;
  border: 0;
  border-radius: 999px;
  color: inherit;
  background: transparent;
  font: inherit;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  cursor: pointer;
}

.language-switch button[aria-pressed="true"] {
  color: #fff;
  background: #820ad1;
}

.site-header.is-scrolled .language-switch,
.taean-header.is-scrolled .language-switch,
.seogyo-header.is-scrolled .language-switch,
.zz-header.is-scrolled .language-switch,
.bs-header.is-scrolled .language-switch {
  color: #2f0549;
  background: rgba(255,255,255,.72);
}

.tongyeong-page .language-switch { color: #fff; }
.tongyeong-page .site-header { gap: 20px; }
.tongyeong-page .site-nav { margin-left: auto; }

html[lang="en"] body { word-break: normal; }
html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3,
html[lang="en"] h4 { letter-spacing: -.035em; }

@media (max-width: 900px) {
  .language-switch { margin-left: 8px; }
  .language-switch button { min-width: 34px; min-height: 30px; padding-inline: 8px; }
}

@media (max-width: 780px) {
  .site-header .nav { margin-left: auto; }
  .language-switch { margin-left: 6px; }
  .language-switch button { min-width: 32px; padding-inline: 7px; font-size: .66rem; }
}
