body {
    background-color: #f4f7f9;
    color: #333;
    -webkit-font-smoothing: antialiased;}
.container-custom {max-width: 1440px;margin: 0 auto;}
.carousel-item {transition: opacity 0.8s ease-in-out;}
.carousel-active {opacity: 1 !important; z-index: 10;}
.list-item-hover {transition: all 0.3s ease;border-left: 4px solid transparent;}
.list-item-hover:hover {background-color: #f0f6ff;border-left-color: #2c3be0;transform: translateX(4px);}
.section-title::after {content: '';display: block;width: 60px;height: 4px;background-color: #2c3be0;margin-top: 12px;border-radius: 2px;}
.line-clamp-2 {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.nav-link:hover,.sidebar-link:hover {border-radius: 8px;}
.article-content p {margin: 0.75rem 0;}
.article-content img {max-width: 100%;height: auto;border-radius: 0.5rem;margin: 1rem auto;}
.article-content table {width: 100%;border-collapse: collapse;margin: 1rem 0;}
.article-content th,.article-content td {border: 1px solid #e5e7eb;padding: 0.75rem;}
.pagebar a,.pagebar span {display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;margin:0 .15rem;padding:0 .6rem;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;background:#fff;}
.pagebar a:hover,.pagebar .current {background:#2c3be0;color:#fff;border-color:#2c3be0;}
