.language-switch { display:inline-flex; align-items:center; flex:0 0 auto; gap:7px; margin:0; color:inherit; font:inherit; }
.language-switch-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.language-switch select { width:auto; max-width:124px; min-height:36px; border:1px solid color-mix(in srgb,currentColor 18%,transparent); border-radius:8px; padding:7px 9px; background:transparent; color:inherit; font:inherit; font-weight:500; font-size:12px; line-height:1.2; cursor:pointer; }
.language-switch select:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.document-language { margin:8px 0 18px; color:#676b66; font-size:13px; line-height:1.45; }
[dir="rtl"] { text-align:start; }
[dir="rtl"] .header,[dir="rtl"] .footer-top,[dir="rtl"] .section-heading { direction:rtl; }
[dir="rtl"] input[type="email"],[dir="rtl"] input[type="url"],[dir="rtl"] input[type="tel"],[dir="rtl"] input[type="number"],[dir="rtl"] .brand-mark,[dir="rtl"] .amount-control,[dir="rtl"] .digital-face,[dir="rtl"] .orbital-scene { direction:ltr; }
[dir="rtl"] .glossary-popover { direction:rtl; text-align:right; }
[dir="rtl"] .reader-page { direction:ltr; text-align:left; }
[dir="rtl"] .person-cards,[dir="rtl"] .timeline { text-align:start; }
[dir="rtl"] .timeline article>span { direction:ltr; }
[dir="rtl"] .brand strong,[dir="rtl"] bdi { unicode-bidi:isolate; }
[dir="rtl"] .field-error,[dir="rtl"] .form-status { text-align:start; }
@media(max-width:700px) { .language-switch select { max-width:92px; min-height:34px; padding:6px; font-size:11px; } .header .language-switch { margin-inline-start:auto; } }
@media(forced-colors:active) { .language-switch select { border:1px solid ButtonText; } }

/* Long translated labels must remain readable on compact screens. */
h1,h2,h3,.button,.text-link { overflow-wrap:anywhere; }
@media(max-width:700px) {
  .header>.button { display:none; }
  .header { gap:14px; }
  .header .mobile-menu { margin-inline-start:auto; }
  .header .language-switch { margin-inline-start:0; }
  html[lang="ru"] .hero h1 { font-size:clamp(36px,11vw,56px); letter-spacing:-.055em; }
}

@media(max-width:700px) {
  .market-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .market-path>span { display:none; }
  .market-path>div { min-width:0; overflow-wrap:anywhere; }
  .market-path small { line-height:1.5; }
  .mobile-menu nav { position:fixed; top:76px; inset-inline:16px; width:auto; }
}

[dir="rtl"] .reader-page .page-text summary { direction:rtl; text-align:right; }
