/* 全局自定义样式 */
.text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.article-body img {
    max-width: 100%;
    height: auto;
}
.navbar .nav-link.active {
    color: #0d6efd !important;
    font-weight: 500;
    border-bottom: 2px solid #0d6efd;
}
.card {
    transition: all 0.2s ease;
}
.card:hover {
    box-shadow: 0 3px 12px rgba(0,0,0,0.1);
}