.privacy_wrap {width:auto; font-weight:normal; font-size:initial;}

/* 섹션 제목 (h2) - 좌측 정렬, 굵게 */
.privacy_wrap h2 {
    font-size: 14pt;
    font-weight: bold;
    margin: 25pt 0 10pt;
    line-height: 1.4;
}

.privacy_wrap h2:first-child {
    margin-top: 5pt;
}

/* 부제목 (h3) - 좌측 정렬, 굵게, 작게 */
.privacy_wrap h3 {
    font-size: 17px;
    font-weight: bold;
    margin: 14pt 0 6pt;
    line-height: 1.4;
}

/* 본문 단락 */
.privacy_wrap p {
    margin: 0 0 8pt;
    text-align: justify;
    text-justify: inter-character;
}

/* 본문 강조 텍스트 */
.privacy_wrap strong {
    font-weight: bold;
}

/* 불릿 리스트 */
.privacy_wrap ul {
    list-style: disc;
    margin: 0 0 8pt;
    padding-left: 28pt;
}

.privacy_wrap ol {
    margin: 0 0 8pt;
    padding-left: 15pt;
}

.privacy_wrap ul li, ol li {
    margin: 4pt 0;
}
.privacy_wrap ul li {
    text-align: justify;
    list-style: disc;
}

/* 중첩 리스트 - 빈 동그라미 */
.privacy_wrap ul ul {
    list-style: circle;
    margin: 2pt 0;
    padding-left: 24pt;
}

.privacy_wrap ul ul li {
    list-style: circle;
}

/* ==========================
   테이블 (워드 기본 테이블 스타일)
   ========================== */
.privacy_wrap table {
    width: 100%;
    border-collapse: collapse;
    margin: 6pt 0 10pt;
    font-size: 15px;
}

/* 데이터 테이블 (헤더 있음) */
.privacy_wrap .data-table th,
.privacy_wrap .data-table td {
    border: 1px solid #000;
    padding: 6pt 8pt;
    vertical-align: middle;
    line-height: 1.55;
}

.privacy_wrap .data-table th {
    text-align: center;
    font-weight: bold;
    background: #eee;
}

.privacy_wrap .data-table td {
    text-align: left;
}

.privacy_wrap .data-table td.center {
    text-align: center;
    white-space: nowrap;
}

/* Key-Value 테이블 (좌측 컬럼이 레이블) */
.privacy_wrap .kv-table th,
.privacy_wrap .kv-table td {
    border: 1px solid #000;
    padding: 6pt 8pt;
    vertical-align: middle;
    line-height: 1.55;
}

.privacy_wrap .kv-table th {
    width: 28%;
    text-align: left;
    font-weight: bold;
    background: #fff;
}

.privacy_wrap .kv-table td {
    text-align: left;
}