/* 상담신청 페이지 (공무계산기 상담·대행신청 창 구성 기준). .gm-consult 는 반전 되돌림 후 지정색을 그대로 표시 */
.gm-consult{word-break:keep-all;background:#fff;padding:150px 0 96px;color:#262626;font-family:"Pretendard Variable",Pretendard,"Noto Sans KR",sans-serif}
.gm-consult *{box-sizing:border-box}
.gm-consult__inner{max-width:1152px;margin:0 auto;padding:0 24px}
.gm-consult__eyebrow{margin:0 0 12px;font-size:14px;font-weight:600;color:#6354E4}
.gm-consult__title{margin:0;font-size:40px;line-height:1.25;font-weight:800;letter-spacing:-.04em;color:#0d0d0d}
.gm-consult__lead{margin:16px 0 0;font-size:16px;line-height:1.7;color:#555}
.gm-consult__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:40px;align-items:start}
.gm-consult__form,.gm-consult__card{background:#F2F6FC;border:1px solid #e3e5e8;border-radius:12px}
.gm-consult__form{padding:36px}
.gm-consult__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gm-consult__field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.gm-consult__field label{font-size:14px;font-weight:600;color:#262626}
.gm-consult__field label .req{color:#d33;margin-left:2px}
.gm-consult__field label .opt{font-weight:400;color:#666;margin-left:4px}
.gm-consult__field input,.gm-consult__field select,.gm-consult__field textarea{width:100%;border:1px solid #ccc;border-radius:10px;background:#fff;padding:12px 14px;font:inherit;font-size:15px;line-height:1.5;color:#262626;outline:none;transition:border-color .15s,box-shadow .15s;color-scheme:light}
.gm-consult__field input::placeholder,.gm-consult__field textarea::placeholder{color:#888}
.gm-consult__field select{height:48px;appearance:auto}
.gm-consult__field textarea{min-height:180px;resize:vertical}
.gm-consult__field input:focus,.gm-consult__field select:focus,.gm-consult__field textarea:focus{border-color:#6354E4;box-shadow:0 0 0 3px rgba(99,84,228,.25)}
.gm-consult__agree{display:flex;align-items:flex-start;gap:10px;padding:16px;border-radius:10px;background:#fff;font-size:14px;line-height:1.6;color:#333}
.gm-consult__agree input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:#6354E4}
.gm-consult__agree a{color:#6354E4;text-decoration:underline}
.gm-consult__agree-detail{margin:8px 0 0;font-size:13px;color:#666}
.gm-consult__submit{display:flex;width:100%;height:56px;margin-top:24px;align-items:center;justify-content:center;border:0;border-radius:12px;background:#6354E4;color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:background .15s}
.gm-consult__submit:hover{background:#2552AA}
.gm-consult__submit:disabled{opacity:.6;cursor:default}
.gm-consult__aside{display:flex;flex-direction:column;gap:12px}
.gm-consult__card{padding:24px}
.gm-consult__card h2{margin:0 0 6px;font-size:14px;font-weight:600;color:#666}
.gm-consult__card .big{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;color:#0d0d0d;text-decoration:none}
.gm-consult__card p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#555}
.gm-consult__card a.line{display:flex;align-items:center;justify-content:center;height:44px;margin-top:12px;border-radius:10px;background:#FAE100;color:#191600;font-size:15px;font-weight:700;text-decoration:none}
.gm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gm-consult p,.gm-consult h1,.gm-consult h2,.gm-consult label,.gm-consult span,.gm-consult a{word-break:keep-all!important;overflow-wrap:break-word}
@media(max-width:900px){.gm-consult{padding:120px 0 64px}.gm-consult__grid{grid-template-columns:1fr;margin-top:28px}}
@media(max-width:600px){.gm-consult__inner{padding:0 16px}.gm-consult__title{font-size:28px}.gm-consult__lead{font-size:15px}.gm-consult__lead br{display:none}.gm-consult__form{padding:24px 18px}.gm-consult__row{grid-template-columns:1fr;gap:0}}
.gm-consult__field select{background:#fff!important;color:#262626!important}
.gm-consult option{background:#fff;color:#262626}
