.language-switch{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px;margin-left:6px;padding-left:12px;border-left:1px solid #e4def0;font-family:inherit;font-size:12px;line-height:1.4}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:40px;padding:6px 8px;border-radius:7px;color:#51446e;text-decoration:none;white-space:nowrap;font-weight:600}
.language-switch a[aria-current=page]{background:#eee8fc;color:#5639a5;font-weight:800}
.language-switch a:hover{background:#f2eef9}.language-switch a:focus-visible{outline:2px solid #7856ee;outline-offset:2px}
.site-header .main-nav{gap:20px}.site-header .nav-wrap{gap:20px}
.header{position:relative;z-index:20}.header .nav{align-items:center;flex-wrap:nowrap}.blog-menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.blog-menu-toggle span{display:block;width:24px;height:2px;background:#1d2258;margin:5px 0}
@media(min-width:1051px) and (max-width:1250px){.site-header .brand img{width:250px}.site-header .main-nav{gap:13px;font-size:.84rem}.site-header .nav-wrap{gap:14px}}
@media(max-width:1050px){.site-header .nav-wrap{min-height:76px}.site-header .menu-toggle{display:block;margin-left:auto}.site-header .main-nav{position:absolute;left:20px;right:20px;top:78px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.site-header .main-nav.is-open{display:flex}.site-header .main-nav>a{padding:14px}.site-header .nav-actions{display:none}.site-header .language-switch{align-self:flex-start;margin:8px 0 0;padding:0;border:0}.site-header .language-switch a{min-width:44px;min-height:44px;padding:8px}}
@media(max-width:640px){.header .wrap{position:relative;flex-direction:row;align-items:center;gap:12px;padding-block:14px}.header .blog-menu-toggle{display:block;margin-left:auto}.header .nav{display:none;position:absolute;top:100%;left:0;right:0;align-items:stretch;flex-direction:column;gap:0;padding:14px;border:1px solid #e5e3f0;border-radius:16px;background:white;box-shadow:0 12px 28px #1d22581a}.header .nav.is-open{display:flex}.header .nav>a{padding:12px;text-decoration:none}.header .language-switch{align-self:flex-start;margin:8px 0 0;padding:0;border:0}.header .language-switch a{min-width:44px;min-height:44px;padding:8px}}
