/* Keep the expanded navigation within the existing header on desktop. */
@media (min-width: 1001px) {
	.header:not(.header02) { padding-left: min(40px,2.5vw); padding-right: min(40px,2.5vw); }
	.header:not(.header02) .headerLogo { margin-right: min(48px,3vw); }
	.header:not(.header02) .navMenu { margin-left: 0; }
	.header:not(.header02) .nav-menuList { gap: min(24px,1.6vw); }
	.header:not(.header02) .nav-menuListItem { margin-left: 0; margin-right: 0; }
	.header:not(.header02) .nav-other02 { padding-left: min(24px,1.5vw); }
	.header:not(.header02) .nav-otherWrap { margin-left: min(22px,1.5vw); }
}
.nav-dd:focus-within .nav-ddPanel { opacity: 1; visibility: visible; }
.nav-aiPanel { min-width: 300px; }
.nav-aiPanel .nav-aiProduct { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.nav-aiProduct span { color: #647080; font-size: 11px; }
.nav-aiPanel .nav-aiAll { border-top: 1px solid #eef1f5; border-radius: 0; margin-top: 4px; font-size: 13px; font-weight: 700; color: #005fff; }
.nav-menuListItem > a[aria-current="page"] { color: #005fff; font-weight: 600; }
.spAiServices { margin-top: 12px; padding-left: 14px; display: grid; gap: 14px; }
.spAiServices a { display: block; line-height: 1.6; font-size: 13px; }
.navMenu a:focus-visible { outline: 2px solid #005fff; outline-offset: 3px; }
@media (min-width:1001px) and (max-width:1150px) {
	.header:not(.header02) .headerLogo { margin-right: 16px; }
	.header:not(.header02) .nav-menuList { gap: 12px; }
	.header:not(.header02) .nav-menuListItem > a { font-size: 13px; }
	.header:not(.header02) .navMenuBtn { padding-left: 12px; padding-right: 12px; }
}
