/* Desktop containment. Full-HD typography and mobile rules remain unchanged. */
@media screen and (min-width:761px){
 body[data-ranking-page] main{box-sizing:border-box!important;min-width:0!important;max-width:min(1800px,100%)!important}
 body[data-ranking-page] main>*,body[data-ranking-page] .compact-context,
 body[data-ranking-page] .compact-actions{min-width:0;max-width:100%;box-sizing:border-box}
 body[data-ranking-page] .tablewrap{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overscroll-behavior-x:contain}
 body[data-ranking-page] :is(.filters,.compact-context,.tabs){flex-wrap:wrap!important;min-width:0;max-width:100%}
 body[data-ranking-page] .filters label{min-width:0!important;max-width:100%;flex:0 1 auto}
 body[data-ranking-page] .filters :is(input,select){min-width:0!important;max-width:100%!important;box-sizing:border-box}
 body[data-ranking-page] :is(.description,#meta,#status,header p){overflow-wrap:anywhere}
 body[data-ranking-page] .tabs :is(button,a){max-width:100%;white-space:normal;overflow-wrap:break-word}
}
@media screen and (min-width:761px) and (max-width:1600px){
 body[data-ranking-page] main{width:calc(100% - 16px)!important;padding-inline:4px!important;margin-block:18px!important}
 body[data-ranking-page] header{padding:20px}
 body[data-ranking-page] header h1{font-size:clamp(24px,2.2vw,32px)}
 body[data-ranking-page] .filters{gap:10px;padding:14px}
 body[data-ranking-page] .filters label{flex:1 1 160px!important}
 body[data-ranking-page] .filters label :is(select,input:not([type=checkbox])){width:100%!important}
 body[data-ranking-page] .tabs{gap:6px}
 body[data-ranking-page] .tabs :is(.tab,.season-tab){padding:9px 11px;font-size:14px}
 body[data-ranking-page] .tablewrap{padding:10px 6px!important}
 body[data-ranking-page] .tablewrap>table,
 body[data-ranking-page] .tablewrap>table#alltimeTable,
 body[data-ranking-page] .tablewrap.season-average-places>table{font-size:13px!important}
 body[data-ranking-page] .tablewrap>table :is(th,td),
 body[data-ranking-page] .tablewrap>table#alltimeTable :is(th,td),
 body[data-ranking-page] .tablewrap.season-average-places>table :is(th,td){padding:7px 5px!important}
 body[data-ranking-page] .tablewrap>table th :is(.thsort,.history-sort-header),
 body[data-ranking-page] .tablewrap>table#alltimeTable th .history-sort-header{max-width:7rem!important}
 /* Name columns can wrap at word boundaries, numeric results stay intact. */
 body[data-ranking-page] .tablewrap>table td:nth-child(2),
 body[data-ranking-page] .tablewrap>table td[data-col=athlete],
 body[data-ranking-page] .tablewrap>table td[data-col=name]{white-space:normal!important;max-width:15rem!important;overflow-wrap:break-word!important}
 body[data-ranking-page] :is(#favoriteControls,.compact-actions){flex-wrap:wrap;gap:8px}
 body[data-ranking-page] #favoriteControls input{min-width:0!important;max-width:100%}
}
