/* 신청서 상태 안내 + 입력 뒤에만 보이는 오류 표시 (guide: required-field-feedback) */
.intake-status { margin: 18px 0 0; text-align: center; font-size: 16px; min-height: 1.5em; }
.intake-status[data-kind="ok"] { color: #4f7a3a; }
.intake-status[data-kind="warn"] { color: #8a6d3b; }
.intake-status[data-kind="error"] { color: #b3412f; }
.intake-status[data-kind="busy"] { color: #8c8274; }
form[data-intake] :is(input, textarea, select):user-invalid { border-color: #b3412f; outline-color: #b3412f; }
form[data-intake] .inquiry_box:has(:user-invalid) > label { color: #b3412f; }
.intake-privacy-note { max-inline-size: 760px; margin: 10px auto 0; font-size: 12.5px; line-height: 1.7; color: #8b8378; text-align: center; word-break: keep-all; }
