.site-header{gap:22px}
.language-switch{display:flex;align-items:center;gap:9px;flex-shrink:0;font:10px/1 var(--sans);letter-spacing:.06em;color:#9ba7b1}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:44px}
.language-switch a[aria-current]{color:#f4e3eb;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#d289a8}
.language-switch a:hover{color:white}
.language-switch-standalone{position:absolute;right:var(--gutter);top:20px;z-index:31}
.document-language{font:10px/1.7 var(--sans);color:#a4a9b2;letter-spacing:0}
html[lang=en]{--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
html[lang=en] body{letter-spacing:0}
html[lang=en] .desktop-nav{gap:clamp(15px,1.8vw,27px)}
html[lang=en] .desktop-nav a{font-size:11px;letter-spacing:.02em;white-space:nowrap}
html[lang=en] p{line-height:1.9;letter-spacing:.015em}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] h4{letter-spacing:.015em;overflow-wrap:break-word}
html[lang=en] .text-link,html[lang=en] .button-link{letter-spacing:.025em;line-height:1.6}
html[lang=en] .button-link{white-space:normal}
html[lang=en] .birth-title-jp{font:400 clamp(10px,1.2cqw,15px)/1 var(--serif);letter-spacing:.1em;writing-mode:vertical-rl;justify-content:center;align-items:center}
html[lang=en] .birth-title-subtitle{font:400 clamp(14px,1.6cqw,20px)/1.5 var(--serif);letter-spacing:.12em;display:block;text-align:center;white-space:nowrap}
html[lang=en] .birth-tagline{font-family:var(--serif);line-height:1.65;letter-spacing:.05em}
html[lang=en] .earth-scroll-content #lc-birth-title{font-size:clamp(24px,3.5cqw,46px);white-space:normal;line-height:1.35;letter-spacing:.015em}
html[lang=en] .ih-origin-copy h2{line-height:1.4}
html[lang=en] .lc-prose,html[lang=en] .lc-wish-copy,html[lang=en] .lc-biography{line-height:1.9;letter-spacing:.01em}
html[lang=en] .ih-next h2{font-size:clamp(29px,3.4vw,43px);line-height:1.35}
html[lang=en] .ih-next .button-link{min-width:0;max-width:100%}
html[lang=en] .archive-original>p{font-size:16px;line-height:1.85;letter-spacing:0}
html[lang=en] .archive-story-header h1{line-height:1.35;letter-spacing:.01em}
html[lang=en] .archive-time-note{align-items:flex-start}
html[lang=en] .archive-time-note a{flex-shrink:1}
html[lang=en] .archive-fact p{font-size:14px;line-height:1.8}
html[lang=en] .history-source{flex-wrap:wrap}
html[lang=en] .history-venue span{display:inline-block}
html[lang=en] .footer-columns a{line-height:1.8}
html[lang=en] .lc-title,html[lang=en] .section-label{letter-spacing:.04em}
html[lang=en] .mobile-menu nav a{letter-spacing:.02em;font-size:26px}
@media(max-width:1100px) and (min-width:761px){
 .site-header{gap:15px}
 .desktop-nav{gap:15px}
 .desktop-nav a{font-size:10px}
 .desktop-nav a:last-child{padding-inline:10px}
 html[lang=en] .desktop-nav{gap:12px}
 html[lang=en] .desktop-nav a{font-size:10px}
}
@media(max-width:900px){
 html[lang=en] .desktop-nav{display:none}
 html[lang=en] .menu-button{display:grid;grid-template-columns:34px 26px;gap:5px 14px;align-items:center;padding:15px 0 15px 10px;min-height:48px}
 html[lang=en] .menu-button>span{grid-row:1/3;font-size:9px;letter-spacing:.1em}
 html[lang=en] .menu-button i{height:1px;width:25px;background:#dde1df}
 html[lang=en] .language-switch{margin-left:auto}
 html[lang=en] .menu-open .menu-button i:nth-child(2){transform:translateY(3px) rotate(45deg)}
 html[lang=en] .menu-open .menu-button i:nth-child(3){transform:translateY(-3px) rotate(-45deg)}
 html[lang=en] .site-header:has(.menu-button[aria-expanded=true]){position:fixed}
}
@media(max-width:760px){
 .site-header{gap:10px}
 .site-header>.language-switch{margin-left:auto;gap:4px}
 .language-switch a{min-width:27px}
 html[lang=en] .birth-title-subtitle{font-size:14px;letter-spacing:.08em}
 html[lang=en] .birth-title-jp{font-size:10px}
 html[lang=en] .earth-scroll-content #lc-birth-title{font-size:clamp(25px,7vw,38px)}
 html[lang=en] .ih-next h2{font-size:29px}
 html[lang=en] .ih-origin-copy h2{font-size:clamp(28px,7.5vw,44px)}
 html[lang=en] .archive-original>p{font-size:15px}
 html[lang=en] .archive-contents ol{padding-left:18px}
 html[lang=en] .archive-time-note{display:block}
 html[lang=en] .archive-time-note a{margin-top:12px}
 html[lang=en] .button-link{gap:20px;padding-inline:17px;min-width:0;max-width:100%}
 html[lang=en] .inquiry-section h2,html[lang=en] .subhero h1{line-height:1.3}
}
@media(max-width:600px){
 html[lang=en] .edu-orbit{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:10px}
 html[lang=en] .edu-orbit>svg{display:none}
 html[lang=en] .edu-orbit-center{position:static;transform:none;width:100%;aspect-ratio:auto;grid-column:1/-1;padding:25px 12px;gap:10px}
 html[lang=en] .edu-orbit-center strong{font-size:29px;letter-spacing:.025em}
 html[lang=en] .edu-orbit-center small,html[lang=en] .edu-orbit-center>span{font-size:10px;line-height:1.6;letter-spacing:.025em}
 html[lang=en] .edu-role{position:static;transform:none;width:auto;min-height:96px;padding:14px 9px;text-align:center;gap:8px}
 html[lang=en] .edu-role strong{font-size:16px;line-height:1.4}
 html[lang=en] .edu-role>span{font-size:9px;line-height:1.5}
}
