/* 
  Project: Environment Specialist Exam System
  Guide: Pretendard, No Bold, No Italic, Brand Gold
  Encoding: EUC-KR (ANSI)
*/

/* 1. Font Call (Pretendard) - Online Link */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css");

:root {
  /* Brand Color Variables */
  --brand-gold: #d97706;      /* amber-600 */
  --brand-gold-dark: #b45309; /* amber-700 */
  --brand-gold-light: #fef3c7;/* amber-100 */
  
  /* Text Colors */
  --text-main: #475569;       /* slate-600 */
  --text-title: #1e293b;      /* slate-800 */
  --text-muted: #94a3b8;      /* slate-400 */
}

/* 2. Global Reset (Force Normal Style) */
body, html, div, p, span, h1, h2, h3, h4, h5, h6, table, ul, li, a, th, td, input, button, textarea {
  font-family: 'Pretendard', -apple-system, sans-serif !important;
  font-style: normal !important; /* NO ITALIC */
  letter-spacing: -0.02em;
  text-decoration: none;
}

/* 3. Utility Classes */
.text-regular { font-weight: 400 !important; }
.text-medium { font-weight: 500 !important; }
.text-bold { font-weight: 700 !important; } /* Only for Titles */

.text-brand { color: var(--brand-gold) !important; }
.bg-brand { background-color: var(--brand-gold) !important; }
.bg-brand-light { background-color: var(--brand-gold-light) !important; }

/* No-Wrap Control */
.no-wrap { 
    white-space: nowrap !important; 
    word-break: keep-all !important;
}

/* 4. Basic Layout Correction */
.brand-section {
  color: var(--text-main);
  line-height: 1.6;
}

/* Clear Italic from FontAwesome if used */
.fa, .fas, .far, .fal, .fad, .fab, .fa-solid, .fa-regular {
    font-style: normal !important;
}





    html,
    body {
      max-width: 100%;
      overflow-x: hidden;
      background: #f8fafc;
      color: #334155;
      margin: 0;
    }

    /* ÅÇ ·ÎÁ÷ */
    .conbox {
      display: none;
      animation: fadeIn 0.4s ease-out;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(5px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    #Up_tab01:checked~.con1,
    #Up_tab02:checked~.con2 {
      display: block;
    }

    #main_tab01:checked~.con1,
    #main_tab02:checked~.con2,
    #main_tab03:checked~.con3 {
      display: block;
    }

    input[type="radio"] {
      display: none;
    }

    /* ÅÇ ¹öÆ° ½ºÅ¸ÀÏ */
    .tab-label {
      cursor: pointer;
      transition: all 0.3s;
    }

    input[type="radio"]:checked+.tab-label {
      background: #1e293b;
      color: #fbbf24;
      border-color: #1e293b;
    }

    /* ±³¼öÁø Ä«µå */
    .teacherCard {
      background: white;
      border-radius: 20px;
      padding: 12px;
      transition: all 0.3s;
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    }

    .teacherCard:hover {
      transform: translateY(-10px);
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    }

    .teacherThumb img {
      border-radius: 15px;
      width: 100%;
      aspect-ratio: 3/4;
      object-fit: cover;
    }
	
	
/* ½ÃÇèº¸±â -S */	
  .exam-container {
    font-family: 'Pretendard', -apple-system, sans-serif !important;
    word-break: keep-all;
  }
  .no-wrap {
    white-space: nowrap !important;
  }
  /* ¸®½ºÆ® ¼ýÀÚ °­Á¶ ½ºÅ¸ÀÏ */
  .custom-list {
    counter-reset: exam-counter;
    list-style: none;
    padding: 0;
  }
  .custom-list li {
    counter-increment: exam-counter;
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
    line-height: 1.6;
  }
  .custom-list li::before {
    content: counter(exam-counter);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    background: #D97706;
    color: white;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    margin-top: 2px;
  }
  
  .exam-wrap {
    font-family: 'Pretendard', -apple-system, sans-serif !important;
    word-break: keep-all;
    color: #475569; /* slate-600: ±âº» ÅØ½ºÆ® »ö»ó */
  }
  .no-wrap {
    white-space: nowrap !important;
  }
  /* °ñµå & ¿»·Î¿ì Æ÷ÀÎÆ® ÄÃ·¯ */
  .color-gold { color: #b45309; } /* amber-700 */
  .bg-gold { background-color: #d97706; } /* amber-600 */
  .bg-light-gold { background-color: #fef3c7; } /* amber-100 */
  
  /* ¸®½ºÆ® ½ºÅ¸ÀÏ */
  .info-guide {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .info-guide li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 1rem;
    line-height: 1.7;
    font-size: 15px;
    font-weight: 400; /* º¼µå Á¦°Å */
  }
  .info-guide li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background-color: #f59e0b; /* amber-500 */
    border-radius: 50%;
  }
  /* °­Á¶¿ë (ÃÖ¼ÒÇÑÀÇ º¼µå¸¸ Çã¿ë) */
  .font-title { font-weight: 700; color: #1e293b; }
  
/* ½ÃÇèº¸±â -E */	











/* ¼ö°­½ÅÃ» -S */	
.course-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 2rem;
    padding: 1.5rem;
    transition: all 0.3s ease;
}
.course-card:hover {
    border-color: var(--brand-gold);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05);
}
.course-badge {
    background-color: var(--brand-gold-light);
    color: var(--brand-gold-dark);
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 4px;
}
.course-img-wrap {
    width: 200px;
    height: 130px;
    overflow: hidden;
    border-radius: 1rem;
}
.course-img-wrap img {
    width: 100%;
    height: 100%;
    object-cover: cover;
    transition: transform 0.5s;
}
.course-card:hover .course-img-wrap img {
    transform: scale(1.1);
}



/* ¼ö°­½ÅÃ» -E */	
