@charset "utf-8";
@import url('./common.css');


/* ── Font Size Base ── */
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}

@media (max-width: 768px) {
  html {
    font-size: 55%;
    -webkit-text-size-adjust: 100%;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
  }
}
body {
  top: 0 !important;
}
/* ── Reset ── */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html,body,h1,h2,h3,h4,h5,h6,div,p,blockquote,pre,code,address,ul,ol,li,nav,section,article,header,footer,main,aside,dl,dt,dd,table,thead,tbody,tfoot,label,caption,th,td,form,fieldset,legend,hr,input,button,textarea,object,figure,figcaption {margin:0;padding:0; line-height: 1.5; box-sizing: border-box; letter-spacing: -0.25px; word-break: keep-all; color: var(  --color-black);}
body,input,select,textarea,button,img,fieldset {border:none;}
html, body {font-family: 'Pretendard', 'Outfit', 'Poppins', 'Noto Sans KR', sans-serif, 'Nanum Gothic', 돋움, dotum, 굴림, gulim, Helvetica, AppleGothic;}
body { overflow-x: hidden; }
ul,ol,li{list-style:none;}
table{width:100%;border-spacing:0;border-collapse:collapse;}
address,cite,code,em,i{font-style:normal;font-weight:normal;}
label,img,input,select,textarea,button,a {vertical-align:middle;}
u,ins,a{text-decoration:none;}
button { cursor: pointer; background: none;}

/* a:link,
a:visited,
a:hover,
a:active,
a:focus {color: inherit;} */

.clearfix:after{content: ''; display: block; clear: both;}

select { appearance:none;}
select::-ms-expand { display:none;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { -webkit-appearance:none;}
input[type="number"]{ -moz-appearance:textfield;}
input[type="number"],
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
input[type="tel"],
input[type="date"], 
textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; -webkit-border-radius:0; outline:0;}
textarea { resize: none;}
:is(.a11y-hidden, caption, legend) {
  overflow: hidden;
  position: absolute;
  border: 0;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}
.a11y, .ally {position: absolute !important; overflow: hidden; height: 1px; width: 1px; clip: rect(1px, 1px, 1px, 1px); border: 0; padding: 0; margin: -1px; overflow: hidden;}
caption.a11y {position: static !important;}

label {cursor: pointer;}
::before, ::after {border: 0;}