.contact_fixed.lm_quick {
  --quick-blue: #0077b3;
  --quick-gap: clamp(12px, 1.1vw, 22px);
  --quick-height: clamp(56px, 3.9vw, 80px);
  display: block;
  bottom: var(--lm-quick-bottom, 0px);
  background: var(--quick-blue);
  color: #fff;
  font-family: 'pretendard variable', Pretendard, sans-serif;
  padding-bottom: env(safe-area-inset-bottom);
}
.lm_quick *, .lm_quick *::before, .lm_quick *::after { box-sizing: border-box; }
.lm_quick_layout {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: var(--quick-gap);
  width: 100%;
  margin-inline: auto;
  padding-inline: 3.75vw 1.5vw;
}
.lm_quick_brand { display: flex; align-items: center; gap: clamp(10px, 1.1vw, 22px); }
.lm_quick_brand img { width: clamp(30px, 2.6vw, 52px); height: auto; object-fit: contain; }
.lm_quick_brand p { margin: 0; font-size: clamp(12px, 1.02vw, 20px); font-weight: 400; line-height: 1.35; white-space: nowrap; }
.lm_quick_brand p span { font-weight: 600; }
.lm_quick_email { font-size: clamp(14px, 1.3vw, 24px); font-weight: 800; white-space: nowrap; color: #fff; text-decoration: none; letter-spacing: -.02em; }
.lm_quick_form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto clamp(132px, 13.2vw, 264px);
  align-items: center;
  gap: clamp(10px, .85vw, 18px);
  min-width: 0;
  margin: 0;
}
.lm_quick_fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-width: 0; }
.lm_quick_fields input {
  width: 100%; min-width: 0; height: clamp(32px, 2.3vw, 46px);
  border: 1px solid #d5dce1; border-radius: 0;
  margin: 0; padding: 0 6px; background: #fff; color: #16191d;
  font: inherit; font-size: clamp(12px, .88vw, 17px); text-align: center;
}
.lm_quick_fields input + label + input { border-left: 0; }
.lm_quick_fields input::placeholder { color: #69747c; opacity: 1; }
.lm_quick_fields input:focus-visible { position: relative; z-index: 1; outline: 2px solid #16191d; outline-offset: -2px; }
.lm_quick_agree { display: flex; align-items: center; gap: clamp(7px, .6vw, 12px); min-width: 0; }
.lm_quick_agree input {
  appearance: none; -webkit-appearance: none; position: relative;
  width: clamp(18px, 1.2vw, 24px); height: clamp(18px, 1.2vw, 24px); flex: 0 0 auto;
  border: 1px solid #fff; border-radius: 0; background: transparent; margin: 0; cursor: pointer;
}
.lm_quick_agree input:checked::after {
  content: ''; position: absolute; left: 18%; top: 18%; width: 65%; height: 38%;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg);
}
.lm_quick_consent_text { display: flex; align-items: center; gap: 4px; font-size: clamp(12px, 1vw, 20px); line-height: 1.4; white-space: nowrap; }
.lm_quick_agree label { cursor: pointer; }
.lm_quick_policy { color: #fff; background: transparent; border: 0; padding: 0; font: inherit; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.lm_quick_submit, .lm_quick_toggle {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  border: 0; border-radius: 0; background: #fff; color: var(--quick-blue);
  min-height: var(--quick-height); margin: 0; padding: 12px; font: inherit;
  font-size: clamp(14px, 1vw, 20px); font-weight: 800; white-space: nowrap; cursor: pointer;
}
.lm_quick_submit:hover, .lm_quick_toggle:hover { background: #17171b; color: #fff; }
.lm_quick_submit:disabled { opacity: .6; cursor: wait; }
.lm_quick_submit:focus-visible, .lm_quick_toggle:focus-visible { outline: 2px solid #16191d; outline-offset: -5px; }
.lm_quick_toggle { display: none; }
.lm_quick .lm_feedback {
  position: absolute; bottom: calc(100% + 10px); left: 24px; right: 24px;
  display: flex; align-items: center; justify-content: center; gap: 18px;
  padding: 12px 18px; background: #fff; color: #16191d;
  border: 1px solid #d5dce1; box-shadow: 0 4px 20px #0002;
}
.lm_quick .lm_form_msg { width: auto; margin: 0; min-height: 0; font-size: 14px; color: #a12020; }
.lm_quick .lm_form_msg.lm_msg_ok { color: var(--quick-blue); }
.lm-email-fallback { display: block; width: fit-content; margin: 10px auto; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
#contact .lm-email-fallback { color: #7fd3f5; }
.lm_quick .lm-email-fallback { margin: 0; color: var(--quick-blue); white-space: nowrap; font-weight: 600; }
.lm-email-fallback[hidden], .lm_quick .lm_feedback[hidden] { display: none !important; }
.lm_quick_fields .lm_invalid { box-shadow: inset 0 -3px #b32828; }
.lm_quick_agree .lm_invalid { outline: 2px solid #fff; outline-offset: 3px; }
.lm_quick input:focus-visible, .lm_quick_policy:focus-visible { outline-color: #fff; }
.lm_quick_fields input:focus-visible { outline-color: #16191d; }
html.lm-quick-ready body { padding-bottom: var(--lm-quick-height, 56px); }

@media (max-width: 999px) {
  .contact_fixed.lm_quick { max-height: calc(var(--lm-visual-height, 100dvh) - 80px); overflow-y: auto; overscroll-behavior: contain; }
  html.lm-quick-ready .tothetop { top: auto !important; bottom: calc(var(--lm-quick-height, 58px) + 16px); }
  html.lm-quick-open .tothetop { visibility: hidden; }
  .lm_quick_layout { grid-template-columns: minmax(0, 1fr) auto; gap: 0; padding: 0; }
  .lm_quick_brand { display: none; }
  .lm_quick_email { grid-column: 1; grid-row: 2; padding: 0 16px; font-size: 14px; }
  .lm_quick_toggle { display: flex; grid-column: 2; grid-row: 2; min-height: 58px; font-size: 15px; padding: 12px 24px; }
  .lm_quick_toggle i { width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-left: 1.5px solid currentColor; transform: translateY(2px) rotate(45deg); }
  .lm_quick_toggle[aria-expanded="true"] i { transform: translateY(-2px) rotate(225deg); }
  .lm_quick_form { grid-column: 1 / -1; grid-row: 1; grid-template-columns: 1fr; gap: 14px; padding: 20px; border-bottom: 1px solid #ffffff40; }
  html.lm-quick-ready .lm_quick:not(.is-open) .lm_quick_form { display: none; }
  .lm_quick_fields { gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lm_quick_fields input { height: 48px; text-align: left; font-size: 16px; padding: 0 12px; }
  .lm_quick_fields input + label + input { border-left: 1px solid #d5dce1; }
  .lm_quick_agree { justify-content: flex-start; }
  .lm_quick_consent_text { font-size: 14px; white-space: normal; }
  .lm_quick_policy { min-height: 32px; }
  .lm_quick_submit { min-height: 48px; }
  .lm_quick .lm_feedback { position: static; padding: 12px; flex-direction: column; align-items: flex-start; gap: 8px; border: 0; box-shadow: none; }
  .lm_quick .lm_form_msg { text-align: left; }
}
@media (max-width: 359px) {
  .lm_quick_email { padding: 0 12px; font-size: 14px; }
  .lm_quick_toggle { padding: 12px 16px; font-size: 14px; }
  .lm_quick_form { padding: 16px 12px; }
  .lm_quick_fields { grid-template-columns: 1fr; }
}
