/* =========================================================
   pages/privacy.css — 개인정보처리방침 (privacy.html) 전용
   ========================================================= */

:root { --content-top: 40px; }

.policy { max-width: 860px; margin: 0 auto; padding: 40px; line-height: 1.75; color: var(--color-text-sub); }
.policy__lead { margin-bottom: 24px; font-size: 1rem; color: var(--color-text); }

.policy__toc { margin-bottom: 32px; padding: 18px 22px; border-radius: var(--radius-lg); background: var(--color-gray-50); border: 1px solid var(--color-gray-200); }
.policy__toc-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; padding-left: 20px; list-style: decimal; font-size: 0.92rem; }
.policy__toc-list a { color: var(--color-text-sub); }
.policy__toc-list a:hover { color: var(--color-primary); text-decoration: underline; }

.policy__section { margin-bottom: 32px; scroll-margin-top: calc(var(--header-height) + 20px); }
.policy__title { margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--color-primary-tint); font-size: 1.15rem; font-weight: 800; color: var(--color-text-strong); }
.policy__text { margin-bottom: 10px; font-size: 0.95rem; }
.policy__list { margin-bottom: 10px; padding-left: 20px; list-style: disc; font-size: 0.95rem; }
.policy__list li { margin-bottom: 6px; }

.policy__table-wrap { margin-bottom: 12px; overflow-x: auto; }
.policy__table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 0.9rem; }
.policy__table th, .policy__table td { padding: 10px 12px; border: 1px solid var(--color-gray-200); text-align: left; vertical-align: top; }
.policy__table thead th, .policy__table tbody th { background: var(--color-gray-50); font-weight: 700; color: var(--color-text); white-space: nowrap; }

.policy__date { margin-top: 16px; font-weight: 700; color: var(--color-text); }

@media screen and (max-width: 768px) {
    :root { --content-top: 20px; }
    .policy { padding: 22px 16px; }
    .policy__toc-list { grid-template-columns: minmax(0, 1fr); }
    .policy__table { min-width: 460px; font-size: 0.85rem; }
}
