/* ===== LK Web modal system (inquiry + login) ===== */
.lkm-overlay{position:fixed;inset:0;z-index:2000;display:none;align-items:flex-start;justify-content:center;
  padding:clamp(16px,5vh,64px) 16px;overflow-y:auto;background:rgba(0,0,0,.55);
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;transition:opacity .32s ease}
.lkm-overlay.open{display:flex}
.lkm-overlay.show{opacity:1}
.lkm-dialog{position:relative;width:100%;max-width:480px;margin:auto;background:#fff;color:#111;
  border-radius:22px;padding:clamp(28px,4.4vw,44px);box-shadow:0 50px 130px -34px rgba(0,0,0,.62);
  transform:translateY(18px) scale(.985);transition:transform .42s cubic-bezier(.16,1,.3,1);
  font-family:'Hanken Grotesk',system-ui,-apple-system,sans-serif;line-height:1.55}
.lkm-overlay.show .lkm-dialog{transform:none}
.lkm-close{position:absolute;top:15px;right:15px;width:40px;height:40px;border:0;background:rgba(0,0,0,.05);
  border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.lkm-close:hover{background:rgba(0,0,0,.11)}
.lkm-close svg{width:19px;height:19px;stroke:#111;stroke-width:2;fill:none;stroke-linecap:round}
.lkm-kicker{display:inline-block;font-size:.71rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0a7f4f}
.lkm-title{font-size:clamp(1.5rem,3vw,1.95rem);font-weight:600;letter-spacing:-.02em;margin:9px 0 6px;line-height:1.1}
.lkm-sub{font-size:.98rem;color:rgba(0,0,0,.56);margin-bottom:22px}
.lkm-field{margin-bottom:14px;text-align:left}
.lkm-field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}
.lkm-field input,.lkm-field textarea{width:100%;font-family:inherit;font-size:1rem;color:#111;
  padding:.82em 1em;border:1.5px solid rgba(0,0,0,.14);border-radius:12px;background:#fafafa;
  transition:border-color .2s,background .2s}
.lkm-field input:focus,.lkm-field textarea:focus{outline:none;border-color:#111;background:#fff}
.lkm-field textarea{min-height:112px;resize:vertical}
.lkm-submit{width:100%;margin-top:10px;font-family:inherit;font-weight:600;font-size:1rem;
  padding:1.02em 1.5em;border:0;border-radius:100px;background:#40EC9E;color:#000;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  transition:background .25s,transform .3s,box-shadow .3s}
.lkm-submit svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.lkm-submit:hover{background:#30D68C;transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(64,236,158,.55)}
.lkm-submit:hover svg{transform:translateX(4px)}
.lkm-alt{margin-top:16px;text-align:center;font-size:.9rem;color:rgba(0,0,0,.56)}
.lkm-alt a{color:#111;border-bottom:1.5px solid rgba(0,0,0,.3);padding-bottom:1px}
.lkm-alt a:hover{border-color:#111}
.lkm-success{text-align:center;padding:8px 0 4px}
.lkm-success .ic{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:rgba(64,236,158,.18);display:grid;place-items:center}
.lkm-success .ic svg{width:28px;height:28px;stroke:#0a7f4f;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.lkm-lock{overflow:hidden}
@media(max-width:520px){.lkm-dialog{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.lkm-overlay,.lkm-dialog{transition:none}}
