.rs-language-choices { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.rs-language-choice { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.25rem; border: 1px solid var(--rs-interface); color: var(--rs-accent); background: var(--rs-background); font-family: 'Oxanium', system-ui, sans-serif; text-decoration: none; overflow-wrap: anywhere; }
.rs-language-choice:hover { border-color: var(--rs-accent); }
.rs-language-choice:focus-visible { outline: 2px solid var(--rs-accent); outline-offset: 4px; }
:lang(ja) { line-break: strict; }
@media (max-width: 600px) { .rs-language-choice { flex: 1 1 140px; } }
