/* 개인정보처리 방침 전체 컨테이너 */
/* 1. 기본 레이아웃 및 폰트 설정 */
.privacy {
    line-height: 1.8;
    max-width: 1200px;
    margin: 0px auto;
    color: #333;
    padding : 0px 5px;
    word-break: keep-all; /* 단어 단위 줄바꿈으로 가독성 향상 */
}

.privacy h1 {
    font-size: 32px;
    text-align: center;
    margin-bottom: 50px;
}

/* 2. 목차 및 소제목 (28px 고정) */
.privacy .privacy_bold {
    display: block;
    font-size: 28px !important; /* 18px 스타일이 침범하지 못하도록 강제 적용 */
    font-weight: 700;
    color: #000;
    margin-top: 50px;
    margin-bottom: 25px;
    padding-left: 20px;
    border-left: 8px solid #2c5ba9; /* 병원 상징색 파란색 선 */
    line-height: 1.3;
    font-family:sans-serif;
}

/* 3. 본문 텍스트, 리스트, 표 내부 (18px 고정) */
.privacy .privacy_content_text p,
.privacy .privacy_list li,
.privacy .intro_text,
.privacy_table td {
    font-size: 18px !important;
    color: #444;
    margin-bottom: 15px;
}

/* 4. 요약 표(Table) 스타일 */
.privacy_table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    margin-bottom: 40px;
    border-top: 2px solid #2c5ba9;
}

.privacy_table th {
    background-color: #f8f9fb;
    color: #333;
    font-weight: 700;
    padding: 15px;
    border: 1px solid #ddd;
    text-align: center;
    font-size: 18px;
}

.privacy_table td {
    padding: 15px;
    border: 1px solid #ddd;
    vertical-align: middle;
}

/* 5. 목차 네비게이션 스타일 */
.privacy_toc {
    background: #f4f4f4;
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 50px;
}

.privacy_toc .privacy_bold {
    margin-top: 0;
    border-left-color: #555; /* 목차 제목은 차분한 색으로 변경 */
}

.privacy_toc .privacy_list {
    list-style: none;
    padding-left: 0;
}

.privacy_toc .privacy_list li {
    margin-bottom: 12px;
}

.privacy_toc .privacy_list li a {
    text-decoration: none;
    color: #2c5ba9;
    font-weight: 500;
    transition: color 0.2s;
}

.privacy_toc .privacy_list li a:hover {
    color: #000;
    text-decoration: underline;
}

/* 박스 컨테이너 스타일 */
.privacy_info_box {
    border: 1px solid #000; /* 검은색 가는 테두리 */
    padding: 30px;          /* 박스 내부 여백 */
    margin: 20px 0;         /* 박스 위아래 간격 */
    background-color: #fff; /* 배경색 흰색 */
}

/* 불렛 포인트 리스트 스타일 */
.privacy_list_dot {
    list-style: none;
    padding-left: 0;
    margin-bottom: 30px;    /* 리스트와 아래 공지사항 사이 간격 */
}

.privacy_list_dot li {
    font-size: 18px !important;
    line-height: 1.6;
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
}

/* 리스트 앞의 점(·) 표현 */
.privacy_list_dot li::before {
    content: "·";
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* 하단 주의사항 스타일 */
.privacy_notice {
    font-size: 18px !important;
    line-height: 1.8;
    margin: 0;
    text-indent: -12px;     /* ※ 기호 내어쓰기 */
    padding-left: 12px;
}

/* 6. 구분선 */
.divider {
    margin: 60px 0;
    border: 0;
    border-top: 1px solid #eee;
}

/* 목차 클릭 시 이동 위치 보정 (책갈피 위치 조정) */
section[id^="section"] {
    scroll-margin-top: 150px; /* 헤더 높이에 따라 80px ~ 150px 사이로 조절하세요 */
}

/* 부드러운 스크롤 효과 (선택 사항) */
html {
    scroll-behavior: smooth;
}

/* 개인정보처리방침 반응형 대응 */
@media (max-width: 768px) {

  .privacy h1 { 
    font-size: 24px;
    margin-bottom: 30px; 
  }
  
  .privacy .privacy_bold { 
    font-size: 20px !important;
    margin-top: 30px;
    padding-left: 15px;
  }
  

  .privacy .intro_text,
  .privacy .privacy_content_text p,
  .privacy .privacy_list li,
  .privacy_table td,
  .privacy_list_dot li,
  .privacy_notice { 
    font-size: 14px !important;
  }

  .privacy_table th { 
    font-size: 14px;
    padding: 10px;
  }
  
  .privacy_toc { 
    padding: 20px;
  }
}







/* 이용약관 전체 레이아웃 */
.tab {
  padding: 60px 20px;
  background-color: #f8f9fa; /* 상단 배경색 (필요시 조정) */
  text-align: center;
}

.tab_text p {
  font-size: 18px;
  color: #666;
  margin-bottom: 10px;
}

.tab_text h1 {
  font-size: 32px;
  font-weight: 700;
  color: #333;
}

.article_cus {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 20px;
}

/* 본문 텍스트 영역 */
.article_text {
  line-height: 1.8;
  font-size: 18px;
  color: #444;
  word-break: keep-all;
}

/* 제0조 제목 스타일 */
.bold_text {
  font-weight: 700;
  font-size: 20px;
  color: #000;
  margin-top: 30px;
  margin-bottom: 10px;
}

/* 리스트 스타일 구조 */
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  margin-bottom: 8px;
}

.list_text {
  padding-left: 5px;
}

/* 숫자형 리스트 (1, 2, 3...) */
.number1, .number2, .number3, .number4, .number5, .number6 {
  position: relative;
  /* ( ) 형태의 숫자가 본문에 이미 포함되어 있으므로 별도의 불렛은 생략하거나 여백만 조절 */
}

/* 한글 자음형 리스트 (가, 나, 다...) */
.korean1::before { content: "가. "; font-weight: 600; }
.korean2::before { content: "나. "; font-weight: 600; }
.korean3::before { content: "다. "; font-weight: 600; }
.korean4::before { content: "라. "; font-weight: 600; }
.korean5::before { content: "마. "; font-weight: 600; }

.korean1, .korean2, .korean3, .korean4, .korean5 {
  display: flex;
  padding-left: 15px;
}

/* 부칙 스타일 */
.article_text p:last-child {
  border-top: 1px solid #eee;
  padding-top: 20px;
  color: #888;
  font-size: 14px;
}

/* 반응형 대응 */
@media (max-width: 768px) {
  .tab { padding: 40px 20px; }
  .tab_text h1 { font-size: 24px; }
  .article_text { font-size: 14px; }
}






/* 이메일 수집 거부 컨테이너 */

.no-mail {
    line-height: 1.8;
    max-width: 1200px;
    margin: 0px auto;
    color: #333;
    word-break: keep-all; /* 단어 단위 줄바꿈으로 가독성 향상 */
}

.email_reject_container {
    max-width: 1200px;
    margin: 0px auto;
    font-family: 'Pretendard', sans-serif;
    border: 1px solid #eee;
    background-color: #fcfcfc;
}

/* 상단 도입부 문구 */
.email_intro {
    padding: 20px;
    font-size: 18px;
    color: #444;
    line-height: 1.6;
    margin: 0;
}

/* 법령 헤더 (검은색 바) */
.email_law_header {
    background-color: #333;
    color: #fff;
    padding: 15px 20px;
    font-size: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
}

/* 법령 상세 내용 */
.email_law_content {
    padding: 30px 20px;
    background-color: #fff;
}

.email_law_content ol {
    margin: 0;
    padding-left: 20px;
}

.email_law_content li {
    font-size: 18px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 10px;
    list-style-type: decimal;
}

/* 하단 경고 문구 (빨간색) */
.email_penalty {
    padding: 15px 20px;
    background-color: #f9f9f9;
    border-top: 1px solid #eee;
    color: #e74c3c;
    font-weight: 700;
    font-size: 18px;
}

.penalty_icon {
    margin-right: 5px;
}

/* 이메일 수집 거부 반응형 대응 */
@media (max-width: 768px) {
  .email_intro { 
    font-size: 14px;
  }

  .email_law_header { 
    font-size: 16px;
    padding: 12px 15px;
  }

  .email_law_content li { 
    font-size: 14px;
  }

  .email_penalty { 
    font-size: 14px; 
  }
}