.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;font:11px/1.2 var(--sans);letter-spacing:.03em}
.language-switch a{min-width:30px;min-height:44px;display:flex;align-items:center;justify-content:center;color:inherit;opacity:.55;position:relative}
.language-switch a[aria-current]{opacity:1}
.language-switch a[aria-current]::after{content:'';position:absolute;bottom:9px;left:8px;right:8px;border-bottom:1px solid currentColor}
.language-switch a:hover{opacity:1}
.intro-top .language-switch{order:1;margin-left:auto;margin-right:20px}
.intro-top .intro-skip{order:2}
html:lang(en) body{word-break:normal;line-break:auto;overflow-wrap:break-word}
html:lang(en) :is(h1,h2,h3,h4,blockquote){word-break:normal;letter-spacing:-.025em}
html:lang(ja){--sans:'Noto Sans JP',sans-serif;--kserif:'Noto Serif JP',serif}
html:lang(ja) body,html:lang(ja) :is(h1,h2,h3,h4,blockquote){word-break:normal;line-break:strict;overflow-wrap:break-word}
html:not(:lang(ko)) .brand>span{display:none}
html:lang(en) .brand strong{font-family:var(--serif);letter-spacing:0;font-size:28px;white-space:nowrap}
html:lang(ja) .brand strong{font-size:23px;letter-spacing:0;white-space:nowrap}
html:not(:lang(ko)) .hero-intro h2{font-size:clamp(1.65rem,2.6vw,2.7rem);line-height:1.25}
html:not(:lang(ko)) .intro-center h1{letter-spacing:0;font-size:clamp(2.3rem,6vw,5rem)}
html:not(:lang(ko)) .bio-name{flex-wrap:wrap}
html:lang(en) .bio-name>span{display:none}
html:not(:lang(ko)) .detail-copy dl>div{grid-template-columns:minmax(75px,.65fr) minmax(0,1.4fr)}
.translation-note{font:11px/1.8 var(--sans);color:var(--muted);margin:0 0 25px}
@media(max-width:1100px){.header-actions{gap:14px}.desktop-nav{gap:18px}}
@media(max-width:850px){
 .header-actions{gap:10px}.header-actions .motion-text{display:none}
 html:not(:lang(ko)) .hero-topline{gap:15px;align-items:start}
 html:not(:lang(ko)) .hero-topline>span{max-width:48%;white-space:normal;line-height:1.6}
 html:lang(en) .hero-intro h2{font-size:clamp(1.6rem,6vw,2rem)}
 html:not(:lang(ko)) .note-heading h2{overflow-wrap:normal}
 html:not(:lang(ko)) .intro-bottom{flex-wrap:wrap;gap:12px}
 html:not(:lang(ko)) .intro-bottom>div{width:100%}
 html:not(:lang(ko)) .intro-top>span{max-width:110px;font-size:8px;line-height:1.5}
 .intro-top .language-switch{margin-right:10px}
}
@media(max-width:500px){
 .header{padding-left:5%;padding-right:5%}
 .header .brand>span{display:none}
 .header-actions{gap:8px}.language-switch{font-size:10px}.language-switch a{min-width:27px}

 html:lang(en) .brand strong{font-size:24px}
 html:lang(ja) .brand strong{font-size:18px}
 .intro-top{flex-wrap:wrap;gap:8px}.intro-top .language-switch{margin-right:0}
 html:not(:lang(ko)) .intro-skip{font-size:10px}
 html:not(:lang(ko)) .bio-facts>div{grid-template-columns:minmax(65px,.6fr) minmax(0,1.4fr)}
 html:not(:lang(ko)) .archive-entry{grid-template-columns:42px minmax(0,1fr);gap:12px}
 html:not(:lang(ko)) .page-intro h1{font-size:clamp(1.6rem,7vw,2.1rem)}
 html:not(:lang(ko)) .gallery-welcome h2{font-size:clamp(1.5rem,6vw,2rem)}
}

@media(max-width:360px){html:lang(en) .brand strong{font-size:21px}.header-actions{gap:5px}.language-switch a{min-width:25px}}

.note-body>.translation-note{font:11px/1.8 var(--sans);color:var(--muted);margin-bottom:25px}
html:lang(ja) .note-body>p{word-break:normal;line-break:strict}
html:lang(en) .artist-name>span{display:none}
