.mobile-menu{display:none}
@media(max-width:1000px){
 .header .desktop-nav,.header .nav>.button{display:none}
 .header .nav{justify-content:space-between}
 .mobile-menu{display:block;margin-left:auto}
 .mobile-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;min-width:104px;padding:10px 14px;border:1px solid var(--teal);border-radius:5px;background:var(--teal);color:white;font-size:16px;font-weight:700;cursor:pointer;touch-action:manipulation}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu summary::marker{content:''}
 .mobile-menu .menu-close-label,.mobile-menu[open] .menu-open-label{display:none}
 .mobile-menu[open] .menu-close-label{display:inline}
 .mobile-menu-panel{position:absolute;top:100%;left:16px;right:16px;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:white;border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 20px 40px #0a202c26}
 .mobile-menu-panel>a{display:flex;flex-direction:column;justify-content:center;min-height:49px;padding:12px 14px;border-radius:5px;text-decoration:none;font-size:16px;line-height:1.4;font-weight:650;color:var(--ink)}
 .mobile-menu-panel>a:hover,.mobile-menu-panel>a:focus-visible{background:#eaf4ee}
 .mobile-menu-panel .menu-justice{background:#eaf4ee;color:var(--teal)}
 .menu-justice span{font-size:14px;font-weight:400;margin-top:3px}
 .mobile-menu-panel .menu-demo{margin-top:8px;background:var(--teal);color:white;text-align:center}
 .mobile-menu-panel .menu-demo:hover{background:#005451}
}
@media print{.mobile-menu{display:none}}

.reconnect-desktop{position:relative}.reconnect-desktop summary{cursor:pointer;list-style:none;font:inherit;white-space:nowrap}.reconnect-desktop summary::-webkit-details-marker{display:none}.reconnect-desktop>div{position:absolute;left:0;top:calc(100% + 18px);min-width:250px;padding:10px;background:#fff;color:#102a39;border:1px solid #b6c9ca;border-radius:8px;box-shadow:0 15px 35px #071a2233;z-index:100}.reconnect-desktop>div>a{display:block;padding:13px 12px;color:#102a39!important;font-size:15px;white-space:nowrap}.reconnect-desktop>div>a:hover{background:#eaf4ee}.reconnect-desktop summary:focus-visible{outline:3px solid #087e75;outline-offset:5px}
