.mt-language-switcher {
    position: relative;
    display: inline-grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    width: 92px;
    min-width: 92px;
    height: 40px;
    padding: 3px;
    border: 1px solid rgba(86, 129, 228, .25);
    border-radius: 22px;
    background: rgba(255, 255, 255, .82);
    font-family: Raleway, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    flex-shrink: 0;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
}
.mt-language-switcher::before {
    content: "";
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 3px;
    width: calc((100% - 6px) / 2);
    border-radius: 18px;
    background: #4066be;
    transition: transform .18s ease;
}
.mt-language-switcher[data-mt-current-language="en"]::before { transform: translateX(100%); }
.mt-language-label {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4066be;
    transition: color .18s ease;
}
.mt-language-switcher[data-mt-current-language="ru"] [data-language="ru"],
.mt-language-switcher[data-mt-current-language="en"] [data-language="en"] { color: #fff; }
.mt-language-switcher:hover { border-color: #4066be; }
.mt-language-switcher:focus-visible { outline: 2px solid #4066be; outline-offset: 3px; }
.mt-language-switcher[aria-busy="true"] { cursor: progress; }
@media (prefers-reduced-motion: reduce) {
    .mt-language-switcher::before, .mt-language-label { transition: none; }
}
#nav-list { column-gap: clamp(20px, 3vw, 56px); }
.mt-mobile-header-actions { display: flex; align-items: center; gap: 12px; }
.mt-language-menu { margin-bottom: 24px; align-self: flex-start; }
html[lang="en"] .consultation-section__form-label { margin-left: 16px; }
html[lang="en"] .consultation-section__title { font-size: clamp(36px, 3.4vw, 60px); }
html[lang="en"] .footer-docs a { overflow-wrap: anywhere; }
@media (max-width: 1200px) {
    html[lang="en"] .consultation-section__form-wrapper .consultation-section__title { font-size: 32px; }
}
@media (max-width: 767px) {
    .mt-mobile-header-actions { gap: 8px; }
    html[lang="en"] .consultation-section__form-wrapper .consultation-section__title { font-size: 28px; }
}
