/* 문의 폼 모달 (2026-08-13). 사이트 디자인 토큰(--color-*)을 그대로 쓴다. */

#inq-overlay { position: fixed; inset: 0; z-index: 200; display: flex;
  align-items: center; justify-content: center; padding: 20px; }
#inq-overlay[aria-hidden="true"] { display: none; }

.inq-backdrop { position: absolute; inset: 0; background: rgba(29, 45, 61, 0.62);
  backdrop-filter: blur(3px); }

.inq-panel {
  position: relative;
  width: min(560px, 100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  background: var(--color-bg, #f2f2f3);
  color: var(--color-text, #1d1f20);
  border: 1px solid var(--color-accent-300, #b5d9fd);
  border-radius: var(--radius-lg, 7px);
  box-shadow: 0 24px 60px rgba(29, 45, 61, 0.32);
  padding: 30px 30px 24px;
  animation: inq-in 0.22s cubic-bezier(0.2, 0.7, 0.2, 1);
}
@keyframes inq-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .inq-panel { animation: none; } }

.inq-x { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px;
  border: 0; background: transparent; font-size: 26px; line-height: 1;
  color: var(--color-neutral-600, #7a7a7d); cursor: pointer; border-radius: 4px; }
.inq-x:hover { color: var(--color-text, #1d1f20); background: rgba(29, 31, 32, 0.06); }

.inq-title { font-family: var(--font-heading, sans-serif); font-weight: 600;
  font-size: 27px; line-height: 1.2; margin: 0 0 6px; color: var(--color-accent-900, #1d2d3d); }
.inq-sub { margin: 0 0 20px; font-size: 14px; line-height: 1.6;
  color: var(--color-neutral-700, #5d5d60); word-break: keep-all; }

.inq-label { display: block; font-size: 13px; font-weight: 700; margin: 14px 0 6px;
  color: var(--color-neutral-800, #424244); }
.inq-input {
  width: 100%; box-sizing: border-box;
  padding: 11px 13px;
  font: inherit; font-size: 15px;
  color: var(--color-text, #1d1f20);
  background: #fff;
  border: 1px solid var(--color-neutral-300, #d4d4d7);
  border-radius: var(--radius-md, 4px);
}
.inq-input:focus { outline: 2px solid var(--color-accent, #5980a6); outline-offset: 1px;
  border-color: var(--color-accent, #5980a6); }
.inq-textarea { resize: vertical; min-height: 130px; line-height: 1.6; }

/* 허니팟: 사람 눈과 스크린리더 양쪽에서 감춘다(봇은 DOM 만 보고 채운다) */
.inq-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.inq-status { min-height: 20px; margin: 14px 0 0; font-size: 13.5px; line-height: 1.5;
  color: var(--color-neutral-700, #5d5d60); word-break: keep-all; }
.inq-status.is-error { color: #b3261e; font-weight: 600; }
.inq-status.is-ok { color: var(--color-accent-700, #416180); font-weight: 700; }

.inq-actions { display: flex; gap: 10px; margin-top: 14px; }
.inq-send {
  flex: 1 1 auto; padding: 12px 22px; font: inherit; font-size: 15px; font-weight: 700;
  color: #f2f2f3; background: var(--color-accent, #5980a6);
  border: 1px solid var(--color-accent, #5980a6); border-radius: var(--radius-md, 4px); cursor: pointer;
}
.inq-send:hover { background: var(--color-accent-700, #416180); }
.inq-send:disabled { opacity: 0.55; cursor: progress; }
.inq-cancel {
  flex: 0 0 auto; padding: 12px 20px; font: inherit; font-size: 15px;
  color: var(--color-neutral-700, #5d5d60); background: transparent;
  border: 1px solid var(--color-neutral-300, #d4d4d7); border-radius: var(--radius-md, 4px); cursor: pointer;
}
.inq-cancel:hover { background: rgba(29, 31, 32, 0.05); }

.inq-note { margin: 14px 0 0; font-size: 12.5px; color: var(--color-neutral-600, #7a7a7d); }
.inq-note a { color: var(--color-accent-700, #416180); }

@media (max-width: 560px) {
  .inq-panel { padding: 26px 20px 20px; }
  .inq-title { font-size: 23px; }
  .inq-actions { flex-direction: column-reverse; }
  .inq-cancel, .inq-send { width: 100%; }
}
