/* 개인정보처리방침 · 이용약관 페이지 (public/privacy, public/terms) */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #0f172a;
  background: #fff;
  line-height: 1.75;
  word-break: keep-all;
  -webkit-font-smoothing: antialiased;
}
a { color: #0f766e; }
.legal-header, .legal-footer, .legal { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.legal-header { padding-top: 24px; padding-bottom: 24px; border-bottom: 1px solid #e3e8ef; }
.legal-header a, .legal-footer a { color: #0b1f3a; font-weight: 800; text-decoration: none; letter-spacing: .02em; }
.legal { padding-top: 40px; padding-bottom: 64px; }
.legal h1 { font-size: 30px; line-height: 1.3; letter-spacing: -.02em; margin-bottom: 20px; }
.legal h2 { font-size: 21px; margin: 44px 0 12px; padding-top: 20px; border-top: 1px solid #e3e8ef; }
.legal h3 { font-size: 17px; margin: 28px 0 8px; }
.legal p, .legal ul, .legal ol, .legal .table, .legal blockquote { margin-bottom: 14px; }
.legal ul, .legal ol { padding-left: 22px; }
.legal li { margin-bottom: 6px; }
.legal hr { border: 0; border-top: 1px solid #e3e8ef; margin: 28px 0; }
.legal blockquote { padding: 12px 16px; background: #f5f7fa; border-left: 3px solid #14b8a6; }
/* 한글 기본 고정폭 글꼴은 \ 를 ₩ 로 그려서 경로가 틀려 보인다 */
.legal code { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .88em; overflow-wrap: anywhere; }
.legal .table { overflow-x: auto; }
.legal table { width: 100%; border-collapse: collapse; font-size: 15px; }
.legal th, .legal td { border: 1px solid #e3e8ef; padding: 8px 12px; text-align: left; vertical-align: top; }
.legal th { background: #f5f7fa; white-space: nowrap; }
.legal-footer { padding-top: 24px; padding-bottom: 40px; border-top: 1px solid #e3e8ef; font-size: 14px; }
