.sh-ranking-card{box-sizing:border-box;max-width:1340px;margin:18px auto 28px;padding:24px 26px;border-radius:18px;background:linear-gradient(135deg,#081b42,#102b62);color:#fff;box-shadow:0 12px 32px #071c3633;font:inherit}
.sh-ranking-card *{box-sizing:border-box}
.sh-ranking-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sh-ranking-head span{color:#aaccfb;font-size:.75rem;letter-spacing:.11em;font-weight:800}
.sh-ranking-head h3{color:#fff!important;font-size:clamp(1.1rem,2.5vw,1.55rem);margin:4px 0!important;line-height:1.3}
.sh-ranking-pill{background:#eabf5a;color:#142145!important;border-radius:999px;padding:7px 12px;white-space:nowrap;font-size:.7rem!important;letter-spacing:.04em!important}
.sh-ranking-description{color:#d2dff5;margin:9px 0 16px;font-size:.9rem}
.sh-ranking-status{color:#e6eefc;font-size:.9rem;min-height:1px}
.sh-ranking-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:7px;counter-reset:none}
.sh-ranking-list>li::before{display:none!important;content:none!important}
.sh-ranking-row{list-style:none!important;display:grid;grid-template-columns:52px minmax(0,1fr) 76px;align-items:center;gap:10px;margin:0!important;padding:11px 14px!important;border:1px solid #ffffff21;border-radius:10px;background:#ffffff10;color:#f4f8ff}
.sh-ranking-top-1{background:#e4b4542e;border-color:#efc56c75}
.sh-ranking-top-2{background:#dce7ee20;border-color:#dde8ff55}
.sh-ranking-top-3{background:#b8734826;border-color:#cd99635a}
.sh-ranking-position{font-size:1.1rem;font-weight:800}
.sh-ranking-name{font-weight:700;overflow-wrap:anywhere}
.sh-ranking-points{justify-self:end;color:#fff;font-variant-numeric:tabular-nums}
.sh-ranking-personal{margin:12px 0 0!important;color:#f5d580;font-weight:700}
.sh-ranking-personal:empty{display:none}
.sh-ranking-foot{color:#aec6ee;font-size:.77rem;margin:12px 0 0!important}
@media(max-width:600px){.sh-ranking-card{padding:17px 13px;border-radius:13px}.sh-ranking-head{align-items:flex-start}.sh-ranking-pill{padding:6px 8px}.sh-ranking-row{grid-template-columns:37px minmax(0,1fr) 68px;padding:10px!important;gap:6px}}
