/* RANKINGS-UX (W-0352..W-0355, target tree 129): /rankings/ hub card list + list tables (sort buttons, 375px pattern). Loaded only by /rankings/ pages, after the house sets. */
table.dt.rk-ux[data-vz-sort] th[data-k] button{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:0;min-height:44px;cursor:pointer;color:inherit;text-align:inherit}
table.dt.rk-ux[data-vz-sort] th[data-k] button::after{content:"\2195";display:inline-block;margin-left:4px;font-weight:400;opacity:.55}
table.dt.rk-ux[data-vz-sort] th[aria-sort] button{color:var(--cobalt);text-decoration:underline;text-underline-offset:3px}
table.dt.rk-ux[data-vz-sort] th[aria-sort="descending"] button::after{content:"\2193";opacity:1}
table.dt.rk-ux[data-vz-sort] th[aria-sort="ascending"] button::after{content:"\2191";opacity:1}
table.dt.rk-ux[data-vz-sort] th[data-k] button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}
@media (max-width:620px){
.tbl-wrap table.dt.rk-ux th{white-space:normal;overflow-wrap:normal;letter-spacing:.04em;font-size:11px;line-height:1.3;padding:8px 6px;vertical-align:bottom}
.tbl-wrap table.dt.rk-ux td{padding:9px 6px;font-size:13px}
.tbl-wrap table.dt.rk-ux[data-sticky="2"] :is(th,td):first-child:not([colspan]){width:30px;min-width:30px;max-width:30px;padding-left:0;padding-right:4px}
.tbl-wrap table.dt.rk-ux[data-sticky="2"] :is(th,td):nth-child(2):not([colspan]){left:30px;min-width:7.5em;max-width:40vw}
.tbl-wrap table.dt.rk-ux[data-vz-sort] th[data-k] button{min-height:44px;text-align:inherit}
}
.rk-groups{margin-top:6px}
.rk-group+.rk-group{margin-top:26px}
.rk-gh{margin:0;padding-bottom:8px;border-bottom:2px solid var(--ink,#0C0C0B);font:700 12px/1.4 var(--sans,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--mid,#56564F)}
ul.rk-cards{list-style:none;margin:0;padding:0}
table.dt.rk-held{margin:0}
ul.rk-cards>li{padding:12px 0 11px;border-bottom:1px solid var(--line,#E4E4DD)}
.rk-name{margin:0;font:700 15px/1.3 var(--sans,sans-serif);letter-spacing:0;text-transform:none;color:var(--ink,#0C0C0B)}
.rk-what{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--ink,#0C0C0B);overflow-wrap:break-word}
.rk-meta{margin:4px 0 0;font-family:var(--sans,inherit);font-size:12px;line-height:1.45;color:var(--mid,#56564F);overflow-wrap:break-word}
