.rankings-hero{padding:calc(var(--header-h) + 44px) 0 26px;background:var(--bg-2);border-bottom:1px solid var(--line)}.rankings-hero h1{font-size:38px;font-weight:700;letter-spacing:-0.025em;line-height:1.1;margin-bottom:8px}.rankings-hero h1 em{font-family:var(--serif-italic);font-style:italic;font-weight:500;color:var(--c-money);letter-spacing:0.005em}.rankings-hero p{font-size:15px;color:var(--ink-2)}.rankings-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.rank-periods{display:flex}.rank-filter-btn{padding:8px 15px;font:600 13px var(--sans);background:var(--white);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background 0.15s ease,color 0.15s ease}.rank-filter-btn + .rank-filter-btn{border-left:0}.rank-filter-btn:hover:not(.active){background:var(--bg-2)}.rank-filter-btn.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.rank-country{display:flex;align-items:center;gap:9px}.rank-country label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-3)}.rank-country select{font:600 13px var(--sans);color:var(--ink);background-color:var(--white);border:1px solid var(--line);padding:8px 32px 8px 12px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%239490a0' stroke-width='1.6'><path d='M2.5 4.5L6 8l3.5-3.5'/></svg>");background-repeat:no-repeat;background-position:right 11px center;transition:border-color 0.15s ease,box-shadow 0.15s ease}.rank-country select:hover{border-color:var(--ink-3)}.rank-country select:focus{outline:none;border-color:var(--c-money);box-shadow:0 0 0 3px var(--c-money-soft)}.rank-summary{margin:18px 0 0;font-size:13px;color:var(--ink-3)}.rank-summary strong{color:var(--ink);font-weight:700}.rankings-table{width:100%;border-collapse:collapse;margin:14px 0 52px}.rankings-table th{padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-3);text-align:left;background:var(--bg-2);border-bottom:1px solid var(--line)}.rankings-table th.rth-num{width:58px}.rankings-table th.rth-views{width:188px;text-align:right}.rankings-table td{padding:13px 16px;font-size:14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.rankings-table tbody tr{transition:background 0.12s ease}.rankings-table tbody tr:hover{background:var(--bg-2)}.rankings-table .rank-num{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink-3)}.rankings-table tbody tr:nth-child(1) .rank-num{color:var(--c-money)}.rankings-table tbody tr:nth-child(2) .rank-num{color:var(--c-health)}.rankings-table tbody tr:nth-child(3) .rank-num{color:var(--c-home)}.rankings-table .rank-title a{text-decoration:none;color:var(--ink);font-weight:600;transition:color 0.15s ease}.rankings-table .rank-title a:hover{color:var(--c-money)}.rankings-table .rank-cat{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding:3px 8px;white-space:nowrap}.rankings-table .rank-count{text-align:right}.rc-num{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink)}.rc-bar{display:block;margin-top:6px;height:4px;background:var(--line-soft)}.rc-bar>span{display:block;height:100%;min-width:3px}.rank-empty{margin:44px 0;padding:48px 24px;border:1px solid var(--line);background:var(--bg-2);text-align:center}.rank-empty p{font-size:15px;color:var(--ink-2)}.rank-empty p + p{margin-top:6px;font-size:13.5px;color:var(--ink-3)}@media (max-width:640px){.rankings-hero{padding-top:calc(var(--header-h) + 30px)}.rankings-hero h1{font-size:30px}.rankings-filters{gap:12px}.rank-country{width:100%}.rank-country select{flex:1}.rankings-table th,.rankings-table td{padding:10px 9px}.rankings-table th.rth-views{width:104px}.rankings-table .rank-cat{font-size:9.5px;padding:2px 6px}}