/* Sunnyseeker Team Grid */
.ssky-team-grid { display:grid; gap:28px; width:100%; box-sizing:border-box; }
.ssky-cols-1 { grid-template-columns:1fr; }
.ssky-cols-2 { grid-template-columns:repeat(2,1fr); }
.ssky-cols-3 { grid-template-columns:repeat(3,1fr); }
.ssky-cols-4 { grid-template-columns:repeat(4,1fr); }

.ssky-card { background:#fff; border-radius:4px; padding:24px; display:flex; gap:20px; align-items:flex-start; box-shadow:0 2px 14px rgba(0,0,0,.08); box-sizing:border-box; }

.ssky-photo-wrap { flex-shrink:0; width:110px; height:130px; overflow:hidden; border-radius:3px; }
.ssky-photo { width:110px; height:130px; object-fit:cover; object-position:top center; display:block; }
.ssky-photo-placeholder { width:110px; height:130px; background:#e8e8e8; display:flex; align-items:center; justify-content:center; }
.ssky-photo-placeholder svg { width:60px; height:60px; }

.ssky-card-body { flex:1; min-width:0; }
.ssky-name { margin:0 0 3px; font-size:.95rem; font-weight:700; color:#1a1a1a; text-transform:uppercase; letter-spacing:.04em; line-height:1.3; }
.ssky-job-title { margin:0 0 12px; font-size:.82rem; color:#888; }
.ssky-desc { margin:0; font-size:.83rem; line-height:1.65; color:#444; }

@media(max-width:1024px){ .ssky-cols-4,.ssky-cols-3{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px){ .ssky-cols-4,.ssky-cols-3,.ssky-cols-2{ grid-template-columns:1fr; } .ssky-card{ padding:18px 16px; gap:14px; } .ssky-photo-wrap,.ssky-photo{ width:90px; height:110px; } }
