.locale-switcher{position:relative;flex:0 0 44px;width:44px;height:44px;box-sizing:border-box;z-index:110;font:500 14px/1.4 system-ui,sans-serif;color:#655b74}
.locale-switcher>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;list-style:none;cursor:pointer;border-radius:10px;transition:background .15s;color:inherit}
.locale-switcher>summary::-webkit-details-marker{display:none}
.locale-switcher>summary svg{display:block;width:21px;height:21px;pointer-events:none}
.locale-switcher>summary:hover,.locale-switcher[open]>summary{background:#85739712}
.locale-switcher>summary:focus-visible,.locale-switcher .locale-switcher__menu a:focus-visible{outline:2px solid #7857c7;outline-offset:2px}
.locale-switcher[data-locale-switcher] .locale-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:178px;padding:6px;margin:0;box-sizing:border-box;border:1px solid #e9e3ef;border-radius:12px;background:#fff;box-shadow:0 10px 30px #3223431a;text-align:left}
.locale-switcher:not([open]) .locale-switcher__menu{display:none}
.locale-switcher .locale-switcher__menu a{display:block!important;box-sizing:border-box;min-height:40px;padding:10px 12px;border-radius:7px;color:#65527d!important;background:transparent;text-decoration:none;font:500 13px/1.5 system-ui,sans-serif;white-space:nowrap}
.locale-switcher .locale-switcher__menu a:hover{background:#f6f3fa}
.locale-switcher .locale-switcher__menu a[aria-current=page]{background:#f2edf9;color:#6445a4!important}
.site-header[data-site-header] .site-header__inner.has-locale-switcher{grid-template-columns:auto 1fr auto auto;grid-template-areas:'brand navigation language demo';column-gap:12px}
.site-header__inner>.locale-switcher{grid-area:language}
.practice-site .practice-header nav.has-locale-switcher{gap:18px}
.practice-header:has(.locale-switcher){position:relative;z-index:20}
#header__inner.has-locale-switcher{gap:20px}
#header__inner>.locale-switcher{color:#e4e7f1}
@media(max-width:1080px){#header__inner.has-locale-switcher{position:relative;gap:12px}#header__inner>.locale-switcher{margin-right:34px}#header__inner.has-locale-switcher .header__inner_logo_wrap img{max-width:130px}}
@media(max-width:900px){.site-header[data-site-header] .site-header__inner.has-locale-switcher{grid-template-columns:1fr auto auto auto;grid-template-areas:'brand demo language toggle';column-gap:4px}}
@media(max-width:620px){
 .site-header[data-site-header] .site-header__inner.has-locale-switcher .site-header__brand img{width:128px}
 .practice-site .practice-header .header-row{gap:8px}
 .practice-site .practice-header nav.has-locale-switcher{gap:4px}
 .practice-site .practice-header .practice-brand{min-width:0;flex:0 1 140px}
 .practice-site .practice-header .practice-button.small{padding:10px;font-size:12px;gap:6px}
 .site-nav.has-locale-switcher{gap:6px}
 .site-nav.has-locale-switcher .brand img{width:112px}
 .site-nav.has-locale-switcher .button--header{padding:8px;font-size:11px;white-space:normal;text-align:center}
 .demo-room__header.has-locale-switcher{gap:8px}
 .demo-room__header.has-locale-switcher .demo-room__brand img{max-width:112px}
 .demo-room__header.has-locale-switcher .demo-room__consult{padding:8px;font-size:11px}
}
@media(max-width:360px){.site-header[data-site-header] .site-header__inner.has-locale-switcher .site-header__brand img{width:100px}.site-header[data-site-header] .site-header__inner.has-locale-switcher .site-header__demo{padding:8px;gap:4px}}
@media(prefers-reduced-motion:reduce){.locale-switcher>summary{transition:none}}
.locale-note{font:13px/1.5 system-ui,sans-serif;color:#655b74;background:#f6f3fa;margin:0;padding:14px max(18px,calc((100% - 1200px)/2));text-align:center}.locale-original{font-size:.8em;opacity:.8}html[data-locale] .site-header__link{white-space:normal}html[data-locale] .site-header .site-header__links{align-items:center}html[data-locale] .site-header__demo-full{white-space:normal}html[data-locale] .site-header__demo{max-width:220px}@media(max-width:480px){.locale-note{font-size:12px}}
html[data-locale] .practice-site :is(h1,h2,h3,h4,.lab-verdict,.result-grid,.practice-button){overflow-wrap:anywhere}
@media print{.locale-switcher{display:none}}
