.navphone{font-weight:700;white-space:nowrap}.nav .btn{white-space:nowrap;transition:transform .2s,box-shadow .2s}.nav .btn:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--violet)}.nav-packages{position:relative}.nav-packages summary{list-style:none;cursor:pointer}.nav-packages summary::-webkit-details-marker{display:none}.nav-packages summary:after{content:"⌄";font-size:.75em;margin-left:6px}.nav-packages>div{display:none;position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);min-width:245px;padding:8px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 45px #0002}.nav-packages[open]>div{display:grid}.nav-packages>div a{padding:11px 12px;border-radius:9px;white-space:nowrap}.nav-packages>div a:hover{background:var(--acid);color:#101116}.foot{grid-template-columns:1.1fr 1fr .7fr 1fr!important}.footlinks strong{color:var(--acid);font-size:.8rem;margin-bottom:4px}footer .brand{margin-bottom:6px}footer .contacts a:hover,footer .footlinks a:hover{color:var(--acid)}
@media(max-width:900px){.links.mobile-open .nav-packages{border-bottom:1px solid var(--line)}.links.mobile-open .nav-packages summary{padding:13px 4px;font-weight:800}.links.mobile-open .nav-packages>div{display:grid;position:static;transform:none;min-width:0;padding:0 0 8px 12px;border:0;border-radius:0;box-shadow:none;background:transparent}.links.mobile-open .nav-packages>div a{padding:9px 4px;border:0}.foot{grid-template-columns:1fr 1fr!important}}
@media(max-width:580px){.foot{grid-template-columns:1fr!important}}
@media(max-width:1050px){.navphone{display:none}}@media(max-width:850px){.navin>.btn{margin-left:0}.theme-toggle{margin-left:auto}}
.lead-modal-source{display:none!important}
.nav-packages summary{display:flex;align-items:center;gap:9px}.nav-packages summary:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin:0;transition:transform .18s}.nav-packages[open] summary:after{transform:translateY(2px) rotate(225deg)}.nav-packages>div:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
footer .foot{align-items:start;gap:32px}footer .footlinks{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}footer .footlinks a,footer .footlinks strong{display:block;line-height:1.5}footer .footlinks strong{margin:0 0 4px}footer .contacts{gap:10px;line-height:1.5}footer .brand{margin-bottom:12px}@media(max-width:580px){footer .foot{gap:28px}footer .contacts{text-align:left}}
.mobile-contacts{display:none}.telegram-service .package-intro{padding-bottom:24px}.telegram-service .package-intro h1{max-width:980px}.telegram-service .service-intro p{margin-top:0}
@media(max-width:900px){.navin .links.mobile-open{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}.navin .links .mobile-contacts{display:grid;gap:10px;padding:20px 0}.navin .links .mobile-contacts strong{font-size:.85rem;color:var(--muted)}.navin .links .mobile-contacts a{border:0;padding:8px 0;font-size:1rem}}
.nav-telegram{font-size:.8rem;font-weight:800;border:1px solid var(--line);border-radius:99px;padding:8px 12px;white-space:nowrap}.navin{gap:16px!important}.navin .links{gap:18px!important}@media(max-width:1200px){.navin .navphone{display:none}}@media(max-width:900px){.nav-telegram{display:none}}
.brand{white-space:nowrap;flex-shrink:0}.brand .brand-symbol{display:block;width:32px;height:32px;flex:0 0 32px;object-fit:contain}footer .brand-symbol{width:28px;height:28px;flex-basis:28px}@media(max-width:580px){.brand .brand-symbol{width:28px;height:28px;flex-basis:28px}}
