.language-switch{display:flex;align-items:center;gap:.2rem;margin-left:auto;margin-right:1.4rem;flex-shrink:0}
.language-switch a{font-size:.875rem;padding:.65rem .45rem;border-radius:4px;white-space:nowrap}
.language-switch a[aria-current=page]{background:var(--navy);color:white}
.language-switch a:focus-visible{outline:2px solid var(--petrol);outline-offset:2px}
html[lang=ja] body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.9}
html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{font-family:inherit;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}
html[lang=ja] .hero h1{font-size:clamp(2.4rem,6vw,5.5rem)}
html[lang=ja] h2{font-size:clamp(1.8rem,3.5vw,3rem)}
html[lang=ja] .eyebrow,html[lang=ja] .tag{letter-spacing:.06em}
html[lang=ja] .submenu{width:330px}
.actions{flex-wrap:wrap}
.topbar{gap:.6rem}
@media(min-width:1201px){.topbar{padding-left:3vw;padding-right:3vw}nav{gap:.8rem}.brand-wordmark{width:155px}.language-switch{margin-right:.4rem}}
@media(max-width:1200px){.language-switch{margin-right:.25rem}.language-switch a{padding:.65rem .3rem}.brand-wordmark{width:130px}html[lang=ja] .submenu{width:100%}}
@media(max-width:380px){.topbar{padding:0 3vw;gap:.2rem}.brand-wordmark{width:105px}.language-switch{gap:0}.menu{font-size:.875rem}}
