*{box-sizing:border-box}.rankings-page{min-height:100vh;background:#f8f9fa;font-family:"karlabold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 20px}.page-header{background:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);padding:2rem 0;border-bottom:1px solid #e9ecef}.page-header h1{font-size:2.5rem;font-weight:700;color:#212529;margin-bottom:0.5rem;text-align:center}.page-subtitle{font-size:1.1rem;color:#6c757d;text-align:center;margin-bottom:0;max-width:600px;margin-left:auto;margin-right:auto}.main-content{padding:2rem 0}.results-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1)}#RIA_list_length{font-size:1.1rem;font-weight:600;color:#212529}.table-info{display:flex;align-items:center;gap:0.5rem}.info-text{font-size:0.9rem;color:#6c757d}.table-container{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);overflow:hidden;margin-bottom:1.5rem}.rankings-table{width:100%;border-collapse:collapse;font-size:0.95rem}.rankings-table th{background:linear-gradient(135deg, #01447e 0%, #0056a3 100%);color:white;font-weight:600;padding:1rem 0.75rem;text-align:left;border:none;cursor:pointer;position:relative;transition:background-color 0.2s ease}.rankings-table th:hover{background:linear-gradient(135deg, #013a6e 0%, #004a8f 100%)}.rankings-table th:after{content:'';position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid rgba(255, 255, 255, 0.3);opacity:1;transition:all 0.2s ease}.rankings-table th:hover:after{border-top-color:rgba(255, 255, 255, 0.6)}.rankings-table th.sort-asc:after{border-top:6px solid rgba(255, 255, 255, 0.9);border-bottom:none}.rankings-table th.sort-desc:after{border-top:none;border-bottom:6px solid rgba(255, 255, 255, 0.9)}.rankings-table td{padding:0.875rem 0.75rem;border-bottom:1px solid #e9ecef;vertical-align:middle}.rankings-table td:first-child{text-align:left;font-weight:500}.rankings-table td:not(:first-child){text-align:center;font-weight:600;color:#495057}.rankings-table tr:nth-child(even){background:#f8f9fa}.rankings-table tr:hover{background:#e3f2fd;transition:background-color 0.2s ease}.rankings-table a{color:#01447e;text-decoration:none;font-weight:600;transition:color 0.2s ease}.rankings-table a:hover{color:#0056a3;text-decoration:underline}.table-footer{text-align:center;padding:1rem 0}.table-note{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.9rem;color:#6c757d;margin:0;padding:0.75rem 1rem;background:white;border-radius:6px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.1)}.table-note svg{color:#17a2b8;flex-shrink:0}.rankings-table td:first-child, .rankings-table th:first-child{width:45%}.rankings-table td:nth-child(2), .rankings-table th:nth-child(2){width:12%}.rankings-table td:nth-child(3), .rankings-table th:nth-child(3){width:12%}.rankings-table td:nth-child(4), .rankings-table th:nth-child(4){width:12%}.rankings-table td:nth-child(5), .rankings-table th:nth-child(5){width:12%}.rankings-table td:last-child, .rankings-table th:last-child{width:12%}@media (max-width:768px){.page-header h1{font-size:2rem}.page-subtitle{font-size:1rem}.results-summary{flex-direction:column;gap:1rem;text-align:center}.rankings-table{font-size:0.85rem}.rankings-table th, .rankings-table td{padding:0.625rem 0.5rem}.container{padding:0 15px}}@media (max-width:650px){.rankings-table th:nth-child(4), .rankings-table td:nth-child(4){display:none}.page-header{padding:1.5rem 0}.main-content{padding:1.5rem 0}}@media (max-width:480px){.rankings-table{font-size:0.8rem}.rankings-table th, .rankings-table td{padding:0.5rem 0.375rem}.page-header h1{font-size:1.75rem}}.rankings-table.loading{opacity:0.6;pointer-events:none}.rankings-table:empty:after{content:'Loading rankings...';display:block;text-align:center;padding:2rem;color:#6c757d;font-style:italic}