/* 약관·개인정보처리방침 공용 스타일 — 읽기 위한 문서라 장식을 최소화한다 */
body { margin:0; font-family:'Pretendard',-apple-system,'Malgun Gothic',sans-serif; background:#F7F8FA; color:#17202B; line-height:1.75; }
.doc-nav { background:#fff; border-bottom:1px solid #E2E8F0; padding:14px 24px; position:sticky; top:0; z-index:10; }
.doc-nav a { color:#2C5AA0; font-weight:800; text-decoration:none; font-size:0.95rem; }
.doc { max-width:760px; margin:0 auto; padding:40px 24px 80px; }
.doc h1 { font-size:1.9rem; font-weight:900; letter-spacing:-0.02em; margin:0 0 8px; }
.doc .updated { color:#64748B; font-size:0.85rem; margin-bottom:28px; }
.doc h2 { font-size:1.12rem; font-weight:900; margin:36px 0 10px; padding-top:18px; border-top:1px solid #E2E8F0; }
.doc h3 { font-size:0.98rem; font-weight:800; margin:20px 0 6px; }
.doc p, .doc li { font-size:0.94rem; color:#334155; }
.doc ul, .doc ol { padding-left:20px; margin:8px 0; }
.doc li { margin:5px 0; }
.doc table { width:100%; border-collapse:collapse; margin:12px 0; font-size:0.88rem; }
.doc th, .doc td { border:1px solid #E2E8F0; padding:9px 11px; text-align:left; vertical-align:top; }
.doc th { background:#F1F5F9; font-weight:800; }
.doc .note { background:#FFFBEB; border:1px solid #FDE68A; border-radius:10px; padding:14px 16px; font-size:0.88rem; color:#92400E; margin:16px 0; }
.doc .todo { background:#FEF2F2; border:1px solid #FECACA; border-radius:10px; padding:14px 16px; font-size:0.88rem; color:#B91C1C; margin:16px 0; }
.doc .todo code { background:#fff; padding:1px 5px; border-radius:4px; }
.doc footer { margin-top:48px; padding-top:20px; border-top:1px solid #E2E8F0; color:#94A3B8; font-size:0.82rem; }
