/* Desktop header geometry only; mobile navigation remains unchanged. */
@media(min-width:1101px){
 html body .main:has(>.contribution-view)>.dn-product-journey{box-sizing:border-box;width:100%;max-width:1530px;margin-inline:auto}
 html body .main:has(>.contribution-view)>.dn-product-journey{padding:16px 0 0;margin-bottom:4px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:16px}
 html body .main:has(>.contribution-view)>.dn-product-journey>div{flex-shrink:0}
 html body .main:has(>.contribution-view)>.dn-product-journey::after{content:'';height:1px;background:#c5ceda;flex:1;min-width:24px;order:1}
 html body .main:has(>.contribution-view)>.dn-product-journey>nav{order:2;display:flex;align-items:center;gap:0}
 html body .main:has(>.contribution-view)>.dn-product-journey nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:10px 0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#485b73!important;white-space:nowrap}
 html body .main:has(>.contribution-view)>.dn-product-journey nav a+a::before{content:'';width:24px;height:1px;flex-shrink:0;margin-inline:12px;background:#c5ceda}
 html body .main:has(>.contribution-view)>.dn-product-journey nav a[aria-current=page]{color:#087dcf!important;font-weight:700}
 html body .main:has(>.contribution-view)>.dn-product-journey nav a:hover{color:#087dcf!important;text-decoration:underline;text-underline-offset:5px}
 html body .app{grid-template-rows:minmax(68px,max-content) minmax(0,1fr)!important}
 html body .product-header{height:auto!important;min-height:68px!important;max-height:none!important;box-sizing:border-box!important;padding:8px 20px!important;position:relative;align-items:center!important;display:grid!important;grid-template-columns:208px minmax(0,1fr) 120px!important;grid-template-rows:auto!important;gap:24px}
 html body .product-header .product-status{display:none!important}
 html body .product-header #dnProductDesktopActions{visibility:visible;position:absolute;inset-inline-end:32px;inset-inline-start:auto;top:50%;transform:translateY(-50%);height:40px;display:flex;align-items:center;gap:12px;z-index:10030}
 html body #dnProductDesktopActions .dn-notification-root{position:relative!important;inset:auto!important;margin:0!important;transform:none!important}
 html body #dnProductDesktopActions :is(.dn-bell,.dn-mobile-utility-account){position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;min-width:36px!important;height:40px!important;padding:6px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f4f7fd!important;box-sizing:border-box!important}
 html body #dnProductDesktopActions :is(.dn-bell,.dn-mobile-utility-account) svg{width:22px!important;height:22px!important;fill:none!important;stroke:#f4f7fd!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 html body #dnProductDesktopActions svg *{stroke:#f4f7fd!important}
 html body.dn-shared-desktop-utilities #dnProductDesktopActions .dn-notification-root .dn-bell,
 html body.dn-shared-desktop-utilities #dnProductDesktopActions a.dn-mobile-utility-account{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
 html body #dnProductDesktopActions .dn-panel{top:50px!important;right:auto!important;left:auto!important;inset-inline-end:0!important}
 html body #dnProductDesktopActions :is(button,a):focus-visible{outline:2px solid #168fe8!important;outline-offset:3px}
 html body .product-header .product-nav{position:static!important;transform:none!important;grid-column:2!important;grid-row:1!important;max-width:100%!important;width:auto!important;min-width:0;display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;height:auto!important;gap:6px 12px}
 html body .product-header .product-brand{min-width:0;max-width:208px;grid-column:1!important;grid-row:1!important}
 html body .product-header .product-brand span{display:block!important;white-space:normal!important;overflow-wrap:anywhere}
 html body .product-header .product-nav-link{width:auto!important;flex:0 1 auto!important;white-space:normal!important;text-align:center;overflow-wrap:anywhere;height:auto!important;min-height:42px;max-width:100%}
}

/* Desktop product utility parity with the public header. */
@media(min-width:1101px){
html body.dn-product-desktop-unified.dn-shared-desktop-utilities :is([data-daneng-language-switcher],.language-menu,.mobile-contact-btn){display:none!important}
html body.dn-product-desktop-unified::after{display:none!important}
html body #dnProductDesktopActions .dn-desktop-auth{order:0}
html body #dnProductDesktopActions .dn-product-contact{order:1}
html body #dnProductDesktopActions .dn-notification-root{order:2}
html body #dnProductDesktopActions .dn-product-language{order:3;position:relative}
html body #dnProductDesktopActions .dn-mobile-utility-account{order:4}
html body #dnProductDesktopActions :is(.dn-product-contact,.dn-product-language>summary){display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:40px;padding:6px;margin:0;border:0!important;background:transparent!important;color:#f4f7fd!important;cursor:pointer;list-style:none;border-radius:6px}
html body #dnProductDesktopActions .dn-product-language>summary::-webkit-details-marker{display:none}
html body #dnProductDesktopActions :is(.dn-product-contact,.dn-product-language) svg{width:22px;height:22px;fill:none;stroke:#f4f7fd}
html body #dnProductDesktopActions .dn-product-language-list{position:absolute;right:0;top:48px;width:210px;max-height:calc(100vh - 84px);overflow:auto;padding:8px;background:#181a20;border:1px solid #343a44;border-radius:10px;box-shadow:0 12px 30px #0005}
html body #dnProductDesktopActions .dn-product-language-list a{display:block;padding:8px 12px;color:#f4f7fd;text-decoration:none;border-radius:5px}
html body #dnProductDesktopActions .dn-product-language-list a:hover{background:#29303b}
html body #dnProductDesktopActions .dn-product-language-list{width:64px;max-height:430px;padding:4px;background:#0b1018;border-color:#334155;border-radius:8px}
html body #dnProductDesktopActions .dn-product-language-list a{padding:7px 4px;text-align:center;font-size:12px;font-weight:800;line-height:1.15}
html[data-dn-product-ui] body.dn-product-desktop-unified:has(.product-header) #dnSupportRoot{position:fixed!important;left:auto!important;right:max(24px,env(safe-area-inset-right))!important;top:auto!important;bottom:24px!important;width:56px!important;height:56px!important;margin:0!important;transform:none!important}
html body.dn-product-desktop-unified #dnSupportRoot #dnSupportButton{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#101213!important;box-shadow:0 6px 24px #0003!important}
html body.dn-product-desktop-unified #dnSupportRoot #dnSupportButton:hover{background:#f0f2f5!important}
html body.dn-product-desktop-unified #dnSupportRoot #dnSupportButton svg{width:28px!important;height:28px!important;filter:none!important;transform:none!important}
html body.dn-product-desktop-unified #dnSupportRoot #dnSupportButton :is(svg,svg *){fill:none!important;stroke:#101213!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.dn-product-desktop-unified #dnSupportRoot #dnSupportPanel{left:auto!important;right:0!important;top:auto!important;bottom:70px!important}
}
@media(max-width:1100px){html body.dn-product-desktop-unified .dn-product-language{display:none!important}}
