.landing-language-menu {
  position: relative;
  z-index: 35;
}

.landing-language-menu > summary {
  min-width: 52px;
  height: 38px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #eef5fd;
  border-radius: 999px;
  cursor: pointer;
  list-style: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  transition: color .18s ease, background-color .18s ease;
}

.landing-language-menu > summary::-webkit-details-marker {
  display: none;
}

.landing-language-menu > summary::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .18s ease, margin .18s ease;
}

.landing-language-menu[open] > summary,
.landing-language-menu > summary:hover,
.landing-language-menu > summary:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, .09);
  outline: none;
}

.landing-language-menu[open] > summary::after {
  margin-top: 3px;
  transform: rotate(225deg);
}

.landing-language-options {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 156px;
  padding: 7px;
  border-radius: 12px;
  background: #071728;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .34);
}

.landing-language-options a {
  min-height: 40px;
  padding: 0 11px;
  display: flex;
  align-items: center;
  color: #d8e4f1;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 650;
}

.landing-language-options a:hover,
.landing-language-options a:focus-visible {
  color: #fff;
  background: #102b46;
  outline: none;
}

.landing-language-options a[aria-current="true"] {
  color: #fff;
  background: #17344f;
  box-shadow: inset 3px 0 0 var(--red);
}

html[lang="en"] .hero-copy h1,
html[lang="vi"] .hero-copy h1,
html[lang="en"] .section-heading h2,
html[lang="vi"] .section-heading h2,
html[lang="en"] .orbit-insights__title,
html[lang="vi"] .orbit-insights__title {
  letter-spacing: -.025em;
}

html[lang="en"] .desktop-nav,
html[lang="vi"] .desktop-nav {
  gap: clamp(18px, 2.2vw, 38px);
}

@media (max-width: 840px) {
  .landing-language-menu > summary {
    min-width: 48px;
    padding: 0 9px;
  }

  .landing-language-options {
    position: fixed;
    top: 62px;
    right: 76px;
  }

  .header-actions {
    gap: 7px;
  }
}

@media (max-width: 480px) {
  .site-header {
    padding-inline: 14px;
  }

  .header-register {
    display: none;
  }

  .landing-language-options {
    right: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-language-menu > summary,
  .landing-language-menu > summary::after {
    transition: none;
  }
}
