.site-language { display:inline-flex; align-items:center; gap:.4rem; flex-shrink:0; margin:0; }
.site-language select { width:auto; max-width:9rem; min-height:36px; padding:.35rem .5rem; font:inherit; color:inherit; background:var(--field,var(--paper)); border:1px solid var(--border,var(--line)); border-radius:8px; }
.site-header .site-language { grid-column:3; grid-row:1; justify-self:end; margin-right:54px; }
.language-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
html:lang(ko) body { word-break:keep-all; overflow-wrap:anywhere; }
@media(min-width:801px) and (max-width:1050px) { .site-header .site-navigation { gap:1rem; } .site-header .site-navigation a { font-size:.9rem; } }
@media(max-width:800px) { .site-header .site-language { grid-column:2; grid-row:1; align-self:center; margin-right:0; } }
@media(max-width:600px) { .site-language { gap:.2rem; } .site-language select { max-width:6rem; font-size:.8rem; } }
@media print { .site-language { display:none; } }
