.cd-team-dept { margin-bottom: 48px; }
.cd-team-dept:last-child { margin-bottom: 0; }
.cd-team-dept__head { margin-bottom: 26px; }
.cd-team-dept__title { font-size: 24px; font-weight: 800; color: #0B2545; margin: 0 0 6px; }
.cd-team-dept__desc { font-size: 14px; color: #64748B; margin: 0; max-width: 620px; }

.cd-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.cd-team-card { text-align: left; }
.cd-team-card__photo { position: relative; aspect-ratio: 3/3.4; border-radius: 10px; overflow: hidden; background: #F0F6FF; margin-bottom: 14px; }
.cd-team-card__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cd-team-card__photo-fallback { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 46px; font-weight: 800; color: #1565C0; background: linear-gradient(135deg, #F0F6FF, #E2E8F0); }

.cd-team-card__social {
	position: absolute; left: 0; right: 0; bottom: 16px;
	display: flex; justify-content: center; gap: 10px;
	opacity: 0; transform: translateY(10px);
	transition: opacity .2s ease, transform .2s ease;
}
.cd-team-card__photo:hover .cd-team-card__social,
.cd-team-card__photo:focus-within .cd-team-card__social { opacity: 1; transform: translateY(0); }

.cd-team-card__social a {
	width: 34px; height: 34px; border-radius: 50%; background: #fff; color: #0B2545;
	display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700;
	box-shadow: 0 4px 14px rgba(11,37,69,.25); text-decoration: none;
}
.cd-team-card__social a:hover { background: #F9A825; color: #0B2545; }

.cd-team-card__name { font-size: 14.5px; font-weight: 800; letter-spacing: .02em; color: #0B2545; margin-bottom: 3px; }
.cd-team-card__role { font-size: 13px; color: #64748B; }

.cd-team-empty { color: #64748B; font-size: 14px; }

@media (max-width: 1000px) { .cd-team-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px)  { .cd-team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px)  { .cd-team-grid { grid-template-columns: 1fr; } }
