/* 문의 폼 기본 모양 (HM-CONTACT 문의 키트 v1) — 사이트 디자인(색·글꼴·간격)에 맞게 CLI 가 고쳐도 된다. 클래스 이름(hm-contact)만 유지한다. */
.hm-contact { max-width: 560px; display: grid; gap: 14px; font: inherit; }
.hm-contact label { display: grid; gap: 6px; font-size: 14px; }
.hm-contact input[type=text], .hm-contact input[type=tel], .hm-contact input[type=email], .hm-contact input[type=date], .hm-contact textarea {
  font: inherit; padding: 10px 12px; border: 1px solid rgba(32,34,26,.25); border-radius: 2px; background: #fff; color: inherit; width: 100%; box-sizing: border-box; }
.hm-contact textarea { min-height: 140px; resize: vertical; }
.hm-contact .hm-contact__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.hm-contact .hm-contact__consent { border: 1px solid rgba(32,34,26,.15); border-radius: 2px; padding: 12px; font-size: 14px; line-height: 1.6; }
.hm-contact .hm-contact__consent label { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; margin-top: 8px; }
.hm-contact button[type=submit] { font: inherit; padding: 12px 18px; border: 0; border-radius: 2px; background: #20221A; color: #F7F1E9; cursor: pointer; min-height: 44px; }
.hm-contact button[disabled] { opacity: .5; cursor: default; }
.hm-contact [data-hm-ok] { color: #1a6b3a; margin: 0; }
.hm-contact [data-hm-msg] { color: #b42318; margin: 0; }
