/* 외국인 법적 페이지 3종 공용 — /foreigners/legal/*.html (2026-09-26 대표 승인)
   ⚠️ css 는 nginx 가 7일 캐시를 건다 — 고치면 세 페이지의 `?v=` 를 **같이** 올릴 것.
   ⛔ foreigners.css 를 건드리지 말 것: 이 3장에서만 쓰는 규칙이다(.lg-* 로 스코프).
   ⚠️ 표 테두리 #E4E4E7 은 **변수가 아니다** — foreigners.css 에 --fp-gray-200 이 없다(300 다음이 100).
      없는 변수를 쓰면 값이 비어 테두리가 통째로 사라진다. */

.foreigners-page .lg-hero {
  background: linear-gradient(180deg, var(--fp-gray-50) 0%, var(--fp-white) 100%);
  padding: 56px 0 32px; border-bottom: 1px solid var(--fp-gray-100);
}
.foreigners-page .lg-narrow { max-width: 820px; }
.foreigners-page .lg-h1 {
  font-size: clamp(27px, 4.4vw, 40px); font-weight: 800;
  letter-spacing: -0.03em; line-height: 1.15; margin: 0 0 12px;
}
.foreigners-page .lg-meta { font-size: 13.5px; color: var(--fp-gray-500); margin: 0; }
.foreigners-page .lg-body { padding: 36px 0 64px; }
.foreigners-page .lg-body h2 {
  font-size: 19px; font-weight: 800; letter-spacing: -0.02em;
  margin: 36px 0 12px; padding-top: 4px;
}
.foreigners-page .lg-body h2:first-of-type { margin-top: 0; }
.foreigners-page .lg-body h3 { font-size: 15.5px; font-weight: 700; margin: 22px 0 8px; }
.foreigners-page .lg-body p,
.foreigners-page .lg-body li { font-size: 15px; line-height: 1.75; color: var(--fp-gray-700); }
/* ⚠️ style.css 가 전역으로 list-style 을 지운다 — 여기서 되살리지 않으면 약관 목록이
   글머리표 없는 문단 더미로 보인다(조항을 세어 읽을 수 없다). */
.foreigners-page .lg-body ul { padding-left: 22px; margin: 10px 0; list-style: disc outside; }
.foreigners-page .lg-body li { margin-bottom: 7px; }
.foreigners-page .lg-body a { color: var(--fp-kt-red); }

/* 🔴 가장 중요한 한 줄을 본문 색으로 묻히게 두지 말 것 — 환불 불가가 여기 걸린다. */
.foreigners-page .lg-note {
  background: var(--fp-kt-red-tint); border: 1px solid #F3C2C6; border-radius: 12px;
  padding: 16px 18px; margin: 18px 0; font-size: 15px; line-height: 1.7;
}
.foreigners-page .lg-note b { color: #B3000E; }

/* 환불 페이지 맨 위 요약 3줄(대표 지시) — 읽지 않고 지나치는 것을 막는 자리다. */
.foreigners-page .lg-summary {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 8px;
}
.foreigners-page .lg-sum-card {
  border: 1px solid #E4E4E7; border-radius: 12px; padding: 16px 16px 14px;
  background: var(--fp-white);
}
.foreigners-page .lg-sum-card.is-stop { border-color: #F3C2C6; background: var(--fp-kt-red-tint); }
.foreigners-page .lg-sum-k {
  font-size: 12.5px; font-weight: 800; letter-spacing: .02em;
  color: var(--fp-gray-500); margin-bottom: 7px;
}
.foreigners-page .lg-sum-card.is-stop .lg-sum-k { color: #B3000E; }
.foreigners-page .lg-sum-v { font-size: 14.5px; line-height: 1.6; font-weight: 600; }

.foreigners-page .lg-table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14.5px; }
.foreigners-page .lg-table th,
.foreigners-page .lg-table td {
  border: 1px solid #E4E4E7; padding: 10px 12px; text-align: left; vertical-align: top;
}
.foreigners-page .lg-table th { background: var(--fp-gray-50); font-weight: 700; }

/* 세 장을 서로 오갈 수 있게 — 약관만 읽고 환불 정책을 못 찾는 일이 없도록. */
.foreigners-page .lg-also { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.foreigners-page .lg-also a {
  display: inline-flex; align-items: center; padding: 9px 15px; border-radius: 999px;
  background: var(--fp-white); border: 1px solid var(--fp-gray-300);
  font-size: 13.5px; font-weight: 700; color: var(--fp-gray-700); text-decoration: none;
}
.foreigners-page .lg-also a:hover {
  border-color: var(--fp-kt-red); color: var(--fp-kt-red); background: var(--fp-kt-red-tint);
}

@media (max-width: 720px) {
  .foreigners-page .lg-summary { grid-template-columns: 1fr; }
  .foreigners-page .lg-hero { padding: 40px 0 26px; }
}
