/* Vibe Bible 법적 문서 공통 스타일. 앱 토큰(canvas #0F1419, brass #C9A227, text #F3EFE6)과 같은 계열. */
:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Malgun Gothic", sans-serif;
  line-height: 1.7;
  color: #1c1f24;
  background: #fbfaf7;
}
@media (prefers-color-scheme: dark) {
  body { color: #f3efe6; background: #0f1419; }
  a { color: #d8b545; }
  .meta, .note { color: #a7adb7; }
  hr { border-color: #1f2630; }
  table th, table td { border-color: #1f2630; }
}
main { max-width: 760px; margin: 0 auto; padding: 32px 20px 80px; }
header { margin-bottom: 32px; }
header .brand { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #c9a227; font-weight: 700; }
h1 { font-size: 28px; line-height: 1.3; margin: 8px 0 8px; }
h2 { font-size: 18px; margin: 40px 0 12px; }
h3 { font-size: 16px; margin: 24px 0 8px; }
p, li { font-size: 15px; }
ul, ol { padding-left: 22px; }
a { color: #8a6d0f; }
.meta, .note { font-size: 13px; color: #6b7280; }
.note { padding: 12px 14px; border-left: 3px solid #c9a227; background: rgba(201, 162, 39, 0.08); border-radius: 6px; }
hr { border: 0; border-top: 1px solid #e5e7eb; margin: 32px 0; }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 12px 0; }
table th, table td { border: 1px solid #e5e7eb; padding: 8px 10px; text-align: left; vertical-align: top; }
table th { font-weight: 600; }
.toc { font-size: 14px; columns: 2; column-gap: 24px; }
.toc li { break-inside: avoid; }
footer { margin-top: 48px; font-size: 13px; color: #6b7280; }
footer a { color: inherit; }
