/* Task 02. Shared navigation only; the standalone service form is unchanged. */
:root{--jsn-notice-height:52px;--jsn-header-height:76px;--jsn-top:calc(var(--jsn-notice-height) + var(--jsn-header-height))}
:root{scroll-padding-top:var(--jsn-top)}
.jsn-service-notice{position:fixed;inset:0 0 auto;z-index:1001;min-height:52px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:24px;padding:6px 4vw;background:#111111;color:#fff;border-bottom:1px solid #4d4d4d;font-size:15px;line-height:1.45}
.jsn-service-notice p{margin:0!important;color:#fff!important}
.jsn-service-notice>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:4px 14px;border:1px solid #7f7f7f;border-radius:2px;color:#fff;text-decoration:none;white-space:nowrap;font-weight:600;flex-shrink:0}
.jsn-service-notice>a:hover{background:#fff;color:#111111;border-color:#fff}
.jh-header{top:var(--jsn-notice-height)}
.jh-header,.jh-header.scrolled,.jh-header:has(.jh-group.open){height:var(--jsn-header-height)}
body:not([data-standalone="true"]) #main{padding-top:var(--jsn-top)}
body:not([data-standalone="true"]) #main>.jh-banner{padding-top:0!important}
.jh-header .jh-nav{gap:24px;font-size:16px;flex:1;min-width:0}
.jsn-nav-link{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:inherit;text-decoration:none;font-weight:600}
.jsn-nav-link:hover,.jsn-nav-link[aria-current="page"]{color:#cc000d;text-decoration:underline;text-underline-offset:7px}
.jsn-chevron{font-size:16px;margin-inline-start:4px}
.jh-header .jh-dropdown{top:var(--jsn-header-height);grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.jh-header .jh-group.open .jh-dropdown{display:grid}
.jh-header .jh-dropdown a{min-width:0;text-align:center}
.jh-header .jx-header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;border:1px solid #111111;border-radius:2px;background:#111111;color:#fff;text-decoration:none;white-space:nowrap}
.jh-header .jx-header-contact:hover{background:#cc000d;border-color:#cc000d}
.jsn-mobile-cta{display:none}
.jsn-service-notice a:focus-visible,.jh-header a:focus-visible,.jh-header button:focus-visible{outline:3px solid #cc000d;outline-offset:4px}
.jsn-service-notice a:focus-visible{outline-color:#fff}
.jx-model-nav{top:var(--jsn-top)}
body[data-experience="product"] #Overview,body[data-experience="product"] #Features,body[data-experience="product"] #Gallery,body[data-experience="product"] #Details{scroll-margin-top:68px}
@media(min-width:1121px) and (max-width:1300px){.jh-header{padding-inline:3vw}.jh-header .jh-nav{gap:17px;font-size:15px}.jh-header .jx-header-contact{padding-inline:13px;font-size:14px}.jh-header .jh-dropdown{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1120px){
 :root{--jsn-notice-height:76px;--jsn-header-height:64px}
 .jsn-service-notice{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 20px;font-size:14px;line-height:20px}
 .jsn-service-notice>a{min-height:40px;padding:6px 12px;gap:7px;font-size:14px}
 .jh-header,.jh-header.scrolled,.jh-header:has(.jh-group.open){padding-inline:20px}
 .jh-header .jh-actions{flex:1;margin-right:0;gap:15px}
 .jh-header .jh-search-toggle{margin-right:auto}
 .jh-header .jh-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;order:-1;min-width:44px;min-height:44px}
 .jh-header .jh-menu span{display:block;height:2px;margin:0!important}
 .jh-header .jh-menu[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)!important}
 .jh-header .jh-menu[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)!important}
 .jh-header .jx-header-contact{display:none}
 .jh-header .jh-nav{display:none;position:fixed;inset:var(--jsn-top) 0 0;height:auto;max-height:calc(100svh - var(--jsn-top));padding:16px 24px 30px;overflow:auto;background:#fff;color:#111111;font-size:20px}
 .jh-header .jh-nav.mobile-open{display:block}
 .jh-header .jh-group{display:block;height:auto;border-bottom:1px solid #e3e3e3}
 .jsn-nav-link{display:flex;padding:18px 0;min-height:62px;border-bottom:1px solid #e3e3e3;font-size:20px}
 .jh-header .jh-nav-button{width:100%;padding:18px 0;text-align:right;font-size:20px;min-height:62px}
 .jh-header .jh-dropdown{position:static;top:auto;padding:0 0 18px;box-shadow:none;border:0;gap:0;flex-direction:column}
 .jh-header .jh-group.open .jh-dropdown{display:flex}
 .jh-header .jh-dropdown a{padding:12px 16px;min-height:44px;font-size:17px;text-align:right}
 .jsn-mobile-cta{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:24px;padding:12px 16px;background:#111111;color:#fff;border-radius:2px;font-size:18px;font-weight:600;text-decoration:none}
 .jsn-mobile-cta:hover{background:#cc000d;color:#fff}
 body.jsn-menu-open{overflow:hidden}
 body[data-experience="product"] #Overview,body[data-experience="product"] #Features,body[data-experience="product"] #Gallery,body[data-experience="product"] #Details{scroll-margin-top:58px}
}
@media(max-width:360px){.jsn-service-notice{padding-inline:16px;gap:10px;font-size:13px}.jsn-service-notice>a{font-size:13px;padding-inline:10px}.jh-header .jh-nav{padding-inline:20px}}
@media print{.jsn-service-notice{display:none!important}}
