.loan-good{
    color:#28a36a;
}

.loan-normal{
    color:#d89122;
}

.loan-bad{
    color:#d9327c;
}

.loan-note{
    display:block;
    margin-top:14px;
    line-height:1.75;
    font-size:16px;
    font-weight:400;
}

.loan-note b{
    color:#ff5fac;
}

.loan-table{
    width:100%;
    margin-top:18px;
    border-collapse:collapse;
    overflow:hidden;
    border-radius:14px;
}

.loan-table td{
    padding:12px 8px;
    border-bottom:1px solid rgba(255,255,255,.18);
    font-size:15px;
}

.loan-table td:last-child{
    text-align:right;
    font-weight:800;
}

.amort-title{
    display:block;
    margin-top:22px;
    padding-top:18px;
    border-top:1px dashed rgba(255,255,255,.25);
    line-height:1.75;
    font-size:16px;
}

.amort-wrap{
    width:100%;
    overflow-x:auto;
    margin-top:12px;
    border-radius:16px;
    background:#fff;
}

.amort-table{
    width:100%;
    min-width:620px;
    border-collapse:collapse;
    color:#111114;
}

.amort-table th{
    background:#111114;
    color:#fff;
    padding:12px 8px;
    font-size:14px;
    text-align:right;
    white-space:nowrap;
}

.amort-table th:first-child{
    text-align:center;
}

.amort-table td{
    padding:11px 8px;
    border-bottom:1px solid #eeeeee;
    font-size:14px;
    text-align:right;
    white-space:nowrap;
}

.amort-table td:first-child{
    text-align:center;
    font-weight:800;
    color:#ff2f93;
}

.amort-table tr:nth-child(even){
    background:#fafafa;
}

@media(max-width:768px){
    .loan-table td{
        font-size:14px;
        padding:10px 6px;
    }

    .amort-table th,
    .amort-table td{
        font-size:13px;
        padding:10px 6px;
    }
}