.csg-request-open{display:block;text-align:center;margin-top:10px}
.csg-modal[hidden]{display:none}
.csg-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.csg-modal__box{position:relative;background:#fff;width:100%;max-width:460px;max-height:92vh;overflow:auto;border-radius:8px;padding:24px 22px;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.csg-modal__close{position:absolute;top:6px;right:12px;background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:#555}
.csg-modal__box h3{margin:0 0 6px}
.csg-modal__box label{display:block;margin:10px 0 0;font-weight:600;font-size:14px}
.csg-modal__box input[type=text],.csg-modal__box input[type=tel],.csg-modal__box input[type=email],.csg-modal__box select,.csg-modal__box textarea{display:block;width:100%;margin-top:4px;box-sizing:border-box}
.csg-modal__box .csg-check{font-weight:400;display:flex;gap:8px;align-items:flex-start}
.csg-modal__box .csg-check input{margin-top:4px}
.csg-hp{position:absolute!important;left:-9999px!important;opacity:0;height:0;width:0}
.csg-modal__msg{margin:10px 0;color:#b32d2e;min-height:1em;font-size:14px}
.csg-modal__box button[type=submit],.csg-modal__box .csg-wa{width:100%;margin-top:6px;text-align:center;display:block}
.csg-request-box{background:#f3f8f5;border:1px solid #cfe3d8;border-left:4px solid #008040;border-radius:6px;padding:16px 18px;margin:0 0 20px}
.csg-request-box p{margin:6px 0 12px}
.csg-request-box .csg-request-open{display:inline-block;margin:0}
.csg-request-open.csg-secondary{margin-top:12px}
