/* ============================================================
   LIMPID · 법적 고지 페이지 (개인정보처리방침 / 이용약관)
   privacy.html, terms.html 공용. 접두사 lg-
   소유 : 헤더·푸터 세션
   ============================================================ */

/* ---- 히어로 : 서브페이지 공통 문법 (좌측 큰 영문 제목 + 리드) ---- */
.lg-hero {
  padding-top: clamp(140px, 16vw, 220px);
  padding-bottom: clamp(36px, 4.5vw, 64px);
  border-bottom: 1px solid var(--line);
}
.lg-hero__title {
  font-size: clamp(2.1rem, 4.6vw, 4.2rem);
  line-height: var(--lh-display);
  letter-spacing: var(--ls-display);
  font-weight: 750;
  color: var(--ink);
}
.lg-hero__sub {
  margin-top: 14px;
  font-size: var(--fs-lede);
  color: var(--ink-3);
}

/* ---- 본문 ---- */
.lg-doc {
  padding-block: clamp(48px, 6vw, 88px) var(--sec-y-sm);
}
.lg-doc__meta {
  font-size: var(--fs-sm);
  color: var(--ink-3);
  margin-bottom: clamp(32px, 4vw, 52px);
}
.lg-doc section + section { margin-top: clamp(40px, 4.5vw, 60px); }

.lg-doc h2 {
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-size: var(--fs-h3);
  font-weight: 700;
  letter-spacing: var(--ls-tight);
  color: var(--ink);
  margin-bottom: 16px;
}
.lg-doc h2 .idx { transform: translateY(-2px); }

.lg-doc p, .lg-doc li {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--ink-2);
}
.lg-doc p + p { margin-top: 10px; }

.lg-doc ol, .lg-doc ul {
  margin-top: 10px;
  padding-left: 22px;
  display: grid;
  gap: 6px;
}
.lg-doc ol { list-style: decimal; }
.lg-doc ul { list-style: disc; }

.lg-doc a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.lg-doc a:hover { color: var(--brand-deep); }

/* 표 (수집 항목 등) */
.lg-table {
  width: 100%;
  margin-top: 14px;
  border-collapse: collapse;
  font-size: var(--fs-sm);
  line-height: 1.6;
}
.lg-table th, .lg-table td {
  padding: 12px 14px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  color: var(--ink-2);
}
.lg-table th {
  background: var(--paper-soft);
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
}

/* 안내 박스 (책임자 연락처 등) */
.lg-card {
  margin-top: 14px;
  padding: 20px 24px;
  border-radius: var(--r-md);
  background: var(--paper-soft);
}
.lg-card p { font-size: var(--fs-sm); }

/* 부칙 */
.lg-doc .lg-addendum {
  margin-top: clamp(40px, 4.5vw, 60px);
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: var(--fs-sm);
  color: var(--ink-3);
}

@media (max-width: 640px) {
  .lg-table { display: block; overflow-x: auto; }
}
