/* Four language editions share a single visual identity. */
.language-switcher{position:relative;flex:none;order:4;color:var(--ink)}
.language-switcher summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 11px;border:1px solid #b9a397;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}
.language-chevron{font-size:16px}.language-switcher[open] summary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.language-options{position:absolute;top:calc(100% + 12px);right:0;width:224px;padding:13px;background:var(--paper);border:1px solid #b9a397;border-radius:16px;box-shadow:0 15px 45px #27132030;z-index:51}
.language-options p{font-size:12px;letter-spacing:.04em;padding:3px 10px 10px;color:var(--muted)}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px;border-radius:8px;font-size:16px}
.language-options a:hover,.language-options a:focus-visible{background:#e9d4c4}.language-options a[aria-current=page]{background:#f4bad0;color:#701232;font-weight:700}
.site-header .menu-toggle{order:5}.site-header .nav-listen{white-space:nowrap}
.footer-languages{display:flex;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #ffffff26;margin-top:24px;padding-top:18px}
.footer-languages a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;color:#decec2}.footer-languages a[aria-current=page]{color:var(--gold)}
html:lang(en) h1,html:lang(en) h2,html:lang(en) h3{letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance}
html:lang(en) .home-hero h1{font-size:clamp(42px,4.4vw,76px);line-height:1.08}
html:lang(en) .instrument-top>b{font-size:32px;letter-spacing:0}
html:lang(en) .instrument-card h2{font-size:26px}
html:lang(en) .press-typography>b{font-size:30px;line-height:1.15}
html:lang(en) .album-grid h3{font-size:27px}
html:lang(en) .album-detail h2{font-size:clamp(30px,3.8vw,50px)}
html:lang(en) .footer-name{font-size:21px}html:lang(en) .footer-name span{display:none}
html:lang(ja) body{font-family:'Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif}
html:lang(ja) h1,html:lang(ja) h2{letter-spacing:-.025em;line-break:strict;overflow-wrap:anywhere;text-wrap:balance}
html:lang(ja) .home-hero h1{font-size:clamp(38px,4.2vw,68px)}
html:lang(ja) .instrument-top>b{font-size:38px}
html:lang(zh-Hans) body{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}
.story-card,.video-item,.album,.home-hero-copy,.listen-heading>div,.section-heading>div,.contact-grid>div{min-width:0}
.album-actions,.section-heading,.listen-heading{gap:20px}
.section-heading .text-link{flex-shrink:0}
@media(min-width:951px) and (max-width:1200px){.site-header{gap:10px;padding-inline:2%}.site-header #main-nav{gap:12px}.language-switcher summary{padding-inline:9px}.nav-listen{padding-inline:12px;font-size:13px}html:lang(en) .site-header .brand-en{display:none}}
@media(max-width:950px){.language-switcher{margin-left:0}.site-header .nav-listen{margin-left:auto}.language-options{right:-50px}html:lang(en) .home-hero h1{font-size:42px}html:lang(ja) .home-hero h1{font-size:38px}}
@media(max-width:600px){
 .site-header .nav-listen{display:none}.language-switcher{margin-left:auto}.language-switcher summary{padding:8px 10px;font-size:14px}.language-switcher .language-chevron{display:none}.language-options{right:-48px;width:222px;max-width:calc(100vw - 38px)}
 html:lang(en) .home-hero h1{font-size:clamp(40px,10.6vw,60px);line-height:1.08;max-width:11ch}html:lang(ja) .home-hero h1{font-size:clamp(34px,8.8vw,50px);line-height:1.25}
 html:lang(en) .hero-actions{align-items:flex-start;gap:12px}html:lang(en) .hero-actions .bright{padding:14px 18px;font-size:15px}
 html:lang(en) .page-intro h1{font-size:clamp(29px,8.6vw,40px);line-height:1.17}html:lang(ja) .page-intro h1{font-size:clamp(27px,7.9vw,36px);line-height:1.4}
 html:lang(en) .listen-heading h2{font-size:32px}html:lang(en) .section-heading h2{font-size:32px}html:lang(en) .identity-strip h2{font-size:34px}
 html:lang(en) .track-pick b{font-size:16px;white-space:normal}html:lang(en) .player-tabs button{padding:10px 6px}html:lang(en) .player-tabs small{font-size:12px}
 html:lang(en) .mobile-dock a,html:lang(en) .mobile-dock button{font-size:12px}html:lang(ja) .mobile-dock a,html:lang(ja) .mobile-dock button{font-size:12px}
 html:lang(en) .instrument-top>b{font-size:28px}html:lang(en) .instrument-card h2{font-size:24px}html:lang(en) .press-typography>b{font-size:31px}
 html:lang(ja) .instrument-top>b{font-size:36px}.footer-languages{gap:4px 23px}.footer-languages a{font-size:14px}
 .article-copy p{overflow-wrap:break-word}.source-box h2{overflow-wrap:anywhere}.album-actions{flex-wrap:wrap}.section-heading{flex-wrap:wrap}
 #mobile-menu nav a{align-items:center;flex-wrap:wrap;gap:4px;padding-block:12px}html:lang(en) #mobile-menu nav a span{display:none}
}
@media(prefers-reduced-motion:reduce){.language-switcher *{scroll-behavior:auto}}
