.team-category-title { text-align: center; margin-bottom: 50px; padding-top: 20px;
}
.team-category-title h2 { font-size: 32px; color: var(--gold); margin-bottom: 15px; display: flex; align-items: center; justify-content: center;
}
.team-category-title h2 i { margin-right: 15px; font-size: 36px; }
.team-category-title p { color: var(--gray); max-width: 700px; margin: 0 auto; font-size: 18px;
}

.team-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 30px; margin-bottom: 80px;
}

.team-card { padding: 0; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
border: 1px solid rgba(212, 175, 55, 0.1); }
.team-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.team-card-header { padding: 25px; text-align: center; background: var(--gold-gradient); color: var(--black); position: relative; }
.team-photo { width: 120px; height: 120px; border-radius: 50%;
margin: 0 auto 15px; overflow: hidden; border: 3px solid var(--black); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.team-photo img { width: 100%; height: 100%; object-fit: cover; }
.team-card-header h3 { font-size: 24px; margin-bottom: 5px;
}
.team-card-header .title { font-size: 16px; font-weight: bold; margin-bottom: 5px; }
.team-card-header .en-name { font-size: 14px; font-style: italic; }

.team-card-body { padding: 25px;
}
.advisor-card .team-card-body p { color: var(--gray); font-size: 15px; line-height: 1.7; text-align: justify; }

.writing-card .team-card-body, .professional-card .team-card-body { display: flex;
flex-direction: column; }

.writing-card .student-review, .professional-card .student-review {
    background-color: rgba(212, 175, 55, 0.1); padding: 15px; border-radius: 5px;
margin-bottom: 20px; border-left: 3px solid var(--gold); font-style: italic;
}
.writing-card .student-review::before, .professional-card .student-review::before { content: '"'; font-size: 24px; color: var(--gold); margin-right: 5px; }
.writing-card .student-review::after, .professional-card .student-review::after { content: '"';
font-size: 24px; color: var(--gold); margin-left: 5px; }

.writing-card .background, .professional-card .background { color: var(--gray); font-size: 15px; line-height: 1.7; margin-bottom: 15px;
}

.writing-card .success-cases h4, .professional-card .guidance h4, .professional-card .experience h4 { color: var(--gold); margin-bottom: 10px; font-size: 16px;
}
.writing-card .success-cases ul, .professional-card .guidance ul { list-style: none; }
.writing-card .success-cases li, .professional-card .guidance li { color: var(--gray);
padding: 5px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); font-size: 14px; }
.professional-card .guidance li { display: flex; align-items: center;
}
.professional-card .guidance li i { color: var(--gold); margin-right: 10px; font-size: 12px; }
.professional-card .experience p { color: var(--gray); font-size: 14px;
line-height: 1.6; }

@media (max-width: 768px) {    
    .team-cards { grid-template-columns: 1fr;
}
}