/* 예전 사이트 스타일(build/assets) 위에 더하는 것: 슬라이드 움직임, 문의 접수 화면 */
.swiper-wrapper { transition: transform .5s ease; }

.nc-iq { background: #f7f9fa; padding: 64px 16px 96px; }
.nc-iq__inner { max-width: 760px; margin: 0 auto; }
.nc-iq__title { font-family: "NEXON Lv2 Gothic Bold", "Noto Sans KR", Pretendard, sans-serif; font-size: 32px; color: #123277; margin: 0 0 12px; }
.nc-iq__lead { color: #50565c; font-size: 16px; line-height: 1.7; margin: 0 0 32px; }
.nc-iq__form, .nc-iq__done { background: #fff; border-radius: 16px; padding: 32px; box-shadow: 0 8px 24px #12327712; }
.nc-iq__row { display: grid; grid-template-columns: 120px 1fr; align-items: center; gap: 12px; margin-bottom: 16px; }
.nc-iq__row--top { align-items: start; }
.nc-iq__label { font-weight: 600; color: #32373c; font-size: 15px; }
.nc-iq__label em, .nc-iq__agree em { color: #e0483e; font-style: normal; margin-left: 2px; }
.nc-iq input[type=text], .nc-iq input[type=tel], .nc-iq input[type=email], .nc-iq select, .nc-iq textarea {
  width: 100%; box-sizing: border-box; border: 1px solid #d5dbe1; border-radius: 8px; padding: 11px 12px;
  font: inherit; font-size: 15px; color: #222; background: #fff;
}
.nc-iq textarea { resize: vertical; min-height: 180px; line-height: 1.6; }
.nc-iq input:focus, .nc-iq select:focus, .nc-iq textarea:focus { outline: 2px solid #123277; outline-offset: -1px; border-color: #123277; }
.nc-iq__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.nc-iq__agree { border-top: 1px solid #eef1f4; margin-top: 8px; padding-top: 16px; font-size: 15px; color: #32373c; }
.nc-iq__agree label { display: flex; gap: 8px; align-items: center; font-weight: 600; }
.nc-iq__agree p { margin: 8px 0 0; font-size: 13px; color: #6b7279; line-height: 1.6; }
.nc-iq__agree a, .nc-iq__alt a { color: #123277; text-decoration: underline; }
.nc-iq__msg { min-height: 20px; margin: 16px 0 0; font-size: 14px; }
.nc-iq__msg.is-error { color: #d93a30; }
.nc-iq__actions { display: flex; justify-content: flex-end; margin-top: 8px; }
.nc-iq__btn { display: inline-block; background: #123277; color: #fff; border: 0; border-radius: 10px; padding: 14px 28px; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; text-decoration: none; }
.nc-iq__btn:disabled { opacity: .6; cursor: default; }
.nc-iq__btn--line { background: #fff; color: #123277; border: 1px solid #123277; margin-top: 16px; }
.nc-iq__alt { margin: 20px 0 0; font-size: 14px; color: #6b7279; text-align: right; }
.nc-iq__done strong { font-size: 20px; color: #123277; }
.nc-iq__done p { color: #50565c; margin: 8px 0 0; }

@media (max-width: 640px) {
  .nc-iq { padding: 40px 16px 64px; }
  .nc-iq__title { font-size: 26px; }
  .nc-iq__form, .nc-iq__done { padding: 20px 16px; }
  .nc-iq__row { grid-template-columns: 1fr; gap: 6px; }
  .nc-iq__actions .nc-iq__btn { width: 100%; }
  .nc-iq__alt { text-align: left; }
}
