.elife-quote-btn{margin-top:12px;width:100%;padding:14px 18px;background:#1f3a5f;color:#fff;border:0;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}
.elife-quote-btn:hover{background:#16304f}
.elife-modal{position:fixed;inset:0;z-index:99999;display:none}
.elife-modal.is-open{display:block}
.elife-modal-overlay{position:absolute;inset:0;background:rgba(15,23,42,.55)}
.elife-modal-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:min(520px,92vw);max-height:88vh;overflow:auto;border-radius:14px;padding:26px 26px 22px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.elife-modal-box h3{margin:0 0 4px;font-size:22px;color:#1f2937}
.elife-modal-sub{margin:0 0 16px;color:#6b7280;font-size:14px}
.elife-modal-close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:26px;color:#6b7280;cursor:pointer}
.elife-modal .eq-row{margin-bottom:12px}
.elife-modal .eq-row label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:4px}
.elife-modal input[type=text],.elife-modal input[type=email],.elife-modal textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}
.elife-modal .eq-submit{width:100%;background:#1f3a5f;color:#fff;border:0;padding:13px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer}