/* 개인정보처리방침 */
.policy{max-width:880px;color:var(--color-text);line-height:var(--lh-relaxed)}
.policy-lead{font-size:var(--fs-md);margin-bottom:var(--space-8)}
.policy-toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-10)}
.policy-toc ol{columns:2;column-gap:var(--space-8);padding-left:1.4em;margin:0}
.policy-toc li{list-style:decimal;margin-bottom:var(--space-1);break-inside:avoid}
.policy-toc a{color:var(--color-text-muted)}
.policy-toc a:hover{color:var(--color-primary)}
.policy h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin:var(--space-12) 0 var(--space-4);padding-top:var(--space-2);scroll-margin-top:100px}
.policy p{margin-bottom:var(--space-3)}
.policy ul{padding-left:1.2em;margin-bottom:var(--space-4)}
.policy ul li{list-style:disc;margin-bottom:var(--space-2)}
.policy-note{font-size:var(--fs-sm);color:var(--color-text-muted)}
.policy-table-wrap{overflow-x:auto;margin-bottom:var(--space-4)}
.policy-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:520px}
.policy-table th,.policy-table td{border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}
.policy-table th{background:var(--color-surface);font-weight:var(--fw-semibold)}
.policy-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}
.policy-box p{margin-bottom:var(--space-1)}
@media(max-width:600px){.policy-toc{padding:var(--space-5)}.policy-toc ol{columns:1}}
