.site-language { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem 1rem; width: min(var(--design-width,1280px),calc(100% - 2rem)); margin: 1rem auto; padding-block: 1rem; border-top: 1px solid var(--line); color: var(--footer-text); }
.site-language label { font-weight: 700; }
.site-language select { min-height: 44px; max-width: 100%; padding: .5rem 2rem .5rem .7rem; border: 1px solid var(--line-strong); border-radius: .4rem; background: var(--surface); color: var(--heading); font: inherit; }
.site-language p { flex-basis: 100%; margin: 0; font-size: .8125rem; }
.site-language [data-language-status]:empty { display: none; }
html:lang(ru) { --font-body: 'Segoe UI', Arial, sans-serif; --font-heading: 'Segoe UI', Arial, sans-serif; }
html:not(:lang(en)) .site-nav a { white-space: normal; }
html:not(:lang(en)) :is(.home-tool-strip small,.button,.site-account__menu a,.account-sidebar a) { overflow-wrap: anywhere; }
html:not(:lang(en)) .home-search-column { min-width: 0; }

html:not(:lang(en)) .watch-dialog__actions .button { min-width: 0; white-space: normal; overflow-wrap: anywhere; line-height: 1.25; padding-inline: .65rem; }
html:not(:lang(en)) .watch-dialog__options { min-inline-size: 0; }

/* Longer translated department names need room alongside the category icon. */
html:not(:lang(en)) .category-card__copy { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 640px) { html:not(:lang(en)) .categories-directory .category-grid { grid-template-columns: minmax(0,1fr); } }
