.hp-header,.hp-skip{--hp-red:#b40101;--hp-ink:#1f2937;--hp-line:#e5e7eb;--hp-paper:#f5f6f7;font-family:Gilroy,Arial,sans-serif;line-height:1.5}
.hp-header{height:auto;padding:0;width:100%;margin:0}.hp-header *{box-sizing:border-box}.hp-header [hidden]{display:none!important}.hp-header a{text-decoration:none}.hp-header button{font-family:inherit;cursor:pointer}.hp-header :focus-visible{outline:3px solid;outline-offset:4px}
.hp-skip{position:fixed;left:16px;top:-100px;padding:12px 22px;z-index:1000;background:#fff;color:var(--hp-red)}
.hp-skip:focus{top:12px}
.hp-header{position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid #ecece8}
.hp-header-inner{max-width:1440px;margin:auto;min-height:88px;display:flex;align-items:center;gap:30px;padding:20px 48px}
.hp-brand{display:flex;flex-shrink:0;width:278px}
.hp-brand img{width:100%;height:auto}
.hp-nav{display:flex;align-items:center;gap:27px;margin:auto;font-size:15px;font-weight:600;white-space:nowrap}
.hp-nav a{padding:10px 0}
.hp-nav a:hover{color:var(--hp-red)}
.hp-phone{display:grid;line-height:1.2;white-space:nowrap}
.hp-phone span{font-size:12px;letter-spacing:.02em;margin-bottom:5px}
.hp-phone strong{font-size:19px;color:var(--hp-red)}
.hp-menu-toggle{border:1px solid var(--hp-line);background:#fff;border-radius:4px;min-height:42px;padding:8px 12px;font-size:13px!important}
.hp-menu-toggle:hover{background:var(--hp-paper)}
.hp-menu{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 88px);overflow:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:32px;padding:36px max(36px,calc((100vw - 1280px)/2));background:#fff;border-top:1px solid var(--hp-line);box-shadow:0 18px 24px #00000012}
.hp-menu p{color:var(--hp-red);font-size:14px;font-weight:700;margin:0 0 15px}
.hp-menu a{display:block;font-size:14px;padding:8px 0}
.hp-menu a:hover{text-decoration:underline}
@media(max-width:1200px){.hp-header-inner{padding:18px 30px;gap:22px}
.hp-brand{width:236px}
.hp-nav{gap:18px;font-size:14px}
.hp-phone strong{font-size:16px}
}
@media(max-width:1000px){.hp-nav{display:none}
.hp-phone{margin-left:auto}
.hp-header-inner{min-height:78px}
.hp-menu{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){.hp-header-inner{padding:16px 20px;min-height:68px;gap:15px}
.hp-brand{width:196px}
.hp-phone span{font-size:12px;margin:0}
.hp-phone strong{display:none}
.hp-menu-toggle{min-height:36px;padding:7px 9px;font-size:11px!important}
.hp-menu{grid-template-columns:1fr 1fr;gap:24px;padding:24px;max-height:calc(100vh - 68px)}
.hp-menu a{font-size:13px}
}
@media(max-width:370px){.hp-header-inner{padding:14px;gap:10px}
.hp-brand{width:166px}
.hp-phone span{font-size:11px}
.hp-menu{grid-template-columns:1fr}
}
.hp-nav a,.hp-phone span{color:var(--hp-ink)}
.hp-header{background:var(--hp-red);border-bottom-color:#ffffff26}
.hp-nav a,.hp-phone,.hp-phone span,.hp-phone strong{color:#fff}
.hp-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.hp-menu-toggle{background:transparent;color:#fff;border-color:#ffffff80}
.hp-menu-toggle:hover,.hp-menu-toggle[aria-expanded=true]{background:#ffffff1f}
.hp-header :focus-visible{outline-color:#fff}
.hp-menu :focus-visible{outline-color:var(--hp-red)}
.hp-menu a{color:var(--hp-ink)}
