.site-language-wrap{max-width:1120px;margin:0 auto;padding:12px 24px 6px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.site-languages{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;font-size:.86rem;line-height:1.5}
.site-languages a{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dccbb6;border-radius:6px;background:#fffaf4;color:#71420c;text-decoration:none;font-weight:600}
.site-languages a:hover,.site-languages a:focus-visible{background:#fff0dd;border-color:#b95e05}
.site-languages a.is-current{color:#fff;background:#a85100;border-color:#a85100}
.site-language-note{text-align:right;font-size:.8rem;color:#685a4c;margin:7px 0 3px;line-height:1.6}
html:not([lang="ja"]) .nav a{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
html:not([lang="ja"]) h1,html:not([lang="ja"]) h2,html:not([lang="ja"]) h3{overflow-wrap:anywhere}
html:not([lang="ja"]) .hero h1{font-size:clamp(2rem,4.8vw,3.6rem)}
html:not([lang="ja"]) .history-meta{min-width:0}
html:not([lang="ja"]) .verified-label{line-height:1.5;overflow-wrap:anywhere}
@media(max-width:600px){.site-language-wrap{padding:10px 16px 5px}.site-languages{gap:5px;font-size:.8rem}.site-languages a{padding:5px 8px}}

.site-language-flag{display:block;width:24px;height:16px;object-fit:contain;flex:none}
