.kp-header{position:relative;z-index:30;background:var(--kp-paper);border-bottom:1px solid var(--kp-line)}.kp-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:30px;align-items:center;min-height:103px;padding-block:17px}.kp-site .kp-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--kp-plum);flex-shrink:0;min-width:0}.kp-brand>img{display:block;width:52px;height:52px;flex-shrink:0}.kp-brand>span{font:650 30px/.95 var(--kp-heading);letter-spacing:-.04em;white-space:nowrap}.kp-brand small{display:block;font:500 10px/1.5 var(--kp-body);letter-spacing:.07em;margin-top:7px}.kp-header .custom-logo{max-width:240px;max-height:65px;width:auto;height:auto;object-fit:contain}.kp-header .custom-logo-link{display:block;max-width:100%;min-width:0}.kp-navigation{min-width:0;justify-self:end}.kp-menu,.kp-menu .sub-menu{list-style:none;margin:0;padding:0}.kp-menu{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:0 24px}.kp-menu li{position:relative;margin:0;min-width:0}.kp-menu>li{display:flex;align-items:center;max-width:100%}.kp-menu a{display:block;color:var(--kp-plum);text-decoration:none;font-size:13px;line-height:1.45;font-weight:700;overflow-wrap:anywhere;min-height:44px;padding:13px 0}.kp-menu a:hover,.kp-menu .current-menu-item>a{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.kp-site .kp-submenu-toggle{display:grid;place-items:center;width:32px;min-width:32px;min-height:44px;flex:0 0 32px;padding:0;border:0;background:transparent;color:var(--kp-plum);line-height:1;border-radius:12px}.kp-site .kp-submenu-toggle:hover{background:var(--kp-pale);color:var(--kp-plum)}.kp-submenu-toggle svg{width:12px;height:12px}.kp-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.kp-menu .sub-menu{display:none;position:absolute;z-index:5;left:0;top:100%;width:290px;max-width:calc(100vw - 40px);max-height:min(70vh,640px);overflow-y:auto;padding:12px;background:var(--kp-paper);border:1px solid var(--kp-line);border-radius:18px;box-shadow:0 15px 35px #392b341c;transform:translateX(var(--kp-submenu-shift,0px))}.kp-menu .sub-menu a{padding:11px 12px;font-size:13px;font-weight:600}.kp-menu .sub-menu a:hover{background:var(--kp-pale);border-radius:10px;text-decoration:none}.kp-menu .sub-menu>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;break-inside:avoid}.kp-menu .sub-menu .sub-menu{position:static;grid-column:1/-1;width:auto;max-width:none;max-height:none;border:0;border-left:2px solid var(--kp-peach);border-radius:0;box-shadow:none;padding:0 0 0 6px;margin:0 8px 8px;transform:none}.kp-menu .kp-submenu-open>.sub-menu{display:block}.kp-menu .sub-menu.kp-submenu-columns-2{width:500px;grid-template-columns:repeat(2,minmax(0,1fr))}.kp-menu .sub-menu.kp-submenu-columns-3{width:650px;grid-template-columns:repeat(3,minmax(0,1fr))}.kp-menu .kp-submenu-open>:is(.kp-submenu-columns-2,.kp-submenu-columns-3){display:grid;gap:0 8px}.kp-header:not(.kp-enhanced) .kp-menu li:hover>.sub-menu,.kp-header:not(.kp-enhanced) .kp-menu li:focus-within>.sub-menu{display:block}.kp-header:not(.kp-enhanced) .kp-menu>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}.kp-site .kp-menu-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:10px 14px;background:transparent;border:1px solid var(--kp-line);color:var(--kp-plum);font-size:13px;font-weight:700;line-height:1.3}.kp-site .kp-menu-toggle:hover{background:var(--kp-pale);color:var(--kp-plum)}
.kp-header-search{position:relative;margin:0}.kp-header-search>summary{cursor:pointer;display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 17px;background:var(--kp-pale);border-radius:40px;font-size:12px;font-weight:700;color:var(--kp-plum);list-style:none}.kp-header-search>summary::-webkit-details-marker{display:none}.kp-header-search>summary:after{display:none}.kp-header-search>summary svg{width:20px;height:20px}.kp-header-search[open]>summary{background:var(--kp-peach)}.kp-search-popover{position:absolute;top:calc(100% + 15px);right:0;width:420px;max-width:calc(100vw - 40px);padding:24px;border:1px solid var(--kp-line);background:var(--kp-paper);border-radius:22px;box-shadow:0 15px 35px #392b3420;z-index:15}.kp-search-popover>p{font:600 24px/1.2 var(--kp-heading);color:var(--kp-plum);margin-bottom:18px}
@media(max-width:1099px){.kp-header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:15px}.kp-enhanced .kp-menu-toggle{display:flex;grid-row:1;grid-column:2}.kp-header-search{grid-row:1;grid-column:3}.kp-navigation{grid-column:1/-1;grid-row:2;justify-self:stretch;border-top:1px solid var(--kp-line);padding-top:6px}.kp-enhanced .kp-navigation{display:none}.kp-menu-open .kp-navigation{display:block}.kp-menu{display:block}.kp-menu>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;border-bottom:1px solid var(--kp-line)}.kp-menu>li>a{font-size:15px;padding:15px 5px}.kp-site .kp-submenu-toggle{width:48px;min-width:48px;min-height:52px}.kp-menu .sub-menu,.kp-menu .sub-menu.kp-submenu-columns-2,.kp-menu .sub-menu.kp-submenu-columns-3{grid-column:1/-1;position:static;width:100%;max-width:none;max-height:none;overflow:visible;transform:none;border:0;border-left:3px solid var(--kp-peach);box-shadow:none;background:var(--kp-pale);padding:6px;margin-bottom:10px;border-radius:0 12px 12px 0}.kp-menu .kp-submenu-open>:is(.kp-submenu-columns-2,.kp-submenu-columns-3){display:block}.kp-menu .sub-menu a{font-size:14px}.kp-header:not(.kp-enhanced) .kp-menu .sub-menu{display:block}}
@media(max-width:760px){.kp-header-inner{min-height:82px;gap:10px;padding-block:14px}.kp-brand>img{width:40px;height:40px}.kp-brand{gap:8px}.kp-brand>span{font-size:25px}.kp-brand small{font-size:8px;margin-top:6px;letter-spacing:.04em}.kp-header-search>summary{width:40px;padding:0;justify-content:center;background:transparent}.kp-header-search>summary span{display:none}.kp-header .custom-logo{max-width:175px;max-height:50px}.kp-site .kp-menu-toggle{padding:10px 12px;font-size:12px}.kp-search-popover{right:0;padding:20px}.kp-footer .kp-brand>img{width:46px;height:46px}.kp-footer .kp-brand>span{font-size:28px}}
@media(max-width:380px){.kp-header-inner{gap:6px}.kp-header .kp-brand{gap:6px}.kp-header .kp-brand>img{width:33px;height:33px}.kp-header .kp-brand>span{font-size:21px}.kp-header .kp-brand small{font-size:7px}.kp-site .kp-menu-toggle{padding:9px;font-size:11px;gap:6px}.kp-header-search>summary{width:32px}.kp-header .custom-logo{max-width:147px}}
