/* 团队成员区域 */
.team-section { background: #FFFFFF; padding: 80px 0; }
.team-title { font-family: 'Fraunces', serif; font-size: clamp(28px, 4vw, 42px); font-weight: 900; color: #0A0A0A; margin-bottom: 8px; letter-spacing: -0.02em; }
.team-subtitle { font-family: 'Space Mono', monospace; font-size: 14px; font-weight: 700; letter-spacing: 0.2em; color: #9CA3AF; }
.team-section-content { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 32px !important; list-style: none; padding: 0; margin: 0 auto; max-width: 1200px; }
.team-card {
	position: relative; background: #FFFFFF; border: 2px solid #0A0A0A;
	box-shadow: 8px 8px 0 #1a1a1a, 12px 12px 0 rgba(26,26,26,.25);
	padding: 36px 32px 40px; transition: all 0.35s cubic-bezier(0.22,1,0.36,1);
}
.team-card:hover { transform: translate(-4px, -4px) rotate(-0.5deg); box-shadow: 14px 14px 0 #151515, 20px 20px 0 rgba(21,21,21,.15); }
.team-card::after {
	content: ''; position: absolute; top: 16px; left: 16px;
	width: 24px; height: 24px; border-top: 3px solid #FF3366;
	border-left: 3px solid #FF3366; z-index: 10; pointer-events: none;
}
.team-card-label {
	position: absolute; top: 0; left: 20px;
	background: #0A0A0A; color: #FFFFFF;
	font-family: 'Space Mono', monospace; font-size: 10px; font-weight: 800;
	letter-spacing: .15em; text-transform: uppercase; padding: 5px 16px;
	transform: translateY(-50%); z-index: 2;
}
.team-card-inner { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.team-card-image {
	width: 100%; max-width: 200px; height: 200px;
	background: #F5F5F3; border: 2px solid rgba(10,10,10,.08);
	display: flex; align-items: center; justify-content: center;
	padding: 16px; overflow: hidden;
}
.team_member_img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.3s ease; }
.team-card:hover .team_member_img { transform: scale(1.05); }
.team-card-front-info { text-align: center; width: 100%; }
.team-member-name { font-family: 'Fraunces', serif; font-size: 24px; font-weight: 900; color: #0A0A0A; margin: 0 0 8px; letter-spacing: -0.01em; }
.team-member-title { font-family: 'Space Mono', monospace; font-size: 13px; color: #9CA3AF; margin: 0; text-transform: uppercase; letter-spacing: 0.06em; }
.team-member-desc {
	margin-top: 16px; padding-top: 16px;
	border-top: 1px solid rgba(10,10,10,.08);
	font-size: 14px; line-height: 1.7; color: #555;
	text-align: center; max-width: 280px;
}

@media (max-width: 992px) { .team-section-content { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 768px) { .team-section-content { grid-template-columns: 1fr !important; } .team-card-image { max-width: 160px; height: 160px; } }
