/* Public header v2. Scoped styles keep navigation identical across page templates. */
.ql-site-header{position:sticky;top:0;z-index:1000;isolation:isolate;background:#fff;border-bottom:1px solid #e5e7eb;color:#111827;font:400 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 2px 18px #0f172a05}
.ql-site-header *{box-sizing:border-box}.ql-site-header a{text-decoration:none!important}.ql-site-header__wrap{max-width:1440px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:26px;min-height:76px}.ql-site-header__logo{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:#111827!important;font-size:23px;font-weight:800;letter-spacing:-.7px;white-space:nowrap;line-height:1.2}.ql-site-header__brand{color:#b91c1c}.ql-site-header__mark{width:34px;height:36px;border-radius:9px;background:linear-gradient(135deg,#dc2626,#171717);color:white;display:flex;align-items:center;justify-content:center}.ql-site-header__mark svg{display:block;width:24px;height:24px}.ql-site-header__panel{display:flex;align-items:center;justify-content:space-between;flex:1;gap:22px;min-width:0}.ql-site-header__links{display:flex;align-items:center;justify-content:center;gap:20px;flex:1;min-width:0}.ql-site-header__links a{color:#374151!important;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.5;padding:12px 0;transition:color .15s}.ql-site-header__links a:hover,.ql-site-header__links a[aria-current]{color:#b91c1c!important}.ql-site-header__links a[aria-current]{text-decoration:underline!important;text-underline-offset:7px;text-decoration-thickness:2px!important}.ql-site-header__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.ql-site-header__language{color:#374151!important;font-weight:600;border:1px solid #e5e7eb;padding:9px 11px;border-radius:9px;line-height:1.4}.ql-site-header__cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:9px;background:#b91c1c;color:#fff!important;font-size:13px;font-weight:600;padding:11px 16px;line-height:1.4}.ql-site-header__cta:hover{background:#991b1b}.ql-site-header__toggle{margin-left:auto;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:white;color:#111827;border:1px solid #e5e7eb;border-radius:9px;font:600 14px/1.4 system-ui;cursor:pointer}.ql-site-header__toggle svg{width:20px;height:20px}.ql-site-header__toggle[hidden]{display:none}.ql-site-header a:focus-visible,.ql-site-header button:focus-visible{outline:3px solid #fca5a5;outline-offset:4px}.ql-site-header__toggle{display:none}
@media(min-width:1280px) and (max-width:1390px){.ql-site-header__wrap{gap:18px;padding:0 24px}.ql-site-header__links{gap:15px}.ql-site-header__panel{gap:16px}.ql-site-header__logo{font-size:22px}.ql-site-header__cta{padding:11px 13px}}
@media(max-width:1279px){.ql-site-header__wrap{flex-wrap:wrap;gap:0;padding:0 22px;min-height:72px}.ql-site-header__logo{margin:16px 0;font-size:22px}.ql-site-header__toggle:not([hidden]){display:inline-flex}.ql-site-header__panel{flex:0 0 100%;width:100%;border-top:1px solid #e5e7eb;padding:12px 0 20px;flex-direction:column;align-items:stretch;gap:16px;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.ql-menu-ready .ql-site-header__panel:not(.is-open){display:none}.ql-site-header__links{align-items:stretch;flex-direction:column;gap:0;flex:none}.ql-site-header__links a{display:block;font-size:15px;padding:11px 4px}.ql-site-header__links a[aria-current]{text-decoration:none!important;background:#fef2f2;border-radius:8px;padding-left:12px}.ql-site-header__actions{border-top:1px solid #f1f5f9;padding-top:16px;gap:12px}.ql-site-header__cta{min-height:44px;flex:1}.ql-site-header__language{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:480px){.ql-site-header__wrap{padding:0 16px}.ql-site-header__toggle{font-size:13px;padding:9px 10px}.ql-site-header__logo{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ql-site-header__links a{transition:none}}
