/* 약관·개인정보처리방침 전용 페이지 (/policy/privacy, /policy/terms)
   푸터 모달(#modalBody 주입) → 전용 페이지로 전환하면서, style.css의 #modalBody 하위
   시각 규칙(조 제목 불릿·표 라운드·b 배지)을 #policy_wrap 컨텍스트로 이식해 종전 외형을 유지한다.
   본문 폭 830px은 문의하기(board.css의 #apply_wrap form)와 동일 기준. */

/* 제목 영역 — .sub_tit02 3단 중 <p>를 쓰지 않으므로 p가 만들던 간격(25px)을 h3로 보정 */
#policy_wrap .sub_tit02 h3 {
    margin-top: 25px;
}

/* 본문 컬럼 — 문의하기와 동일 폭 */
#policy_wrap .policy-doc {
    width: 830px;
    max-width: 100%;
    margin: 0 auto;
}

#policy_wrap .policy-doc__body {
    font-size: 15px;
    line-height: 1.9;
    color: #4a5568;
}

#policy_wrap .policy-doc__body--sm {
    font-size: 14px;
}

/* 조 제목 (제N조) */
#policy_wrap .policy-doc__heading {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    font-weight: 700;
    color: #005c9d;
    margin-top: 35px;
    margin-bottom: 15px;
}

#policy_wrap .policy-doc__heading::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #00a8cc;
    border-radius: 50%;
    margin-right: 12px;
    outline: 4px solid #e1efff;
}

/* 항목 제목 (1.1 / 1.2 …) — 조 제목보다 한 단계 아래 */
#policy_wrap .policy-doc__subheading {
    font-size: 1.05rem;
    font-weight: 700;
    color: #334155;
    margin-top: 25px;
    margin-bottom: 10px;
}

#policy_wrap .policy-doc__lead {
    margin-bottom: 5px;
}

#policy_wrap .policy-doc__list {
    list-style: none;
    padding-left: 0;
}

#policy_wrap .policy-doc__indent {
    margin-left: 10px;
}

#policy_wrap .policy-doc__indent--deep {
    margin-left: 20px;
}

#policy_wrap .policy-doc__note {
    font-size: 0.9rem;
    color: #888;
}

/* 표 */
#policy_wrap .policy-doc__table {
    width: 100%;
    margin: 25px 0;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

#policy_wrap .policy-doc__table--left {
    text-align: left;
}

#policy_wrap .policy-doc__thead {
    background: #f8fbff;
}

#policy_wrap .policy-doc__table th.policy-doc__cell {
    padding: 15px;
    background: #f8fbff;
    color: #005c9d;
    font-weight: 700;
    text-align: center;
    border-bottom: 1px solid #e2e8f0;
}

#policy_wrap .policy-doc__table td.policy-doc__cell {
    padding: 15px;
    background: #fff;
    text-align: left;
    border-bottom: 1px solid #f1f5f9;
}

/* 본문 강조 — 모달의 파란 배지 표기 유지 */
#policy_wrap .policy-doc__body b {
    color: #005c9d;
    font-weight: 700;
    background: #eef7ff;
    padding: 2px 6px;
    border-radius: 6px;
}

/* 모바일 — 구 style_mob.css의 .popup-article 보정분을 페이지 컨텍스트로 이관 */
@media screen and (max-width:767px) {
    #policy_wrap .policy-doc__body {
        font-size: 13.5px;
        line-height: 1.7;
    }

    #policy_wrap .policy-doc__body--sm {
        font-size: 13px;
    }

    #policy_wrap .policy-doc__heading {
        font-size: 1.05rem;
        margin-top: 28px;
        margin-bottom: 10px;
    }

    #policy_wrap .policy-doc__subheading {
        font-size: 1rem;
        margin-top: 20px;
        margin-bottom: 8px;
    }

    #policy_wrap .policy-doc__table {
        margin: 15px 0;
        table-layout: auto;
    }

    #policy_wrap .policy-doc__table th.policy-doc__cell,
    #policy_wrap .policy-doc__table td.policy-doc__cell {
        padding: 8px 6px;
        word-break: keep-all;
    }
}
