/* 상담 입력 영역: 읽기 쉬운 글자와 넉넉한 터치 영역 */
.form-card .f-sub{font-size:17px;line-height:1.7;color:#594a40}
#consultForm{scroll-margin-top:110px}
#consultForm .msp .pt span{font-size:15px;letter-spacing:0;color:#594a40}
#consultForm .msp .pt b{width:34px;height:34px;font-size:16px}
#consultForm .msp .bar{top:16px}
#consultForm .form-step-guide{font-size:18px;font-weight:700;line-height:1.6;color:#351d15;margin-bottom:22px;scroll-margin-top:110px}
#consultForm .frow{margin-bottom:24px}
#consultForm .frow label{font-size:17px;line-height:1.6}
#consultForm .frow label em{font-size:14px;color:#a33434}
#consultForm .frow input:not([type=checkbox]):not([type=radio]),
#consultForm .frow select,#consultForm .frow textarea{font-size:18px;min-height:56px;color:#351d15;border-color:#a99b8e}
#consultForm input::placeholder,#consultForm textarea::placeholder{color:#74685f;opacity:1}
#consultForm .form-help{font-size:16px;line-height:1.6;color:#594a40;margin:8px 0 16px}
#consultForm .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#consultForm .chip{margin:0;min-width:0}
#consultForm .chip span{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 8px;font-size:17px;line-height:1.5;text-align:center;border-color:#a99b8e}
#consultForm .chip input:checked+span{background:#643c30;border-color:#643c30;color:#fff;box-shadow:inset 0 0 0 2px #fff}
#consultForm .chip input:focus-visible+span,#consultForm :is(input,select,textarea,button):focus-visible{outline:3px solid #245d98;outline-offset:3px}
#consultForm .agree{display:grid;grid-template-columns:26px 1fr;gap:8px 12px;align-items:start;font-size:17px;line-height:1.7;color:#493a31}
#consultForm .agree input{width:26px;height:26px;margin-top:9px;accent-color:#643c30}
#consultForm .agree label{padding:8px 0;cursor:pointer}
#consultForm .agree button{grid-column:2;justify-self:start;min-height:44px;font-size:16px;color:#643c30}
#consultForm .ms-nav{flex-wrap:wrap}
#consultForm .ms-nav .btn{min-height:58px;font-size:18px;line-height:1.5;padding:14px 10px}
#consultForm .ms-nav .btn-gold{background:#955444;border-color:#955444;color:#fff}
@media(max-width:760px){
  .contact-page .form-card .f-sub{font-size:17px;color:#594a40}
  #consultForm .f2{grid-template-columns:1fr;gap:0}
}
@media(max-width:360px){
  #consultForm .chips{grid-template-columns:1fr}
  #consultForm .ms-nav .btn{font-size:16px}
}
