/* ══════════════ legal.css — 이용약관·개인정보처리방침 ══════════════
 * 법 문서는 길고 딱딱해서 안 읽는다. 고령 사용자도 필요한 것만 찾아 읽도록
 * 글자를 키우고, 맨 위에 '한눈에 보기'를 두고, 표로 정리한다. */

.lg-wrap { max-width: 720px; margin: 0 auto; padding: 0 16px 56px; }

.lg-head { padding: 18px 0 10px; border-bottom: 2px solid var(--line); margin-bottom: 20px; }
.lg-back {
  display: inline-block; font-size: 14.5px; font-weight: 700; color: var(--brand);
  text-decoration: none; margin-bottom: 12px;
}
.lg-head h1 { font-size: 26px; font-weight: 900; letter-spacing: -0.03em; }
.lg-date { font-size: 13.5px; color: var(--ink-dim); margin-top: 6px; }

/* 빠른 이동 — 긴 문서에서 필요한 조항으로 바로 */
.lg-toc {
  display: flex; flex-wrap: wrap; gap: 7px; align-items: center;
  background: var(--card-sub); border: 1px solid var(--line);
  border-radius: 13px; padding: 11px 13px; margin-bottom: 16px; font-size: 14px;
}
.lg-toc b { color: var(--ink-dim); font-weight: 700; margin-right: 3px; }
.lg-toc a {
  background: var(--card); border: 1px solid var(--line); border-radius: 999px;
  padding: 5px 12px; color: var(--brand); font-weight: 700; text-decoration: none;
}

/* 한눈에 보기 — 이것만 읽어도 핵심이 전달되게 */
.lg-summary {
  background: var(--brand-soft); border: 1.5px solid var(--brand);
  border-radius: 15px; padding: 15px 17px; margin-bottom: 26px;
}
.lg-summary b { display: block; color: var(--brand); font-size: 15.5px; font-weight: 900; margin-bottom: 9px; }
.lg-summary ul { margin: 0; padding-left: 19px; }
.lg-summary li { font-size: 15px; line-height: 1.75; margin-bottom: 6px; }

.lg-wrap h2 {
  font-size: 18.5px; font-weight: 900; margin: 30px 0 11px;
  padding-top: 16px; border-top: 1px solid var(--line); letter-spacing: -0.02em;
}
.lg-wrap h2:first-of-type { border-top: none; }
.lg-wrap p { font-size: 15.5px; line-height: 1.8; margin-bottom: 11px; }
.lg-wrap ol, .lg-wrap ul { padding-left: 21px; margin-bottom: 12px; }
.lg-wrap li { font-size: 15.5px; line-height: 1.8; margin-bottom: 7px; }
.lg-wrap ul ul, .lg-wrap ol ul { margin-top: 7px; margin-bottom: 4px; }

.lg-tag {
  display: inline-block; vertical-align: middle; background: var(--amber-soft); color: var(--amber);
  font-size: 12px; font-weight: 800; border-radius: 999px; padding: 3px 10px; margin-left: 6px;
}

/* 표는 폰에서 옆으로 넘치므로 감싸서 스크롤 */
.lg-table {
  width: 100%; border-collapse: collapse; margin: 10px 0 16px;
  font-size: 14.5px; display: block; overflow-x: auto; white-space: nowrap;
}
.lg-table tr { border-bottom: 1px solid var(--line); }
.lg-table th, .lg-table td { padding: 10px 12px; text-align: left; vertical-align: top; }
.lg-table th { background: var(--card-sub); font-weight: 800; color: var(--ink-dim); }
.lg-table td { line-height: 1.65; }

.lg-note {
  background: var(--card-sub); border-left: 3px solid var(--brand);
  border-radius: 0 10px 10px 0; padding: 11px 14px; font-size: 14.5px; line-height: 1.7;
}

/* 아직 채우지 못한 항목 — 눈에 띄게 해서 빠뜨리지 않도록 */
.lg-todo, .lg-todo-row td { color: var(--amber); font-weight: 700; }

.lg-info {
  background: var(--card-sub); border: 1px solid var(--line);
  border-radius: 15px; padding: 15px 17px; margin-top: 30px;
}
.lg-info > b { display: block; font-size: 15.5px; font-weight: 900; margin-bottom: 8px; }
.lg-info .lg-table { margin-bottom: 0; }

.lg-foot {
  text-align: center; font-size: 13.5px; color: var(--ink-dim);
  margin-top: 26px; line-height: 1.9;
}
.lg-foot a { color: var(--brand); font-weight: 700; }
