.language-switch{display:flex;align-items:center;gap:9px;flex:0 0 auto;font:12px/1.5 system-ui,sans-serif;white-space:nowrap;color:#999;padding:6px 2px}.language-switch a{color:#737373;text-decoration:none;padding:4px 2px}.language-switch a[aria-current="true"]{color:#111;font-weight:650;text-decoration:underline;text-underline-offset:5px}.language-switch a:hover{color:#111}.language-switch a:focus-visible{outline:2px solid #111;outline-offset:3px}html[lang=en] .brand-caption-jp{font-size:clamp(20px,2vw,30px);letter-spacing:0}html[lang=en] .concept-hero h1{font-size:clamp(26px,4vw,56px)}html[lang=en] .guide-section :is(p,li){line-height:1.9}html[lang=en] .section-content p{line-height:1.9}html[lang=en] :is(.notice,.status){line-height:1.7}html[lang=en] aside>h2{font-size:17px}header .site-nav{min-width:0}@media(max-width:900px){.adaptive-page>header .language-switch{position:absolute;right:16px;top:12px}.adaptive-page>header nav{padding-right:0}.language-switch{font-size:11px}body:not(.adaptive-page)>header{position:relative}body:not(.adaptive-page)>header .language-switch{position:absolute;right:12px;top:12px}body:not(.adaptive-page)>header .brand-caption{padding-right:75px}}@media(max-width:540px){html[lang=en] aside>h2{font-size:14px;padding:10px 8px}html[lang=en] .pair{grid-template-columns:1fr}html[lang=en] .quick-steps a{font-size:10px}html[lang=en] .concept-hero h1{font-size:26px}}

header .site-nav .language-switch{display:flex;position:static;flex:0 0 auto;margin-left:4px;padding:0 0 0 12px;border-left:1px solid #ddd;gap:7px}header .site-nav .language-switch a{padding:4px 2px}html[lang=en] .footer-reading{font-size:24px}
