.header-controls{display:flex;align-items:center;gap:clamp(16px,3vw,40px)}
.language-picker .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[lang=ja] .scroll-word{display:inline;overflow-wrap:anywhere}
.language-picker select{font:500 14px/1.4 Manrope,system-ui,sans-serif;color:inherit;background:transparent;border:1px solid currentColor;border-radius:3px;padding:7px 25px 7px 9px;max-width:118px;cursor:pointer}
.language-picker select:focus-visible{outline:2px solid currentColor;outline-offset:4px}
html[lang=en] .statement-note,html[lang=ja] .statement-note{max-width:46em}
html[lang=en] .contact-title,html[lang=ja] .contact-title{font-size:clamp(32px,7vw,100px)}
html[lang=ja] .showcase-copy h2{line-height:1.35}
html[lang=en] .discipline-label{line-height:1.5}
html[lang=en] .contact-dialog-body h2{font-size:clamp(30px,5vw,64px)}
@media(max-width:760px){.site-header{flex-wrap:wrap;gap:14px}.header-controls{gap:12px;flex:1;justify-content:flex-end}.site-header nav{gap:clamp(9px,2vw,18px)}.site-header nav a{font-size:13px}.language-picker select{font-size:12px;padding:7px 16px 7px 5px;max-width:89px}.wordmark{font-size:22px}}
@media(max-width:410px){.site-header .wordmark{font-size:20px}.header-controls{flex-wrap:wrap;gap:8px}.site-header nav{gap:10px}.language-picker select{max-width:80px}}
