/* @mixin gradient01{background:linear-gradient(90deg, rgba(59,59,59,1) 65%, rgba(26,49,44,1) 100%);}
@mixin gradient01Hover{@include transition('opacity', 0.2s, ease-in-out);background:linear-gradient(90deg, rgb(76, 76, 76) 65%, rgba(26,49,44,1) 100%);}
@mixin gradient02{background:linear-gradient(90deg, #1a312c 65%, rgba(59,59,59,1) 100%);}
@mixin gradient02Hover{@include transition('opacity', 0.2s, ease-in-out);background:linear-gradient(90deg, rgb(12, 63, 54) 65%, rgba(59,59,59,1) 100%);} */
body, hr, img, fieldset, form, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, q, blockquote, caption, legend, address, a, input, select, textarea, button, p {
    margin: 0;
    padding: 0;
    word-wrap: break-word;
    word-break: keep-all;
  }

  hr {
    display: none;
  }

  img, input, button, textarea, fieldset, form, legend, hr {
    border: 0 none;
  }

  dl, ul, ol, li {
    list-style: none;
  }

  body {
    font-size: 17px;
    line-height: 22px;
  }

  q, blockquote {
    quotes: none;
  }

  q:before, q:after {
    content: "";
  }

  caption, legend {
    height: 0px;
    overflow: hidden;
    margin: 0;
    opacity: 0;
    font: 0/0 serif;
    line-height: 0;
  }

  a, a:hover, a:visited, a:focus, a:active {
    text-decoration: none;
  }

  dfn, em, cite, address, sup, sub {
    font-style: normal;
    font-variant: normal;
    text-transform: none;
  }

  button {
    outline: none;
    background-color: transparent;
    cursor: pointer;
  }

  table, tr, td, th {
    margin: 0;
    padding: 0;
    border-width: 0;
    border-collapse: collapse;
    font-weight: 400;
  }

  img, input, select, textarea, button {
    vertical-align: middle;
    font-size:inherit;
  }

  a, input, button, select {
    outline: none;
  }

  table {
    width: 100%;
    margin: 0;
    padding: 0;
    border-width: 0;
    border-collapse: collapse;
  }

  input, select {
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
  }

  select::-ms-expand {
    display: none;
  }

  input[type=password], input[type=text], input[type=number] {
    background-color: transparent;
  }

  input[type=text]::-ms-clear, input[type=number]::-ms-clear {
    display: none;
  }

  input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  figure {
    margin: 0;
  }

  body, input, textarea, a, select, button, caption {
    line-height: 1.3;
    vertical-align: top;
    letter-spacing: -0.02em;
    color: #0A0A0A;
    font-family: "SpoqaHanSansNeo";
    font-style: normal;
  }

  body * {
    box-sizing: border-box;
  }

  html {
    word-wrap: break-word;
    word-break: keep-all;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    font-size: 62.5%;
  }

  body {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-overflow-scrolling: touch;
    word-wrap: break-word;
    word-break: keep-all;
    overflow-y: auto;
  }
  body::-webkit-scrollbar {
    width: 12px;
    height: 8px;
  }
  body::-webkit-scrollbar-thumb {
    background-color: #a8a7a3;
    border-radius: 4px;
  }
  body::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, 0.22);
  }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    body {
      scrollbar-face-color: #a8a7a3;
      scrollbar-3dlight-color: #f0efea;
      scrollbar-shadow-color: #f0efea;
      scrollbar-track-color: #f0efea;
      scrollbar-highlight-color: #f0efea;
      scrollbar-darkshadow-color: #f0efea;
    }
  }

  *:focus {
    outline: none;
    text-decoration: none;
  }

  .blind {
    font-size: 0;
    text-indent: 99999em;
    overflow: hidden;
    line-height: 0;
    position: absolute;
    top: -9999em;
    left: -9999em;
  }

  img {
    object-fit: cover;
  }

  /* leech. 2025.01.21 투명 삭제
    input:disabled, textarea:disabled, input:disabled::placeholder, textarea:disabled::placeholder {
    background:transparent;
    color: transparent;
    -webkit-text-fill-color: transparent;
    opacity: 1;
  } */

  :root {
    --TVchosun-A-alpha-B8: rgba(0,0,0,.08);
    --TVchosun-A-alpha-B12: rgba(0,0,0,.12);
    --TVchosun-A-alpha-B24: rgba(0,0,0,.24);
    --TVchosun-A-alpha-B40: rgba(0,0,0,.40);
    --TVchosun-A-alpha-B60: rgba(0,0,0,.60);
    --TVchosun-A-alpha-B80: rgba(0,0,0,.80);
    --TVchosun-A-alpha-W8: rgba(255, 255, 255, 0.08);
    --TVchosun-A-alpha-W12: rgba(255, 255, 255, 0.12);
    --TVchosun-A-alpha-W24: rgba(255, 255, 255, 0.24);
    --TVchosun-A-alpha-W40: rgba(255, 255, 255, 0.40);
    --TVchosun-A-alpha-W60: rgba(255, 255, 255, 0.60);
    --TVchosun-A-alpha-W80: rgba(255, 255, 255, 0.80);
    --TVchosun-A-white100: #fff;
    --TVchosun-A-black20: #262626;
    --TVchosun-A-black50: #171717;
    --TVchosun-A-black100: #000;
    --TVchosun-A-red-red50: #FEF2F2;
    --TVchosun-A-red-red100: #FEE2E2;
    --TVchosun-A-red-red200: #FECACA;
    --TVchosun-A-red-red400: #F87171;
    --TVchosun-A-red-red500: #EF4444;
    --TVchosun-A-red-red600: #E41E26;
    --TVchosun-A-red-red900: #BD001D;
    --TVchosun-A-red-red-disabled: #FEE2E2;
    --TVchosun-A-gray-gray50: #FAFAFA;
    --TVchosun-A-gray-gray100: #F5F5F5;
    --TVchosun-A-gray-gray200: #E5E5E5;
    --TVchosun-A-gray-gray300: #D4D4D4;
    --TVchosun-A-gray-gray400: #A3A3A3;
    --TVchosun-A-gray-gray500: #737373;
    --TVchosun-A-gray-gray600: #525252;
    --TVchosun-A-gray-gray700: #404040;
    --TVchosun-A-gray-gray800: #262626;
    --TVchosun-A-gray-gray950: #0A0A0A;
    --TVchosun-A-Logo-text: #57575A;
    --TVchosun-A-weather-blue: #00A4EF;
    --TVchosun-A-weather-red: #F25022;
    --blue-grey: #94A3B8;
    --blue-grey-2: #E2E8F0;
    --purple: #A855F7;
    --indigo: #6366F1;
    --orange: #F97316;
    --yellow: #EAB308;
    --CSS-Blue-Blue-200: #BFDBFE;
    --CSS-Blue-Blue-400: #60A5FA;
    --CSS-purple-purple-200: #E9D5FF;
    --CSS-purple-purple-400: #C084FC;
    --CSS-Green-Green-200: #BBF7D0;
    --CSS-Green-Green-400: #4ADE80;
    --CSS-Sky-Sky-200: #BAE6FD;
    --CSS-Sky-Sky-400: #38BDF8;
    --TVchosun-A-Label-sky: #0EA5E9;
  }

  @media screen and (max-width: 1199px){
    body {
      font-size:16px;
    }
    body::-webkit-scrollbar {
      width: 6px;
      height: 8px;
    }
  }

  @media screen and (max-width:620px){
    body {
      font-size:15px;
    }
  }