html {
  font-size: 62.5%;
}
/* 기본 (320px ~ 374px) → 초소형 기종 (옛 iPhone SE 등) */
@media (max-width: 374px) {
}

/** 최신 아이폰 기본/Pro */
@media (min-width: 390px) {
  html {
    font-size: 65%;
  } /* 1rem ≈ 10.4px */
}
/* 갤럭시 S 시리즈, 대다수 안드로이드 */
@media (min-width: 412px) {
  html {
    font-size: 68.75%;
  } /* 1rem = 11px */
}
/* 아이폰 Pro Max / Plus */
@media (min-width: 430px) {
  html {
    font-size: 71.25%;
  } /* 1rem ≈ 11.4px */
}
/* 대화면/폴더블/태블릿 세로 */
@media (min-width: 600px) {
  html {
    font-size: 75%;
  } /* 1rem = 12px */
}

/* 태블릿 가로 / 소형 노트북 */
@media (min-width: 768px) {
  html {
    font-size: 81.25%;
  } /* 1rem = 13px */
}

/* 일반 데스크탑 (FHD 기준) */
@media (min-width: 1024px) {
  html {
    font-size: 87.5%;
  } /* 1rem = 14px */
}

/* 대형 모니터 (WQHD 이상) */
@media (min-width: 1440px) {
  html {
    font-size: 93.75%;
  } /* 1rem = 15px */
}

/* 초대형 화면 (4K 등) */
@media (min-width: 1920px) {
  html {
    font-size: 100%;
  } /* 1rem = 16px (기본값) */
}

@font-face {
  font-family: "OngleipRyuryu";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/2405-2@1.0/Ownglyph_ryurue-Rg.woff2")
    format("woff2");
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cafe24MeongiWhite";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/2405-3@1.1/Cafe24Meongi-W-v1.0.woff2")
    format("woff2");
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "MapoFlowerIsland";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/MapoFlowerIslandA.woff")
    format("woff");
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cafe24Gowoonbam";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Oneprettynight.woff")
    format("woff");
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "GowoonDodum";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/GowunDodum-Regular.woff")
    format("woff");
  font-weight: normal;
  font-display: swap;
}
