/* 百瑞子页面统一美化模板 */
body.page-body{
    margin:0;
    background:#f4f7fb;
    color:#1f2937;
    font-family:"Microsoft YaHei",Arial,sans-serif;
    overflow-x:hidden;
}
.page-body a{
    color:#0f6fd6;
    text-decoration:none;
}
.page-body a:hover{
    color:#e60012;
}
.br-page-inner{
    width:1180px;
    max-width:calc(100% - 32px);
    margin:0 auto;
}
.br-page-header{
    background:#fff;
    border-bottom:1px solid #e5e7eb;
    box-shadow:0 3px 18px rgba(15,23,42,.06);
    position:sticky;
    top:0;
    z-index:100;
}
.br-page-header .br-page-inner{
    min-height:76px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.br-page-logo{
    display:flex;
    align-items:center;
    flex-shrink:0;
}
.br-page-logo img{
    max-height:56px;
    max-width:230px;
    object-fit:contain;
}
.br-page-nav{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:6px 18px;
}
.br-page-nav a{
    color:#374151;
    font-size:16px;
    padding:8px 2px;
    border-bottom:2px solid transparent;
    white-space:nowrap;
}
.br-page-nav a:first-child{
    color:#0f6fd6;
    font-weight:700;
}
.br-page-nav a.active,
.br-page-nav a:hover{
    color:#e60012;
    border-bottom-color:#e60012;
}
.br-page-hero{
    background:linear-gradient(135deg,#0f6fd6,#12b981);
    color:#fff;
    padding:34px 0;
}
.br-breadcrumb{
    font-size:14px;
    opacity:.92;
    margin-bottom:8px;
}
.br-breadcrumb a{
    color:#fff;
}
.br-breadcrumb span{
    margin-left:8px;
}
.br-page-hero h1{
    margin:0;
    font-size:30px;
    font-weight:700;
    line-height:1.35;
}
.br-page-main{
    width:1180px;
    max-width:calc(100% - 32px);
    margin:24px auto 30px;
}
.br-page-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:24px;
    box-shadow:0 10px 30px rgba(15,23,42,.08);
    min-height:320px;
}
.br-page-card img{
    max-width:100%;
    height:auto;
}
.br-page-card table{
    max-width:100%;
}
.br-page-card ul,
.br-page-card ol{
    padding-left:22px;
}
.br-page-card .container{
    width:100%!important;
    max-width:1120px!important;
    padding-left:0!important;
    padding-right:0!important;
}
.br-page-card .links2{
    margin:0!important;
    position:relative!important;
    z-index:auto!important;
}
.br-page-card .links2 ul{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.br-page-card .links2 ul li{
    float:none!important;
    width:auto!important;
    margin:0!important;
    text-align:center;
}
.br-page-card .links2 ul li a{
    display:block;
    background:linear-gradient(180deg,#ffffff,#f8fbff);
    border:1px solid #dbeafe;
    border-radius:14px;
    padding:18px 12px;
    color:#0f6fd6;
    box-shadow:0 6px 18px rgba(15,23,42,.08);
    transition:.18s ease;
}
.br-page-card .links2 ul li a:hover{
    transform:translateY(-3px);
    border-color:#60a5fa;
    color:#e60012;
}
.br-page-card .links2 img{
    max-height:70px;
    object-fit:contain;
    margin-bottom:8px;
}
.br-page-card .guaji,
.br-page-card .single,
.br-page-card .content,
.br-page-card .main,
.br-page-card .article,
.br-page-card .downlist{
    width:100%!important;
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.br-page-card .downlist .item{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:14px;
    margin:16px 0;
    padding:18px;
    box-shadow:0 6px 18px rgba(15,23,42,.06);
}
.br-page-card .downlinks a{
    display:inline-block;
    margin:4px 8px 4px 0;
    padding:8px 15px;
    background:#2386ea;
    color:#fff!important;
    border-radius:7px;
}
.br-page-card .downlinks a:hover{
    background:#e60012;
}
.br-page-card .hd,
.br-page-card .bd,
.br-page-card .tet,
.br-page-card .con{
    display:block!important;
    height:auto!important;
    overflow:visible!important;
}
.br-page-card .bd > *,
.br-page-card .con > *{
    display:block!important;
}
.br-page-footer{
    background:#0f172a;
    color:#cbd5e1;
    text-align:center;
    padding:26px 14px;
    line-height:1.8;
}
.br-page-footer p{
    margin:4px 0;
}
@media(max-width:900px){
    .br-page-header .br-page-inner{
        display:block;
        padding:12px 0;
        text-align:center;
    }
    .br-page-logo{
        justify-content:center;
        margin-bottom:8px;
    }
    .br-page-logo img{
        max-height:50px;
        max-width:210px;
    }
    .br-page-nav{
        justify-content:center;
        gap:4px 12px;
    }
    .br-page-nav a{
        font-size:14px;
        padding:7px 0;
    }
    .br-page-hero{
        padding:24px 0;
    }
    .br-page-hero h1{
        font-size:23px;
    }
    .br-page-card{
        padding:16px;
        border-radius:12px;
    }
    .br-page-card .links2 ul{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }
    .br-page-card .links2 ul li a{
        padding:14px 8px;
        min-height:88px;
    }
    .br-page-card table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }
}
@media(max-width:430px){
    .br-page-inner,
    .br-page-main{
        max-width:calc(100% - 20px);
    }
    .br-page-nav{
        display:grid;
        grid-template-columns:repeat(3,1fr);
    }
    .br-page-nav a{
        background:#f8fafc;
        border:1px solid #e5e7eb;
        border-radius:8px;
    }
    .br-page-nav a.active,
    .br-page-nav a:hover{
        border-color:#e60012;
    }
    .br-page-card .links2 ul{
        grid-template-columns:1fr;
    }
}
