.org-chart-wrapper{display: flex;flex-direction: column;align-items: center;width: 100%;position: relative;}
.org-chart-wrapper:after{content: "";position: absolute;top: 60px;width: 1px;height: 360px;background: #cccccc;z-index: -1;left: 50%;}
.node-president{background: #009BB4;max-width: 280px;height: auto;padding: 16px 10px;box-sizing: border-box;width: 100%;text-align: center;border-radius: 100px;margin: 0 0 20px;position: relative;z-index: 2;}
.node-president-second{background-color:#003B90;}
.node-president > p{font-weight: 600;font-size: 20px;line-height: 140%;letter-spacing: 0;vertical-align: middle;color: #fff;}
.node-president > p span{font-weight: bold;}
.node-office-wrap{display: flex;justify-content: flex-end;width: 100%;box-sizing: border-box;flex-direction: column;position: relative;}
.node-office-wrap::before{position: absolute;content: "";top: calc(50% - 10px);left: 50%;background: url("../img/top/") center/cover no-repeat;width: calc(50% - 340px);height: 1px;border-bottom: 1px solid #CCCCCC;}
.node-office-wrap-second::before{top: calc(50% - 26px);}
.node-office{display: flex;justify-content: flex-end;width: 100%;padding-right: 60px;margin-bottom: 50px;position: relative;z-index: 2;box-sizing: border-box;}
.node-office +.node-office{margin-top: -40px;margin-bottom: 20px;z-index: 1;}
.node-office +.node-office .office-main::before{position: absolute;content: "";bottom: 24px;left: -20px;border: 1px solid #ccc;background: #fff;border-radius: 16px;width: 40px;height: 70px;border-right: 0;z-index: -1;}
.office-main{font-weight: 600;font-size: 20px;line-height: 140%;letter-spacing: 0;vertical-align: middle;color: #003B90;padding: 15px 10px;border-radius: 30px;text-align: center;max-width: 280px;width: 100%;box-sizing: border-box;position: relative;background-color: #F4F8FC;border: 1px solid rgb(0,59,144,.1);}
.middle-section{display: grid;grid-template-columns: 1fr 1fr;width: 100%;position: relative;padding: 0 60px;box-sizing: border-box;margin: 0 0 80px;align-items: end;}
.left-side{display: flex;justify-content: flex-start;align-items: center;position: relative;}
.right-side{display: flex;flex-direction: column;gap: 10px;justify-content: center;align-items: flex-end;}
.center-col{position: relative;display: flex;justify-content: center;}
.node-committee{position: relative;width: 100%;display: flex;justify-content: flex-end;}
.node-committee::after{content: "";position: absolute;left: 0;top: 50%;width: 100%;height: 1px;background-color: #cbd5e1;}
.node-committee > p{background: #003b90;border-radius: 100px;padding: 16px 10px;max-width: 280px;width: 100%;text-align: center;color: #fff;position: relative;z-index: 10;box-sizing: border-box;font-weight: 600;font-size: 20px;line-height: 140%;letter-spacing: 0px;vertical-align: middle;}
.node-committee.border-blue > p{border: 1px solid #003b901a;background: #f4f8fc;color: #003b90;}
.card-planning{position: relative;max-width: 280px;width: 100%;z-index: 10;}
.card-planning .card-header{background: #003b90;padding: 16px 10px;height: 60px;box-sizing: border-box;margin: 0 0 15px;border-radius: 100px;text-align: center;font-weight: 600;font-size: 20px;line-height: 140%;letter-spacing: 0;vertical-align: middle;color: #fff;}
.card-planning .card-body{background: #f4f8fc;border: 1px solid #003b901a;border-radius: 20px;padding: 20px;}
.left-side::after{content: "";position: absolute;right: 0;top: 51%;width: 100%;height: 1px;background-color: #cbd5e1;}
.committee-group{position: relative;display: flex;flex-direction: column;gap: 10px;width: 100%;align-items: flex-end;}
.committee-group .node-committee{padding: 0 0 10px;}
.committee-group .node-committee:last-child{padding: 0;}
.committee-group::after{content: "";position: absolute;left: 0;right: auto;top: 50%;height: 1px;background-color: #cbd5e1;width: 100%;}
.committee-group > div{max-width: 280px;width: 100%;position: relative;}
.committee-group > div::before{content: "";position: absolute;left: -40px;top: 30px;bottom: 23px;width: 40px;border: 1px solid #cbd5e1;border-right: none;border-radius: 12px 0 0 12px;background: transparent;}
.bottom-section{width: 100%;position: relative;padding-top: 40px;}
.bottom-section::before{content: "";position: absolute;top: 0;left: 11%;right: 11%;height: 60px;border: 1px solid #cbd5e1;border-bottom: none;border-radius: 12px 12px 0 0;background: transparent;pointer-events: none;z-index: -1;}
.teams-box{position: relative;display: grid;grid-template-columns: repeat(4, 1fr);gap: 46px;background-color: #ffffff;z-index: 1;}
.team-card{display: flex;flex-direction: column;align-items: center;gap: 15px;position: relative;}
.team-card:nth-child(2)::before,.team-card:nth-child(3)::before{position: absolute;content: "";top: -40px;left: 50%;border-left: 1px solid #ccc;width: 1px;height: 40px;}
.team-header{position: relative;background-color: #ffffff;border: 1px solid #00000033;font-weight: 600;font-size: 20px;line-height: 140%;letter-spacing: 0;vertical-align: middle;color: #262626;border-radius: 100px;width: 100%;text-align: center;height: 60px;box-sizing: border-box;display: flex;align-items: center;justify-content: center;}
.team-body{background-color: #f7f7f7;border-radius: 20px;padding: 20px;width: 100%;box-sizing: border-box;text-align:center;}
.list-chart{display: flex;align-items: center;justify-content: center;flex-direction: column;}
.org-chart-wrapper ul.list-chart > li{position: relative;font-weight: 400;font-size: 18px;line-height: 160%;letter-spacing: 0;vertical-align: middle;color: #545454;padding: 0 0 4px 16px;}
.org-chart-wrapper ul.list-chart > li:last-child{padding-bottom: 0;}
.org-chart-wrapper ul.list-chart > li:before{content: "";position: absolute;top: 13px;left: 0;width: 4px;height: 4px;background: #003b90;border-radius: 100%;}
@media(max-width:1300px){
	.teams-box{gap: 20px;}
}
@media(max-width:1024px){
	.node-president{max-width: unset;margin: 0 0 20px;}
	.node-office{max-width: unset;margin: 0 0 20px;padding-right: 0;}
	.node-office + .node-office{margin-top: 0;}
	.node-office-wrap::before,.node-office + .node-office .office-main::before{display: none;}
	.team-card:nth-child(2)::before,.team-card:nth-child(3)::before,.bottom-section::before{display: none;}
	.office-main{flex: 1;max-width: unset;}
	.middle-section{display: flex;flex-direction: column-reverse;gap: 20px;}
	.right-side{width: 100%;}
	.node-committee > p{max-width: unset;}
	.committee-group > div{max-width: unset;}
	.committee-group > div::before{display: none;}
	.left-side{width: 100%;}
	.card-planning{max-width: unset;}
	.teams-box{grid-template-columns: repeat(1, 1fr);}
	.bottom-section{padding-top: 0;}
	.bottom-section::before{display: none;}
	.team-header{font-size: 18px;height: auto;padding: 10px;}
}
@media(max-width:768px){
	.middle-section{padding: 0;margin: 0 0 40px;}
	.org-chart-wrapper:after{top: 47px;}
	.node-president{height: auto;padding: 10px;}
	.node-president > p{font-size: 18px;}
	.node-office{padding: 0;height: auto;margin: 0 0 20px;}
	.office-main{font-size: 18px;padding: 11px 0;}
	.office-sub{font-size: 18px;}
	.node-committee > p{padding: 10px;font-size: 16px;}
	.card-planning .card-header{padding: 10px;font-size: 16px;height: auto;}
	.org-chart-wrapper ul.list-chart > li{font-size: 14px;}
	.org-chart-wrapper ul.list-chart > li:before{top: 9px;}
}

/* 조직도 축소 및 부서 링크 스타일 */
.org-chart-wrapper.org-chart-compact{max-width:820px;margin:0 auto;}
.org-chart-compact .node-president{max-width:220px;padding:12px 10px;margin-bottom:16px;}
.org-chart-compact .node-president>p{font-size:18px;}
.org-chart-compact .node-office{padding-right:35px;margin-bottom:34px;}
.org-chart-compact .node-office+.node-office{margin-top:-28px;margin-bottom:16px;}
.org-chart-compact .office-main{max-width:220px;padding:12px 34px 12px 12px;font-size:17px;}
.org-chart-compact .bottom-section{padding-top:32px;}
.org-chart-compact::after{height:275px;}
.org-chart-compact .node-office-wrap::before{width:calc(50% - 255px);}
.org-chart-compact .bottom-section::before{height:32px;}
.org-chart-compact .team-card:nth-child(2)::before,.org-chart-compact .team-card:nth-child(3)::before{top:-32px;height:32px;}
.org-chart-compact .teams-box{gap:18px;}
.org-chart-compact .team-card{gap:10px;}
.org-chart-compact .team-header{height:50px;padding:10px 32px 10px 12px;font-size:16px;}
.org-chart-compact .team-body{padding:14px 10px;font-size:15px;}
.org-chart-compact ul.list-chart>li{padding-left:10px;font-size:15px;}
.org-chart-compact .org-link{position:relative;text-decoration:none;color:inherit;cursor:pointer;}
.org-chart-compact .org-link::after{content:"↗";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:7px;font-size:13px;font-weight:700;line-height:1;color:#003b90;vertical-align:middle;transition:transform .2s ease;}
.org-chart-compact .team-header.org-link::after,.org-chart-compact .office-main.org-link::after{position:absolute;right:13px;margin-left:0;}
.org-chart-compact .org-link::before{content:"";position:absolute;left:0;right:23px;bottom:-3px;height:1px;background:#003b90;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease;}
.org-chart-compact .team-header.org-link::before,.org-chart-compact .office-main.org-link::before{left:12px;right:35px;bottom:8px;}
.org-chart-compact .org-link:hover::before,.org-chart-compact .org-link:focus-visible::before{transform:scaleX(1);}
.org-chart-compact .org-link:hover::after,.org-chart-compact .org-link:focus-visible::after{transform:translate(2px,-2px);}
.org-chart-compact .org-link:focus-visible{outline:2px solid #003b90;outline-offset:3px;}
.org-chart-wrapper+*{scroll-margin-top:120px;}
@media(max-width:1024px){.org-chart-wrapper.org-chart-compact{max-width:100%;}.org-chart-compact .node-president,.org-chart-compact .office-main{max-width:none}.org-chart-compact .node-office{padding-right:0}.org-chart-compact .team-header{height:auto;min-height:46px}.org-chart-compact .team-header.org-link::before,.org-chart-compact .office-main.org-link::before{bottom:6px}}