/* A single responsive header, with a permanent tower-map shortcut. */
section[data-type="header"],#dnxt-mnav{display:none!important}
body{padding-top:89px!important}
#dnxt-header{position:fixed;top:0;left:0;right:0;z-index:10001;background:#fff;border-bottom:1px solid #e9eaec;font-family:Ubuntu,Arial,sans-serif;color:#24262a}
#dnxt-header *{box-sizing:border-box}
#dnxt-header .dh-bar{max-width:1280px;margin:auto;min-height:88px;padding:0 32px;display:flex;align-items:center;gap:32px}
#dnxt-header a{text-decoration:none}
#dnxt-header .dh-logo{display:block;flex-shrink:0;width:174px;line-height:0}
#dnxt-header .dh-logo img{display:block;width:100%;height:auto}
#dnxt-header .dh-nav{margin-left:auto;display:flex;align-items:center;gap:25px;white-space:nowrap}
#dnxt-header .dh-nav>a,#dnxt-header summary{font-size:16px;line-height:1.4;font-weight:500;padding:12px 0;cursor:pointer;color:#33363b}
#dnxt-header .dh-nav>a:hover,#dnxt-header summary:hover{color:#ed302c}
#dnxt-header a:focus-visible,#dnxt-header button:focus-visible,#dnxt-header summary:focus-visible{outline:3px solid #2d98da;outline-offset:4px;border-radius:6px}
#dnxt-header .dh-nav>a[aria-current="page"]{color:#ed302c;font-weight:700}
#dnxt-header .dh-buy{position:relative}
#dnxt-header summary{display:flex;align-items:center;gap:6px;list-style:none}
#dnxt-header summary::-webkit-details-marker{display:none}
#dnxt-header summary svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}
#dnxt-header details[open] summary svg{transform:rotate(180deg)}
#dnxt-header .dh-dropdown{position:absolute;top:calc(100% + 12px);left:-20px;min-width:240px;padding:10px;background:#fff;border:1px solid #ebedf0;border-radius:16px;box-shadow:0 12px 36px #1c24351a}
#dnxt-header .dh-dropdown a{display:block;font-size:16px;line-height:1.4;padding:12px;border-radius:8px;white-space:nowrap}
#dnxt-header .dh-dropdown a:hover{background:#f4f5f7}
#dnxt-header .dh-map{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;background:#ed302c;color:#fff;font-weight:700;font-size:16px;line-height:1.3;min-height:48px;padding:0 20px;border-radius:999px;white-space:nowrap;box-shadow:0 5px 16px #ed302c20}
#dnxt-header .dh-map:hover{background:#d92320}
#dnxt-header .dh-map svg{height:20px;width:20px;flex-shrink:0}
#dnxt-header .dh-toggle{display:none}
@media(max-width:1140px) and (min-width:1050px){#dnxt-header .dh-bar{gap:24px;padding:0 24px}#dnxt-header .dh-logo{width:150px}#dnxt-header .dh-nav{gap:20px}#dnxt-header .dh-map{padding:0 16px}}
@media(max-width:1049px){
 body{padding-top:73px!important}
 #dnxt-header{position:fixed;top:0;left:0;right:0}
 #dnxt-header .dh-bar{min-height:72px;padding:0 20px;gap:14px}
 #dnxt-header .dh-logo{width:140px}
 #dnxt-header .dh-map{margin-left:auto;min-height:44px;padding:0 14px;font-size:14px;gap:6px}
 #dnxt-header .dh-map svg{width:18px;height:18px}
 #dnxt-header .dh-toggle{display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:10px;width:44px;height:44px;padding:10px;flex-shrink:0;cursor:pointer}
 #dnxt-header .dh-toggle svg{width:24px;height:24px;fill:none;stroke:#25282e;stroke-width:1.8;stroke-linecap:round}
 #dnxt-header .dh-nav{display:none;position:fixed;top:72px;left:0;right:0;max-height:calc(100dvh - 72px);overflow-y:auto;margin:0;padding:12px 24px 24px;background:#fff;border-bottom:1px solid #e9eaec;box-shadow:0 14px 24px #1c243514;white-space:normal}
 #dnxt-header.menu-open .dh-nav{display:block}
 #dnxt-header .dh-nav>a,#dnxt-header summary{display:flex;font-size:18px;min-height:52px;padding:14px 0;border-bottom:1px solid #eef0f2}
 #dnxt-header summary{justify-content:space-between}
 #dnxt-header .dh-dropdown{position:static;min-width:0;border:0;box-shadow:none;border-radius:0;padding:4px 0 8px 12px}
 #dnxt-header .dh-dropdown a{white-space:normal;color:#555b63}
}
@media(max-width:380px){#dnxt-header .dh-bar{padding:0 12px;gap:8px}#dnxt-header .dh-logo{width:110px}#dnxt-header .dh-map{padding:0 11px;font-size:13px;gap:5px}#dnxt-header .dh-map svg{width:16px;height:16px}#dnxt-header .dh-toggle{width:40px;height:44px;padding:8px}}
@media(prefers-reduced-motion:reduce){#dnxt-header *{transition:none!important}}

/* Fixed header on every screen; page and anchor offsets match its height. */
html{scroll-padding-top:105px}
#dnxt-header.dh-scrolled{box-shadow:0 3px 16px #1c24350c}
#dnxt-to-top{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:9000;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #e1e4e8;border-radius:14px;background:#fff;color:#25282e;box-shadow:0 5px 20px #1c24351c;cursor:pointer}
#dnxt-to-top[hidden]{display:none!important}
#dnxt-to-top svg{width:24px;height:24px}
#dnxt-to-top:hover{background:#f3f4f6}
#dnxt-to-top:focus-visible{outline:3px solid #2d98da;outline-offset:4px}
@media(max-width:1049px){html{scroll-padding-top:89px}#dnxt-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:44px;height:44px;border-radius:12px}}
