@charset "utf-8";

/* style.css — PC/공통: 레이아웃·헤더·GNB·사이트맵·푸터·서브 KV/탭/섹션·스크롤탑 | 공지·인사말·이사진·BI·교육지원 등 */

/* --- 공통 · 레이아웃 · 스크롤바 --- */
::-webkit-scrollbar-thumb { border-radius: 57px; background-color: #d3dae5; width: 10px; height: 10px }
::-webkit-scrollbar-track { background-color: transparent; height: 100px; margin-left: -6px }
::-webkit-scrollbar-button { width: 0; height: 0 }
::-webkit-scrollbar { width: 8px; height: 4px }

#wrap { -webkit-overflow-scrolling: touch; position: relative }
.hidden { display: block; width: 1px; height: 1px; margin: 0; position: relative; top: 0; left: 0; border: none; overflow: hidden; clip: rect(0, 0, 0, 0); font-size: 0 }

/* --- 공통 · 헤더 --- */
#site-header { width: 100%; height: 100%; max-height: 6.25rem; position: fixed; top: 0; left: 0; z-index: 100; transition: all 0.25s ease-in-out; background-color: #f8f8f8; border-bottom: 1px solid #bababa }
#site-header.active { background-color: #f8f8f8; border-bottom: 1px solid #bababa }
#site-header > .inner { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1400px; height: var(--header-height); margin: 0 auto; padding-left: var(--content-padding-x); padding-right: var(--content-padding-x); box-sizing: border-box; background-color: transparent; border-bottom: 1px solid transparent; transition: all 0.25s }
#site-header .header-util { flex: 0 0 auto; display: flex; align-items: center; gap: 35px }
#site-header .btn-menu { position: relative; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border: none; background: transparent }
#site-header .btn-menu-text { position: relative; display: block; width: 22px; height: 3px; margin: 0; background-color: var(--primary-color); transform: translateY(0); text-indent: -9999px; overflow: visible }
#site-header .btn-menu-text::before, #site-header .btn-menu-text::after { content: ""; position: absolute; left: 0; width: 100%; height: 3px; background-color: var(--primary-color) }
#site-header .btn-menu-text::before { top: -7px }
#site-header .btn-menu-text::after { top: 7px }
#site-header .logo { flex: 0 0 auto; margin: 0 }
#site-header .logo > a { display: flex; align-items: center; justify-content: center; width: 143px; height: 56px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url(./../images/common/logo.png); transition: all 0.25s }

/* --- 공통 · GNB 메뉴 --- */
#site-header .gnb { position: relative; width: auto }
#site-header .gnb::before { content: ""; position: fixed; left: 0; top: var(--header-height); width: 100%; height: 200px; background-color: #f8f8f8; opacity: 0; visibility: hidden; z-index: 5; pointer-events: none; transition: opacity 0.25s ease, visibility 0s linear 0.25s }
#site-header.active .gnb::before { opacity: 1; visibility: visible; transition: opacity 0.25s ease }
#site-header .gnb > ul { display: flex }
#site-header .gnb .gnb-list > li { position: relative }
#site-header .gnb .gnb-list .depth2 { position: absolute; left: 0; top: calc(100% + 1px); min-width: 100%; z-index: 10; padding: 30px 0 40px; opacity: 0; visibility: hidden; transform: translateY(-10px); pointer-events: none; transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s; text-align: center }
#site-header .gnb.is-depth-open .gnb-list > li .depth2 { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; transition: opacity 0.25s ease, transform 0.25s ease }
#site-header .gnb .gnb-list .depth2 .submenu a { color: #222; font-size: 18px; font-weight: 400 }
#site-header .gnb .gnb-list .depth2 .submenu a:hover { color: var(--primary-color); font-weight: bold }
#site-header .gnb .gnb-list .depth2 .submenu > li + li { margin-top: 20px }
#site-header .gnb > ul > li > a { display: block; padding-inline: 35px; color: #222; font-weight: 700 }
#site-header .gnb > ul > li > a > span { display: block; line-height: 1; padding-block: 40.5px; background: linear-gradient(#fff, #fff) no-repeat center bottom / 0 5px; transition: .3s }
#site-header .gnb.is-depth-open > ul > li:hover > a > span, #site-header .gnb.is-depth-open > ul > li:focus-within > a > span { background: linear-gradient(#05507d, #05507d) no-repeat center bottom / 100% 5px }

/* --- 공통 · 전체화면 메뉴 (#site-nav) --- */
#site-nav { visibility: hidden; opacity: 0; position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: 0vh; background-color: transparent; transition: all .2s ease-in-out; overflow: hidden; pointer-events: none }
#site-nav:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(./../images/common/sitemap_bg.jpg) no-repeat center / 100% 100%; background-attachment: fixed, scroll; }
#site-nav > .inner { height: 100%; position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between }
#site-nav .head { position: relative; height: var(--header-height); display: flex; align-items: center; justify-content: space-between; flex: none; width: 100%; max-width: 1400px; margin: 0 auto }
#site-nav .head::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 100vw; background-color: #05507D; z-index: -1 }
#site-nav .head > .logo { display: flex; justify-content: flex-start; align-items: center; padding-left: 20px }
#site-nav .head > .logo > a { display: flex; align-items: center; justify-content: center; width: 145px; height: 56px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url(./../images/common/logo.png); filter: brightness(0%) invert(1) }
#site-nav .head > .close { padding-right: 30px }
#site-nav .head > .close > .gnb-close-btn { width: 50px; height: 50px; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; font-size: 0; background-color: transparent; border: none; transition: .25s; background-repeat: no-repeat; background-position: center }
#site-nav .head > .close > .gnb-close-btn::before, #site-nav .head > .close > .gnb-close-btn::after { content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 2px; margin-left: -11px; margin-top: -1px; background-color: #fff; border-radius: 1px }
#site-nav .head > .close > .gnb-close-btn::before { transform: rotate(45deg) }
#site-nav .head > .close > .gnb-close-btn::after { transform: rotate(-45deg) }
#site-nav .menu { max-width: var(--inner-max-width); width: var(--inner-width); height: calc(100% - var(--header-height)); padding: 140px 0 60px; margin: 0 auto; display: flex; flex-direction: column; justify-content: flex-start; transform: translateY(100%); transition: transform 0.5s ease }
#site-nav .menu > ul { width: 100%; display: flex; justify-content: center; flex-wrap: wrap }
#site-nav .menu > ul > li { width: max(200px, calc((100% - (240px * 2)) / 3)); position: relative }
#site-nav .menu > ul > li > a { font-size: 26px; font-weight: 700; color: #fff; display: block; padding-bottom: 20px; position: relative; display: flex; align-items: center }
#site-nav .menu > ul > li > a svg { margin-left: 5px }
#site-nav .menu > ul > li.active > a:after { width: 100% }
#site-nav .menu > ul > li > .sub-menu > .title { display: none }
#site-nav .menu > ul > li > .sub-menu > ul { padding: 20px 0 }
#site-nav .menu > ul > li > .sub-menu > ul > li + li { margin-top: 10px }
#site-nav .menu > ul > li > .sub-menu > ul > li > a { font-size: 18px; font-weight: 400; color: #fff; display: inline-flex; align-items: center; border-bottom: 1px solid transparent }
#site-nav .menu > ul > li > .sub-menu > ul > li > a svg { margin-left: 5px; fill: #fff }
#site-nav .menu > ul > li > .sub-menu > ul > li > a:hover, #site-nav .menu > ul > li > .sub-menu > ul > li.active > a { color: #fff; border-color: #fff }
#site-nav .menu > ul > li > .sub-menu > ul > li > a:hover svg, #site-nav .menu > ul > li > .sub-menu > ul > li.active > a svg { fill: #fff }

/* --- 공통 · 메뉴 열림(스크롤 잠금·딤·#site-nav) --- */
html { scrollbar-gutter: stable }
html.menu-scroll-lock, body.menu-scroll-lock { overflow: hidden !important; overflow-x: hidden !important; touch-action: none; scrollbar-width: none; -ms-overflow-style: none; }
html.menu-scroll-lock::-webkit-scrollbar, body.menu-scroll-lock::-webkit-scrollbar { display: none !important; width: 0; height: 0; background: transparent; }
html.menu-scroll-lock { scrollbar-gutter: auto; }
html.openMenu, body.openMenu { overflow: hidden !important; overflow-x: hidden !important; touch-action: none }
body.openMenu::after { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.52); z-index: 999; pointer-events: none; }
body.openMenu #site-nav { visibility: visible; opacity: 1; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; min-height: 100vh; min-height: 100dvh; min-height: -webkit-fill-available; z-index: 1100; transition-delay: 0.2s; pointer-events: auto; }
body.openMenu #site-nav::before { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; width: 100%; height: auto; min-height: 100vh; min-height: 100dvh; min-height: -webkit-fill-available }
body.openMenu #site-nav .menu { transform: translateY(0); transition-delay: 0.2s }
#site-body { width: 100%; min-height: 100vh; }

/* --- 공통 · 푸터 --- */
#site-footer { position: relative; z-index: 2; background-color: #121212; background-size: cover; background-repeat: no-repeat; background-position: center }
#site-footer:has(.footer-link .group_link.on) { z-index: 25; }
#site-footer > .inner { max-width: var(--inner-max-width); width: var(--inner-width); margin: 0 auto; padding: 50px var(--content-padding-x); box-sizing: border-box; display: flex; justify-content: space-between; gap: 20px 60px }
#site-footer > .inner > * { width: 100% }
#site-footer .footer-logo { width: 143px; flex: none; display: flex; align-items: center; justify-content: center }
#site-footer .footer-logo img { display: block }
#site-footer .footer-menu { overflow: hidden; margin-bottom: 10px }
#site-footer .footer-menu > ul { display: inline-flex; flex-wrap: wrap; gap: 10px 0 }
#site-footer .footer-menu > ul > li { position: relative }
#site-footer .footer-menu > ul > li > a { font-size: 14px; color: #999; font-weight: 700; display: flex; align-items: center }
#site-footer .footer-info { margin: 20px 0; overflow: hidden; line-height: 1 }
#site-footer .footer-info > ul { display: flex; flex-direction: column; gap: 2px }
#site-footer .footer-info > ul > li { font-size: 14px; font-weight: 400; color: #999; -webkit-text-fill-color: #999; text-decoration: none; }
#site-footer .footer-copy { font-size: 11px; font-weight: 400; color: #999 }
#site-footer .footer-copy--mobile { display: none }
#site-footer .footer-link { width: 332px; flex: none; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; gap: 20px }
#site-footer .footer-link .group_link { position: relative }
#site-footer .footer-link .group_link > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; width: 240px; height: 46px; padding: 0 20px; background-color: #3a3a3a; font-size: .875rem; color: var(--light-color); font-weight: 400; white-space: nowrap; }
#site-footer .footer-link .group_link > a:after { content: ''; width: 0; height: 0; border-left: 5.5px solid transparent; border-right: 5.5px solid transparent; border-top: 6px solid #fff; flex: none; transform: rotate(0deg); transition: transform 0.28s ease; }
#site-footer .footer-link .group_link > ul { display: none; position: absolute; bottom: 100%; right: 0; width: 100%; background-color: #7d7d7d; z-index: 110; border: 1px solid #7d7d7d; border-bottom: 1px solid rgba(255, 255, 255, 0.25); border-top-left-radius: 4px; border-top-right-radius: 4px; overflow-y: auto; height: 50vh; }
#site-footer .footer-link .group_link > ul > li + li { margin-top: .3125rem; }
#site-footer .footer-link .group_link > ul > li .sector { font-size: 1rem; color: var(--light-color); ; margin-bottom: 5px; font-weight: 700; padding: .625rem 1.25rem 0; }
#site-footer .footer-link .group_link > ul > li a { display: inline-block; font-size: .875rem; color: var(--light-color); padding: .625rem 1.25rem; width: 100%;  }
#site-footer .footer-link .group_link > ul > li a:hover { background-color: #9c9c9c; }
#site-footer .footer-link .group_link.on > a { border-top-left-radius: 0; border-top-right-radius: 0; }
#site-footer .footer-link .group_link.on > a:after { transform: rotate(180deg); }
#site-footer .footer-link .group_link.on > ul { display: block; }
#site-footer .footer-link .site_link > ul { display: flex; justify-content: space-between; align-items: center; }
#site-footer .footer-link .site_link > ul > li { position: relative; padding: 0 17px; }
#site-footer .footer-link .site_link > ul > li:before { content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 1px; height: 12px; background-color: #7d7d7d; }
#site-footer .footer-link .site_link > ul > li:first-child { padding-left: 0; }
#site-footer .footer-link .site_link > ul > li:last-child { padding-right: 0; }
#site-footer .footer-link .site_link > ul > li:first-child:before { display: none; }
#site-footer .footer-link .site_link > ul > li > a { display: block; }
#site-footer .footer-link .site_link > ul > li > a img { vertical-align: middle; }

/* --- 공통 · 서브페이지 키비주얼 --- */
#sub-page-kv { position: relative; height: 400px; z-index: 90; padding-top: 100px; }
#sub-page-kv > .inner { width: var(--inner-width); max-width: var(--inner-max-width); margin: 0 auto; height: 100%; position: relative }
#sub-page-kv > .bg { position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background-color: var(--primary-color); overflow: hidden }
#sub-page-kv > .bg > .img { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center top; background-size: auto calc(100% * var(--sub-page-kv-bg-height-scale) / 100) }
#sub-page-kv .title { font-size: 54px; font-weight: 700; color: #fff; text-align: center; line-height: normal; display: flex; flex-direction: column; justify-content: center; gap: 30px; height: 100% }
#sub-page-kv .title > p { font-size: 22px; font-weight: 400; line-height: 1.45 }
#sub-page-kv.kv--dark-title .title { color: #222 }
#sub-page-kv.kv--dark-title .title > p { color: #222 }

/* --- 공통 · 서브페이지 탭메뉴 --- */
#sub-page-menu { margin-top: 30px; padding-top: 30px }
#sub-page-menu > div { width: var(--inner-width); max-width: var(--inner-max-width); margin: 0 auto; padding-left: var(--content-padding-x); padding-right: var(--content-padding-x); box-sizing: border-box; position: relative; display: flex; justify-content: center }
#sub-page-menu > div > ul { display: flex; width: 100%; border-radius: 13px; background-color: #fff; box-shadow: 0 0 0 1px inset var(--border-color); overflow: hidden; overflow-x: auto }
#sub-page-menu > div > ul > li { flex: 1 1 0 }
#sub-page-menu > div > ul > li:not(:last-child) { border-right: 1px solid var(--border-color) }
#sub-page-menu > div > ul > li > a { display: flex; align-items: center; justify-content: center; width: 100%; height: 70px; text-align: center; font-size: 22px; font-weight: 700; padding: 0 20px; color: #222 }
#sub-page-menu > div > ul > li.active > a { color: #000; background-color: var(--primary-color); color: #fff }
#sub-page-menu + .sub-page-section { padding-top: 120px }

/* --- 공통 · 서브페이지 섹션 --- */
.sub-page-section { position: relative }
.sub-page-section:first-child { padding-top: 100px }
.sub-page-section:last-child { padding-bottom: 200px }
.sub-page-section > .inner { width: var(--inner-width); max-width: var(--inner-max-width); margin: 0 auto; padding-left: var(--content-padding-x); padding-right: var(--content-padding-x); box-sizing: border-box; position: relative }

/* --- 공통 · 스크롤탑 버튼 --- */
#scroll-top { position: fixed; right: max(var(--content-padding-x), calc((100vw - var(--inner-max-width)) / 2 + var(--content-padding-x))); bottom: 30px; z-index: 10; width: 70px; height: 70px; transform: translateY(0) }
#scroll-top > .btn { position: relative; z-index: 1; width: 65px; height: 65px; padding: 0; box-shadow: 1.389px 1.439px 7px 0px rgba(0, 0, 0, 0.06); border-radius: 50%; transform: scale(0) rotate(180deg); transition: .3s ease; background-color: var(--primary-color); backdrop-filter: blur(2px); border: 0; background-position: center; background-repeat: no-repeat; background-size: 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath fill='%23FFFFFF' d='M480-80 200-360l56-56 184 183v-647h80v647l184-184 56 57L480-80Z'/%3E%3C/svg%3E"); }
#scroll-top.show > .btn { transform: scale(1) rotate(180deg) }

/* --- [페이지] 공지사항 목록 --- */
#newscenter_notice .notice-board, #newscenter_transparency .notice-board { background-color: transparent; border-radius: 0; box-shadow: none; box-sizing: border-box }
#newscenter_notice .notice-board__header, #newscenter_transparency .notice-board__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; gap: 20px }
#newscenter_notice .notice-board__total, #newscenter_transparency .notice-board__total { font-size: 18px; color: #222222 }
#newscenter_notice .notice-board__total-num, #newscenter_transparency .notice-board__total-num { font-weight: 700 }
/* 공지·투명경영 검색창: 활동소식(.post_list_top .search)과 동일 비율·포커스(테두리 변화 없음) */
#newscenter_notice .notice-board__search, #newscenter_transparency .notice-board__search { display: flex; align-items: center; flex: 0 0 20.813rem; }
#newscenter_notice .notice-board__search-form, #newscenter_transparency .notice-board__search-form { position: relative; display: block; width: 100%; }
#newscenter_notice .notice-board__search-input, #newscenter_transparency .notice-board__search-input { width: 100%; height: 3.25rem; padding: 0 3.625rem 0 1.875rem; border: 1px solid var(--border-color); font-size: var(--font-size); box-sizing: border-box; background: none; }
#newscenter_notice .notice-board__search-input::placeholder, #newscenter_transparency .notice-board__search-input::placeholder { color: #888; }
#newscenter_notice .notice-board__search-input:focus, #newscenter_transparency .notice-board__search-input:focus { outline: none; }
#newscenter_notice .notice-board__search-button, #newscenter_transparency .notice-board__search-button { position: absolute; top: 50%; right: 1.25rem; width: 1.5rem; height: 1.5rem; padding: 0; border: none; background: transparent url(../images/common/icons/ico_search.png) center / contain no-repeat; cursor: pointer; transform: translateY(-50%); }
#newscenter_notice .notice-board__search-button:focus-visible, #newscenter_transparency .notice-board__search-button:focus-visible { outline: 2px solid rgba(5, 80, 125, 0.4); border-radius: 50%; }
#newscenter_notice .notice-board__table, #newscenter_transparency .notice-board__table { border-top: 2px solid #05507d; border-bottom: 1px solid #cccccc }
#newscenter_notice .notice-board__empty, #newscenter_transparency .notice-board__empty { display: flex; align-items: center; justify-content: center; min-height: 150px; box-sizing: border-box; padding: 32px 20px; border-top: 1px solid #cccccc; background-color: #ffffff }
#newscenter_notice .notice-board__empty-text, #newscenter_transparency .notice-board__empty-text { margin: 0; font-size: 18px; font-weight: 500; color: #666666; text-align: center; line-height: 1.55; letter-spacing: -0.02em }
#newscenter_notice .notice-board__thead, #newscenter_transparency .notice-board__thead { display: grid; grid-template-columns: 1fr 7fr 2fr; align-items: center; padding: 14px 20px; box-sizing: border-box; background-color: #f4f4f4; font-size: 20px; font-weight: 600; color: #05507d }
#newscenter_notice .notice-board__thead .notice-board__th, #newscenter_transparency .notice-board__thead .notice-board__th { color: #05507d }
#newscenter_notice .notice-board__row, #newscenter_transparency .notice-board__row { display: grid; grid-template-columns: 1fr 7fr 2fr; align-items: center; padding: 14px 20px; box-sizing: border-box; border-top: 1px solid #cccccc; font-size: 18px; color: #222222; text-decoration: none }
#newscenter_notice .notice-board__row--emphasis, #newscenter_transparency .notice-board__row--emphasis { font-weight: 600 }
#newscenter_notice .notice-board__row--emphasis .notice-board__col-date, #newscenter_transparency .notice-board__row--emphasis .notice-board__col-date { font-weight: 400 }
#newscenter_notice .notice-board__col-title, #newscenter_transparency .notice-board__col-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; text-align: center }
#newscenter_notice .notice-board__row .notice-board__col-title, #newscenter_transparency .notice-board__row .notice-board__col-title { text-align: left; padding-left: 50px }
#newscenter_notice .notice-board__row:hover .notice-board__col-title, #newscenter_transparency .notice-board__row:hover .notice-board__col-title { color: #05507d; text-decoration: underline; text-decoration-color: #05507d }
#newscenter_notice .notice-board__col-date, #newscenter_transparency .notice-board__col-date { text-align: center; color: #666666 }
#newscenter_notice .notice-board__col-num, #newscenter_transparency .notice-board__col-num { text-align: center; color: #666666 }
#newscenter_notice .badge, #newscenter_transparency .badge { display: inline-flex; align-items: center; justify-content: center; min-width: 60px; height: 36px; padding: 0 10px; border-radius: 999px; background-color: #0074bc; color: #fff; font-size: 18px }
#newscenter_notice .notice-board__pagination, #newscenter_transparency .notice-board__pagination { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 48px }
#newscenter_notice .notice-board__page-group, #newscenter_transparency .notice-board__page-group { display: flex; align-items: center; gap: 4px }
#newscenter_notice .notice-board__page-group--left, #newscenter_transparency .notice-board__page-group--left { margin-right: 8px }
#newscenter_notice .notice-board__page-group--right, #newscenter_transparency .notice-board__page-group--right { margin-left: 8px }
#newscenter_notice .notice-board__page, #newscenter_transparency .notice-board__page { min-width: auto; height: auto; padding: 0 4px; border: none; border-radius: 0; background: none; font-size: 18px; color: #000; cursor: pointer }
#newscenter_notice .notice-board__page.is-active, #newscenter_transparency .notice-board__page.is-active { color: #05507d; text-decoration: underline; text-decoration-color: #05507d; font-weight: 700 }
#newscenter_notice .notice-board__page--arrow, #newscenter_transparency .notice-board__page--arrow { display: inline-flex; align-items: center; justify-content: center; padding: 0; width: 28px; height: 24px; min-width: 28px; min-height: 24px; font-size: 0; line-height: 0; color: transparent; background-repeat: no-repeat; background-position: center; background-size: contain; vertical-align: middle; border: none; cursor: pointer }
#newscenter_notice .notice-board__page--arrow .ico, #newscenter_transparency .notice-board__page--arrow .ico { display: block; width: 100%; height: 100%; overflow: hidden; text-indent: -9999px }
#newscenter_notice .notice-board__page--arrow img, #newscenter_transparency .notice-board__page--arrow img { display: block; height: 50%; width: auto; max-width: 100%; object-fit: contain }

/* --- [페이지] 공지사항 상세(보기) --- */
#newscenter_notice .notice-board__view, #newscenter_transparency .notice-board__view { padding: 0; border-top: 2px solid #05507d; padding-top: 24px }
#newscenter_notice .notice-board__view-title, #newscenter_transparency .notice-board__view-title { margin: 0 0 12px 60px; font-size: 26px; font-weight: 700; color: #222; line-height: 1.4 }
#newscenter_notice .notice-board__view-date, #newscenter_transparency .notice-board__view-date { margin: 0 0 20px 60px; font-size: 18px; color: #7d7d7d }
#newscenter_notice .notice-board__view-divider, #newscenter_transparency .notice-board__view-divider { margin: 0 0 70px; border: none; border-top: 1px solid #cccccc }
#newscenter_notice .notice-board__view-attach, #newscenter_transparency .notice-board__view-attach { position: relative; display: flex; align-items: center; gap: 60px; padding: 40px 60px; margin-left: 120px; margin-right: 120px; margin-bottom: 50px; background-color: #f4f4f4; box-sizing: border-box }
#newscenter_notice .notice-board__view-attach::before, #newscenter_transparency .notice-board__view-attach::before { content: ""; position: absolute; left: 154px; top: 50px; bottom: 45px; width: 1px; background-color: #cccccc }
#newscenter_notice .notice-board__view-attach-label, #newscenter_transparency .notice-board__view-attach-label { flex: 0 0 auto; font-size: 18px; font-weight: 700; color: #05507d; padding-right: 16px; margin-right: 16px; line-height: 1 }
#newscenter_notice .notice-board__view-attach-list, #newscenter_transparency .notice-board__view-attach-list { margin: 0; padding: 0; list-style: none }
#newscenter_notice .notice-board__view-attach-list li + li, #newscenter_transparency .notice-board__view-attach-list li + li { margin-top: 5px }
#newscenter_notice .notice-board__view-attach-list a, #newscenter_transparency .notice-board__view-attach-list a { font-size: 18px; color: #222222; text-decoration: underline }
#newscenter_notice .notice-board__view-attach-list a:hover, #newscenter_transparency .notice-board__view-attach-list a:hover { color: #05507d; text-decoration: underline }
#newscenter_notice .notice-board__view-body, #newscenter_transparency .notice-board__view-body { margin-left: 120px; margin-bottom: 70px; font-size: 18px; line-height: 1.75; color: #222 }
#newscenter_notice .notice-board__view-body p, #newscenter_transparency .notice-board__view-body p { margin: 0 0 12px }
#newscenter_notice .notice-board__view-body p:last-child, #newscenter_transparency .notice-board__view-body p:last-child { margin-bottom: 0 }
#newscenter_notice .notice-board__view-actions, #newscenter_transparency .notice-board__view-actions { margin-top: 8px; padding-top: 30px; margin-bottom: 80px; text-align: center; border-top: 2px solid #05507d }
#newscenter_notice .notice-board__view-btn, #newscenter_transparency .notice-board__view-btn { display: inline-block; padding: 14px 40px; background-color: var(--primary-color); color: #fff; font-size: 18px; font-weight: 500; text-decoration: none; border-radius: 12px; border: none; cursor: pointer }
#newscenter_notice .notice-board__view-btn:hover, #newscenter_transparency .notice-board__view-btn:hover { opacity: 0.9 }
#newscenter_notice .notice-board__view-nav, #newscenter_transparency .notice-board__view-nav { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc }
#newscenter_notice .notice-board__view-nav-item, #newscenter_transparency .notice-board__view-nav-item { display: flex; align-items: center; gap: 16px; padding: 23px 70px; border-bottom: 1px solid #cccccc; font-size: 14px }
#newscenter_notice .notice-board__view-nav-item:last-child, #newscenter_transparency .notice-board__view-nav-item:last-child { border-bottom: none }
#newscenter_notice .notice-board__view-nav-label, #newscenter_transparency .notice-board__view-nav-label { flex: 0 0 auto; display: inline-flex; align-items: center; color: #666; font-size: 18px }
#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 { content: ""; display: inline-block; height: 15px; aspect-ratio: 1; margin-right: 20px; background-repeat: no-repeat; background-position: center; background-size: contain; vertical-align: middle }
#newscenter_notice .notice-board__view-nav-label--prev::before, #newscenter_transparency .notice-board__view-nav-label--prev::before { background-image: url(../images/common/icons/ico_before_txt.png); }
#newscenter_notice .notice-board__view-nav-label--next::before, #newscenter_transparency .notice-board__view-nav-label--next::before { background-image: url(../images/common/icons/ico_next_txt.png); }
#newscenter_notice .notice-board__view-nav-link, #newscenter_transparency .notice-board__view-nav-link { flex: 1 1 auto; min-width: 0; color: #222222; font-weight: 600; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 18px; padding-left: 100px; }
#newscenter_notice .notice-board__view-nav-link:hover, #newscenter_transparency .notice-board__view-nav-link:hover { color: #05507d; text-decoration: underline }
#newscenter_notice .notice-board__view-nav-date, #newscenter_transparency .notice-board__view-nav-date { flex: 0 0 auto; color: #666; font-size: 18px }

/* --- [페이지] 활동소식 --- */
#newscenter_activities_slider { padding: 0 3.75rem; position: relative; margin-bottom: 6.25rem; overflow: hidden; }
#newscenter_activities_slider.swiper-fade .swiper-slide { pointer-events: none; }
#newscenter_activities_slider.swiper-fade .swiper-slide-active { pointer-events: auto; }
#newscenter_activities .card { display: block; }
#newscenter_activities .card-link { display: flex; justify-content: flex-start; color: inherit; text-decoration: none; }
#newscenter_activities .card-link:hover .card-body .title { text-decoration: underline; color: var(--primary-color); }
#newscenter_activities .thumb, #newscenter_activities .card-body { flex: 0 0 50%; max-width: 50%; }
#newscenter_activities .thumb { width: 100%; height: 22.5rem; max-height: 22.5rem; overflow: hidden; }
#newscenter_activities .thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; }
#newscenter_activities .card-body { padding: 3.125rem 2.5rem 1.875rem 3.125rem; background: #f4f4f4; font-size: var(--font-size); }
#newscenter_activities .card-body .badge-group { display: flex; gap: 0.625rem; margin-bottom: 1.875rem; }
#newscenter_activities .card-body .badge-group .badge { padding: 0 1.25rem; display: inline-block; height: 2.438rem; line-height: 2.438rem; text-align: center; border-radius: 1.219rem; color: var(--light-color); font-weight: 700; }
#newscenter_activities .card-body .badge-group .badge.blue { background-color: #0074bc; }
#newscenter_activities .card-body .badge-group .badge.mint { background-color: #1fb8cb; }
#newscenter_activities .card-body .title { width: 80%; font-size: 1.625rem; font-weight: 600; line-height: 1.46; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin-bottom: 1.5rem; }
#newscenter_activities .card-body .date { color: #7d7d7d; }
#newscenter_activities_slider .swiper-nav { position: absolute; left: 50%; right: 6.25rem; bottom: 1.875rem; z-index: 20; display: flex; justify-content: flex-end; pointer-events: none; }
#newscenter_activities_slider .swiper-nav .swiper-button-prev, #newscenter_activities_slider .swiper-nav .swiper-button-next { position: static; width: 3.25rem; height: 3.25rem; margin-top: 0; display: flex; align-items: center; justify-content: center; opacity: 1; visibility: visible; pointer-events: auto; background: var(--light-color); border: 1px solid var(--border-color); }
#newscenter_activities_slider .swiper-nav .swiper-button-prev { border-right: none; }
#newscenter_activities_slider .swiper-nav .swiper-button-prev::after, #newscenter_activities_slider .swiper-nav .swiper-button-next::after { font-size: 0.813rem; font-weight: bold; color: #666; }
#newscenter_activities .post_list { padding: 0 2.5rem; border-bottom: 1px solid var(--border-color); }
#newscenter_activities .post_list__empty { display: flex; align-items: center; justify-content: center; min-height: 150px; box-sizing: border-box; margin-left: -2.5rem; margin-right: -2.5rem; padding: 32px 2.5rem; border-top: 1px solid var(--border-color); background-color: #ffffff; }
#newscenter_activities .post_list__empty-text { margin: 0; font-size: 18px; font-weight: 500; color: #666666; text-align: center; line-height: 1.55; letter-spacing: -0.02em; }
#newscenter_activities .post_list ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2.563rem; }
#newscenter_activities .post_list .post_item { display: block; }
#newscenter_activities .post_list .post_item:hover .dec .tit { color: var(--primary-color); text-decoration: underline; }
#newscenter_activities .post_list .img { width: 100%; height: 13.938rem; max-height: 13.938rem; overflow: hidden; }
#newscenter_activities .post_list .img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#newscenter_activities .post_list .dec { padding: 1.875rem 1.25rem 3.75rem; }
#newscenter_activities .post_list .dec .cate { padding: 0 1.25rem; display: inline-block; height: 2.438rem; line-height: 2.438rem; text-align: center; border-radius: 1.219rem; background-color: #999; color: var(--light-color); font-size: var(--font-size); font-weight: 700; margin-bottom: 1.75rem; }
#newscenter_activities .post_list .dec .tit { min-height: calc(1.375rem * 1.45 * 2); font-size: 1.375rem; font-weight: 600; line-height: 1.45; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin-bottom: 1.25rem; }
#newscenter_activities .post_list .dec .date { font-size: var(--font-size); color: #666; }
#newscenter_activities #searchForm { margin-bottom: 3.125rem; padding-bottom: 1.313rem; border-bottom: 2px solid var(--primary-color); }
#newscenter_activities .post_list_top { display: flex; align-items: center; justify-content: space-between; }
#newscenter_activities .post_list_top .total { margin: 0; font-size: var(--font-size); color: var(--font-color); }
#newscenter_activities .post_list_top .total span { font-weight: 700; }
#newscenter_activities .post_list_top .search { position: relative; flex: 0 0 20.813rem; }
#newscenter_activities .post_list_top .search .ipt { width: 100%; height: 3.25rem; padding: 0 3.625rem 0 1.875rem; border: 1px solid var(--border-color); font-size: var(--font-size); }
#newscenter_activities .post_list_top .search .ipt::placeholder { color: #888; }
#newscenter_activities .post_list_top .search .ipt:focus { outline: none; }
#newscenter_activities .post_list_top .search .ipt::-webkit-search-cancel-button { -webkit-appearance: none; }
#newscenter_activities .post_list_top .search .ipt::-ms-clear { display: none; width: 0; height: 0; }
#newscenter_activities .post_list_top .search .btn-search { position: absolute; top: 50%; right: 1.25rem; width: 1.5rem; height: 1.5rem; border: none; background: url("../images/common/icons/ico_search.png") center / contain no-repeat; cursor: pointer; transform: translateY(-50%); }
#newscenter_activities .post_list_top .search .btn-search:focus-visible { outline: 2px solid rgba(5, 80, 125, 0.4); border-radius: 50%; }
#newscenter_activities .post_pagination { margin: 3.125rem 0 0; }
#newscenter_activities .post_pagination .pagination_list { display: flex; align-items: center; justify-content: center; }
#newscenter_activities .post_pagination .pagination_item a { position: relative; display: flex; align-items: center; justify-content: center; min-width: 2.313rem; font-size: var(--font-size); line-height: 1; color: #000; transition: color 0.25s ease; }
#newscenter_activities .post_pagination .pagination_item.pagination_prev { margin-right: 0.938rem; }
#newscenter_activities .post_pagination .pagination_item a:hover, #newscenter_activities .post_pagination .pagination_item a:focus { color: var(--primary-color); }
#newscenter_activities .post_pagination .pagination_item a:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 3px; }
#newscenter_activities .post_pagination .pagination_item.is-active a { color: var(--primary-color); font-weight: 700; }
#newscenter_activities .post_pagination .pagination_item.is-active a::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -0.188rem; width: 32%; height: 0.125rem; background-color: var(--primary-color); }
#newscenter_activities .post_pagination .pagination_item.pagination_first a, #newscenter_activities .post_pagination .pagination_item.pagination_prev a, #newscenter_activities .post_pagination .pagination_item.pagination_next a, #newscenter_activities .post_pagination .pagination_item.pagination_last a { min-width: 1.438rem; font-size: 0; color: #b7b7b7; }
#newscenter_activities .post_pagination .pagination_item.pagination_next { margin-left: 0.938rem; }
#newscenter_activities .post_pagination .pagination_item.pagination_first a::before, #newscenter_activities .post_pagination .pagination_item.pagination_prev a::before, #newscenter_activities .post_pagination .pagination_item.pagination_next a::before, #newscenter_activities .post_pagination .pagination_item.pagination_last a::before { content: ""; display: block; background: center / contain no-repeat; }
#newscenter_activities .post_pagination .pagination_item.pagination_first a::before { background-image: url("../images/common/icons/ico_page_before_02.png"); width: 0.813rem; height: 0.688rem; }
#newscenter_activities .post_pagination .pagination_item.pagination_prev a::before { background-image: url("../images/common/icons/ico_page_before.png"); width: 0.438rem; height: 0.688rem; }
#newscenter_activities .post_pagination .pagination_item.pagination_next a::before { background-image: url("../images/common/icons/ico_page_next.png"); width: 0.438rem; height: 0.688rem; }
#newscenter_activities .post_pagination .pagination_item.pagination_last a::before { background-image: url("../images/common/icons/ico_page_next_02.png"); width: 0.813rem; height: 0.688rem; }

/* 활동소식 상세페이지 */
#activities_view .head {
  border-top: 2px solid var(--primary-color);
  border-bottom: 1px solid var(--border-color);
  padding: 1.875rem 3.75rem;
}

#activities_view .head .title {
  font-size: 1.625rem;
  font-weight: 600;
  color: var(--font-color);
  margin-bottom: .625rem
}

#activities_view .head .date {
  font-size: 1.125rem;
  color: #7d7d7d;
}

#activities_view .body {
  border-bottom: 2px solid var(--primary-color);
  margin-bottom: 1.875rem;
}

#activities_view .view-area {
  padding: 4.375rem 7.5rem;
}

#activities_view .file-area {
  width: 100%;
  padding: 2.5rem 3.75rem;
  display: flex;
  align-items: center;
  background-color: #f4f4f4;
  margin-bottom: 3.125rem;
}

#activities_view .file-area h4 {
  padding-right: 3.125rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--primary-color);
}

#activities_view .file-area .post-downloads {
  padding-left: 3.125rem;
  position: relative;
  font-size: 1.125rem;
} 

#activities_view .file-area .post-downloads::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: var(--border-color);
}

#activities_view .file-area .post-downloads li + li {
  margin-top: 1.25rem;
}

#activities_view .file-area .post-downloads li a {
  text-decoration: underline;
}

#activities_view .editor-content {
  font-size: 1.125rem;
  color: var(--font-color);
  line-height: 1.8;
}

#activities_view .youtube {
  margin-top: 1.875rem;
  background: var(--gray-color);
}

#activities_view .youtube-frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 비율 */
}

#activities_view .youtube-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#activities_view .bot .toList {
  display: flex;
  justify-content: center;
  margin-bottom: 5rem;
}

#activities_view .bot .toList .btn {
  display: inline-block;
  width: 9.375rem;
  height: 3.75rem;
  line-height: 3.75rem;
  padding: 0 2.6875rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--light-color);
  background-color: var(--primary-color);
  border-radius: .75rem;
  text-align: center;
  transition: background-color 0.3s;
}

#activities_view .bot .toList .btn:hover {
  background-color: #0074bc;
}

#activities_view .bot .prevNext li {
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

#activities_view .bot .prevNext li + li {
  border-top: none;
}

#activities_view .bot .prevNext li a {
  display: flex;
  align-items: center;
  padding: 30px 0;
}

#activities_view .bot .prevNext .tit {
  padding: 0 5rem;
  color: #666;
  display: flex;
  align-items: center;
}

#activities_view .bot .prevNext .prev .tit::before,
#activities_view .bot .prevNext .next .tit::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#activities_view .bot .prevNext .prev .tit::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 14l6-6 6 6' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#activities_view .bot .prevNext .next .tit::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 10l6 6 6-6' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#activities_view .bot .prevNext .txt {
  padding-left: 6.25rem;
  flex: 1 1 auto;
  min-width: 0;
  color: var(--font-color);
  font-weight: 700;
}

#activities_view .bot .prevNext .date {
  margin-left: 0;
  flex: 0 0 auto;
  padding-right: 5rem;
  text-align: right;
  color: #666;
}

#activities_view .bot .prevNext .meta {
  display: contents;
}

#activities_view .bot .prevNext li:hover .txt {
  color: var(--primary-color);
  transition: color 0.3s;
  text-decoration: underline;
}

/* --- [페이지] 이사장 인사말 --- */
#about_greetings .text { max-width: 700px; font-size: 18px; line-height: 1.78; letter-spacing: -0.045em }
#about_greetings .text .sign { display: flex; align-items: center; gap: 15px; padding-top: 40px }
#about_greetings .img { margin: 60px 0 }
#about_greetings .greetings-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; gap: 60px }
#about_greetings .greetings-content .photo { flex: none; overflow: hidden; border: 1px solid var(--border-color) }
#about_greetings .greetings-content .photo p { text-align: center; font-size: 1.5em; margin-top: 20px; display: flex; align-items: flex-end; justify-content: center; gap: 20px }
#about_greetings .greetings-content .photo p img { width: 150px }

/* --- [페이지] 이사진 현황 --- */
#about_overview .overview-content { width: 100%; display: block; }
#about_overview .overview-section { padding: 55px 0 0 0; border-bottom: 1px solid #cccccc }
#about_overview .overview-section:first-child { padding-top: 0; padding-bottom: 50px }
#about_overview .overview-content > .overview-section:nth-child(2), #about_overview .overview-content > .overview-section:nth-child(3), #about_overview .overview-content > .overview-section:nth-child(4), #about_overview .overview-content > .overview-section:nth-child(5), #about_overview .overview-content > .overview-section:nth-child(6) { border-bottom: none }
#about_overview .overview-section.overview-section--audit { padding-bottom: 80px }
#about_overview .overview-section__title { font-size: 36px; font-weight: 700; color: #222; margin-bottom: 35px }

#about_overview .overview-people { width: 100% }
#about_overview .overview-people--two { display: flex; justify-content: space-between; gap: 60px }
#about_overview .overview-people--two .overview-person { flex: 1 1 0 }

#about_overview .overview-person { display: flex; align-items: flex-start; gap: 40px }
#about_overview .overview-person__img { width: 250px; height: 250px; object-fit: cover; flex: 0 0 auto }

#about_overview .overview-person__info { min-width: 0 }
#about_overview .overview-person__name { color: #05507d; font-size: 30px; font-weight: 700; margin-top: 120px; margin-bottom: 8px }
#about_overview .overview-person__name > span { color: #7d7d7d; font-size: 20px; font-weight: 400; margin-left: 2px; vertical-align: middle }
#about_overview .overview-person__role { color: #222222; font-size: 20px; font-weight: 700; line-height: 1.25; margin-top: 4px }
#about_overview .overview-person__desc { color: #222222; font-size: 20px; line-height: 1.25; margin-top: 6px; max-width: 350px }
#about_overview .overview-person__desc--pad-left { padding-left: 24px; box-sizing: border-box }

/* 이사진: 조직도(감사 하단) */
#about_overview .overview-org-section { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; margin-top: 60px; padding-top: 26px }
#about_overview .overview-org-section__title { position: absolute; left: 0; top: 0; font-size: 38px; font-weight: 700; color: #222; margin: 0 }
#about_overview .overview-org-chart { width: 100%; display: flex; justify-content: center; padding-top: 70px }
#about_overview .overview-org-chart img { width: 100%; max-width: 560px; height: auto; display: block }

/* --- [페이지] BI 소개 --- */
#about_bi .bi-content { display: block; width: 100%; box-sizing: border-box }
#about_bi .bi-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; margin: 0; padding-bottom: 80px; border-bottom: 1px solid #e0e0e0 }
#about_bi .bi-intro__media { flex: 1 1 0; min-width: 0; max-width: 48% }
#about_bi .bi-intro__img { width: 100%; height: auto; display: block; vertical-align: top }
#about_bi .bi-intro__body { flex: 1 1 0; min-width: 0; max-width: 48%; display: flex; flex-direction: column; padding-top: 15px; gap: 25px }
#about_bi .bi-intro__text { font-size: 18px; line-height: 1.65; letter-spacing: -0.03em; color: #222 }
#about_bi .bi-intro__text p { margin: 0; max-width: 530px }
#about_bi .bi-intro__text p + p { margin-top: 1em }
#about_bi .bi-intro__text--emphasis { font-weight: 700 }
#about_bi .bi-btn-download { display: inline-flex; align-items: center; justify-content: center; gap: 12px; align-self: flex-start; padding: 10px 30px; border-radius: 12px; background-color: #05507d; color: #fff; font-size: 18px; font-weight: 600; text-decoration: none; box-sizing: border-box; transition: background-color 0.2s ease, opacity 0.2s ease }
#about_bi .bi-btn-download:hover { background-color: #0074bc; }
#about_bi .bi-btn-download__ico { display: inline-flex; align-items: center; justify-content: center; flex: none; color: #fff; padding-bottom: 3px }
#about_bi .bi-btn-download__ico-img { display: block; width: 13px; height: 13px; object-fit: contain; vertical-align: top }
#about_bi .bi-block { margin: 0; padding-top: 80px; padding-bottom: 80px; border-bottom: 1px solid #cccccc }
#about_bi .bi-block__title { margin: 0 0 20px 0; font-size: 36px; font-weight: 700; color: #222; letter-spacing: -0.02em }
#about_bi .bi-block__note { margin: 0 0 32px 0; font-size: 16px; line-height: 1.6; color: #666 }
#about_bi .bi-block__note_02 { margin: 0 0 18px 0; font-size: 18px; line-height: 1.65; color: #222 }
#about_bi .bi-block__note_03 { margin: 0 0 32px 0; font-size: 18px; line-height: 1.65; color: #222 }
#about_bi .bi-block__note--stack p { margin: 0 }
#about_bi .bi-block__note--stack p + p { margin-top: 5px }
#about_bi section.bi-block.bi-block--dont { padding-bottom: 0; border-bottom: none; padding-top: 10px }
#about_bi section.bi-block.bi-block--motif { border-bottom: none }
#about_bi .bi-grid { display: flex; flex-wrap: wrap; gap: 40px 40px }
#about_bi .bi-grid--2 > .bi-card { flex: 1 1 calc(50% - 25px); min-width: 280px; box-sizing: border-box }
#about_bi .bi-card__media { margin-bottom: 20px }
#about_bi .bi-card__img { width: 100%; height: auto; display: block; vertical-align: top; padding-top: 20px }
#about_bi .bi-card__heading { margin: 0 0 10px 0; font-size: 26px; font-weight: 700; color: #222 }
#about_bi .bi-card__heading--center { text-align: center }
#about_bi .bi-card__desc { margin: 0; font-size: 18px; line-height: 1.65; color: #222; max-width: 600px }
#about_bi .bi-card--center .bi-card__heading { margin-top: 0 }
#about_bi .bi-block__bullets { margin: 8px 0 20px 3px; padding: 0 0 0 1.25em; list-style: disc; color: #222; font-size: 18px; line-height: 1.65; box-sizing: border-box }
#about_bi .bi-block__bullets li { margin: 0; padding: 0 }
#about_bi .bi-block__bullets li::marker { font-size: 0.5em }
#about_bi .bi-block__bullets li + li { margin-top: 5px }
#about_bi .bi-card__media--bordered { box-sizing: border-box; background-color: #fff; overflow: hidden }
#about_bi .bi-card__media--bordered .bi-card__img { width: 100%; height: auto; vertical-align: top; display: block }
#about_bi .bi-card--figure .bi-card__media { margin-bottom: 0 }
#about_bi .bi-card__caption { margin: 14px 0 0; padding: 0; text-align: center; font-size: 20px; font-weight: 600; color: #222; line-height: 1.45 }
#about_bi .bi-card__caption_02 { margin: 20px 0 0; padding: 0; text-align: center; font-size: 26px; font-weight: 600; color: #222; line-height: 1.45 }
/* BI: 워드마크 색상 규정 · 그리드 비율(3열·cover/contain) */
#about_bi .bi-block--wordmark-color .bi-card__media--wordmark-swatch { box-sizing: border-box }
#about_bi .bi-block--wordmark-color .bi-card__media--wordmark-dark { box-sizing: border-box; margin-bottom: 0; overflow: hidden; border: none }
#about_bi .bi-block--wordmark-color .bi-card__media--wordmark-dark .bi-card__img { width: 100%; height: auto; display: block; vertical-align: top }
#about_bi .bi-grid--3 { display: grid; grid-template-columns: 1fr 1fr 2.2fr; gap: 40px 30px; align-items: stretch }
#about_bi .bi-grid--3 > .bi-card--figure { min-width: 0; min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr) }
#about_bi .bi-grid--3 .bi-card__media--bordered { min-height: 0; height: 100%; display: block }
#about_bi .bi-grid--3 .bi-card__media--bordered .bi-card__img { width: 100%; height: 100%; object-fit: contain; object-position: center center; display: block }
#about_bi .bi-grid--3 > .bi-card--figure:not(.bi-card--figure--wide) .bi-card__media--bordered .bi-card__img { object-fit: cover; object-position: center center }
#about_bi .bi-grid--4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px 30px; align-items: start }
#about_bi .bi-grid--4 > .bi-card--figure { min-width: 0 }

/* --- [페이지] 사업 안내 · 교육지원(initiatives_01) --- */
#ourwork_initiatives_01 .initiatives_01-content { color: #222222; font-size: 18px; line-height: 1.65; max-width: 100%; box-sizing: border-box }
#ourwork_initiatives_01 .initiatives_01-muted { color: #666666; font-size: 16px }
#ourwork_initiatives_01 .initiatives_01-muted-02 { font-size: 16px; color: #222222; font-weight: 400 }
#ourwork_initiatives_01 .initiatives_01-page-title { margin: 0 0 54px; font-size: 36px; font-weight: 700; color: #222222; letter-spacing: -0.02em; line-height: 1.35 }
#ourwork_initiatives_01 .initiatives_01-section { margin: 0 0 55px }
#ourwork_initiatives_01 .initiatives_01-section:first-of-type { margin-bottom: 32px }
#ourwork_initiatives_01 .initiatives_01-section.margin-b-40 { margin-bottom: 40px }
#ourwork_initiatives_01 .initiatives_01-section:last-of-type { margin-bottom: 28px }
#ourwork_initiatives_01 .initiatives_01-h2 { margin: 0 0 29px; font-size: 30px; font-weight: 700; color: #222222; letter-spacing: -0.02em; line-height: 1.35 }
/* 아이콘은 첫 줄(line box) 기준 세로 중앙 — 텍스트 여러 줄일 때 전체 블록 중앙으로 내려가지 않음 */
#ourwork_initiatives_01 .initiatives_01-h2--icon { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; gap: 12px }
#ourwork_initiatives_01 .initiatives_01-h2-icon { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 1.35em; height: 1lh; color: #05507d }
#ourwork_initiatives_01 .initiatives_01-h2-icon img { display: block; height: auto; width: auto; max-height: 1.15em; object-fit: contain }
#ourwork_initiatives_01 .initiatives_01-h2-label { flex: 1 1 auto; min-width: 0 }
#ourwork_initiatives_01 .initiatives_01-h3 { margin: 0 0 0; font-size: 26px; font-weight: 700; color: #222222 }
#ourwork_initiatives_01 .initiatives_01-lead { margin: 0; color: #222222; line-height: 2 }
#ourwork_initiatives_01 .initiatives_01-lead strong { color: #05507d; font-weight: 700 }
#ourwork_initiatives_01 .initiatives_01-p { margin: 0; color: #222222; font-weight: 700 }
#ourwork_initiatives_01 .initiatives_01-block + .initiatives_01-block { margin-top: 24px }
#ourwork_initiatives_01 .initiatives_01-bullets { margin: 0; padding: 0; list-style: none }
/* 선발 기준: 블릿(::before)+거터만 — 본문은 단일 문단 흐름(줄바꿈이 블릿 오른쪽 시작선 유지), 그리드·플렉스로 블릿 셀 분리 없음 */
#ourwork_initiatives_01 .initiatives_01-bullets--criteria > li { position: relative; padding-left: 12px; margin: 0 0 8px; color: #222222; display: block; box-sizing: border-box; }
#ourwork_initiatives_01 .initiatives_01-bullets--criteria > li::before { content: '·'; position: absolute; left: 0; top: 0.1em; color: #05507d; font-weight: 700; font-size: 1.35em; line-height: 1; }
#ourwork_initiatives_01 .initiatives_01-bullets--criteria > li:last-child { margin-bottom: 0 }
#ourwork_initiatives_01 .initiatives_01-criteria-lead { margin-top: 7px; line-height: 1.65; color: #222222; }
#ourwork_initiatives_01 .initiatives_01-criteria-lead .initiatives_01-term { color: #05507d; font-weight: 700 }
#ourwork_initiatives_01 .initiatives_01-criteria-note { margin: 0 0 0; padding-left: 0; font-size: 16px; line-height: 1.55; color: #666666 }
#ourwork_initiatives_01 .initiatives_01-criteria-note.padding-l-up { padding-left: 79px}
#ourwork_initiatives_01 .initiatives_01-term { color: #05507d; font-weight: 700 }
#ourwork_initiatives_01 .initiatives_01-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px 40px; align-items: start; margin-top: 8px }
#ourwork_initiatives_01 .initiatives_01-split__figure { 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: 50px }
#ourwork_initiatives_01 .initiatives_01-outline { margin-top: 20px; padding: 0; list-style: none }
#ourwork_initiatives_01 .initiatives_01-outline > li { position: relative; margin: 0 0 24px; padding-left: 12px; list-style: none; color: #222222; }
#ourwork_initiatives_01 .initiatives_01-outline > li:last-child { margin-bottom: 0 }
#ourwork_initiatives_01 .initiatives_01-outline > li::before { content: '·'; position: absolute; left: 0; top: 0.1em; color: #05507d; font-weight: 700; font-size: 1.35em; line-height: 1; }
#ourwork_initiatives_01 .initiatives_01-sublist { margin: 10px 0 0; padding: 0; list-style: none; color: #222222; }
#ourwork_initiatives_01 .initiatives_01-sublist > li { position: relative; margin: 0 0 3px; padding-left: 1.45em; }
#ourwork_initiatives_01 .initiatives_01-sublist > li:last-child { margin-bottom: 0 }
#ourwork_initiatives_01 .initiatives_01-sublist > li::before { content: '\2014'; position: absolute; left: 0; top: 0.08em; color: #222222; font-weight: 400; }
#ourwork_initiatives_01 .initiatives_01-sublist-label { font-weight: 700; color: #222222 }
#ourwork_initiatives_01 .initiatives_01-sublist-primary { margin: 0 }
#ourwork_initiatives_01 .initiatives_01-sublist-subnote { margin: 0 0 0; padding: 0; line-height: 1.55; font-weight: 400; }
#ourwork_initiatives_01 .initiatives_01-sublist__branch .initiatives_01-sublist--hangul { margin: 8px 0 0; padding: 0 0 0 0; }
#ourwork_initiatives_01 .initiatives_01-sublist--hangul > li { margin: 0 0 0; padding-left: 0; color: #222222; }
#ourwork_initiatives_01 .initiatives_01-sublist--hangul > li:last-child { margin-bottom: 0 }
#ourwork_initiatives_01 .initiatives_01-sublist--hangul > li::before { content: none }
#ourwork_initiatives_01 .initiatives_01-hangul-em { font-weight: 700; color: #666666 }
#ourwork_initiatives_01 .initiatives_01-footnote { line-height: 1.55 }

/* --- [페이지] 사업 안내 · 안정지원(initiatives_02) --- */
#ourwork_initiatives_02 {
  --initiatives_02-process-num-bg-odd: #05507d;
  --initiatives_02-process-num-bg-even: #0d7a8c;
}
#ourwork_initiatives_02 .initiatives_02-content { color: #222222; font-size: 18px; line-height: 1.65; max-width: 100%; box-sizing: border-box }
#ourwork_initiatives_02 .initiatives_02-muted { color: #666666; font-size: 16px }
#ourwork_initiatives_02 .initiatives_02-page-title { margin: 0 0 54px; font-size: 36px; font-weight: 700; color: #222222; letter-spacing: -0.02em; line-height: 1.35 }
#ourwork_initiatives_02 .initiatives_02-section { margin: 0 0 33px }
#ourwork_initiatives_02 .initiatives_02-section:first-of-type { margin-bottom: 32px }
#ourwork_initiatives_02 .initiatives_02-section:last-of-type { padding-top: 15px; margin-bottom: 28px }
#ourwork_initiatives_02 .initiatives_02-h2 { margin: 0 0 29px; font-size: 30px; font-weight: 700; color: #222222; letter-spacing: -0.02em; line-height: 1.35 }
#ourwork_initiatives_02 .initiatives_02-lead { margin: 0; color: #222222; line-height: 2 }
#ourwork_initiatives_02 .initiatives_02-lead strong { color: #05507d; font-weight: 700 }
#ourwork_initiatives_02 .initiatives_02-bullets { margin: 0; padding: 0; list-style: none }
#ourwork_initiatives_02 .initiatives_02-bullets--criteria > li { position: relative; padding-left: 12px; margin: 0 0 18px; color: #222222; display: block; box-sizing: border-box; }
#ourwork_initiatives_02 .initiatives_02-bullets--criteria > li::before { content: '·'; position: absolute; left: 0; top: 0.1em; color: #05507d; font-weight: 700; font-size: 1.35em; line-height: 1; }
#ourwork_initiatives_02 .initiatives_02-bullets--criteria > li:last-child { margin-bottom: 0 }
#ourwork_initiatives_02 .initiatives_02-criteria-lead { margin: 7px 0 0; line-height: 1.65; color: #222222; }
#ourwork_initiatives_02 .initiatives_02-criteria-lead .initiatives_02-term { color: #05507d; font-weight: 700 }
#ourwork_initiatives_02 .initiatives_02-criteria-note { margin: 6px 0 0; padding-left: 77px; font-size: 16px; line-height: 1.55; color: #666666 }
#ourwork_initiatives_02 .initiatives_02-criteria-note.padding-l-up { padding-left: 108px }
#ourwork_initiatives_02 .initiatives_02-term { color: #05507d; font-weight: 700 }
#ourwork_initiatives_02 .initiatives_02-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 20px; margin: 0; padding: 0; list-style: none }
#ourwork_initiatives_02 .initiatives_02-process__card { margin: 0; height: 146px; padding: 30px 10px 30px 25px; background-color: #f4f4f4; border-radius: 5px; box-sizing: border-box; list-style: none; display: flex; flex-direction: row; align-items: stretch; gap: 14px; overflow: hidden }
#ourwork_initiatives_02 .initiatives_02-process__num { flex: 0 0 auto; align-self: center; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; color: #fff; font-size: 18px; font-weight: 700; margin: 0; line-height: 1 }
#ourwork_initiatives_02 .initiatives_02-process__card:nth-child(odd) .initiatives_02-process__num { background-color: #0074bc; }
#ourwork_initiatives_02 .initiatives_02-process__card:nth-child(even) .initiatives_02-process__num { background-color: #1fb8cb; }
#ourwork_initiatives_02 .initiatives_02-process__body { flex: 1 1 auto; min-width: 0; min-height: 0; display: flex; flex-direction: column; justify-content: center }
#ourwork_initiatives_02 .initiatives_02-process__title { margin: 0 0 5px; font-size: 18px; font-weight: 700; color: #05507d; line-height: 1.45; letter-spacing: -0.02em }
#ourwork_initiatives_02 .initiatives_02-process__lines { margin: 0; font-size: 16px; line-height: 1.6; color: #222222 }
#ourwork_initiatives_02 .initiatives_02-process__lines p { margin: 0 }
#ourwork_initiatives_02 .initiatives_02-process__lines p + p { margin-top: 0 }
#ourwork_initiatives_02 .initiatives_02-table-wrap { margin-top: 8px; width: 100%; max-width: 1050px; overflow-x: auto; -webkit-overflow-scrolling: touch; box-sizing: border-box }
#ourwork_initiatives_02 .initiatives_02-table { width: 100%; max-width: 1050px; border-collapse: collapse; border-spacing: 0; table-layout: fixed; border: 1px solid #cccccc; border-left: 0; border-right: 0; box-sizing: border-box }
#ourwork_initiatives_02 .initiatives_02-table--desktop { min-width: 520px }
#ourwork_initiatives_02 .initiatives_02-table--mobile { display: none; min-width: 0 }
/* 셀 세로: 상패딩 + line-height + 하패딩 = 46px (본문 1줄 기준, 줄바꿈 시 행 높이는 늘어남) */
#ourwork_initiatives_02 .initiatives_02-table thead th { background-color: #7d7d7d; color: #fff; font-weight: 700; font-size: 18px; padding: 13px 12px; line-height: 20px; text-align: center; vertical-align: middle; letter-spacing: -0.02em; border: none; border-bottom: 1px solid #cccccc; box-sizing: border-box }
#ourwork_initiatives_02 .initiatives_02-table tbody td { padding: 13px 12px; line-height: 20px; border: 1px solid #cccccc; border-top: none; text-align: center; vertical-align: middle; font-size: 18px; color: #222222; box-sizing: border-box }
#ourwork_initiatives_02 .initiatives_02-table tbody td:first-child { border-left: 0 }
#ourwork_initiatives_02 .initiatives_02-table tbody td:last-child { border-right: 0 }
#ourwork_initiatives_02 .initiatives_02-table tbody td[rowspan] { vertical-align: middle }
#ourwork_initiatives_02 .initiatives_02-table tbody td.initiatives_02-table__cell-indent { text-align: left; padding: 13px 12px 13px 20px }
#ourwork_initiatives_02 .initiatives_02-table__category { background-color: #f4f4f4 }
#ourwork_initiatives_02 .initiatives_02-table__merged { text-align: left }
#ourwork_initiatives_02 .initiatives_02-table tbody td strong { font-weight: 700; color: #222222 }
#ourwork_initiatives_02 .initiatives_02-table-foot { margin: 16px 0 0 }
#ourwork_initiatives_02 .initiatives_02-table-foot p { margin: 0; font-size: 16px; line-height: 1.55; color: #05507d }
#ourwork_initiatives_02 .initiatives_02-table-foot p:first-child { color: #666666 }
#ourwork_initiatives_02 .initiatives_02-table-foot p + p { margin-top: 6px }

/* --- [페이지] 사업 안내 · 자립지원(initiatives_03) — 01·02와 동일 토큰이나 선택자 분리(기존 페이지 비영향) --- */
#ourwork_initiatives_03 .initiatives_03-content { color: #222222; font-size: 18px; line-height: 1.65; max-width: 100%; box-sizing: border-box }
#ourwork_initiatives_03 .initiatives_03-muted { color: #666666; font-size: 16px }
#ourwork_initiatives_03 .initiatives_03-page-title { margin: 0 0 54px; font-size: 36px; font-weight: 700; color: #222222; letter-spacing: -0.02em; line-height: 1.35 }
#ourwork_initiatives_03 .initiatives_03-section { margin: 0 0 55px }
#ourwork_initiatives_03 section.initiatives_03-section.initiatives_03-section--gaon { margin-bottom: 20px }
#ourwork_initiatives_03 .initiatives_03-section:first-of-type { margin-bottom: 32px }
#ourwork_initiatives_03 section[aria-labelledby="initiatives_03-procedure-heading"] {margin-bottom: 32px;}
#ourwork_initiatives_03 section[aria-labelledby="initiatives_03-recover-heading"] {margin-bottom: 40px;}
#ourwork_initiatives_03 .initiatives_03-section:last-of-type { margin-bottom: 28px }
#ourwork_initiatives_03 .initiatives_03-h2 { margin: 0 0 29px; font-size: 30px; font-weight: 700; color: #222222; letter-spacing: -0.02em; line-height: 1.35 }
#ourwork_initiatives_03 .initiatives_03-h2--icon { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; gap: 12px }
#ourwork_initiatives_03 .initiatives_03-h2-icon { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 1.35em; height: 1lh; color: #05507d }
#ourwork_initiatives_03 .initiatives_03-h2-icon img { display: block; height: auto; width: auto; max-height: 1.15em; object-fit: contain }
#ourwork_initiatives_03 .initiatives_03-h2-label { flex: 1 1 auto; min-width: 0 }
#ourwork_initiatives_03 .initiatives_03-h3 { margin: 0 0 0; font-size: 26px; font-weight: 700; color: #222222 }
#ourwork_initiatives_03 .initiatives_03-lead { margin: 0; padding-top: 5px; color: #555555; font-weight: 400; font-size: 18px; line-height: 1.65 }
#ourwork_initiatives_03 .initiatives_03-lead strong { color: #05507d; font-weight: 700 }
#ourwork_initiatives_03 .initiatives_03-p { margin: 0; color: #222222; font-weight: 400; line-height: 1.65 }
#ourwork_initiatives_03 .initiatives_03-p strong { font-weight: 700; color: #222222 }
/* 480px 이하에서만 줄바꿈 — 기본(PC)에서는 br 비표시 */
#ourwork_initiatives_03 .initiatives_03-br--max-480 { display: none; }
/* 가온 — 사업명: 리드(일반) + 정식 명칭(굵게), 소형 모바일 시안과 동일 톤 */
#ourwork_initiatives_03 .initiatives_03-split__text_02 > .initiatives_03-block:first-child .initiatives_03-p + .initiatives_03-p { margin-top: 0.2em }
#ourwork_initiatives_03 .initiatives_03-block + .initiatives_03-block { margin-top: 24px }
#ourwork_initiatives_03 .initiatives_03-bullets { margin: 0; padding: 0; list-style: none }
#ourwork_initiatives_03 .initiatives_03-bullets--criteria > li { position: relative; padding-left: 12px; margin: 0 0 18px; color: #222222; display: block; box-sizing: border-box; }
#ourwork_initiatives_03 .initiatives_03-bullets--criteria > li::before { content: '·'; position: absolute; left: 0; top: 0.1em; color: #05507d; font-weight: 700; font-size: 1.35em; line-height: 1; }
#ourwork_initiatives_03 .initiatives_03-bullets--criteria > li:last-child { margin-bottom: 0 }
#ourwork_initiatives_03 .initiatives_03-bullets--nest { margin-top: 10px }
#ourwork_initiatives_03 .initiatives_03-bullets--nest.initiatives_03-bullets--criteria > li { margin-bottom: 14px }
#ourwork_initiatives_03 .initiatives_03-bullets--nest.initiatives_03-bullets--criteria > li:last-child { margin-bottom: 0 }
#ourwork_initiatives_03 .initiatives_03-criteria-lead { margin: 7px 0 0; line-height: 1.65; color: #222222; }
#ourwork_initiatives_03 .initiatives_03-criteria-lead .initiatives_03-term { color: #05507d; font-weight: 700 }
#ourwork_initiatives_03 .initiatives_03-criteria-lead:first-child { margin-top: 0 }
#ourwork_initiatives_03 .initiatives_03-bullets--nest .initiatives_03-criteria-lead { margin-top: 0 }
#ourwork_initiatives_03 .initiatives_03-criteria-note { margin: 6px 0 0; padding-left: 0; font-size: 16px; line-height: 1.55; color: #666666 }
#ourwork_initiatives_03 .initiatives_03-criteria-note.padding-l-up { padding-left: 108px }
#ourwork_initiatives_03 .initiatives_03-term { color: #05507d; font-weight: 700 }
/* RE:COVER — PC: 그리드 열 라벨(--grid) + 본문열. 480px 이하는 JSP 내 --flow 라벨만 사용(PC에서 숨김) */
#ourwork_initiatives_03 .initiatives_03-bullets--system > li { margin: 0 0 22px }
#ourwork_initiatives_03 .initiatives_03-bullets--system > li:last-child { margin-bottom: 0 }
#ourwork_initiatives_03 .initiatives_03-system { display: grid; grid-template-columns: 75px minmax(0, 1fr); column-gap: 6px; align-items: start; box-sizing: border-box }
#ourwork_initiatives_03 .initiatives_03-system__label { grid-column: 1; min-width: 0 }
#ourwork_initiatives_03 .initiatives_03-system__label .initiatives_03-term { color: #05507d; font-weight: 700 }
#ourwork_initiatives_03 .initiatives_03-system__label--flow { display: none; }
#ourwork_initiatives_03 .initiatives_03-system__label--flow .initiatives_03-term { color: #05507d; font-weight: 700 }
#ourwork_initiatives_03 .initiatives_03-system__col { grid-column: 2; min-width: 0 }
#ourwork_initiatives_03 .initiatives_03-system__text,
#ourwork_initiatives_03 .initiatives_03-system__note,
#ourwork_initiatives_03 .initiatives_03-system__line { margin: 0; line-height: 1.65; color: #222222; font-weight: 400; font-size: 18px }
#ourwork_initiatives_03 .initiatives_03-system__text + .initiatives_03-system__note { margin-top: 0 }
#ourwork_initiatives_03 .initiatives_03-system__text + .initiatives_03-system__line,
#ourwork_initiatives_03 .initiatives_03-system__note + .initiatives_03-system__line { margin-top: 5px }
#ourwork_initiatives_03 .initiatives_03-system__line + .initiatives_03-system__line { margin-top: 2px }
#ourwork_initiatives_03 .initiatives_03-system__note { font-size: 16px; line-height: 1.55; color: #666666; font-weight: 400 }
#ourwork_initiatives_03 .initiatives_03-system__note_02 { font-size: 18px; line-height: 1.55; color: #666666; font-weight: 400 }
#ourwork_initiatives_03 .initiatives_03-system__line .initiatives_03-system__dash { margin-right: 0.15em; color: #222222; font-weight: 400 }
#ourwork_initiatives_03 .initiatives_03-system__em { font-weight: 700; color: #222222 }
/* 가온(家溫) — 자격 기준: 개요·자격 요건 각각 독립 그리드(묶인 열 너비 없음, 라벨은 블록마다 max-content) */
#ourwork_initiatives_03 .initiatives_03-gaon-criteria-stack { margin: 10px 0 0; padding: 0; box-sizing: border-box }
#ourwork_initiatives_03 .initiatives_03-gaon-criteria-item { display: grid; grid-template-columns: 14px max-content minmax(0, 1fr); column-gap: 0.4em; align-items: start; margin: 0 0 16px; box-sizing: border-box }
#ourwork_initiatives_03 .initiatives_03-gaon-criteria-item:last-child { margin-bottom: 0 }
#ourwork_initiatives_03 .initiatives_03-gaon-criteria-item__marker { grid-column: 1; color: #05507d; font-weight: 700; font-size: 1.35em; line-height: 1; padding-top: 0.15em; justify-self: center }
#ourwork_initiatives_03 .initiatives_03-gaon-criteria-item__label { grid-column: 2; line-height: 1.65; font-size: 18px; white-space: nowrap }
#ourwork_initiatives_03 .initiatives_03-gaon-criteria-item__body { grid-column: 3; min-width: 0 }
#ourwork_initiatives_03 .initiatives_03-gaon-criteria-item__body .initiatives_03-system__text:first-child { margin-top: 0 }
/* 480px 이하: 그리드 마커·라벨 대신 첫 문단 내 __flow 사용(PC에서만 숨김) */
#ourwork_initiatives_03 .initiatives_03-gaon-criteria-item__flow { display: none; }
#ourwork_initiatives_03 .initiatives_03-gaon-criteria-item__flow-dot {
  color: #05507d;
  font-weight: 700;
  font-size: 1.35em;
  line-height: 1;
  margin-right: 0.12em;
  vertical-align: 0.03em;
}
/* 가온 — 자격 요건 하위: 우선 순위(다줄 수직 정렬) · 제외 대상 */
#ourwork_initiatives_03 .initiatives_03-gaon-criteria-item__body > .initiatives_03-system__text + .initiatives_03-gaon-priority { margin-top: 6px }
#ourwork_initiatives_03 .initiatives_03-gaon-priority { display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: 0.45em; align-items: start; margin: 0; padding: 0; box-sizing: border-box }
#ourwork_initiatives_03 .initiatives_03-gaon-priority__head { grid-column: 1; grid-row: 1; margin: 0; padding: 0; font-size: 16px; line-height: 1.55; color: #222222; font-weight: 400; white-space: nowrap }
#ourwork_initiatives_03 .initiatives_03-gaon-priority__dash { margin-right: 0.15em; color: #222222; font-weight: 700 }
#ourwork_initiatives_03 .initiatives_03-gaon-priority__label { font-weight: 700; color: #222222 }
#ourwork_initiatives_03 .initiatives_03-gaon-priority__list { grid-column: 2; grid-row: 1; margin: 0; padding: 0; list-style: none; box-sizing: border-box; min-width: 0 }
#ourwork_initiatives_03 .initiatives_03-gaon-priority__list > li { margin: 0 0 2px; padding: 0; font-size: 16px; line-height: 1.55; color: #222222; font-weight: 400 }
#ourwork_initiatives_03 .initiatives_03-gaon-priority__list > li:last-child { margin-bottom: 0 }
#ourwork_initiatives_03 .initiatives_03-gaon-priority__note { color: #666666; font-weight: 400 }
#ourwork_initiatives_03 .initiatives_03-gaon-priority + .initiatives_03-gaon-exclusion { margin-top: 6px }
#ourwork_initiatives_03 .initiatives_03-gaon-exclusion { margin: 0; padding: 0; font-size: 16px; line-height: 1.55; color: #222222; font-weight: 400 }
#ourwork_initiatives_03 .initiatives_03-gaon-exclusion__dash { margin-right: 0.15em; color: #222222; font-weight: 700 }
#ourwork_initiatives_03 .initiatives_03-gaon-exclusion__label { font-weight: 700; color: #222222; margin-right: 0.2em }
/* 가온 — 표 위 라벨 `· 지원 내용 :`(h2 대신 개요·자격 요건과 동일 톤) */
#ourwork_initiatives_03 .initiatives_03-gaon-support-lead { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; gap: 0.4em; margin: 0 0 20px; padding: 0; font-size: 18px; line-height: 1.65; font-weight: 700; color: #05507d; box-sizing: border-box }
#ourwork_initiatives_03 .initiatives_03-gaon-support-lead__marker { flex: 0 0 auto; color: #05507d; font-weight: 700; font-size: 1.35em; line-height: 1; padding-top: 0.12em; }
#ourwork_initiatives_03 .initiatives_03-gaon-support-lead__label { flex: 0 0 auto; font-weight: 700; color: #05507d; letter-spacing: -0.02em; }
/* 가온 — 표 하단 협업 기관: 라벨만 파란 굵게, 설명은 검정 일반체 */
#ourwork_initiatives_03 .initiatives_03-table-foot--gaon-partner { margin: 16px 0 0; }
#ourwork_initiatives_03 .initiatives_03-table-foot--gaon-partner p { margin: 0; font-size: 16px; line-height: 1.65; padding: 0; }
#ourwork_initiatives_03 .initiatives_03-gaon-foot__marker { color: #05507d; font-weight: 700; font-size: 1.35em; line-height: 1; margin-right: 0.15em; vertical-align: -0.05em; }
#ourwork_initiatives_03 .initiatives_03-gaon-foot__term { font-weight: 700; color: #05507d; margin-right: 0.25em; }
#ourwork_initiatives_03 .initiatives_03-gaon-foot__desc { color: #222222; font-weight: 700; }
#ourwork_initiatives_03 .initiatives_03-section--gaon-support .initiatives_03-table--desktop thead th:first-child,
#ourwork_initiatives_03 .initiatives_03-section--gaon-support .initiatives_03-table--desktop tbody td:first-child { width: 34%; }
#ourwork_initiatives_03 .initiatives_03-section--gaon-support .initiatives_03-table--desktop thead th:last-child,
#ourwork_initiatives_03 .initiatives_03-section--gaon-support .initiatives_03-table--desktop tbody td:last-child { width: 66%; }
#ourwork_initiatives_03 .initiatives_03-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px 40px; align-items: start; margin-top: 8px }
#ourwork_initiatives_03 .initiatives_03-split--gaon { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
#ourwork_initiatives_03 .initiatives_03-split__text { padding-top: 30px }
#ourwork_initiatives_03 .initiatives_03-split__text_02 { padding-top: 0 }
#ourwork_initiatives_03 .initiatives_03-split__figure { margin: 0 }
#ourwork_initiatives_03 .initiatives_03-split__figure img { width: 100%; height: auto; display: block; padding-top: 8px }
#ourwork_initiatives_03 .initiatives_03-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 20px; margin: 0; padding: 0; list-style: none }
#ourwork_initiatives_03 .initiatives_03-process__card { margin: 0; min-height: 146px; padding: 30px 10px 30px 25px; background-color: #f4f4f4; border-radius: 5px; box-sizing: border-box; list-style: none; display: flex; flex-direction: row; align-items: stretch; gap: 14px; overflow: hidden }
#ourwork_initiatives_03 .initiatives_03-process__num { flex: 0 0 auto; align-self: center; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; color: #fff; font-size: 18px; font-weight: 700; margin: 0; line-height: 1 }
#ourwork_initiatives_03 .initiatives_03-process__card:nth-child(odd) .initiatives_03-process__num { background-color: #0074bc; }
#ourwork_initiatives_03 .initiatives_03-process__card:nth-child(even) .initiatives_03-process__num { background-color: #1fb8cb; }
#ourwork_initiatives_03 .initiatives_03-process__body { flex: 1 1 auto; min-width: 0; min-height: 0; display: flex; flex-direction: column; justify-content: center }
#ourwork_initiatives_03 .initiatives_03-process__title { margin: 0 0 5px; font-size: 18px; font-weight: 700; color: #05507d; line-height: 1.45; letter-spacing: -0.02em }
#ourwork_initiatives_03 .initiatives_03-process__lines { margin: 0; font-size: 16px; line-height: 1.6; color: #222222 }
#ourwork_initiatives_03 .initiatives_03-process__lines p { margin: 0 }
#ourwork_initiatives_03 .initiatives_03-process__lines p + p { margin-top: 0 }
#ourwork_initiatives_03 .initiatives_03-table-wrap { margin-top: 8px; width: 100%; max-width: 1050px; overflow-x: auto; -webkit-overflow-scrolling: touch; box-sizing: border-box }
#ourwork_initiatives_03 .initiatives_03-table { width: 100%; max-width: 1050px; border-collapse: collapse; border-spacing: 0; table-layout: fixed; border: 1px solid #cccccc; border-left: 0; border-right: 0; box-sizing: border-box }
#ourwork_initiatives_03 .initiatives_03-table--desktop { min-width: 520px }
#ourwork_initiatives_03 .initiatives_03-table--mobile { display: none; min-width: 0 }
#ourwork_initiatives_03 .initiatives_03-table thead th { background-color: #7d7d7d; color: #fff; font-weight: 700; font-size: 18px; padding: 13px 12px; line-height: 20px; text-align: center; vertical-align: middle; letter-spacing: -0.02em; border: none; border-bottom: 1px solid #cccccc; box-sizing: border-box }
#ourwork_initiatives_03 .initiatives_03-table tbody td { padding: 13px 12px; line-height: 20px; border: 1px solid #cccccc; border-top: none; text-align: center; vertical-align: middle; font-size: 18px; color: #222222; box-sizing: border-box }
#ourwork_initiatives_03 .initiatives_03-table tbody td:first-child { border-left: 0 }
#ourwork_initiatives_03 .initiatives_03-table tbody td:last-child { border-right: 0 }
#ourwork_initiatives_03 .initiatives_03-table__category { background-color: #f4f4f4 }
#ourwork_initiatives_03 .initiatives_03-table tbody td.initiatives_03-table__detail,
#ourwork_initiatives_03 .initiatives_03-table tbody td.initiatives_03-table__merged { text-align: left; padding-left: 20px; box-sizing: border-box }
#ourwork_initiatives_03 .initiatives_03-table tbody td strong { font-weight: 700; color: #222222 }
#ourwork_initiatives_03 .initiatives_03-table-foot { margin: 16px 0 0 }
#ourwork_initiatives_03 .initiatives_03-table-foot p { margin: 0; font-size: 16px; line-height: 1.55; color: #666666 }
