:root {
  --smr-purple: #5f259f;
  --smr-purple-dark: #3f176f;
  --smr-purple-soft: #f3edfb;
  --smr-gold: #f3b61f;
  --smr-text: #24212a;
  --smr-muted: #6d6875;
  --smr-border: #e8e2ee;
  --smr-radius: 18px;
  --smr-shadow: 0 12px 32px rgba(63, 23, 111, .10);
}
.smr-grid{display:grid;gap:22px;margin:24px 0}.smr-cols-1{grid-template-columns:1fr}.smr-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.smr-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.smr-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.smr-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.smr-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.smr-kicker{display:inline-block;color:var(--smr-purple);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin-bottom:6px}.smr-tagline{font-size:1.08rem;color:var(--smr-muted)}
.smr-person-card,.smr-news-card,.smr-org-card,.smr-profile-panel,.smr-portal-card{background:#fff;border:1px solid var(--smr-border);border-radius:var(--smr-radius);box-shadow:var(--smr-shadow);overflow:hidden}
.smr-person-card{display:flex;flex-direction:column;min-width:0}.smr-person-card img,.smr-news-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.smr-card-body{padding:18px}.smr-card-body h3{margin:.2rem 0 .45rem;font-size:1.05rem}.smr-card-body p{margin:0;color:var(--smr-muted)}
.smr-avatar{width:100%;aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,var(--smr-purple-dark),var(--smr-purple));color:#fff;font-size:2rem;font-weight:800;letter-spacing:.05em}
.smr-search input{width:min(100%,520px);padding:13px 16px;border:1px solid var(--smr-border);border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(63,23,111,.06)}
.smr-profile{display:grid;gap:22px}.smr-profile header{padding:28px;border-radius:var(--smr-radius);background:linear-gradient(135deg,var(--smr-purple-dark),var(--smr-purple));color:#fff}.smr-profile header .smr-kicker,.smr-profile header .smr-tagline{color:#fff}.smr-profile-panel{padding:26px}.smr-profile-panel h3{color:var(--smr-purple);margin-top:0}.smr-profile-panel li{margin-bottom:.8rem}
.smr-org-list{display:grid;gap:16px}.smr-org-card{display:flex;align-items:center;gap:16px;padding:16px}.smr-org-card .smr-avatar,.smr-org-card img{width:72px;height:72px;aspect-ratio:1;border-radius:50%;object-fit:cover;flex:0 0 auto}.smr-org-card strong,.smr-org-card span{display:block}.smr-org-card span{color:var(--smr-purple);font-weight:700;margin-top:4px}
.smr-news-card time{font-size:.82rem;color:var(--smr-muted)}.smr-news-card h3 a{color:var(--smr-text);text-decoration:none}.smr-link{display:inline-block;margin-top:14px;color:var(--smr-purple);font-weight:700;text-decoration:none}
.smr-portal-card{display:block;padding:24px;color:var(--smr-text);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.smr-portal-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(63,23,111,.16)}.smr-portal-icon{font-size:2rem}.smr-portal-card h3{margin:.8rem 0 .35rem;color:var(--smr-purple)}.smr-portal-card p{margin:0;color:var(--smr-muted)}
.smr-admin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.smr-admin-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:20px}.smr-admin-card strong,.smr-admin-card span{display:block}.smr-admin-card strong{font-size:2rem;color:var(--smr-purple)}
@media (max-width:980px){.smr-cols-4,.smr-cols-5,.smr-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.smr-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.smr-cols-2,.smr-cols-3,.smr-cols-4,.smr-cols-5,.smr-cols-6{grid-template-columns:1fr}.smr-admin-cards{grid-template-columns:1fr}.smr-person-card{display:grid;grid-template-columns:88px 1fr;align-items:center}.smr-person-card .smr-avatar,.smr-person-card img{width:88px;height:100%;min-height:88px;aspect-ratio:1}}
