/* page-privacy.css — 개인정보처리방침 전용 (공통 크롬 + 본문) */
:root {
      --blue: #4A6CF7;
      --purple: #7B5EA7;
      --gradient: linear-gradient(135deg, #3a1c8a 0%, #4A6CF7 50%, #7B5EA7 100%);
      --text-dark: #1a1a2e;
      --text-gray: #374151;
      --text-light: #4b5563;
      --border: #e5e7eb;
      --white: #ffffff;
      --bg-light: #f8f9fc;
    }
body { font-family: 'Paperozi', sans-serif; color: var(--text-dark); line-height: 1.6; }

/* ── 상단 고정 nav (다른 페이지와 동일) ── */
nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      background: rgba(255,255,255,0.95); backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--border); height: 68px;
      display: flex; align-items: center;
    }
.nav-links a {
      text-decoration: none; font-size: 14px; font-weight: 500;
      color: var(--text-gray); padding: 8px 6px; border-radius: 6px;
      display: block; transition: color 0.2s, background 0.2s;
    }
.nav-cta {
      background: var(--blue) !important; color: white !important;
      padding: 9px 22px !important; border-radius: 999px !important;
      font-weight: 600 !important; margin-left: 10px !important;
    }
.nav-cta:hover { opacity: 0.9; }
.nav-dropdown a {
      display: inline-flex; align-items: center; padding: 9px 6px; font-size: 13px;
      color: var(--text-gray); border-radius: 6px; white-space: nowrap;
    }
.nav-hamburger {
      display: none; flex-direction: column; justify-content: center;
      gap: 5px; cursor: pointer; padding: 8px;
      background: none; border: none;
    }
@media (max-width: 768px) {
      .nav-links { display: none !important; }
      .nav-hamburger { display: flex; }
      .nav-inner { padding-left: 18px !important; padding-right: 18px !important; }
      footer { padding-left: 18px !important; padding-right: 18px !important; }
      .mobile-menu { padding-left: 24px !important; padding-right: 24px !important; }
    }

/* ── 본문 ── */
.policy-hero {
      padding: 116px 20px 44px; background: var(--bg-light);
      border-bottom: 1px solid var(--border); text-align: center;
    }
.policy-hero h1 {
      font-size: 38px; font-weight: 900; color: var(--text-dark);
      letter-spacing: -0.5px; margin: 0 0 10px;
    }
.policy-hero p { font-size: 16px; color: var(--text-light); margin: 0; }

.policy-wrap {
      max-width: 900px; margin: 0 auto; padding: 48px 20px 80px;
    }
.policy-intro {
      font-size: 15px; color: var(--text-gray); line-height: 1.9;
      margin: 0 0 40px; padding-bottom: 28px; border-bottom: 1px solid var(--border);
    }
.policy-section { margin-bottom: 40px; }
.policy-section h2 {
      font-size: 20px; font-weight: 800; color: var(--text-dark);
      margin: 0 0 14px; padding-left: 12px; border-left: 4px solid var(--blue);
    }
.policy-section p { font-size: 15px; color: var(--text-gray); line-height: 1.9; margin: 0 0 10px; }
.policy-section ul { margin: 0 0 10px; padding-left: 20px; }
.policy-section li { font-size: 15px; color: var(--text-gray); line-height: 1.9; margin-bottom: 6px; }
.policy-section strong { color: var(--text-dark); font-weight: 700; }
.policy-highlight {
      background: rgba(74,108,247,0.06); border: 1px solid rgba(74,108,247,0.2);
      border-radius: 10px; padding: 16px 20px; font-size: 15px; color: var(--text-dark);
      line-height: 1.8;
    }
.policy-highlight strong { color: var(--blue); }

/* 수집항목 표 */
.policy-table {
      width: 100%; border-collapse: collapse; margin: 4px 0 8px;
      font-size: 14.5px;
    }
.policy-table th, .policy-table td {
      border: 1px solid var(--border); padding: 12px 14px; text-align: left; vertical-align: top;
    }
.policy-table th { background: var(--bg-light); font-weight: 700; color: var(--text-dark); white-space: nowrap; }
.policy-table td { color: var(--text-gray); }
.policy-table td[data-label="구분"] { font-weight: 700; color: var(--text-dark); }

.policy-contact {
      background: var(--bg-light); border: 1px solid var(--border);
      border-radius: 12px; padding: 22px 24px; margin-top: 6px;
    }
.policy-contact p { margin: 0 0 6px; font-size: 15px; color: var(--text-gray); }
.policy-contact a { color: var(--blue); text-decoration: none; }
.policy-effective {
      margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--border);
      font-size: 14px; color: var(--text-light);
    }

@media (max-width: 600px) {
      .policy-hero h1 { font-size: 28px; }
      .policy-section h2 { font-size: 18px; }
      .footer-top { grid-template-columns: 1fr; }

      /* 표 → 카드형 (헤더 숨기고 셀마다 항목명 표시) */
      .policy-table thead { display: none; }
      .policy-table, .policy-table tbody { display: block; width: 100%; }
      .policy-table tr {
        display: block;
        border: 1px solid var(--border);
        border-radius: 8px;
        padding: 8px 12px;
        margin-bottom: 10px;
      }
      .policy-table th, .policy-table td {
        display: block;
        width: 100%;
        border: none;
        padding: 4px 0;
        white-space: normal;
      }
      .policy-table th { background: transparent; }
      .policy-table td[data-label]::before {
        content: attr(data-label);
        display: block;
        font-weight: 700;
        color: var(--text-dark);
        font-size: 12px;
        margin-bottom: 2px;
      }
    }

/* 푸터 링크 밑줄 제거 (privacy 페이지 전용 보강 — 다른 페이지는 page-*.css가 처리) */
.footer-col-links a {
  font-size: 18px;
  color: rgba(255,255,255,0.45);
  text-decoration: none;
  transition: color 0.2s;
}
