/* 保险门户样式：由 mo_vb_css 迁出，保持选择器与表现不变 */
:root{--vb-main:#2a6de5;--vb-main-dark:#1d56c4;--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{padding-top:0!important;background:var(--vb-bg);color:var(--vb-text)}
body.layout-vb .header.vb-header,body.layout-vb .header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;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 .vb-header .container,body.layout-vb .header.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,body.layout-vb .header .container::before,body.layout-vb .header .container::after{display:none;content:none}
body.layout-vb .vb-header .logo,body.layout-vb .header.vb-header .logo{float:none;margin:0;padding:0;height:auto;flex:0 0 auto}
body.layout-vb .vb-header .logo a{display:flex;align-items:center;padding:0;font-size:22px;font-weight:700;color:var(--vb-title)}
body.layout-vb .vb-header .logo img{max-height:40px;width:auto}
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,body.layout-vb .site-search,body.layout-vb .site-search-form,body.layout-vb .widget_search,body.layout-vb .widget_ui_search{display:none!important}
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.layout-vb.layout-jn .container.wrap{padding-left:var(--vb-pad)!important;padding-right:var(--vb-pad)!important}
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)}
.vb-ph-qr{width:88px;height:88px;min-height:88px;border-radius:4px}
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}
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 img{display:block;width:100%;height:auto}
body.home-portal .vb-banner #focusslide{width:100%;overflow:hidden;border-radius:var(--vb-radius)}
body.home-portal .vb-banner #focusslide img{width:100%;height:100%;object-fit:cover}
body.home-portal .vb-banner-ph .vb-ph{min-height:140px;height:140px}
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-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:#2a6de5}
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 .vb-ph{aspect-ratio:16/9;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{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_tags,body.cat-portal .sidebar .widget_tag_cloud{display:none!important}
body.cat-portal .sidebar .widget_ui_posts:has(.thumbnail){display:none!important}
body.cat-portal .sidebar .widget_ui_posts.widget-on-phone{display:block!important}
body.cat-portal .content-wrap{float:none;width:auto;max-width:none;min-width:0;flex:1 1 0%}
body.cat-portal .content{float:none!important;display:block;width:100%!important;max-width:100%;margin:0;background:transparent}
body.cat-portal .catleader{margin:0 0 16px;padding:0;border:0;background:transparent}
body.cat-portal .catleader h1{font-size:22px;font-weight:700;color:var(--vb-title)}
body.cat-portal .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{padding:16px 0;border-bottom:1px dashed var(--vb-line)}
body.cat-portal .vb-text-item:first-child{padding-top:0}
body.cat-portal .vb-text-item:last-of-type{border-bottom:0}
body.cat-portal .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{color:var(--vb-title)}
body.cat-portal .vb-text-item h3 a:hover{color:var(--vb-main)}
body.cat-portal .vb-text-item p{margin:0 0 8px;font-size:13px;line-height:1.6;color:#888}
body.cat-portal .vb-text-item span{font-size:12px;color:var(--vb-muted)}
body.cat-portal .vb-empty{padding:40px 0;text-align:center;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-relates{display:none!important}
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}
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 .sidebar .widget_ui_posts:has(.thumbnail){display:none!important}
/* 手机端小工具在门户文章页桌面也要显示（目录/最新文章/热门标签） */
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{display:block!important}
/* 禁用文章页侧栏随动残留类，避免 fixed/absolute 360px 与 300px 侧栏叠出双栏 */
body.single-portal .sidebar .-roll-top,body.single-portal .sidebar .-roll-bottom{position:static!important;width:auto!important;top:auto!important}
/* 若同时有桌面+手机两套热门标签，只留第一块 */
body.single-portal .sidebar .widget_ui_tags ~ .widget_ui_tags{display:none!important}
@media (max-width:768px){
body.cat-portal .vb-cat-hero-grid,body.cat-portal .vb-cat-hero-side{grid-template-columns:1fr}
body.cat-portal .vb-card-hero .vb-card-img,body.cat-portal .vb-card-hero .vb-card-img .vb-ph{height:200px;min-height:200px}
body.single-portal .jn-post-nav{flex-direction:column!important}
body.single-portal .jn-post-nav-item:last-child{text-align:left}
}
@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}
}
@media (max-width:768px){
body.layout-vb .vb-header .container{height:auto;min-height:56px;flex-wrap:wrap;padding:8px 12px}
body.layout-vb .vb-header .site-navbar{display:none}
body.home-portal .vb-lead-features,body.home-portal .vb-channel,body.home-portal .vb-channel-main,body.home-portal .vb-topics-grid{grid-template-columns:1fr 1fr}
body.home-portal .vb-section,body.cat-portal .vb-section{padding:16px;margin-bottom:10px}
body.home-portal .vb-channel-side{flex-direction:row;align-items:baseline;gap:10px;min-height:0;padding-top:0}
body.home-portal .vb-channel-more{margin-left:auto;margin-top:0}
}
@media (max-width:480px){
body.home-portal .vb-lead-features,body.home-portal .vb-topics-grid{grid-template-columns:1fr}
}
