.hl-cta{position:fixed;left:0;right:0;bottom:0;z-index:9998;padding:10px;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.15);text-align:center}
.hl-cta button,.hl-btn{background:#e8590c;color:#fff;border:0;border-radius:8px;font:600 17px/1 system-ui,sans-serif;padding:14px 22px;width:100%;max-width:420px;cursor:pointer}
@media(min-width:900px){.hl-cta{left:auto;right:20px;bottom:20px;background:none;box-shadow:none;padding:0}.hl-cta button{width:auto}}
.hl-ov{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);display:none;align-items:flex-end;justify-content:center}
.hl-ov.open{display:flex}@media(min-width:600px){.hl-ov{align-items:center}}
.hl-m{background:#fff;width:100%;max-width:460px;border-radius:14px 14px 0 0;padding:22px;font:16px/1.4 system-ui,sans-serif;max-height:92vh;overflow:auto;position:relative}
@media(min-width:600px){.hl-m{border-radius:14px}}
.hl-x{position:absolute;top:8px;right:12px;background:none;border:0;font-size:26px;cursor:pointer}
.hl-bar{height:6px;background:#eee;border-radius:3px;margin:6px 0 16px}.hl-bar i{display:block;height:100%;background:#e8590c;border-radius:3px;transition:width .2s}
.hl-opt{display:block;width:100%;text-align:left;padding:13px;margin:6px 0;border:2px solid #ddd;border-radius:8px;background:#fff;font-size:16px;cursor:pointer}
.hl-opt:hover,.hl-opt:focus{border-color:#e8590c}
.hl-m input[type=text],.hl-m input[type=tel],.hl-m input[type=email]{width:100%;box-sizing:border-box;padding:13px;margin:6px 0;border:2px solid #ddd;border-radius:8px;font-size:16px}
.hl-c{font-size:11.5px;color:#555;display:flex;gap:8px;margin:10px 0}.hl-hp{position:absolute;left:-9999px}
.hl-err{color:#c92a2a;font-size:14px;min-height:18px}
