/* 文章页接入新站导航/页脚后的版式覆盖 */
body{padding-top:81px !important;background:#FAF9F7 !important}
#smv_Area0,#smv_Area3,#all-icp-bottom{display:none !important}
.w-detailcontent{max-width:none !important}
.eco-article{max-width:760px !important;margin:0 auto !important;padding:8px 0 40px !important}
.eco-rule{display:none}
.eco-title{font-family:"Songti SC","Source Han Serif SC","Noto Serif SC",serif !important;
  font-size:34px !important;line-height:1.36 !important;font-weight:700 !important;color:#171614 !important;margin:18px 0 0 !important}
.eco-meta{font-size:12px !important;color:#9A958E !important;letter-spacing:.06em;margin-top:14px !important}
.eco-body{font-size:16px !important;line-height:1.75 !important;color:#2B2B29 !important}
.eco-body p{margin:0 0 1.15em !important}
.eco-body img{max-width:100%;height:auto;margin:1.6em auto !important}
.eco-body h2{font-size:18px !important;line-height:1.6 !important;color:#171614 !important;margin:2.2em 0 .9em !important}
@media (max-width:1023px){ body{padding-top:67px !important} .eco-title{font-size:26px !important} }

/* 隐藏原站残留的旧版正文容器与页脚（会造成正文重复、页尾脏） */
.emba-m-main,.emba-m-footer{display:none !important}

/* 隐藏原站移动端外壳（大 logo 等） */
.emba-mobile,.emba-m-header,.emba-m-logo{display:none !important}

/* 文章页：正文 + 右栏 */
.art-wrap{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:80px;align-items:start;
  width:100%;max-width:1216px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.art-wrap > .eco-article{max-width:760px;margin:0}
.art-rail{position:sticky;top:108px;font-family:-apple-system,"PingFang SC",sans-serif}
.art-rail .ar-block{border-top:1px solid #171614;padding-top:14px;margin-bottom:34px;position:relative}
.art-rail .ar-block::before{content:"";position:absolute;left:0;top:-2px;width:40px;height:2px;background:#C50F3C}
.art-rail h4{font-size:10.5px;letter-spacing:.22em;color:#9A958E;font-weight:400;margin-bottom:14px}
.art-rail .ar-vid{display:block;margin-bottom:14px}
.art-rail .ar-vid .th{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#F2EFE8}
.art-rail .ar-vid .th img{width:100%;height:100%;object-fit:cover;display:block}
.art-rail .ar-vid .tag{position:absolute;right:8px;bottom:8px;background:#C50F3C;color:#fff;font-size:10px;letter-spacing:.18em;padding:3px 7px}
.art-rail .ar-vid .nm{display:block;font-family:"Songti SC",serif;font-size:15px;margin-top:8px;color:#171614}
.art-rail .ar-vid .sb{display:block;font-size:11px;color:#9A958E;margin-top:2px}
.art-rail .ar-link{display:block;font-size:13px;line-height:1.7;color:#3A3733;padding:9px 0;border-bottom:1px solid #E4DFD6}
.art-rail .ar-link:hover{color:#C50F3C}
.art-rail .ar-cta{display:inline-block;margin-top:6px;font-size:12.5px;letter-spacing:.1em;color:#C50F3C;border-bottom:2px solid #C50F3C;padding-bottom:3px}
@media (max-width:1023px){
  .smvContainer,.smvWrapper,.main-layout,.main-layout-wrapper,.col-main,.main-wrap,.sub-wrap,.smartRecpt,.w-detailcontent,.art-wrap{width:100% !important;max-width:100vw !important}
  .art-wrap{grid-template-columns:1fr;gap:34px;padding:0 20px}
  .art-rail{position:static}
}

/* 隐藏原站旧侧栏（与新版右栏冲突） */
.w-list-r,.w-list-r-in,.w-list-pic,.sliding,.w-detail .w-list-bottom{display:none !important}
.art-wrap .eco-article{width:100% !important;max-width:none !important}
.art-wrap{max-width:1216px}

/* 打开原站固定窄容器，让正文+右栏铺满 */
.smvContainer,.smvWrapper,.sub-wrap,.main-wrap,.col-main,.main-layout{width:100% !important;max-width:none !important}
.smvWrapper{padding:0 !important}

.smartRecpt,.esmartMargin{width:100% !important;max-width:none !important;left:auto !important;position:static !important}

/* 隐藏原站旧右栏（活动报名/推荐文章列表），避免与新版右栏重叠 */
.col-right{display:none !important}



/* 右栏：影像与文章合并为「延展阅读」一段 */
.art-rail .ar-sub{margin-top:16px;border-top:1px solid #E4DFD6;padding-top:6px}

/* 手机端：解除原站 1200px 最小宽度，右栏落到正文下方 */
html,body{min-width:0 !important;overflow-x:hidden !important}
.main-layout,.main-layout-wrapper,.col-main{min-width:0 !important;width:100% !important}
@media (max-width:1023px){
  .smvContainer,.smvWrapper,.main-layout,.main-layout-wrapper,.col-main,.main-wrap,.sub-wrap,.smartRecpt,.w-detailcontent,.art-wrap{width:100% !important;max-width:100vw !important}
  .art-wrap{grid-template-columns:1fr !important;width:100% !important;max-width:100% !important;padding:0 20px !important;gap:28px !important}
  .art-rail{position:static !important;margin-top:32px}
  .art-wrap .eco-title,.art-wrap .eco-body{max-width:100% !important}
}

/* 文章页标签 */
.art-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.art-tags .tchip{font-size:11px;letter-spacing:.08em;color:#6E6961;border:1px solid #E4DFD6;padding:3px 9px;text-decoration:none;background:#fff}
.art-tags .tchip:hover{color:#C50F3C;border-color:#C50F3C}

/* 编者按（导语） */
/* 导语（编者按）：17px / 1.75 / #4E4A45 + 左侧 4px 红竖线，与站点版式一致 */
.art-deck{width:100%;max-width:100%;box-sizing:border-box;margin:6px 0 34px;padding:2px 0 2px 18px;
  border-left:4px solid #E3120B;
  font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:17px;line-height:1.75;color:#4E4A45;text-indent:0;letter-spacing:.01em}

/* 每个段标题前多留一行空白 */
h2,.eco-body h2,.eco-article h2{margin-top:2.2em !important}
.eco-body > section:first-child > h2:first-child{margin-top:0 !important}

/* 正文末尾到页脚的留白：≥ 4 倍正文行高（约 112px） */
.art-wrap .eco-article{padding-bottom:88px}
.art-wrap + footer, footer#about{margin-top:24px}

/* 新导入文章（公众号原始 HTML）体例归一：图片与容器不超出正文栏 */
.eco-body img{max-width:100% !important;height:auto !important;display:block;margin:0 auto}
.eco-body section,.eco-body div,.eco-body table,.eco-body tbody,.eco-body tr,.eco-body td{max-width:100% !important}
.eco-body table{width:auto !important;border-collapse:collapse}


/* 正文里连续的图片：去掉段落间距，让多张图连成一整块（榜单/名单类稿件常见） */
.eco-body p:has(> img){margin:0 !important;line-height:0 !important;font-size:0 !important}
.eco-body p > img{display:block;margin:0 auto !important}
.eco-body p:has(> img) + p:has(> img){margin-top:0 !important}
.eco-body img + img{display:block;margin-top:0 !important}
.eco-body p:empty{display:none !important}

/* 手机菜单追加的「搜索」入口只在手机端显示 */
header nav a[data-mobile-search]{display:none}
@media (max-width:1023px){ header nav a[data-mobile-search]{display:block} }

/* 手机端：导航里不放搜索，搜索入口保持在右上角 */
@media (max-width:1023px){
  header .srch{display:flex !important;margin-left:auto;margin-right:12px;align-items:center;gap:5px}
  header .srch svg{width:14px;height:14px}
  header .menu-btn{margin-left:0 !important}
}

/* 顶栏右侧控件：搜索=纯图标（工具），榜单=红描边胶囊（动作） */
header .srch{font-size:0 !important;border-bottom:0 !important;padding:0 !important;gap:0 !important}
header .srch svg{width:16px;height:16px;opacity:.8;transition:opacity .25s ease,color .25s ease}
header .srch:hover svg{opacity:1}
header.dark .srch svg{opacity:.92}
header .cta-red{border:1px solid var(--red) !important;border-radius:999px;padding:6px 15px !important;
  font-size:12.5px !important;letter-spacing:.12em;line-height:1;color:var(--red) !important;
  transition:background .22s ease,color .22s ease,border-color .22s ease}
header .cta-red:hover{background:var(--red);color:#fff !important}
header.dark .cta-red{border-color:#E8556F !important;color:#fff !important}
header.dark .cta-red:hover{background:var(--red);border-color:var(--red) !important}

/* 榜单：不用圆角胶囊，改成左上角一个红色直角（与站内卡片的直角标记语言一致） */
header .cta-red{position:relative;border:0 !important;border-radius:0 !important;background:none !important;
  padding:2px 0 2px 12px !important;font-size:12.5px !important;letter-spacing:.12em;line-height:1.25;
  color:var(--ink) !important;transition:color .22s ease}
header .cta-red::before{content:"";position:absolute;left:3px;top:-2px;width:9px;height:9px;
  border-left:2px solid var(--red);border-top:2px solid var(--red);transition:border-color .22s ease}
header .cta-red:hover{color:var(--red) !important}
header.dark .cta-red{color:#fff !important}
header.dark .cta-red::before{border-color:#E8556F}
header.dark .cta-red:hover{color:#E8556F !important}
