.z_container {
    padding: 0.5rem 0 .35rem;
    overflow: hidden;
}

.z_container .z_wp {
    width: 16.2rem;
    margin: 0 auto;
}

.z_container .z_wp dl {
    padding: 0.48rem;
    padding-bottom: 0.96rem;
    margin-bottom: 0.6rem;
    position: relative;
    box-shadow: 0px 1px 29px 0px rgba(4, 0, 0, 0.13);
    border-radius: 0 .2rem .2rem 0;
    border-right: #a7072f 0.16rem solid;
}

.z_container .z_wp dt {
    font-size: 0.24rem;
    color: #111111;
    line-height: 1.5;
    font-weight: 600;
    border-bottom: #f2f2f2 1px solid;
    /* margin-bottom: 0.3rem; */
    padding-bottom: 0.15rem;
}

.z_container .z_wp .table {
    align-items: center;
    margin-bottom: -0.35rem;
    /* display: flex; */
    flex-wrap: wrap;
}

.z_container .z_wp .table td {
    padding: 0 0.2rem;
    text-align: center;
}

.z_container td a {
    font-size: 0.18rem;
    color: #333333;
    line-height: 0.6rem;
    transition: color .5s;
    position: relative;
    padding: 0 0 0 .28rem;
    display: block;
}

.table td,
.table th {
    border: solid 1px #ebebeb;
}

@media (min-width: 1024px) {
    .z_container td a:hover {
        /* color: #a7072f; */
    }


}

@media screen and (max-width: 1024px) {
    .z_container .z_wp {
        width: 100% !important;
        padding: 0 0.15rem;
    }

    .z_container td {
        padding: 0.2rem !important;
    }

    .z_container .z_wp dl {
        padding: 0.24rem;
        padding-bottom: 0.6rem;
    }

    .z_container td a {
        font-size: 0.14rem;
        line-height: 0.16rem;
        padding: 0 !important;
        text-align: center;
        word-wrap: break-word;
    }
}