.public-header{position:sticky;top:0;z-index:60;background:var(--surface);border-bottom:1px solid var(--line)}
.public-map-actions .airmap-stand{margin-right:auto}
.public-header__inner{max-width:1680px;min-height:100px;margin:auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.public-brand{display:flex;align-items:center;gap:10px;flex:none;color:var(--ink)}.public-brand:hover{text-decoration:none}.public-brand>img{object-fit:contain;flex:none}.public-brand>span{display:flex;flex-direction:column;align-items:center}.public-wordmark{display:block;width:195px;height:49px;object-fit:cover;filter:brightness(0)}[data-theme=dark] .public-wordmark{filter:brightness(0) invert(1)}.public-brand small{font-size:8px;line-height:1.3;letter-spacing:.25em;color:var(--muted);font-weight:700}
.public-header__actions{display:flex;align-items:center;gap:14px;flex:none}.public-header__phone{display:flex;align-items:center;gap:9px;padding-right:12px;font-size:20px}.public-header__phone .icon{width:18px;color:var(--action)}.public-header .theme-toggle .icon{display:none}.public-header .theme-toggle .icon:first-child{display:block}[data-theme=dark] .public-header .theme-toggle .icon:first-child{display:none}[data-theme=dark] .public-header .theme-toggle .icon:nth-child(2){display:block}.public-menu-toggle{display:none}
.public-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:600;min-width:0}.public-nav>a,.public-nav__group>summary{position:relative;padding:12px 0;white-space:nowrap;color:var(--muted);border-radius:0;cursor:pointer;background:none}.public-nav>a:hover,.public-nav__group>summary:hover,.public-nav>a[aria-current=page],.public-nav__group[data-current-group]>summary{color:var(--ink);text-decoration:none;background:none}.public-nav>a:after,.public-nav__group>summary:after{content:'';position:absolute;bottom:3px;left:0;width:0;height:2px;background:var(--action);transition:width .2s}.public-nav>a:hover:after,.public-nav>a[aria-current=page]:after,.public-nav__group[data-current-group]>summary:after,.public-nav__group[open]>summary:after{width:100%}.public-nav__group{position:relative}.public-nav__group>summary{list-style:none;display:flex;align-items:center;gap:6px}.public-nav__group>summary::-webkit-details-marker{display:none}.public-nav__group>summary .icon{width:13px;height:13px;transition:transform .18s}.public-nav__group[open]>summary .icon{transform:rotate(180deg)}
.public-nav__menu{position:absolute;top:calc(100% + 21px);left:-20px;width:235px;padding:12px 0;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--action);border-radius:0 0 4px 4px;box-shadow:0 20px 35px #0002;animation:public-menu-in .16s ease-out}.public-nav__menu a{display:block;padding:11px 22px;color:var(--muted);border-left:2px solid transparent;border-radius:0}.public-nav__menu a:hover,.public-nav__menu a[aria-current=page]{color:var(--action);border-left-color:var(--action);background:none;text-decoration:none}
@keyframes public-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.public-footer{width:100%;background:var(--surface);border-top:1px solid var(--line);font:12px/1.6 var(--font);color:var(--ink)}.public-footer__inner{max-width:1560px;margin:auto;padding:30px 40px 18px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.public-footer__brand>a{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:18px}.public-footer__brand img{object-fit:contain}.public-footer__brand p{margin:7px 0 0;font-size:12px;color:var(--muted)}.public-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.public-footer nav a{color:var(--muted)}.public-footer nav a:hover{color:var(--action)}.public-footer__legal{display:flex;justify-content:space-between;gap:15px;width:100%;border-top:1px solid var(--line);padding-top:14px;font-size:10px;color:var(--muted)}.public-footer__legal strong{font-weight:650}
@media(max-width:1200px){.public-header__inner{gap:22px;padding-inline:28px}.public-brand>img{width:46px;height:46px}.public-wordmark{width:156px;height:40px}.public-nav{gap:18px;font-size:13px}.public-header__phone{display:none}}
@media(max-width:900px){.public-header__inner{min-height:82px}.public-menu-toggle{display:flex}.public-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:12px 28px 24px;max-height:calc(100dvh - 84px);overflow:auto;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 20px 25px #0001;align-items:stretch;gap:2px}.public-nav.is-open{display:flex;flex-direction:column}.public-nav>a,.public-nav__group>summary{padding:14px 0;font-size:15px}.public-nav>a:after,.public-nav__group>summary:after{bottom:7px;max-width:40px}.public-nav__menu{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid var(--line);margin:8px 0 12px 2px;padding:0;background:none;animation:none}.public-nav__menu a{font-size:14px;padding:11px 18px}.public-nav__group>summary{justify-content:space-between}}
@media(max-width:620px){.public-header__inner{min-height:76px;padding:10px 20px;gap:15px}.public-brand>img{width:42px;height:42px}.public-wordmark{width:145px;height:37px}.public-brand small{font-size:7px}.public-header__actions{gap:8px}.public-footer__inner{padding:25px 22px 16px;gap:22px}.public-footer nav{gap:10px 18px;font-size:11px}.public-footer__legal{flex-direction:column;gap:5px}}
@media(max-width:360px){.public-header__inner{padding-inline:14px;gap:10px}.public-brand>img{width:36px;height:36px}.public-wordmark{width:113px;height:30px}.public-header__actions{gap:5px}}
@media(prefers-reduced-motion:reduce){.public-header *{animation:none!important;transition:none!important}}
.public-flow{--radius:4px}.public-flow .school-exam-toolbar{top:110px}.airmap-stand{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:8px}.public-map-actions{display:flex;align-items:center;gap:16px;justify-content:space-between}.public-map-actions .airmap-stand{margin:0 auto 0 0}.public-flow .panel{border-radius:4px}.public-flow .school-public-workspace{padding-top:44px}.public-flow .school-contract-heading h1{letter-spacing:-.035em}@media(max-width:900px){.public-flow .school-exam-toolbar{top:92px}}@media(max-width:620px){.public-flow .school-exam-toolbar{top:86px}.public-flow .school-public-workspace{padding-top:24px}.public-map-actions{flex-wrap:wrap;gap:12px}}
