/* 2.0.1 / 20261012-fontfix: readable Korean article headings. */
.sfg-page .sfc-site h1,
.sfg-page .sfc-site h2,
.sfg-page .sfc-site h3,
.sfg-page .sfg-recovered h1,
.sfg-page .sfg-recovered h2,
.sfg-page .sfg-recovered h3 {
  font-family: "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -.015em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.sfg-page .sfc-site h1 { font-size: 40px; line-height: 1.45; color: #292321; }
.sfg-page .sfc-site h2 { font-size: 28px; line-height: 1.55; color: #292321; }
.sfg-page .sfc-site h3 { font-size: 20px; line-height: 1.6; color: #292321; }
.sfg-page .sfc-card .sfc-card-copy h2 { font-size: 21px; line-height: 1.55; }
.sfg-page .sfc-sidebox h2 { font-size: 23px; }
.sfg-page .sfg-recovered h1, .sfg-page .sfg-recovered h2, .sfg-page .sfg-recovered h3 { color: inherit; }
.sfg-page .sfg-recovered h1 { font-size: clamp(40px, 5.2vw, 68px); line-height: 1.3; }
.sfg-page .sfg-recovered h2 { font-size: clamp(30px, 3.7vw, 46px); line-height: 1.45; }
.sfg-page .sfg-recovered h3 { line-height: 1.55; }
.sfg-page .sfg-recovered .hero h1 span { font-size: .56em; line-height: 1.5; letter-spacing: -.015em; margin-top: 14px; }
@media (max-width: 860px) {
  .sfg-page .sfc-site h1 { font-size: 34px; }
}
@media (max-width: 700px) {
  .sfg-page .sfg-recovered h1 { font-size: 40px; }
  .sfg-page .sfg-recovered h2 { font-size: 29px; }
}
@media (max-width: 520px) {
  .sfg-page .sfc-site h1 { font-size: 29px; line-height: 1.5; }
  .sfg-page .sfc-site h2 { font-size: 24px; line-height: 1.6; }
  .sfg-page .sfc-site h3 { font-size: 18px; }
  .sfg-page .sfc-card .sfc-card-copy h2 { font-size: 18px; line-height: 1.6; }
  .sfg-page .sfc-sidebox h2 { font-size: 22px; }
  .sfg-page .sfg-recovered h1 { font-size: 36px; }
  .sfg-page .sfg-recovered h2 { font-size: 26px; }
}
