/* =========================================
   기계자동차계열 학과 소개 페이지 스타일
   ync_me1_intro.css
   gkc / aic / fa 학과소개 CSS 구조 기반
   ync_me1_ 접두어 적용 (중복 방지)
   색상: 영남이공대 브랜드 컬러 (파란색 / 하늘색)
   ========================================= */

::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}

/* =========================================
   상단 배너 (Top Info)
   ========================================= */
.ync_me1_topinfo {
  border-radius: 1.5rem;
  overflow: hidden;
  background-image: linear-gradient(to bottom right, #eef2ff, #dbeafe);
  padding: 2rem;
  margin-bottom: 4rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}

@media (min-width: 768px) {
  .ync_me1_topinfo {
    padding: 3rem;
  }
}

.ync_me1_topinfo_img_wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .ync_me1_topinfo_img_wrap {
    aspect-ratio: 1400 / 340;
  }
}

.ync_me1_topinfo_img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: transform 500ms ease;
}

.ync_me1_topinfo_img_wrap:hover .ync_me1_topinfo_img {
  transform: scale(1.05);
}

.ync_me1_topinfo_overlay {
  position: absolute;
  inset: 0;
  background-color: rgb(30 64 175 / 0.08);
}

.ync_me1_topinfo_content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ync_me1_topinfo_badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  margin-bottom: 1rem;
  border-radius: 9999px;
  background-color: #dbeafe;
  color: #1e40af;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.025em;
  width: max-content;
}

.ync_me1_topinfo_title {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 1.5rem;
  letter-spacing: -0.025em;
}

@media (min-width: 768px) {
  .ync_me1_topinfo_title {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

/* 전공 태그 목록 */
.ync_me1_topinfo_majors {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.ync_me1_topinfo_major_tag {
  background-color: rgb(255 255 255 / 0.7);
  border: 1px solid #bfdbfe;
  color: #1d4ed8;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.25rem 0.875rem;
  border-radius: 9999px;
}

/* 슬로건 텍스트 (배너 내부) */
.ync_me1_topinfo_slogan {
  font-size: 1.375rem;
  font-weight: 800;
  color: #1e293b;
  margin: 0 0 0.5rem 0;
  letter-spacing: -0.02em;
  line-height: 1.4;
  word-break: keep-all;
}

@media (min-width: 768px) {
  .ync_me1_topinfo_slogan {
    font-size: 1.625rem;
  }
}

.ync_me1_topinfo_slogan_eng {
  font-size: 0.9375rem;
  color: #4b5563;
  font-weight: 500;
  letter-spacing: 0.01em;
  margin: 0;
  font-style: italic;
}

/* =========================================
   공통 섹션 헤더
   ========================================= */
.ync_me1_sec_wrap {
  margin-bottom: 5rem;
}

.ync_me1_sec_header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.ync_me1_sec_title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1e293b;
  letter-spacing: -0.025em;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  margin: 0;
}

@media (min-width: 768px) {
  .ync_me1_sec_title {
    font-size: 1.875rem;
  }
}

.ync_me1_sec_title_underline {
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 3rem;
  height: 0.25rem;
  background-color: #3b82f6;
  border-radius: 9999px;
}

/* =========================================
   핵심 키워드 배너 (Info Banner)
   ========================================= */
.ync_me1_info_banner {
  background-image: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 50%, #2563eb 100%);
  border-radius: 1.5rem;
  padding: 2.5rem 2rem;
  margin-bottom: 5rem;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.ync_me1_info_banner::before {
  content: '';
  position: absolute;
  top: -3rem;
  right: -3rem;
  width: 12rem;
  height: 12rem;
  background-color: rgb(255 255 255 / 0.06);
  border-radius: 9999px;
}

.ync_me1_info_banner::after {
  content: '';
  position: absolute;
  bottom: -2rem;
  left: -2rem;
  width: 8rem;
  height: 8rem;
  background-color: rgb(255 255 255 / 0.06);
  border-radius: 9999px;
}

.ync_me1_info_banner_inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .ync_me1_info_banner_inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.ync_me1_info_banner_label {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #bae6fd;
  margin-bottom: 0.5rem;
}

.ync_me1_info_banner_title {
  font-size: 1.375rem;
  font-weight: 800;
  margin: 0 0 0.5rem 0;
  letter-spacing: -0.01em;
  word-break: keep-all;
}

.ync_me1_info_banner_desc {
  color: rgb(255 255 255 / 0.85);
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0;
  word-break: keep-all;
}

.ync_me1_info_banner_badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  flex-shrink: 0;
}

.ync_me1_info_badge {
  background-color: rgb(255 255 255 / 0.15);
  border: 1px solid rgb(255 255 255 / 0.3);
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.375rem 0.875rem;
  border-radius: 9999px;
  backdrop-filter: blur(4px);
  white-space: nowrap;
}

.ync_me1_info_badge_highlight {
  background-color: #38bdf8;
  border-color: #0ea5e9;
  color: #0c1a2e;
}

/* =========================================
   학과 강점 (Feature Grid)
   ========================================= */
.ync_me1_feature_wrap {
  margin-bottom: 5rem;
  background-color: #eff6ff;
  padding: 4rem 1.5rem;
  border-radius: 2.5rem;
}

@media (min-width: 768px) {
  .ync_me1_feature_wrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.ync_me1_feature_header {
  text-align: center;
  margin-bottom: 3rem;
}

.ync_me1_feature_grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .ync_me1_feature_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ync_me1_feature_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.ync_me1_feature_card {
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 1rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #dbeafe;
  display: flex;
  gap: 1.25rem;
  transition: border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms ease;
}

.ync_me1_feature_card:hover {
  border-color: #93c5fd;
  box-shadow: 0 6px 16px -4px rgba(37, 99, 235, 0.15);
}

.ync_me1_feature_num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.125rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.ync_me1_feature_num_1 {
  background-image: linear-gradient(to bottom right, #1d4ed8, #1e40af);
  box-shadow: 0 4px 6px -1px #bfdbfe;
}

.ync_me1_feature_num_2 {
  background-image: linear-gradient(to bottom right, #2563eb, #1d4ed8);
  box-shadow: 0 4px 6px -1px #bfdbfe;
}

.ync_me1_feature_num_3 {
  background-image: linear-gradient(to bottom right, #0ea5e9, #0284c7);
  box-shadow: 0 4px 6px -1px #bae6fd;
}

.ync_me1_feature_num_4 {
  background-image: linear-gradient(to bottom right, #38bdf8, #0ea5e9);
  box-shadow: 0 4px 6px -1px #bae6fd;
}

.ync_me1_feature_num_5 {
  background-image: linear-gradient(to bottom right, #3b82f6, #2563eb);
  box-shadow: 0 4px 6px -1px #bfdbfe;
}

.ync_me1_feature_num_6 {
  background-image: linear-gradient(to bottom right, #0369a1, #075985);
  box-shadow: 0 4px 6px -1px #bae6fd;
}

.ync_me1_feature_num_7 {
  background-image: linear-gradient(to bottom right, #60a5fa, #3b82f6);
  box-shadow: 0 4px 6px -1px #bfdbfe;
}

.ync_me1_feature_num_8 {
  background-image: linear-gradient(to bottom right, #1d4ed8, #1e3a8a);
  box-shadow: 0 4px 6px -1px #c7d2fe;
}

.ync_me1_feature_content {}

.ync_me1_feature_title {
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 0.25rem;
  margin-top: 0;
  word-break: keep-all;
}

.ync_me1_feature_desc {
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  word-break: keep-all;
}

.ync_me1_feature_list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ync_me1_feature_item {
  color: #475569;
  font-size: 14px;
  line-height: 1.625;
  padding-left: 0.75rem;
  position: relative;
  word-break: keep-all;
}

.ync_me1_feature_item::before {
  content: '-';
  position: absolute;
  left: 0;
  top: 0;
  color: #64748b;
}

/* =========================================
   주요 취업처 (Career Cards)
   ========================================= */
.ync_me1_career_grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .ync_me1_career_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ync_me1_career_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.ync_me1_career_card {
  position: relative;
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 1rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #f1f5f9;
  overflow: hidden;
  transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.ync_me1_career_card:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.ync_me1_career_bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: 6rem;
  border-bottom-left-radius: 9999px;
  opacity: 0.5;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.ync_me1_career_card:hover .ync_me1_career_bg {
  transform: scale(1.1);
}

.ync_me1_career_bg_blue   { background-color: #dbeafe; }
.ync_me1_career_bg_sky    { background-color: #e0f2fe; }
.ync_me1_career_bg_indigo { background-color: #e0e7ff; }
.ync_me1_career_bg_slate  { background-color: #f1f5f9; }

.ync_me1_career_content {
  position: relative;
  z-index: 10;
}

.ync_me1_career_title {
  font-size: 17px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0;
}

.ync_me1_career_dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 9999px;
  display: inline-block;
  flex-shrink: 0;
}

.ync_me1_career_dot_blue   { background-color: #2563eb; }
.ync_me1_career_dot_sky    { background-color: #0ea5e9; }
.ync_me1_career_dot_indigo { background-color: #6366f1; }
.ync_me1_career_dot_slate  { background-color: #64748b; }

.ync_me1_career_list {
  font-size: 15px;
  color: #475569;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ync_me1_career_item {
  padding-left: 1rem;
  position: relative;
  word-break: keep-all;
  line-height: 1.55;
}

.ync_me1_career_item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #cbd5e1;
  border-radius: 9999px;
}

/* =========================================
   Screen Reader Only
   ========================================= */
.ync_me1_sr_only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* =========================================
   기계자동차계열 계열소개 페이지 스타일
   ync_me1_dept_intro.css
   fa/socialwork introduce 구조 기반
   ync_me1_ 접두어 적용 (중복 방지)
   색상: 영남이공대 브랜드 컬러 (딥 블루 / 슬레이트)
   ========================================= */

*,
::before,
::after {
  box-sizing: border-box;
}

/* =========================================
   상단 배너 (Top Info)
   ========================================= */
.ync_me1_topinfo {
  border-radius: 1.5rem;
  overflow: hidden;
  background-image: linear-gradient(to bottom right, #f1f5f9, #e2e8f0);
  padding: 2rem;
  margin-bottom: 4rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}

@media (min-width: 768px) {
  .ync_me1_topinfo {
    padding: 3rem;
  }
}

/* 상단 이미지 래퍼 */
.ync_me1_topinfo_img_wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.12), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .ync_me1_topinfo_img_wrap {
    aspect-ratio: 1400 / 340;
  }
}

.ync_me1_topinfo_img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: transform 500ms ease;
}

.ync_me1_topinfo_img_wrap:hover .ync_me1_topinfo_img {
  transform: scale(1.05);
}

.ync_me1_topinfo_overlay {
  position: absolute;
  inset: 0;
  background-color: rgb(15 23 42 / 0.12);
}

/* 텍스트 콘텐츠 */
.ync_me1_topinfo_content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ync_me1_topinfo_badge {
  display: inline-block;
  padding: 0.25rem 0.875rem;
  margin-bottom: 1rem;
  border-radius: 9999px;
  background-color: #e2e8f0;
  color: #334155;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  width: max-content;
}

.ync_me1_topinfo_title {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 0.75rem 0;
  letter-spacing: -0.025em;
}

@media (min-width: 768px) {
  .ync_me1_topinfo_title {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.ync_me1_topinfo_slogan {
  font-size: 1.125rem;
  font-weight: 800;
  color: #1e293b;
  margin: 0 0 0.5rem 0;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: keep-all;
}

@media (min-width: 768px) {
  .ync_me1_topinfo_slogan {
    font-size: 1.375rem;
  }
}

.ync_me1_topinfo_slogan_eng {
  font-size: 0.9375rem;
  color: #64748b;
  font-weight: 500;
  letter-spacing: 0.01em;
  margin: 0;
  font-style: italic;
}

/* =========================================
   핵심 키워드 배너 (Info Banner)
   ========================================= */
.ync_me1_info_banner {
  background-image: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #1e40af 100%);
  border-radius: 1.5rem;
  padding: 2.5rem 2rem;
  margin-bottom: 5rem;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.ync_me1_info_banner::before {
  content: '';
  position: absolute;
  top: -3rem;
  right: -3rem;
  width: 12rem;
  height: 12rem;
  background-color: rgb(255 255 255 / 0.05);
  border-radius: 9999px;
}

.ync_me1_info_banner::after {
  content: '';
  position: absolute;
  bottom: -2rem;
  left: -2rem;
  width: 8rem;
  height: 8rem;
  background-color: rgb(255 255 255 / 0.05);
  border-radius: 9999px;
}

.ync_me1_info_banner_inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .ync_me1_info_banner_inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.ync_me1_info_banner_label {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #93c5fd;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

.ync_me1_info_banner_title {
  font-size: 1.25rem;
  font-weight: 800;
  margin: 0 0 0.5rem 0;
  letter-spacing: -0.01em;
  word-break: keep-all;
}

.ync_me1_info_banner_desc {
  color: rgb(255 255 255 / 0.85);
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0;
  word-break: keep-all;
}

.ync_me1_info_banner_badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  flex-shrink: 0;
}

.ync_me1_info_badge {
  background-color: rgb(255 255 255 / 0.12);
  border: 1px solid rgb(255 255 255 / 0.25);
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.375rem 0.875rem;
  border-radius: 9999px;
  backdrop-filter: blur(4px);
  white-space: nowrap;
}

.ync_me1_info_badge_highlight {
  background-color: #2563eb;
  border-color: #1d4ed8;
  color: #ffffff;
}

/* =========================================
   공통 섹션 헤더
   ========================================= */
.ync_me1_sec_wrap {
  margin-bottom: 5rem;
}

.ync_me1_sec_header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.ync_me1_sec_title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.025em;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  margin: 0;
}

@media (min-width: 768px) {
  .ync_me1_sec_title {
    font-size: 1.875rem;
  }
}

.ync_me1_sec_title_underline {
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 3rem;
  height: 0.25rem;
  background-color: #2563eb;
  border-radius: 9999px;
}

/* =========================================
   계열 특색 (Feature Grid)
   ========================================= */
.ync_me1_feature_wrap {
  margin-bottom: 5rem;
  background-color: #f1f5f9;
  padding: 4rem 1.5rem;
  border-radius: 2.5rem;
}

@media (min-width: 768px) {
  .ync_me1_feature_wrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.ync_me1_feature_header {
  text-align: center;
  margin-bottom: 3rem;
}

.ync_me1_feature_grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .ync_me1_feature_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ync_me1_feature_card {
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 1rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
  border: 1px solid #e2e8f0;
  display: flex;
  gap: 1.25rem;
  transition: border-color 150ms ease, box-shadow 200ms ease;
}

.ync_me1_feature_card:hover {
  border-color: #93c5fd;
  box-shadow: 0 6px 16px -4px rgba(37, 99, 235, 0.15);
}

.ync_me1_feature_num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.125rem;
}

.ync_me1_feature_num_1 {
  background-image: linear-gradient(to bottom right, #1e3a8a, #1e40af);
  box-shadow: 0 4px 8px -2px #bfdbfe;
}
.ync_me1_feature_num_2 {
  background-image: linear-gradient(to bottom right, #1d4ed8, #2563eb);
  box-shadow: 0 4px 8px -2px #bfdbfe;
}
.ync_me1_feature_num_3 {
  background-image: linear-gradient(to bottom right, #2563eb, #3b82f6);
  box-shadow: 0 4px 8px -2px #bfdbfe;
}
.ync_me1_feature_num_4 {
  background-image: linear-gradient(to bottom right, #0284c7, #0ea5e9);
  box-shadow: 0 4px 8px -2px #bae6fd;
}
.ync_me1_feature_num_5 {
  background-image: linear-gradient(to bottom right, #334155, #475569);
  box-shadow: 0 4px 8px -2px #cbd5e1;
}
.ync_me1_feature_num_6 {
  background-image: linear-gradient(to bottom right, #1e293b, #334155);
  box-shadow: 0 4px 8px -2px #cbd5e1;
}

.ync_me1_feature_title {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 0.5rem 0;
  word-break: keep-all;
}

.ync_me1_feature_list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ync_me1_feature_item {
  color: #475569;
  font-size: 14px;
  line-height: 1.625;
  padding-left: 0.75rem;
  position: relative;
  word-break: keep-all;
}

.ync_me1_feature_item::before {
  content: '-';
  position: absolute;
  left: 0;
  top: 0;
  color: #94a3b8;
}

.ync_me1_feature_desc {
  color: #475569;
  font-size: 14px;
  line-height: 1.625;
  margin: 0;
  word-break: keep-all;
}

/* =========================================
   졸업 후 진로 (Career Grid)
   ========================================= */
.ync_me1_career_grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .ync_me1_career_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ync_me1_career_grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.ync_me1_career_card {
  position: relative;
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 1rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
  border: 1px solid #f1f5f9;
  overflow: hidden;
  transition: box-shadow 300ms ease, transform 200ms ease;
}

.ync_me1_career_card:hover {
  box-shadow: 0 10px 20px -4px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.ync_me1_career_bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 5.5rem;
  height: 5.5rem;
  border-bottom-left-radius: 9999px;
  opacity: 0.45;
  transition: transform 300ms ease;
}

.ync_me1_career_card:hover .ync_me1_career_bg {
  transform: scale(1.1);
}

.ync_me1_career_bg_blue    { background-color: #dbeafe; }
.ync_me1_career_bg_sky     { background-color: #e0f2fe; }
.ync_me1_career_bg_slate   { background-color: #f1f5f9; }
.ync_me1_career_bg_emerald { background-color: #d1fae5; }

.ync_me1_career_content {
  position: relative;
  z-index: 10;
}

.ync_me1_career_title {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 1rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ync_me1_career_dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 9999px;
  display: inline-block;
  flex-shrink: 0;
}

.ync_me1_career_dot_blue    { background-color: #2563eb; }
.ync_me1_career_dot_sky     { background-color: #0ea5e9; }
.ync_me1_career_dot_slate   { background-color: #64748b; }
.ync_me1_career_dot_emerald { background-color: #10b981; }

.ync_me1_career_list {
  font-size: 14px;
  color: #475569;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ync_me1_career_item {
  padding-left: 1rem;
  position: relative;
  word-break: keep-all;
  line-height: 1.55;
}

.ync_me1_career_item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.3rem;
  height: 0.3rem;
  background-color: #cbd5e1;
  border-radius: 9999px;
}

/* =========================================
   학과 홍보 영상 (Video)
   ========================================= */
.ync_me1_video_wrap {
  margin-bottom: 4rem;
}

.ync_me1_video_container {
  display: flex;
  justify-content: center;
}

.ync_me1_video_card {
  width: 100%;
  max-width: 800px;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.12);
}

.ync_me1_video_ratio {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
}

.ync_me1_video_iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* =========================================
   기계자동차계열 교육환경 페이지 스타일
   ync_me1_edu.css
   ync_me1_edu_ 접두어 적용
   이미지 사이즈 기준: 420 × 250px
   ========================================= */

*,
::before,
::after {
  box-sizing: border-box;
}

/* =========================================
   공통 섹션 헤더
   ========================================= */
.ync_me1_edu_wrap {
  font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
}

.ync_me1_edu_sec_header {
  text-align: center;
  margin-bottom: 2rem;
}

.ync_me1_edu_badge {
  display: inline-block;
  padding: 0.25rem 0.875rem;
  margin-bottom: 0.75rem;
  border-radius: 9999px;
  background-color: #dbeafe;
  color: #1d4ed8;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ync_me1_edu_title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.025em;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  margin: 0 0 0.5rem 0;
}

@media (min-width: 768px) {
  .ync_me1_edu_title {
    font-size: 1.875rem;
  }
}

.ync_me1_edu_title_underline {
  display: block;
  width: 3rem;
  height: 0.25rem;
  background-color: #2563eb;
  border-radius: 9999px;
  margin: 0.5rem auto 0;
}

.ync_me1_edu_desc {
  color: #64748b;
  font-size: 0.9375rem;
  line-height: 1.7;
  margin: 1rem 0 0 0;
  word-break: keep-all;
}

/* =========================================
   VR 투어 섹션
   ========================================= */
.ync_me1_edu_vr_section {
  margin-bottom: 4rem;
}

.ync_me1_edu_vr_card {
  background-image: linear-gradient(135deg, #0f172a 0%, #1e3a5f 60%, #1e40af 100%);
  border-radius: 1.5rem;
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  min-height: 220px;
}

.ync_me1_edu_vr_card::before {
  content: '';
  position: absolute;
  top: -4rem;
  right: -4rem;
  width: 16rem;
  height: 16rem;
  background: rgb(255 255 255 / 0.04);
  border-radius: 9999px;
}

.ync_me1_edu_vr_card::after {
  content: '';
  position: absolute;
  bottom: -3rem;
  left: -3rem;
  width: 10rem;
  height: 10rem;
  background: rgb(255 255 255 / 0.04);
  border-radius: 9999px;
}

.ync_me1_edu_vr_icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  background: rgb(255 255 255 / 0.12);
  border: 1px solid rgb(255 255 255 / 0.2);
  border-radius: 9999px;
  backdrop-filter: blur(6px);
}

.ync_me1_edu_vr_icon svg {
  width: 2rem;
  height: 2rem;
  fill: #ffffff;
}

.ync_me1_edu_vr_text {
  position: relative;
  z-index: 1;
}

.ync_me1_edu_vr_label {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #93c5fd;
  margin: 0 0 0.4rem 0;
}

.ync_me1_edu_vr_heading {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 0.4rem 0;
  letter-spacing: -0.01em;
}

.ync_me1_edu_vr_sub {
  font-size: 0.9rem;
  color: rgb(255 255 255 / 0.75);
  margin: 0;
}

.ync_me1_edu_vr_btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.75rem;
  background-color: #ffffff;
  color: #1e40af;
  font-size: 0.9375rem;
  font-weight: 700;
  border-radius: 9999px;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 12px rgb(0 0 0 / 0.2);
}

.ync_me1_edu_vr_btn:hover {
  background-color: #eff6ff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgb(0 0 0 / 0.3);
}

.ync_me1_edu_vr_btn svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: currentColor;
}

/* =========================================
   갤러리 그리드
   ========================================= */
.ync_me1_edu_gallery_section {
  margin-bottom: 2rem;
}

.ync_me1_edu_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

@media (min-width: 768px) {
  .ync_me1_edu_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .ync_me1_edu_grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* =========================================
   카드 (420×250 기준 비율 적용)
   ========================================= */
.ync_me1_edu_item {
  display: block;
  position: relative;
  border-radius: 0.75rem;
  overflow: hidden;
  aspect-ratio: 420 / 250;
  text-decoration: none;
  cursor: zoom-in;
  box-shadow: 0 2px 8px rgb(0 0 0 / 0.08);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  background-color: #e2e8f0;
}

.ync_me1_edu_item:hover {
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.16);
  transform: translateY(-3px);
}

.ync_me1_edu_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.4s ease;
}

.ync_me1_edu_item:hover img {
  transform: scale(1.06);
}

/* 어두운 그라디언트 오버레이 */
.ync_me1_edu_overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 40%,
    rgb(15 23 42 / 0.72) 100%
  );
  pointer-events: none;
}

/* 번호 + 이름 텍스트 */
.ync_me1_edu_caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.65rem 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ync_me1_edu_num {
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #93c5fd;
  letter-spacing: 0.04em;
  line-height: 1;
}

.ync_me1_edu_name {
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.3;
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 줌 힌트 아이콘 */
.ync_me1_edu_zoom {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  width: 2rem;
  height: 2rem;
  background: rgb(255 255 255 / 0.18);
  border-radius: 9999px;
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.ync_me1_edu_item:hover .ync_me1_edu_zoom {
  opacity: 1;
}

.ync_me1_edu_zoom svg {
  width: 1rem;
  height: 1rem;
  fill: #ffffff;
}

/* =========================================
   Pure CSS Lightbox
   ========================================= */
.ync_me1_edu_lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgb(0 0 0 / 0.88);
  backdrop-filter: blur(6px);
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.ync_me1_edu_lightbox:target {
  display: flex;
}

.ync_me1_edu_lb_content {
  position: relative;
  max-width: 860px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.ync_me1_edu_lb_content img {
  max-width: 100%;
  width: auto;
  max-height: 80vh;
  object-fit: contain;
  border-radius: 0.75rem;
  box-shadow: 0 20px 60px rgb(0 0 0 / 0.5);
}

.ync_me1_edu_lb_caption {
  color: #e2e8f0;
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  text-align: center;
}

/* 닫기 버튼 (배경 클릭) */
.ync_me1_edu_lb_close {
  position: fixed;
  inset: 0;
  z-index: -1;
  cursor: zoom-out;
}

/* 이전 / 다음 */
.ync_me1_edu_lb_prev,
.ync_me1_edu_lb_next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  background: rgb(255 255 255 / 0.14);
  border: 1px solid rgb(255 255 255 / 0.2);
  border-radius: 9999px;
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  transition: background-color 0.15s ease;
}

.ync_me1_edu_lb_prev:hover,
.ync_me1_edu_lb_next:hover {
  background: rgb(255 255 255 / 0.28);
}

.ync_me1_edu_lb_prev {
  left: 1rem;
}

.ync_me1_edu_lb_next {
  right: 1rem;
}

/* X 닫기 버튼 */
.ync_me1_edu_lb_x {
  position: fixed;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  background: rgb(255 255 255 / 0.14);
  border: 1px solid rgb(255 255 255 / 0.2);
  border-radius: 9999px;
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  transition: background-color 0.15s ease;
  z-index: 1;
}

.ync_me1_edu_lb_x:hover {
  background: rgb(255 255 255 / 0.28);
}

/* =========================================
   기계자동차계열 강의실 위치 페이지 스타일
   ync_me1_map.css
   ync_me1_map_, ync_me1_building_, ync_me1_floor_ 접두어 적용
   ========================================= */

.ync_me1_map_wrap {
    margin-bottom: 5rem;
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
}

.ync_me1_map_container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.ync_me1_map_main_img_wrap {
    width: 100%;
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    border: 1px solid #f1f5f9;
}

.ync_me1_map_main_img {
    width: 100%;
    height: auto;
    display: block;
}

.ync_me1_building_grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .ync_me1_building_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.ync_me1_building_card {
    background-color: #ffffff;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.ync_me1_building_card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    transform: translateY(-0.25rem);
}

.ync_me1_building_img_wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.ync_me1_building_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

.ync_me1_building_card:hover .ync_me1_building_img {
    transform: scale(1.05);
}

.ync_me1_building_content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.ync_me1_building_title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin-top: 0;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e2e8f0;
}

.ync_me1_floor_list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ync_me1_floor_item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.ync_me1_floor_num {
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0.25rem 0.5rem;
    border-radius: 9999px;
    flex-shrink: 0;
    min-width: 3.5rem;
    text-align: center;
}

.ync_me1_floor_num_indigo {
    background-color: #e0e7ff;
    color: #4338ca;
}

.ync_me1_floor_num_teal {
    background-color: #ccfbf1;
    color: #0f766e;
}

.ync_me1_floor_desc {
    font-size: 15px;
    color: #475569;
    font-weight: 500;
    word-break: keep-all;
    line-height: 1.5;
}

/* =========================================
   기계자동차계열 동아리 페이지 스타일
   ync_me1_club.css
   ========================================= */

.ync_me1_club_wrap {
    margin-top: 3rem;
    margin-bottom: 5rem;
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.ync_me1_club_card {
    background-color: #ffffff;
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.05);
    border: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    transition: transform 300ms ease, box-shadow 300ms ease;
}

.ync_me1_club_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.1);
}

@media (min-width: 992px) {
    .ync_me1_club_card {
        flex-direction: row;
    }
}

/* 이미지 해상도(760*280) 와이드 비율 대응 */
.ync_me1_club_img_wrap {
    aspect-ratio: 760 / 280;
    position: relative;
    width: 100%;
    background-color: #f8fafc;
    border-bottom: 1px solid #f1f5f9;
}

@media (min-width: 992px) {
    .ync_me1_club_img_wrap {
    aspect-ratio: 760 / 280;
        width: 55%; /* 가로로 긴 이미지를 위해 너비를 55%로 할당 */
        max-width: 760px;
        flex-shrink: 0;
        border-bottom: none;
        border-right: 1px solid #f1f5f9;
    }
}

/* Radio Hack for Pure CSS Slider without jump */
.ync_me1_slider_radio {
    display: none;
}

.ync_me1_slider_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.ync_me1_slider_track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.4s ease-in-out;
}

.ync_me1_slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
}

.ync_me1_slider_controls {
    display: none;
}

.ync_me1_slider_btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
    color: #475569;
    padding: 0;
    line-height: 1;
}

.ync_me1_slider_btn:hover {
    background-color: #ffffff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    color: #0f172a;
    transform: translateY(-50%) scale(1.05);
}

.ync_me1_slider_btn:active {
    transform: translateY(-50%) scale(0.95);
}

.ync_me1_slider_prev {
    left: 0.75rem;
}

.ync_me1_slider_next {
    right: 0.75rem;
}

.ync_me1_slider_btn svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: currentColor;
}

/* SAE Slider Logic */
#sae_slide1:checked ~ .ync_me1_slider_container .ync_me1_slider_controls_1,
#sae_slide2:checked ~ .ync_me1_slider_container .ync_me1_slider_controls_2,
#sae_slide3:checked ~ .ync_me1_slider_container .ync_me1_slider_controls_3 {
    display: block;
}
#sae_slide1:checked ~ .ync_me1_slider_container .ync_me1_slider_track { transform: translateX(0%); }
#sae_slide2:checked ~ .ync_me1_slider_container .ync_me1_slider_track { transform: translateX(-100%); }
#sae_slide3:checked ~ .ync_me1_slider_container .ync_me1_slider_track { transform: translateX(-200%); }

/* IMT Slider Logic */
#imt_slide1:checked ~ .ync_me1_slider_container .ync_me1_slider_controls_1,
#imt_slide2:checked ~ .ync_me1_slider_container .ync_me1_slider_controls_2,
#imt_slide3:checked ~ .ync_me1_slider_container .ync_me1_slider_controls_3,
#imt_slide4:checked ~ .ync_me1_slider_container .ync_me1_slider_controls_4 {
    display: block;
}
#imt_slide1:checked ~ .ync_me1_slider_container .ync_me1_slider_track { transform: translateX(0%); }
#imt_slide2:checked ~ .ync_me1_slider_container .ync_me1_slider_track { transform: translateX(-100%); }
#imt_slide3:checked ~ .ync_me1_slider_container .ync_me1_slider_track { transform: translateX(-200%); }
#imt_slide4:checked ~ .ync_me1_slider_container .ync_me1_slider_track { transform: translateX(-300%); }

.ync_me1_club_img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* 열화가 심한 이미지를 보호하기 위해 잘림 없이 원래 비율 유지 */
}

/* 텍스트 컨텐츠 영역 */
.ync_me1_club_content {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

@media (min-width: 768px) {
    .ync_me1_club_content {
        padding: 2.5rem 3rem;
    }
}

.ync_me1_club_header {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.ync_me1_club_title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
}

.ync_me1_club_title_eng {
    font-size: 1.1rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ync_me1_club_desc {
    color: #334155;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    word-break: keep-all;
    font-weight: 500;
}

.ync_me1_club_desc p {
    margin: 0;
}

/* 연혁 / 실적 리스트 */
.ync_me1_club_history_title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ync_me1_club_history_title::before {
    content: '';
    display: block;
    width: 4px;
    height: 1.1rem;
    background-color: #2563eb;
    border-radius: 2px;
}

.ync_me1_club_history_list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.ync_me1_club_history_list > li {
    position: relative;
    padding-left: 1.2rem;
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.6;
}

.ync_me1_club_history_list > li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #94a3b8;
}

/* 중첩 리스트 (IMT 동아리) */
.ync_me1_club_history_list .tit {
    font-weight: 700;
    color: #334155;
    display: block;
    margin-bottom: 0.3rem;
}

.ync_me1_club_history_list ul {
    margin: 0.3rem 0 1rem 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.ync_me1_club_history_list ul li {
    position: relative;
    padding-left: 1rem;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.5;
}

.ync_me1_club_history_list ul li::before {
    content: '-';
    position: absolute;
    left: 0;
    color: #cbd5e1;
}

.ync_me1_club_img_wrap .item { width: 100%; height: 100%; }

/* 동아리 메타 정보 (지도교수, 학생) - socialwork 스타일 기반 */
.ync_me1_club_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #f1f5f9;
}

.ync_me1_club_meta_item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
    background-color: #f8fafc;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    border: 1px solid #e2e8f0;
}

.ync_me1_club_meta_icon {
    width: 1rem;
    height: 1rem;
    color: #0284c7; /* 기계계열 블루 톤 */
}


/* =========================================
   미래자동차전공 소개 페이지 스타일
   ync_me1_major_ev.css
   기계자동차계열 미래자동차전공 전용 CSS
   ync_mev_ 접두어 적용 (중복 방지)
   색상: 딥네이비 / 일렉트릭블루 / 아쿠아 (미래차 테마)
   ========================================= */

::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

/* =========================================
   상단 배너 (Hero Banner)
   ========================================= */
.ync_mev_hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 1.5rem;
  margin-bottom: 4rem;
  box-shadow: 0 20px 40px -8px rgba(0, 60, 160, 0.25);
}

.ync_mev_hero_img_wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1400 / 340;
  min-height: 200px;
}

@media (max-width: 767px) {
  .ync_mev_hero_img_wrap {
    aspect-ratio: 16 / 9;
  }
}

.ync_mev_hero_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 600ms ease;
}

.ync_mev_hero:hover .ync_mev_hero_img {
  transform: scale(1.03);
}

/* 배너 위 그라데이션 오버레이 */
.ync_mev_hero_overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 20, 80, 0.62) 0%,
    rgba(0, 80, 200, 0.28) 50%,
    rgba(0, 200, 220, 0.10) 100%
  );
  pointer-events: none;
}

/* 배너 위 텍스트 */
.ync_mev_hero_content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 2.5rem;
  z-index: 2;
}

@media (min-width: 768px) {
  .ync_mev_hero_content {
    padding: 2.5rem 3.5rem;
  }
}

.ync_mev_hero_badge {
  display: inline-block;
  width: max-content;
  padding: 0.3rem 1rem;
  border-radius: 9999px;
  background-color: rgba(0, 220, 255, 0.18);
  border: 1px solid rgba(100, 220, 255, 0.45);
  color: #a5f3fc;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  backdrop-filter: blur(6px);
}

.ync_mev_hero_title {
  font-size: 2rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 0 0 0.5rem 0;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
  word-break: keep-all;
}

@media (min-width: 768px) {
  .ync_mev_hero_title {
    font-size: 2.5rem;
  }
}

.ync_mev_hero_sub {
  font-size: 0.9375rem;
  color: rgba(200, 235, 255, 0.9);
  font-weight: 500;
  font-style: italic;
  margin: 0;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

/* 배너 하단 장식 바 */
.ync_mev_hero_bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0ea5e9 0%, #38bdf8 40%, #00e5ff 70%, #0284c7 100%);
  z-index: 3;
}

/* =========================================
   공통 섹션 헤더
   ========================================= */
.ync_mev_sec_wrap {
  margin-bottom: 5rem;
}

.ync_mev_sec_header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.ync_mev_sec_title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.025em;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  margin: 0;
  padding-bottom: 0.875rem;
}

@media (min-width: 768px) {
  .ync_mev_sec_title {
    font-size: 1.875rem;
  }
}

.ync_mev_sec_title_underline {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3.5rem;
  height: 0.25rem;
  background: linear-gradient(90deg, #0ea5e9, #0284c7);
  border-radius: 9999px;
}

.ync_mev_sec_desc {
  color: #64748b;
  font-size: 1rem;
  line-height: 1.7;
  margin: 1rem auto 0;
  max-width: 600px;
  word-break: keep-all;
}

/* =========================================
   핵심 키워드 배너 (Info Strip)
   ========================================= */
.ync_mev_strip {
  background: linear-gradient(135deg, #0c1a3e 0%, #0d3170 50%, #0055b3 100%);
  border-radius: 1.5rem;
  padding: 2rem 2rem;
  margin-bottom: 5rem;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.ync_mev_strip::before {
  content: '';
  position: absolute;
  top: -4rem;
  right: -4rem;
  width: 16rem;
  height: 16rem;
  background-color: rgba(0, 210, 255, 0.07);
  border-radius: 9999px;
}

.ync_mev_strip::after {
  content: '';
  position: absolute;
  bottom: -2.5rem;
  left: -2.5rem;
  width: 10rem;
  height: 10rem;
  background-color: rgba(100, 200, 255, 0.05);
  border-radius: 9999px;
}

.ync_mev_strip_inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .ync_mev_strip_inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }
}

.ync_mev_strip_label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7dd3fc;
  margin-bottom: 0.5rem;
}

.ync_mev_strip_title {
  font-size: 1.25rem;
  font-weight: 800;
  margin: 0 0 0.5rem;
  letter-spacing: -0.01em;
  word-break: keep-all;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .ync_mev_strip_title {
    font-size: 1.375rem;
  }
}

.ync_mev_strip_desc {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9375rem;
  line-height: 1.65;
  margin: 0;
  word-break: keep-all;
}

.ync_mev_strip_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  flex-shrink: 0;
}

.ync_mev_strip_tag {
  background-color: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.375rem 0.875rem;
  border-radius: 9999px;
  backdrop-filter: blur(4px);
  white-space: nowrap;
}

.ync_mev_strip_tag_hl {
  background-color: #00c8e0;
  border-color: #00b0c8;
  color: #001a2e;
}

/* =========================================
   학과 소개 통계 카드
   ========================================= */
.ync_mev_stat_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-bottom: 5rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ync_mev_stat_card {
  background: #fff;
  border: 1px solid #dbeafe;
  border-radius: 1.25rem;
  padding: 1.5rem 1rem;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.ync_mev_stat_card:hover {
  border-color: #7dd3fc;
  box-shadow: 0 8px 20px -4px rgba(14, 165, 233, 0.18);
  transform: translateY(-3px);
}

.ync_mev_stat_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto 0.75rem;
}

.ync_mev_stat_icon svg {
  width: 2rem;
  height: 2rem;
}

.ync_mev_stat_num {
  font-size: 2rem;
  font-weight: 900;
  color: #0369a1;
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin-bottom: 0.25rem;
}

.ync_mev_stat_num span {
  font-size: 1.125rem;
  font-weight: 700;
}

.ync_mev_stat_label {
  font-size: 0.8125rem;
  color: #64748b;
  font-weight: 600;
  word-break: keep-all;
}

/* =========================================
   학과 강점 (Feature Grid)
   ========================================= */
.ync_mev_feature_wrap {
  background: linear-gradient(160deg, #eff6ff 0%, #f0f9ff 100%);
  border-radius: 2rem;
  padding: 3.5rem 1.5rem;
  margin-bottom: 5rem;
}

@media (min-width: 768px) {
  .ync_mev_feature_wrap {
    padding: 4rem 3rem;
  }
}

.ync_mev_feature_header {
  text-align: center;
  margin-bottom: 3rem;
}

.ync_mev_feature_grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .ync_mev_feature_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .ync_mev_feature_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

.ync_mev_feature_card {
  background: #ffffff;
  border: 1px solid #dbeafe;
  border-radius: 1.25rem;
  padding: 1.75rem 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: border-color 200ms ease, box-shadow 200ms ease;
  position: relative;
  overflow: hidden;
}

.ync_mev_feature_card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  border-radius: 4px 0 0 4px;
}

.ync_mev_feature_card:nth-child(1)::before { background: linear-gradient(to bottom, #1d4ed8, #0ea5e9); }
.ync_mev_feature_card:nth-child(2)::before { background: linear-gradient(to bottom, #0ea5e9, #38bdf8); }
.ync_mev_feature_card:nth-child(3)::before { background: linear-gradient(to bottom, #0284c7, #06b6d4); }
.ync_mev_feature_card:nth-child(4)::before { background: linear-gradient(to bottom, #0369a1, #0ea5e9); }

.ync_mev_feature_card:hover {
  border-color: #93c5fd;
  box-shadow: 0 8px 20px -4px rgba(37, 99, 235, 0.12);
}

.ync_mev_feature_card_head {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.ync_mev_feature_num {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0;
}

.ync_mev_feature_num_1 { background: linear-gradient(135deg, #1d4ed8, #0ea5e9); box-shadow: 0 4px 10px -2px #bfdbfe; }
.ync_mev_feature_num_2 { background: linear-gradient(135deg, #0ea5e9, #38bdf8); box-shadow: 0 4px 10px -2px #bae6fd; }
.ync_mev_feature_num_3 { background: linear-gradient(135deg, #0284c7, #06b6d4); box-shadow: 0 4px 10px -2px #cffafe; }
.ync_mev_feature_num_4 { background: linear-gradient(135deg, #0369a1, #0ea5e9); box-shadow: 0 4px 10px -2px #bae6fd; }

.ync_mev_feature_title {
  font-size: 1.0625rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  word-break: keep-all;
  line-height: 1.35;
}

.ync_mev_feature_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ync_mev_feature_item {
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.65;
  padding-left: 1.125rem;
  position: relative;
  word-break: keep-all;
}

.ync_mev_feature_item::before {
  content: '▸';
  position: absolute;
  left: 0;
  top: 0;
  color: #38bdf8;
  font-size: 0.75rem;
  line-height: 1.9;
}

.ync_mev_feature_sub {
  display: block;
  font-size: 0.8125rem;
  color: #64748b;
  margin-top: 0.25rem;
  padding-left: 0.75rem;
  border-left: 2px solid #bae6fd;
  line-height: 1.55;
}

/* =========================================
   학과 특색 섹션
   ========================================= */
.ync_mev_special_grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .ync_mev_special_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ync_mev_special_card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1.25rem;
  padding: 1.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: box-shadow 250ms ease, transform 250ms ease;
  position: relative;
  overflow: hidden;
}

.ync_mev_special_card::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 5rem;
  height: 5rem;
  border-bottom-left-radius: 9999px;
  opacity: 0.45;
  transition: transform 300ms ease;
}

.ync_mev_special_card:nth-child(1)::after { background-color: #dbeafe; }
.ync_mev_special_card:nth-child(2)::after { background-color: #e0f2fe; }
.ync_mev_special_card:nth-child(3)::after { background-color: #cffafe; }
.ync_mev_special_card:nth-child(4)::after { background-color: #f0f9ff; }

.ync_mev_special_card:hover {
  box-shadow: 0 10px 24px -6px rgba(14, 165, 233, 0.15);
  transform: translateY(-3px);
}

.ync_mev_special_card:hover::after {
  transform: scale(1.2);
}

.ync_mev_special_head {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-bottom: 1rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #f1f5f9;
  position: relative;
  z-index: 1;
}

.ync_mev_special_icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ync_mev_special_icon svg {
  width: 1.375rem;
  height: 1.375rem;
}

.ync_mev_special_icon_1 { background: #eff6ff; }
.ync_mev_special_icon_2 { background: #f0f9ff; }
.ync_mev_special_icon_3 { background: #ecfeff; }
.ync_mev_special_icon_4 { background: #f8fafc; }

.ync_mev_special_title {
  font-size: 1.0625rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  word-break: keep-all;
  line-height: 1.3;
}

.ync_mev_special_body {
  position: relative;
  z-index: 1;
}

.ync_mev_special_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.ync_mev_special_item {
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.65;
  word-break: keep-all;
}

.ync_mev_special_item_label {
  font-weight: 700;
  color: #0369a1;
  font-size: 0.8125rem;
  display: inline-block;
  margin-right: 0.3rem;
}

.ync_mev_special_item_org {
  font-size: 0.775rem;
  color: #94a3b8;
  margin-left: 0.25rem;
}

/* =========================================
   취업처 카드
   ========================================= */
.ync_mev_career_grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .ync_mev_career_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .ync_mev_career_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ync_mev_career_card {
  position: relative;
  background: #fff;
  border: 1px solid #f1f5f9;
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  overflow: hidden;
  transition: box-shadow 300ms ease;
}

.ync_mev_career_card:hover {
  box-shadow: 0 10px 24px -6px rgba(0,0,0,0.1);
}

.ync_mev_career_bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 5.5rem;
  height: 5.5rem;
  border-bottom-left-radius: 9999px;
  opacity: 0.5;
  transition: transform 300ms ease;
}

.ync_mev_career_card:hover .ync_mev_career_bg {
  transform: scale(1.15);
}

.ync_mev_career_bg_blue   { background-color: #dbeafe; }
.ync_mev_career_bg_sky    { background-color: #e0f2fe; }
.ync_mev_career_bg_teal   { background-color: #ccfbf1; }
.ync_mev_career_bg_slate  { background-color: #f1f5f9; }

.ync_mev_career_content {
  position: relative;
  z-index: 1;
}

.ync_mev_career_title {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 0.875rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ync_mev_career_dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 9999px;
  display: inline-block;
  flex-shrink: 0;
}

.ync_mev_career_dot_blue  { background-color: #2563eb; }
.ync_mev_career_dot_sky   { background-color: #0ea5e9; }
.ync_mev_career_dot_teal  { background-color: #14b8a6; }
.ync_mev_career_dot_slate { background-color: #64748b; }

.ync_mev_career_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-size: 0.9rem;
  color: #475569;
}

.ync_mev_career_item {
  padding-left: 1rem;
  position: relative;
  word-break: keep-all;
  line-height: 1.55;
}

.ync_mev_career_item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.35rem;
  height: 0.35rem;
  background-color: #cbd5e1;
  border-radius: 9999px;
}

/* =========================================
   Screen Reader Only
   ========================================= */
.ync_mev_sr_only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* =========================================
   기계계열 전공 소개 페이지 스타일
   ync_me1_major_mech.css
   미래모빌리티설계 / 스마트팩토리 / 로봇·스마트제조 전공
   ync_mmech_ 접두어 적용
   ========================================= */

::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; }

/* === 상단 배너 === */
.ync_mmech_hero { position: relative; width: 100%; overflow: hidden; border-radius: 1.5rem; margin-bottom: 4rem; box-shadow: 0 16px 36px -8px rgba(0,30,100,0.22); }
.ync_mmech_hero_img_wrap { position: relative; width: 100%; aspect-ratio: 1400/400; min-height: 180px; }
@media (max-width: 767px) { .ync_mmech_hero_img_wrap { aspect-ratio: 16/7; } }
.ync_mmech_hero_img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 600ms ease; }
.ync_mmech_hero:hover .ync_mmech_hero_img { transform: scale(1.03); }
.ync_mmech_hero_bar { position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #1e3a8a 0%, #2563eb 50%, #0ea5e9 100%); z-index: 3; }

/* === 섹션 헤더 === */
.ync_mmech_sec_wrap { margin-bottom: 5rem; }
.ync_mmech_sec_header { text-align: center; margin-bottom: 2.5rem; }
.ync_mmech_sec_title { font-size: 1.5rem; font-weight: 800; color: #0f172a; letter-spacing: -0.025em; display: inline-block; position: relative; line-height: 1.5; margin: 0; padding-bottom: 0.875rem; }
@media (min-width: 768px) { .ync_mmech_sec_title { font-size: 1.875rem; } }
.ync_mmech_sec_title_underline { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 3.5rem; height: 0.25rem; background: linear-gradient(90deg, #1e3a8a, #0ea5e9); border-radius: 9999px; }

/* === 키워드 배너 === */
.ync_mmech_strip { background: linear-gradient(135deg, #0c1a3e 0%, #1a1a4e 50%, #0f3460 100%); border-radius: 1.5rem; padding: 2rem; margin-bottom: 4rem; color: #fff; position: relative; overflow: hidden; }
.ync_mmech_strip::before { content: ''; position: absolute; top: -4rem; right: -4rem; width: 16rem; height: 16rem; background-color: rgba(233,30,140,0.06); border-radius: 9999px; }
.ync_mmech_strip::after { content: ''; position: absolute; bottom: -2.5rem; left: -2.5rem; width: 10rem; height: 10rem; background-color: rgba(14,165,233,0.06); border-radius: 9999px; }
.ync_mmech_strip_inner { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 1.25rem; }
@media (min-width: 768px) { .ync_mmech_strip_inner { flex-direction: row; align-items: center; justify-content: space-between; gap: 2rem; } }
.ync_mmech_strip_label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #7dd3fc; margin-bottom: 0.5rem; }
.ync_mmech_strip_title { font-size: 1.25rem; font-weight: 800; margin: 0 0 0.5rem; word-break: keep-all; line-height: 1.4; }
@media (min-width: 768px) { .ync_mmech_strip_title { font-size: 1.375rem; } }
.ync_mmech_strip_desc { color: rgba(255,255,255,0.82); font-size: 0.9375rem; line-height: 1.65; margin: 0; word-break: keep-all; }
.ync_mmech_strip_tags { display: flex; flex-wrap: wrap; gap: 0.625rem; flex-shrink: 0; }
.ync_mmech_strip_tag { background-color: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); color: #fff; font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0.875rem; border-radius: 9999px; white-space: nowrap; }
.ync_mmech_strip_tag_navy { background-color: rgba(30,58,138,0.5); border-color: #1e3a8a; }
.ync_mmech_strip_tag_blue { background-color: rgba(29,78,216,0.5); border-color: #1d4ed8; }
.ync_mmech_strip_tag_sky { background-color: rgba(14,165,233,0.5); border-color: #0ea5e9; }

/* === 전공 카드 그리드 === */
.ync_mmech_major_grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 4rem; }
@media (min-width: 768px) { .ync_mmech_major_grid { grid-template-columns: repeat(3, 1fr); } }
.ync_mmech_major_card { border-radius: 1.5rem; overflow: hidden; box-shadow: 0 4px 16px -4px rgba(0,0,0,0.1); transition: transform 250ms ease, box-shadow 250ms ease; display: flex; flex-direction: column; }
.ync_mmech_major_card:hover { transform: translateY(-5px); box-shadow: 0 12px 28px -6px rgba(0,0,0,0.16); }
.ync_mmech_major_card_header { padding: 1.5rem 1.5rem 1.25rem; position: relative; overflow: hidden; }
.ync_mmech_major_card_header::after { content: ''; position: absolute; bottom: -1.5rem; right: -1.5rem; width: 6rem; height: 6rem; border-radius: 9999px; background-color: rgba(255,255,255,0.12); }
.ync_mmech_card_navy .ync_mmech_major_card_header { background: linear-gradient(135deg, #1e3a8a, #2563eb); }
.ync_mmech_card_blue .ync_mmech_major_card_header { background: linear-gradient(135deg, #1d4ed8, #3b82f6); }
.ync_mmech_card_sky .ync_mmech_major_card_header { background: linear-gradient(135deg, #0369a1, #0ea5e9); }
.ync_mmech_major_card_eng { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; color: rgba(255,255,255,0.8); text-transform: uppercase; margin: 0 0 0.5rem; }
.ync_mmech_major_card_name { font-size: 1.25rem; font-weight: 900; color: #ffffff; margin: 0 0 0.25rem; letter-spacing: -0.02em; line-height: 1.25; word-break: keep-all; position: relative; z-index: 1; }
.ync_mmech_major_card_sub { font-size: 0.8125rem; color: rgba(255,255,255,0.75); margin: 0; font-style: italic; position: relative; z-index: 1; }
.ync_mmech_major_card_body { background: #ffffff; border: 1px solid #f1f5f9; border-top: none; border-radius: 0 0 1.5rem 1.5rem; padding: 1.25rem 1.5rem 1.5rem; flex-grow: 1; }
.ync_mmech_major_card_desc { font-size: 0.9rem; color: #475569; line-height: 1.7; margin: 0; word-break: keep-all; }
.ync_mmech_major_card_tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 1rem; }
.ync_mmech_major_tag { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0.625rem; border-radius: 9999px; border: 1px solid; }
.ync_mmech_card_navy .ync_mmech_major_tag { background: #eff6ff; border-color: #bfdbfe; color: #1e40af; }
.ync_mmech_card_blue .ync_mmech_major_tag { background: #f0f9ff; border-color: #bae6fd; color: #1d4ed8; }
.ync_mmech_card_sky .ync_mmech_major_tag { background: #e0f2fe; border-color: #7dd3fc; color: #0284c7; }


/* === 교육과정 로드맵 === */
.ync_mmech_roadmap_wrap { background: linear-gradient(160deg, #f8fafc 0%, #eff6ff 100%); border-radius: 2rem; padding: 3rem 1.5rem; margin-bottom: 5rem; }
@media (min-width: 768px) { .ync_mmech_roadmap_wrap { padding: 3.5rem 3rem; } }
.ync_mmech_roadmap_header { text-align: center; margin-bottom: 2.5rem; }

/* 학기 스텝 흐름 */
.ync_mmech_roadmap_flow { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 640px) { .ync_mmech_roadmap_flow { grid-template-columns: repeat(4, 1fr); gap: 0; } }
.ync_mmech_roadmap_step { background: #fff; border: 1px solid #dbeafe; border-radius: 1rem; padding: 1.25rem 1rem; text-align: center; }
@media (min-width: 640px) {
  .ync_mmech_roadmap_step { border-radius: 0; border-right: none; }
  .ync_mmech_roadmap_step:first-child { border-radius: 1rem 0 0 1rem; }
  .ync_mmech_roadmap_step:last-child { border-radius: 0 1rem 1rem 0; border-right: 1px solid #dbeafe; }
}
.ync_mmech_roadmap_step_label { font-size: 0.75rem; font-weight: 700; color: #64748b; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.5rem; }
.ync_mmech_roadmap_step_theme { font-size: 0.9375rem; font-weight: 800; color: #1e293b; margin-bottom: 0.5rem; word-break: keep-all; }
.ync_mmech_roadmap_step_base { font-size: 0.8rem; color: #fff; font-weight: 600; background: #2563eb; border-radius: 0.5rem; padding: 0.25rem 0.5rem; display: inline-block; }

/* 전공 분기 */
.ync_mmech_roadmap_arrow { text-align: center; margin: 1.25rem 0 1rem; color: #94a3b8; font-size: 1.25rem; }
.ync_mmech_roadmap_branch { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
@media (min-width: 640px) { .ync_mmech_roadmap_branch { grid-template-columns: repeat(3, 1fr); } }
.ync_mmech_roadmap_branch_item { border-radius: 0.75rem; padding: 0.875rem 1rem; text-align: center; font-size: 0.875rem; font-weight: 700; color: #fff; }
.ync_mmech_branch_navy { background: linear-gradient(135deg, #1e3a8a, #2563eb); }
.ync_mmech_branch_blue { background: linear-gradient(135deg, #1d4ed8, #3b82f6); }
.ync_mmech_branch_sky { background: linear-gradient(135deg, #0369a1, #0ea5e9); }

/* 커리큘럼 표 */
.ync_mmech_table_wrap { overflow-x: auto; margin-top: 2rem; border-radius: 1rem; border: 1px solid #e2e8f0; box-shadow: 0 1px 4px rgba(0,0,0,0.05); }
.ync_mmech_table { width: 100%; border-collapse: collapse; font-size: 0.9rem; min-width: 480px; }
.ync_mmech_table thead th { background: #1e3a8a; color: #fff; font-weight: 700; padding: 0.875rem 1rem; text-align: center; font-size: 0.875rem; }
.ync_mmech_table tbody th { background: #f8fafc; font-weight: 700; color: #1e293b; padding: 0.75rem 1rem; text-align: center; border: 1px solid #e2e8f0; font-size: 0.875rem; }
.ync_mmech_table tbody td { padding: 0.75rem 1rem; text-align: center; color: #475569; border: 1px solid #e2e8f0; font-size: 0.875rem; line-height: 1.55; word-break: keep-all; }
.ync_mmech_td_navy { background: rgba(239,246,255,0.7); color: #1e40af; font-weight: 600; }
.ync_mmech_td_blue { background: rgba(240,249,255,0.7); color: #1d4ed8; font-weight: 600; }
.ync_mmech_td_sky { background: rgba(224,242,254,0.7); color: #0284c7; font-weight: 600; }

/* Screen Reader Only */
.ync_mmech_sr_only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }

/* =========================================
   기계공학과 전공심화과정 페이지 스타일
   ync_me1_major_adv.css
   ync_madv_ 접두어 적용
   색상: 스틸블루 / 슬레이트 (산업·기계 테마)
   ========================================= */

::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; }


/* === 페이지 레이아웃: 이미지(4:3) + 텍스트 사이드 배치 === */
.ync_madv_intro_layout {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 4rem;
  align-items: flex-start;
}

@media (min-width: 768px) {
  .ync_madv_intro_layout {
    flex-direction: row;
    align-items: stretch;
    gap: 2.5rem;
  }
}

/* 이미지 영역 (4:3 고정) */
.ync_madv_intro_img_wrap {
  flex-shrink: 0;
  width: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 8px 24px -6px rgba(0,0,0,0.14);
  aspect-ratio: 4 / 3;
}

@media (min-width: 768px) {
  .ync_madv_intro_img_wrap {
    width: 38%;
    aspect-ratio: 4 / 3;
  }
}

.ync_madv_intro_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 500ms ease;
}

.ync_madv_intro_img_wrap:hover .ync_madv_intro_img {
  transform: scale(1.04);
}

/* 텍스트 영역 */
.ync_madv_intro_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ync_madv_badge {
  display: inline-block;
  width: max-content;
  padding: 0.3rem 0.875rem;
  border-radius: 9999px;
  background-color: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1d4ed8;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 0.875rem;
}

.ync_madv_intro_title {
  font-size: 1.75rem;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 0 0 1rem;
  word-break: keep-all;
}

@media (min-width: 768px) {
  .ync_madv_intro_title {
    font-size: 2rem;
  }
}

.ync_madv_intro_desc {
  font-size: 0.9375rem;
  color: #475569;
  line-height: 1.7;
  margin: 0 0 1.5rem;
  word-break: keep-all;
}

/* === 섹션 헤더 === */
.ync_madv_sec_wrap {
  margin-bottom: 4rem;
}

.ync_madv_sec_header {
  margin-bottom: 1.75rem;
  padding-bottom: 0.875rem;
  border-bottom: 2px solid #e2e8f0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ync_madv_sec_title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #1e293b;
  margin: 0;
  letter-spacing: -0.02em;
}

@media (min-width: 768px) {
  .ync_madv_sec_title {
    font-size: 1.375rem;
  }
}

.ync_madv_sec_title_bar {
  width: 4px;
  height: 1.375rem;
  background: linear-gradient(to bottom, #1d4ed8, #0ea5e9);
  border-radius: 2px;
  flex-shrink: 0;
}

/* === 개요 번호 리스트 === */
.ync_madv_num_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ync_madv_num_item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  padding: 1.125rem 1.25rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

.ync_madv_num_item:hover {
  border-color: #bfdbfe;
  box-shadow: 0 4px 12px -4px rgba(37,99,235,0.1);
}

.ync_madv_num_badge {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 9999px;
  background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
  color: #fff;
  font-weight: 800;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 8px -2px #bfdbfe;
}

.ync_madv_num_text {
  font-size: 0.9375rem;
  color: #334155;
  line-height: 1.65;
  font-weight: 500;
  word-break: keep-all;
  padding-top: 0.25rem;
}

/* === 프로세스 흐름도 === */
.ync_madv_process {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  .ync_madv_process {
    flex-direction: row;
    align-items: center;
    gap: 0;
  }
}

.ync_madv_process_step {
  background: #fff;
  border: 1px solid #dbeafe;
  border-radius: 0.875rem;
  padding: 1rem 0.875rem;
  text-align: center;
  flex: 1;
  position: relative;
}

.ync_madv_process_num {
  font-size: 0.75rem;
  font-weight: 700;
  color: #0ea5e9;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.ync_madv_process_txt {
  font-size: 0.875rem;
  font-weight: 700;
  color: #1e293b;
  word-break: keep-all;
  line-height: 1.35;
}

.ync_madv_process_arrow {
  flex-shrink: 0;
  display: none;
  color: #94a3b8;
  font-size: 1.125rem;
  padding: 0 0.25rem;
}

@media (min-width: 640px) {
  .ync_madv_process_arrow { display: block; }
}

/* 마지막 단계 강조 */
.ync_madv_process_step_final {
  background: linear-gradient(135deg, #1e3a8a, #1d4ed8);
  border-color: #1d4ed8;
}

.ync_madv_process_step_final .ync_madv_process_num { color: #bfdbfe; }
.ync_madv_process_step_final .ync_madv_process_txt { color: #fff; }

/* === 운영목표 그리드 === */
.ync_madv_goal_grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .ync_madv_goal_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ync_madv_goal_card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  transition: box-shadow 200ms ease;
}

.ync_madv_goal_card:hover {
  box-shadow: 0 6px 18px -4px rgba(37,99,235,0.1);
}

.ync_madv_goal_card_head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.ync_madv_goal_num {
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  background: linear-gradient(135deg, #1e3a8a, #0ea5e9);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ync_madv_goal_card_title {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

.ync_madv_goal_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ync_madv_goal_item {
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.65;
  padding-left: 1rem;
  position: relative;
  word-break: keep-all;
}

.ync_madv_goal_item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.35rem;
  height: 0.35rem;
  background: #7dd3fc;
  border-radius: 9999px;
}

/* === 교과과정 표 === */
.ync_madv_table_wrap {
  overflow-x: auto;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

.ync_madv_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  min-width: 480px;
}

.ync_madv_table caption {
  caption-side: top;
  text-align: left;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #1e293b;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

.ync_madv_table thead th {
  background: #1e3a8a;
  color: #fff;
  font-weight: 700;
  padding: 0.875rem 1rem;
  text-align: center;
  font-size: 0.875rem;
}

.ync_madv_table tbody th {
  background: #f1f5f9;
  font-weight: 700;
  color: #1e293b;
  padding: 0.75rem 1rem;
  text-align: center;
  border: 1px solid #e2e8f0;
  font-size: 0.875rem;
}

.ync_madv_table tbody td {
  padding: 0.75rem 1rem;
  color: #475569;
  border: 1px solid #e2e8f0;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: keep-all;
  vertical-align: middle;
}

.ync_madv_table tbody td:has(+ td) { text-align: center; }

/* Screen Reader Only */
.ync_madv_sr_only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }


/* =========================================
   기계자동차계열 졸업 후 진로 페이지 스타일
   ync_me1_career.css
   접두어: ync_mcareer_
   ========================================= */

.ync_mcareer_wrap {
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    color: #334155;
    line-height: 1.6;
    margin: 2rem 0 5rem;
}

/* === 공통 헤더 스타일 === */
.ync_mcareer_sec_header {
    text-align: center;
    margin-bottom: 3rem;
}

.ync_mcareer_sec_title {
    font-size: 1.875rem;
    font-weight: 800;
    color: #0f172a;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.ync_mcareer_sec_title::after {
    content: '';
    width: 3rem;
    height: 4px;
    background: linear-gradient(90deg, #2563eb, #0ea5e9);
    border-radius: 9999px;
    display: block;
}

.ync_mcareer_sec_desc {
    font-size: 1.0625rem;
    color: #64748b;
    margin-top: 1rem;
}

/* === 섹션 레이아웃 === */
.ync_mcareer_group {
    margin-bottom: 5rem;
    padding: 3rem 2rem;
    border-radius: 1.5rem;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
}

.ync_mcareer_group:nth-child(even) {
    background-color: #ffffff;
    box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.05);
}

/* === 카드 그리드 === */
.ync_mcareer_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .ync_mcareer_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* === 진로 카드 스타일 === */
.ync_mcareer_card {
    background: #ffffff;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    border: 1px solid #f1f5f9;
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.ync_mcareer_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px -8px rgba(37, 99, 235, 0.15);
    border-color: #bfdbfe;
}

.ync_mcareer_card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #cbd5e1;
    transition: background 300ms ease;
}

.ync_mcareer_card:hover::before {
    background: linear-gradient(90deg, #2563eb, #0ea5e9);
}

/* 카드 헤더 */
.ync_mcareer_card_head {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.ync_mcareer_icon_wrap {
    width: 3.5rem;
    height: 3.5rem;
    background: #eff6ff;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
    flex-shrink: 0;
    transition: all 300ms ease;
}

.ync_mcareer_card:hover .ync_mcareer_icon_wrap {
    background: #2563eb;
    color: #ffffff;
    transform: scale(1.1) rotate(-5deg);
}

.ync_mcareer_icon_wrap svg {
    width: 1.75rem;
    height: 1.75rem;
}

.ync_mcareer_card_title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #1e293b;
    margin: 0;
    line-height: 1.4;
}

.ync_mcareer_card_subtitle {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 500;
    margin-top: 0.25rem;
}

/* 기업 목록 (뱃지형) */
.ync_mcareer_company_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: auto;
    margin-bottom: 1.25rem;
}

.ync_mcareer_company {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #334155;
    background: #f1f5f9;
    padding: 0.375rem 0.75rem;
    border-radius: 9999px;
    border: 1px solid #e2e8f0;
    transition: all 200ms ease;
}

.ync_mcareer_card:hover .ync_mcareer_company {
    background: #ffffff;
    border-color: #93c5fd;
    color: #1d4ed8;
}

/* 세부 직무 / 설명 */
.ync_mcareer_card_desc {
    font-size: 0.9375rem;
    color: #475569;
    background: #f8fafc;
    padding: 1rem;
    border-radius: 0.5rem;
    margin: 0;
    border-left: 3px solid #cbd5e1;
}

.ync_mcareer_card:hover .ync_mcareer_card_desc {
    border-left-color: #3b82f6;
    background: #eff6ff;
}

/* =========================================
   기계자동차계열 교육과정표 스타일
   ync_me1_curriculum.css
   색상: 영남이공대 브랜드 컬러 (파란색 / 하늘색)
   ========================================= */

/* 교육과정표 래퍼 */
.ync_me1_curriculum_wrap {
    margin-bottom: 5rem;
}

/* PDF 다운로드 버튼 */
.ync_me1_download_wrap {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 2rem;
}

.ync_me1_download_btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 1.5rem;
    background-color: #0056a6;
    color: #ffffff !important;
    font-size: 0.9375rem;
    font-weight: 700;
    border-radius: 0.5rem;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 86, 166, 0.3);
    letter-spacing: -0.01em;
}

.ync_me1_download_btn svg {
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.ync_me1_download_btn:hover {
    background-color: #004080;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 86, 166, 0.4);
}

.ync_me1_download_btn:hover svg {
    transform: translateY(2px);
}

.ync_me1_download_btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 86, 166, 0.25);
}


/* 섹션 헤더 (공통 스타일과 유사하나 독립적으로 사용 가능) */
.ync_me1_sec_header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.ync_me1_sec_title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.025em;
    display: inline-block;
    position: relative;
    line-height: 1.5;
    margin: 0;
}

@media (min-width: 768px) {
    .ync_me1_sec_title {
        font-size: 1.875rem;
    }
}

.ync_me1_sec_title_underline {
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 3rem;
    height: 0.25rem;
    background-color: #0056a6; /* YNC 파란색 */
    border-radius: 9999px;
}

/* 학기별 교육과정표 그리드 */
.ync_me1_curriculum_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem; /* 상하 간격을 약간 넓혀줍니다 */
}

/* 학년별 카드 */
.ync_me1_curriculum_year_card {
    background-color: #ffffff;
    border-radius: 1.25rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    border: 1px solid #e2e8f0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* 학년 타이틀 영역 (헤더) */
.ync_me1_curriculum_year_header {
    padding: 1.25rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid #e2e8f0;
}

.ync_me1_curriculum_year_header_blue {
    background-color: #0056a6;
    color: #ffffff;
    border-bottom: none;
}

.ync_me1_curriculum_year_header_sky {
    background-color: #00a2e8;
    color: #ffffff;
    border-bottom: none;
}

.ync_me1_curriculum_year_title {
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.025em;
}

/* 학기별 영역 컨테이너 */
.ync_me1_curriculum_semesters {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    flex-grow: 1;
}

@media (min-width: 640px) {
    .ync_me1_curriculum_semesters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* 개별 학기 */
.ync_me1_curriculum_semester {
    padding: 1.5rem;
    position: relative;
}

@media (min-width: 640px) {
    .ync_me1_curriculum_semester:first-child {
        border-right: 1px solid #e2e8f0;
    }
}

/* 학기 타이틀 */
.ync_me1_curriculum_sem_title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #f1f5f9;
    text-align: center;
}

/* 테이블 래퍼 (반응형 가로 스크롤) */
.ync_me1_table_wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* 테이블 공통 스타일 */
.ync_me1_table {
    width: 100%;
    min-width: 480px;
    border-collapse: collapse;
    text-align: center;
    font-size: 0.9375rem;
    color: #334155;
}

.ync_me1_table th {
    background-color: #f8fafc;
    color: #475569;
    font-weight: 700;
    padding: 0.75rem 0.5rem;
    border-top: 2px solid #e2e8f0;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
}

.ync_me1_table td {
    padding: 0.8rem 0.5rem;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

/* 첫 번째 컬럼 좌측/우측 여백 */
.ync_me1_table th:first-child,
.ync_me1_table td:first-child {
    padding-left: 1rem;
}

.ync_me1_table th:last-child,
.ync_me1_table td:last-child {
    padding-right: 1rem;
}

/* 과목명 좌측 정렬 및 배지 가로 배치 */
.ync_me1_table td.col-name {
    text-align: left;
    font-weight: 600;
    color: #1e293b;
    word-break: keep-all;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem 0.5rem;
    border-bottom: none; /* 플렉스 컨테이너 특성상 테두리 중복 방지, 필요시 조정 */
}

/* 학점 컬럼 포인트 컬러 */
.ync_me1_table td.col-credits {
    font-weight: 700;
    color: #0ea5e9; /* 하늘색 포인트 */
}

/* 합계 줄 스타일 */
.ync_me1_table tfoot tr {
    background-color: #f8fafc;
    font-weight: 700;
    color: #1e293b;
}

.ync_me1_table tfoot td {
    border-top: 2px solid #cbd5e1;
    border-bottom: 2px solid #cbd5e1;
    padding: 0.8rem 0.5rem;
}


/* 배지 (식별표) 스타일 */
.ync_me1_badge {
    display: inline-block;
    padding: 0.15rem 0.4rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 0.25rem;
    line-height: 1;
    white-space: nowrap;
}

.ync_me1_badge_core {
    background-color: #fee2e2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}

.ync_me1_badge_comp {
    background-color: #e0e7ff;
    color: #4338ca;
    border: 1px solid #c7d2fe;
}

.ync_me1_badge_rise {
    background-color: #fef08a;
    color: #854d0e;
    border: 1px solid #fde047;
}

.ync_me1_badge_eval {
    background-color: #d1fae5;
    color: #047857;
    border: 1px solid #a7f3d0;
}

.ync_me1_badge_aus {
    background-color: #f3e8ff;
    color: #7e22ce;
    border: 1px solid #e9d5ff;
}

.ync_me1_badge_req {
    background-color: #fee2e2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}

.ync_me1_badge_opt {
    background-color: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

/* 마이크로디그리 과정 (자격증 카드 활용) */
.ync_me1_micro_wrap {
    margin-top: 4rem;
    margin-bottom: 5rem;
}

.ync_me1_micro_grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
}

@media (min-width: 1024px) {
    .ync_me1_micro_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.ync_me1_micro_card {
    background-color: #ffffff;
    border-radius: 1.25rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.ync_me1_micro_header {
    padding: 1.25rem 1.5rem;
    background-color: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ync_me1_micro_header_blue {
    background-color: #0056a6;
    color: #ffffff;
    border-bottom: none;
}

.ync_me1_micro_header_sky {
    background-color: #00a2e8;
    color: #ffffff;
    border-bottom: none;
}

.ync_me1_micro_title {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
}

.ync_me1_micro_credits {
    font-size: 0.875rem;
    font-weight: 500;
    opacity: 0.9;
    background: rgba(255,255,255,0.2);
    padding: 0.2rem 0.6rem;
    border-radius: 1rem;
}

.ync_me1_micro_body {
    padding: 1.5rem;
}

.ync_me1_micro_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .ync_me1_micro_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.ync_me1_micro_item {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.9375rem;
    color: #334155;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ync_me1_micro_item_term {
    font-size: 0.75rem;
    color: #64748b;
    background-color: #e2e8f0;
    padding: 0.1rem 0.4rem;
    border-radius: 0.25rem;
}

/* 범례 (Legend) */
.ync_me1_legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 1rem;
    background-color: #f8fafc;
    border-radius: 0.5rem;
    border: 1px solid #e2e8f0;
}

.ync_me1_legend_item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #475569;
}

.ync_me1_course_hours {
    font-size: 0.8125rem;
    color: #475569;
    background-color: #f1f5f9;
    padding: 0.1rem 0.5rem;
    border-radius: 9999px;
    margin-left: auto;
    white-space: nowrap;
    font-weight: 500;
}

.ync_me1_badge_md {
    background-color: #f3e8ff;
    color: #7e22ce;
    border: 1px solid #e9d5ff;
}

.ync_me1_table td.col-name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.4rem;
}

/* 취업률 */
.ync_me1_emp_wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 1rem;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.ync_me1_emp_header {
    text-align: center;
    margin-bottom: 3rem;
}

.ync_me1_emp_title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
    letter-spacing: -0.025em;
    word-break: keep-all;
}

.ync_me1_emp_desc {
    font-size: 1.125rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
    word-break: keep-all;
}

.ync_me1_emp_cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
}

.ync_me1_emp_card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    padding: 2.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.ync_me1_emp_card_header {
    margin-bottom: 2rem;
    text-align: center;
}

.ync_me1_emp_badge {
    display: inline-block;
    padding: 0.35rem 1rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1rem;
    letter-spacing: -0.01em;
}

.ync_me1_emp_badge_blue {
    background-color: #eff6ff;
    color: #0056a6;
    border: 1px solid #bfdbfe;
}

.ync_me1_emp_badge_sky {
    background-color: #f0f9ff;
    color: #0369a1;
    border: 1px solid #bae6fd;
}

.ync_me1_emp_card_title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.ync_me1_emp_main_stat_wrap {
    text-align: center;
    padding-bottom: 2rem;
    border-bottom: 1px dashed #cbd5e1;
    margin-bottom: 2rem;
}

.ync_me1_emp_main_stat {
    font-size: 4.5rem;
    font-weight: 800;
    color: #0056a6;
    line-height: 1;
    margin-bottom: 0.5rem;
    letter-spacing: -0.025em;
}

.ync_me1_emp_unit {
    font-size: 2rem;
    font-weight: 600;
    margin-left: 0.15rem;
}

.ync_me1_emp_stat_label {
    font-size: 1rem;
    font-weight: 500;
    color: #475569;
}

.ync_me1_emp_history_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ync_me1_emp_history_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.875rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.ync_me1_emp_history_item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.ync_me1_emp_year {
    font-size: 1rem;
    color: #64748b;
    font-weight: 500;
}

.ync_me1_emp_rate {
    font-size: 1.125rem;
    color: #334155;
    font-weight: 600;
}

/* 안내 문구 추가 */
.ync_me1_emp_footer {
    text-align: center;
    margin-top: 2rem;
    font-size: 0.875rem;
    color: #94a3b8;
}

@media (max-width: 768px) {
    .ync_me1_emp_title {
        font-size: 1.75rem;
    }
    .ync_me1_emp_desc {
        font-size: 1rem;
    }
    .ync_me1_emp_main_stat {
        font-size: 3.5rem;
    }
    .ync_me1_emp_unit {
        font-size: 1.5rem;
    }
    .ync_me1_emp_card {
        padding: 1.5rem;
    }
}




/* =========================================
   기계자동차계열 과정평가형 교육과정 스타일
   ync_me1_eval.css
   접두어: ync_me1_eval_
   ========================================= */

.ync_me1_eval_wrap {
    font-family: 'Pretendard', sans-serif;
    color: #334155;
    line-height: 1.6;
    margin: 2rem 0 5rem;
}

/* 섹션 헤더 */
.ync_me1_eval_sec_header {
    text-align: center;
    margin-bottom: 3rem;
}

.ync_me1_eval_sec_title {
    font-size: 1.875rem;
    font-weight: 800;
    color: #0f172a;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.ync_me1_eval_sec_title::after {
    content: '';
    width: 3rem;
    height: 0.25rem;
    background-color: #0056a6;
    border-radius: 9999px;
}

/* 메인 카드 영역 */
.ync_me1_eval_card {
    background-color: #ffffff;
    border-radius: 1.5rem;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
    border: 1px solid #e2e8f0;
    overflow: hidden;
    max-width: 900px;
    margin: 0 auto;
}

/* 카드 헤더 (자격증명) */
.ync_me1_eval_card_header {
    background: linear-gradient(135deg, #0056a6 0%, #00a2e8 100%);
    padding: 2rem 1.5rem;
    text-align: center;
    color: #ffffff;
}

.ync_me1_eval_card_subtitle {
    font-size: 1rem;
    font-weight: 600;
    opacity: 0.9;
    margin-bottom: 0.5rem;
}

.ync_me1_eval_card_title {
    font-size: 2rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.ync_me1_eval_card_title svg {
    width: 2rem;
    height: 2rem;
}

/* 카드 바디 (과목 리스트) */
.ync_me1_eval_card_body {
    padding: 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 768px) {
    .ync_me1_eval_card_body {
        padding: 3rem;
    }
}

/* 과목 그룹 */
.ync_me1_eval_group {
    border: 1px solid #f1f5f9;
    border-radius: 1rem;
    background-color: #f8fafc;
    padding: 1.5rem;
}

.ync_me1_eval_group_header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 1rem;
}

.ync_me1_eval_group_title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}

.ync_me1_eval_group_count {
    font-size: 0.875rem;
    font-weight: 600;
    color: #0056a6;
    background-color: #e0f2fe;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
}

/* 과목 필(Pill) 래퍼 */
.ync_me1_eval_pill_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.ync_me1_eval_pill {
    background-color: #ffffff;
    border: 1px solid #cbd5e1;
    color: #475569;
    font-size: 0.9375rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.ync_me1_eval_pill:hover {
    border-color: #0056a6;
    color: #0056a6;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 86, 166, 0.1);
}

/* 필수/선택 색상 차이 (옵션) */
.ync_me1_eval_group_req .ync_me1_eval_group_title {
    color: #b91c1c;
}
.ync_me1_eval_group_req .ync_me1_eval_group_count {
    color: #b91c1c;
    background-color: #fee2e2;
}

.ync_me1_eval_group_opt .ync_me1_eval_group_title {
    color: #0f766e;
}
.ync_me1_eval_group_opt .ync_me1_eval_group_count {
    color: #0f766e;
    background-color: #ccfbf1;
}

/* =========================================
   기계자동차계열 통합 소개 페이지 스타일
   ync_me1_combined_intro.css
   접두어: ync_me1ci_
   기존 CSS(ync_me1_dept_intro.css 등)와 완전 별개
   ========================================= */

/* === 공통 기반 === */
.ync_me1ci_wrap {
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    color: #334155;
    line-height: 1.6;
}


/* === 섹션 공통 헤더 === */
.ync_me1ci_sec_header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.ync_me1ci_sec_title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.025em;
    display: inline-block;
    position: relative;
    line-height: 1.5;
    margin: 0 0 0.75rem;
}

@media (min-width: 768px) {
    .ync_me1ci_sec_title {
        font-size: 1.875rem;
    }
}

.ync_me1ci_sec_title_underline {
    display: block;
    margin: 0.5rem auto 0;
    width: 3rem;
    height: 0.25rem;
    background-color: #0056a6;
    border-radius: 9999px;
}

.ync_me1ci_sec_desc {
    font-size: 1rem;
    color: #64748b;
    margin: 0.5rem 0 0;
}

/* === 상단 히어로 배너 (미래자동차전공 스타일) === */
.ync_me1ci_hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 1.5rem;
    margin-bottom: 3rem;
    box-shadow: 0 20px 40px -8px rgba(0, 60, 160, 0.25);
}

.ync_me1ci_hero_img_wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1400 / 340;
    min-height: 200px;
}

@media (max-width: 767px) {
    .ync_me1ci_hero_img_wrap {
        aspect-ratio: 16 / 9;
    }
}

.ync_me1ci_hero_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 600ms ease;
}

.ync_me1ci_hero:hover .ync_me1ci_hero_img {
    transform: scale(1.03);
}

/* 그라데이션 오버레이 */
.ync_me1ci_hero_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(0, 20, 80, 0.62) 0%,
        rgba(0, 80, 200, 0.28) 50%,
        rgba(0, 200, 220, 0.10) 100%
    );
    pointer-events: none;
}

/* 이미지 위 텍스트 */
.ync_me1ci_hero_content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 2.5rem;
    z-index: 2;
}

@media (min-width: 768px) {
    .ync_me1ci_hero_content {
        padding: 2.5rem 3.5rem;
    }
}

.ync_me1ci_hero_badge {
    display: inline-block;
    width: max-content;
    padding: 0.3rem 1rem;
    border-radius: 9999px;
    background-color: rgba(0, 220, 255, 0.18);
    border: 1px solid rgba(100, 220, 255, 0.45);
    color: #a5f3fc;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
    backdrop-filter: blur(6px);
}

.ync_me1ci_hero_title {
    font-size: 2rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.03em;
    line-height: 1.2;
    margin: 0 0 0.5rem 0;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
    word-break: keep-all;
}

@media (min-width: 768px) {
    .ync_me1ci_hero_title {
        font-size: 2.5rem;
    }
}

.ync_me1ci_hero_sub {
    font-size: 0.9375rem;
    color: rgba(200, 235, 255, 0.9);
    font-weight: 500;
    font-style: italic;
    margin: 0;
    letter-spacing: 0.01em;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

/* 하단 장식 바 */
.ync_me1ci_hero_bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #0ea5e9 0%, #38bdf8 40%, #00e5ff 70%, #0284c7 100%);
    z-index: 3;
}

.ync_me1ci_topinfo_badge {
    display: inline-block;
    background-color: #0056a6;
    color: #ffffff;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    letter-spacing: 0.03em;
    margin-bottom: 0.75rem;
}

.ync_me1ci_topinfo_title {
    font-size: 2rem;
    font-weight: 900;
    color: #0f172a;
    margin: 0 0 0.5rem;
    letter-spacing: -0.03em;
}

@media (min-width: 768px) {
    .ync_me1ci_topinfo_title {
        font-size: 2.5rem;
    }
}

.ync_me1ci_topinfo_slogan {
    font-size: 1.125rem;
    font-weight: 600;
    color: #0056a6;
    margin: 0 0 0.25rem;
}

.ync_me1ci_topinfo_slogan_eng {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
}

/* === 핵심 키워드 배너 === */
.ync_me1ci_strip {
    background: linear-gradient(135deg, #0f172a 0%, #0056a6 100%);
    border-radius: 1rem;
    padding: 2rem 1.5rem;
    margin-bottom: 3rem;
    color: #ffffff;
}

.ync_me1ci_strip_inner {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .ync_me1ci_strip_inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.ync_me1ci_strip_label {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    opacity: 0.7;
    margin: 0 0 0.5rem;
}

.ync_me1ci_strip_title {
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0 0 0.5rem;
    line-height: 1.4;
}

.ync_me1ci_strip_desc {
    font-size: 0.9375rem;
    opacity: 0.85;
    margin: 0;
    line-height: 1.7;
}

.ync_me1ci_strip_tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex-shrink: 0;
}

.ync_me1ci_strip_tag {
    padding: 0.375rem 0.875rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600;
    background-color: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    white-space: nowrap;
}

.ync_me1ci_strip_tag_hl {
    background-color: #00a2e8;
}

/* === 계열 특색 카드 === */
.ync_me1ci_feature_wrap {
    margin-bottom: 4rem;
}

.ync_me1ci_feature_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
}

@media (min-width: 640px) {
    .ync_me1ci_feature_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .ync_me1ci_feature_grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.ync_me1ci_feature_card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.5rem;
    display: flex;
    gap: 1rem;
    box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.2s, transform 0.2s;
}

.ync_me1ci_feature_card:hover {
    box-shadow: 0 8px 20px -4px rgba(0, 86, 166, 0.12);
    transform: translateY(-2px);
}

.ync_me1ci_feature_num {
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.ync_me1ci_feature_num_1 { background-color: #0056a6; }
.ync_me1ci_feature_num_2 { background-color: #0284c7; }
.ync_me1ci_feature_num_3 { background-color: #00a2e8; }
.ync_me1ci_feature_num_4 { background-color: #0891b2; }
.ync_me1ci_feature_num_5 { background-color: #0e7490; }
.ync_me1ci_feature_num_6 { background-color: #164e63; }

.ync_me1ci_feature_title {
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 0.5rem;
}

.ync_me1ci_feature_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.ync_me1ci_feature_item {
    font-size: 0.875rem;
    color: #475569;
    padding-left: 1rem;
    position: relative;
}

.ync_me1ci_feature_item::before {
    content: '·';
    position: absolute;
    left: 0.25rem;
    color: #94a3b8;
}

/* === 전공 구분선 === */
.ync_me1ci_divider {
    border: none;
    border-top: 2px dashed #e2e8f0;
    margin: 3.5rem 0;
}

/* === 전공 소개 섹션 === */
.ync_me1ci_major_section {
    margin-bottom: 4rem;
}

.ync_me1ci_major_section_header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #e2e8f0;
}

.ync_me1ci_major_badge {
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 700;
    white-space: nowrap;
}

.ync_me1ci_major_badge_navy {
    background-color: #0056a6;
    color: #ffffff;
}

.ync_me1ci_major_badge_sky {
    background-color: #00a2e8;
    color: #ffffff;
}

.ync_me1ci_major_section_title {
    font-size: 1.375rem;
    font-weight: 800;
    color: #1e293b;
    margin: 0;
    letter-spacing: -0.02em;
}

/* === 전공 설명 + 강점 2단 레이아웃 === */
.ync_me1ci_major_layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .ync_me1ci_major_layout {
        grid-template-columns: 1fr 1fr;
    }
}

/* 전공 설명 카드 */
.ync_me1ci_major_desc_card {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.5rem;
}

.ync_me1ci_major_desc_label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #0056a6;
    margin: 0 0 0.5rem;
}

.ync_me1ci_major_desc_text {
    font-size: 0.9375rem;
    color: #334155;
    margin: 0 0 1rem;
    line-height: 1.75;
}

.ync_me1ci_major_tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.ync_me1ci_major_tag {
    background-color: #e0f2fe;
    color: #0369a1;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.25rem 0.625rem;
    border-radius: 0.375rem;
}

/* 강점/특색 카드 그리드 */
.ync_me1ci_strength_grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ync_me1ci_strength_card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 1.25rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}

.ync_me1ci_strength_head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.ync_me1ci_strength_num {
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    border-radius: 50%;
    background-color: #0056a6;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ync_me1ci_strength_num_sky { background-color: #00a2e8; }

.ync_me1ci_strength_title {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}

.ync_me1ci_strength_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.ync_me1ci_strength_item {
    font-size: 0.875rem;
    color: #475569;
    padding-left: 1rem;
    position: relative;
}

.ync_me1ci_strength_item::before {
    content: '·';
    position: absolute;
    left: 0.25rem;
    color: #94a3b8;
}

.ync_me1ci_strength_item_label {
    font-weight: 700;
    color: #1e293b;
    margin-right: 0.25rem;
}

.ync_me1ci_strength_item_org {
    font-size: 0.8125rem;
    color: #94a3b8;
}

/* === 스탯 카드 === */
.ync_me1ci_stat_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

.ync_me1ci_stat_card {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border: 1px solid #bae6fd;
    border-radius: 1rem;
    padding: 1.25rem;
    text-align: center;
}

.ync_me1ci_stat_num {
    font-size: 2rem;
    font-weight: 900;
    color: #0056a6;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.ync_me1ci_stat_num span {
    font-size: 1rem;
    font-weight: 700;
}

.ync_me1ci_stat_label {
    font-size: 0.875rem;
    color: #475569;
    font-weight: 500;
}

/* === 기계전공 로드맵 === */
.ync_me1ci_roadmap_wrap {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 2rem 1.5rem;
    margin-top: 1.5rem;
}

.ync_me1ci_roadmap_title {
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 1.5rem;
    text-align: center;
}

.ync_me1ci_roadmap_flow {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 640px) {
    .ync_me1ci_roadmap_flow {
        grid-template-columns: repeat(4, 1fr);
    }
}

.ync_me1ci_roadmap_step {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 1rem 0.75rem;
    text-align: center;
}

.ync_me1ci_roadmap_step_label {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.ync_me1ci_roadmap_step_theme {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0056a6;
    margin-bottom: 0.25rem;
}

.ync_me1ci_roadmap_step_base {
    font-size: 0.75rem;
    color: #94a3b8;
    background-color: #f1f5f9;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
}

.ync_me1ci_roadmap_branch {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

@media (min-width: 640px) {
    .ync_me1ci_roadmap_branch {
        flex-direction: row;
    }
}

.ync_me1ci_roadmap_branch_item {
    flex: 1;
    text-align: center;
    padding: 0.625rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #ffffff;
}

.ync_me1ci_branch_navy { background-color: #0056a6; }
.ync_me1ci_branch_blue { background-color: #0284c7; }
.ync_me1ci_branch_sky  { background-color: #00a2e8; }

/* === 4개 전공 카드 그리드 === */
.ync_me1ci_majors_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

@media (min-width: 640px) {
    .ync_me1ci_majors_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .ync_me1ci_majors_grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.ync_me1ci_major_card {
    background-color: #ffffff;
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.06);
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s, box-shadow 0.2s;
}

.ync_me1ci_major_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px -4px rgba(0, 86, 166, 0.14);
}

.ync_me1ci_major_card_header {
    padding: 1.25rem 1.25rem 1rem;
    color: #ffffff;
}

.ync_me1ci_major_card_navy .ync_me1ci_major_card_header { background-color: #0056a6; }
.ync_me1ci_major_card_blue .ync_me1ci_major_card_header { background-color: #0284c7; }
.ync_me1ci_major_card_sky  .ync_me1ci_major_card_header { background-color: #00a2e8; }
.ync_me1ci_major_card_teal .ync_me1ci_major_card_header { background-color: #0891b2; }

.ync_me1ci_major_card_eng {
    font-size: 0.6875rem;
    font-weight: 600;
    opacity: 0.8;
    margin: 0 0 0.375rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ync_me1ci_major_card_name {
    font-size: 1.0625rem;
    font-weight: 800;
    margin: 0 0 0.25rem;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.ync_me1ci_major_card_sub {
    font-size: 0.75rem;
    opacity: 0.85;
    margin: 0;
}

.ync_me1ci_major_card_body {
    padding: 1.25rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.ync_me1ci_major_card_desc {
    font-size: 0.875rem;
    color: #475569;
    margin: 0;
    line-height: 1.65;
}

/* 전공 카드 내 스탯 (미래자동차전공용) */
.ync_me1ci_major_card_stats {
    display: flex;
    gap: 1rem;
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid #f1f5f9;
}

.ync_me1ci_major_stat {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.ync_me1ci_major_stat strong {
    font-size: 1.25rem;
    font-weight: 900;
    color: #0891b2;
    line-height: 1;
}

.ync_me1ci_major_stat strong span {
    font-size: 0.875rem;
    font-weight: 700;
}

.ync_me1ci_major_stat > span {
    font-size: 0.75rem;
    color: #64748b;
}

/* teal 배지 */
.ync_me1ci_major_badge_teal {
    background-color: #0891b2;
    color: #ffffff;
}
