/* ============================================================
   AnK 세무회계 — 상담 신청 섹션
   ============================================================ */

#consult.section-alt { --alt-bg: var(--white); }

.consult-wrap {
  --consult-bg: var(--white);
  max-width: 640px;
  margin: 0 auto;
  background: var(--consult-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  padding: 40px;
}

.consult-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.consult-grid .full { grid-column: 1 / -1; }

/* 이 페이지는 style.css를 불러오지 않으므로 폼 필드 스타일을 여기서 정의 */
.consult-wrap .form-row > label,
.consult-wrap .field-label {
  display: block;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 8px;
  color: var(--navy);
}
.consult-wrap .req { color: #D6336C; margin-left: 2px; }
.consult-wrap .hint {
  font-size: 0.8rem;
  line-height: 1.6;
  color: var(--text-muted);
  margin: -2px 0 8px;
}

.consult-wrap input[type="text"],
.consult-wrap input[type="tel"],
.consult-wrap input[type="email"],
.consult-wrap input[type="date"],
.consult-wrap input[type="time"],
.consult-wrap textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 0.95rem;
  font-family: inherit;
  background: var(--white);
}
.consult-wrap input:focus,
.consult-wrap textarea:focus {
  outline: none;
  border-color: var(--midblue);
  box-shadow: 0 0 0 3px rgba(63, 124, 184, 0.15);
}
.consult-wrap textarea { resize: vertical; min-height: 110px; }

.datetime-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.option-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.option-list label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 11px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--white);
  color: var(--text);
  font-weight: 500;
  font-size: 0.92rem;
  cursor: pointer;
}
.option-list label:hover { border-color: var(--midblue); }
.option-list input { margin: 0; accent-color: var(--navy); }
.option-list label:has(input:checked) {
  border-color: var(--navy);
  background: var(--sky-soft);
  font-weight: 600;
}

.consent-box {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px 18px;
}
.consent-box dl { margin: 0 0 12px; font-size: 0.85rem; }
.consent-box dl div { display: flex; gap: 12px; padding: 4px 0; }
.consent-box dt { flex: 0 0 150px; color: var(--text-muted); }
.consent-box dd { margin: 0; font-weight: 600; color: var(--text); }
.consent-box dd.consent-keep { color: #D6336C; }
.consent-box .consent-check {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-weight: 600;
  font-size: 0.92rem;
  cursor: pointer;
}
.consent-box .consent-check input { margin: 0; accent-color: var(--navy); }
.consent-box .consent-more { font-size: 0.8rem; margin: 8px 0 0; color: var(--text-muted); }
.consent-box .consent-more a { color: var(--navy); text-decoration: underline; }

.consult-submit:disabled { opacity: 0.6; cursor: wait; }

.form-error {
  display: none;
  background: #FDECEC;
  color: var(--danger);
  border-radius: 8px;
  padding: 16px;
  text-align: center;
  font-weight: 600;
  line-height: 1.6;
  margin-top: 16px;
}
.form-error a { color: inherit; text-decoration: underline; }

.consult-submit {
  width: 100%;
  background: var(--navy);
  color: var(--white);
  padding: 15px;
  font-size: 1rem;
  border-radius: 8px;
  margin-top: 8px;
}
.consult-submit:hover { background: var(--blue); }

.consult-note {
  font-size: 0.8rem;
  color: var(--text-muted);
  text-align: center;
  margin-top: 14px;
}

.form-success {
  --success-panel-bg: var(--success-bg);
  display: none;
  background: var(--success-panel-bg);
  color: var(--success-text);
  border-radius: 8px;
  padding: 16px;
  text-align: center;
  font-weight: 600;
  margin-top: 16px;
}

@media (max-width: 860px) {
  .consult-grid { grid-template-columns: 1fr; }
}
