.header .desktop-nav {
  margin-inline-start: auto;
}
.language-switcher {
  position: relative;
  flex: none;
  font: 500 12px/1.5 system-ui, sans-serif;
}
.language-switcher summary {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  white-space: nowrap;
  cursor: pointer;
  list-style: none;
}
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher summary::after {
  content: "";
  width: 6px;
  height: 6px;
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  transform: translateY(-2px) rotate(45deg);
}
.language-switcher[open] summary::after { transform: translateY(2px) rotate(225deg); }
.language-switcher--desktop .language-options {
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 100%;
  min-width: 122px;
  padding: 5px 0;
  background: #29263d;
  border: 1px solid #c5ac7d55;
}
.language-switcher .language-options a {
  display: block;
  padding: 10px 14px;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.language-switcher .language-options a:is(:hover,:focus-visible,[aria-current="true"]) {
  color: #dbc498;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.mobile-nav .language-switcher--mobile {
  border-top: 1px solid #c5ac7d55;
  margin-block-start: 18px;
  padding-block-start: 8px;
}
.mobile-nav .language-options a {
  border: 0;
  min-height: 44px;
  font: inherit;
}
.mobile-nav .language-options a:is(:hover,:focus-visible,[aria-current="true"]) { color: #795a31; }

@media (max-width: 1000px) {
  .language-switcher--desktop { display: none; }
}
:lang(en) .desktop-nav a,
:lang(ja) .desktop-nav a,
:lang(ko) .desktop-nav a {
  padding-inline: 8px;
  letter-spacing: 0;
}
html:not(:lang(zh-Hant)) :is(h1,h2,h3,p,dd,.dist-packing-ledger dt) {
  overflow-wrap: anywhere;
}
html:lang(en) :is(.hero-content h1,.page-title h1,.dist-hero h1) {
  font-size: clamp(36px, 5.2vw, 78px);
  letter-spacing: 0;
}
html:lang(en) .dist-map-labels {
  font-size: 30px;
  letter-spacing: 0;
}
html:lang(ko) .dist-map-labels {
  letter-spacing: 0;
}
@media (max-width: 1180px) {
  html:not(:lang(zh-Hant)) .header .desktop-nav, html:not(:lang(zh-Hant)) .language-switcher--desktop { display: none; }
  html:not(:lang(zh-Hant)) .header .menu-button { display: flex; }
}
@media (max-width: 700px) {
  html:lang(en) .dist-map-labels { font-size: 38px; }
}



html:lang(en) .header .header-inner { gap: 16px; }
html:lang(en) .header .desktop-nav { gap: clamp(10px, 1.15vw, 18px); }
html:lang(en) .header .desktop-nav a { padding-inline: 4px; }
@media (min-width: 1001px) and (max-width: 1180px) {
  html:not(:lang(zh-Hant)) .header + .mobile-nav { top: 90px; }
}

@media (max-width: 1350px) {
  html:lang(en) .header .desktop-nav, html:lang(en) .language-switcher--desktop { display: none; }
  html:lang(en) .header .menu-button { display: flex; }
}
@media (min-width: 1101px) and (max-width: 1350px) {
  html:lang(en) .header + .mobile-nav { top: 100px; }
}

@media (max-width: 650px) {
  html:lang(en) .footer-grid nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:lang(en) .footer-grid nav a { white-space: normal; line-height: 1.6; }
}
