/* A quiet, native language picker with a 44px touch target on every viewport. */
.header-actions { display: flex; align-items: center; gap: clamp(16px, 3vw, 32px); }
.language-control { display: inline-flex; position: relative; align-items: center; gap: 7px; color: inherit; }
.language-control[hidden] { display: none; }
.language-control > svg { flex: 0 0 18px; width: 18px; height: 18px; pointer-events: none; }
.language-control::after { content: ''; position: absolute; right: 2px; width: 5px; height: 5px; border-right: 1px solid; border-bottom: 1px solid; transform: translateY(-2px) rotate(45deg); pointer-events: none; }
.language-control select { appearance: none; width: 86px; min-height: 44px; padding: 10px 14px 10px 2px; margin: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: 400 13px/1.4 Arial, 'Noto Sans', sans-serif; letter-spacing: 0; cursor: pointer; }
.language-control option { background: #181914; color: #f4edde; }
.language-control select:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
html:lang(ja), html:lang(zh-Hans) { --locale-sans: Arial, 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Microsoft YaHei', 'PingFang SC', sans-serif; }
html:lang(ja) .ko, html:lang(zh-Hans) .ko { font-family: var(--locale-sans); word-break: normal; }
html:lang(ja) .program-event b, html:lang(zh-Hans) .program-event b,
html:lang(ja) .field-detail-copy p, html:lang(zh-Hans) .field-detail-copy p { word-break: normal; }
.menu-primary a { min-width: 0; }
.menu-primary a > small { white-space: normal; text-align: right; }
/* The address is already bilingual in the source. Keep one copy in other locales. */
html:not(:lang(ko)) .visit-address-original { display: none; }
@media (max-width: 700px) {
  .site-header { gap: 12px; padding-inline: 20px; }
  .header-actions { gap: 16px; }
  .menu-toggle { gap: 10px; font-size: 12px; }
  .language-control { gap: 5px; }
  .language-control select { width: 77px; font-size: 12px; }
  .language-control > svg { width: 16px; height: 16px; flex-basis: 16px; }
  html:lang(ja) .way-scene-copy h3, html:lang(zh-Hans) .way-scene-copy h3 { font-size: clamp(28px, 7vw, 42px); line-height: 1.35; letter-spacing: 0; }
  .program-event { min-width: 0; }
  .program-event b { overflow-wrap: anywhere; }
  .field-installation dl > div { min-width: 0; }
}
