.tst-exact-wrap{
    width:100%;
    overflow-x:auto;
    box-sizing:border-box;
}
.tst-exact-table{
    width:100%;
    min-width:760px;
    font-family:Arial,Helvetica,sans-serif;
    color:#17365d;
    font-size:16px;
    line-height:1.35;
}
.tst-exact-head,
.tst-exact-row{
    display:grid;
    grid-template-columns:20% 44% 22.5% 13.5%;
    align-items:center;
    box-sizing:border-box;
}
.tst-exact-head{
    height:56px;
    padding:0 24px;
    background:#14883f;
    color:#fff;
    font-weight:700;
    border-radius:10px 10px 0 0;
}
.tst-exact-row{
    height:89px;
    padding:0 24px;
    border-bottom:1px solid #e0e4e8;
    background:#fff;
    transition:background-color .25s ease;
}

/* Original table row backgrounds */
.tst-exact-row:nth-child(2){background:#effcf3;}
.tst-exact-row:nth-child(3),
.tst-exact-row:nth-child(5){background:#f8f9fa;}
.tst-exact-row:nth-child(4),
.tst-exact-row:nth-child(6){background:#fff;}

/* Hover: light green only */
.tst-exact-row:hover{
    background:#effcf3 !important;
    box-shadow:none;
    transform:none;
}

.tst-species{
    color:#071a35;
    font-weight:600;
}

.tst-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:4px 13px;
    border-radius:999px;
    font-size:13px;
    font-weight:600;
    white-space:nowrap;
}

.tst-green{background:#d8f8e5;color:#16824a;}
.tst-blue{background:#dcecff;color:#2866ba;}
.tst-red{background:#ffe0e0;color:#cf2525;}

.tst-image{
    display:flex;
    justify-content:center;
    align-items:center;
}

.tst-image img{
    width:80px;
    height:56px;
    object-fit:cover;
    border-radius:9px;
    display:block;
}

@media(max-width:767px){
    .tst-exact-table{
        min-width:760px;
        font-size:14px;
    }
    .tst-exact-head,
    .tst-exact-row{
        padding-left:24px;
        padding-right:24px;
    }
}
