.DeputyRow{border-bottom:1px solid var(--border-light);transition:background var(--transition);grid-template-columns:clamp(36px,4vw,52px) 44px minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.8vw,18px);padding:clamp(11px,1.5vw,15px) clamp(10px,1.5vw,18px);display:grid}.DeputyRow:hover{background:var(--primary)}.DeputyRow--secondary{grid-template-columns:clamp(36px,4vw,52px) 44px minmax(0,1fr) 86px 90px}@media (max-width:480px){.DeputyRow--secondary{grid-template-columns:28px 44px minmax(0,1fr) 74px 64px;gap:8px}}.DeputyRow__rank{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.DeputyRow__rank-num{font-family:var(--font-mono),monospace;color:var(--text-muted);font-size:clamp(13px,1.6vw,16px);font-weight:700;line-height:1}.DeputyRow__rank-badge{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);opacity:.6;white-space:nowrap;font-size:.48rem;font-weight:700}.DeputyRow__photo{object-fit:cover;background:var(--border-light);border:1.5px solid var(--border-light);filter:contrast(1.06)saturate(1.1)brightness(.97);border-radius:50%;flex-shrink:0;width:44px;height:44px}.DeputyRow__info{flex-direction:column;gap:2px;min-width:0;display:flex}.DeputyRow__name{font-family:var(--font-archivo),sans-serif;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,1.5vw,16px);font-weight:700;overflow:hidden}.DeputyRow__sigle{font-family:var(--font-mono),monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.55rem;font-weight:700}.DeputyRow__score-cell{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.DeputyRow__score{font-family:var(--font-mono),monospace;color:var(--text);text-align:right;white-space:nowrap;flex-shrink:0;font-size:clamp(13px,1.6vw,17px);font-weight:700}.DeputyRow__score-detail{font-family:var(--font-mono),monospace;color:var(--text-muted);text-align:right;white-space:nowrap;font-size:.58rem;font-weight:700}.DeputyRow__secondary{font-family:var(--font-mono),monospace;color:var(--text-muted);text-align:right;white-space:nowrap;font-size:clamp(12px,1.4vw,14px);font-weight:700}.DeputyRow__bar{background:var(--border-light);width:56px;height:5px;display:block;overflow:hidden}@media (max-width:480px){.DeputyRow__bar{width:48px}}.DeputyRow__bar-fill{background:var(--text);height:100%;display:block}
.ClassementList__controls{border:var(--bw) solid var(--border);gap:0;width:fit-content;margin-bottom:1.5rem;display:flex}.ClassementList__toggle{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:var(--bg);border:none;border-right:var(--bw) solid var(--border);transition:background var(--transition),color var(--transition);padding:.55rem 1.1rem;font-size:.65rem;font-weight:700}.ClassementList__toggle:last-child{border-right:none}.ClassementList__toggle:hover{background:var(--border-light);color:var(--text)}.ClassementList__toggle--active{background:var(--text);color:var(--bg)}.ClassementList__list{border:var(--bw) solid var(--border);box-shadow:var(--shadow);flex-direction:column;display:flex}.ClassementList__list .DeputyRow:last-child{border-bottom:none}.ClassementList__show-more{width:100%;font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:var(--bg);border:var(--bw) solid var(--border);cursor:pointer;transition:background var(--transition),color var(--transition);margin-top:1rem;padding:.75rem;font-size:.65rem;font-weight:700;display:block}.ClassementList__show-more:hover{background:var(--text);color:var(--bg)}.ClassementList__header{border-bottom:var(--bw) solid var(--border);background:var(--text);grid-template-columns:clamp(32px,4vw,48px) 40px minmax(0,1fr) auto;gap:clamp(10px,1.8vw,18px);padding:.4rem clamp(8px,1.5vw,16px);display:grid}.ClassementList__header span{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;color:#f2f0e880;font-size:.58rem;font-weight:700}.ClassementList__header span:last-child{text-align:right}.ClassementList__header--secondary{grid-template-columns:clamp(32px,4vw,48px) 44px minmax(0,1fr) 86px 90px}.ClassementList__header--secondary span:nth-last-child(2){text-align:right}@media (max-width:480px){.ClassementList__header--secondary{grid-template-columns:28px 44px minmax(0,1fr) 74px 64px;gap:8px}.ClassementList__header--secondary span{letter-spacing:.04em;font-size:.5rem}}
