.app-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:30}.app-header .brand{font-size:20px;font-weight:700;gap:10px;letter-spacing:-.4px}.brand-symbol{display:block;width:32px;height:32px;border-radius:8px;flex-shrink:0}.app-header .brand small{font-size:10px;margin-top:2px;letter-spacing:.3px}.app-header nav{display:flex;align-items:center;gap:24px;font-size:14px}.app-header nav>a{text-decoration:none;color:var(--muted)}.service-menu{position:relative}.service-menu summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;list-style:none;cursor:pointer;border-radius:7px}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary:hover,.service-menu[open] summary{background:var(--soft)}.menu-links{position:absolute;right:0;top:calc(100% + 8px);width:240px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 3px 12px #1e212414;padding:8px;z-index:40}.menu-links a{display:flex;align-items:center;min-height:44px;padding:11px 13px;color:var(--ink);text-decoration:none;font-size:14px;border-radius:4px}.menu-links a:hover{background:var(--soft)}.mobile-menu-group{display:none}.menu-policy{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
.app-header a[aria-current="page"]{color:var(--primary-text);font-weight:600}.menu-links a[aria-current="page"]{background:var(--selected)}
@media(max-width:760px){.app-header{height:56px;padding:0 16px}.app-header .brand{font-size:18px;gap:9px}.app-header .brand-symbol{width:32px;height:32px}.app-header .brand small{font-size:9px}.app-header nav{gap:0}.app-header .desktop-link{display:none}.service-menu summary{padding:8px;min-width:44px}.service-menu summary>span{display:none}.mobile-menu-group{display:block;border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:5px}}
@media(max-width:380px){.app-header{padding:0 12px}.app-header .brand{font-size:18px;gap:7px}.app-header .brand-symbol{width:32px;height:32px}}
/* Job-focused identity retains the existing 56px header and map controls. */
.app-header .brand{min-width:0}.brand-copy{display:block;min-width:0}.brand-name{display:block;line-height:1.3}.app-header .brand-copy small{font-size:11px;line-height:1.4;font-weight:400;letter-spacing:0;margin-top:2px;color:var(--muted)}
@media(max-width:760px){.app-header .brand-copy small{font-size:10px}.app-header .brand-name{font-size:18px}}
@media(max-width:380px){.app-header .brand{font-size:16px}.app-header .brand-name{font-size:16px}.app-header .brand-copy small{font-size:9px}}

/* Non-map pages share the same content origin, independently of back navigation. */
.page-content{width:100%;max-width:860px;margin:48px auto 64px;padding:0 28px;min-width:0}
@media(max-width:760px){.page-content{margin:28px auto 40px;padding:0 20px}}

