.leo-inquiry-open { display:inline-block; border:1px solid #000; background:#000; color:#fff; font-family:inherit; font-size:.95rem; font-weight:600; padding:12px 26px; border-radius:50px; cursor:pointer; transition:opacity .2s,background .2s; -webkit-tap-highlight-color:transparent; }
.leo-inquiry-open:hover { background:#fff; color:#000; }

.leo-inq { position:fixed; inset:0; z-index:2000; display:none; }
.leo-inq.open { display:block; }
.leo-inq-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.45); backdrop-filter:saturate(120%) blur(2px); }
.leo-inq-panel { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:calc(100% - 36px); max-width:460px; background:#fff; border-radius:16px; padding:32px 28px 26px; box-shadow:0 20px 60px rgba(0,0,0,.25); }
.leo-inq-close { position:absolute; top:12px; right:14px; width:36px; height:36px; border:none; background:transparent; font-size:26px; line-height:1; color:#999; cursor:pointer; }
.leo-inq-close:hover { color:#000; }
.leo-inq h2 { font-size:1.5rem; font-weight:800; margin:0 0 6px; }
.leo-inq-sub { font-size:.9rem; color:#666; margin:0 0 20px; line-height:1.5; }
.leo-inq-form input, .leo-inq-form textarea { width:100%; border:1px solid #e0e0e0; border-radius:9px; padding:13px 14px; font-family:inherit; font-size:1rem; margin-bottom:12px; outline:none; transition:border-color .15s; -webkit-appearance:none; }
.leo-inq-form input:focus, .leo-inq-form textarea:focus { border-color:#000; }
.leo-inq-form textarea { resize:vertical; }
.leo-inq-hp { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; }
.leo-inq-submit { width:100%; border:none; background:#000; color:#fff; font-family:inherit; font-size:1.02rem; font-weight:700; padding:15px; border-radius:50px; cursor:pointer; transition:opacity .2s; }
.leo-inq-submit[disabled] { opacity:.4; }
.leo-inq-flash { font-size:.9rem; margin-top:12px; text-align:center; line-height:1.5; }
.leo-inq-flash.ok { color:#1c6b2e; }
.leo-inq-flash.err { color:#a3261f; }
@media (max-width:768px){ .leo-inq-panel { padding:26px 20px 22px; } .leo-inq h2 { font-size:1.3rem; } }
