/* ========== 通用工具类 ========== */
.text-shadow {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}


.section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: #C9A227;
    margin: 16px auto 0;
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(15, 52, 96, 0.15);
}

/* ========== 平滑滚动 ========== */
html {
    scroll-behavior: smooth;
}

/* ========== 细节优化 ========== */
summary {
    list-style: none;
}
summary::-webkit-details-marker {
    display: none;
}
.case-article h2{ font-weight: bold; font-size: 18px; padding-left: 10px; border-left: 3px solid #666; margin:12px 0;}
.case-article h3{ font-weight: bold; margin:12px 0;}
.case-article p{ text-indent: 2em; margin:1em 0;}
.case-article li{ list-style-type: circle;}
.case-article ul{ list-style-position: inside; margin-left: 2em;}
.case-article table{ width:100%; border:1px solid #999; border-collapse: collapse;}
.case-article th,.case-article td{ border:1px solid #999; padding: 6px;}
.case-article img{ display: block; max-width: 100%; margin: 0 auto; padding:12px; box-shadow: 0 0 20px rgba(0,0,0,.3);}
.pagination-box{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
}
.pagination-item{
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
    border:1px solid #ddd;
    border-radius:4px;
    font-size:15px;
    color:#333;
    cursor:pointer;
    transition:all 0.2s;
}
.pagination-item:hover{
    border-color:#0f3468;
    color:#0f3468;
}
/* 当前页码激活样式 */
.pagination-item.active{
    background:#0f3468;
    color:#fff;
    border-color:#0f3468;
}
/* 上一页/下一页加宽按钮 */
.pagination-item.pg-prev,
.pagination-item.pg-next{
    width:70px;
}
.pagination-dot{
    color:#999;
    padding:0 8px;
}