@charset "utf-8";
/* =========================================================
   개인정보처리방침 (privacy.html) — privacy.css
   로드 순서: style.css → sub.css → privacy.css
   ========================================================= */
.pv { padding: 100px 0 140px; }
.pv .inner { max-width: 1040px; }
.pv-intro { padding: 36px 40px; border-radius: 22px; background: #F4F6FA; }
.pv-intro p { font-size: 16px; line-height: 1.85; color: var(--body); }
.pv-intro p + p { margin-top: 8px; }

/* 목차 */
.pv-toc { margin-top: 28px; padding: 28px 32px; border: 1px solid #DCE3EE; border-radius: 22px; }
.pv-toc ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 24px; }
.pv-toc a { display: flex; gap: 8px; font-size: 14px; line-height: 1.6; color: var(--sub); transition: color .2s; }
.pv-toc a b { flex: none; min-width: 44px; font-weight: 800; color: #2454C6; }
.pv-toc a:hover { color: var(--navy); }

/* 조항 */
.pv-body { margin-top: 24px; }
.pv-art { padding: 44px 0 0; scroll-margin-top: calc(var(--header-h) + 24px); }
.pv-art + .pv-art { margin-top: 44px; border-top: 1px solid #E5EAF2; }
.pv-art__title { font-size: 21px; font-weight: 800; letter-spacing: -.02em; color: var(--ink); }
.pv-art__title b { margin-right: 4px; color: #2454C6; }
.pv-art p { margin-top: 12px; font-size: 16px; line-height: 1.85; color: var(--body); }
.pv-art p + p { margin-top: 6px; }

/* 표 : 담당자 */
.pv-table { margin-top: 20px; overflow-x: auto; border: 1px solid #DCE3EE; border-radius: 16px; }
.pv-table table { width: 100%; min-width: 520px; border-collapse: collapse; table-layout: fixed; }
.pv-table--sm table { min-width: 360px; }
.pv-table th, .pv-table td { height: 54px; padding: 0 16px; border-bottom: 1px solid #EDF1F6; font-size: 15px; text-align: center; }
.pv-table tr:last-child th, .pv-table tr:last-child td { border-bottom: 0; }
.pv-table th + th, .pv-table td, .pv-table tbody th + td { border-left: 1px solid #EDF1F6; }
.pv-table thead th { background: #F4F6FA; font-weight: 800; color: var(--navy); border-bottom: 1px solid #DCE3EE; }
.pv-table tbody th { width: 22%; font-weight: 700; color: var(--ink); background: #FAFBFD; }
.pv-table td { color: var(--body); }
.pv-table td a:hover { color: #2454C6; }

.pv-contact, .pv-agency { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 10px; }
.pv-contact li, .pv-agency li { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px; border-radius: 12px; background: #F4F6FA; font-size: 15px; }
.pv-contact span, .pv-agency span { font-weight: 700; color: var(--sub); }
.pv-contact a, .pv-agency strong { font-weight: 800; color: var(--navy); }
.pv-date { color: var(--sub) !important; font-weight: 600; }
.pv-date:first-of-type { margin-top: 24px !important; }

@media (max-width: 1024px) {
  .pv { padding: 80px 0 100px; }
  .pv-toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .pv { padding: 56px 0 72px; }
  .pv-intro { padding: 24px 20px; border-radius: 18px; }
  .pv-intro p { font-size: 14px; }
  .pv-toc { padding: 20px; border-radius: 18px; }
  .pv-toc ol { grid-template-columns: 1fr; }
  .pv-toc a { font-size: 13px; }
  .pv-art { padding-top: 32px; }
  .pv-art + .pv-art { margin-top: 32px; }
  .pv-art__title { font-size: 18px; }
  .pv-art p { font-size: 14px; }
  .pv-table th, .pv-table td { height: 48px; padding: 0 10px; font-size: 13px; }
  .pv-contact li, .pv-agency li { width: 100%; justify-content: space-between; font-size: 14px; }
}
