/* Shared language navigation; existing RAVENG typography and palette are retained. */
.st-language-switch {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  position: absolute;
  top: 88px;
  right: max(24px, calc((100% - 1200px) / 2));
  z-index: 8;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
}
.st-language-switch a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ice, #edf1f6);
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.st-language-switch a[aria-current="page"] {
  border-bottom-color: var(--st-guard, #f2c512);
}
.st-language-switch a:hover { text-decoration: underline; }
.st-language-switch a:focus-visible { outline: 2px solid #f2c512; outline-offset: 4px; }
html[lang="en"] .st-table-wrap { overflow-x: auto; }
html[lang="en"] .st-step__title { overflow-wrap: break-word; }
html[lang="en"] .chatbot-panel [hidden] { display: none !important; }
@media (max-width: 600px) {
  .st-language-switch { top: 76px; right: 20px; }
}
@media (max-width: 420px) {
  .st-product-page .st-hero { padding-top: 130px; }
}
@media (min-width: 1025px) {
  html[lang="en"] .nav__links { gap: 1rem; font-size: 14px; }
  html[lang="en"] .nav__links a { white-space: nowrap; }
}
.st-language-release { max-width: 64ch; margin: 1.25rem 0; font-size: 14px; line-height: 1.6; color: var(--text-muted, #b5bac5); }
