/* 약관·개인정보처리방침·환불정책 공통 서식.
   색과 상단메뉴·푸터 뼈대는 guide.css를 그대로 쓰고, 여기선 본문 읽기 서식만 얹는다.
   소개 페이지(landing.css)와 같은 글꼴 기준을 쓴다 — 제목 700~800, 본문 400~500. */
body {
  font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont,
    'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
  font-weight: 400;
}
.gnb .brand { font-weight: 800; }
.gnb nav a { font-weight: 600; }

.lg-wrap { max-width: 820px; margin: 0 auto; padding: 56px 24px 80px; }

.lg-head { padding-bottom: 26px; border-bottom: 2px solid var(--navy); }
.lg-head h1 { font-size: 32px; font-weight: 800; letter-spacing: -.8px; line-height: 1.3; }
.lg-head .lg-meta { margin-top: 14px; font-size: 14px; color: var(--gray); line-height: 1.7; }

/* 문서가 길어서 맨 위에 조항 목차를 둔다 — 필요한 조항으로 바로 이동할 수 있게. */
.lg-toc { margin-top: 26px; padding: 20px 22px; background: var(--soft); border: 1px solid var(--line); border-radius: var(--r); }
.lg-toc b { display: block; font-size: 15px; font-weight: 700; }
.lg-toc ol { margin: 12px 0 0; padding-left: 20px; columns: 2; column-gap: 26px; }
.lg-toc li { margin: 5px 0; font-size: 14.5px; line-height: 1.6; break-inside: avoid; }
.lg-toc a { color: var(--slate); }

.lg-sec { margin-top: 40px; scroll-margin-top: 80px; }
.lg-sec h2 { font-size: 20px; font-weight: 800; letter-spacing: -.4px; line-height: 1.45; }
.lg-sec h3 { margin-top: 22px; font-size: 16.5px; font-weight: 700; line-height: 1.5; }
.lg-sec p { margin-top: 12px; font-size: 16px; color: var(--slate); line-height: 1.8; }
.lg-sec ol, .lg-sec ul { margin: 12px 0 0; padding-left: 22px; }
.lg-sec li { margin: 8px 0; font-size: 16px; color: var(--slate); line-height: 1.8; }
.lg-sec li > ul, .lg-sec li > ol { margin-top: 8px; }
.lg-sec b { font-weight: 700; color: var(--navy); }

/* 표(위탁·국외이전·보유기간)는 좁은 화면에서 가로 스크롤로 넘긴다. */
.lg-tbl { margin-top: 16px; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); }
.lg-tbl table { width: 100%; border-collapse: collapse; min-width: 520px; }
.lg-tbl th, .lg-tbl td {
  padding: 12px 14px; border-bottom: 1px solid var(--line);
  font-size: 14.5px; line-height: 1.65; text-align: left; vertical-align: top;
}
.lg-tbl th { background: var(--soft); font-weight: 700; color: var(--navy); white-space: nowrap; }
.lg-tbl td { color: var(--slate); }
.lg-tbl tr:last-child th, .lg-tbl tr:last-child td { border-bottom: 0; }

.lg-box { margin-top: 16px; padding: 18px 20px; background: var(--mint-lt); border-radius: var(--r); }
.lg-box p { margin-top: 0; color: var(--slate); }
.lg-box p + p { margin-top: 10px; }

.lg-foot { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14.5px; color: var(--gray); line-height: 1.8; }

/* 사업자 정보 — 세 문서와 소개 페이지가 같은 모양으로 쓴다. */
.lg-biz { background: var(--soft); border-top: 1px solid var(--line); }
.lg-biz .lg-biz-in { max-width: 820px; margin: 0 auto; padding: 30px 24px 40px; }
.lg-biz b { display: block; font-size: 15px; font-weight: 700; color: var(--navy); }
.lg-biz p { margin-top: 10px; font-size: 13.5px; color: var(--gray); line-height: 1.85; }
.lg-biz nav { margin-top: 14px; display: flex; gap: 8px 18px; flex-wrap: wrap; font-size: 13.5px; font-weight: 600; }

@media (max-width: 720px) {
  .lg-wrap { padding: 40px 18px 60px; }
  .lg-head h1 { font-size: 26px; letter-spacing: -.6px; }
  .lg-toc ol { columns: 1; }
  .lg-sec { margin-top: 34px; }
  .lg-sec h2 { font-size: 18.5px; }
  .lg-sec p, .lg-sec li { font-size: 15.5px; }
  .lg-biz .lg-biz-in { padding: 26px 18px 34px; }
}
