/* Language control shares the existing dark palette. */
.language-picker{font:inherit;font-size:13px;color:var(--txt,#f5f5f5);background:var(--bg,#080808);border:1px solid var(--line,#2c2c2c);border-radius:6px;padding:6px 8px;margin-inline-start:14px;max-width:100px;cursor:pointer;flex-shrink:0}
.language-picker:focus-visible{outline:2px solid var(--acc,#ff1515);outline-offset:3px}
html:not([lang^="zh"]) .hero h1{font-size:clamp(36px,5vw,54px)}
html:not([lang^="zh"]) .hero-facts,html:not([lang^="zh"]) .direction-copy p{line-height:1.65}
html:not([lang^="zh"]) .coord-meta{min-width:0}
html:not([lang^="zh"]) .map-caption{max-width:calc(100% - 36px)}
html:not([lang^="zh"]) .map-caption>div{flex-wrap:wrap}
html:not([lang^="zh"]) .map-pin small{white-space:normal;max-width:250px}
html:not([lang^="zh"]) .booking-hero h1{font-size:clamp(36px,6vw,64px)}
.timezone-note{color:var(--mut,#a2a2a2);font-size:14px;margin-top:12px}
@media(max-width:1040px){nav ul{gap:12px}.nav-booking{margin-left:12px;padding:8px 12px}.language-picker{margin-inline-start:8px}}
@media(max-width:480px){nav .wrap{padding-inline:12px}.nav-booking{font-size:13px;padding:8px 10px;margin-left:8px}.language-picker{font-size:12px;max-width:86px;padding:6px}.coord-head{align-items:flex-start;flex-wrap:wrap}.coord-meta{justify-items:start}.meet-link-status{text-align:left}}

html:not([lang^="zh"]) .hero h1{overflow-wrap:anywhere}
html:not([lang^="zh"]) .booking-hero h1{font-size:clamp(30px,5vw,56px);overflow-wrap:anywhere}
@media(max-width:1040px){
  .mobile-menu{display:flex;flex-direction:column}
  nav .wrap>ul{display:none;position:absolute;top:55px;left:0;right:0;margin:0;padding:12px 18px 16px;grid-template-columns:1fr 1fr;gap:8px;background:rgba(8,8,8,.98);border-bottom:1px solid var(--line)}
  nav.menu-open ul{display:grid}
  nav ul a{display:block;padding:8px 0;color:var(--txt)}
}
/* Keep native radio controls accessible without creating off-screen page overflow. */
.mode-switch label{position:relative}
.mode-switch input{width:1px;height:1px;clip-path:inset(50%);overflow:hidden;padding:0;border:0;margin:0}
.nav .language-picker{width:auto;margin-top:0}
