:root{--zhl-bar-h:54px;--zhl-bar-bg:#fff;--zhl-bar-line:var(--zhl-line,rgba(0,0,0,.1));--zhl-bar-ink:var(--zhl-ink,#202020)}@media(min-width:769px){:root{--zhl-bar-h:58px}}.zhl-lb{position:fixed;inset-inline:0;bottom:0;z-index:9000;background:var(--zhl-bar-bg);border-top:1px solid var(--zhl-bar-line);box-shadow:0 -6px 24px color-mix(in srgb,var(--zhl-ink,#202020) 8%,transparent);padding-bottom:env(safe-area-inset-bottom,0)}.zhl-lb[hidden]{display:none}.zhl-lb__in{display:flex;align-items:center;gap:12px;height:var(--zhl-bar-h);width:var(--zhl-container,min(100% - 2 * var(--zhl-gutter,24px),1440px));margin-inline:auto}.zhl-lb__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:1px;line-height:1.25}.zhl-lb__copy strong{color:var(--zhl-bar-ink);font-size:14px;font-weight:700;letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zhl-lb__copy span{color:var(--zhl-ink-faint,#6a6f74);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zhl-lb__cta{flex:0 0 auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:0;border-radius:999px;background:var(--zhl-brand,#c7000b);color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .16s ease,transform .16s ease}.zhl-lb__cta svg{width:15px;height:15px}.zhl-lb__cta:hover,.zhl-lb__cta:focus-visible{background:var(--zhl-brand-deep,#a30008);outline:none}.zhl-lb__cta:active{transform:scale(.98)}body.zhl-has-bar{padding-bottom:calc(var(--zhl-bar-h) + env(safe-area-inset-bottom,0px))}body.zhl-has-bar #zhl-askai-dock{bottom:calc(var(--zhl-bar-h) + 14px + env(safe-area-inset-bottom,0px)) !important}body.zhl-panel-open #zhl-askai-dock{display:none !important}.zhl-lp{position:fixed;inset:0;z-index:9500}.zhl-lp[hidden]{display:none}.zhl-lp__mask{position:absolute;inset:0;background:color-mix(in srgb,var(--zhl-ink,#202020) 52%,transparent);animation:zhl-lp-fade .2s ease both}@keyframes zhl-lp-fade{from{opacity:0}to{opacity:1}}.zhl-lp__panel{position:absolute;display:flex;flex-direction:column;background:var(--zhl-page,#fff);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 -18px 60px color-mix(in srgb,var(--zhl-ink,#202020) 22%,transparent)}.zhl-lp__panel{inset-inline:0;bottom:0;max-height:90dvh;padding:26px var(--zhl-gutter,20px) calc(22px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;animation:zhl-lp-up .26s cubic-bezier(.2,.8,.25,1) both}@keyframes zhl-lp-up{from{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}@media(min-width:900px){.zhl-lp__panel{inset-block:0;inset-inline-start:auto;inset-inline-end:0;width:min(420px,92vw);max-height:none;padding:32px 32px 28px;border-radius:0;box-shadow:-18px 0 60px color-mix(in srgb,var(--zhl-ink,#202020) 20%,transparent);animation:zhl-lp-in .24s cubic-bezier(.2,.8,.25,1) both}@keyframes zhl-lp-in{from{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}}.zhl-lp__x{position:absolute;inset-inline-end:14px;top:14px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--zhl-ink,#202020) 5%,transparent);color:var(--zhl-ink-soft,#525354);cursor:pointer;-webkit-tap-highlight-color:transparent}.zhl-lp__x:hover,.zhl-lp__x:focus-visible{background:color-mix(in srgb,var(--zhl-ink,#202020) 10%,transparent);color:var(--zhl-ink,#202020);outline:none}.zhl-lp__x svg{width:15px;height:15px}.zhl-lp__title{margin:0 0 6px;color:var(--zhl-ink,#202020);font-size:21px;font-weight:800;line-height:1.25;letter-spacing:-0.02em}.zhl-lp__sub{margin:0 0 18px;color:var(--zhl-ink-soft,#525354);font-size:13.5px;line-height:1.55;max-width:34ch}.zhl-lp__fields{display:grid;gap:12px}.zhl-lp__field{display:flex;flex-direction:column;gap:5px;min-width:0}.zhl-lp__field>span{color:var(--zhl-ink-soft,#525354);font-size:12.5px;font-weight:600;line-height:1.3}.zhl-lp__req{color:var(--zhl-brand,#c7000b)}.zhl-lp__field input,.zhl-lp__field textarea{width:100%;box-sizing:border-box;margin:0;padding:10px 12px;border:1px solid var(--zhl-line-strong,rgba(0,0,0,.18));border-radius:9px;background:var(--zhl-page,#fff);color:var(--zhl-ink,#202020);font:inherit;font-size:15px;line-height:1.45;-webkit-appearance:none;appearance:none;transition:border-color .16s ease,box-shadow .16s ease}.zhl-lp__field textarea{resize:vertical;min-height:58px}.zhl-lp__field input::placeholder,.zhl-lp__field textarea::placeholder{color:var(--zhl-ink-faint,#8a8f94);opacity:1}.zhl-lp__field input:focus,.zhl-lp__field textarea:focus{outline:none;border-color:var(--zhl-brand,#c7000b);box-shadow:0 0 0 3px color-mix(in srgb,var(--zhl-brand,#c7000b) 14%,transparent)}.zhl-lp__err{margin:12px 0 0;padding:9px 12px;border-radius:8px;background:color-mix(in srgb,var(--zhl-brand,#c7000b) 8%,transparent);color:var(--zhl-brand,#c7000b);font-size:13px;line-height:1.5}.zhl-lp__err[hidden]{display:none}.zhl-lp__submit{margin-top:16px;width:100%;height:46px;border:0;border-radius:10px;background:var(--zhl-brand,#c7000b);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease}.zhl-lp__submit:hover,.zhl-lp__submit:focus-visible{background:var(--zhl-brand-deep,#a30008);outline:none}.zhl-lp__submit:disabled{opacity:.6;cursor:default}.zhl-lp__note{margin:10px 0 0;color:var(--zhl-ink-faint,#8a8f94);font-size:11.5px;line-height:1.5}.zhl-lp__done{padding-top:6px}.zhl-lp__done[hidden]{display:none}.zhl-lp__ref{margin:0 0 18px;padding:10px 12px;border-radius:8px;background:var(--zhl-paper,#f6f8fa);color:var(--zhl-ink,#202020);font-size:13px;font-weight:700;letter-spacing:.04em}.zhl-lp__ref:empty{display:none}.zhl-lp__ghost{height:42px;padding:0 18px;border:1px solid var(--zhl-line-strong,rgba(0,0,0,.18));border-radius:9px;background:transparent;color:var(--zhl-ink,#202020);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.zhl-lp__ghost:hover,.zhl-lp__ghost:focus-visible{border-color:var(--zhl-brand,#c7000b);color:var(--zhl-brand,#c7000b);outline:none}@media(max-width:480px){.zhl-lb__in{gap:8px}.zhl-lb__copy strong{font-size:13px}.zhl-lb__copy span{font-size:11px}.zhl-lb__cta{padding:0 14px;font-size:13px}}@media (prefers-reduced-motion:reduce){.zhl-lp__panel,.zhl-lp__mask,.zhl-lb__cta,.zhl-lp__submit{animation:none !important;transition:none !important}}