.student-profile-card{background:#fff;border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow);border:1px solid var(--grey-mid);display:none;}
.student-profile-card.show{display:block;}
.sp-head{display:flex;gap:24px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--grey-mid);margin-bottom:24px;flex-wrap:wrap;}
.sp-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--sky-mid));display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;flex-shrink:0;}
.sp-name{font-family:'Baloo 2',cursive;font-size:22px;font-weight:700;color:var(--text);}
.sp-meta{font-size:13px;color:var(--text-mid);margin-top:4px;}
.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;}
.sp-info-item{background:var(--grey);border-radius:var(--radius);padding:14px 16px;}
.sp-info-label{font-size:11px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
.sp-info-val{font-size:14px;font-weight:700;color:var(--text);}
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.cert-item{background:var(--sky-pale);border:1px solid rgba(21,101,192,.15);border-radius:var(--radius);padding:14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s;}
.cert-item:hover{background:var(--sky);color:#fff;}
.cert-item:hover .cert-label{color:#fff;}
.cert-icon{font-size:20px;}
.cert-label{font-size:13px;font-weight:700;color:var(--sky);}
@media(max-width:768px){.sp-grid{grid-template-columns:repeat(2,1fr);}.cert-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.sp-grid{grid-template-columns:1fr;}.cert-grid{grid-template-columns:1fr;}}