/* policy-page.css — dark 전용 본문 가독/리듬 */
html.dark .policy-wrap{ color:#d1d5db }                      /* slate-300 */
html.dark .policy-wrap a{ color:#93c5fd; text-decoration:none }
html.dark .policy-wrap a:hover{ text-decoration:underline }
html.dark .policy-wrap .article{ max-width:68ch; }           /* 가독폭 제한 */

/* TOC 없는 페이지(위에서 붙인 .no-toc 플래그)에만 폭 확장 */
html.dark .policy-wrap.no-toc .article{
    /* 68ch + (옆 TOC 260px + 그리드 간격 여유 20px) */
    max-width: calc(68ch + 280px);
}

/* 화면이 아주 넓을 때 더 넉넉히 쓰고 싶으면(선택) */
@media (min-width: 1280px){
    html.dark .policy-wrap.no-toc .article{
        max-width: calc(68ch + 320px);
    }
}
html.dark .policy-wrap h1{ color:#e5e7eb; letter-spacing:-.01em }
html.dark .policy-wrap h2{
    margin-top:2.25rem; margin-bottom:.75rem;
    font-weight:800; font-size:1.25rem; color:#e5e7eb;
}
html.dark .policy-wrap h3{
    margin-top:1.75rem; margin-bottom:.5rem;
    font-weight:700; font-size:1.05rem; color:#e5e7eb;
}

html.dark .policy-wrap p{ line-height:1.85; margin:.7rem 0 }
html.dark .policy-wrap ul, html.dark .policy-wrap ol{ margin:.5rem 0 .9rem 0; padding-left:1.1rem }
html.dark .policy-wrap li{ margin:.2rem 0 }
html.dark .policy-wrap .divider{ height:1px; background:#33383f }

html.dark .policy-meta{
    background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));
    border:1px solid #33383f; border-radius:14px;
}

html.dark .toc{
    position:sticky; top:84px; border:1px solid #33383f; border-radius:12px;
    background:#1a1d22;
}
html.dark .toc a{ display:block; padding:.4rem .75rem; border-radius:8px; color:#a4b0be }
html.dark .toc a:hover{ background:#0f1216; color:#e5e7eb }
html.dark .toc .toc-title{ color:#cbd5e1; font-weight:700; padding:.6rem .75rem .4rem }

html.dark .callout{
    border-left:4px solid #60a5fa; background:#0f1216; border-radius:10px;
    padding:.85rem 1rem; color:#cbd5e1
}
