body {
    font-family: Tahoma, sans-serif;
    background: transparent;
    color: #898a8a;
    text-align: center;
    font-size: 9px;
    margin: 0;
    padding: 0;
}

h2 {
margin: 20px 0;
color: #fc0303;
}

.table-container {
width: 100%;
margin: 0 auto;
max-height: 500px;
overflow-y: auto;
border-radius: 12px;
box-shadow: 0 0 15px #fff;
}

table {
width: 100%;
border-collapse: collapse;
background: transparent;
}

th, td {
padding: 6px;
border-bottom: 1px solid #edeeee;
}

th {
background: transparent;
color: #02bafe;
text-transform: uppercase;
font-size: 12px;
position: sticky;
top: 0;
z-index: 2;
}

.rank {
color: #898a8a;
}

.job { color: #898a8a; }

tr:hover{background-color:#c9caca; cursor:pointer;}