.eh-popup{--eh-popup-bg:#fff;--eh-popup-text:#1d2733;--eh-popup-muted:#5c6874;--eh-popup-border:#d5dce2;--eh-popup-accent:#0b4887;--eh-popup-button-text:#fff;--eh-popup-accent-hover:#e8e8e8;--eh-popup-button-hover-text:#0b4887;--eh-popup-radius:14px;position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;box-sizing:border-box;font-family:inherit;color:var(--eh-popup-text)}
.eh-popup[hidden]{display:none}
.eh-popup__overlay{position:absolute;inset:0;background:rgba(15,25,35,.58)}
.eh-popup__dialog{position:relative;width:min(92vw,500px);max-height:calc(100vh - 40px);overflow-y:auto;margin:0;padding:28px 30px;background:var(--eh-popup-bg);border-radius:var(--eh-popup-radius);box-sizing:border-box;box-shadow:0 20px 64px rgba(0,0,0,.24)}
.eh-popup__close{position:absolute;top:12px;right:14px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--eh-popup-muted);font-size:24px;line-height:28px;cursor:pointer}.eh-popup__close:hover{background:#eef2f5;color:var(--eh-popup-text)}
.eh-popup__dialog h2{margin:0 38px 7px 0;font-size:clamp(30px,3.2vw,32px);line-height:1.12;letter-spacing:-.01em}.eh-popup__dialog>p{margin:0 0 16px;color:var(--eh-popup-muted);font-size:18px;line-height:1.4}
.eh-popup__dialog label{display:block;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.3}.eh-popup__dialog label>span{display:block;margin:0 0 5px;color:var(--eh-popup-text)}
.eh-popup__dialog input:not(.eh-popup__hp),.eh-popup__dialog select{display:block;width:100%;height:42px;min-height:42px;box-sizing:border-box;padding:8px 11px;border:1px solid var(--eh-popup-border);border-radius:7px;background:#fff;color:var(--eh-popup-text);font:inherit;font-size:16px;line-height:1.3;appearance:auto}.eh-popup__dialog input:not(.eh-popup__hp):focus,.eh-popup__dialog select:focus{border-color:var(--eh-popup-accent);outline:2px solid rgba(31,95,139,.22);outline-offset:0}
.eh-popup__dialog select{padding-right:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eh-popup__dialog button[type=submit]{width:100%;min-height:43px;margin-top:3px;padding:9px 14px;border:0;border-radius:7px;background:var(--eh-popup-accent);color:var(--eh-popup-button-text);font:inherit;font-size:16px;font-weight:600;line-height:1.3;cursor:pointer}.eh-popup__dialog button[type=submit]:hover{background:var(--eh-popup-accent-hover);color:var(--eh-popup-button-hover-text)}
.eh-popup__message{min-height:1.35em;margin-top:9px;color:var(--eh-popup-muted);font-size:14px;line-height:1.35}.eh-popup__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media(max-width:600px){.eh-popup{padding:12px}.eh-popup__dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:22px 20px}.eh-popup__dialog h2{font-size:28px;line-height:1.15}.eh-popup__dialog>p{font-size:17px;margin-bottom:14px}.eh-popup__dialog label{margin-bottom:8px}.eh-popup__dialog input:not(.eh-popup__hp),.eh-popup__dialog select{font-size:16px}}
.eh-popup__dialog.eh-popup--success{padding:38px 30px 30px}.eh-popup__dialog.eh-popup--success>h2,.eh-popup__dialog.eh-popup--success>p{display:none}.eh-popup__success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px 4px 2px;text-align:center;animation:eh-popup-success-in .22s ease-out both}.eh-popup__success[hidden]{display:none}.eh-popup__success h3{margin:0;font-size:30px;font-weight:600;line-height:1.15}.eh-popup__success p{max-width:390px;margin:0;font-size:17px;line-height:1.45}.eh-popup__success button{width:200px;min-height:43px;margin-top:7px;padding:9px 14px;border:0;border-radius:7px;background:var(--eh-popup-accent);color:var(--eh-popup-button-text);font:inherit;font-size:16px;font-weight:600;line-height:1.3;cursor:pointer}.eh-popup__success button:hover{background:var(--eh-popup-accent-hover);color:var(--eh-popup-button-hover-text)}@keyframes eh-popup-success-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.eh-popup__dialog.eh-popup--success{padding:34px 20px 26px}.eh-popup__success h3{font-size:28px}.eh-popup__success p{max-width:calc(100vw - 72px);font-size:16px}.eh-popup__success button{width:190px}}
