.prof-controls{
display:flex;
gap:15px;
margin-bottom:35px;
flex-wrap:wrap;
}

.prof-search{
padding:12px 16px;
border:1px solid #ccc;
width:260px;
font-size:16px;
}

.prof-filter{
padding:12px 14px;
border:1px solid #ccc;
font-size:16px;
}

.prof-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:42px;
}

.prof-card{
display:block;
text-decoration:none;
color:inherit;
padding:28px;
border:1px solid #dcdcdc;
border-radius:8px;
background:#fff;
transition:all 0.3s ease;
text-align:center;
position:relative;
overflow:hidden;
}

.prof-card::after{
content:"+";
position:absolute;
top:14px;
right:14px;
width:28px;
height:28px;
border:1px solid #cfcfcf;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
font-weight:700;
line-height:1;
color:#666;
background:#fff;
transition:all 0.25s ease;
}

.prof-card:hover{
transform:translateY(-6px);
box-shadow:0 14px 30px rgba(0,0,0,0.1);
border-color:#920d14;
}

.prof-card:hover::after{
background:#920d14;
border-color:#920d14;
color:#fff;
transform:rotate(90deg);
}

.prof-img{
margin-bottom:20px;
}

.prof-img img{
width:180px;
height:220px;
object-fit:cover;
object-position:center 25%;
border-radius:4px;
transition:transform .3s;
}

.prof-card:hover img{
transform:scale(1.05);
}

.prof-name{
font-size:24px;
font-weight:700;
margin-bottom:6px;
}

.prof-pos{
color:#920d14;
font-weight:600;
font-size:18px;
margin-bottom:20px;
}

.prof-label{
font-size:16px;
font-weight:700;
margin-bottom:6px;
}

.prof-info{
font-size:16px;
line-height:1.7;
margin-bottom:16px;
}

.prof-email{
font-size:16px;
}

@media (max-width:900px){

.prof-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media (max-width:600px){

.prof-grid{
grid-template-columns:1fr;
}

}















/* ===== 메인 2단 영역 ===== */
.econ-main-split{
  display: flex;
  gap: 40px;
  margin: 60px auto;
  max-width: 1200px;
}

.econ-main-box{
  flex: 1;
}

.econ-main-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
}

.econ-main-title h3{
  font-size:22px;
  font-weight:800;
}

.econ-main-title .more{
  font-size:13px;
  color:#1a3d8f;
}

/* 리스트 */
.econ-main-box ul{
  list-style:none;
  padding:0;
  margin:0;
}

.econ-main-box li{
  display:flex;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid #eee;
}

/* 날짜 원형 */
.econ-date{
  width:50px;
  height:50px;
  border-radius:50%;
  background:#333;
  color:#fff;
  text-align:center;
  font-size:12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* 텍스트 */
.econ-info{
  flex:1;
}

.econ-info .title{
  font-weight:700;
  font-size:14px;
}

.econ-info .desc{
  font-size:13px;
  color:#666;
}

/* 모바일 */
@media (max-width:1024px){
  .econ-main-split{
    flex-direction:column;
  }
}



.prof-card .prof-pos .fund-prof{
  color:#0b2a5b !important;
  font-weight:700;
  display:inline-block;
  transition:all 0.25s ease;
}

.prof-card .prof-pos .fund-prof::before{
  content:"🏅";
  margin-right:6px;
  display:inline-block;
  transition:transform 0.25s ease;
}

.prof-card:hover .prof-pos .fund-prof{
  color:#8B0029 !important;
  transform:translateY(-1px);
}

.prof-card:hover .prof-pos .fund-prof::before{
  transform:rotate(-12deg) scale(1.15);
}