/* PP论坛 · 研究范皮肤 v1
   只覆盖帖子页（viewthread），不影响其他页面。
   墨黑 #1f2a30 / 纸白 #fdfcf9 / 朱砂 #8c2f28 */

:root {
  --pp-ink: #1f2a30;
  --pp-ink2: #3a444c;
  --pp-ink3: #5c574c;
  --pp-paper: #fdfcf9;
  --pp-line: #d9d3c4;
  --pp-line2: #ece7da;
  --pp-muted: #8f897a;
  --pp-muted2: #a9a294;
  --pp-cin: #8c2f28;
  --pp-cin-bg: #faf8f2;
  --pp-serif: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;
  --pp-sans: -apple-system, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  --pp-mono: "SF Mono", "JetBrains Mono", Consolas, "Courier New", monospace;
}

/* ---------- 纸面 ---------- */
body { background: #fdfcf9 !important; }
#ct, #ct .mn, #ct .sd { background: transparent !important; }
.wp { background: transparent !important; }

/* ---------- 标题区 ---------- */
.yudi_view_top table {
  background: transparent !important;
  border-bottom: 1.5px solid var(--pp-ink);
  padding-bottom: 2px;
}
.yudi_view_avta { display: none !important; }

h1.ts {
  font-family: var(--pp-serif) !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: -0.004em !important;
  color: var(--pp-ink) !important;
  margin: 6px 0 9px !important;
}
h1.ts a, h1.ts .bluelink { color: var(--pp-ink) !important; text-decoration: none !important; }
h1.ts a:hover { color: var(--pp-cin) !important; }

/* 首帖署名区：头像在左，署名与单位两行靠右绕排 */
.pp-thread-author { overflow: hidden; }
.pp-avt.pp-avt-lead {
  float: left;
  align-self: auto;
  width: 34px !important;
  height: 34px !important;
  margin: 2px 11px 0 0;
  opacity: .95;
}
.pp-avt.pp-avt-lead img { width: 34px !important; height: 34px !important; }

.thread-head-info {
  font-family: var(--pp-sans) !important;
  font-size: 11.5px !important;
  color: var(--pp-muted) !important;
  line-height: 1.95 !important;
}
.thread-head-info a { color: var(--pp-muted) !important; font-size: 11px !important; }
.thread-head-info a.bluelink { color: var(--pp-ink) !important; font-size: 12px !important; }
.thread-head-info a:hover { color: var(--pp-cin) !important; }
.thread-head-info .pipe, .thread-head-info em { color: var(--pp-line) !important; }

.pp-author-card {
  font-family: var(--pp-sans);
  font-size: 11.5px;
  color: var(--pp-muted);
  margin: 0 0 10px;
  line-height: 1.9;
}
.pp-author-card .pp-ci em { color: var(--pp-ink2) !important; font-style: normal; }
.pp-author-card a { color: var(--pp-ink2) !important; }

/* 微信小按钮降调 */
.pp-wx-btn {
  border-color: #c9c3b2 !important;
  background: transparent !important;
  color: var(--pp-muted) !important;
  font-size: 11px !important;
  height: 17px !important;
  line-height: 17px !important;
}
.pp-wx-btn:hover { background: var(--pp-ink) !important; border-color: var(--pp-ink) !important; color: #fff !important; }

/* ---------- 摘要块 ---------- */
.pp-abs {
  border-left: 2px solid var(--pp-cin);
  background: var(--pp-cin-bg);
  padding: 11px 16px 12px;
  margin: 16px 0 20px;
}
.pp-abs-lbl {
  font-family: var(--pp-sans);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  color: var(--pp-cin);
}
.pp-abs p {
  margin: 5px 0 0;
  font-family: var(--pp-serif);
  font-size: 13.5px;
  line-height: 1.9;
  color: #403c33;
}

/* ---------- 楼层 ---------- */
.tt_wrap-posts { border-top: 1.5px solid var(--pp-ink); margin-top: 0; }
.wrap-posts.total, .plhin { background: transparent !important; }

.plhin td.plc { padding: 18px 0 0 !important; }

/* 楼层头：#N 作者 / 单位 / 职位 / 时间 */
/* ---------- 楼层头像 ---------- */
.pp-avt {
  display: inline-block !important;
  flex: 0 0 auto;
  align-self: center;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50%;
  overflow: hidden;
  vertical-align: -8px;
  margin-right: 9px;
  background: #f1eee6;
  text-decoration: none !important;
  opacity: .92;
  transition: opacity .15s;
}
.pp-avt:hover { opacity: 1; }
.pp-avt img {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  max-width: none !important;
  border-radius: 50%;
  object-fit: cover;
  border: none !important;
  box-shadow: 0 0 0 1px rgba(31, 42, 48, .10) inset;
  background: #f1eee6;
}
/* 楼层头与首帖署名区同构：头像在左，两行文字靠右绕排 */
.pi.pp-pi {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0 0 10px !important;
  border-bottom: none !important;
  font-family: var(--pp-sans);
  font-size: 11.5px;
  color: var(--pp-muted);
  overflow: hidden !important;
}
.pp-floor-main { line-height: 1.95; }
.pp-floor-org {
  font-family: var(--pp-sans);
  font-size: 11.5px;
  line-height: 1.9;
  color: var(--pp-muted);
}
.pp-floor-org em { font-style: normal; color: var(--pp-ink2); }
.pp-floor-org em.pp-org-d { color: #6b7a88; }
.pp-floor-org a { color: var(--pp-ink2) !important; text-decoration: none !important; }
.pp-floor-org a:hover { color: var(--pp-cin) !important; }
/* 官网并入公司名：公司名本身就是官网链接，用极细下划线提示可点，不再单独列域名 */
.pp-floor-org a.pp-org-co {
  border-bottom: 1px solid rgba(140, 47, 40, .30);
  padding-bottom: 1px;
}
.pp-floor-org a.pp-org-co:hover {
  border-bottom-color: var(--pp-cin);
}
.pp-floor-org .pp-org-sep { color: #cfc9ba; margin: 0 10px; }
.pp-floor-no {
  font-family: var(--pp-mono);
  font-size: 12px;
  color: var(--pp-ink) !important;
  text-decoration: none !important;
  letter-spacing: 0.04em;
  margin-right: 10px;
}
.pp-floor-no:hover { color: var(--pp-cin) !important; }
.pp-meta { display: inline; line-height: 1.9; }
.pp-who {
  font-size: 12px !important;
  color: var(--pp-ink2) !important;
  text-decoration: none !important;
}
.pp-who:hover { color: var(--pp-cin) !important; }
.pp-sep { margin: 0 7px; color: #cfc9ba; }
.pp-yu { margin: 0 5px 0 4px; color: var(--pp-muted); }
.pp-org { color: var(--pp-muted); }
.pp-time { font-family: var(--pp-mono); font-size: 11px; color: var(--pp-muted2); }

/* 正文 */
.pct { padding: 0 !important; }
.pcb { margin-right: 0 !important; }
.t_fsz { font-family: var(--pp-serif) !important; }
.t_f, .t_f font, .t_f p, .t_f div {
  font-family: var(--pp-serif) !important;
  font-size: 15px !important;
  line-height: 1.92 !important;
  color: #2f2c26 !important;
}
.t_f { margin: 6px 0 0 !important; }
.t_f p { margin: 0 0 15px !important; }
.t_f img { max-width: 100%; height: auto; }

/* 引用 */
.t_f .quote, .t_f blockquote, .quote {
  border-left: 2px solid var(--pp-line) !important;
  background: #f4f1e8 !important;
  padding: 9px 15px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: var(--pp-ink3) !important;
}

/* 帖子下方广告位（Discuz a_pb）：图片撑满帖子卡片宽度 */
#postlist .a_pb {
  padding: 0 !important;
  margin: 16px 0 2px !important;
  width: 100% !important;
  max-width: 100% !important;
  line-height: 0 !important;
}
#postlist .a_pb > a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
#postlist .a_pb img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border: 0 !important;
}

/* 签名 */
.sign {
  margin-top: 14px !important;
  padding-top: 8px !important;
  border-top: 1px solid var(--pp-line2);
  font-size: 11.5px !important;
  color: var(--pp-muted2) !important;
  line-height: 1.8 !important;
}

/* 楼层底栏 */
.po { border-top: 1px solid var(--pp-line2) !important; margin-top: 14px !important; }
.pob, .pob .authi, .pob a, .pob span {
  font-family: var(--pp-sans) !important;
  font-size: 11.5px !important;
  color: var(--pp-muted) !important;
}
.pob a:hover { color: var(--pp-cin) !important; }
.pob .pipe { color: var(--pp-line) !important; }

/* 首楼的操作栏（分享/收藏）压暗 */
#p_btn, #p_btn a { font-family: var(--pp-sans); }
#p_btn { border-top: 1px solid var(--pp-line2); padding-top: 10px; margin-top: 18px !important; }
#p_btn a { color: var(--pp-muted) !important; font-size: 11.5px !important; }
#p_btn a:hover { color: var(--pp-cin) !important; }

/* ---------- 按钮 ---------- */
.pn, button.pn {
  border-radius: 0 !important;
  font-family: var(--pp-sans) !important;
}
.pn strong, .pn span { font-family: var(--pp-sans) !important; }

/* 快速回复 */
#f_pst .px, #fastpostmessage {
  font-family: var(--pp-serif) !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  border-radius: 0 !important;
  border-color: var(--pp-line) !important;
}

/* ---------- 侧栏降调 ---------- */
#ct .sd { font-family: var(--pp-sans); }
#ct .sd .bm, #ct .sd .bm_h, #ct .sd .bm_c {
  background: transparent !important;
  border: 0 !important;
}
#ct .sd .bm_h {
  border-bottom: 1px solid var(--pp-ink) !important;
  font-size: 10.5px !important;
  letter-spacing: 0.14em;
  color: var(--pp-ink) !important;
  font-weight: 400 !important;
}

/* 面包屑 */
#pt, .nvhm, #pt a { font-family: var(--pp-sans) !important; font-size: 11.5px !important; color: var(--pp-muted) !important; }
#pt a:hover { color: var(--pp-cin) !important; }

/* ---------- 顶部导航：去掉青绿 ---------- */
#nvc { background: var(--pp-ink) !important; }
.nav li, .nav li.a { background: transparent !important; }
.nav li a {
  background: transparent !important;
  color: rgba(253,252,249,.70) !important;
  font-family: var(--pp-sans) !important;
  font-size: 13px !important;
}
.nav li a:hover { color: #fdfcf9 !important; background: rgba(255,255,255,.06) !important; }
.nav li.a a {
  background: transparent !important;
  color: #fdfcf9 !important;
  box-shadow: inset 0 -2px 0 var(--pp-cin);
}
.nav li a span { display: none !important; }
#header_user a {
  background: transparent !important;
  border: 1px solid rgba(253,252,249,.45) !important;
  color: #fdfcf9 !important;
  font-family: var(--pp-sans) !important;
  font-size: 12px !important;
  padding: 4px 12px !important;
}
#header_user a:hover { background: var(--pp-cin) !important; border-color: var(--pp-cin) !important; }
#um .avt img { border-radius: 2px !important; }

/* ---------- 正文行宽 ---------- */
/* 取消右侧栏后正文跟随卡片铺满（原 760px 是窄栏时的上限） */
.t_f { max-width: 100%; }

/* ---------- 侧栏按钮去青绿 ---------- */
.sd a[href*="action=newthread"], #newspecial, .yudi_tp_action > a {
  background: var(--pp-ink) !important;
  border-color: var(--pp-ink) !important;
  color: #fdfcf9 !important;
  border-radius: 0 !important;
}
.sd a[href*="action=newthread"]:hover, #newspecial:hover { background: var(--pp-cin) !important; border-color: var(--pp-cin) !important; }

/* 侧栏「发表主题」：底色换墨黑，保留原白色图标字 */
a.view_post_btn {
  background-color: var(--pp-ink) !important;
  background-image: url(https://www.slfhcy.com/template/yudi_kanchai/style/post.png) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  border-radius: 0 !important;
}
a.view_post_btn:hover {
  background-color: var(--pp-cin) !important;
  background-image: url(https://www.slfhcy.com/template/yudi_kanchai/style/post.png) !important;
}

/* 系统按钮：搜索 / 发表回复 */
button.pnc, .pn.pnc, button.pn.pnc {
  background: var(--pp-ink) !important;
  border: 1px solid var(--pp-ink) !important;
  color: #fdfcf9 !important;
  border-radius: 0 !important;
  font-family: var(--pp-sans) !important;
}
button.pnc:hover, .pn.pnc:hover { background: var(--pp-cin) !important; border-color: var(--pp-cin) !important; }

/* 侧栏四个快捷图标去青绿 */
.post_act .bm_c li span { filter: grayscale(1) opacity(.55); transition: filter .15s; }
.post_act .bm_c li:hover span { filter: grayscale(1) opacity(.9); }

/* 楼层底部时间弱化 */
em[id^="authorposton"] { color: var(--pp-muted2) !important; font-size: 11px !important; }

/* 标题区：隐藏上一/下一主题，减轻书法括号噪点 */
.thread-head-info a[href*="goto=nextoldset"],
.thread-head-info a[href*="goto=nextnewset"] { display: none !important; }

/* 残留的空占位左栏 */
td.pls { display: none !important; }

/* ================================================================
   版块列表页（forumdisplay → forumdisplay_list.htm）
   目标：从「头像卡片流」改成「书目式索引」
   ================================================================ */

#threadlist { border: 0 !important; background: transparent !important; }
#threadlist .bm_c { padding: 0 !important; background: transparent !important; }
#threadlist .bm_h { background: transparent !important; border-bottom: 1px solid var(--pp-line) !important; }

#threadlisttableid {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  counter-reset: pprow;
  font-family: var(--pp-sans);
  background: transparent !important;
}
#threadlisttableid > tbody:not(#separatorline) { counter-increment: pprow; }

/* 表头行 */
#threadlisttableid #separatorline td,
#threadlisttableid #separatorline th {
  font-family: var(--pp-sans) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em;
  color: var(--pp-muted) !important;
  padding: 2px 8px 8px 0 !important;
  border-bottom: 1.5px solid var(--pp-ink) !important;
  background: transparent !important;
  text-align: left;
  line-height: 1.4 !important;
}

/* 数据行：细线分隔，去掉斑马纹与悬浮底色 */
#threadlisttableid > tbody > tr > td,
#threadlisttableid > tbody > tr > th {
  padding: 11px 8px 11px 0 !important;
  border-bottom: 1px solid var(--pp-line2) !important;
  background: transparent !important;
  vertical-align: top;
  line-height: 1.6;
}
#threadlisttableid > tbody > tr:hover > td,
#threadlisttableid > tbody > tr:hover > th { background: #faf8f2 !important; }

/* 序号列 */
#threadlisttableid td.icn {
  width: 42px;
  padding-left: 2px !important;
}
#threadlisttableid td.icn .usrtou { display: none !important; }
#threadlisttableid td.icn img { display: none !important; }
#threadlisttableid > tbody:not(#separatorline) td.icn::before {
  content: counter(pprow, decimal-leading-zero);
  font-family: var(--pp-mono);
  font-size: 10.5px;
  color: var(--pp-muted2);
  letter-spacing: 0.04em;
}

/* 主题列 */
#threadlisttableid th.timubiao {
  padding-right: 14px !important;
  font-weight: 400 !important;
}
#threadlisttableid th.timubiao > a.xst {
  font-family: var(--pp-serif) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--pp-ink) !important;
  text-decoration: none !important;
}
#threadlisttableid th.timubiao > a.xst:hover { color: var(--pp-cin) !important; border-bottom: 1px solid var(--pp-cin); }
#threadlisttableid th.timubiao img { vertical-align: middle; opacity: .5; }

/* 摘要：一行，超出省略，图不外溢 */
#threadlisttableid .forumsummary { display: none !important; }
#threadlisttableid .kym_list {
  width: auto !important;
  max-width: 100% !important;
  max-height: 18px;
  overflow: hidden;
  margin: 2px 0 0 !important;
  padding: 0 !important;
}
#threadlisttableid .kym_list img { display: none !important; }
#threadlisttableid .kym_list_message {
  font-family: var(--pp-sans) !important;
  font-size: 11.5px !important;
  line-height: 18px !important;
  color: var(--pp-muted) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  max-height: 18px;
}
#threadlisttableid .kym_list br { display: none; }

/* 原塞在标题格里的作者/回复/时间，已搬到独立列 */
#threadlisttableid .foruminfo { display: none !important; }

/* 作者列 */
#threadlisttableid .pp-c-author {
  width: 96px;
  text-align: left !important;
  font-size: 12px !important;
}
#threadlisttableid .pp-c-author a { color: var(--pp-ink2) !important; text-decoration: none !important; }
#threadlisttableid .pp-c-author a:hover { color: var(--pp-cin) !important; }

/* 回复 / 查看列 */
#threadlisttableid .pp-c-num {
  width: 88px;
  text-align: right !important;
  white-space: nowrap;
  font-family: var(--pp-mono);
  font-size: 11.5px !important;
  color: var(--pp-muted2) !important;
}
#threadlisttableid .pp-c-num .pp-r { color: var(--pp-ink3); }
#threadlisttableid .pp-c-num .pp-r::after { content: " / "; color: var(--pp-line); }

/* 最后更新列 */
#threadlisttableid .pp-c-last {
  width: 148px;
  text-align: right !important;
}
#threadlisttableid .pp-c-last .pp-lp {
  display: block;
  font-size: 11.5px !important;
  color: var(--pp-ink2) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none !important;
}
#threadlisttableid .pp-c-last .pp-lp:hover { color: var(--pp-cin) !important; }
#threadlisttableid .pp-c-last .pp-lt {
  display: block;
  font-family: var(--pp-mono);
  font-size: 10.5px;
  color: var(--pp-muted2);
  letter-spacing: 0.02em;
}

/* 置顶帖：标题前加朱砂小竖线，与普通帖区分 */
#threadlisttableid tbody[id^="stickthread"] th.timubiao > a.xst { color: var(--pp-ink2) !important; }

/* 帖子类型前缀（[求助] 等）与「New」标记降调 */
#threadlisttableid th.timubiao .tps,
#threadlisttableid th.timubiao a.xi1 { font-size: 10.5px !important; color: var(--pp-muted) !important; }
#threadlisttableid th.timubiao .showhide { font-size: 10px !important; color: var(--pp-muted2) !important; font-weight: 400 !important; }

/* 版块标题行（面包屑那一条） */
#threadlist .bm_h { padding: 0 0 10px !important; }

/* ================================================================
   论坛首页（discuz.htm → fl_tb 板块表）
   目标：彩色图标卡片 → 带序号的书目索引
   ================================================================ */

#ct .fl_tb {
  width: 100%;
  border-collapse: collapse;
  counter-reset: ppf;
  background: transparent !important;
}
#ct .fl_tb tr { counter-increment: ppf; }
#ct .fl_tb tr > td {
  padding: 13px 0 !important;
  border-bottom: 1px solid var(--pp-line2) !important;
  background: transparent !important;
  vertical-align: top;
}
#ct .fl_tb tr:hover > td { background: #faf8f2 !important; }

/* 板块图标整列收起，位置让给序号 */
#ct .fl_tb td.fl_icn { display: none !important; }

#ct .fl_tb td:nth-child(2) { position: relative; padding-left: 42px !important; }
#ct .fl_tb tr > td:nth-child(2)::before {
  content: counter(ppf, decimal-leading-zero);
  position: absolute;
  left: 2px;
  top: 14px;
  font-family: var(--pp-mono);
  font-size: 10.5px;
  color: var(--pp-muted2);
  letter-spacing: 0.04em;
}

/* 板块名 */
#ct .fl_tb h2 {
  font-family: var(--pp-serif) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
#ct .fl_tb h2 a { color: var(--pp-ink) !important; text-decoration: none !important; }
#ct .fl_tb h2 a:hover { color: var(--pp-cin) !important; }
#ct .fl_tb h2 em {
  font-family: var(--pp-mono) !important;
  font-style: normal !important;
  font-size: 10px !important;
  color: var(--pp-cin) !important;
  font-weight: 400 !important;
}

/* 板块说明 */
#ct .fl_tb p.xg2 {
  font-family: var(--pp-sans) !important;
  font-size: 11.5px !important;
  line-height: 1.75 !important;
  color: var(--pp-muted) !important;
  margin: 3px 0 0 !important;
  max-width: 520px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 主题 / 回复 数 */
#ct .fl_tb .fl_i {
  width: 92px;
  text-align: right !important;
  white-space: nowrap;
}
#ct .fl_tb .fl_i span { font-family: var(--pp-mono) !important; font-size: 11.5px !important; }
#ct .fl_tb .fl_i .xi2 { color: var(--pp-ink3) !important; }
#ct .fl_tb .fl_i .xg1 { color: var(--pp-muted2) !important; }

/* 最近更新 */
#ct .fl_tb .fl_by { width: 208px; text-align: right !important; }
#ct .fl_tb .fl_by > div { text-align: right; }
#ct .fl_tb .fl_by a.xi2 {
  display: block;
  font-size: 11.5px !important;
  color: var(--pp-ink2) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none !important;
}
#ct .fl_tb .fl_by a.xi2:hover { color: var(--pp-cin) !important; }
#ct .fl_tb .fl_by cite {
  display: block;
  font-style: normal !important;
  font-family: var(--pp-mono) !important;
  font-size: 10.5px !important;
  color: var(--pp-muted2) !important;
  margin: 2px 0 0 !important;
}

/* 分类标题条：栏目名 + 右侧列头 */
#ct .bm.bmw > .bm_h {
  background: transparent !important;
  border-bottom: 1.5px solid var(--pp-ink) !important;
  padding: 0 0 8px !important;
  margin-bottom: 2px;
}
#ct .bm.bmw > .bm_h h2 {
  font-family: var(--pp-serif) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em;
  color: var(--pp-ink) !important;
}
/* 首页统计行 */
#chart {
  border: 0 !important;
  background: transparent !important;
  font-family: var(--pp-sans) !important;
  font-size: 11px !important;
  color: var(--pp-muted) !important;
  padding: 0 0 10px !important;
}
#chart .chart em {
  font-family: var(--pp-mono) !important;
  font-style: normal !important;
  color: var(--pp-ink2) !important;
}
#chart .pipe { color: var(--pp-line) !important; }

/* ---------- 列表页收尾：表头行统一 + 去噪点 ---------- */
#threadlisttableid #separatorline tr > td,
#threadlisttableid #separatorline tr > th {
  padding: 0 8px 7px 0 !important;
  border-bottom: 1.5px solid var(--pp-ink) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  height: auto !important;
  line-height: 1.45 !important;
  background: transparent !important;
}
/* 置顶与普通帖之间的那条表头，上方多留一点白 */
#threadlisttableid #separatorline.pp-sepline tr > td,
#threadlisttableid #separatorline.pp-sepline tr > th { padding-top: 18px !important; }

/* 噪点：隐藏置顶帖、附件图标、多页链接 */
#threadlisttableid th.timubiao .showhide { display: none !important; }
#threadlisttableid th.timubiao img[alt="attachment"],
#threadlisttableid th.timubiao img[alt="attach_img"] { display: none !important; }
#threadlisttableid th.timubiao .tps { display: none !important; }

/* 表头「最后更新」随数据列右对齐 */
#threadlisttableid #separatorline .pp-c-last { text-align: right !important; }
#threadlisttableid #separatorline .pp-c-num { text-align: right !important; }

/* 帖子类型前缀（[求助] 等）压成小标签 */
#threadlisttableid th.timubiao a[href*="filter=typeid"] {
  font-family: var(--pp-sans) !important;
  font-size: 10.5px !important;
  color: var(--pp-muted) !important;
  background: #f4f1e8;
  padding: 1px 5px;
  margin-right: 3px;
  text-decoration: none !important;
}
#threadlisttableid th.timubiao a[href*="filter=typeid"]:hover { color: var(--pp-cin) !important; }

/* 列表页右上「发表新帖」图片按钮：青绿图片 → 墨黑文字按钮 */
#newspecial {
  display: block !important;
  height: 42px !important;
  line-height: 42px !important;
  background: var(--pp-ink) !important;
  background-image: none !important;
  text-align: center !important;
  border-radius: 0 !important;
  font-size: 0 !important;
}
#newspecial img { display: none !important; }
#newspecial::after {
  content: "发 表 主 题";
  display: inline-block;
  font-family: var(--pp-serif);
  font-size: 13px;
  letter-spacing: 0.18em;
  color: #fdfcf9;
}
#newspecial:hover { background: var(--pp-cin) !important; }

/* 列表页右栏：内容为空的 DIY 盒子收起 */
.yb_brgybox:has(.area:empty) { display: none !important; }

/* 「站长推荐」浮层：遮挡板块索引正文，收起 */
#sitefocus { display: none !important; }

/* ================================================================
   版块列表页：卡片与首页板块卡片同宽 + 【发表主题】进版规行
   （模板 forumdisplay.htm：按钮与子版块都已迁出右侧栏）
   ================================================================ */

/* 右侧栏只剩空 DIY 盒子，不再占位，卡片按首页宽度铺满 */
.yudilistr { display: none !important; }

/* 卡片内边距对齐首页板块卡片（首页 .bm.bmw 为 5px 15px） */
#ct .mn.pa20 { padding: 15px !important; background: #fff !important; }

/* 版规行：左侧版规、右上角发表主题 */
.pp-board-top {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  margin: 0 0 8px;
  font-size: 0; /* 吃掉模板换行产生的空白弹性项，按钮才能贴右边缘 */
}
.pp-board-top .pp-rules-box { flex: 1 1 auto; min-width: 0; display: flex; font-size: 12px; }
.pp-board-top .pp-rules-box > .rules { flex: 1 1 auto; margin: 0 !important; }

#ct .pp-board-top #newspecial {
  flex: 0 0 142px;
  width: 142px;
  height: auto;
  min-height: 40px;
  float: none !important;
  margin: 0 0 0 16px !important;
  display: block;
  background-color: var(--pp-ink) !important;
  background-image: none !important;
}
#ct .pp-board-top #newspecial::after { line-height: 40px; display: block; }

/* 子版块卡片：从窄栏搬进正文，按首页板块样式铺满整行 */
.pp-subwrap { overflow: hidden; margin: 0 0 14px; }
.pp-subwrap > .bm { float: none !important; width: auto !important; margin: 0 !important; }

/* ================================================================
   帖子页（viewthread）：取消右侧栏，正文卡片占满「左栏 + 右栏」
   模板 viewthread.htm 已把按钮与推荐盒子迁出 #sd
   ================================================================ */

/* 右栏不再占位：主体铺满整幅，宽度 = 原 895 + 285 */
#ct .mn {
  width: 100% !important;
  float: none !important;
}
#ct .sd { display: none !important; }

/* ---------- 标题行右上：【发表主题】压在浏览数上方 ---------- */
td.pp-title-act {
  vertical-align: top !important;
  text-align: right !important;
  padding: 0 10px 0 16px !important;
  white-space: nowrap;
}
td.pp-title-act .pp-vp-top {
  display: block !important;
  width: 132px !important;
  height: 36px !important;
  min-height: 0 !important;
  margin: 0 0 10px auto !important;
  padding: 0 !important;
  background-color: var(--pp-ink) !important;
  background-image: url(https://www.slfhcy.com/template/yudi_kanchai/style/post.png) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  border-radius: 0 !important;
  float: none !important;
}
td.pp-title-act .pp-vp-top:hover { background-color: var(--pp-cin) !important; }
td.pp-title-act .yudi_tp_action {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  display: block !important;
  text-align: right !important;
}

/* ---------- 回复 / 点评 / 分享：作者信息与正文之间横排 ---------- */
.post_act.pp-act-bar {
  display: block !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.pp-act-bar > .bm_c { padding: 0 !important; background: transparent !important; }
.pp-act-bar ul {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.pp-act-bar li {
  float: none !important;
  margin: 0 0 0 10px !important;
  padding: 0 !important;
  list-style: none !important;
}
.pp-act-bar li > a, .pp-act-bar li > span {
  display: block !important;
  width: 58px !important;
  height: 48px !important;
  box-sizing: border-box !important;
  padding: 30px 0 0 !important;
  background-repeat: no-repeat !important;
  text-align: center !important;
  font-family: var(--pp-sans) !important;
  font-size: 12px !important;
  line-height: 18px !important;
}
/* 回复 / 点评 原本用的是精灵图里最淡的一行，搬到正文上方后改用正常深浅
   （不可点时仍是 span，保持原淡色禁用态） */
.pp-act-bar li.a1 > a { background-position: 0 0 !important; }
.pp-act-bar li.a2 > a { background-position: -58px 0 !important; }
.pp-act-bar li > a { color: var(--pp-ink2) !important; }
.pp-act-bar li > a:hover { color: var(--pp-cin) !important; }
.pp-act-bar li > span { color: #c9c4b8 !important; cursor: default; }

/* ---------- 原右侧栏四个推荐盒子：移到正文下方横排，空盒子自动收起 ---------- */
.pp-sidebottom {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px 24px;
  margin-top: 30px;
}
.pp-sidebottom > .bm {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.pp-sidebottom > .bm:has(.area:empty) { display: none !important; }
.pp-sidebottom .bm_h {
  background: transparent !important;
  border-bottom: 1px solid var(--pp-ink) !important;
  padding: 0 0 7px !important;
}
.pp-sidebottom .bm_h h2 {
  font-family: var(--pp-serif) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em;
  color: var(--pp-ink) !important;
}
