.topbar .topbar-shell > .msk-language-switch,
.detail-top__shell > .msk-language-switch {
  position: absolute !important;
  z-index: 35;
  right: calc(50% + min(140px, 11vw) + 10px);
  top: 50%;
  transform: translateY(-50%);
}

.msk-language-switch { font-family: "Aptos", "Segoe UI", Arial, sans-serif; }
.msk-language-trigger {
  width: 108px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 9px;
  color: #f9eee0;
  border: 1px solid rgba(226,194,147,.5);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(62,50,37,.9), rgba(24,31,31,.94));
  box-shadow: inset 0 1px 0 rgba(255,235,192,.13), 0 8px 22px rgba(0,0,0,.22);
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.msk-language-trigger:hover, .msk-language-trigger:focus-visible, .msk-language-switch.is-open .msk-language-trigger {
  border-color: #e9c68c;
  box-shadow: 0 0 0 2px rgba(233,198,140,.13), 0 8px 22px rgba(0,0,0,.25);
  outline: none;
}
.msk-language-flag { width: 20px; height: 14px; display: inline-block; flex: 0 0 auto; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,.22); object-fit: cover; }
.msk-language-trigger .msk-language-flag:not(.is-current) { opacity: .58; filter: saturate(.75); }
.msk-language-caret { margin-left: 2px; font-size: 10px; color: #e9c68c; }
.msk-language-menu {
  position: absolute;
  top: calc(100% + 9px);
  left: 0;
  width: 178px;
  padding: 5px;
  border: 1px solid rgba(226,194,147,.48);
  border-radius: 15px;
  background: #151b1b;
  box-shadow: 0 18px 40px rgba(0,0,0,.44);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.msk-language-switch.is-open .msk-language-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.msk-language-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 11px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #f4ede3;
  font: 600 12px/1.2 "Aptos", "Segoe UI", Arial, sans-serif;
  text-align: left;
  cursor: pointer;
}
.msk-language-option:hover, .msk-language-option:focus-visible { background: rgba(226,194,147,.13); outline: none; }
.msk-language-option[aria-current="true"] { color: #f4ce94; background: rgba(226,194,147,.1); }
.msk-language-option .msk-language-flag { width: 23px; height: 16px; }
.legal-header__inner > .msk-language-switch { position: relative; z-index: 5; margin-left: auto; }
.legal-header__inner > .msk-language-switch .msk-language-menu { left: auto; right: 0; }
.legal-header__inner > .legal-back { margin-left: 0; }

@media (max-width: 1450px) {
  .topbar .topbar-shell > .msk-language-switch,
  .detail-top__shell > .msk-language-switch { right: calc(50% + min(142.5px, 14.5vw) + 10px); top: 42px; }
}
@media (max-width: 900px) {
  .topbar .topbar-shell > .msk-language-switch,
  .detail-top__shell > .msk-language-switch {
    position: relative !important;
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    right: auto;
    top: auto;
    transform: none;
  }
  .topbar .topbar-shell > .site-search-bar,
  .detail-top__shell > .site-search-bar { margin-left: 117px !important; width: calc(100% - 117px) !important; }
}
@media (max-width: 560px) {
  .legal-header__inner { flex-wrap: wrap; }
  .legal-header__inner > .msk-language-switch { order: 3; width: 100%; margin-left: 0; }
  .legal-header__inner > .msk-language-switch .msk-language-menu { left: 0; right: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .msk-language-menu, .msk-language-trigger { transition: none; }
}
