/* 연구비 지원 성장 단계 차트 (Figma 626:9) — 기준 폭 1300px, 각 요소는 % 로 배치 */
.age_chart { margin-top:50px; font-family:'Pretendard',sans-serif; color:#333; }
.age_head { position:relative; width:100%; height:44px; border-bottom:1px solid #333; }
.age_label { position:absolute; top:0; font-size:18px; font-weight:600; line-height:normal; letter-spacing:-0.36px; text-align:center; white-space:nowrap; transform:translateX(-50%); }
.age_label01 { left:12.5%; font-weight:700; }
.age_label02 { left:37.5%; }
.age_label03 { left:62.5%; }
.age_label04 { left:87.5%; }
.age_bars { display:flex; flex-direction:column; gap:11px; margin:24px 0 0; padding:0; list-style:none; }
.age_row { display:flex; gap:11px; width:100%; }
.age_bar { display:flex; align-items:center; justify-content:center; flex:none; box-sizing:border-box; height:80px; padding:0 20px; background:#f9f8f6; border-radius:6px; font-size:18px; font-weight:700; line-height:1.3; letter-spacing:-0.36px; text-align:center; word-break:keep-all; }
.age_bar--s { width:24.4%; }
.age_bar--l { width:49.6%; }
.age_bar--xl { width:74.8%; }
.age_bar--ml25 { margin-left:25.2%; }
.age_bar--ml50 { margin-left:50.4%; }

@media screen and (max-width:1024px) {
  .age_label, .age_bar { font-size:16px; }
  .age_bar { padding:0 12px; }
}
@media screen and (max-width:768px) {
  .age_head { height:48px; }
  .age_label { width:24%; font-size:13px; letter-spacing:-0.26px; white-space:normal; word-break:keep-all; }
  .age_bar { height:auto; min-height:56px; padding:8px 6px; font-size:13px; letter-spacing:-0.26px; }
  .age_bars, .age_row { gap:8px; }
  .age_bars { margin-top:16px; }
  .age_bar--s { width:36%; }
  .age_bar--l { width:64%; }
  .age_bar--xl { width:82%; }
  .age_bar--ml25 { margin-left:18%; }
  .age_bar--ml50 { margin-left:36%; }
}