/* pages/inquiry.css — 문의 폼·문의 확인. 원본 sub.css .contac_area · .quc_line(둥근 회색 칸 + 주황 외곽선 단추) */

.inquiry { display: grid; gap: var(--space-7); }
@media (min-width: 960px) {
  .inquiry { grid-template-columns: 650px minmax(0, 1fr); gap: 48px; align-items: start; }
}

/* ── 왼쪽: 명함 카드(원본 자리의 그림 대신 HTML) ── */
.inquiry__aside {
  display: grid;
  place-items: center;
  padding: var(--space-7) var(--space-4);
  border-radius: var(--r);
  background: radial-gradient(120% 90% at 30% 20%, #f4f4f4, #dcdcdc);
}
@media (min-width: 960px) { .inquiry__aside { min-height: 574px; } }
.biz-card { margin: 0; width: min(520px, 100%); }
.biz-card__face {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 200px;
  aspect-ratio: 520 / 305;
  padding: 7% 7.5%;
  overflow: hidden;
  border-radius: 4px;
  background: linear-gradient(135deg, #1f2b47, #141c30);
  color: #fff;
  box-shadow: 6px 10px 18px rgba(0, 0, 0, .35);
}
.biz-card__role { font-size: 12px; opacity: .85; letter-spacing: 0; }
.biz-card__en { margin-top: 2px; font-size: clamp(16px, 3.6vw, 25px); font-weight: var(--weight-bold); letter-spacing: 0; line-height: 1.2; }
.biz-card__ko { margin-top: 4px; font-size: clamp(14px, 3vw, 20px); font-weight: var(--weight-semibold); }
.biz-card__ko small { font-size: max(12px, .65em); font-weight: var(--weight-regular); }
.biz-card__lines { margin-top: 7%; display: grid; gap: 3px; font-size: clamp(12px, 1.9vw, 13px); line-height: 1.4; opacity: .92; }
.biz-card__web { margin-top: auto; padding-top: var(--space-3); font-size: clamp(12px, 1.9vw, 13px); opacity: .92; }
/* 좁은 화면: 글자가 많으면 카드가 늘어나게(비율 고정을 푼다) */
@media (max-width: 599px) { .biz-card__face { aspect-ratio: auto; } }
.biz-card__mark { position: absolute; right: 6%; top: 9%; width: 30%; opacity: .25; }

/* ── 오른쪽: 입력 목록(원본 .quc_line) ── */
.inquiry__form { display: grid; gap: var(--space-5); }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.form-row { display: grid; gap: var(--space-2); min-width: 0; margin: 0; padding: 0; border: 0; }
.form-row__label { padding: 0; font-size: var(--text-md); font-weight: var(--weight-medium); color: var(--color-text); }
.form-row__req { color: var(--color-accent-ink); font-weight: var(--weight-bold); }
.form-row__hint { font-size: var(--text-sm); color: var(--color-text-muted); }
.form-row__error { font-size: var(--text-sm); color: var(--color-danger); font-weight: var(--weight-medium); }
.input[aria-invalid="true"],
.has-error .combobox .input { border-color: var(--color-danger); }

/* 원본 칸: 둥근 알약, 옅은 회색 바탕 */
.input--soft { min-height: 50px; padding: 0 var(--space-5); border: 1px solid var(--color-line); border-radius: 25px; background: #fafafa; }
.input--soft:focus { background: var(--color-surface); }
.combobox .input--soft { padding-right: 52px; }

.artist-inputs { display: grid; gap: var(--space-2); }
@media (min-width: 600px) { .artist-inputs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.consent { padding: var(--space-4); border: 1px solid var(--color-line); border-radius: var(--r); background: #fafafa; }
.consent.has-error { border-color: var(--color-danger); }
.consent__check { display: flex; align-items: center; gap: var(--space-3); min-height: 44px; cursor: pointer; font-weight: var(--weight-medium); color: var(--color-text); }
.consent__check input { width: 22px; height: 22px; flex: none; accent-color: var(--color-accent-ink); }
.consent__detail { margin-top: var(--space-2); font-size: var(--text-sm); color: var(--color-text-body); }
.consent__detail summary { display: inline-flex; align-items: center; min-height: 40px; cursor: pointer; color: var(--color-text); text-decoration: underline; text-underline-offset: 3px; }
.consent__detail dl { display: grid; gap: var(--space-2); margin: var(--space-2) 0; }
.consent__detail dl div { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: var(--space-3); }
.consent__detail dt { font-weight: var(--weight-semibold); color: var(--color-text); }

.inquiry__submit { width: 100%; min-height: 54px; font-size: var(--text-md); }
.inquiry__submit[aria-busy="true"] { opacity: .6; cursor: progress; }

.form-alert { padding: var(--space-4) var(--space-5); border: 1px solid #f3c2bd; border-radius: var(--r-sm); background: #fff4f2; color: var(--color-text); }
.form-alert:focus { outline: 2px solid var(--color-danger); outline-offset: 2px; }
.form-alert__title { font-weight: var(--weight-semibold); color: var(--color-danger); }
.form-alert ul { margin-top: var(--space-2); padding-left: var(--space-5); list-style: disc; font-size: var(--text-sm); }
.form-alert a { text-decoration: underline; }
.form-notice { padding: var(--space-3) var(--space-4); border-radius: var(--r-sm); background: var(--color-primary-soft); color: var(--color-text); font-size: var(--text-sm); }

/* ── 문의 확인 ── */
.inquiry-view { display: grid; gap: var(--space-7); max-width: 760px; }
.form-done { padding: var(--space-6); border-radius: var(--r); background: #f1faf5; border: 1px solid #bfe5cf; color: var(--color-text); }
.form-done__title { font-size: var(--text-lg); font-weight: var(--weight-bold); color: var(--color-success); margin-bottom: var(--space-2); }
.inquiry-view__table { border-top: 1px solid var(--color-text); }
.inquiry-view__table div { display: flex; gap: var(--space-4); padding: var(--space-4) 0; border-bottom: 1px solid var(--color-line); }
.inquiry-view__table dt { flex: 0 0 110px; font-weight: var(--weight-medium); color: var(--color-text); }
.inquiry-view__table dd { color: var(--color-text); overflow-wrap: anywhere; }
.inquiry-view__code { font-size: var(--text-lg); letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.badge { display: inline-flex; align-items: center; min-height: 28px; padding: 0 var(--space-3); border-radius: var(--r-full); font-size: var(--text-sm); font-weight: var(--weight-semibold); }
.badge--open { background: #fff1e6; color: #a34100; }
.badge--answered { background: #e9f7ef; color: var(--color-success); }
.badge--closed { background: var(--color-surface-alt); color: var(--color-text-body); }
.inquiry-view__link-title { font-weight: var(--weight-semibold); color: var(--color-text); }
.inquiry-view__link-text { margin-top: var(--space-1); font-size: var(--text-sm); color: var(--color-text-muted); }
.copy-field { display: flex; gap: var(--space-2); margin-top: var(--space-3); }
.copy-field .input { flex: 1; min-width: 0; font-size: var(--text-sm); }
.copy-field .btn { flex: none; min-height: var(--control-h-md); }
.inquiry-view__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.inquiry-view__actions .btn { min-height: 48px; }
.inquiry-view__replies { display: grid; gap: var(--space-3); }
.inquiry-view__replies-title { font-size: var(--text-md); font-weight: var(--weight-bold); color: var(--color-text); }
.inquiry-view__no-reply { color: var(--color-text-muted); font-size: var(--text-sm); }
.inquiry-reply { padding: var(--space-4) var(--space-5); border-left: 3px solid var(--color-primary); border-radius: 0 var(--r-sm) var(--r-sm) 0; background: #fafafa; }
.inquiry-reply__meta { margin-bottom: var(--space-2); font-size: var(--text-xs); color: var(--color-text-muted); }
.inquiry-reply__body { color: var(--color-text); line-height: 1.7; overflow-wrap: anywhere; }
