/* ── index.html (홈) 페이지 전용 스타일 ── */

/* HERO */
.hero {
  position: relative; color: #fff;
  padding: 10rem 2rem 6.5rem; overflow: hidden;
  min-height: 500px; display: flex; align-items: flex-end;
  background-color: #E8E9E8;
}
.hero-bg { display: none; }
.hero-overlay { display: none; }
.hero-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; width: 100%; }
.hero-kicker {
  display: inline-flex; align-items: center; gap: .6rem;
  font-size: .8rem; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: #80350E; margin-bottom: 1.1rem;
}
.hero-kicker::before { content: ''; width: 20px; height: 1px; background: #80350E; }
.hero-title {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 700; line-height: 1.06; letter-spacing: -.3px;
  color: #215F9A;
}
.hero-title .line2 { color: #747474; }
.hero-title-kr {
  font-family: 'Noto Sans KR', sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 500; color: #555;
  margin-top: .6rem; letter-spacing: -.01em;
}

/* ABOUT */
.about-section { border-bottom: 1px solid var(--gray-200); }
.about-body { font-size: 1.15rem; color: var(--gray-600); line-height: 1.9; margin-bottom: 1.5rem; }

/* RESEARCH AREAS */
.research { background: #F4F5F4; }
.research-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2.5rem; }
.topic-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 3.5rem; }
.topic-row {
  display: flex; align-items: baseline; gap: 1rem;
  padding: .95rem 0; border-bottom: 1px dotted var(--gray-300);
}
.topic-num { font-size: 1.05rem; font-weight: 700; color: #80350E; min-width: 1.9rem; flex-shrink: 0; }
.topic-name { font-size: 1.12rem; font-weight: 600; color: var(--navy); }
.topic-en { font-size: .82rem; color: var(--gray-400); margin-left: auto; text-align: right; white-space: nowrap; }

/* NEWS */
.news-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2rem; }

/* 선택된 소식 (크게) */
.news-featured { padding-bottom: 1.6rem; border-bottom: 1px solid var(--gray-200); margin-bottom: .6rem; }
.nf-date { font-size: .95rem; font-weight: 600; color: #80350E; }
.nf-title { font-size: 1.4rem; font-weight: 700; color: var(--navy); margin-top: .35rem; line-height: 1.5; }
.nf-desc { font-size: 1.05rem; color: var(--gray-600); line-height: 1.85; margin-top: .55rem; }

/* 나머지 소식 (한 줄 목록, 클릭 시 위로 올라옴) */
.news-row {
  display: flex; gap: 1.4rem; align-items: baseline;
  padding: .9rem 0; border-bottom: 1px solid var(--gray-100); cursor: pointer;
}
.news-row:last-child { border-bottom: none; }
.news-row:hover .nr-title { color: #80350E; }
.nr-date { font-size: .95rem; color: var(--gray-400); white-space: nowrap; flex-shrink: 0; }
.nr-title { font-size: 1.1rem; font-weight: 500; color: var(--gray-700); line-height: 1.6; transition: color var(--transition); }

/* RECRUITING */
.recruiting { background: #F4F5F4; color: var(--navy); }
.recruit-top { margin-bottom: 0; }
.recruit-sub { font-size: 1.05rem; color: var(--gray-600); max-width: 600px; line-height: 1.8; }
.btn-recruit {
  display: inline-flex; align-items: center;
  margin-top: 2rem; background: #fff; color: var(--navy);
  padding: .85rem 2rem; font-size: .95rem; font-weight: 600;
  border-radius: var(--radius-xs); transition: all var(--transition);
}
.btn-recruit:hover { background: rgba(255,255,255,.88); }

@media (max-width: 960px) {
  .about-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .topic-list { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .news-row { flex-direction: column; gap: .15rem; }
  .topic-row { flex-wrap: wrap; }
  .topic-en { margin-left: 2.6rem; text-align: left; white-space: normal; width: 100%; margin-top: .15rem; }
}
