#climate-pro-ranking{max-width:1120px;margin:18px auto 64px}.climatepro-rank{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-1);border-radius:18px;padding:14px 18px 18px}.climatepro-rank-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.climatepro-rank-title{margin:0;font-size:1.05rem;font-weight:600}.climatepro-rank-sub{color:var(--muted);margin:3px 0 0;font-size:.88rem}.climatepro-rank-note{color:var(--muted);margin-top:6px;font-size:.82rem}.climatepro-rank-range{color:var(--muted);white-space:nowrap;font-size:.84rem}.climatepro-rank-loading{border:1px dashed var(--border);background:color-mix(in oklab, var(--card), var(--brand-50) 8%);color:var(--muted);border-radius:14px;margin-top:10px;padding:10px 12px}.climatepro-rank-empty{color:var(--muted);margin-top:10px;font-size:.9rem}.climatepro-rank-table-wrap{margin-top:10px;overflow-x:auto}.climatepro-rank-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.88rem}.climatepro-rank-table thead th{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px}.climatepro-rank-table tbody td{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);vertical-align:middle;padding:6px 8px}.climatepro-rank-year{font-weight:500}.cp-rank-chip{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:var(--bg-elevated,var(--card));font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;display:inline-flex}.cp-rank-warm{background:#ffb38a2e;background:color(display-p3 .955852 .714569 .56677/.18);background:lab(79.6743% 25.1217 32.5926/.18)}.cp-rank-cold{background:#79b7ff2e;background:color(display-p3 .52845 .711238 .976816/.18);background:lab(72.4039% -5.43046 -42.4073/.18)}.cp-rank-wet{background:#7dd3fc2e;background:color(display-p3 .569699 .819032 .971782/.18);background:lab(80.2708% -18.8113 -28.7159/.18)}.cp-rank-dry{background:#ff7b5b2e;background:color(display-p3 .934601 .511341 .391044/.18);background:lab(67.3391% 49.6555 42.185/.18)}.climatepro-rank-table tbody tr.is-warmest-year{background:#ffb38a1a;background:color(display-p3 .955852 .714569 .56677/.1);background:lab(79.6743% 25.1217 32.5926/.1)}.climatepro-rank-table tbody tr.is-coldest-year{background:#79b7ff1a;background:color(display-p3 .52845 .711239 .976816/.1);background:lab(72.4039% -5.43046 -42.4073/.1)}.climatepro-rank-table tbody tr.is-wettest-year{background:#7dd3fc1a;background:color(display-p3 .569699 .819032 .971782/.1);background:lab(80.2708% -18.8113 -28.7159/.1)}.climatepro-rank-table tbody tr.is-driest-year{background:#ff7b5b1a;background:color(display-p3 .934601 .511341 .391044/.1);background:lab(67.3391% 49.6555 42.185/.1)}@media (max-width:640px){#climate-pro-ranking{margin-top:16px;margin-bottom:40px}.climatepro-rank{padding:14px 12px 18px}.climatepro-rank-table{min-width:100%;font-size:.84rem}.climatepro-rank-table thead th{white-space:normal;padding:4px 6px;font-size:.78rem;line-height:1.15}.climatepro-rank-table tbody td{padding:4px 6px;font-size:.82rem}}