@charset "utf-8";

/* reset ==========*/
@import url('./normalize.css');

/* default set ================================================== */
* { margin: 0;  padding: 0;  box-sizing: border-box;}

html {
  max-width: 100%;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  font-family: "Pretendard GOV Variable", "Pretendard GOV", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}
body {
  line-height: 1.5;
  font-size: 1rem;
}
a,
button {
  border: none;
  background: none;
  outline: none !important;
  color: inherit;
}

a:focus,
button:focus {  outline: none !important;  box-shadow: none !important;}

a,a:visited,a:active,a:hover {  text-decoration: none;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;line-height: 1.5;}

ul,dl,dt,dd {  list-style: none;}

legend {  position: absolute;  margin: 0;  padding: 0;  font-size: 0;  line-height: 0;  text-indent: -9999em;  overflow: hidden;}


/* fonts  ====================*/

/* display - 큰 text */
.display-lg {font-size:4.125rem;font-weight: 700;} 
.display-md {font-size:3.125rem;font-weight: 700;} 
.display-sm {font-size:2.5rem;font-weight: 700;} 
/* heading - page title */
.heading-lg{font-size:3.125rem;font-weight: 700;}
.heading-md{font-size:2.5rem;font-weight: 700;}
.heading-sm{font-size:2rem;font-weight: 700;}
/* title - template */
.title-xxl {font-size:2rem;font-weight: 700;}
.title-xl  {font-size:1.563rem;font-weight: 700;}
.title-lg  {font-size:1.313rem;font-weight: 700;}
.title-md  {font-size:1.188rem;font-weight: 700;}
.title-sm  {font-size:1.063rem;font-weight: 700;}
.title-xs  {font-size:0.938rem;font-weight: 700;}
/* body- 본문 text */
.body-lg-b {font-size:1.188rem;font-weight: 700;}
.body-md-b {font-size:1.063rem;font-weight: 700;}
.body-sm-b {font-size:0.938rem;font-weight: 700;}
.body-lg-r {font-size:1.188rem;font-weight: 400;}
.body-md-r {font-size:1.063rem;font-weight: 400;}
.body-sm-r {font-size:0.938rem;font-weight: 400;}
/* detail - 추가정보, 자세한 text */
.detail-lg-b {font-size:1.063rem;font-weight: 700;}
.detail-md-b {font-size:0.938rem;font-weight: 700;}
.detail-sm-b {font-size:0.813rem;font-weight: 700;}
.detail-lg-r {font-size:1.063rem;font-weight: 400;}
.detail-md-r {font-size:0.938rem;font-weight: 400;}
.detail-sm-r {font-size:0.813rem;font-weight: 400;}
/* label */
.label-lg-b {font-size:1.188rem;font-weight: 700;}
.label-md-b {font-size:1.063rem;font-weight: 700;}
.label-sm-b {font-size:0.938rem;font-weight: 700;}
.label-xs-b {font-size:0.813rem;font-weight: 700;}
.label-lg-r {font-size:1.188rem;font-weight: 400;}
.label-md-r {font-size:1.063rem;font-weight: 400;}
.label-sm-r {font-size:0.938rem;font-weight: 400;}
.label-xs-r {font-size:0.813rem;font-weight: 400;}
/* links */
.links-lg-b {font-size:1.188rem;font-weight: 700;}
.links-md-b {font-size:1.063rem;font-weight: 700;}
.links-sm-b {font-size:0.938rem;font-weight: 700;}
.links-lg-r {font-size:1.188rem;font-weight: 400;}
.links-md-r {font-size:1.063rem;font-weight: 400;}
.links-sm-r {font-size:0.938rem;font-weight: 400;}

