@charset "UTF-8";

@font-face {
  font-family: 'Pretendard Variable';
  font-weight: 100 900; /* 가변 폰트의 지원 범위 (100~900) */
  font-display: swap;   /* 로딩 시 시스템 폰트 먼저 표시 후 교체 */
  font-style: normal;
  src: url('../font/PretendardVariable.woff2') format('woff2-variations'),
       url('../font/PretendardVariable.woff2') format('woff2');
}
 
/* CSS Reset */
*, ::before, ::after {
    box-sizing: border-box;
  }
  
  /* 기본 마진과 패딩 리셋 */
  * {
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
  }
  html { 
    background: var(--foundation-bg-bg-white);
    font: normal 10px/1.5 'Pretendard Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  }

 /* asis 대응  */
 html * {
  /* font: normal 10px/1.5 'Pretendard Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; */
  font-family: 'Pretendard Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

  

  html.senior { 
    font-size: 12.5px; /* 기본 폰트(10px)의 1.25배 = 12.5px */
  }
  /* HTML, Body 기본 설정 */
 body {
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height:100vh
  }
  
  body.bgcolor1 { 
    background-color: var(--foundation-bg-bg-1);
  }

  html { 
    min-height: 100%;
  }



  
  /* 링크 기본 스타일 리셋 */
  a {
    text-decoration: none;
    color: inherit;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
  }

  a img {
    -webkit-user-drag: none;
    user-select: none;
    -webkit-user-select: none;
  }
  
  /* 버튼 기본 스타일 리셋 */
  button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
  }
  
  /* 입력 요소 기본 스타일 리셋 */
  input, textarea, select {
    font-family: inherit;
    border: none;
    outline: none;

    
  }
  
  /* 리스트 스타일 리셋 */
  ul, ol {
    list-style: none;
  }
  
  /* 이미지 최대 너비 설정 */
  img {
    max-width: 100%;
    height: auto;
  }

  /* Autofill 배경색 제거 */
  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: inherit !important;
    transition: background-color 5000s ease-in-out 0s;
    font-size: 1.6rem !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }
  
  table { 
    width:100%;
    border-collapse: collapse;
    background-color: var(--foundation-bg-bg-white);
  }