.hp-floating{position:fixed;z-index:99990;bottom:24px;display:flex;align-items:center;gap:9px;padding:9px 18px 9px 12px;border:0;border-radius:999px;background:#fff7fa;color:#705861;box-shadow:0 6px 26px rgba(0,0,0,.18);font:600 15px/1.1 inherit;cursor:pointer;transition:transform .2s,box-shadow .2s}.hp-floating:hover{transform:translateY(-2px);box-shadow:0 9px 30px rgba(0,0,0,.22)}.hp-floating.hp-left{left:18px}.hp-floating.hp-right{right:18px}.hp-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f7d8e1;font-size:27px}.hp-label{white-space:nowrap}.hp-x{position:absolute;right:-3px;top:-6px;width:19px;height:19px;border-radius:50%;background:#6e6669;color:#fff;font:14px/19px Arial;text-align:center}.hp-overlay{position:fixed;inset:0;z-index:99999;background:rgba(45,35,40,.38);display:flex;align-items:center;justify-content:center;padding:20px}.hp-modal{position:relative;width:min(440px,100%);box-sizing:border-box;background:#fff;border-radius:26px;padding:30px;box-shadow:0 20px 70px rgba(0,0,0,.24);text-align:center;color:#544a4e}.hp-modal h2{margin:8px 0 10px;color:#6f5860}.hp-badge{font-size:44px}.hp-close{position:absolute;right:13px;top:9px;border:0;background:none;font-size:28px;color:#766d70;cursor:pointer}.hp-modal label:not(.hp-check){display:block;text-align:left;font-weight:600;margin:14px 0}.hp-modal input[type=text],.hp-modal input[type=email]{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 13px;border:1px solid #e1d8db;border-radius:13px;background:#fff}.hp-check{display:flex;gap:8px;text-align:left;margin:14px 0;font-size:14px}.hp-legal{font-size:12px;line-height:1.5;color:#817679}.hp-submit{width:100%;padding:13px;border:0;border-radius:999px;background:#e5a5b7;color:#fff;font-weight:700;cursor:pointer}.hp-result{margin-top:12px;font-size:14px}.hp-inline{border:0;border-radius:999px;padding:11px 18px;cursor:pointer;background:#f4dbe2;color:#6c555d;font-weight:700}.hp-style-icon{background:transparent;padding:8px;font-size:20px}.hp-style-text{background:transparent;padding:0}@media(max-width:600px){.hp-floating{bottom:18px;left:12px!important;right:auto!important;padding:8px 15px 8px 9px}.hp-icon{width:54px;height:54px;font-size:29px}.hp-label{font-size:14px}.hp-modal{padding:25px 21px}}
