/* V60 — the same destinations, visible from every page. */
.global-header{position:fixed!important;inset:0 0 auto!important;width:100%;height:88px!important;display:flex;align-items:center;gap:22px!important;padding:0 clamp(22px,4vw,66px)!important;background:#fffffff7!important;border:0;border-bottom:1px solid #172d2514!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;z-index:80!important;color:#172d25;transition:none!important}
.lower-page{padding-top:88px}
.global-header .gn-brand{flex:none;width:205px;margin:0 auto 0 0;display:flex;align-items:center;gap:16px}
.global-header .gn-brand img{width:205px;height:auto;max-width:none}.global-header .gn-brand>span{font-size:8px;letter-spacing:.13em;border-left:1px solid #172d2530;padding-left:14px;white-space:nowrap}.global-header .recruit-brand{width:285px}
.global-header .global-links{display:flex!important;align-items:center;gap:20px;font-size:12px;white-space:nowrap}
.global-header .gn-direct{display:flex;align-items:center;min-height:44px;padding:0!important;font-size:12px;font-weight:500;gap:0}
.global-header .gn-direct>span{display:none}.global-header .gn-direct[aria-current]{box-shadow:0 2px #ff7045}
.global-header .gn-contact{display:flex;align-items:center;gap:13px;min-height:44px;white-space:nowrap;font-size:12px;padding:0}.gn-contact>span{font-size:22px}
.global-header .gn-mobile-service{display:none}
.global-header .gn-menu-toggle{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;width:96px;height:46px;flex:none;border-radius:28px;background:#172d25!important;color:#fff!important;border:0;padding:0;cursor:pointer}
.gn-menu-toggle b{font-size:10px;font-weight:500;letter-spacing:.07em}.gn-menu-toggle i{width:16px;display:flex;flex-direction:column;gap:5px}.global-header .gn-menu-toggle span{display:block;width:16px;height:1px;background:currentColor;position:static;transform:none}
.gn-dropdown>summary{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;list-style:none;font-size:12px;font-weight:500}
.gn-dropdown>summary::-webkit-details-marker,.gn-accordion>summary::-webkit-details-marker{display:none}
.gn-dropdown>summary i{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-2px);transition:transform .18s}
.gn-dropdown[open]>summary i{transform:rotate(225deg) translate(-2px,-1px)}
.gn-dropdown[open]>summary,.gn-dropdown.is-current-family>summary{box-shadow:0 2px #ff7045}
.global-header .gn-panel{position:absolute;top:calc(100% - 1px);left:24px;right:24px;max-width:1330px;margin:0 auto;max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;white-space:normal;background:#fff;color:#172d25;padding:30px 36px 35px;border:1px solid #172d2518;border-top:3px solid #172d25;border-radius:0 0 18px 18px;box-shadow:0 20px 50px #162c251a}
.gn-dropdown[open] .gn-panel{animation:gn-panel-in .2s ease both}
@keyframes gn-panel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.gn-panel-head{display:flex;align-items:center;gap:25px;margin-bottom:22px}.gn-panel-head>span{font:10px/1.5 'DM Sans',sans-serif;letter-spacing:.13em;color:#5c7167}.gn-panel-head strong{font-size:20px;font-weight:500}
.global-header .gn-panel a{position:static;padding:0;text-decoration:none}.global-header .gn-panel a::after{display:none!important}
.gn-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 32px}
.gn-service{border-top:3px solid var(--nav-accent,#172d25);padding-top:15px;min-width:0}
.gn-service-title{display:flex;align-items:center;gap:12px}.gn-service-title>small{font:12px/1 'DM Sans',sans-serif;color:#53635a}
.gn-service .gn-link{font-size:18px;font-weight:500;min-height:40px;flex:1}.gn-link{display:flex;align-items:center;justify-content:space-between;gap:15px;line-height:1.8;min-height:44px}.gn-link>span{font-size:21px;font-weight:400;flex:none;transition:transform .2s}.gn-link:hover>span{transform:translate(3px,-3px)}
.gn-service>p{font-size:11px;color:#596b61;margin:6px 0 10px;line-height:1.9}
.gn-shortcuts{display:flex;gap:4px 16px;flex-wrap:wrap}.gn-shortcut{font-size:11px;min-height:36px;display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid #172d2535;line-height:1.8}.gn-shortcut:hover{color:#a32f17;border-bottom-color:currentColor}.gn-shortcut>span{font-size:13px}
.gn-service-all{border-top-color:#172d25;background:#f3f8f4;padding:15px 18px 12px}.gn-service-all>small{font-size:9px;letter-spacing:.1em;color:#52645a}.gn-service-all .gn-link{font-size:16px}
.gn-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px}.gn-home{border-top:1px solid #172d252a;padding-top:12px}.gn-home>small{font-size:10px;color:#617268}.gn-home .gn-link{font-size:14px;font-weight:500;min-height:44px}
.gn-panel-foot{display:flex;gap:20px 35px;flex-wrap:wrap;margin-top:24px;padding-top:17px;border-top:1px solid #172d252a}.gn-panel-foot .gn-link{font-size:12px;gap:20px}
.gn-role-grid,.gn-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 30px}.gn-role{border-top:1px solid #172d252a;padding-top:12px}.gn-role .gn-link{font-size:14px;font-weight:500}.gn-company-grid .gn-link{border-top:1px solid #172d252a;padding:13px 0;font-size:16px}
.global-header :is(a,summary,button):focus-visible{outline:2px solid #006958;outline-offset:5px}
/* Existing landing-page menu scripts keep their IDs; the visual system is shared. */
:is(#menu,#site-menu,#recruit-menu).global-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:24px clamp(24px,6vw,90px) 40px;margin:0;border:0;border-radius:0;background:#142b23;color:#fff;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.global-menu::backdrop{background:#142b23}
.global-menu .gn-menu-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-24px;background:#142b23;padding:16px 0;z-index:2;border-bottom:1px solid #ffffff25}
.global-menu .gn-menu-head>a{width:210px}.global-menu .gn-menu-head img{width:100%;height:auto;max-width:100%}
.global-menu .gn-menu-close{display:flex;align-items:center;justify-content:center;gap:15px;padding:0;width:110px;height:46px;border:1px solid #ffffff55;border-radius:28px;background:transparent;color:#fff;cursor:pointer}.gn-menu-close>span{font-size:10px;letter-spacing:.1em}.gn-menu-close>i{font-size:25px;font-weight:400;font-style:normal;line-height:1}
.global-menu .gn-menu-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin:45px 0 40px}.gn-menu-intro>p{font-size:clamp(26px,3.3vw,48px);line-height:1.65;letter-spacing:-.045em}.gn-menu-intro>div{display:flex;flex-wrap:wrap;gap:5px 25px;justify-content:flex-end}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0;min-height:44px;border:0;font-size:15px;line-height:1.9;font-weight:400;color:inherit;margin:0}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-link>span{font:400 20px/1.5 sans-serif;flex:none;margin:0}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-link:hover{color:#ffda38}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-link[aria-current]{text-decoration:underline;text-underline-offset:6px}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-menu-intro .gn-link{font-size:12px;gap:18px}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-sitemap{display:block;max-width:none;margin:0}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-accordion>summary::before,:is(#menu,#site-menu,#recruit-menu).global-menu .gn-accordion>summary::after{content:none}
.gn-accordion{scroll-margin-top:100px;border-top:1px solid #ffffff40}.gn-accordion:last-child{border-bottom:1px solid #ffffff40}
.gn-accordion>summary{display:flex;align-items:center;gap:22px;padding:21px 0;list-style:none;cursor:pointer;font-size:clamp(24px,2.5vw,36px);line-height:1.5}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-accordion>summary>small{font-size:10px;font-family:'DM Sans',sans-serif;color:#ffda38;letter-spacing:.07em}
.gn-accordion>summary>i{margin-left:auto;width:22px;height:22px;position:relative}.gn-accordion>summary>i::before,.gn-accordion>summary>i::after{content:'';position:absolute;top:10px;left:0;width:22px;height:1px;background:#fff}.gn-accordion>summary>i::after{transform:rotate(90deg);transition:transform .2s}.gn-accordion[open]>summary>i::after{transform:rotate(0)}
.gn-accordion-body{padding:10px 0 35px}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-service-title .gn-link{font-size:20px;font-weight:500}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-service-title>small{font-size:11px;color:#c6d7ce;margin:0}
.global-menu .gn-service>p{color:#c6d7ce;font-size:12px}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-shortcut{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.8;min-height:40px;padding:0;border:0;border-bottom:1px solid #ffffff55;margin:0;color:#fff}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-shortcut>span{font-size:14px;margin:0}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-shortcut:hover{color:#ffda38;border-color:#ffda38}
.global-menu .gn-service-all{background:#ffffff0b;border-color:#ffffff65}.global-menu .gn-service-all>small,.global-menu .gn-home>small{color:#c6d7ce;font-size:10px}
.global-menu :is(.gn-home,.gn-role,.gn-panel-foot){border-color:#ffffff40}.global-menu .gn-company-grid .gn-link{border-top:1px solid #ffffff40!important;padding-top:12px!important}
.global-menu .gn-menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding-top:35px;font-size:9px;color:#c6d7ce;letter-spacing:.1em}
:is(#menu,#site-menu,#recruit-menu).global-menu .gn-menu-bottom .gn-link{font-size:10px}
.global-menu :is(a,button,summary):focus-visible{outline:2px solid #ffda38;outline-offset:4px}
.global-menu[data-pointer-open] :is(a,button,summary):focus-visible{outline:none}
@media(max-width:1179px){.global-header .global-links{display:none!important}.global-header .gn-mobile-service{display:flex;align-items:center;font-size:11px;min-height:44px;white-space:nowrap}.gn-mobile-service>span{display:none}.gn-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gn-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gn-role-grid,.gn-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.global-header{height:74px!important;gap:14px!important;padding:0 18px!important}.lower-page{padding-top:74px}.global-header .gn-brand,.global-header .recruit-brand{width:154px}.global-header .gn-brand img{width:154px}.global-header .gn-brand>span{display:none}.global-header .gn-contact{display:none}.global-header .gn-menu-toggle{width:78px;height:42px;gap:8px}.gn-menu-toggle b{font-size:9px}.gn-menu-toggle i{width:13px}.global-header .gn-menu-toggle span{width:13px}.global-header .gn-mobile-service{font-size:10px}.global-menu .gn-menu-head>a{width:165px}.global-menu .gn-menu-close{width:92px;height:44px;gap:11px}.global-menu .gn-menu-intro{display:block;margin:30px 0 25px}.gn-menu-intro>p{font-size:27px}.gn-menu-intro>div{margin-top:20px;justify-content:flex-start;gap:0 20px}:is(#menu,#site-menu,#recruit-menu).global-menu .gn-menu-intro .gn-link{font-size:11px}.gn-accordion>summary{padding:21px 0;font-size:26px;gap:18px}.gn-accordion-body{padding-bottom:28px}.gn-service-grid{grid-template-columns:1fr;gap:23px}.gn-service{padding-top:12px}.gn-home-grid,.gn-role-grid,.gn-company-grid{grid-template-columns:1fr;gap:14px}.gn-panel-foot{display:block;margin-top:18px;padding-top:16px}.gn-panel-foot>.gn-link{margin:5px 0!important}.gn-shortcuts{gap:3px 18px}.global-menu .gn-menu-bottom{display:block;padding-top:25px}.gn-menu-bottom>.gn-link{margin-top:15px!important}.global-menu .gn-menu-head{top:-24px}.gn-service-all{padding:15px 18px}.gn-home .gn-link{min-height:44px}.global-header :is(a,summary,button):focus-visible{outline-offset:2px}}
@media(max-width:359px){.global-header{gap:10px!important;padding:0 14px!important}.global-header .gn-brand,.global-header .recruit-brand,.global-header .gn-brand img{width:137px}.global-header .gn-menu-toggle{width:68px}.gn-menu-toggle b{font-size:8px}}
@media(prefers-reduced-motion:reduce){.gn-dropdown[open] .gn-panel{animation:none}}
html.motion-off .gn-dropdown[open] .gn-panel{animation:none!important}

/* Lower-page summary decorations must not duplicate the navigation chevrons. */
.global-header .gn-dropdown>summary::before,.global-header .gn-dropdown>summary::after{content:none}

.global-header .gn-direct[aria-current]{border-bottom:0}
