.photographer-ranking{margin:24px 0;padding:clamp(16px,4vw,28px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(13,33,27,.96),rgba(5,14,11,.96))}
.photographer-leaderboard{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}
.photographer-rank-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:10px 14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}
.photographer-rank-card:first-child{border-color:var(--primary);box-shadow:0 0 24px rgba(118,255,3,.08)}
.photographer-position{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(118,255,3,.1);color:var(--primary);font-weight:900}
.photographer-rank-card div{display:grid;gap:4px;min-width:0}
.photographer-rank-card div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.photographer-rank-card small,.ranking-privacy-note{color:var(--muted)}
.photographer-total{color:var(--primary);white-space:nowrap}
.ranking-privacy-note{margin:13px 0 0;font-size:.84rem}
@media(max-width:560px){.photographer-rank-card{grid-template-columns:44px minmax(0,1fr);padding:10px}.photographer-position{width:38px;height:38px}.photographer-total{grid-column:2}.photographer-rank-card div strong{white-space:normal}}
