/* global.css */
/* Webfont */

:root {
  --breakpoint: 860px;
  --container: 1100px;     /* 컨텐츠 최대 너비 */
  --gutter: 20px;          /* 좌우 공통 여백(모바일도 동일 규칙) */
	/* 색상 */
	/* --background-color: #CFCFCF; */
	--background-color: #f5f5f5;
	--white-color: #fff;
	--deep-black-color: #000000;
	--black-color: #2b2b2b;
	--red-color: #ff0000;
	--yellow-color: #f9bb34;
	--gray-color: #bdbdbd;
	--gainsboro-color: #dddddd;
	--space-color: #444444;
	--table-color: #e8e8e8;

	/* 폰트 명 */
	--font-family: 'Pretendard Variable', Pretendard;

	/* 폰트 사이즈 */
	--font-size-3xs: 10px;
	--font-size-2xs: 12px;
	--font-size-xs: 14px;
	--font-size-s: 16px;
	--font-size-m: 18px;
	--font-size-l: 20px;
	--font-size-xl: 24px;
	--font-size-2xl: 28px;
	--font-size-3xl: 32px;
	--font-size-4xl: 34px;
	--font-size-title: 65px;
	--font-size-desktop: var(--font-size-s);
	--font-size-mobile: var(--font-size-s);

	/* 폰트 두께 */
	--font-light: 400;
	--font-normal: 600;
	--font-light-bold: 700;
	--font-bold: 800;

	/* 미디어 쿼리용 너비 픽셀 */
	--pc-width: 1100px;
	--tablet-width: 768px;
	--mobile-width: 460px;

  /* 프로젝트 전역 */
  --breakpoint: 860px;
  --container: 1100px;
  --green: #16a34a; /* DB 그린 톤 참조용 */
}

/* ---- Base Reset (필요 최소) ---- */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: var(--font-family);
  color: var(--black-color);
  background: var(--white-color);
  font-size: var(--font-size-desktop);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, picture {  display: block; }
a { color: inherit; text-decoration: none; width: 100%; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5, h6, p { margin: 0; }

button{
	font-family: var(--font-family);
}
.container {
  /* 1100px 이하로 줄어들면 양쪽에 동일 gutter 남기고 꽉 차게 */
  width: min(var(--container), 100% - var(--gutter) * 2);
  margin-inline: auto;
}
.pad { padding: 56px 0; }

.skip-nav {
  position: absolute; left: -9999px; top: -9999px;
}
.skip-nav:focus {
  position: fixed; left: 16px; top: 16px; background: #000; color: #fff; padding: 8px 12px; z-index: 10000;
}
.df{
  display: flex;
}

.jc{justify-content: center;}

/* 접근성 숨김 */
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.pcpci{
	    display: inline-flex !important;
}

.pcpc { display: block !important;}
.mm {display: none !important;}
.mt-20{margin-top: 20px;}
.mb-10{margin-bottom: 10px;}
.green{
	color: #89A230;
}
.mt-24{
	margin-top: 24px;
}
.mt-40{
	margin-top: 40px !important;
}
.margin-bottom-24{
	margin-bottom: 24px;
}
.mt-24m{
	margin-top: 0;
}
.mb-40{margin-bottom: 40px;}
.black{
	color: #2b2b2b !important;
}
.mb-24{
	margin-bottom: 24px;
}
.text-left{
	text-align: left;
}
.text-center{
	text-align: center;
}
.pb120-80{
	padding-bottom: 120px;
}
.pt120-80{
	padding-top: 120px;
}
.pb80-60{
	padding-bottom: 80px;
}
/* 반응형 기본 글자 */
@media (max-width: 860px) {
	.pb120-80{
	padding-bottom: 80px;
}
.pt120-80{
	padding-top: 80px;
}
.pb80-60{
	padding-bottom: 60px;
}
.mt-24m{
	margin-top: 24px;
}
  body { font-size: var(--font-size-mobile); }
  .pad { padding: 40px 0; }
  .pcpc { display: none !important;}
  .pcpci{
	    display: none !important;
}
.mm {display: block !important;}
}






