/* 약관·방침 문서 (정확한 층): 손그림 효과 없이 반듯하게 읽히는 글 */
.doc { max-width: 820px; margin: 0 auto; padding: 56px 24px 96px; }
.doc h1 { font-size: clamp(28px, 3vw, 40px); font-weight: 800; letter-spacing: -0.02em; margin: 0 0 6px; }
.doc .meta { color: var(--ink-soft); font-size: 15px; margin: 0 0 28px; }
.doc .draft { background: var(--paper-deep); border: 1px solid var(--clean-line); border-radius: var(--clean-radius); padding: 14px 16px; font-size: 15px; margin: 0 0 32px; }
.doc section { background: var(--clean-bg); border: 1px solid var(--clean-line); border-radius: var(--clean-radius); box-shadow: var(--clean-shadow); padding: 24px 26px; margin: 0 0 16px; }
.doc h2 { font-size: 20px; font-weight: 800; margin: 0 0 10px; letter-spacing: -0.01em; }
.doc h3 { font-size: 17px; font-weight: 800; margin: 18px 0 6px; }
.doc p, .doc li { font-size: 16px; line-height: 1.75; color: var(--ink); }
.doc p { margin: 0 0 8px; }
.doc ol, .doc ul { margin: 0; padding-left: 22px; }
.doc table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 6px 0 4px; }
.doc th, .doc td { border: 1px solid var(--clean-line); padding: 10px 12px; text-align: left; vertical-align: top; line-height: 1.6; }
.doc th { background: var(--paper); font-weight: 700; }
/* 좁은 첫 열(목적·항목 이름)이 낱말마다 줄을 바꾸지 않게 최소 폭을 둔다(PC 표만, 폰은 칸을 세로로 쌓는다) */
.doc td:first-child { min-width: 7em; }
.doc td { text-wrap: pretty; }
.doc .todo { background: var(--yellow); padding: 0 4px; border-radius: 3px; font-weight: 700; }
.doc-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.doc-nav a { font-weight: 700; font-size: 15px; text-decoration: none; padding: 6px 12px; border: 1px solid var(--clean-line); border-radius: 999px; background: var(--clean-bg); }
.doc-nav a[aria-current="page"] { border-color: var(--ink); }
@media (max-width: 900px) {
  .doc { padding: 32px 16px 72px; }
  .doc section { padding: 18px 16px; }
  .doc table, .doc thead, .doc tbody, .doc tr, .doc th, .doc td { display: block; }
  .doc thead { display: none; }
  .doc td { border-top: 0; }
  .doc tr { border-top: 1px solid var(--clean-line); margin-bottom: 10px; }
  .doc td::before { content: attr(data-h); display: block; font-weight: 700; color: var(--ink-soft); font-size: 13px; }
}
