.language-switch{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.5;padding:8px 0;min-width:0}
.language-switch a,.language-switch span{white-space:nowrap}
.language-switch a{padding:5px 4px;text-decoration:underline}
.language-switch [aria-current]{font-weight:700}
.language-switch small{flex-basis:100%;text-align:right;font-size:11px;font-weight:400;white-space:normal}
header:has(>.language-switch){flex-wrap:wrap}
header>.language-switch{margin-left:auto}
.locale-progress{max-width:1180px;margin:12px auto;padding:12px 18px;border:1px solid #d9c9af;border-radius:12px;background:#fff8e9;color:#554537;font-size:13px;line-height:1.6}
.japanese-page-badge{display:inline-block;font-size:10px;font-weight:400;padding:2px 5px;margin:4px;border:1px solid currentColor;border-radius:4px;white-space:nowrap}
html[lang=en] .site-header .brand{flex-shrink:0}
html[lang=en] .tool-copy,html[lang=en] .article-body{min-width:0;overflow-wrap:break-word}
html[lang=en] .intro h1{font-size:clamp(28px,5vw,56px)}
@media(max-width:720px){header>.language-switch{flex-basis:auto;margin-left:auto}.language-switch small{text-align:left}.locale-progress{margin:12px 18px}html[lang=en] .site-header nav{flex-wrap:wrap;gap:10px}html[lang=en] .intro-stamp{display:none}html[lang=en] .intro>div:first-child{width:100%}}

header>.language-switch{justify-content:flex-end!important;width:auto!important}
.article-card>.japanese-page-badge{align-self:flex-start;justify-self:start;max-width:max-content;margin:0 20px 14px}
@media(max-width:720px){.article-card>.japanese-page-badge{grid-column:2;margin:0 14px 10px}}

.locale-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}
@media(max-width:720px){
 header>.language-switch{order:1;flex-basis:auto!important;font-size:11px;gap:4px!important;margin-left:auto!important;align-self:center}
 header>.language-switch a{padding:5px 2px}
 header>nav:not(.language-switch){order:2;flex-basis:100%}
 header>:is(.brand,.detail-brand){order:0}
}
@media(max-width:380px){
 .site-header>.brand{font-size:18px;gap:7px}
 .site-header>.brand img{width:36px;height:36px}
}
html[lang=en] :is(.card-body h3,.damage-pick span)[data-untranslated=true]::after{content:' (Japanese; pending review)';font-size:10px;font-weight:400}
html[lang=en] :is(.site-links,.guide-banner){flex-wrap:wrap}
html[lang=en] .search-data small,html[lang=en] .damage-note{overflow-wrap:anywhere}
@media(max-width:400px){html[lang="en"] .team-conditions-heading{flex-wrap:wrap}html[lang="en"] .team-conditions-heading button{white-space:normal;min-width:0}}
