/* DR Class Booking - 프론트 신청 폼 기본 스타일. 사이트별로 이 클래스명(.drcb-*)을 기준으로 테마 CSS에서 자유롭게 덮어쓸 수 있음. */
.drcb-form-wrap { max-width: 520px; margin: 48px auto 0; padding: 32px; background: #fff; border: 1px solid #e0e4d5; border-radius: 16px; box-shadow: 0 6px 18px rgba(47, 74, 55, 0.06); }
.drcb-title { margin: 0 0 8px; color: #2f4a37; font-size: 1.25rem; font-weight: 800; }
.drcb-desc { margin: 0 0 22px; color: #55503f; font-size: 0.92rem; line-height: 1.6; }
.drcb-row { margin-bottom: 16px; }
.drcb-row label { display: block; margin-bottom: 6px; color: #2f2d26; font-weight: 600; font-size: 0.9rem; }
.drcb-row .req { color: #a1573a; }
.drcb-row input[type=text], .drcb-row input[type=tel], .drcb-row input[type=email], .drcb-row select, .drcb-row textarea {
    width: 100%; padding: 10px 12px; border: 1px solid #d8dccf; border-radius: 8px; font-size: 0.95rem; font-family: inherit; box-sizing: border-box;
}
.drcb-row textarea { resize: vertical; }
.drcb-hint { margin: 6px 0 0; font-size: 0.8rem; color: #a1573a; }
.drcb-hp { position: absolute; left: -9999px; top: -9999px; }
.drcb-consent label { display: flex; align-items: flex-start; gap: 8px; font-weight: 400; font-size: 0.88rem; color: #55503f; }
.drcb-consent input[type=checkbox] { margin-top: 3px; }
.drcb-consent a { color: #2f4a37; text-decoration: underline; }
.drcb-submit { width: 100%; padding: 13px; background: #2f4a37; color: #fff; border: none; border-radius: 8px; font-size: 1rem; font-weight: 700; cursor: pointer; }
.drcb-submit:hover { background: #26392c; }
.drcb-submit:disabled { opacity: 0.6; cursor: not-allowed; }
.drcb-result { margin: 14px 0 0; font-size: 0.9rem; text-align: center; }
.drcb-result.ok { color: #2f4a37; font-weight: 700; }
.drcb-result.err { color: #a1573a; font-weight: 700; }
