.site-header-actions{display:flex;align-items:center;gap:12px;min-width:0}
.site-nav-menu{position:relative;z-index:25;font-size:14px}
.site-nav-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #cbc4db;border-radius:14px;cursor:pointer;list-style:none;font-weight:650}
.site-nav-menu>summary::-webkit-details-marker{display:none}
.nav .site-nav-menu>nav{position:absolute;inset-inline-end:0;top:calc(100% + 6px);display:flex;flex-direction:column;align-items:stretch;gap:2px;width:280px;max-width:calc(100vw - 40px);max-height:70vh;overflow:auto;overscroll-behavior:contain;padding:8px;background:#fff;border:1px solid #cbc4db;border-radius:14px;box-shadow:0 8px 28px #17152f18}
.nav .site-nav-menu>nav>a{display:flex!important;align-items:center;min-height:44px;padding:10px 12px;font-size:14px!important;line-height:1.35;text-decoration:none;border-radius:8px;overflow-wrap:anywhere}
.site-nav-menu a:hover,.site-nav-menu a[aria-current]{background:#eee7ff}
.site-nav-menu summary:focus-visible,.site-nav-menu a:focus-visible{outline:3px solid #7045db;outline-offset:2px}
@media(max-width:620px){
 .nav{position:relative}
 .site-header-actions{gap:8px}
 .nav .site-nav-menu{position:static}
 .site-nav-label{display:none}
 .site-nav-menu>summary{padding:8px;font-size:20px}
 .nav .logo{font-size:24px;flex-shrink:0}
 .nav .logo img{width:28px;height:28px}
 .nav .languages>summary,.nav .site-language-menu>summary{display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .nav .site-nav-menu>nav{inset-inline-end:0;top:100%;z-index:25}
}
