/**
 * Leader Hub — /leaders/ 전용 디자인 오버라이드
 * page-leader-hub.php (id="page-leader-hub") 한정. 공용 hub.css 는 건드리지 않는다.
 * 시안: widocs-leader-hub-mockup.html — 파스텔/그림자 제거, 딥네이비 + 1px 하이라인.
 * 모든 셀렉터는 #page-leader-hub 로 스코프 → 컬럼 허브·메디컬/헬스 페이지 영향 없음.
 */

#page-leader-hub {
  --lh-navy-900: #0b1f3a;
  --lh-navy-800: #102a4d;
  --lh-blue:     #1a5fb4;
  --lh-blue-50:  #eef4fb;
  --lh-ink-900:  #111722;
  --lh-ink-700:  #33415c;
  --lh-ink-500:  #5b6781;
  --lh-ink-400:  #8893a8;
  --lh-line:     #e3e8f0;
  --lh-line-soft:#eef1f6;
  --lh-bg-soft:  #f6f8fb;
}

/* ── Hero — 단색 네이비 (그라데이션/라디얼 글로우 제거) ── */
#page-leader-hub .page-hero--primary {
  background: var(--lh-navy-900);
  border-bottom-color: rgba(255, 255, 255, .08);
}
#page-leader-hub .page-hero__title {
  font-size: 38px;
  line-height: 1.18;
  letter-spacing: -.02em;
}
#page-leader-hub .page-hero__sub {
  font-size: 16px;
  color: rgba(255, 255, 255, .78);
}
#page-leader-hub .hub-hero__stat-num {
  font-size: 19px;
}
#page-leader-hub .hub-hero__quick-link {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .2);
  font-weight: 600;
}
#page-leader-hub .hub-hero__quick-link:hover,
#page-leader-hub .hub-hero__quick-link:focus-visible {
  background: rgba(255, 255, 255, .2);
  border-color: rgba(255, 255, 255, .35);
}

/* ── 섹션 헤더 — 영문 eyebrow 라벨 + 큰 타이틀 ── */
#page-leader-hub .hub-section__eyebrow {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lh-blue);
}
#page-leader-hub .hub-section__title {
  font-size: 28px;
  color: var(--lh-ink-900);
}
#page-leader-hub .hub-section__desc {
  font-size: 15px;
  color: var(--lh-ink-500);
}

/* ── 분야별 전문가 카드 — 그림자/틴트/액센트바 제거, 1px 하이라인 ── */
#page-leader-hub .hub-card {
  border: 1px solid var(--lh-line);
  border-radius: 16px;
}
#page-leader-hub .hub-card::before,
#page-leader-hub .hub-card::after {
  display: none;
}
#page-leader-hub .hub-card:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--lh-blue);
}
#page-leader-hub .hub-card:hover .hub-card__visual {
  transform: none;
}
#page-leader-hub .hub-card__visual {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--lh-navy-900);
  color: #fff;
}
#page-leader-hub .hub-card__label {
  color: var(--lh-blue);
  background: var(--lh-blue-50);
}
#page-leader-hub .hub-card__cta {
  border-top: 1px solid var(--lh-line-soft);
  color: var(--lh-blue);
}

/* ── 이달의 리더 피처 카드 — 떠다니는 톤 제거 ── */
#page-leader-hub .hub-leader-card {
  background: #fff;
  border: 1px solid var(--lh-line);
}
#page-leader-hub .hub-leader-card::after {
  display: none;
}
#page-leader-hub .hub-leader-card:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--lh-blue);
}
#page-leader-hub .hub-leader-card__media {
  box-shadow: none;
}

/* ── 비교 — 좌우 분할 단일 패널 + 행 구분선 표 ── */
#page-leader-hub .hub-compare {
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--lh-line);
  border-radius: 16px;
  overflow: hidden;
}
#page-leader-hub .hub-compare__item {
  border: none;
  border-radius: 0;
  padding: 32px 34px;
  gap: 6px;
}
#page-leader-hub .hub-compare__item--medical {
  border-right: 1px solid var(--lh-line);
  background: #fff;
}
#page-leader-hub .hub-compare__item--wellness {
  background: var(--lh-bg-soft);
}
#page-leader-hub .hub-compare__lead {
  padding-bottom: 20px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--lh-line);
}
#page-leader-hub .hub-compare__list {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  gap: 0;
}
#page-leader-hub .hub-compare__row {
  grid-template-columns: 120px 1fr;
  gap: 0 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--lh-line-soft);
  align-items: start;
}
#page-leader-hub .hub-compare__row dt {
  padding-top: 0;
  font-size: 13.5px;
  color: var(--lh-ink-900);
}
#page-leader-hub .hub-compare__row dd {
  font-size: 14px;
  color: var(--lh-ink-500);
}

/* ── 모집 배너 — 네이비 팔레트로 정렬 ── */
#page-leader-hub .hub-recruit {
  background: var(--lh-navy-800);
}
#page-leader-hub .hub-recruit:hover {
  background: var(--lh-navy-900);
}

/* ── 차별점 — 1px 하이라인 카드, 블루 아이콘 ── */
#page-leader-hub .hub-feature {
  border-radius: 14px;
}
#page-leader-hub .hub-feature__icon {
  width: 46px;
  height: 46px;
  border-radius: 11px;
  background: var(--lh-blue-50);
  color: var(--lh-blue);
}

/* ── 활용 단계 — 상단 네이비 2px 룰 + 세로 구분선 프로세스 표 ── */
#page-leader-hub .hub-steps {
  gap: 0;
  border-top: 2px solid var(--lh-navy-900);
}
#page-leader-hub .hub-step {
  border: none;
  border-radius: 0;
  background: transparent;
  padding: 30px 26px 6px;
  border-right: 1px solid var(--lh-line-soft);
}
#page-leader-hub .hub-step:last-child {
  border-right: none;
}
#page-leader-hub .hub-step__num {
  color: var(--lh-blue);
  letter-spacing: .1em;
}

/* ── FAQ — 카드 톤 제거, 하이라인 행 아코디언 ── */
#page-leader-hub .hub-faq {
  gap: 0;
}
#page-leader-hub .hub-faq__item {
  border: none;
  border-bottom: 1px solid var(--lh-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#page-leader-hub .hub-faq__item:first-child {
  border-top: 1px solid var(--lh-line);
}
#page-leader-hub .hub-faq__item[open] {
  border-color: var(--lh-line);
  box-shadow: none;
}
#page-leader-hub .hub-faq__summary {
  padding: 22px 4px;
  font-size: 16px;
}
#page-leader-hub .hub-faq__summary::after {
  background: transparent;
  color: var(--lh-ink-400);
  font-size: 22px;
}
#page-leader-hub .hub-faq__item[open] .hub-faq__summary::after {
  background: transparent;
  color: var(--lh-blue);
}
#page-leader-hub .hub-faq__body {
  padding: 0 4px 20px;
}

/* ── 반응형 — 분할 패널/프로세스 표는 모바일에서 세로 분리 ── */
@media (max-width: 768px) {
  #page-leader-hub .page-hero__title {
    font-size: 27px;
  }
  #page-leader-hub .hub-section__title {
    font-size: 21px;
  }
  #page-leader-hub .hub-compare {
    grid-template-columns: 1fr;
  }
  #page-leader-hub .hub-compare__item--medical {
    border-right: none;
    border-bottom: 1px solid var(--lh-line);
  }
  /* 모바일: 좌우 패딩 축소 + 라벨 열 좁힘 (좁은 폭에서 dd 영역 확보) */
  #page-leader-hub .hub-compare__item {
    padding: 24px 20px;
  }
  #page-leader-hub .hub-compare__row {
    grid-template-columns: 92px 1fr;
    gap: 0 12px;
  }
  #page-leader-hub .hub-step {
    border-right: none;
    border-bottom: 1px solid var(--lh-line-soft);
    padding: 22px 0;
  }
  #page-leader-hub .hub-step:last-child {
    border-bottom: none;
  }
}

/* 좁은 모바일: 비교 표 라벨(dt)을 값(dd) 위로 세로 스택 — 라벨 열이 글자를 쪼개지 않게 */
@media (max-width: 480px) {
  #page-leader-hub .hub-compare__item {
    padding: 22px 18px;
  }
  #page-leader-hub .hub-compare__row {
    grid-template-columns: 1fr;
    gap: 3px;
    padding: 12px 0;
  }
  #page-leader-hub .hub-compare__row dt {
    padding-top: 0;
  }
}
