/* 약관·개인정보처리방침 문서 화면 */
:root {
  --bg: #0f1117; --panel: #181b24; --panel-2: #20242f; --line: #2a2f3c;
  --text: #eef0f5; --muted: #8b92a5; --accent: #fbbf24;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.75; }
.wrap { max-width: 760px; margin: 0 auto; padding: 28px 20px 48px; }
.topbar { margin-bottom: 32px; }
.home { color: var(--text); text-decoration: none; font-weight: 800; font-size: 18px; }
.home span { color: var(--accent); }
.doc h1 { font-size: 30px; letter-spacing: -0.02em; margin: 0 0 4px; }
.doc .meta { color: var(--muted); font-size: 14px; margin: 0 0 28px; }
.doc h2 { font-size: 17px; margin: 32px 0 8px; }
.doc p, .doc li { color: #c9cdd8; font-size: 15px; }
.doc ol, .doc ul { padding-left: 22px; }
.doc li { margin: 4px 0; }
.doc a { color: var(--accent); }
.doc table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0 12px; display: block; overflow-x: auto; }
.doc th, .doc td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; color: #c9cdd8; }
.doc th { background: var(--panel); color: var(--text); white-space: nowrap; }
