@charset "utf-8";

/* mobile.css — 1400/1024/768/480 등 구간별 오버라이드 (태블릿·모바일) */

/* --- 1025~1400px: 좁은 PC · 이사진 이름 세로 오프셋 --- */
@media screen and (min-width: 1025px) and (max-width: 1400px) {
  #about_overview .overview-person__name { margin-top: 80px; }
  /* 첫·6번째·감사: 이름 margin-top 120px */
  #about_overview .overview-section:first-child .overview-person__name, #about_overview .overview-content > .overview-section:nth-child(6) .overview-person__name, #about_overview .overview-section.overview-section--audit .overview-person__name { margin-top: 120px; }
}

/* 1025~1300px: PC 2열 유지 시에도 텍스트 열 상단 맞춤 — 간격은 padding-top(style.css 50px) 때문이므로 함께 제거 */
@media screen and (max-width: 1300px) {
  #ourwork_initiatives_01 .initiatives_01-split__text { margin-top: 0; padding-top: 0; }
}

/* --- 769~1024px: 태블릿 --- */
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #about_greetings .greetings-content { flex-direction: column; align-items: stretch; gap: 40px; }
  #about_greetings .greetings-content .photo { order: -1; width: 100%; max-width: 640px; margin: 0 auto; aspect-ratio: 5 / 4; overflow: hidden; }
  #about_greetings .greetings-content .photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
  #about_greetings .text { width: 100%; max-width: 590px; margin: 0 auto; box-sizing: border-box; }
  #about_overview .overview-person__img { width: 250px; height: 250px; object-fit: cover; flex: 0 0 auto; }
  #newscenter_notice .notice-board__view-nav-link, #newscenter_transparency .notice-board__view-nav-link { padding-left: 50px; }
  #newscenter_notice .notice-board__view-attach, #newscenter_transparency .notice-board__view-attach { margin-right: 0; }
  #about_bi .bi-grid--4 { grid-template-columns: repeat(2, 1fr); }
  #about_bi .bi-grid--3 { grid-template-columns: 1fr 1fr; align-items: stretch; }
  #about_bi .bi-grid--3 > .bi-card--figure--wide { grid-column: 1 / -1; }
}

/* --- max 1024px: 이사진 세로 목록 · 썸네일/텍스트 --- */
@media screen and (max-width: 1024px) {
  #about_overview .overview-content { flex-direction: column; align-items: stretch; gap: 32px; padding: 0 4px; width: 100%; box-sizing: border-box; }
  #about_overview .overview-section { padding: 80px 0 40px 0; border-bottom: none; }
  #about_overview .overview-section:first-child { padding-top: 0; padding-bottom: 60px; border-bottom: 1px solid #cccccc; }
  #about_overview .overview-section.overview-section--audit { padding-bottom: 80px; border-bottom: 1px solid #cccccc; }
  #about_overview .overview-people--two { flex-direction: column; align-items: stretch; gap: 50px; }
  #about_overview .overview-people--two .overview-person { flex: 1 1 auto; min-width: 0; width: 100%; gap: 50px; }
  #about_overview .overview-person { gap: 50px; align-items: flex-start; }
  #about_overview .overview-person__info { padding-top: 0; box-sizing: border-box; }
  #about_overview .overview-person__img { object-fit: cover; flex: 0 0 auto; }
  #about_overview .overview-person__desc { max-width: none; }
  #about_overview .overview-org-section { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; margin-top: 75px; }
  #about_overview .overview-person__name { margin-top: 128px; }
  #about_overview .overview-org-section__title { position: absolute; left: 50%; top: 0; transform: translateX(-50%); margin: 0; text-align: center; }
  #about_overview .overview-org-chart { width: 100%; display: flex; justify-content: center; padding-top: 84px; }
  #about_overview .overview-org-chart img { width: 100%; max-width: 560px; height: auto; display: block; }

  /* 교육지원 · 희망이음 장학: 아이콘은 첫 줄 텍스트와 수직 맞춤(style.css flex-start + 1lh) */
  #ourwork_initiatives_01 .initiatives_01-section.margin-b-40 > .initiatives_01-h2--icon { align-items: flex-start; margin-bottom: 28px; }
  #ourwork_initiatives_01 .initiatives_01-split { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 46px 0; align-items: start; margin-top: 0; }
  #ourwork_initiatives_01 .initiatives_01-split__figure { width: 100%; margin: 0; }
  #ourwork_initiatives_01 .initiatives_01-split__figure img { width: 100%; height: auto; display: block; }
  #ourwork_initiatives_01 .initiatives_01-split__text { padding-top: 0; width: 100%; max-width: 100%; }
  #ourwork_initiatives_01 .initiatives_01-criteria-note.padding-l-up { padding-left: 0}

  #ourwork_initiatives_02 .initiatives_02-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ourwork_initiatives_02 .initiatives_02-criteria-note.padding-l-up { padding-left: 0; }

  #ourwork_initiatives_03 .initiatives_03-split { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 46px 0; align-items: start; margin-top: 0; }
  #ourwork_initiatives_03 .initiatives_03-split__figure { width: 100%; margin: 0; }
  #ourwork_initiatives_03 .initiatives_03-split__figure img { width: 100%; height: auto; display: block; }
  #ourwork_initiatives_03 .initiatives_03-split__text { padding-top: 0; width: 100%; max-width: 100%; }
  #ourwork_initiatives_03 .initiatives_03-split--gaon .initiatives_03-split__figure { order: -1; }
  #ourwork_initiatives_03 .initiatives_03-criteria-note.padding-l-up { padding-left: 0; }
  #ourwork_initiatives_03 .initiatives_03-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ourwork_initiatives_03 .initiatives_03-br--desktop-over-1024 { display: none; }
}

/*
  max-width:1024px 와 max-width:768px 가 동시에 적용될 수 있음(예: 폭 500px).
  동일 선택자는 문서 아래쪽 @media (max-width:768px) 규칙이 우선.
*/

/* --- max 768px: 모바일 공통 --- */
@media screen and (max-width: 768px) {
  #about_overview .overview-person { gap: 35px; }
  #about_overview .overview-people--two .overview-person { gap: 35px; }
  #about_overview .overview-person__img { width: 180px; height: 180px; object-fit: cover; flex: 0 0 auto; }
  #about_overview .overview-person__name { margin-top: 62px; }
  #about_overview .overview-section { padding-bottom: 0; }
  #about_overview .overview-org-chart img { width: 89%; }

  #site-header { background-color: #fff; border-bottom: 1px solid #e5e5e5; max-height: 4.38rem; }
  #site-header.active { background-color: #fff; border-bottom: 1px solid #e5e5e5; }
  #site-header > .inner { height: 100%; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
  #site-header .header-util .gnb { display: none; }
  #site-header .header-util { gap: 0; }
  #site-header .logo { flex: 0 0 auto; }
  #site-header .logo > a { width: 120px; height: 40px; background-size: contain; background-position: left center; }
  #site-header .btn-menu { width: 48px; height: 48px; flex-shrink: 0; }
  #site-header .btn-menu-text, #site-header .btn-menu-text::before, #site-header .btn-menu-text::after { background-color: var(--primary-color); }
  #site-header .btn-menu-text { width: 22px; height: 3px; }
  #site-header .btn-menu-text::before { top: -7px; }
  #site-header .btn-menu-text::after { top: 7px; }

  #site-nav { overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; }
  body.openMenu #site-nav { overflow: hidden !important; overflow-y: hidden !important; }
  #site-nav::before { background: #05507D; background-image: none; background-attachment: scroll; }
  #site-nav::after { display: none; }
  #site-nav > .inner { position: relative; z-index: 1; min-height: 0; padding-left: 0; padding-right: 0; box-sizing: border-box; }
  #site-nav .head { height: 70px; max-width: 100%; padding-left: 0; padding-right: 0; position: relative; }
  #site-nav .head::after { content: ''; position: absolute; bottom: 0; left: -20px; width: calc(100% + 40px); height: 1px; background: rgba(155, 155, 155, 0.2); }
  #site-nav .head > .logo > a { width: 120px; height: 40px; background-size: contain; background-position: left center; }
  #site-nav .head > .close > .gnb-close-btn { width: 48px; height: 48px; min-width: 48px; min-height: 48px; }
  #site-nav .menu { --menu-padding-x: 0px; flex: 1; min-height: 0; padding: 50px 0 48px; padding-left: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  #site-nav .menu > ul { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 0; padding-left: 0; }
  #site-nav .menu > ul > li { position: relative; width: 100%; max-width: none; border-bottom: none; padding-left: 0; padding-right: 0; }
  #site-nav .menu > ul > li:not(:last-child)::after { content: ''; position: absolute; bottom: 0; left: calc(-1 * var(--menu-padding-x, 0px)); width: calc(100% + var(--menu-padding-x, 0px)); height: 1px; background: rgba(255, 255, 255, 0.5); }
  #site-nav .menu > ul > li:last-child { border-bottom: none; }
  #site-nav .menu > ul > li > a { font-size: 20px; font-weight: 700; padding: 18px 24px 16px 20px; display: flex; align-items: center; justify-content: space-between; width: 100%; box-sizing: border-box; }
  #site-nav .menu > ul > li > a::after { content: '+'; display: inline-flex; align-items: center; justify-content: center; width: 1em; min-width: 1em; margin-left: auto; font-size: 40px; font-weight: 100; line-height: 1; flex-shrink: 0; color: #fff; }
  #site-nav .menu > ul > li.active > a { background-color: #fff; color: #05507D; }
  #site-nav .menu > ul > li.active > a::after { content: '−'; width: 1em; min-width: 1em; color: #05507D; }
  #site-nav .menu > ul > li > .sub-menu { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
  #site-nav .menu > ul > li.active > .sub-menu { max-height: 500px; }
  #site-nav .menu > ul > li > .sub-menu > ul { padding: 0 0 14px 0; padding-left: 0; }
  #site-nav .menu > ul > li > .sub-menu > ul > li:first-child { margin-top: 20px; }
  #site-nav .menu > ul > li > .sub-menu > ul > li + li { margin-top: 4px; }
  #site-nav .menu > ul > li > .sub-menu > ul > li:last-child { margin-bottom: 20px; }
  #site-nav .menu > ul > li > .sub-menu > ul > li > a { font-size: 16px; padding: 16px 0 0 60px; display: block; border-bottom: none; }
  #site-nav .menu > ul > li > .sub-menu > ul > li > a:hover, #site-nav .menu > ul > li > .sub-menu > ul > li.active > a { border-color: transparent; }
  #site-nav .menu > ul > li > .sub-menu > ul > li > a::before { content: ''; display: inline-block; width: 4px; height: 4px; margin-right: 10px; border-radius: 50%; background-color: #fff; vertical-align: middle; }
  body.openMenu #site-nav .menu { transform: translateY(0); }

  /* 서브 KV·탭·섹션·푸터 (KV 350px 맞춤 등) */
  #sub-page-kv { height: 350px; min-height: 350px; padding-top: 0; box-sizing: border-box; overflow: hidden; position: relative; }
  #sub-page-kv > .inner { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; min-height: 350px; max-width: none; margin: 0; display: flex; align-items: center; justify-content: center; padding-left: 16px; padding-right: 16px; box-sizing: border-box; z-index: 1; }
  #sub-page-kv .title { height: auto; width: 100%; max-width: 100%; font-size: 28px; gap: 16px; transform: translateY(36px); }
  #sub-page-kv .title > p { font-size: 16px; line-height: 1.5; }
  #sub-page-kv .title > p br { display: inline; }
  #sub-page-menu { margin-top: 0; padding-top: 0; }
  #sub-page-menu > div { padding: 0; max-width: none; width: 100%; }
  #sub-page-menu > div > ul { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 0; }
  #sub-page-menu > div > ul > li { flex: 1 1 0; min-width: 0; }
  #sub-page-menu > div > ul > li > a { height: 52px; font-size: 22px; padding: 0 12px; }
  #sub-page-menu + .sub-page-section { padding-top: 6.25rem; }
  .sub-page-section:last-child { padding-bottom: 6.25rem; }
  .sub-page-section > .inner { padding-left: 4px; padding-right: 4px; }
  .sub-page-section:first-child { padding-top: 40px; }
  #site-footer > .inner { flex-direction: column; align-items: center; justify-content: flex-start; gap: 1.25rem; padding: 20px 16px 40px 16px; text-align: center; }
  #site-footer .footer-logo { display: none; }
  #site-footer .footer-menu { margin-bottom: .25rem; }
  #site-footer .footer-menu > ul { justify-content: center; }
  #site-footer .footer-menu > ul > li > a { font-size: .75rem; }
  #site-footer .footer-info { margin: 0; line-height: 1.4; }
  #site-footer .footer-info > ul { gap: 0; }
  #site-footer .footer-info > ul > li { font-size: .75rem; }
  #site-footer .footer-link { width: 100%; align-items: center; gap: 14px; }
  #site-footer .footer-link .site_link { order: 1; padding-top: .3125rem; }
  #site-footer .footer-link .group_link { order: 2; width: 100%; max-width: 320px; }
  #site-footer .footer-link .group_link > a { width: 11.25rem; max-width: none; height: 2.1563rem; font-size: .6875rem; padding: 0 .9375rem; }
  #site-footer .footer-link .group_link > a:after { border-left-width: .2656rem; border-right-width: .2656rem; border-top-width: .2813rem; }
  #site-footer .footer-link .group_link > ul { left: 50%; transform: translateX(-50%); width: 11.25rem; max-width: none; }
  #site-footer .footer-link .group_link > ul > li + li { margin-top: 0; }
  #site-footer .footer-link .group_link > ul > li a { font-size: .6875rem; text-align: left; padding: .5625rem .9375rem; }
  #site-footer .footer-link .group_link > ul > li .sector { font-size: .8125rem; text-align: left; padding: .5625rem .9375rem 0; }
  #site-footer .footer-link .site_link > ul { display: flex; justify-content: center; align-items: center; }
  #site-footer .footer-link .site_link > ul > li { padding: 0 .875rem; }
  #site-footer .footer-link .site_link > ul > li > a img { max-height: 1.625rem; width: auto; height: auto; display: block; }
  #site-footer .footer-copy:not(.footer-copy--mobile) { display: none; }
  #site-footer .footer-copy--mobile { display: block; font-size: 11px; color: #999; margin-top: 6px; }

  #newscenter_notice .notice-board, #newscenter_transparency .notice-board { padding: 40px 4px 60px; border-radius: 0; }
  #newscenter_notice .notice-board__header, #newscenter_transparency .notice-board__header { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; }
  #newscenter_notice .notice-board__total, #newscenter_transparency .notice-board__total { font-size: 16px; }
  #newscenter_notice .notice-board__search, #newscenter_transparency .notice-board__search { width: auto; flex: 0 0 14.375rem; }
  #newscenter_notice .notice-board__search-form, #newscenter_transparency .notice-board__search-form { width: 100%; }
  #newscenter_notice .notice-board__search-input, #newscenter_transparency .notice-board__search-input { width: 100%; height: 2.25rem; font-size: .875rem; padding: 0 0 0 .9375rem; background-color: var(--light-color); box-sizing: border-box; }
  #newscenter_notice .notice-board__search-button, #newscenter_transparency .notice-board__search-button { width: 1.125rem; height: 1.125rem; right: .8125rem; }
  #newscenter_notice .notice-board__table, #newscenter_transparency .notice-board__table { border-top-width: 2px; }
  #newscenter_notice .notice-board__empty-text, #newscenter_transparency .notice-board__empty-text { font-size: 16px; }
  #newscenter_notice .notice-board__thead, #newscenter_transparency .notice-board__thead { display: grid; grid-template-columns: 55px 4fr; padding: 10px 20px; }
  #newscenter_notice .notice-board__thead .notice-board__col-date, #newscenter_transparency .notice-board__thead .notice-board__col-date { display: none; }
  #newscenter_notice .notice-board__row, #newscenter_transparency .notice-board__row, #newscenter_notice .notice-board__row.notice-board__row--emphasis, #newscenter_transparency .notice-board__row.notice-board__row--emphasis { display: grid; grid-template-columns: 55px 1fr; grid-template-rows: auto auto; gap: 1px 12px; align-items: start; padding: 14px 20px; }
  #newscenter_notice .notice-board__td, #newscenter_transparency .notice-board__td { display: block; }
  #newscenter_notice .notice-board__col-num, #newscenter_transparency .notice-board__col-num { grid-column: 1; grid-row: 1 / -1; margin: 0; font-size: 18px; color: #888; text-align: center; align-self: center; display: flex; align-items: center; justify-content: center; }
  #newscenter_notice .notice-board__row .notice-board__col-title, #newscenter_transparency .notice-board__row .notice-board__col-title { grid-column: 2; grid-row: 1; margin: 0; font-size: 18px; white-space: normal; padding-left: 30px; }
  #newscenter_notice .notice-board__col-date, #newscenter_transparency .notice-board__col-date { grid-column: 2; grid-row: 2; margin: 0; font-size: 18px; color: #999; text-align: left; padding-left: 30px; }
  #newscenter_notice .badge, #newscenter_transparency .badge { font-size: 16px; }
  #newscenter_notice .notice-board__pagination, #newscenter_transparency .notice-board__pagination { margin-top: 40px; }

  #newscenter_notice .notice-board__view-title, #newscenter_transparency .notice-board__view-title { font-size: 18px; margin-left: 0; }
  #newscenter_notice .notice-board__view-date, #newscenter_transparency .notice-board__view-date { font-size: 18px; margin-left: 0; }
  #newscenter_notice .notice-board__view-attach, #newscenter_transparency .notice-board__view-attach { flex-direction: column; gap: 10px; padding: 30px 16px; padding-left: 50px; align-items: flex-start; text-align: left; margin-left: 0; margin-right: 0; }
  #newscenter_notice .notice-board__view-attach::before, #newscenter_transparency .notice-board__view-attach::before { display: none; }
  #newscenter_notice .notice-board__view-attach-label, #newscenter_transparency .notice-board__view-attach-label { font-size: 18px; text-align: left; }
  #newscenter_notice .notice-board__view-attach-list, #newscenter_transparency .notice-board__view-attach-list { width: 100%; text-align: left; }
  #newscenter_notice .notice-board__view-attach-list a, #newscenter_transparency .notice-board__view-attach-list a { font-size: 18px; }
  #newscenter_notice .notice-board__view-divider, #newscenter_transparency .notice-board__view-divider { margin-bottom: 1.875rem; }
  #newscenter_notice .notice-board__view-body, #newscenter_transparency .notice-board__view-body { font-size: 18px; margin-left: 0; }
  #newscenter_notice .notice-board__view-nav-item, #newscenter_transparency .notice-board__view-nav-item { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 4px 50px; align-items: start; padding: 16px 20px; }
  #newscenter_notice .notice-board__view-nav-label, #newscenter_transparency .notice-board__view-nav-label { grid-column: 1; grid-row: 1 / -1; align-self: center; }
  #newscenter_notice .notice-board__view-nav-link, #newscenter_transparency .notice-board__view-nav-link { grid-column: 2; grid-row: 1; padding-left: 0; white-space: normal; }
  #newscenter_notice .notice-board__view-nav-date, #newscenter_transparency .notice-board__view-nav-date { grid-column: 2; grid-row: 2; padding-left: 0; margin-top: 2px; }

  #newscenter_activities_slider { padding: 0 .625rem; margin-bottom: 2.5rem; box-sizing: border-box; width: 100%; max-width: 100%; overflow: hidden; }
  #newscenter_activities .card { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
  #newscenter_activities_slider .swiper-wrapper { box-sizing: border-box; }
  #newscenter_activities_slider .swiper-slide { height: auto; box-sizing: border-box; flex-shrink: 0; }
  #newscenter_activities .card-link { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
  #newscenter_activities .thumb, #newscenter_activities .card-body { width: 100%; max-width: 100%; min-width: 0; height: 100%; }
  #newscenter_activities .thumb { max-height: none; }
  #newscenter_activities .thumb-img { height: 100%; object-fit: cover; }
  #newscenter_activities .card-body { padding: 1.5625rem 1.5625rem 1.25rem; font-size: 1rem; overflow: hidden; }
  #newscenter_activities .card-body .title { width: 100%; font-size: 1.125rem; margin-bottom: .6875rem; }
  #newscenter_activities .card-body .date { font-size: 1rem; }
  #newscenter_activities .card-body .badge-group { margin-bottom: .9375rem; gap: .3125rem; font-size: .8438rem; }
  #newscenter_activities .card-body .badge-group .badge { padding: 0 1rem; height: 1.8125rem; line-height: 1.8125rem; border-radius: .9063rem; }
  #newscenter_activities_slider .swiper-nav { right: 1.5625rem; bottom: 1.25rem; }
  #newscenter_activities_slider .swiper-nav .swiper-button-prev, #newscenter_activities_slider .swiper-nav .swiper-button-next { width: 2.0938rem; height: 2.0938rem; }
  #newscenter_activities_slider .swiper-nav .swiper-button-prev::after, #newscenter_activities_slider .swiper-nav .swiper-button-next::after { font-size: .625rem; }
  #newscenter_activities .post_list_top .total { font-size: .8125rem; }
  #newscenter_activities .post_list_top .search { flex: 0 0 14.375rem; }
  #newscenter_activities .post_list_top .search .ipt { font-size: .875rem; padding: 0 0 0 .9375rem; height: 2.25rem; background-color: var(--light-color); }
  #newscenter_activities .post_list_top .search .btn-search { width: 1.125rem; height: 1.125rem; right: .8125rem; }
  #newscenter_activities #searchForm { padding-bottom: 1.25rem; margin-bottom: 1.5625rem; }
  #newscenter_activities .post_list { padding: 0; }
  #newscenter_activities .post_list__empty { margin-left: 0; margin-right: 0; }
  #newscenter_activities .post_list__empty-text { font-size: 16px; }
  #newscenter_activities .post_list ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 .9375rem; }
  #newscenter_activities .post_list .img { height: 7rem; max-height: 7rem; }
  #newscenter_activities .post_list .dec { padding: .9375rem 0 1.5625rem; }
  #newscenter_activities .post_list .dec .cate { font-size: .8438rem; margin-bottom: .9375rem; height: 1.8125rem; line-height: 1.8125rem; padding: 0 .9375rem; }
  #newscenter_activities .post_list .dec .tit { font-size: .875rem; margin-bottom: .625rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; min-height: calc(.875rem * 1.45 * 3); }
  #newscenter_activities .post_list .dec .date { font-size: .875rem; }
  #newscenter_activities .post_pagination { margin: 1.875rem 0 0; }
  #newscenter_activities .post_pagination .pagination_item a { font-size: .875rem; min-width: 2.1875rem; }
  #newscenter_activities .post_pagination .pagination_item.pagination_prev { margin-right: .625rem; }
  #newscenter_activities .post_pagination .pagination_item.pagination_next { margin-left: .625rem; }
  #newscenter_activities .post_pagination .pagination_item.pagination_first a::before, #newscenter_activities .post_pagination .pagination_item.pagination_last a::before { width: .625rem; height: .625rem; }
  #newscenter_activities .post_pagination .pagination_item.pagination_prev a::before, #newscenter_activities .post_pagination .pagination_item.pagination_next a::before { width: .3125rem; height: .5rem; }

  #activities_view .head { padding: 1rem 1.125rem; }
  #activities_view .head .title { font-size: 1.125rem; margin-bottom: .75rem; }
  #activities_view .head .date { font-size: .875rem; }
  #activities_view .body { margin-bottom: 1.5rem; }
  #activities_view .view-area { padding: 1.875rem 1.125rem; }
  #activities_view .file-area { padding: 1.5625rem; flex-direction: column; align-items: flex-start; margin-bottom: 1.875rem; }
  #activities_view .file-area h4 { font-size: .875rem; padding-right: 0; margin-bottom: 1rem; position: relative; }
  #activities_view .file-area h4::after { content: ''; display: inline-block; width: .0625rem; height: .875rem; background-color: var(--border-color); position: absolute; top: 50%; transform: translateY(-50%); right: 0; right: -.625rem; }
  #activities_view .file-area .post-downloads { padding-left: 0; font-size: .875rem; }
  #activities_view .file-area .post-downloads::before { content: none; }
  #activities_view .file-area .post-downloads li + li { margin-top: .625rem; }
  #activities_view .editor-content { font-size: .875rem; line-height: 1.4; }
  #activities_view .youtube { margin-top: 1.25rem; }
  #activities_view .bot .toList { margin-bottom: 3.125rem; }
  #activities_view .bot .toList .btn { width: 100%; height: 2.6875rem; line-height: 2.6875rem; padding: 0; font-size: 1rem; }
  #activities_view .bot .prevNext li a { padding: 1.25rem .9375rem; flex-direction: row; align-items: center; gap: 1.5625rem; }
  #activities_view .bot .prevNext .prev .tit::before, #activities_view .bot .prevNext .next .tit::before { margin-right: .4375rem; }
  #activities_view .bot .prevNext .tit { font-size: .875rem; padding: 0; }
  #activities_view .bot .prevNext .meta { display: flex; flex-direction: column; align-items: flex-start; flex: 1 1 auto; }
  #activities_view .bot .prevNext .txt { font-size: .875rem; padding-left: 0; padding-right: 0; flex: 0 0 auto; align-self: flex-start; text-align: left; }
  #activities_view .bot .prevNext .date { font-size: .875rem; padding-right: 0; padding-left: 0; align-self: flex-start; text-align: left; }

  #about_greetings .greetings-content { flex-direction: column; align-items: stretch; gap: 32px; padding: 0 4px; }
  #about_greetings .text { max-width: none; font-size: 16px; line-height: 1.7; }
  #about_greetings .text .sign { flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 24px; }
  #about_greetings .greetings-content .photo { order: -1; width: 100%; max-width: 580px; margin: 0 auto; }
  #about_greetings .greetings-content .photo img { width: 100%; height: auto; display: block; }
  #about_greetings .greetings-content .photo p { font-size: 1.1em; margin-top: 12px; flex-wrap: wrap; gap: 12px; }
  #about_greetings .greetings-content .photo p img { width: 120px; }

  #ourwork_initiatives_01 .initiatives_01-content { line-height: 1.65; padding: 0 4px; box-sizing: border-box; }
  #ourwork_initiatives_01 .initiatives_01-page-title { margin-bottom: 34px }
  #ourwork_initiatives_01 .initiatives_01-section { margin-bottom: 44px }
  #ourwork_initiatives_01 .initiatives_01-section.margin-b-up { margin-bottom: 65px }
  #ourwork_initiatives_01 .initiatives_01-h2 { margin-bottom: 20px }
  #ourwork_initiatives_01 .initiatives_01-h2-icon { gap: 10px; }
  #ourwork_initiatives_01 .initiatives_01-h2-icon img { width: 27px; }
  #ourwork_initiatives_01 .initiatives_01-split { grid-template-columns: 1fr; gap: 35px; }
  #ourwork_initiatives_01 .initiatives_01-block + .initiatives_01-block { margin-top: 26px; }
  /* 선발 기준: 단일 lead 문단 + criteria-note(라벨 시작선과 정렬), 블릿은 li 거터 ::before 만 */
  #ourwork_initiatives_01 section[aria-labelledby="initiatives_01-criteria-heading"] .initiatives_01-h2 { margin-bottom: 24px; }
  #ourwork_initiatives_01 section[aria-labelledby="initiatives_01-criteria-heading"] .initiatives_01-bullets--criteria > li { margin: 0 0 14px 0 }
  #ourwork_initiatives_01 section[aria-labelledby="initiatives_01-criteria-heading"] .initiatives_01-bullets--criteria > li:last-child { margin-bottom: 0; }
  #ourwork_initiatives_01 section[aria-labelledby="initiatives_01-criteria-heading"] .initiatives_01-criteria-note { margin: 2px 0 0 }
  #ourwork_initiatives_01 .initiatives_01-outline > li { margin-bottom: 18px; }
  #ourwork_initiatives_01 .initiatives_01-lead { line-height: 1.8; font-size: 16px }
  #ourwork_initiatives_01 .initiatives_01-h3 { margin-bottom: 10px }

  #ourwork_initiatives_02 .initiatives_02-content { line-height: 1.65; padding: 0 4px; box-sizing: border-box; }
  #ourwork_initiatives_02 .initiatives_02-page-title { margin-bottom: 34px; }
  #ourwork_initiatives_02 .initiatives_02-section { margin-bottom: 44px; }
  #ourwork_initiatives_02 .initiatives_02-h2 { margin-bottom: 20px; }
  #ourwork_initiatives_02 section[aria-labelledby="initiatives_02-criteria-heading"] .initiatives_02-h2 { margin-bottom: 24px; }
  #ourwork_initiatives_02 section[aria-labelledby="initiatives_02-criteria-heading"] .initiatives_02-bullets--criteria > li { margin: 0 0 14px 0; }
  #ourwork_initiatives_02 section[aria-labelledby="initiatives_02-criteria-heading"] .initiatives_02-bullets--criteria > li:last-child { margin-bottom: 0; }
  #ourwork_initiatives_02 section[aria-labelledby="initiatives_02-criteria-heading"] .initiatives_02-criteria-note { margin: 2px 0 0; }
  #ourwork_initiatives_02 .initiatives_02-lead { line-height: 1.8; font-size: 16px; }
  #ourwork_initiatives_02 .initiatives_02-process { grid-template-columns: 1fr; gap: 16px; }
  #ourwork_initiatives_02 .initiatives_02-process__card { padding: 20px 16px 20px 50px; gap: 28px }
  #ourwork_initiatives_02 .initiatives_02-table thead th,
  #ourwork_initiatives_02 .initiatives_02-table tbody td { font-size: 16px; padding: 13px 10px; line-height: 20px; box-sizing: border-box; }

  #ourwork_initiatives_03 .initiatives_03-content { line-height: 1.65; padding: 0 4px; box-sizing: border-box; }
  #ourwork_initiatives_03 .initiatives_03-page-title { margin-bottom: 34px; }
  #ourwork_initiatives_03 .initiatives_03-section { margin-bottom: 44px; }
  #ourwork_initiatives_03 .initiatives_03-h2 { margin-bottom: 20px; }
  #ourwork_initiatives_03 section[aria-labelledby="initiatives_03-procedure-heading"] .initiatives_03-h2 { margin-bottom: 24px; }
  #ourwork_initiatives_03 section[aria-labelledby="initiatives_03-procedure-heading"] .initiatives_03-bullets--criteria > li { margin: 0 0 14px 0; }
  #ourwork_initiatives_03 section[aria-labelledby="initiatives_03-procedure-heading"] .initiatives_03-bullets--criteria > li:last-child { margin-bottom: 0; }
  #ourwork_initiatives_03 section[aria-labelledby="initiatives_03-procedure-heading"] .initiatives_03-criteria-note { margin: 2px 0 0; }
  #ourwork_initiatives_03 .initiatives_03-lead { line-height: 1.8; font-size: 16px; }
  #ourwork_initiatives_03 .initiatives_03-h3 { margin-bottom: 10px; }
  #ourwork_initiatives_03 .initiatives_03-h2-icon img { width: 27px; }
  #ourwork_initiatives_03 .initiatives_03-split { grid-template-columns: 1fr; gap: 35px; }
  #ourwork_initiatives_03 .initiatives_03-block + .initiatives_03-block { margin-top: 26px; }
  #ourwork_initiatives_03 .initiatives_03-process { grid-template-columns: 1fr; gap: 16px; }
  #ourwork_initiatives_03 .initiatives_03-process__card { padding: 20px 16px 20px 50px; gap: 28px; }
  #ourwork_initiatives_03 .initiatives_03-table thead th,
  #ourwork_initiatives_03 .initiatives_03-table tbody td { font-size: 16px; padding: 13px 10px; line-height: 20px; box-sizing: border-box; }
  #ourwork_initiatives_03 .initiatives_03-gaon-criteria-item { grid-template-columns: 12px max-content minmax(0, 1fr); column-gap: 0.35em; margin-bottom: 14px; }
  #ourwork_initiatives_03 .initiatives_03-gaon-criteria-item__label { font-size: 16px; }
  #ourwork_initiatives_03 .initiatives_03-gaon-priority { column-gap: 0.35em; }
  #ourwork_initiatives_03 .initiatives_03-gaon-support-lead { font-size: 16px; margin-bottom: 16px; }
  #ourwork_initiatives_03 .initiatives_03-system { grid-template-columns: 7.35rem minmax(0, 1fr); column-gap: 0.35em; }
  #ourwork_initiatives_03 .initiatives_03-bullets--system > li { margin: 0 0 18px; }

  #about_bi .bi-content { padding: 0 4px; }
  #about_bi .bi-intro { flex-direction: column; align-items: center; gap: 30px; margin: 0; padding-bottom: 65px; border-bottom: 1px solid #e0e0e0; }
  #about_bi .bi-intro__media, #about_bi .bi-intro__body { max-width: 100%; width: 100%; }
  #about_bi .bi-intro__body { align-items: center; row-gap: 40px; }
  #about_bi .bi-intro__text { line-height: 1.65; }
  #about_bi .bi-intro__text p { max-width: 100%; margin-left: auto; margin-right: auto; }
  #about_bi .bi-btn-download { align-self: center; padding: 10px 24px; }
  #about_bi .bi-block { margin: 0; padding-top: 65px; padding-bottom: 65px; border-bottom: 1px solid #e0e0e0; }
  #about_bi .bi-block__title { margin-bottom: 10px; text-align: center; }
  #about_bi .bi-block__note { margin-bottom: 50px; text-align: center; font-size: 16px; line-height: 1.65; }
  #about_bi .bi-block__note_02, #about_bi .bi-block__note_03 { text-align: center; line-height: 1.65; margin-bottom: 38px; }
  #about_bi .bi-block--clearspace .bi-block__note_02 { margin-bottom: 44px; }
  #about_bi .bi-block--colors > p { margin: 0 0 16px; text-align: center; line-height: 1.65; color: #222; }
  #about_bi .bi-block__bullets { margin-bottom: 48px; padding-left: 1.15em; text-align: left; }
  #about_bi .bi-block__bullets li::marker { color: #05507d; }
  #about_bi .bi-block__note--stack p + p { margin-top: 2px; }
  #about_bi .bi-grid { flex-direction: column; gap: 54px; }
  #about_bi .bi-grid--2 > .bi-card { flex: 1 1 auto; min-width: 0; }
  #about_bi .bi-card__media { margin-bottom: 22px; }
  #about_bi .bi-card__heading { margin-bottom: 7px; }
  #about_bi .bi-card__caption { margin-top: 12px; }
  #about_bi .bi-block--colors .bi-grid--3 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; align-items: start; }
  #about_bi .bi-block--colors .bi-grid--3 > .bi-card--figure--wide { grid-column: 1 / -1; }
  #about_bi .bi-block--colors .bi-grid--3 > .bi-card--figure { min-height: 0; display: block; }
  #about_bi .bi-block--colors .bi-grid--3 .bi-card__media--bordered { height: auto; min-height: 0; }
  #about_bi .bi-block--colors .bi-grid--3 > .bi-card--figure .bi-card__media--bordered .bi-card__img { width: 100%; height: auto; object-fit: contain; object-position: center center; }
  #about_bi .bi-grid--4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 20px; align-items: start; }
  #about_bi .bi-block--clearspace .bi-grid--2 { display: flex; flex-direction: column; align-items: stretch; gap: 48px; }
  #about_bi .bi-block--clearspace .bi-grid--2 > .bi-card { width: 100%; max-width: 100%; }
  #about_bi .bi-block--clearspace .bi-card__media { margin-bottom: 18px; box-sizing: border-box; background-color: #fff; overflow: hidden; }
  #about_bi .bi-block--clearspace .bi-card__heading { font-weight: 700; }
  #about_bi .bi-block--motif .bi-grid--2 { display: flex; flex-direction: column; align-items: stretch; gap: 48px; }
  #about_bi .bi-block--motif .bi-grid--2 > .bi-card { width: 100%; max-width: 100%; }
  #about_bi .bi-card__img { padding-top: 0; }
}

/* --- 481~768px: 이사장 인사말 중간 모바일 --- */
@media screen and (min-width: 481px) and (max-width: 768px) {
  #about_greetings .greetings-content .photo { max-width: 560px; margin: 0 auto; aspect-ratio: 5 / 4; overflow: hidden; }
  #about_greetings .greetings-content .photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
  #about_greetings .text { max-width: 560px; margin: 0 auto; box-sizing: border-box; }
}

/* --- max 480px: 소형 모바일 --- */
@media screen and (max-width: 480px) {
  #sub-page-kv .title { font-size: 28px; gap: 12px; }
  #sub-page-kv .title > p { font-size: 16px; }
  #sub-page-menu > div > ul > li > a { height: 48px; font-size: 16px; }

  #newscenter_notice .notice-board, #newscenter_transparency .notice-board { padding-top: 0; padding-bottom: 0; }
  #newscenter_notice .notice-board__thead, #newscenter_transparency .notice-board__thead { font-size: 18px; }
  #newscenter_notice .notice-board__col-num, #newscenter_transparency .notice-board__col-num { font-size: 16px; }
  #newscenter_notice .notice-board__row .notice-board__col-title, #newscenter_transparency .notice-board__row .notice-board__col-title { font-size: 16px; }
  #newscenter_notice .notice-board__col-date, #newscenter_transparency .notice-board__col-date { font-size: 16px; }
  #newscenter_notice .notice-board__empty, #newscenter_transparency .notice-board__empty { min-height: 100px; padding: 24px 12px; }

  #newscenter_notice .notice-board__view-nav-link, #newscenter_transparency .notice-board__view-nav-link, #newscenter_notice .notice-board__view-nav-date,  #newscenter_notice .notice-board__view-nav-label, #newscenter_transparency .notice-board__view-nav-label { font-size: .875rem; }

  #newscenter_notice .notice-board__view-title, #newscenter_transparency .notice-board__view-title {
    font-size: 1.25rem;
    padding-left: 1.125rem;
    margin-bottom: .625rem;
  }

  #newscenter_notice .notice-board__view-date, #newscenter_transparency .notice-board__view-date, #newscenter_transparency .notice-board__view-nav-date {
    font-size: 1rem;
    padding-left: 1.125rem;
    margin-bottom: 1.25rem;
  }

  #newscenter_notice .notice-board__view-attach-label, #newscenter_transparency .notice-board__view-attach-label {
    font-size: .875rem;
  }

  #newscenter_notice .notice-board__view-attach-list a, #newscenter_transparency .notice-board__view-attach-list a {
    font-size: .875rem;
  }

  #newscenter_notice .notice-board__view-body, #newscenter_transparency .notice-board__view-body {
    font-size: .875rem;
  }
  #newscenter_notice .notice-board__view-btn, #newscenter_transparency .notice-board__view-btn { font-size: 16px; width: 100%; }
  #newscenter_notice .notice-board__view-nav-label--prev::before, #newscenter_transparency .notice-board__view-nav-label--prev::before, #newscenter_notice .notice-board__view-nav-label--next::before, #newscenter_transparency .notice-board__view-nav-label--next::before { margin-right: .4375rem; }
  #newscenter_notice .notice-board__view-attach, #newscenter_transparency .notice-board__view-attach { padding: 1.5625rem; gap: 1.0625rem; margin: 0 1.125rem 1.875rem; }
  #newscenter_notice .notice-board__view-nav-item, #newscenter_transparency .notice-board__view-nav-item { column-gap: 30px; }
  #newscenter_notice .notice-board__view-attach-list li + li, #newscenter_transparency .notice-board__view-attach-list li + li { margin-top: 0; }
  #newscenter_activities .card-link { --activities-thumb-height-mobile: clamp(200px, 52vw, 260px); grid-template-columns: minmax(0, 1fr); grid-template-rows: var(--activities-thumb-height-mobile) calc(var(--activities-thumb-height-mobile) + 30px); width: 100%; min-width: 0; }
  #newscenter_activities .thumb { height: var(--activities-thumb-height-mobile); }
  #newscenter_activities .card-body { min-height: calc(var(--activities-thumb-height-mobile) + 30px); }
  #newscenter_activities .post_list__empty { min-height: 100px; padding: 24px 12px; }

  #about_greetings .text { font-size: 16px; }
  #about_greetings .greetings-content .photo { max-width: 100%; }

  #about_overview .overview-content .overview-person { gap: 25px; }

  #about_bi .bi-block__title { font-size: 28px }
  #about_bi .bi-card__heading, #about_bi .bi-card__caption_02 { font-size: 24px }
  #about_bi .bi-intro { gap: 15px; }
  #about_bi .bi-card__caption { font-size: 18px }
  #about_bi .bi-intro__text, #about_bi .bi-btn-download, #about_bi .bi-card__desc,
  #about_bi .bi-block--clearspace .bi-block__note_02, #about_bi .bi-block__note--stack p,
  #about_bi .bi-block--colors > p { font-size: 16px; }

  #about_overview .overview-person__img { width: 150px; height: 150px; }
  #about_overview .overview-section__title, #about_overview .overview-org-section__title { font-size: 28px; }
  #about_overview .overview-person__name { font-size: 24px; margin-top: 20px; }
  #about_overview .overview-person__name > span, #about_overview .overview-person__role, #about_overview .overview-person__desc { font-size: 16px; }

  #ourwork_initiatives_01 .initiatives_01-page-title { font-size: 28px; }
  #ourwork_initiatives_01 .initiatives_01-h2,
  #ourwork_initiatives_01 .initiatives_01-h3 { font-size: 24px; }
  #ourwork_initiatives_01 .initiatives_01-h2--icon{ gap: 6px }
  #ourwork_initiatives_01 .initiatives_01-lead br { display: none; }
  #ourwork_initiatives_01 .initiatives_01-criteria-lead,
  #ourwork_initiatives_01 .initiatives_01-p,
  #ourwork_initiatives_01 .initiatives_01-sublist { font-size: 16px}

  #ourwork_initiatives_02 .initiatives_02-page-title { font-size: 28px; }
  #ourwork_initiatives_02 .initiatives_02-section { margin-bottom: 14px; }
  #ourwork_initiatives_02 .initiatives_02-section:last-of-type { margin-top: 30px; }
  #ourwork_initiatives_02 .initiatives_02-h2 { font-size: 24px; }
  #ourwork_initiatives_02 .initiatives_02-lead br { display: none; }
  #ourwork_initiatives_02 .initiatives_02-criteria-lead,
  #ourwork_initiatives_02 .initiatives_02-process__title,
  #ourwork_initiatives_02 .initiatives_02-process__lines { font-size: 16px; }
  #ourwork_initiatives_02 .initiatives_02-process__card { padding-left: 30px; padding-right: 30px; }
  #ourwork_initiatives_02 .initiatives_02-table thead th,
  #ourwork_initiatives_02 .initiatives_02-table tbody td { font-size: 16px; }
  #ourwork_initiatives_02 .initiatives_02-table-foot p { font-size: 16px; }

  /* 안정지원: 480px 이하 — 지원 항목·지원 규모 1열 병합 */
  #ourwork_initiatives_02 .initiatives_02-table--desktop { display: none !important; }
  #ourwork_initiatives_02 .initiatives_02-table--mobile { display: table !important; width: 100%; max-width: 100%; min-width: 0; table-layout: fixed; }
  #ourwork_initiatives_02 .initiatives_02-table-wrap { overflow-x: visible; }
  #ourwork_initiatives_02 .initiatives_02-table--mobile .initiatives_02-table__category { text-align: center; }
  #ourwork_initiatives_02 .initiatives_02-table--mobile thead th:first-child { width: 32%; }

  #ourwork_initiatives_03 .initiatives_03-page-title { font-size: 28px; }
  #ourwork_initiatives_03 .initiatives_03-h2,
  #ourwork_initiatives_03 .initiatives_03-h3 { font-size: 24px; }
  #ourwork_initiatives_03 .initiatives_03-h2--icon { gap: 6px; }
  #ourwork_initiatives_03 .initiatives_03-lead,
  #ourwork_initiatives_03 .initiatives_03-p,
  #ourwork_initiatives_03 .initiatives_03-criteria-lead,
  #ourwork_initiatives_03 .initiatives_03-criteria-note { font-size: 16px; }
  #ourwork_initiatives_03 .initiatives_03-system__text,
  #ourwork_initiatives_03 .initiatives_03-system__note,
  #ourwork_initiatives_03 .initiatives_03-system__line { font-size: 16px; line-height: 1.65; }
  /* RE:COVER 480px: 그리드 라벨 숨기고 첫 문단 내 --flow만 표시(한 문단 줄바꿈). PC·481~768 그대로. */
  #ourwork_initiatives_03 .initiatives_03-bullets--system .initiatives_03-system__label--grid { display: none !important; }
  #ourwork_initiatives_03 .initiatives_03-bullets--system .initiatives_03-system__label--flow {
    display: inline !important;
    margin-right: 0.35em;
    white-space: nowrap;
    vertical-align: baseline;
  }
  #ourwork_initiatives_03 .initiatives_03-bullets--system .initiatives_03-system {
    display: block;
    grid-template-columns: none;
    column-gap: normal;
    row-gap: 0;
  }
  #ourwork_initiatives_03 .initiatives_03-bullets--system .initiatives_03-system__col { grid-column: unset; min-width: 0; }
  #ourwork_initiatives_03 .initiatives_03-process__title,
  #ourwork_initiatives_03 .initiatives_03-process__lines { font-size: 16px; }
  #ourwork_initiatives_03 .initiatives_03-process__card { padding-left: 30px; padding-right: 30px; }
  #ourwork_initiatives_03 section[aria-labelledby="initiatives_03-procedure-heading"] { margin-bottom: 14px; }
  #ourwork_initiatives_03 section[aria-labelledby="initiatives_03-recover-heading"] {margin-top: 45px; margin-bottom: 30px;}
  #ourwork_initiatives_03 .initiatives_03-section { margin-bottom: 40px; }
  #ourwork_initiatives_03 .initiatives_03-section:last-of-type { margin-top: 30px; }
  #ourwork_initiatives_03 .initiatives_03-table thead th,
  #ourwork_initiatives_03 .initiatives_03-table tbody td { font-size: 16px; }
  #ourwork_initiatives_03 .initiatives_03-table-foot p { font-size: 16px; }
  #ourwork_initiatives_03 .initiatives_03-table--desktop { display: none !important; }
  #ourwork_initiatives_03 .initiatives_03-table--mobile { display: table !important; width: 100%; max-width: 100%; min-width: 0; table-layout: fixed; }
  #ourwork_initiatives_03 .initiatives_03-table-wrap { overflow-x: visible; }
  #ourwork_initiatives_03 .initiatives_03-table--mobile .initiatives_03-table__category { text-align: center; }
  /* 가온 지원 내용 모바일 표: 구분 열(1열)만 소폭 확대 */
  #ourwork_initiatives_03 .initiatives_03-table--mobile thead th:first-child,
  #ourwork_initiatives_03 .initiatives_03-table--mobile tbody td:first-child { width: 36%; }
  #ourwork_initiatives_03 .initiatives_03-table--mobile thead th:last-child,
  #ourwork_initiatives_03 .initiatives_03-table--mobile tbody td:last-child { width: 64%; }
  /* 가온 자격 기준: 480px 그리드 해제, 인라인 · 라벨 + 본문 한 덩어리 줄바꿈 */
  #ourwork_initiatives_03 .initiatives_03-gaon-criteria-item__marker--grid,
  #ourwork_initiatives_03 .initiatives_03-gaon-criteria-item__label--grid { display: none !important; }
  #ourwork_initiatives_03 .initiatives_03-gaon-criteria-item__flow {
    display: inline !important;
    margin-right: 0.35em;
    white-space: nowrap;
    vertical-align: baseline;
  }
  #ourwork_initiatives_03 .initiatives_03-gaon-criteria-item { display: block; margin-bottom: 12px; }
  #ourwork_initiatives_03 .initiatives_03-gaon-criteria-item__body { display: block; min-width: 0; }
  /* 우선 순위: 480px에서도 라벨 열 + 본문 열 유지(1·2·3순위·※ 빨간선 기준 세로 정렬) — style.css 그리드 상속 */
  #ourwork_initiatives_03 .initiatives_03-gaon-priority { column-gap: 0.35em; }
  #ourwork_initiatives_03 .initiatives_03-br--max-480 { display: inline; }
  #ourwork_initiatives_03 .initiatives_03-gaon-support-lead { font-size: 16px; margin-bottom: 14px; }
}
