/* =========================================================
   112313 电脑版硬重置：正文、顶部、底部统一居中
   仅 min-width:600px 生效，手机端不受影响
   ========================================================= */

@media (min-width:600px){

    :root{
        --gp4900-page-width:430px;
    }

    html{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
        background:#eef3f8!important;
    }

    body{
        position:static!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        bottom:auto!important;
        float:none!important;
        transform:none!important;

        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;

        margin:0!important;
        padding:0!important;
        overflow-x:hidden!important;
        background:#eef3f8!important;
    }

    /* 真正的页面主体，强制居中 */
    body > .shell,
    .shell{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        bottom:auto!important;
        float:none!important;
        transform:none!important;

        display:block!important;
        box-sizing:border-box!important;

        width:var(--gp4900-page-width)!important;
        min-width:var(--gp4900-page-width)!important;
        max-width:var(--gp4900-page-width)!important;

        margin-left:auto!important;
        margin-right:auto!important;
        background:#ffffff!important;
        box-shadow:0 0 16px rgba(35,78,124,.14)!important;
    }

    /* 避免正文内部旧容器重新靠左 */
    .shell > .view,
    .shell > .posts,
    .shell > main,
    .shell > .content,
    .shell > .container{
        box-sizing:border-box!important;
        max-width:100%!important;
    }

    /* 顶部固定导航与正文同宽同中心 */
    .site-top-nav.site-top-nav-v1057,
    .site-top-nav.front-lottery-nav-v20260702{
        width:var(--gp4900-page-width)!important;
        min-width:var(--gp4900-page-width)!important;
        max-width:var(--gp4900-page-width)!important;

        left:50%!important;
        right:auto!important;
        margin:0!important;
        transform:translateX(-50%)!important;
    }

    /* 底部导航与正文同宽同中心 */
    .bottom.bottom-v1057,
    .bottom.bottom-v1057.front-bottom-nav-v20260702{
        width:var(--gp4900-page-width)!important;
        min-width:var(--gp4900-page-width)!important;
        max-width:var(--gp4900-page-width)!important;

        left:50%!important;
        right:auto!important;
        margin:0!important;
        transform:translateX(-50%)!important;
    }

    /* 底部向下隐藏时仍然保持水平居中 */
    .bottom.bottom-v1057.front-bottom-nav-v20260702.gp4900-bottom-scroll-hidden-v20260703{
        transform:translateX(-50%) translateY(calc(100% + 16px))!important;
    }
}
