.ranking-layout{display:block;max-width:960px}.ranking-page{padding:32px}.ranking-heading{border-bottom:1px solid #dbe3ec;padding-bottom:12px}.ranking-heading .eyebrow{font-size:13px;font-weight:700;color:#1d716a;margin:0 0 10px}.ranking-heading h1{margin-top:0}.ranking-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:26px 0 16px}.ranking-filters label{display:grid;gap:7px;font-size:13px;font-weight:700;flex:1;min-width:170px}.ranking-filters select{font:inherit;font-size:16px;min-height:46px;border:1px solid #b9c8da;border-radius:8px;padding:9px 12px;width:100%;background:#fff;color:#1c2a3d}.ranking-filters button{font:inherit;min-height:46px;padding:9px 24px;background:#315cc5;color:white;border:0;border-radius:8px;cursor:pointer}.ranking-filters :focus-visible,.ranking-list a:focus-visible{outline:3px solid #8baafd;outline-offset:3px}.ranking-period-note,.ranking-note{font-size:13px;color:#586b80}.ranking-list{list-style:none;padding:0;margin:22px 0}.ranking-list li{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:17px;border-bottom:1px solid #e3e9f0;padding:18px 0}.ranking-number{display:grid;place-items:center;width:44px;height:44px;background:#eff3fa;color:#586b80;border-radius:12px;font-size:21px;font-weight:750;font-variant-numeric:tabular-nums}.ranking-list li:nth-child(-n+3) .ranking-number{background:#e8f2f0;color:#17685f}.ranking-list a{display:block;text-decoration:none;padding:4px 0;overflow-wrap:anywhere}.ranking-list a:hover strong{text-decoration:underline}.ranking-list strong{display:block;font-size:18px;line-height:1.65;color:#24477b}.ranking-category{display:block;font-size:12px;color:#65758a;margin-top:5px}.ranking-more{display:flex;gap:20px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #dbe3ec}#ranking-status:empty{display:none}@media(max-width:560px){.ranking-page{padding:20px 16px}.ranking-filters{gap:12px}.ranking-filters label{min-width:0;flex:1 1 100%}.ranking-filters button{width:100%}.ranking-list li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px 0}.ranking-number{width:36px;height:36px;font-size:18px;border-radius:9px}.ranking-list strong{font-size:16px}.ranking-more{display:grid;gap:12px}}
