.language-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;max-width:1440px;margin:0 auto;padding:.5rem 1.25rem;font-size:1.125rem}
.language-switch a,.language-switch summary{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .75rem;border:1px solid #c5b784;border-radius:.35rem;text-decoration:none;color:inherit;cursor:pointer}
.language-switch [aria-current]{background:#143d65;color:white;border-color:#143d65}
.language-switch a:focus-visible,.language-switch summary:focus-visible{outline:3px solid #ab7411;outline-offset:3px}
.language-missing{position:relative}.language-missing>div{position:absolute;z-index:30;width:min(25rem,85vw);padding:1rem;background:white;color:#163c60;border:1px solid #c5b784;box-shadow:0 8px 22px #0002}.language-missing>div a{display:block;margin-top:.5rem}
.localized-content{max-width:1040px;margin-inline:auto;font-size:1.125rem;line-height:1.8;overflow-wrap:anywhere}.localized-content .legacy-prose{width:100%;max-width:none}
html[lang=ja] body{font-family:"Noto Sans JP",sans-serif}html[lang=en] body{font-family:system-ui,sans-serif}
html[data-text-scale] .localized-content{font-size:1.4rem}
/* Shared components use the same structure in every language. */
html[lang=en]{--sans:system-ui,sans-serif;--serif:var(--latin)}
html[lang=en] :lang(en){font-family:var(--sans)}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:var(--latin)}
html[lang=ja]{--sans:"Noto Sans JP",sans-serif;--serif:"Noto Sans JP",sans-serif}
html:not([lang="zh-Hant-TW"]) .identity strong{font-size:1.1rem;letter-spacing:0;white-space:normal}
html:not([lang="zh-Hant-TW"]) .site-nav{flex-wrap:wrap}
html:not([lang="zh-Hant-TW"]) .site-nav a{white-space:normal;line-height:1.4;text-align:left}
html:not([lang="zh-Hant-TW"]) .hero h1{max-width:17ch;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.15;letter-spacing:0}
.hero__description{max-width:40rem;margin-block:1.25rem;color:#d1e0e9;font-size:1.125rem;line-height:1.65}
.translation-source-note{max-width:var(--max);margin:0 0 1.5rem;padding:.75rem 1rem;border-left:3px solid var(--color-gold-500);background:var(--color-surface-muted);color:var(--color-ink-muted);font-size:1rem;line-height:1.6}
html:not([lang="zh-Hant-TW"]) .footer-brand p{white-space:normal;line-height:1.4}
html:not([lang="zh-Hant-TW"]) .footer-brand img{flex-shrink:0}
html:not([lang="zh-Hant-TW"]) .site-footer nav a{white-space:normal;overflow-wrap:anywhere}
html:not([lang="zh-Hant-TW"]) .home-family h3{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.25}
html:not([lang="zh-Hant-TW"]) .annual-index a{overflow-wrap:anywhere}
@media(max-width:800px){
html:not([lang="zh-Hant-TW"]) .site-header{grid-template-columns:minmax(0,1fr);gap:.5rem}
html:not([lang="zh-Hant-TW"]) .site-header .identity{grid-column:1;grid-row:1;max-width:100%}
html:not([lang="zh-Hant-TW"]) .identity strong{font-size:1.05rem;line-height:1.4}
html:not([lang="zh-Hant-TW"]) .header-tools{grid-column:1;grid-row:2;justify-self:stretch;justify-content:flex-end;flex-wrap:wrap;margin-left:0}
html:not([lang="zh-Hant-TW"]) .site-nav{grid-row:3}
html:not([lang="zh-Hant-TW"]) .site-utility__inner{grid-template-columns:repeat(3,minmax(0,1fr))}
html:not([lang="zh-Hant-TW"]) .page-heading h1{font-size:clamp(2rem,8vw,3rem);line-height:1.3}
html:not([lang="zh-Hant-TW"]) .hero h1{max-width:16ch;font-size:clamp(2.2rem,9vw,3.5rem)}
html:not([lang="zh-Hant-TW"]) .hero__copy{position:relative;z-index:2}
html:not([lang="zh-Hant-TW"]) .site-footer{grid-template-columns:minmax(0,1fr)}
html:not([lang="zh-Hant-TW"]) .site-footer>*{min-width:0;max-width:100%}
.language-switch{padding-inline:1rem}.language-missing>div{position:fixed;left:5vw;width:90vw}.localized-content{padding-inline:1rem}
}
html[lang=en] h1:lang(en),html[lang=en] h2:lang(en),html[lang=en] h3:lang(en){font-family:var(--latin)}
.translation-editorial{width:min(calc(100% - 2rem),var(--max));margin:2rem auto}.translation-editorial p{overflow-wrap:anywhere}
.page-content--home,.page-content--currentYear,.page-content--fourWayTest{padding:0}
html:not([lang="zh-Hant-TW"]) .header-search{width:auto;flex-shrink:0;white-space:nowrap}
.annual-index{top:var(--actual-header-height,var(--header-height))}.annual-index b{flex-shrink:0;min-width:2ch;white-space:nowrap}
html{scroll-padding-top:calc(var(--actual-header-height,var(--header-height)) + 1.5rem)}
