.site-footer {
    margin-top: auto;
    width: 100%;
    padding: 14px 20px;
    background: linear-gradient(90deg, #2f4154 0%, #3f566f 100%);
    color: #d8e2eb;
    font-size: 13px;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 -2px 8px rgba(0,0,0,0.08);
    box-sizing: border-box;
}

.site-footer .author {
    color: #fff;
    font-weight: bold;
}

.site-footer .group,
.site-footer .year {
    color: #c2d0de;
    margin-left: 8px;
}