.ranking-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:28px 0 20px;padding:28px;border:1px solid rgba(163,230,53,.2);border-radius:24px;background:linear-gradient(135deg,rgba(20,83,45,.7),rgba(9,22,18,.92))}.ranking-hero h1{margin:3px 0;font-size:clamp(32px,6vw,62px)}.ranking-total{text-align:right}.ranking-total strong{display:block;color:#d9f99d;font-size:38px}.ranking-total span{color:#94a3b8}.ranking-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;margin-bottom:14px}.tour-switch{display:flex;gap:8px}.tour-switch a{padding:10px 20px;border-radius:12px;color:#a7b6ad;background:#13231d}.tour-switch a.active{color:#07130e;background:#a3e635;font-weight:900}.ranking-toolbar form{display:flex;gap:8px}.ranking-toolbar input{min-width:240px}.ranking-table{padding:0;overflow:hidden}.ranking-row{display:grid;grid-template-columns:90px minmax(190px,1.5fr) minmax(140px,1fr) minmax(130px,1fr) 110px;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.12);color:inherit;text-decoration:none}.ranking-row:not(.ranking-head):hover{background:rgba(163,230,53,.06)}.ranking-head{color:#71847a;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.rank-place{font-size:19px;color:#bef264}.rank-player b,.rank-player small{display:block}.rank-player small{margin-top:3px;color:#71847a}.ranking-empty{padding:36px;text-align:center;color:#94a3b8}.ranking-pages{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px}.ranking-pages a{color:#bef264}.ranking-pages span{color:#94a3b8}@media(max-width:720px){.ranking-hero{align-items:flex-start}.ranking-toolbar{align-items:stretch;flex-direction:column}.ranking-toolbar form,.ranking-toolbar input{width:100%;min-width:0}.ranking-row{grid-template-columns:54px 1fr 82px}.ranking-row>span:nth-child(3),.ranking-row>span:nth-child(4){display:none}.ranking-head span:nth-child(2){grid-column:auto}.ranking-total strong{font-size:28px}}
@media(max-width:480px){.main-nav .complex-link,.main-nav .scout-link{display:none!important}.ranking-hero{padding:20px;gap:10px}.ranking-total span{font-size:11px}.ranking-row{padding:12px 10px}}
.club-ranking-rule{color:#bef264;font-weight:800}.club-ranking-list{display:grid;gap:10px}.club-rank-card{display:grid;grid-template-columns:70px minmax(180px,1.3fr) 150px 180px 135px;align-items:center;gap:15px;padding:17px}.club-rank-card:hover{border-color:#557d38;transform:translateY(-1px)}.club-rank-card h2{margin:0 0 5px}.club-rank-card p{margin:0}.club-rank-team{display:flex;gap:7px}.club-rank-team span{padding:7px;border-radius:7px;background:#10241a;color:var(--muted)}.club-rank-team b{color:var(--text)}.club-rank-honours span,.club-rank-honours small,.club-rank-points small{display:block}.club-rank-honours span{font-size:12px}.club-rank-honours small{margin-top:4px;color:var(--muted)}.club-rank-points{text-align:right;color:var(--lime);font-size:20px}.club-rank-points small{margin-top:4px;color:var(--muted);font-size:9px}@media(max-width:800px){.club-rank-card{grid-template-columns:55px 1fr 100px}.club-rank-team{display:none}.club-rank-honours{grid-column:2}.club-rank-points{grid-column:3;grid-row:1/3}}@media(max-width:480px){.club-rank-card{grid-template-columns:44px 1fr}.club-rank-honours{grid-column:2}.club-rank-points{grid-column:2;grid-row:auto;text-align:left}}
.rank-player a{color:inherit}.ranking-club-link{color:#bef264}.ranking-club-link:hover{text-decoration:underline}
.rank-place small.rank-movement{display:block;margin-top:3px;font-size:9px}.rank-movement.up{color:#bef264}.rank-movement.down{color:#fca5a5}.rank-movement.same{color:#71847a}.rank-movement.new{color:#7dd3fc}

/* Semantic ranking tables: visually consistent and readable by assistive technology. */
.ranking-table{padding:0;overflow-x:auto}
.ranking-table table{width:100%;min-width:720px;border-collapse:collapse}
.ranking-table caption{padding:14px 18px;text-align:left;color:#dce9e1;font-size:16px;font-weight:800}
.ranking-table th,.ranking-table td{padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:middle}
.ranking-table thead th{color:#8fa198;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ranking-table tbody tr:hover{background:rgba(163,230,53,.06)}
.ranking-table .rank-place{width:90px;font-size:19px;color:#bef264}
.ranking-points{color:#bef264;font-weight:800;white-space:nowrap}
.club-ranking-table table{min-width:980px}
.club-ranking-table td:nth-child(4),.club-ranking-table td:nth-child(5){white-space:nowrap}
@media(max-width:720px){.ranking-table th,.ranking-table td{padding:12px 10px}}
