/* 연락처 안내에만 크기와 줄바꿈을 지정해 기존 이름·차량·첨부 영역의 스타일을 보존합니다. */
.ar-phone-note { display:block; width:100%; min-width:0; margin:5px 0 0; padding:0; color:#666; font-size:12px; font-weight:400; line-height:1.45; text-align:left; white-space:normal; overflow-wrap:anywhere; }
.ar-phone-note.ar-phone-invalid { color:#b42318; }
[data-ar-phone][aria-invalid="true"] { border-color:#b42318 !important; }
#counsel-form .grp_mobile.ar-phone-field { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; min-width:0; }
#counsel-phone { width:100%; min-width:0; box-sizing:border-box; height:52px; text-align:center; font-size:22px; }
/* 도움말이 늘어나도 고정 높이 때문에 하단 신청 버튼이 잘리지 않게 합니다. */
#counsel-form { height:auto; min-height:678px; overflow:hidden; }
#common-counsel-number { width:100%; min-width:0; box-sizing:border-box; height:36px; border:1px solid #b9b9b9; color:#4b4b4b; border-radius:5px; text-align:center; font:inherit; font-size:13px; }
#common-phone-note { font-size:11px; line-height:1.4; }
/* PC 견적검증은 이름·연락처·첨부의 기존 3열 너비를 유지합니다. */
.C05 .form_Form:has(> .ar-pc-quote-phone) { align-items:flex-start; }
.C05 .form_Form > .ar-pc-quote-phone { flex:1 1 38px; width:auto; min-width:0; }
.C05 .ar-pc-quote-phone input { width:100%; min-width:0; min-height:60px; box-sizing:border-box; margin:0; padding:18px; border:1px solid var(--validation-line); border-radius:12px; background:#fff; color:#46546a; font:inherit; font-size:17px; }
.C05 .ar-pc-quote-phone input:focus { border-color:var(--validation-blue); box-shadow:0 0 0 3px rgba(37,99,235,.12); outline:none; }
/* 모바일 상담은 안내를 입력칸 너비 안에 넣고, 화면이 낮아지면 창 안에서 스크롤합니다. */
#form_Counsel .ar-mobile-phone-field { width:100%; min-width:0; }
#form_Counsel .ar-mobile-phone-field input { width:100%; min-width:0; box-sizing:border-box; background:#fbfbfb; border:1px solid #eee; border-radius:10px; color:#707070; padding:.5em 1em; font:inherit; font-size:16px; }
#form_Counsel { top:50%; margin-top:0; transform:translateY(-50%); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); overflow-y:auto; }
#quote-mobile-error.ar-phone-note { min-height:18px; color:#666; }
#quote-mobile-error.ar-phone-invalid { color:#b42318; }
@media (max-width:900px) {
    .C05 .form_Form > .ar-pc-quote-phone { width:100%; flex-basis:auto; }
}
