/* 조직도 섹션 전용 스타일 */
.organization { background-color: #f9fbff; padding: 120px 0; }
.org-header { text-align: center; margin-bottom: 80px; }
.org-header h2 { font-size: var(--fs40); font-weight: 800; letter-spacing: -1.5px; margin-bottom: 15px; position: relative; }
.org-header h2::after { content: ''; display: block; width: 40px; height: 3px; background: var(--c_base1); margin: 15px auto 0; }
.org-header p { font-size: var(--fs18); color: #888; }

/* 최상위 경영진 레이아웃 */
.org-top-management { display: flex; flex-direction: column; align-items: center; gap: 40px; margin-bottom: 60px; position: relative; }
.ceo-box { 
    width: 280px; padding: 30px; background: var(--c_base3); color: #fff; text-align: center; 
    border-radius: 12px; box-shadow: 0 15px 35px rgba(11, 38, 72, 0.2);
}
.ceo-box .label { font-size: var(--fs12); opacity: 0.7; letter-spacing: 2px; margin-bottom: 5px; }
.ceo-box .name { font-size: var(--fs24); font-weight: 700; }

.advisor-group { display: flex; gap: 20px; }
.advisor-card { 
    background: #fff; padding: 20px 30px; border: 1px solid var(--border1); border-radius: 10px; min-width: 220px;
    transition: transform 0.3s ease;
}
.advisor-card:hover { transform: translateY(-5px); border-color: var(--c_base1); }
.advisor-card .tag { font-size: 11px; background: var(--bg1); color: var(--c_base1); padding: 2px 8px; border-radius: 4px; display: inline-block; margin-bottom: 10px; }
.advisor-card h4 { font-size: var(--fs20); color: #222; margin-bottom: 5px; }
.advisor-card p { font-size: var(--fs16); color: #777; }

/* 부서 그리드 */
.org-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 50px; }
.dept-card { 
    background: #fff; padding: 40px 30px; border-radius: 15px; border: 1px solid var(--border1); 
    box-shadow: 0 5px 15px rgba(0,0,0,0.03); display: flex; flex-direction: column; align-items: flex-start;
}
.dept-head { margin-bottom: 25px; border-bottom: 2px solid var(--bg1); width: 100%; padding-bottom: 15px; }
.dept-head h3 { font-size: var(--fs22); color: #333; font-weight: 700; }

.dept-list { width: 100%; }
.dept-list li { 
    position: relative; padding-left: 15px; font-size: var(--fs18); margin-bottom: 10px; color: #666; 
}
.dept-list li::before { 
    content: ''; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; 
    background: var(--c_base1); border-radius: 50%; 
}

/* 강조 부서 (환경사업부/연구소) */
.dept-card:nth-child(1) { border-top: 4px solid var(--c_base4); }
.dept-card:nth-child(2) { border-top: 4px solid var(--c_base3); }
.dept-card:nth-child(3) { border-top: 4px solid var(--c_base2); }
.dept-card:nth-child(4) { border-top: 4px solid var(--c_base1); }
.dept-card:nth-child(1) .dept-head h3 { color: var(--c_base4); }
.dept-card:nth-child(2) .dept-head h3 { color: var(--c_base3); }
.dept-card:nth-child(3) .dept-head h3 { color: var(--c_base2); }
.dept-card:nth-child(4) .dept-head h3 { color: var(--c_base1); }

/* 반응형 대응 */
@media (max-width: 1199px) {
	.org-header {margin:0 0 60px}
    .org-grid { grid-template-columns: repeat(2, 1fr); }
    /* .contents-wrap { padding: 0 30px; } */
}

@media (max-width: 767px) {
	.org-header {margin:0 0 40px}
    .org-grid { grid-template-columns: 1fr; }
    .advisor-group { flex-direction: column; width: 100%; }
    .ceo-box { width: 100%; }
    .org-header h2 { font-size: var(--fs30); }
}