/* ---------- 通用样式 ---------- */
* {
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:"PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif;
}
body {
    background-color:#f9f9fb;
    color:#333;
    line-height:1.6;
}
.container {
    width:90%;
    max-width:1200px;
    margin:0 auto;
    padding:20px 0;
}
header {
    background-color:#fff;
    box-shadow:0 2px 5px rgba(0,0,0,0.05);
    position:sticky;
    top:0;
    z-index:100;
    padding:10px 0;
}
header h1 {
    display:inline-block;
    font-size:28px;
    color:#4A90E2;
    font-weight:bold;
    margin-left:20px;
}
nav {
    float:right;
    margin-right:20px;
}
nav ul {
    list-style:none;
    display:flex;
    gap:20px;
}
nav ul li a {
    text-decoration:none;
    color:#333;
    font-weight:500;
    padding:10px 15px;
    border-radius:5px;
    transition:all 0.3s;
}
nav ul li a:hover,
nav ul li a.active {
    background-color:#4A90E2;
    color:#fff;
}

/* hero */
.hero {
    background-color:#eaf2ff;
    text-align:center;
    padding:80px 20px;
    border-radius:10px;
    margin:20px 0;
}
.hero h2 {
    font-size:36px;
    color:#4A90E2;
    margin-bottom:15px;
}
.hero p {
    font-size:18px;
    color:#555;
    margin-bottom:25px;
}
.btn {
    display:inline-block;
    padding:12px 30px;
    background-color:#4A90E2;
    color:#fff;
    text-decoration:none;
    font-weight:500;
    border-radius:50px;
    transition:all 0.3s;
}
.btn:hover {
    background-color:#357ABD;
}

/* ---------- 服务板块 ---------- */
.services {
    margin:50px 0;
}
.services h3 {
    font-size:28px;
    color:#333;
    text-align:center;
    margin-bottom:30px;
}
.service-cards {
    display:flex;
    flex-wrap:wrap;
    justify-content:center; /* 居中整个板块 */
    gap:20px;
    max-width:1200px; /* 控制最大宽度 */
    margin:0 auto;    /* 居中容器 */
}
.card {
    background-color:#fff;
    width:300px;      /* 固定卡片宽度 */
    padding:25px;
    border-radius:12px;
    box-shadow:0 4px 12px rgba(0,0,0,0.05);
    transition:all 0.3s;
}
.card:hover {
    transform:translateY(-5px);
    box-shadow:0 6px 20px rgba(0,0,0,0.1);
}

/* ---------- 手机模式 ---------- */
@media(max-width:768px){
    .service-cards {
        flex-direction:column;
        align-items:center; /* 居中 */
        gap:20px;
    }
    .card {
        width:90%;      /* 手机模式占满屏幕 */
        max-width:none;  /* 移除最大宽度 */
    }
}

/* 二维码 */
.qrcode-section {
    text-align:center;
    background-color:#fff;
    padding:40px 20px;
    border-radius:12px;
    box-shadow:0 2px 12px rgba(0,0,0,0.05);
    margin:50px 0;
}
.qrcode-section h3 {
    color:#4A90E2;
    margin-bottom:20px;
}
.qrcode-section img {
    width:200px;
    height:200px;
    object-fit:cover;
}

/* 百科列表 & 详情 */
.article-card {
    background-color:#fff;
    padding:25px;
    margin-bottom:20px;
    border-radius:10px;
    box-shadow:0 2px 8px rgba(0,0,0,0.05);
    transition:all 0.3s;
}
.article-card:hover {
    transform:translateY(-3px);
}
.article-card h3 {
    color:#4A90E2;
    margin-bottom:10px;
}
.article-card p {
    color:#555;
    font-size:16px;
}
.article-card a {
    color:#4A90E2;
    text-decoration:none;
    font-weight:500;
}
.article-card a:hover {
    text-decoration:underline;
}

/* 百科分页按钮（小号版） */
.pagination {
    text-align:center;
    margin:30px 0;
}
.pagination a {
    display:inline-block;
    padding:6px 12px;          /* 调小按钮尺寸 */
    margin:0 5px;               /* 间距缩小 */
    font-size:14px;             /* 小字体 */
    background-color:#4A90E2;
    color:#fff;
    text-decoration:none;
    border-radius:6px;          /* 圆角小一点 */
    transition:all 0.3s;
}
.pagination a:hover {
    background-color:#357ABD;
}
.pagination a.disabled {
    background-color:#ccc;
    cursor:not-allowed;
}

/* footer */
footer {
    background-color:#fff;
    text-align:center;
    padding:20px 0;
    margin-top:50px;
    color:#999;
    font-size:14px;
    border-top:1px solid #eee;
}

/* 响应式 */
@media(max-width:768px) {
    nav {
        float:none;
        text-align:center;
        margin-top:10px;
    }
    nav ul {
        flex-direction:column;
        gap:10px;
    }
    .service-cards {
        flex-direction:column;
        gap:20px;
    }
}