/* A quiet language symbol beside the existing navigation. */
.language-toggle {
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  flex-shrink:0; min-height:44px; padding:0 2px; border:0; background:transparent;
  color:inherit; font-family:Arial,'Apple SD Gothic Neo',sans-serif; cursor:pointer;
}
.language-toggle svg { display:block; width:17px; height:17px; flex-shrink:0; }
.language-options { display:flex; align-items:center; gap:4px; font-size:10px; line-height:1; letter-spacing:.01em; }
.language-options>span { font-weight:400; opacity:.48; }
.language-options>.is-active { font-weight:700; opacity:1; }
.language-options>.language-divider { opacity:.3; }
.language-toggle:hover { opacity:.7; }
.language-toggle:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.header { column-gap:30px; }
.header nav { gap:24px; }
.menu-panel a { text-transform:none; }
/* The legacy artist header keeps its centered wordmark and height. */
.site-header .header-right { position:relative; }
.site-header .language-toggle { position:absolute; right:44px; top:50%; transform:translateY(-50%); width:78px; }
body[data-page=artist] .header-right { padding-right:96px; }
body[data-page=artist] .language-toggle { right:0; }
/* Hangul keeps the existing bold hierarchy with room between complete syllables. */
html[lang=ko] .worktable { word-break:keep-all; overflow-wrap:anywhere; }
html[lang=ko] .worktable-intro h1,
html[lang=ko] .page-intro h1,
html[lang=ko] .contact-words h1 { letter-spacing:-.055em; }
html[lang=ko] .worktable-intro h1 { margin-left:0; }
html[lang=ko] .end-note,
html[lang=ko] .email,
html[lang=ko] .production-closing,
html[lang=ko] .sequence-heading h2 { letter-spacing:-.035em; }
html[lang=ko] [data-slogan-english], html[lang=en] [data-slogan] { display:none; }
@media(max-width:820px) {
  .header { column-gap:16px; }
  .header nav { display:none; position:absolute; top:85px; right:0; margin:0; min-width:230px; padding:20px 25px; background:var(--paper); box-shadow:0 8px 40px #0001; flex-direction:column; gap:7px; z-index:20; }
  .header nav.open { display:flex; }
  .header nav a { padding:10px 0; }
  .header nav a[aria-current]:after { bottom:17px; left:auto; right:0; }
  .header .menu-toggle { display:block; margin-left:auto; font-size:11px; font-weight:700; min-height:44px; min-width:44px; text-align:right; }
}
@media(max-width:650px) {
  .header .language-toggle { gap:5px; }
  .header .language-options { gap:3px; font-size:9px; }
  .header .language-toggle svg { width:15px; height:15px; }
  html[lang=ko] .worktable-intro h1 { font-size:100px; }
  body[data-page=artist] .site-header { padding-left:16px; padding-right:16px; grid-template-columns:auto minmax(0,1fr); gap:16px; }
  body[data-page=artist] .header-left { display:none; }
  body[data-page=artist] .header-right { gap:12px; padding-right:40px; }
  body[data-page=artist] .crumb-name { max-width:20vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  body[data-page=artist] .crumb-sub { display:none; }
  .slideshow-toolbar { gap:14px; font-size:10px; }
  .slideshow-toolbar>* { white-space:nowrap; }
}
@media(max-width:420px) {
  .site-header .language-toggle { width:32px; right:40px; }
  .site-header .language-options { display:none; }
  body[data-page=artist] .language-toggle { right:0; }
}
@media print { .language-toggle { display:none; } }
