/* 정책 문서 공용 옷 — 랜딩(index.html)의 재료를 그대로 쓴다. 본문은 dibang-landing 원문 무수정 */
:root {
  --bg:    #F7F4EC;
  --title: #331C3B;
  --body:  rgba(51, 28, 59, .84);
  --sub:   rgba(51, 28, 59, .64);
  --line:  #e2ddd4;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--body);
  font-family: 'Pretendard Variable', Pretendard, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  word-break: keep-all;
  -webkit-font-smoothing: antialiased;
}
.site-head { border-bottom: 1px solid var(--line); }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.site-head img { height: 24px; width: auto; display: block; }
.wrap { max-width: 768px; margin-inline: auto; padding-inline: 24px; }
main.legal { padding-block: 64px 96px; }
main.legal h1 {
  margin: 0;
  font-family: 'Noto Serif KR', serif;
  font-size: 32px;
  font-weight: 600;
  color: var(--title);
  line-height: 1.35;
}
.legal-meta { margin: 8px 0 0; color: var(--sub); font-size: 14px; }
main.legal section { margin-top: 40px; }
main.legal h2 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
  color: var(--title);
}
main.legal p, main.legal li { margin: 0; }
main.legal p + p { margin-top: 10px; }
main.legal ol, main.legal ul { margin: 8px 0 0; padding-left: 22px; }
main.legal li + li { margin-top: 6px; }
main.legal li > ul { margin-top: 6px; }
.legal-note { margin-top: 12px; color: var(--sub); font-size: 14px; }
main.legal table { margin-top: 12px; border-collapse: collapse; width: 100%; font-size: 15px; }
main.legal th, main.legal td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
main.legal th { color: var(--title); font-weight: 600; background: rgba(51, 28, 59, .04); }
.back {
  font-size: 16px;
  font-weight: 500;
  color: var(--title);
  text-decoration: none;
}
.back:hover { text-decoration: underline; }
