/* 门户样式（layout-vb / home-portal / cat-portal / single-portal） */
:root{--vb-main:var(--tb--main);--vb-bg:#f5f7fa;--vb-card:#fff;--vb-text:#333;--vb-title:#1a1a1a;--vb-muted:#999;--vb-line:#eef1f6;--vb-w:1200px;--vb-pad:15px;--vb-radius:4px;--vb-header-h:72px}
body.layout-vb{background:var(--vb-bg);color:var(--vb-text)}
body.layout-vb:not(.nav_fixed){padding-top:0!important}
body.layout-vb.nav_fixed{padding-top:var(--vb-header-h)!important}
body.layout-vb.nav_fixed:not(.topbar-off){padding-top:calc(var(--vb-header-h) + 33px)!important}
body.layout-vb .header.vb-header{height:auto!important;line-height:normal!important;overflow:visible!important;background:#fff;border-bottom:0;box-shadow:none;padding:0;z-index:20}
body.layout-vb:not(.nav_fixed) .header.vb-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important}
body.layout-vb.nav_fixed .header.vb-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%}
body.layout-vb .vb-header .container{display:flex;align-items:center;max-width:var(--vb-w);width:100%;height:var(--vb-header-h);gap:20px;padding-left:var(--vb-pad);padding-right:var(--vb-pad);margin-left:auto;margin-right:auto;box-sizing:border-box}
body.layout-vb .vb-header .container::before,body.layout-vb .vb-header .container::after{display:none;content:none}
/* 覆盖原版 .logo{overflow:hidden}，避免中屏站名被裁 */
body.layout-vb .vb-header .logo{float:none;margin:0;padding:0;height:auto;flex:0 0 auto;overflow:visible;max-width:none;text-align:left}
body.layout-vb .vb-header .logo a{display:flex;align-items:center;padding:0;font-size:22px;font-weight:700;color:var(--vb-title);height:auto;overflow:visible;max-width:none;margin:0}
body.layout-vb .vb-header .logo img{max-height:40px;width:auto;max-width:none;margin:0;display:block}
body.layout-vb .vb-header .brand{flex:0 0 auto;margin:0;font-size:12px;line-height:1.35;color:var(--vb-muted);white-space:nowrap}
body.layout-vb .vb-header .topbar{width:100%;border-bottom:1px solid var(--vb-line);background:#fff;font-size:12px;line-height:32px}
body.layout-vb .vb-header .topbar .container{height:auto;min-height:0}
body.layout-vb .vb-header .sitedark,body.layout-vb .vb-header .navto-search{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;margin:0;cursor:pointer;color:var(--vb-title)}
body.layout-vb .vb-header .site-navbar{float:none;display:flex;align-items:stretch;flex:0 0 auto;margin:0 0 0 auto;padding:0;height:var(--vb-header-h)}
body.layout-vb .vb-header .site-navbar>li{float:none;margin:0;height:100%}
body.layout-vb .vb-header .site-navbar>li>a{display:flex;align-items:center;height:100%;padding:0 12px;font-size:15px;font-weight:500;color:var(--vb-title);line-height:1.2;border-bottom:3px solid transparent;box-sizing:border-box}
body.layout-vb .vb-header .site-navbar>li>a:hover,body.layout-vb .vb-header .site-navbar>.current-menu-item>a,body.layout-vb .vb-header .site-navbar>.current-menu-ancestor>a,body.layout-vb .vb-header .site-navbar>.current_page_item>a{color:var(--vb-main);border-bottom-color:var(--vb-main)}
body.layout-vb .vb-header .m-icon-user{margin-left:8px}

/* —— 版心 —— */
body.layout-vb .container,body.layout-vb .container.wrap,body.layout-vb .footer .container,body.layout-vb .j-partner,body.layout-vb .breadcrumbs .container{max-width:var(--vb-w)!important;width:100%;padding-left:var(--vb-pad)!important;padding-right:var(--vb-pad)!important;margin-left:auto;margin-right:auto;box-sizing:border-box}
body.home-portal .container.wrap,body.cat-portal .container.wrap{width:100%;max-width:var(--vb-w)!important;padding-left:var(--vb-pad)!important;padding-right:var(--vb-pad)!important;margin:16px auto 0!important;box-sizing:border-box}
body.home-portal .container.wrap{display:block!important}
.vb-ph{display:block;width:100%;height:100%;min-height:120px;background:repeating-linear-gradient(45deg,#e8edf5,#e8edf5 10px,#e3e9f2 10px,#e3e9f2 20px)}

/* —— 首页 —— */
body.home-portal .content-wrap,body.home-portal .content,body.home-portal .sidebar{display:none!important}
body.home-portal .vb-home{width:100%;max-width:100%;min-width:0;margin:0 auto;padding:0 0 24px;box-sizing:border-box}
body.home-portal .vb-section,body.cat-portal .vb-section{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--vb-card);border-radius:var(--vb-radius);padding:20px 24px 24px;margin-bottom:16px}
body.home-portal .vb-banner{padding:0;overflow:hidden;margin-bottom:16px;background:transparent;box-shadow:none}
body.home-portal .vb-banner .orbui,body.home-portal .vb-banner .orbui-index-head,body.home-portal .vb-banner-ph{display:block;width:100%;margin:0}
body.home-portal .vb-banner .orbui img,body.home-portal .vb-banner-ph img{display:block;width:100%;height:auto}
/* 焦点图高度以后台 focusslide_height 为准 */
body.home-portal .vb-banner #focusslide{width:100%;margin-bottom:0!important;overflow:hidden;border-radius:var(--vb-radius);box-sizing:border-box}
body.home-portal .vb-banner #focusslide .swiper-wrapper,
body.home-portal .vb-banner #focusslide .swiper-slide,
body.home-portal .vb-banner #focusslide .swiper-slide a{height:100%}
body.home-portal .vb-banner #focusslide img{display:block;width:100%;height:100%!important;object-fit:cover;flex:none}
body.home-portal .vb-banner-ph .vb-ph{min-height:140px;height:140px}
/* 首页焦点栅格：左大图 + 右上入口 + 右下配图 */
body.home-portal .vb-focus{padding:0;overflow:hidden;margin-bottom:16px;background:transparent;box-shadow:none}
body.home-portal .vb-focus-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;height:340px}
body.home-portal .vb-focus-grid.is-main-only{grid-template-columns:1fr}
body.home-portal .vb-focus-grid.is-side-only{grid-template-columns:1fr}
body.home-portal .vb-focus-main,body.home-portal .vb-focus-sub{position:relative;display:block;height:100%;min-height:0;overflow:hidden;border-radius:var(--vb-radius);background:#e9edf3;color:#fff}
body.home-portal .vb-focus-main img,body.home-portal .vb-focus-sub img,body.home-portal .vb-focus-main .vb-ph,body.home-portal .vb-focus-sub .vb-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
body.home-portal .vb-focus-tag{position:absolute;z-index:1;top:12px;left:12px;padding:4px 10px;font-size:13px;font-style:normal;line-height:1.3;color:#fff;background:var(--vb-main);border-radius:3px}
body.home-portal .vb-focus-tit{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:28px 14px 12px;font-size:16px;font-weight:700;line-height:1.4;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.home-portal .vb-focus-side{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:0}
body.home-portal .vb-focus-entry{display:flex;flex-direction:column;min-height:0;padding:12px;border-radius:var(--vb-radius);background:#fff;box-sizing:border-box}
body.home-portal .vb-focus-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
body.home-portal .vb-focus-tabs:has(.vb-focus-tab:only-child){grid-template-columns:1fr}
body.home-portal .vb-focus-side:has(> :only-child){grid-template-rows:1fr}
body.home-portal .vb-focus-tab{display:flex;align-items:center;justify-content:center;height:36px;font-size:15px;font-weight:700;color:#fff;background:var(--vb-main);border-radius:4px}
body.home-portal .vb-focus-tab:hover{opacity:.92;color:#fff}
body.home-portal .vb-focus-items{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;flex:1;min-height:0}
body.home-portal .vb-focus-item{display:flex;align-items:center;gap:8px;min-width:0;color:var(--vb-title);font-size:13px;line-height:1.3}
body.home-portal .vb-focus-item:hover{color:var(--vb-main)}
body.home-portal .vb-focus-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.home-portal .vb-focus-item i,body.home-portal .vb-focus-item i.tbfa{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:6px;background:var(--vb-main);color:#fff;font-size:14px;font-style:normal;line-height:1}
body.home-portal .vb-focus-foot{display:block;margin-top:8px;font-size:13px;line-height:1.4;color:var(--vb-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.home-portal .vb-focus-foot:hover{color:var(--vb-main)}
body.home-portal .vb-lead-head{margin-bottom:18px;border-bottom:1px solid var(--vb-line);padding-bottom:12px}
body.home-portal .vb-lead-brand strong{font-size:26px;font-weight:700;color:var(--vb-main)}
body.home-portal .vb-lead-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;min-height:220px}
body.home-portal .vb-lead-body:not(:has(.vb-lead-features)),body.home-portal .vb-lead-body:not(:has(.vb-lead-side)){grid-template-columns:1fr}
body.home-portal .vb-lead-features{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
body.home-portal .vb-card-img{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:var(--vb-radius);background:#e9edf3}
body.home-portal .vb-card-img img{display:block;width:100%;height:100%;object-fit:cover}
body.home-portal .vb-lead .vb-card-img{height:280px;aspect-ratio:auto}
body.home-portal .vb-lead .vb-card-img .vb-ph{min-height:280px;height:280px}
body.home-portal .vb-card-title{margin:10px 0 6px;font-size:16px;font-weight:700;line-height:1.45}
body.home-portal .vb-card-title a{color:var(--vb-title)}
body.home-portal .vb-card-title a:hover{color:var(--vb-main)}
body.home-portal .vb-card-excerpt,body.home-portal .vb-news-meta p{margin:0;font-size:13px;line-height:1.5;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.home-portal .vb-card-time{display:block;margin-top:8px;font-size:12px;color:var(--vb-muted)}
body.home-portal .vb-title-list{margin:0;padding:0;list-style:none}
body.home-portal .vb-title-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--vb-line)}
body.home-portal .vb-title-list li:last-child{border-bottom:0}
body.home-portal .vb-title-list a{flex:1;min-width:0;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.home-portal .vb-title-list a:hover{color:var(--vb-main)}
body.home-portal .vb-title-list span{flex:0 0 auto;font-size:12px;color:var(--vb-muted)}
body.home-portal .vb-channel{display:grid;grid-template-columns:100px minmax(0,1fr) 260px;gap:20px;align-items:start;border-top:4px solid var(--vb-main)}
body.home-portal .vb-channel-side{display:flex;flex-direction:column;align-items:flex-start;padding-top:8px;min-height:180px}
body.home-portal .vb-channel-name{font-size:22px;font-weight:800;color:var(--vb-title);line-height:1.3}
body.home-portal .vb-channel-name:hover{color:var(--vb-main)}
body.home-portal .vb-channel-more{display:block;margin-top:8px;font-size:14px;color:var(--vb-main)}
body.home-portal .vb-channel-main{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;min-width:0}
body.home-portal .vb-channel-news{min-width:0}
body.home-portal .vb-news-item{margin:0 0 12px;padding:0 0 12px;border-bottom:1px dashed var(--vb-line)}
body.home-portal .vb-news-item:last-child{border-bottom:0;margin:0;padding:0}
body.home-portal .vb-news-item h4{margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.home-portal .vb-news-item h4 a{color:var(--vb-title)}
body.home-portal .vb-news-item h4 a:hover{color:var(--vb-main)}
body.home-portal .vb-news-meta{display:flex;align-items:center;gap:12px;min-width:0}
body.home-portal .vb-news-meta p{flex:1;min-width:0}
body.home-portal .vb-news-time{flex:0 0 auto;font-size:12px;color:var(--vb-muted);white-space:nowrap}
body.home-portal .vb-channel-rank ol{margin:0;padding:0;list-style:none}
body.home-portal .vb-channel-rank li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px dashed var(--vb-line)}
body.home-portal .vb-channel-rank li:last-child{border-bottom:0}
body.home-portal .vb-channel-rank em{flex:0 0 18px;font-style:normal;font-size:14px;font-weight:700;color:#c0c4cc;text-align:center}
body.home-portal .vb-channel-rank li:nth-child(1) em{color:#f5222d}
body.home-portal .vb-channel-rank li:nth-child(2) em{color:#fa8c16}
body.home-portal .vb-channel-rank li:nth-child(3) em{color:#fadb14}
body.home-portal .vb-channel-rank li:nth-child(4) em,body.home-portal .vb-channel-rank li:nth-child(5) em{color:var(--vb-main)}
body.home-portal .vb-channel-rank a{flex:1;min-width:0;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.home-portal .vb-channel-rank a:hover{color:var(--vb-main)}
body.home-portal .vb-topics-head h3{margin:0 0 16px;font-size:18px;font-weight:700}
body.home-portal .vb-topics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none}
body.home-portal .vb-topics-grid a{display:block;position:relative;overflow:hidden;border-radius:var(--vb-radius);background:#e9edf3}
body.home-portal .vb-topics-grid img,body.home-portal .vb-topics-grid .vb-ph{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;min-height:0}
body.home-portal .vb-topics-grid span{position:absolute;left:0;right:0;bottom:0;padding:16px 10px 8px;background:#2b2f36;color:#fff;font-size:14px}
body.home-portal .vb-empty,body.cat-portal .vb-empty,body.archive-portal .vb-empty,body.home-paged .vb-empty{padding:40px 0;text-align:center;color:var(--vb-muted)}
body.home-portal .j-partner{margin:0 auto 16px}

/* —— 专栏 —— */
body.cat-portal .sidebar .widget_ui_posts.widget-on-phone,
body.cat-portal .sidebar .widget_ui_tags.widget-on-phone,
body.archive-portal .sidebar .widget_ui_posts.widget-on-phone,
body.archive-portal .sidebar .widget_ui_tags.widget-on-phone,
body.home-paged .sidebar .widget_ui_posts.widget-on-phone,
body.home-paged .sidebar .widget_ui_tags.widget-on-phone{display:block!important}
body.cat-portal .content-wrap,body.archive-portal .content-wrap,body.home-paged .content-wrap{float:none;width:auto;max-width:none;min-width:0;flex:1 1 0%}
body.cat-portal .content,body.archive-portal .content,body.home-paged .content{float:none!important;display:block;width:100%!important;max-width:100%;margin:0;background:transparent}
body.cat-portal .catleader,body.archive-portal .catleader,body.home-paged .catleader{margin:0 0 16px;padding:0;border:0;background:transparent}
body.cat-portal .catleader h1,body.archive-portal .catleader h1,body.home-paged .catleader h1{font-size:22px;font-weight:700;color:var(--vb-title)}
body.cat-portal .catleader-desc,body.archive-portal .catleader-desc,body.home-paged .catleader-desc{margin-top:6px;font-size:13px;color:var(--vb-muted)}
body.cat-portal .vb-cat-hero{border-top:4px solid var(--vb-main)}
body.cat-portal .vb-cat-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:stretch;width:100%}
body.cat-portal .vb-card-img{display:block;width:100%;overflow:hidden;border-radius:var(--vb-radius);background:#e9edf3}
body.cat-portal .vb-card-img img{display:block;width:100%;height:100%;object-fit:cover}
body.cat-portal .vb-card-hero .vb-card-img{height:280px}
body.cat-portal .vb-card-hero .vb-card-img .vb-ph{min-height:280px;height:280px}
body.cat-portal .vb-cat-hero-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.cat-portal .vb-card-sm .vb-card-img{height:110px}
body.cat-portal .vb-card-sm .vb-card-img .vb-ph{min-height:110px;height:110px}
body.cat-portal .vb-card-sm .vb-card-excerpt{display:none}
body.cat-portal .vb-card-title{margin:8px 0 4px;font-size:15px;font-weight:700;line-height:1.4}
body.cat-portal .vb-card-hero .vb-card-title{font-size:18px}
body.cat-portal .vb-card-title a{color:var(--vb-title)}
body.cat-portal .vb-card-title a:hover{color:var(--vb-main)}
body.cat-portal .vb-card-excerpt{margin:0;font-size:13px;line-height:1.5;color:#888;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.cat-portal .vb-card-time{display:block;margin-top:6px;font-size:12px;color:var(--vb-muted)}
body.cat-portal .vb-cat-tags h3{margin:0 0 14px;font-size:18px;font-weight:700;color:var(--vb-title)}
body.cat-portal .vb-cat-tags ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
body.cat-portal .vb-cat-tags a{display:block;padding:6px 12px;font-size:13px;color:#555;background:#f5f7fa;border-radius:3px}
body.cat-portal .vb-cat-tags a:hover{color:#fff;background:var(--vb-main)}
body.cat-portal .vb-text-item,
body.archive-portal .vb-text-item,
body.home-paged .vb-text-item{padding:16px 0;border-bottom:1px dashed var(--vb-line)}
body.cat-portal .vb-text-item:first-child,
body.archive-portal .vb-text-item:first-child,
body.home-paged .vb-text-item:first-child{padding-top:0}
body.cat-portal .vb-text-item:last-of-type,
body.archive-portal .vb-text-item:last-of-type,
body.home-paged .vb-text-item:last-of-type{border-bottom:0}
body.cat-portal .vb-text-item h3,
body.archive-portal .vb-text-item h3,
body.home-paged .vb-text-item h3{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.45}
body.cat-portal .vb-text-item h3 a,
body.archive-portal .vb-text-item h3 a,
body.home-paged .vb-text-item h3 a{color:var(--vb-title)}
body.cat-portal .vb-text-item h3 a:hover,
body.archive-portal .vb-text-item h3 a:hover,
body.home-paged .vb-text-item h3 a:hover{color:var(--vb-main)}
body.cat-portal .vb-text-item p,
body.archive-portal .vb-text-item p,
body.home-paged .vb-text-item p{margin:0 0 8px;font-size:13px;line-height:1.6;color:#888}
body.cat-portal .vb-text-item span,
body.archive-portal .vb-text-item span,
body.home-paged .vb-text-item span{font-size:12px;color:var(--vb-muted)}

/* —— 文章页 —— */
body.single-portal .article-meta{justify-content:center;text-align:center;width:100%}
body.single-portal .jn-crumb{margin-bottom:0!important}
body.single-portal .sidebar{display:flex;flex-direction:column}
body.single-portal .sidebar .widget_ui_toc{order:0}
body.single-portal .sidebar .widget_ui_posts{order:1}
body.single-portal .sidebar .widget_ui_tags{order:2}
body.single-portal .sidebar .widget_ui_toc .posttoc{margin:0;padding:0 8px 0 16px;overflow-y:auto;max-height:316px}
body.single-portal .sidebar .widget_ui_toc .posttoc ul{margin:0;padding:12px 0 15px;border-left:2px solid var(--vb-line);border-bottom:0}
body.single-portal .sidebar .widget_ui_toc .posttoc li{position:relative;margin:0;padding:3px 0;border-bottom:0;line-height:1.5;cursor:pointer;list-style:none}
body.single-portal .sidebar .widget_ui_toc .posttoc li::before{content:"";z-index:2;position:absolute;top:10px;left:-5px;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--vb-main);display:none}
body.single-portal .sidebar .widget_ui_toc .posttoc li::after{content:"";position:absolute;top:13px;left:0;width:16px;height:2px;background:var(--vb-line);border-radius:10px}
body.single-portal .sidebar .widget_ui_toc .posttoc li:hover,body.single-portal .sidebar .widget_ui_toc .posttoc li.active{color:var(--vb-main)}
body.single-portal .sidebar .widget_ui_toc .posttoc li.active::before{display:block;background:var(--vb-main)}
body.single-portal .sidebar .widget_ui_toc .posttoc li.active::after{background:var(--vb-main)}
body.single-portal .sidebar .widget_ui_toc .posttoc .-level-1{padding-left:28px;font-weight:700}
body.single-portal .sidebar .widget_ui_toc .posttoc .-level-1::before{display:block}
body.single-portal .sidebar .widget_ui_toc .posttoc .-level-2{padding-left:56px}
body.single-portal .sidebar .widget_ui_toc .posttoc .-level-2::after{width:44px}
body.single-portal .sidebar .widget_ui_toc .posttoc .-level-3{padding-left:84px}
body.single-portal .sidebar .widget_ui_toc .posttoc .-level-3::after{width:72px}
body.single-portal .sidebar .widget_ui_toc .posttoc .-level-4{padding-left:112px}
body.single-portal .sidebar .widget_ui_toc .posttoc .-level-4::after{width:100px}
body.single-portal .jn-post-nav{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:16px}
body.single-portal .jn-post-nav-item{flex:1 1 50%;min-width:0}
body.single-portal .jn-post-nav-item:last-child{text-align:right}
body.single-portal .jn-relates .relates .title h3{margin:0 0 12px;font-size:16px}
body.single-portal .jn-relates .relates ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding:0;list-style:none}
body.single-portal .jn-relates .relates li{min-width:0}
/* 电脑端小工具在桌面文章页显示；手机端目录单独在 max-width:768 隐藏 */
@media (min-width:769px){
body.single-portal .sidebar .widget_ui_toc.widget-on-phone,
body.single-portal .sidebar .widget_ui_posts.widget-on-phone,
body.single-portal .sidebar .widget_ui_tags.widget-on-phone,
body.cat-portal .sidebar .widget_ui_posts.widget-on-phone,
body.cat-portal .sidebar .widget_ui_tags.widget-on-phone{display:block!important}
}
/* 随动与门户侧栏宽度冲突，钉回文档流避免拉宽变形 */
body.single-portal .sidebar .-roll-top,body.single-portal .sidebar .-roll-bottom,
body.cat-portal .sidebar .-roll-top,body.cat-portal .sidebar .-roll-bottom,
body.archive-portal .sidebar .-roll-top,body.archive-portal .sidebar .-roll-bottom,
body.home-paged .sidebar .-roll-top,body.home-paged .sidebar .-roll-bottom{position:static!important;width:auto!important;max-width:100%!important;top:auto!important;left:auto!important}
body.single-portal .sidebar .widget_ui_tags ~ .widget_ui_tags{display:none!important}

/* —— 返回顶部 / 底部推广 / 关于页 —— */
body.layout-vb .branding{background:var(--vb-main);color:#fff;padding:28px 0;margin:0;text-align:center}
body.layout-vb .branding h2{margin:0 0 8px;font-size:22px;font-weight:700}
body.layout-vb .branding h4{margin:0 0 16px;font-size:14px;font-weight:400;opacity:.92}
body.layout-vb .branding .btn{display:inline-block;margin:0 6px;padding:8px 16px;border:1px solid #fff;border-radius:4px;color:#fff}
body.layout-vb .jn-action-item.jn-gotop.is-show{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;box-sizing:border-box}
body.layout-vb .jn-action-item.jn-gotop i,body.layout-vb .jn-action-item.jn-gotop i.tbfa{display:block;margin:0!important;padding:0;height:auto!important;line-height:1!important;font-size:12px!important}
body.layout-vb .jn-action-item.jn-gotop span{display:block;margin:0;padding:0;line-height:1.15}
/* 页面别名为 about 时 WP 自动加 page-about */
body.page-about .container,
body.page-about .pagecontent{max-width:1200px!important;width:100%!important;float:none!important;margin-left:auto;margin-right:auto;box-sizing:border-box}

/* —— 电脑端门户列表完整分页 —— */
@media (min-width:769px){
body.cat-portal .jn-more-wrap .pagination,
body.archive-portal .jn-more-wrap .pagination,
body.home-paged .jn-more-wrap .pagination{border:0;padding:16px 0 0;text-align:center}
body.cat-portal .jn-more-wrap .pagination ul,
body.archive-portal .jn-more-wrap .pagination ul,
body.home-paged .jn-more-wrap .pagination ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
body.cat-portal .jn-more-wrap .pagination li,
body.archive-portal .jn-more-wrap .pagination li,
body.home-paged .jn-more-wrap .pagination li{display:inline-block!important;float:none;margin:0}
body.cat-portal .jn-more-wrap .pagination .prev-page:empty,
body.cat-portal .jn-more-wrap .pagination .next-page:empty,
body.archive-portal .jn-more-wrap .pagination .prev-page:empty,
body.archive-portal .jn-more-wrap .pagination .next-page:empty,
body.home-paged .jn-more-wrap .pagination .prev-page:empty,
body.home-paged .jn-more-wrap .pagination .next-page:empty{display:none!important}
body.cat-portal .jn-more-wrap .pagination li a,
body.cat-portal .jn-more-wrap .pagination li span,
body.cat-portal .jn-more-wrap .pagination .next-page a,
body.cat-portal .jn-more-wrap .pagination .prev-page a,
body.archive-portal .jn-more-wrap .pagination li a,
body.archive-portal .jn-more-wrap .pagination li span,
body.archive-portal .jn-more-wrap .pagination .next-page a,
body.archive-portal .jn-more-wrap .pagination .prev-page a,
body.home-paged .jn-more-wrap .pagination li a,
body.home-paged .jn-more-wrap .pagination li span,
body.home-paged .jn-more-wrap .pagination .next-page a,
body.home-paged .jn-more-wrap .pagination .prev-page a{display:inline-block;margin:0;max-width:none;min-width:36px;height:36px;line-height:36px;padding:0 12px;border:1px solid var(--vb-line);border-radius:4px;background:#fff;color:var(--vb-text);font-size:14px;box-sizing:border-box;text-align:center;text-decoration:none}
body.cat-portal .jn-more-wrap .pagination li a:hover,
body.archive-portal .jn-more-wrap .pagination li a:hover,
body.home-paged .jn-more-wrap .pagination li a:hover{color:var(--vb-main);border-color:var(--vb-main)}
body.cat-portal .jn-more-wrap .pagination li.active span,
body.archive-portal .jn-more-wrap .pagination li.active span,
body.home-paged .jn-more-wrap .pagination li.active span{background:var(--vb-main);border-color:var(--vb-main);color:#fff}
}

/* —— 中屏横排导航（仍显示菜单条的区间） —— */
@media (max-width:1400px) and (min-width:1021px){
body.layout-vb .vb-header .logo{overflow:visible!important;flex:0 0 auto!important;max-width:none!important}
body.layout-vb .vb-header .logo a,body.layout-vb .logo.logo-text a{overflow:visible!important;max-width:none!important;height:auto!important}
body.layout-vb .vb-header .site-navbar{flex:1 1 auto!important;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
}

@media (max-width:1100px){
body.home-portal .vb-channel{grid-template-columns:90px 1fr}
body.home-portal .vb-channel-rank{grid-column:1/-1}
body.home-portal .vb-lead-body{grid-template-columns:1fr}
}

/* —— ≤1020：站名居中 + 汉堡侧拉（与手机顶栏一致）；内容栅格仍走下方 ≤768 —— */
@media (max-width:1020px){
body.layout-vb{--vb-header-h:56px;padding-top:var(--vb-header-h)!important}
body.layout-vb.nav_fixed,body.layout-vb.nav_fixed:not(.topbar-off){padding-top:var(--vb-header-h)!important}
body.layout-vb .header.vb-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%;z-index:1000;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}
body.layout-vb .vb-header .container{height:var(--vb-header-h);min-height:var(--vb-header-h);flex-wrap:nowrap;justify-content:center;padding:0 48px;gap:0;box-sizing:border-box}
body.layout-vb .vb-header .site-navbar{display:none!important}
body.layout-vb .vb-header .m-icon-user{display:none!important}
body.layout-vb .vb-header .brand,body.layout-vb .vb-header .topbar,body.layout-vb .vb-header .sitedark,body.layout-vb .vb-header .navto-search{display:none!important}
body.layout-vb .vb-header .logo{flex:0 1 auto;min-width:0;max-width:calc(100% - 16px);margin:0;text-align:center}
body.layout-vb .vb-header .logo a,body.layout-vb .logo.logo-text a{display:block;max-width:100%;font-size:17px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;margin:0 auto}
body.layout-vb .vb-header .logo img{max-height:28px;margin:0 auto}
body.layout-vb .m-icon-nav{display:flex!important;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:48px;height:var(--vb-header-h);padding:0;line-height:1;box-sizing:border-box;z-index:1001;background:transparent}
body.layout-vb .m-icon-nav .tbfa{display:flex;align-items:center;justify-content:center;line-height:1;font-size:18px}
/* 已去掉关闭叉号：展开侧栏时原版会藏 first-child，需强制显示汉堡 */
body.layout-vb.m-nav-show .m-icon-nav .tbfa:first-child{display:flex!important}
/* 原版侧栏仅 ≤768 显示，此处扩展到 ≤1020 */
body.layout-vb .m-navbar{position:fixed;top:0;left:-240px;bottom:0;background:#fff;padding-top:var(--vb-header-h);padding-bottom:50px;width:240px;z-index:99999;display:block!important;overflow-y:auto;transition:left .3s;box-sizing:border-box}
body.layout-vb .m-navbar li{position:relative;list-style:none}
body.layout-vb .m-navbar li a{display:block;padding:10px 20px;color:var(--vb-title);font-size:15px;line-height:1.4}
body.layout-vb .m-navbar li a:hover,body.layout-vb .m-navbar li:hover>a{color:var(--vb-main)}
body.layout-vb .m-navbar li.current-menu-item>a{color:#fff;background:var(--vb-main)}
body.layout-vb.m-nav-show .m-navbar{left:0}
}

/* —— 手机端内容适配 —— */
@media (max-width:768px){
body.single-portal .sidebar .widget_ui_toc,
body.single-portal .sidebar .widget_ui_toc.widget-on-phone{display:none!important}
body.single-portal .jn-post-nav{flex-direction:column!important}
body.single-portal .jn-post-nav-item:last-child{text-align:left}

body.home-portal .vb-lead-features,
body.home-portal .vb-channel,
body.home-portal .vb-channel-main,
body.home-portal .vb-topics-grid,
body.cat-portal .vb-cat-hero-grid,
body.cat-portal .vb-cat-hero-side{grid-template-columns:1fr!important}
body.home-portal .vb-section,body.cat-portal .vb-section{padding:14px;margin-bottom:10px;overflow:hidden}
body.home-portal .vb-banner{padding:0!important}
body.home-portal .vb-focus-grid,body.home-portal .vb-focus-side{grid-template-columns:1fr;grid-template-rows:auto;height:auto}
body.home-portal .vb-focus-grid{gap:10px}
body.home-portal .vb-focus-main{height:200px}
body.home-portal .vb-focus-sub{height:160px}
body.home-portal .vb-focus-tit{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}
body.home-portal .vb-lead-body,body.home-portal .vb-lead-features,body.home-portal .vb-channel-main,body.home-portal .vb-card,body.cat-portal .vb-card{min-width:0}
body.home-portal .vb-lead .vb-card-img,body.home-portal .vb-lead .vb-card-img .vb-ph{height:180px!important;min-height:180px!important;aspect-ratio:auto}
body.cat-portal .vb-card-hero .vb-card-img,body.cat-portal .vb-card-hero .vb-card-img .vb-ph{height:180px;min-height:180px}
body.home-portal .vb-card-img,body.cat-portal .vb-card-img{max-width:100%;overflow:hidden}
body.home-portal .vb-card-img img,body.cat-portal .vb-card-img img{max-width:100%}
body.home-portal .vb-card-title,body.home-portal .vb-card-title a,
body.cat-portal .vb-card-title,body.cat-portal .vb-card-title a{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}
body.home-portal .vb-card-excerpt,body.home-portal .vb-news-meta p{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}
body.home-portal .vb-channel-side{flex-direction:row;align-items:center;gap:10px;min-height:0;padding-top:0}
body.home-portal .vb-channel-more{margin-left:auto;margin-top:0}
body.home-portal .vb-news-item h4,body.home-portal .vb-news-item h4 a{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}
body.home-portal .vb-title-list a{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body.home-portal .vb-title-list li{align-items:flex-start}
body.home-portal .vb-channel-rank{min-width:0}
body.cat-portal .vb-card-sm .vb-card-img,body.cat-portal .vb-card-sm .vb-card-img .vb-ph{height:140px;min-height:140px}

body.layout-vb .footer{padding:20px 0 16px!important;text-align:center}
body.layout-vb .footer .container{padding-left:16px!important;padding-right:16px!important}
body.layout-vb .footer-col-wrap{flex-direction:column!important;align-items:center!important;justify-content:center;gap:10px!important;text-align:center}
body.layout-vb .footer-col-logo{flex:0 0 auto!important;margin:0 auto}
body.layout-vb .footer-col-logo img{max-width:100px;max-height:36px;margin:0 auto}
body.layout-vb .footer-col-copy{flex:0 0 auto!important;width:100%;text-align:center}
body.layout-vb .footer-nav{justify-content:center;margin:0 0 8px}
body.layout-vb .footer .copyright,body.layout-vb .footer p{text-align:center;margin:0 0 4px;line-height:1.5}
}

@media (max-width:480px){
body.layout-vb .vb-header .logo a,body.layout-vb .logo.logo-text a{font-size:15px}
body.home-portal .vb-lead .vb-card-img,body.home-portal .vb-lead .vb-card-img .vb-ph{height:160px!important;min-height:160px!important}
body.home-portal .vb-lead-brand strong{font-size:20px}
}
