        .faq-page-wrap{
    max-width:1200px;
    margin:30px auto;
    padding:0 16px;
}
.faq-grid-container{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap:20px;
    margin-bottom:30px;
}
.faq-card-col{
}
.faq-card{
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:20px;
    background:#ffffff;
    box-shadow:0 1px 3px rgba(0,0,0,0.08);
}
.faq-q{
    font-weight:bold;
    font-size:16px;
    margin-bottom:12px;
}
.faq-a{
    font-size:14px;
    color:#444444;
    line-height:1.6;
}
.faq-empty{
    text-align:center;
    padding:40px;
    color:#888;
}

/*分页组件样式，匹配截图效果*/
.faq-pagination-wrap{
    display:flex;
    align-items:center;
    gap:12px;
    justify-content:flex-start;
    flex-wrap:wrap;
}
.page-btn{
    border:1px solid #aaa;
    width:80px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#333;
    border-radius:6px;
    font-size:22px;
}
.perpage-label{
    border:1px solid #aaa;
    padding:0 30px;
    height:60px;
    display:flex;
    align-items:center;
    font-size:28px;
    border-radius:6px;
}
.perpage-btn{
    width:120px;
    height:60px;
    border:2px solid red;
    color:red;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    border-radius:6px;
    font-size:32px;
}
.perpage-btn.perpage-active{
    background-color:red;
    color:white;
}

  .faq-page-wrap{
    max-width:1200px;
    margin:30px auto;
    padding:0 16px;
}
.faq-grid-container{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap:20px;
}

.faq-card{
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:20px;
    background:#ffffff;
    box-shadow:0 1px 3px rgba(0,0,0,0.08);
}
.faq-q{
    font-weight:bold;
    font-size:16px;
    margin-bottom:12px;
}
.faq-a{
    font-size:14px;
    color:#444444;
    line-height:1.6;
}
.faq-empty{
    text-align:center;
    padding:40px;
    color:#888;
}
/*分页样式*/
.faq-pagination{
    margin-top:32px;
    display:flex;
    gap:8px;
    justify-content:center;
}
.faq-pagination a{
    padding:6px 14px;
    border:1px solid #ccc;
    border-radius:4px;
    text-decoration:none;
    color:#333;
}
.faq-pagination a.page-active{
    background:#2563eb;
    color:#fff;
    border-color:#2563eb;
}