.site-header {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    z-index:9999;
    box-shadow:0 1px 4px rgba(0,0,0,0.06);
}
.header-wrap {
    max-width:1200px;
    width:94%;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:70px;
}
.logo {
    font-size:24px;
    font-weight:bold;
    color:#C21A0B !important;
    display:flex;
    align-items:center;
    gap:8px;
}
.main-nav {
    display:flex;
    align-items:center;
    gap:32px;
}
.main-nav a {
    color:#333;
    font-size:16px;
    padding:8px 0;
    position:relative;
}
.main-nav a.active::after {
    content:"";
    width:100%;
    height:3px;
    background:#C21A0B;
    position:absolute;
    bottom:0;
    left:0;
}
.main-nav a:hover {
    color:#C21A0B;
}
.main-nav .btn-kaihu {
    background:#C21A0B;
    color:#fff !important;
    padding:10px 22px;
    border-radius:6px;
}
/* ========== 首屏banner 文字调整为中间偏左30px ========== */
/* ========== 首屏banner 标题改为居中对齐 ========== */
.page-banner {
    position: relative;
    width:100%;
    min-height:520px;
    background: url('/static/image/bgbanner3.webp') center center / cover no-repeat;
    display:flex;
    align-items:center;
    overflow:hidden;
}
.page-banner::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(130, 12, 5, 0.62);
    z-index:1;
}
.page-banner .container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 30px;
}
.page-banner h1 {
    color:#fff;
    margin-bottom:15px;
    font-size:36px;
    text-align:center;
    text-shadow: 0 0 8px rgba(0,0,0,0.45);
}
.page-banner p {
    color:#fff2f2;
    font-size:18px;
    text-align:center;
    text-shadow: 0 0 6px rgba(0,0,0,0.4);
}

.page-content {
    max-width:1200px;
    width:94%;
    margin:0 auto;
}
.block {
    background:#fff;
    padding:40px 35px;
    border-radius:12px;
    margin-bottom:30px;
    box-shadow:0 2px 12px rgba(194,26,11,0.08);
}
.block h2 {
    font-size:22px;
    padding-bottom:8px;
    border-bottom:2px solid #C21A0B;
    display:inline-block;
    margin-bottom:16px;
}
.block p {
    font-size:16px;
    line-height:1.7;
    color:#333;
}
.btn-group {
    margin-top:24px;
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}
.btn-primary {
    display:inline-block;
    padding:14px 40px;
    background:#C21A0B;
    color:#fff !important;
    border-radius:99px;
    font-size:17px;
    font-weight:500;
    box-shadow:0 4px 15px rgba(194,26,11,0.3);
    text-decoration:none;
    transition:0.3s;
}
.btn-outline {
    display:inline-block;
    padding:14px 40px;
    background:#fff;
    color:#C21A0B !important;
    border:2px solid #C21A0B;
    border-radius:99px;
    font-size:17px;
    font-weight:500;
    text-decoration:none;
    transition:0.3s;
}
.btn-primary:hover {
    background:#a01408 !important;
    color:#fff !important;
    transform:translateY(-2px);
}
.btn-outline:hover {
    background:#fce8e8 !important;
    color:#C21A0B !important;
    border-color:#C21A0B;
    transform:translateY(-2px);
}
.site-footer {
    margin-top:60px;
    background:#C21A0B;
    padding:40px 0 20px;
    color:#fff;
    text-align:center;
}
.footer-link {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    justify-content:center;
    margin-bottom:20px;
}
.footer-link a {
    color:#ffd8d6;
    font-size:15px;
    text-decoration:none;
}
.footer-link a:hover {
    color:#fff;
}
.copyright p {
    color:#ffc8c6;
    font-size:14px;
    margin:8px 0;
}
@media (max-width:768px) {
    .header-wrap {
        flex-direction:column;
        height:auto;
        padding:15px 0;
        gap:12px;
    }
    .main-nav {
        flex-wrap:wrap;
        justify-content:center;
        gap:16px;
    }
    .page-banner {
        min-height:400px;
    }
    .page-banner .container{
        padding-left:0;
        width:92%;
        margin:0 auto;
    }
    .page-banner h1,
    .page-banner p {
        text-align:center !important;
    }
    .block {
        padding:25px 20px;
    }
    .btn-group {
        flex-direction:column;
    }
    .btn-primary,.btn-outline {
        width:100%;
        text-align:center;
    }
}