.campaign-balance-note{max-width:560px;margin:10px auto 0;padding:0 12px;color:#dce7f8;font-size:11px;line-height:1.6;text-align:center;text-wrap:pretty}
.support-ranking{box-sizing:border-box;max-width:560px;margin:18px auto 20px;padding:18px 20px 10px;border:1px solid #e6eaf0;border-radius:20px;background:#fff;color:#132442;text-align:left}
.support-ranking__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}
.support-ranking__title{margin:0;font-size:15px;line-height:1.4;font-weight:800;letter-spacing:-.2px;color:#082e68}
.support-ranking__badge{padding:4px 8px;border-radius:20px;background:#fff6d9;color:#755510;font-size:10px;font-weight:700;white-space:nowrap}
.support-ranking__list{list-style:none;padding:0;margin:0}
.support-ranking__row{display:grid;grid-template-columns:16px 34px minmax(0,1fr) auto;column-gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f5}
.support-ranking__row:last-child{border:0}
.support-ranking__position{font-size:11px;font-weight:800;color:#8590a1}
.support-ranking__row:first-child .support-ranking__position{color:#a47100}
.support-ranking__avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;overflow:hidden;border-radius:50%;background:#edf3fb;color:#174b8c;font-size:12px;font-weight:800}
.support-ranking__avatar img{width:100%;height:100%;object-fit:cover}
.support-ranking__name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.4}
.support-ranking__location{display:block;color:#738097;font-size:10px;line-height:1.5}
.support-ranking__value{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:#0a3e82;white-space:nowrap}
.support-ranking__message{grid-column:3/5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0 0;color:#66738a;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:420px){.support-ranking{padding:15px 14px 7px;border-radius:17px}.support-ranking__row{column-gap:8px;grid-template-columns:12px 30px minmax(0,1fr) auto}.support-ranking__avatar{width:30px;height:30px}.support-ranking__value{font-size:12px}.support-ranking__name{font-size:12px}}
@media(prefers-reduced-motion:reduce){.meta-fill{transition:none!important}}
