/* 상담폼 CPA 연동(2026-10-02): 동의 체크 오류 표시, 접수완료 모달 배경·요약, 개인정보 안내 본문.
   기존 화면 구성은 그대로 두고 새 상태·요소에만 적용. 모든 글자 20px 이상 유지. */

/* 동의 체크 누락 시 체크박스에도 빨간 테두리 */
.agree.err input{outline:3px solid #D62E2E;outline-offset:2px;border-radius:4px}

/* 접수완료 모달: 기존 .toast 카드 뒤 어두운 배경 */
.toast-dim{position:fixed;inset:0;z-index:119;background:rgba(5,12,24,.78);opacity:0;pointer-events:none;transition:opacity .3s}
.toast-dim.on{opacity:1;pointer-events:auto}
.toast{max-height:calc(100vh - 40px);max-height:calc(100svh - 40px);overflow:auto;overscroll-behavior:contain}

/* 접수 내역 요약 */
.toast .sum{margin-top:20px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:6px 18px}
.toast .sum[hidden]{display:none}
.toast .sum div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;font-size:20px;line-height:1.45}
.toast .sum div + div{border-top:1px solid var(--line)}
.toast .sum dt{flex:none;font-weight:700;color:var(--mute)}
.toast .sum dd{font-weight:800;color:var(--ink);text-align:right;word-break:break-all}

/* 개인정보 수집·이용 동의 본문 */
.priv .box h5{font-size:20px;font-weight:800;color:var(--ink);margin-top:20px;margin-bottom:4px}
.priv .box .tb{overflow-x:auto;margin-top:8px}
.priv .box table{width:100%;border-collapse:collapse;font-size:20px;line-height:1.5}
.priv .box th,.priv .box td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.priv .box th{background:var(--paper);font-weight:800;color:var(--ink);white-space:nowrap}
.priv .box .pv-note{margin-top:20px;padding:14px 16px;border-radius:12px;background:var(--paper);color:var(--body)}
.priv .box .btn{width:100%;margin-top:24px}
