/* 파트너 모집 — 비상주 페이지(dc-vo) 스타일 기반, 폼만 보완 */

.dc-pt-apply {
  background: #fff;
  scroll-margin-top: 96px;
}

#consult {
  scroll-margin-top: 96px;
}

.dc-pt-form-shell {
  max-width: 720px;
  margin: 0 auto;
  padding: 1.75rem 1.5rem 2rem;
  border-radius: 20px;
  border: 1px solid rgba(26, 143, 212, 0.18);
  background: linear-gradient(165deg, #f7fbfe 0%, #ffffff 100%);
  box-shadow: 0 16px 40px rgba(15, 36, 51, 0.08);
}

.dc-pt-form .form-control {
  min-height: 52px;
  border-radius: 12px;
  border: 1px solid #d7e3ec;
  background: #fff;
  color: #0f2433;
  font-size: 0.98rem;
  padding: 0.75rem 1rem;
}

.dc-pt-form textarea.form-control {
  min-height: 140px;
  resize: vertical;
}

.dc-pt-form .form-control:focus {
  border-color: var(--vo-sky-mid, #1a8fd4);
  box-shadow: 0 0 0 3px rgba(26, 143, 212, 0.15);
}

.dc-pt-form .error_input {
  border-color: #c45b4a !important;
}

.dc-pt-check {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 1.15rem 0 0.75rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #4b5563;
  cursor: pointer;
}

.dc-pt-check input {
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.dc-pt-form-note {
  margin: 0 0 1.15rem;
  font-size: 0.85rem;
  color: #8aa0b2;
}

.dc-pt-form .dc-vo-btn {
  width: 100%;
  border: 0;
  cursor: pointer;
}

.dc-pt-form .success,
.dc-pt-form .error {
  display: none;
  margin-top: 1rem;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  font-size: 0.92rem;
  font-weight: 600;
}

.dc-pt-form .success {
  background: #eef6ea;
  color: #2d5a1e;
}

.dc-pt-form .error {
  background: #f8ebe8;
  color: #8a2f22;
}

@media (max-width: 767px) {
  .dc-pt-form-shell {
    padding: 1.35rem 1.1rem 1.6rem;
    border-radius: 16px;
  }
}
