@charset "UTF-8";

/***font setting***/
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/*PT serif*/
@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');
/*지마켓산스*/
@font-face {
  font-family: "GmarketSans";
  font-weight: 300;
  font-style: normal;
  src: url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.eot");
  src: url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.eot?#iefix") format("embedded-opentype"), url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.woff2") format("woff2"), url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.woff") format("woff"), url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "GmarketSans";
  font-weight: 500;
  font-style: normal;
  src: url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.eot");
  src: url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.eot?#iefix") format("embedded-opentype"), url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.woff2") format("woff2"), url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.woff") format("woff"), url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "GmarketSans";
  font-weight: 700;
  font-style: normal;
  src: url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.eot");
  src: url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.eot?#iefix") format("embedded-opentype"), url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.woff2") format("woff2"), url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.woff") format("woff"), url("https://fastly.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.ttf") format("truetype");
  font-display: swap;
}
/*더페이스샵 잉크립퀴드*/
@font-face {
  font-family: "InkLipquid";
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/InkLipquid.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*RIX열정도체*/
/* @font-face {
  font-family: 'RixYeoljeongdo';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2102-01@1.0/RixYeoljeongdo_Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
} */
/* 신촌랩소디체 */
/* @font-face {
  font-family: 'sinchon';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2503@1.0/SinchonRhapsody.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
} */
/* ===========================
   Modern CSS Reset (2024)
   =========================== */

/* 박스 모델을 일관되게 설정 */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* 리스트 스타일 제거 */
ul, ol {
  list-style: none;
}

/* 링크 스타일 초기화 */
a {
  text-decoration: none;
  color: inherit;
}

/* 기본 폰트 설정 */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Malgun Gothic", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  letter-spacing: -0.04em;
}

/* 이미지 및 미디어 요소의 기본 스타일 */
img, video, iframe {
  max-width: 100%;
  height: auto;
  display: block;
}

/* 버튼 스타일 초기화 */
button, input, textarea, select {
  font: inherit;
  background: none;
  border: none;
  outline: none;
}

/* 기본적인 요소 스타일 정리 */
h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  /* font-weight: inherit; */
}

/* 테이블 스타일 정리 */
table {
  border-collapse: collapse;
  width: 100%;
}

/* 폼 요소의 기본 스타일 제거 */
input, button, textarea, select {
  margin: 0;
  padding: 0;
  border-radius: 0;
}

/* 버튼 기본 스타일 제거 후, 커서 추가 */
button {
  cursor: pointer;
}

/* 기본적인 접근성을 위한 스타일 */
[hidden] {
  display: none !important;
}

.dodger {color: dodgerblue;}