@charset "utf-8";
/* ============================================================
   WORKNEST — 개인정보 문서 (수집·이용 동의 · 처리방침)
   글이 길기 때문에 읽기 편한 폭과 줄간격을 우선한다.
   ============================================================ */

/* 두 문서를 오가는 탭 */
.pol-tabs {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-bottom: 24px;
}
.pol-tabs a {
  padding: 9px 16px; border-radius: 999px;
  border: 1px solid var(--line); background: #fff;
  font-size: .88rem; font-weight: 600; color: var(--gray);
  transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.pol-tabs a:hover { color: var(--ink); border-color: var(--gray-3); }
.pol-tabs a.is-on {
  background: var(--blue); border-color: var(--blue); color: #fff;
}

/* 본문 */
.pol-doc {
  max-width: 800px;
  padding: 38px 40px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--shadow-1);
  font-size: .95rem; line-height: 1.85; color: var(--gray);
}

.pol-doc h2 {
  margin: 0 0 18px;
  font-size: 1.34rem; font-weight: 800; line-height: 1.4;
  color: var(--ink); letter-spacing: -.02em;
}
.pol-doc h3 {
  margin: 34px 0 10px;
  padding-top: 20px; border-top: 1px solid var(--line-soft);
  font-size: 1.02rem; font-weight: 700; color: var(--ink);
}
.pol-doc h2 + h3 { margin-top: 8px; padding-top: 0; border-top: 0; }

.pol-doc p { margin: 0 0 14px; }
.pol-doc p:last-child { margin-bottom: 0; }

.pol-doc ul { margin: 0 0 16px; padding-left: 2px; list-style: none; }
.pol-doc li { position: relative; padding-left: 15px; margin-bottom: 5px; }
.pol-doc li::before {
  content: ''; position: absolute; left: 2px; top: .72em;
  width: 4px; height: 4px; border-radius: 50%; background: var(--gray-3);
}

.pol-foot {
  display: flex; flex-wrap: wrap; gap: 8px 18px;
  max-width: 800px; margin-top: 22px;
  font-size: .85rem; color: var(--gray-2);
}
.pol-foot a { margin-left: auto; color: var(--blue); font-weight: 600; }
.pol-foot a:hover { text-decoration: underline; }

@media (max-width: 640px) {
  .pol-doc { padding: 24px 18px; border-radius: var(--r); font-size: .92rem; }
  .pol-doc h2 { font-size: 1.18rem; }
  .pol-doc h3 { margin-top: 26px; padding-top: 16px; }
  .pol-tabs a { padding: 8px 13px; font-size: .84rem; }
  .pol-foot a { margin-left: 0; }
}
