/* 050302.css — 복리후생 및 인사제도
   수치는 design/050302_*.png(1920×6133) 픽셀 실측 기준.
   히어로·헤더·푸터는 common.css 를 그대로 쓴다. */

/* ── 섹션 머리(eyebrow + 제목) : 050301 과 동일 리듬 ── */
.section-head__eyebrow {
  font-family: Consolas, "Courier New", monospace;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: var(--color-muted);
}

.section-head__title {
  margin-top: 17px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.5px;
  color: var(--color-text);
}

/* ── 카드 섹션 : 상 83 / 하 80 ── */
.benefit-section--gray {
  background: var(--color-bg-alt);
}

.benefit-section__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 83px var(--gutter-pc) 79px;
  text-align: center;
}

/* 회사제도 섹션만 상단 여백이 좁다 (시안 실측 67) */
.benefit-section--tight .benefit-section__inner {
  padding-top: 67px;
}

/* ── 카드 그리드 : 2열 564 + gap 24 = 1152 ── */
.benefit-grid {
  margin-top: 53px; /* 제목 박스 하단 → 카드 상단 */
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  text-align: left;
}

.benefit-card {
  padding: 24px;
  background: var(--color-bg);
  border: 1px solid var(--color-card-line);
  border-radius: 12px;
}

.benefit-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--color-icon-bg);
}

.benefit-card__title {
  display: block;
  margin-top: 20px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.5px;
  color: var(--color-text);
}

.benefit-card__desc {
  margin-top: 14px;
  max-width: 510px /* 시안 최대 줄 폭 509 */;
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 24px;
  color: var(--color-text-sub);
}

.benefit-card__note {
  margin-top: 8px;
  max-width: 510px;
  font-size: 15px;
  letter-spacing: -0.5px;
  line-height: 22px;
  color: var(--color-primary);
}

/* ── 인사제도 : 패널 3개 ── */
.hr-section__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 83px var(--gutter-pc) 160px;
  text-align: center;
}

.hr-panels {
  margin-top: 53px;
}

/* 패널 : 4830~5141(312) / 5174~5457 / 5490~5773, 간격 32 */
.hr-panel {
  padding: 40px var(--gutter-pc) 40px;
  background: var(--color-bg-alt);
  border-radius: 12px;
}

.hr-panel + .hr-panel {
  margin-top: 32px;
}

.hr-panel__badge {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 20px;
  border-radius: 16px;
  background: var(--color-badge-bg);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--color-primary);
}

.hr-panel__title {
  display: block;
  margin-top: 31px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.5px;
  color: var(--color-text);
}

.hr-panel__desc {
  margin-top: 21px;
  font-size: 18px;
  letter-spacing: -0.4px;
  line-height: 28px;
  color: var(--color-text-sub);
}

/* ── 태블릿 ── */
@media (max-width: 1023px) {
  .benefit-section__inner,
  .benefit-section--tight .benefit-section__inner,
  .hr-section__inner {
    padding: 64px var(--gutter-mo);
  }

  .benefit-grid {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .hr-panels {
    margin-top: 40px;
  }
}

/* ── 모바일 ── */
@media (max-width: 767px) {
  .benefit-section__inner,
  .benefit-section--tight .benefit-section__inner,
  .hr-section__inner {
    padding: 48px var(--gutter-mo);
  }

  .section-head__title {
    font-size: 24px;
  }

  .benefit-card__title {
    font-size: 20px;
  }

  .benefit-card__desc,
  .benefit-card__note {
    font-size: 15px;
    line-height: 24px;
  }

  .hr-panel {
    padding: 32px 20px;
  }

  .hr-panel__title {
    font-size: 22px;
    line-height: 32px;
  }

  .hr-panel__desc {
    font-size: 15px;
    line-height: 26px;
  }

  .hr-panel__desc br {
    display: none;
  }
}
