.a7-shell{--a7-ink:#18334b;--a7-muted:#748797;--a7-line:#e0e8ee;--a7-blue:#1b527f;color:var(--a7-ink)}
.a7-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--a7-line);z-index:100;color:var(--a7-ink)}
.a7-header-inner{width:min(1280px,calc(100% - 64px));min-height:100px;margin:0 auto;display:flex;align-items:center;gap:24px}
.a7-company{display:flex;flex-direction:column;flex-shrink:0;text-decoration:none;color:var(--a7-ink)}.a7-company strong{font-size:21px;line-height:1.35;font-weight:750;letter-spacing:.02em}.a7-company span{font-size:10px;letter-spacing:.05em;color:var(--a7-muted);margin-top:6px}.a7-company br{display:none}
.a7-navigation{margin-left:auto;display:flex;align-items:center;gap:21px;font-size:12px;font-weight:650;white-space:nowrap}.a7-navigation>a,.a7-nav-group>summary{color:var(--a7-ink);text-decoration:none;padding:17px 0}.a7-navigation>a:hover,.a7-navigation>a[aria-current=page],.a7-nav-group[open]>summary{color:var(--a7-blue)}
.a7-nav-group{position:relative}.a7-nav-group>summary{cursor:pointer;list-style:none;display:flex;gap:5px;align-items:center}.a7-nav-group>summary::-webkit-details-marker{display:none}.a7-nav-dropdown{position:absolute;top:100%;left:-24px;width:320px;background:#fff;border:1px solid var(--a7-line);padding:12px 16px;box-shadow:0 16px 42px #112e4619;border-radius:3px;max-height:calc(100vh - 130px);overflow:auto}.a7-nav-dropdown>a{display:flex;align-items:center;gap:16px;min-height:47px;padding:7px 9px;color:var(--a7-ink);text-decoration:none}.a7-nav-dropdown>a:hover{background:#f2f6f8;color:var(--a7-blue)}.a7-nav-dropdown img{width:77px;height:27px;object-fit:contain}.a7-nav-dropdown span{font-size:12px}.a7-nav-dropdown .a7-nav-overview{font-size:13px;border-bottom:1px solid var(--a7-line);margin-bottom:5px;color:var(--a7-blue)}
.a7-header-search{width:165px;display:flex;align-items:center;background:#f3f6f8;border:1px solid #eaf0f4;border-radius:3px;flex-shrink:0}.a7-header-search input{background:transparent;border:0;padding:11px 0 11px 12px;min-width:0;width:100%;color:var(--a7-ink);font-size:11px;outline-offset:2px}.a7-header-search input::placeholder{color:#899aaa}.a7-header-search button{border:0;background:none;color:var(--a7-blue);padding:8px;display:flex}.a7-header-search svg{width:16px;height:16px}.a7-menu-toggle{display:none}.a7-header a:focus-visible,.a7-header summary:focus-visible,.a7-header button:focus-visible{outline:2px solid #1b527f;outline-offset:4px}
@media(max-width:1350px) and (min-width:1101px){.a7-header-inner{gap:18px}.a7-company strong{font-size:18px}.a7-company br{display:block}.a7-navigation{gap:16px}.a7-header-search{width:145px}}
@media(max-width:1100px){.a7-header-inner{width:calc(100% - 40px);min-height:86px;gap:16px;flex-wrap:wrap}.a7-company strong{font-size:20px}.a7-company br{display:none}.a7-menu-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#fff;border:1px solid var(--a7-line);border-radius:3px;order:3;margin-left:0;color:var(--a7-ink)}.a7-header-search{margin-left:auto;width:190px}.a7-navigation{display:none;order:4;margin-left:0;width:100%;padding:5px 0 20px;align-items:stretch;gap:0;flex-direction:column;white-space:normal}.a7-navigation.is-open{display:flex}.a7-navigation>a,.a7-nav-group>summary{display:flex;min-height:44px;padding:12px 0;border-top:1px solid var(--a7-line);font-size:14px}.a7-nav-group>summary{justify-content:space-between}.a7-nav-dropdown{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid #e5edf3;border-radius:0;padding:0 0 5px 10px;max-height:none}.a7-nav-dropdown>a{font-size:13px;min-height:44px}.a7-nav-dropdown img{width:83px}}
@media(max-width:600px){.a7-header-inner{width:calc(100% - 32px);min-height:82px;gap:12px}.a7-company{flex:1}.a7-company strong{font-size:18px;line-height:1.4}.a7-company br{display:block}.a7-company span{font-size:9px;margin-top:2px}.a7-menu-toggle{order:2;margin-left:auto}.a7-header-search{order:3;width:100%;margin:0 0 13px;height:38px}.a7-header-search input{font-size:12px;padding:10px 12px}.a7-navigation{order:4}.a7-header-search button{padding:9px 12px}}

@media(max-width:1100px){.a7-header:not(.a7-nav-ready) .a7-navigation{display:flex}.a7-header:not(.a7-nav-ready) .a7-menu-toggle{display:none}}

/* Keep the shared header visible without removing its normal-flow space. */
.a7-shell.admin-bar .a7-header{top:32px}
@media(max-width:782px){.a7-shell.admin-bar .a7-header{top:46px}}
/* Expanded touch navigation must remain reachable in a short viewport. */
@media(max-width:1100px){.a7-navigation{max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:600px){html{scroll-padding-top:150px}.a7-shell.admin-bar .a7-header{top:0}}
