/* 개인정보처리방침 — 읽는 문서라 본문 폭을 좁게, 조항 단위로 간격을 둬요. */

.page--privacy { padding-block-end: var(--space-3xl); }

.privacy-doc {
  display: grid;
  gap: var(--space-xl);
}

/* 긴 글 읽기 폭 — .wrap(68rem) 왼쪽 축은 히어로와 맞추고, 조항만 좁게.
 * min-width: 0 — 그리드 아이템은 기본 min-width:auto라, 안에 넓은 표가 있으면
 * 좁은 화면에서 섹션째로 밀려 나가요. 0으로 풀어야 표가 자기 안에서만 스크롤돼요. */
.privacy-doc section { max-width: 44rem; min-width: 0; }

/* base.css의 section h2(--text-2xl)는 편집형 섹션용이라 문서 조항 크기로 낮춰요 */
.privacy-doc section h2 {
  font-size: var(--text-md);
  line-height: 1.3;
  margin-block-end: var(--space-sm);
}

.privacy-doc p,
.privacy-doc li {
  font-size: var(--text-base);
  line-height: 1.75;
  color: var(--color-ink-2);
}

.privacy-doc p + p,
.privacy-doc ul + p,
.privacy-doc p + ul { margin-block-start: var(--space-sm); }

.privacy-doc ul {
  list-style: disc;
  padding-inline-start: 1.25rem;
  display: grid;
  gap: var(--space-2xs);
}

.privacy-doc strong { color: var(--color-ink); font-weight: 600; }

.privacy-doc a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--color-rule);
  text-underline-offset: 0.3em;
}
.privacy-doc a:hover { color: var(--color-ink); text-decoration-color: var(--color-accent); }

/* 위탁·국외 이전 표 — 좁은 화면에선 표 안에서만 가로 스크롤 */
.privacy-table-wrap {
  overflow-x: auto;
  margin-block: var(--space-sm);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-sm);
}

.privacy-doc table {
  width: 100%;
  min-width: 40rem;
  border-collapse: collapse;
  font-size: var(--text-sm);
}

.privacy-doc th,
.privacy-doc td {
  padding: var(--space-xs) var(--space-sm);
  text-align: left;
  vertical-align: top;
  line-height: 1.6;
  border-block-end: var(--rule-hair) solid var(--color-rule-2);
  color: var(--color-ink-2);
}

.privacy-doc thead th {
  background: var(--color-paper-2);
  color: var(--color-ink);
  font-weight: 600;
  border-block-end: var(--rule-hair) solid var(--color-rule);
}

.privacy-doc tbody tr:last-child td { border-block-end: none; }

.privacy-effective {
  margin-block-start: var(--space-md);
  font-weight: 600;
  color: var(--color-ink);
}
