/* Shared public website navigation. Scoped to keep page content independent. */
.ac-header{position:relative;z-index:30;width:100%;flex-shrink:0;background:#f7f8f2;border-bottom:1px solid #dce2d6;color:#102c27;font-family:Arial,Helvetica,sans-serif;line-height:normal}
.ac-header *{box-sizing:border-box}
.ac-header-inner{width:min(1180px,calc(100% - 64px));height:92px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ac-brand{display:flex;align-items:center;gap:11px;font-size:18px;letter-spacing:-.04em;font-weight:800;text-decoration:none;color:#102c27}
.ac-brand img{display:block;width:37px;height:37px;border-radius:50%}.ac-brand small{font-weight:400}
.ac-menu{position:relative;margin:0;padding:0;border:0}
.ac-menu summary{list-style:none;display:flex;align-items:center;gap:25px;border:1px solid #c4cec1;padding:13px 19px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;color:#102c27;background:transparent;line-height:normal}
.ac-menu summary::-webkit-details-marker{display:none}.ac-menu[open] summary{background:#102c27;color:white}
.ac-menu-lines{width:18px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative}
.ac-menu-lines:after{content:"";position:absolute;top:4px;left:0;width:12px;border-top:1.5px solid currentColor}
nav.ac-menu-panel{position:absolute;right:0;top:58px;display:block;width:300px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:14px;background:white;border:1px solid #dce2d6;border-radius:16px;box-shadow:0 18px 60px #0b231c22}
.ac-menu-panel a{display:flex;justify-content:space-between;gap:15px;margin:0;padding:12px 14px;border:0;border-radius:8px;font-size:14px;font-weight:400;text-decoration:none;color:#102c27;line-height:1.2}
.ac-menu-panel a:hover,.ac-menu-panel a[aria-current="page"]{background:#eff4e6;color:#102c27}.ac-menu-panel a[aria-current="page"]{font-weight:700}
.ac-menu-divider{border-top:1px solid #dce2d6;margin:7px 0}
.ac-menu-panel a.ac-menu-download{background:#102c27;color:white;margin-top:8px}.ac-menu-panel a.ac-menu-download:hover{background:#285444}
.ac-header a:focus-visible,.ac-header summary:focus-visible{outline:3px solid #39826b;outline-offset:3px}
body.ac-telegram-page{padding:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.ac-telegram-page .card{width:calc(100% - 40px);margin:55px auto}
@media(max-width:760px){.ac-header-inner{width:calc(100% - 40px);height:76px}.ac-brand{font-size:16px}.ac-brand img{width:31px;height:31px}.ac-menu summary{padding:11px 14px;gap:15px}}
@media(max-width:350px){.ac-brand{font-size:14px;gap:6px}.ac-menu summary{gap:10px;padding:11px}}

footer.ac-download-footer{background:#f7f8f2;color:#102c27;padding:36px 24px;margin-top:45px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;border-top:1px solid #dce2d6;font:14px/1.5 Arial,Helvetica,sans-serif;box-sizing:border-box}
.ac-download-footer .ac-brand{color:#102c27}.ac-footer-stores{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ac-footer-stores>a,.ac-footer-stores>button{display:block;background:#102c27;color:white;border:1px solid #102c27;border-radius:11px;padding:12px 22px;text-align:left;text-decoration:none;font-family:inherit;min-width:165px}.ac-footer-stores small{display:block;font-size:9px;letter-spacing:.06em}.ac-footer-stores strong{display:block;font-size:18px;margin-top:4px}.ac-footer-stores button:disabled{background:transparent;color:#586760;border-color:#c7d0c0}.ac-footer-stores>a:hover{background:#285444}.ac-download-footer p{margin:0;color:#586760;font-size:12px}.ac-footer-legal{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.ac-footer-legal a{font-size:12px;color:#102c27;text-decoration:underline}.ac-download-footer a:focus-visible{outline:3px solid #39826b;outline-offset:4px}
