/* 轻桌面协调版：只收桌面容器，不改前台内容逻辑 */
@media (min-width:600px){
    :root{
        --front-desktop-page-width:min(580px, calc(100vw - 48px));
        --front-desktop-page-max:580px;
        --front-desktop-bottom-width:min(566px, calc(100vw - 62px));
    }

    html{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        overflow-x:hidden!important;
        background:#efe9dc!important;
    }

    body{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        margin-left:0!important;
        margin-right:0!important;
        overflow-x:hidden!important;
        background:#efe9dc!important;
        padding-bottom:96px!important;
    }

    body > .shell,
    .shell{
        width:var(--front-desktop-page-width)!important;
        max-width:var(--front-desktop-page-max)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-shadow:0 12px 30px rgba(104,75,20,.12)!important;
        overflow:visible!important;
    }

    html body > header.site-top-nav.site-top-nav-v1057.site-top-nav-v1064,
    html body .site-top-nav.site-top-nav-v1057.site-top-nav-v1064{
        width:var(--front-desktop-page-width)!important;
        max-width:var(--front-desktop-page-max)!important;
        left:50%!important;
        right:auto!important;
        transform:translateX(-50%)!important;
    }

    html body .bottom.bottom-v1057,
    html body .bottom.bottom-v1057.bottom-right-rail-v20260621{
        width:var(--front-desktop-bottom-width)!important;
        max-width:var(--front-desktop-bottom-width)!important;
        left:50%!important;
        right:auto!important;
        bottom:10px!important;
        transform:translateX(-50%)!important;
    }

    .top-spacer-v1057{
        width:100%!important;
    }

    .search,
    .banner,
    .notice,
    .warning,
    .section-title,
    .recs,
    .posts,
    .view,
    .formbox{
        margin-left:12px!important;
        margin-right:12px!important;
    }

    .search{
        margin-top:10px!important;
        margin-bottom:10px!important;
    }

    .posts{
        margin-top:12px!important;
        margin-bottom:14px!important;
    }

    .view,
    .formbox{
        margin-top:12px!important;
        margin-bottom:14px!important;
    }

    .top-brand-row-v1057{
        padding-left:20px!important;
        padding-right:20px!important;
    }

    .top-user-row-v1057.top-user-row-v1084{
        padding-left:8px!important;
        padding-right:8px!important;
    }
}
