/* JuUI reference shell. This file is the final visual authority for the theme. */
:root {
  --ju-header: 60px;
  --ju-sidebar: 240px;
  --ju-page-pad: 40px;
  --ju-gap: 10px;
  --ju-radius: 7px;
  --ju-text: #20242c;
  --ju-muted: #8a919c;
  --ju-line: #edf0f4;
  --ju-soft: #f5f7fa;
  --ju-blue: #315df5;
}

html,
body {
  min-height: 100%;
  background: #fff !important;
  color: var(--ju-text);
}

body {
  overflow-x: hidden;
}

/* Desktop shell: same compact header, 240px navigation and flat white canvas. */
#nv_portal .mj-sq-dh,
#nv_forum .mj-sq-dh {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 1000 !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: var(--ju-header) !important;
  min-height: var(--ju-header) !important;
  padding: 0 20px !important;
  gap: 20px !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, .98) !important;
  border-bottom: 1px solid var(--ju-line) !important;
  box-shadow: none !important;
}

#nv_portal .mj-sq-dh .ju-logo,
#nv_forum .mj-sq-dh .ju-logo {
  display: flex !important;
  flex: 0 0 220px !important;
  align-items: center !important;
  width: 220px !important;
  height: var(--ju-header) !important;
  margin: 0 !important;
  gap: 12px !important;
  line-height: var(--ju-header) !important;
}

#nv_portal .ju-logo .lg-img,
#nv_forum .ju-logo .lg-img {
  display: flex !important;
  align-items: center !important;
  width: 150px !important;
  height: 38px !important;
  margin: 0 !important;
  padding-left: 36px !important;
  box-sizing: border-box !important;
  overflow: hidden;
  color: #05070b !important;
  border: 0 !important;
  background-image: url('../img/logo-b.svg') !important;
  background-position: center !important;
  background-position: left center !important;
  background-size: 32px 32px !important;
  background-repeat: no-repeat !important;
  font-family: Impact, "Arial Black", sans-serif !important;
  font-size: 24px !important;
  font-style: italic;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 38px !important;
  white-space: nowrap;
}

#nv_portal .dhkj-so,
#nv_forum .dhkj-so {
  display: block !important;
  flex: 0 1 270px !important;
  width: 270px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  background: #f5f6f9 !important;
}

#nv_portal .dhkj-so form,
#nv_forum .dhkj-so form {
  display: flex;
  align-items: center;
  width: 100%;
  height: 32px;
}

#nv_portal .dhkj-so input,
#nv_forum .dhkj-so input {
  height: 32px !important;
  line-height: 32px !important;
}

#nv_portal .denglu-zhuce,
#nv_forum .denglu-zhuce {
  display: flex !important;
  align-items: center;
  margin-left: auto !important;
  gap: 0 !important;
}

#nv_portal .denglu-zhuce a,
#nv_forum .denglu-zhuce a {
  min-width: 62px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  line-height: 38px !important;
  border-radius: 0 !important;
  font-size: 14px !important;
}

#nv_portal .denglu-zhuce a:first-child,
#nv_forum .denglu-zhuce a:first-child {
  border-radius: 7px 0 0 7px !important;
}

#nv_portal .denglu-zhuce a:last-child,
#nv_forum .denglu-zhuce a:last-child {
  border-radius: 0 7px 7px 0 !important;
}

#nv_portal #pc-dh-z,
#nv_forum #pc-dh-z {
  position: fixed !important;
  top: var(--ju-header) !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 900 !important;
  display: block !important;
  width: var(--ju-sidebar) !important;
  max-width: var(--ju-sidebar) !important;
  height: auto !important;
  padding: 12px 0 20px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background: #fff !important;
  border-right: 1px solid var(--ju-line) !important;
  box-shadow: none !important;
}

#nv_portal #pc-dh-z #nva,
#nv_forum #pc-dh-z #nva,
#nv_portal #pc-dh-z .nav-dh-kz,
#nv_forum #pc-dh-z .nav-dh-kz {
  height: 100% !important;
  max-height: none !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

#nv_portal #pc-dh-z .nav-dh-kz,
#nv_forum #pc-dh-z .nav-dh-kz {
  margin: 0 18px !important;
}

#nv_portal #pc-dh-z .kz-cd-bt,
#nv_forum #pc-dh-z .kz-cd-bt {
  margin: 8px 8px 10px !important;
  padding: 0 !important;
  color: var(--ju-muted) !important;
  font-size: 12px !important;
}

#nv_portal #pc-dh-z .qkdh,
#nv_forum #pc-dh-z .qkdh {
  height: 44px !important;
  margin: 2px 0 !important;
}

#nv_portal #pc-dh-z .dh-cdbt,
#nv_forum #pc-dh-z .dh-cdbt {
  display: flex !important;
  align-items: center !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  gap: 12px !important;
  line-height: 42px !important;
  border-radius: 7px !important;
}

#nv_portal #pc-dh-z li.a .dh-cdbt,
#nv_forum #pc-dh-z li.a .dh-cdbt,
#nv_portal #pc-dh-z .dh-cdbt:hover,
#nv_forum #pc-dh-z .dh-cdbt:hover {
  background: #f5f7fa !important;
}

#nv_portal .mj-you,
#nv_forum .mj-you {
  width: calc(100% - var(--ju-sidebar) - (var(--ju-page-pad) * 2)) !important;
  min-height: 100vh;
  margin: 0 0 0 var(--ju-sidebar) !important;
  padding: 69px var(--ju-page-pad) 40px !important;
  box-sizing: content-box !important;
  background: #fff !important;
}

#nv_portal .mj-you > .wp,
#nv_forum .mj-you > .wp {
  width: 100% !important;
  margin: 0 !important;
}

#nv_portal .mj-you .wp-img,
#nv_forum .mj-you .wp-img {
  top: var(--ju-header) !important;
  left: 0 !important;
  max-width: 450px !important;
  max-height: 270px !important;
  opacity: .24 !important;
  filter: brightness(1.8) saturate(1.25) blur(8px) !important;
}

/* Home search and banner use the same 35/60 horizontal composition. */
#nv_portal .ju-top {
  position: relative;
  z-index: 1;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 168px !important;
  margin: 20px 0 4px !important;
  gap: 5% !important;
}

#nv_portal .ju-top-lt {
  flex: 0 0 35% !important;
  width: 35% !important;
  margin: 0 !important;
}

#nv_portal .ju-top-yt {
  flex: 0 0 60% !important;
  width: 60% !important;
  height: 168px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: var(--ju-radius) !important;
}

#nv_portal .ju-top-yt .splide,
#nv_portal .ju-top-yt .splide__track,
#nv_portal .ju-top-yt .splide__list,
#nv_portal .ju-top-yt .splide__slide,
#nv_portal .ju-top-yt a,
#nv_portal .ju-top-yt img {
  width: 100% !important;
  height: 100% !important;
}

#nv_portal .ju-top-yt img {
  object-fit: cover !important;
}

#nv_portal .top-lt-so,
#nv_portal .lt-so-s {
  width: 100% !important;
  box-sizing: border-box !important;
}

#nv_portal .top-lt-so {
  height: 42px !important;
  padding: 2px !important;
  line-height: normal !important;
  border-radius: 7px !important;
  background: #3858f6 !important;
}

#nv_portal .lt-so-s {
  height: 38px !important;
  padding: 0 3px !important;
  line-height: normal !important;
  border-radius: 5px !important;
  background: #fff !important;
}

#nv_portal .top-lt-so form {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 38px !important;
  margin: 0 !important;
}

#nv_portal .top-lt-so input[name="keyword"] {
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 38px !important;
  padding: 0 12px !important;
  line-height: 38px !important;
  font-size: 14px !important;
}

#nv_portal .top-lt-so button {
  float: none !important;
  flex: 0 0 66px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 66px !important;
  height: 34px !important;
  margin: 2px 0 !important;
  padding: 0 10px !important;
  line-height: 34px !important;
  border-radius: 5px !important;
  gap: 4px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

#nv_portal .top-lt-so button i,
#nv_portal .top-lt-so button em {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#nv_portal .top-lt-bq {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  max-height: 62px;
  margin-top: 18px !important;
  gap: 8px !important;
  overflow: hidden;
  color: #7b8491 !important;
  font-size: 14px !important;
  line-height: 28px !important;
}

#nv_portal .top-lt-bq > span:first-child {
  white-space: nowrap;
}

/* Flat section chrome and compact controls. */
#nv_portal .ju-zmb,
#nv_forum .boardnav,
#nv_portal .zmb-gc-list,
#nv_forum #threadlist {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#nv_portal .gc-list-bt,
#nv_forum #pgt.bklb-lt {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 42px !important;
  margin: 0 0 6px !important;
}

#nv_portal .gc-list-fl {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap !important;
  margin: 0 0 24px !important;
  gap: 12px !important;
  overflow-x: auto !important;
  padding: 2px 1px 9px !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}

#nv_portal .gc-list-fl::-webkit-scrollbar,
#nv_forum .gc-list-fl::-webkit-scrollbar {
  display: none;
}

#nv_portal .gc-list-fl .list-tz,
#nv_forum .gc-list-fl .list-tz {
  flex: 0 0 auto !important;
  scroll-snap-align: start;
}

/* Keep the home list compact without changing shared spacing utility classes. */
#nv_portal .ju-zmb.m-s-2d5 {
  margin-top: 0 !important;
}

/* Category links are navigation controls, not bold content headings. */
#nv_portal .gc-list-fl .list-tz,
#nv_forum .gc-list-fl .list-tz {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 11px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  color: #687282 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

#nv_portal .gc-list-fl .list-tz:hover,
#nv_forum .gc-list-fl .list-tz:hover {
  background: #f4f6f9 !important;
  color: #1f2937 !important;
}

#nv_portal .gc-list-fl .list-tz.act,
#nv_forum .gc-list-fl .list-tz.act {
  background: #fff !important;
  border-color: #e3e8ef !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, .06) !important;
  color: #111827 !important;
  font-weight: 400 !important;
}

#nv_portal .gc-list-fl a,
#nv_portal .list-lei,
#nv_forum .list-lei {
  white-space: nowrap;
}

#nv_portal .gc-list-fl a.act,
#nv_portal .list-lei.act,
#nv_forum .list-lei.act {
  color: #fff !important;
  background: #111 !important;
}

#nv_portal .xuan-xin,
#nv_forum .xuan-xin {
  display: flex !important;
  align-items: center !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 3px !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  background: #f4f6f9 !important;
}

#nv_portal .list-lei,
#nv_forum .list-lei {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 52px !important;
  height: 28px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  color: #727986 !important;
  line-height: 28px !important;
  transition: color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

#nv_portal .list-lei:hover,
#nv_forum .list-lei:hover {
  color: #111827 !important;
  background: #fff !important;
}

#nv_portal .list-lei.act,
#nv_forum .list-lei.act {
  color: #fff !important;
  background: #111 !important;
  box-shadow: 0 3px 9px rgba(17, 24, 39, .18) !important;
}

#nv_portal .gc-list-xx .mj-tie-top,
#nv_forum .gc-list-xx .mj-tie-top {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  left: 8px !important;
  z-index: 3 !important;
  display: flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#nv_portal .gc-list-xx .mj-tie-top span,
#nv_forum .gc-list-xx .mj-tie-top span {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 9px !important;
  color: #fff !important;
  background: rgba(31, 37, 49, .62) !important;
  border: 0 !important;
  border-radius: 999px !important;
  clip-path: none !important;
  font-size: 11px !important;
  line-height: 24px !important;
  box-shadow: none !important;
  transform: none !important;
}

#nv_portal .gc-list-xx .mj-tie-top .heat-badge,
#nv_forum .gc-list-xx .mj-tie-top .heat-badge {
  position: absolute !important;
  top: -8px !important;
  right: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 44px !important;
  height: 64px !important;
  margin: 0 !important;
  padding: 7px 9px 13px !important;
  box-sizing: border-box !important;
  border-radius: 0 9px 0 0 !important;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%) !important;
  color: #fff !important;
  background: var(--heat-badge, rgba(31, 37, 49, .72)) !important;
  box-shadow: 0 3px 10px var(--heat-glow, rgba(31, 37, 49, .16)) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  white-space: normal !important;
}

#nv_portal .gc-list-xx .mj-tie-top span::before,
#nv_forum .gc-list-xx .mj-tie-top span::before,
#nv_portal .gc-list-xx .mj-tie-top span::after,
#nv_forum .gc-list-xx .mj-tie-top span::after {
  display: none !important;
  content: none !important;
}

/* Real masonry: one natural-ratio image per article, never a fixed row grid. */
#nv_portal .gc-list-xx,
#nv_forum .gc-list-xx,
#nv_portal .gc-list-xx.is-waterfall,
#nv_forum .gc-list-xx.is-waterfall {
  display: block !important;
  width: 100% !important;
  column-count: 5 !important;
  column-gap: var(--ju-gap) !important;
}

/* The board list must not fall back to a single full-width card on desktop. */
@media (min-width: 1281px) {
  #nv_forum .gc-list-xx,
  #nv_forum .gc-list-xx.is-waterfall,
  #nv_forum .gc-list-xx.is-text {
    column-count: 5 !important;
  }
}

/* Safety net for stale classes written by older versions of the view switcher. */
#nv_portal .gc-list-xx.is-text,
#nv_forum .gc-list-xx.is-text {
  display: block !important;
  column-count: 5 !important;
  column-gap: var(--ju-gap) !important;
}

#nv_portal .gc-list-xx > .bktz-lb-sx,
#nv_forum .gc-list-xx > .bktz-lb-sx,
#nv_portal .gc-list-xx.is-waterfall > .bktz-lb-sx,
#nv_forum .gc-list-xx.is-waterfall > .bktz-lb-sx {
  display: inline-block !important;
  width: 100% !important;
  margin: 0 0 var(--ju-gap) !important;
  padding: 0 !important;
  break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
}

#nv_portal .gc-list-xx .mj_forumlist_pics,
#nv_forum .gc-list-xx .mj_forumlist_pics {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: var(--ju-radius) !important;
  background: #eef1f5 !important;
  box-shadow: none !important;
}

#nv_portal .gc-list-xx .nrdy-imgs,
#nv_forum .gc-list-xx .nrdy-imgs,
#nv_portal .gc-list-xx .nrdy-imgs > li,
#nv_forum .gc-list-xx .nrdy-imgs > li,
#nv_portal .gc-list-xx .entry-summary,
#nv_forum .gc-list-xx .entry-summary,
#nv_portal .gc-list-xx .tupiansa,
#nv_forum .gc-list-xx .tupiansa {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#nv_portal .gc-list-xx > .bktz-lb-sx:nth-child(5n + 1) .nrdy-imgs,
#nv_forum .gc-list-xx > .bktz-lb-sx:nth-child(5n + 1) .nrdy-imgs { aspect-ratio: 4 / 4.8; }
#nv_portal .gc-list-xx > .bktz-lb-sx:nth-child(5n + 2) .nrdy-imgs,
#nv_forum .gc-list-xx > .bktz-lb-sx:nth-child(5n + 2) .nrdy-imgs { aspect-ratio: 4 / 5.8; }
#nv_portal .gc-list-xx > .bktz-lb-sx:nth-child(5n + 3) .nrdy-imgs,
#nv_forum .gc-list-xx > .bktz-lb-sx:nth-child(5n + 3) .nrdy-imgs { aspect-ratio: 4 / 4.5; }
#nv_portal .gc-list-xx > .bktz-lb-sx:nth-child(5n + 4) .nrdy-imgs,
#nv_forum .gc-list-xx > .bktz-lb-sx:nth-child(5n + 4) .nrdy-imgs { aspect-ratio: 4 / 6.2; }
#nv_portal .gc-list-xx > .bktz-lb-sx:nth-child(5n + 5) .nrdy-imgs,
#nv_forum .gc-list-xx > .bktz-lb-sx:nth-child(5n + 5) .nrdy-imgs { aspect-ratio: 4 / 5.2; }

#nv_portal .gc-list-xx .nrdy-imgs > li:nth-child(n + 2),
#nv_forum .gc-list-xx .nrdy-imgs > li:nth-child(n + 2),
#nv_portal .gc-list-xx .tupiansa img:nth-child(n + 2),
#nv_forum .gc-list-xx .tupiansa img:nth-child(n + 2),
#nv_portal .gc-list-xx .nrdy-imgs img:nth-of-type(n + 2),
#nv_forum .gc-list-xx .nrdy-imgs img:nth-of-type(n + 2) {
  display: none !important;
}

#nv_portal .gc-list-xx .threadlist-img,
#nv_forum .gc-list-xx .threadlist-img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
}

#nv_portal .gc-list-xx .nrdy-imgs .threadlist-img,
#nv_forum .gc-list-xx .nrdy-imgs .threadlist-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

#nv_portal .gc-list-xx .threadlist-img:not(.is-loaded),
#nv_forum .gc-list-xx .threadlist-img:not(.is-loaded) {
  aspect-ratio: 4 / 3;
}

#nv_portal .gc-list-xx .zw-tx-zl,
#nv_forum .gc-list-xx .zw-tx-zl {
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 2 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 34px 8px 8px !important;
  line-height: 1.3 !important;
  background: linear-gradient(to top, rgba(0, 0, 0, .78), rgba(0, 0, 0, 0)) !important;
}

#nv_portal .gc-list-xx .zw-tx-zl .tx-zl-bt,
#nv_forum .gc-list-xx .zw-tx-zl .tx-zl-bt,
#nv_portal .gc-list-xx .zw-tx-zl .tx-zl-sj,
#nv_forum .gc-list-xx .zw-tx-zl .tx-zl-sj {
  padding: 0 !important;
}

#nv_portal .gc-list-xx .zw-tx-zl .tx-zl-bt em,
#nv_forum .gc-list-xx .zw-tx-zl .tx-zl-bt em {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--heat-title, #fff) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* Each tier has its own ribbon, title and author accent. The base tier is blue,
   not neutral grey, so low-view posts never read as a black/default badge. */
.heat-tier-1 { --heat-badge: linear-gradient(160deg, #38bdf8, #2563eb); --heat-title: #e0f2fe; --heat-author: #bae6fd; --heat-glow: rgba(37, 99, 235, .30); }
.heat-tier-2 { --heat-badge: linear-gradient(160deg, #14b8a6, #0f766e); --heat-title: #ccfbf1; --heat-author: #5eead4; --heat-glow: rgba(13, 148, 136, .3); }
.heat-tier-3 { --heat-badge: linear-gradient(160deg, #60a5fa, #2563eb); --heat-title: #dbeafe; --heat-author: #93c5fd; --heat-glow: rgba(37, 99, 235, .32); }
.heat-tier-4 { --heat-badge: linear-gradient(160deg, #fbbf24, #d97706); --heat-title: #fef3c7; --heat-author: #fde68a; --heat-glow: rgba(217, 119, 6, .34); }
.heat-tier-5 { --heat-badge: linear-gradient(160deg, #fb923c, #ea580c); --heat-title: #ffedd5; --heat-author: #fdba74; --heat-glow: rgba(234, 88, 12, .36); }
.heat-tier-6 { --heat-badge: linear-gradient(160deg, #fb7185, #dc2626); --heat-title: #ffe4e6; --heat-author: #fda4af; --heat-glow: rgba(220, 38, 38, .38); }
.heat-tier-7 { --heat-badge: linear-gradient(160deg, #c026d3, #9f1239); --heat-title: #fef9c3; --heat-author: #fde047; --heat-glow: rgba(159, 18, 57, .44); }

#nv_portal .gc-list-xx .zw-tx-zl .tx-zl-sj .forumava em,
#nv_forum .gc-list-xx .zw-tx-zl .tx-zl-sj .forumava em {
  display: inline-block !important;
  color: var(--heat-author, rgba(255, 255, 255, .9)) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
}

#nv_portal .gc-list-xx .zw-tx-zl .tx-zl-sj .forumava,
#nv_forum .gc-list-xx .zw-tx-zl .tx-zl-sj .forumava {
  width: auto !important;
  max-width: 48% !important;
}

@keyframes ju-heat-pulse {
  0%, 100% { box-shadow: 0 3px 10px var(--heat-glow); }
  50% { box-shadow: 0 3px 16px var(--heat-glow); }
}

.heat-tier-7 .heat-badge {
  animation: ju-heat-pulse 2.4s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .heat-tier-7 .heat-badge { animation: none; }
}

#nv_portal .gc-list-xx .zw-tx-zl .tx-zl-sj,
#nv_forum .gc-list-xx .zw-tx-zl .tx-zl-sj {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 5px !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: 11px !important;
}

#nv_portal .gc-list-xx .zw-tx-zl .tx-zl-sj *,
#nv_forum .gc-list-xx .zw-tx-zl .tx-zl-sj * {
  color: inherit !important;
}

/* Keep the author accent from being reset by the shared metadata color rule above. */
#nv_portal .gc-list-xx .zw-tx-zl .tx-zl-sj .forumava em,
#nv_forum .gc-list-xx .zw-tx-zl .tx-zl-sj .forumava em {
  color: var(--heat-author, #bae6fd) !important;
}

#nv_portal .gc-list-xx .tx-zl-sj .card-category,
#nv_forum .gc-list-xx .tx-zl-sj .card-category {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  max-width: 46% !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, .94) !important;
  font-size: 11px !important;
  line-height: 14px !important;
  white-space: nowrap !important;
}

#nv_portal .gc-list-xx .tx-zl-sj .card-category em,
#nv_forum .gc-list-xx .tx-zl-sj .card-category em {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#nv_portal .gc-list-xx .tx-zl-sj .card-date,
#nv_forum .gc-list-xx .tx-zl-sj .card-date {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  color: rgba(255, 255, 255, .86) !important;
}

#nv_portal .gc-list-xx .tx-zl-sj .card-date.is-today,
#nv_portal .gc-list-xx .tx-zl-sj .card-date.is-today *,
#nv_forum .gc-list-xx .tx-zl-sj .card-date.is-today,
#nv_forum .gc-list-xx .tx-zl-sj .card-date.is-today * {
  color: #fb7185 !important;
  font-weight: 700 !important;
}

#nv_portal .gc-list-xx > .pg,
#nv_forum .gc-list-xx > .pg {
  display: block !important;
  column-span: all;
  clear: both;
  margin: 22px 0 !important;
  text-align: center;
}

/* Detail pages remain wide and quiet; existing LECMS hooks stay untouched. */
#nv_forum .tienei-zhu,
#nv_forum .mj-sq-zhu {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#nv_forum #pgt,
#nv_forum .plhin,
#nv_forum .zz-zl-gr,
#nv_forum .zz-zl-rd {
  border-radius: var(--ju-radius) !important;
  box-shadow: none !important;
}

@media (max-width: 1024px) {
  :root {
    --ju-header: 52px;
    --ju-gap: 8px;
  }

  #nv_portal .mj-sq-dh,
  #nv_forum .mj-sq-dh {
    padding: 0 12px !important;
    gap: 10px !important;
  }

  #nv_portal .mj-sq-dh .ju-logo,
  #nv_forum .mj-sq-dh .ju-logo {
    flex-basis: auto !important;
    width: auto !important;
    min-width: 112px !important;
  }

  #nv_portal .ju-logo .lg-img,
  #nv_forum .ju-logo .lg-img {
    width: 92px !important;
    height: 34px !important;
    padding-left: 30px !important;
    background-size: 27px 27px !important;
    font-size: 15px !important;
    line-height: 34px !important;
  }

  #nv_portal .dhkj-so,
  #nv_forum .dhkj-so {
    display: none !important;
  }

  #nv_portal .denglu-zhuce a,
  #nv_forum .denglu-zhuce a {
    min-width: 42px !important;
    height: 32px !important;
    padding: 0 10px !important;
    line-height: 32px !important;
    font-size: 12px !important;
  }

  #nv_portal .denglu-zhuce .dlzc-zc,
  #nv_forum .denglu-zhuce .dlzc-zc {
    display: inline-flex !important;
  }

  #nv_portal #pc-dh-z,
  #nv_forum #pc-dh-z {
    top: 0 !important;
    z-index: 1200 !important;
    width: min(86vw, 320px) !important;
    max-width: min(86vw, 320px) !important;
    height: 100vh !important;
    padding-top: 62px !important;
    overflow-y: auto !important;
    transform: translateX(-105%) !important;
    transition: transform .22s ease !important;
  }

  #nv_portal #pc-dh-z.show-sidebar,
  #nv_forum #pc-dh-z.show-sidebar {
    transform: translateX(0) !important;
  }

  #nv_portal #pc-dh-z #nva,
  #nv_forum #pc-dh-z #nva,
  #nv_portal #pc-dh-z .nav-dh-kz,
  #nv_forum #pc-dh-z .nav-dh-kz {
    height: auto !important;
    min-height: 100% !important;
    overflow: visible !important;
  }

  #nv_portal .mj-you,
  #nv_forum .mj-you {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 66px 10px 78px !important;
    box-sizing: border-box !important;
  }

  #nv_portal .ju-top {
    display: block !important;
    min-height: 0 !important;
    margin: 8px 0 4px !important;
  }

  #nv_portal .ju-top-lt,
  #nv_portal .ju-top-yt {
    width: 100% !important;
    margin: 0 !important;
  }

  #nv_portal .ju-top-lt {
    margin-bottom: 12px !important;
  }

  #nv_portal .ju-zmb.m-s-2d5,
  #nv_portal .ju-zmb.m-m-s-5,
  #nv_portal .gc-list-bt .list-bt.m-m-x-2d5 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #nv_portal .ju-top-yt {
    height: auto !important;
    aspect-ratio: 1558 / 450;
  }

  #nv_portal .gc-list-bt,
  #nv_forum #pgt.bklb-lt {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  #nv_portal .gc-xuan,
  #nv_forum .gc-xuan {
    width: 100% !important;
    overflow-x: auto;
  }

  #nv_portal .gc-xuan .xuan-xin,
  #nv_forum .gc-xuan .xuan-xin {
    flex: 1 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 30px !important;
    padding: 3px !important;
  }

  #nv_portal .gc-xuan .list-lei,
  #nv_forum .gc-xuan .list-lei {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    height: 24px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
    line-height: 24px !important;
  }

  #nv_portal .gc-list-fl {
    flex-wrap: nowrap !important;
    gap: 10px !important;
    overflow-x: auto;
    padding-bottom: 4px !important;
  }

  #nv_portal .gc-list-fl .list-tz,
  #nv_forum .gc-list-fl .list-tz {
    min-height: 28px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    line-height: 26px !important;
  }

  #nv_portal .gc-list-xx,
  #nv_forum .gc-list-xx,
  #nv_portal .gc-list-xx.is-waterfall,
  #nv_forum .gc-list-xx.is-waterfall,
  #nv_portal .gc-list-xx.is-text,
  #nv_forum .gc-list-xx.is-text {
    display: block !important;
    column-count: 2 !important;
    column-gap: var(--ju-gap) !important;
  }

  #nv_portal .gc-list-xx > .bktz-lb-sx,
  #nv_forum .gc-list-xx > .bktz-lb-sx {
    margin-bottom: var(--ju-gap) !important;
  }

  #nv_portal .gc-list-xx .zw-tx-zl,
  #nv_forum .gc-list-xx .zw-tx-zl {
    padding: 28px 7px 7px !important;
  }

  #nv_portal .gc-list-xx .zw-tx-zl .tx-zl-bt em,
  #nv_forum .gc-list-xx .zw-tx-zl .tx-zl-bt em {
    font-size: 12px !important;
  }

  #nv_portal .gc-list-xx .zw-tx-zl .tx-zl-sj,
  #nv_forum .gc-list-xx .zw-tx-zl .tx-zl-sj {
    font-size: 10px !important;
  }

  #nv_portal .gc-list-xx .mj-tie-top .heat-badge,
  #nv_forum .gc-list-xx .mj-tie-top .heat-badge {
    top: -6px !important;
    width: 36px !important;
    height: 44px !important;
    padding: 4px 5px 9px !important;
    border-radius: 0 7px 0 0 !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
  }

  #nv_portal .gc-list-xx .mj-tie-top .cate-badge,
  #nv_forum .gc-list-xx .mj-tie-top .cate-badge {
    height: 18px !important;
    padding: 0 6px !important;
    font-size: 9px !important;
    line-height: 18px !important;
  }

  #nv_portal .gc-list-xx > .bktz-lb-sx:nth-child(5n + 1) .nrdy-imgs,
  #nv_forum .gc-list-xx > .bktz-lb-sx:nth-child(5n + 1) .nrdy-imgs { aspect-ratio: 4 / 4.6; }
  #nv_portal .gc-list-xx > .bktz-lb-sx:nth-child(5n + 2) .nrdy-imgs,
  #nv_forum .gc-list-xx > .bktz-lb-sx:nth-child(5n + 2) .nrdy-imgs { aspect-ratio: 4 / 5.4; }
  #nv_portal .gc-list-xx > .bktz-lb-sx:nth-child(5n + 3) .nrdy-imgs,
  #nv_forum .gc-list-xx > .bktz-lb-sx:nth-child(5n + 3) .nrdy-imgs { aspect-ratio: 4 / 4.3; }
  #nv_portal .gc-list-xx > .bktz-lb-sx:nth-child(5n + 4) .nrdy-imgs,
  #nv_forum .gc-list-xx > .bktz-lb-sx:nth-child(5n + 4) .nrdy-imgs { aspect-ratio: 4 / 5.8; }
  #nv_portal .gc-list-xx > .bktz-lb-sx:nth-child(5n + 5) .nrdy-imgs,
  #nv_forum .gc-list-xx > .bktz-lb-sx:nth-child(5n + 5) .nrdy-imgs { aspect-ratio: 4 / 4.9; }

  .overlay:not(.d-no) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1100 !important;
    display: block !important;
    background: rgba(16, 22, 32, .42) !important;
  }
}

@media (min-width: 1025px) and (max-width: 1180px) {
  :root {
    --ju-page-pad: 24px;
  }
}

/* Detail page typography and its supporting sidebar use the same compact visual language. */
#nv_forum .breadcrumb .breadcrumb-item.active {
  color: #8b95a7;
  font-size: 13px;
}

#nv_forum .sj-btxx .ts {
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

#nv_forum #thread_subject {
  font-size: 20px !important;
  font-weight: 800;
  line-height: 1.45;
}

#nv_forum .post-neirong {
  color: #20242c;
  font-size: 16px;
  line-height: 1.82;
  overflow-wrap: anywhere;
}

#nv_forum .post-neirong p,
#nv_forum .post-neirong li {
  font-size: inherit;
  line-height: inherit;
}

#nv_forum .comment-head {
  align-items: center;
  min-height: 52px;
  font-size: 16px;
}

#nv_forum .comment-login-prompt {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  border: 1px solid #e6ebf4;
  border-radius: 12px;
  background: linear-gradient(135deg, #f7faff, #fff);
}

#nv_forum .comment-login-prompt > i {
  color: #3858f6;
  font-size: 24px;
}

#nv_forum .comment-login-prompt strong,
#nv_forum .comment-login-prompt span {
  display: block;
}

#nv_forum .comment-login-prompt strong {
  color: #20242c;
  font-size: 15px;
}

#nv_forum .comment-login-prompt span {
  margin-top: 3px;
  color: #7a8494;
  font-size: 13px;
}

#nv_forum .comment-login-actions {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

#nv_forum .comment-login-actions a {
  padding: 8px 14px;
  border-radius: 999px;
  background: #3858f6;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

#nv_forum .comment-login-actions a + a {
  background: #eef2ff;
  color: #3858f6;
}

#nv_forum .thread-side-panel {
  overflow: hidden;
  border: 1px solid #edf0f5;
  border-radius: 14px;
  background: #fff;
}

#nv_forum .thread-side-title,
#nv_forum .thread-side-tags h3 {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 14px 15px 11px;
  border-bottom: 1px solid #edf0f5;
  color: #20242c;
  font-size: 16px;
  font-weight: 800;
}

#nv_forum .thread-side-title i { color: #f15b51; }
#nv_forum .thread-side-tags h3 i { color: #3858f6; }

#nv_forum .thread-hot-list { padding: 5px 12px 9px; }

#nv_forum .thread-hot-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 2px;
  border-bottom: 1px solid #f0f2f6;
}

#nv_forum .thread-hot-item:last-child { border-bottom: 0; }

#nv_forum .thread-hot-cover {
  flex: 0 0 56px;
  width: 56px;
  height: 42px;
  overflow: hidden;
  border-radius: 8px;
  background: #eef2f7;
}

#nv_forum .thread-hot-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#nv_forum .thread-hot-info {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
}

#nv_forum .thread-hot-info strong {
  display: -webkit-box;
  overflow: hidden;
  color: #374151;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#nv_forum .thread-hot-item:hover strong { color: #3858f6; }

#nv_forum .thread-hot-meta {
  display: flex;
  gap: 9px;
  margin-top: 4px;
  color: #98a1af;
  font-size: 11px;
}

#nv_forum .thread-hot-meta i { margin-right: 3px; }

#nv_forum .thread-side-tags {
  padding-top: 3px;
  border-top: 1px solid #edf0f5;
}

#nv_forum .thread-side-tags h3 {
  padding-top: 11px;
  border-bottom: 0;
  font-size: 14px;
}

#nv_forum .thread-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0 14px 14px;
}

#nv_forum .thread-tag-cloud a {
  padding: 4px 8px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3858f6;
  font-size: 12px;
  font-weight: 700;
}

#nv_forum .thread-tag-cloud a:nth-child(3n + 2) { background: #ecfdf5; color: #0f766e; }
#nv_forum .thread-tag-cloud a:nth-child(3n) { background: #fff7ed; color: #c2410c; }

#nv_portal .card-meta-icon,
#nv_forum .card-meta-icon {
  margin-right: 4px;
  color: inherit !important;
  font-size: 11px !important;
}

#nv_portal .forumava,
#nv_forum .forumava { align-items: center; }

#nv_portal .sidebar .dh-cdbt span,
#nv_forum .sidebar .dh-cdbt span {
  font-size: 14px !important;
  font-weight: 650;
}

/* Keep the navigation and detail rail readable without changing their data flow. */
@media (min-width: 1025px) {
  #nv_portal #pc-dh-z .kz-cd-bt,
  #nv_forum #pc-dh-z .kz-cd-bt {
    margin: 12px 10px 12px !important;
    font-size: 14px !important;
    font-weight: 750;
    letter-spacing: .06em;
  }

  #nv_portal #pc-dh-z .qkdh,
  #nv_forum #pc-dh-z .qkdh {
    height: 52px !important;
    margin: 3px 0 !important;
  }

  #nv_portal #pc-dh-z .dh-cdbt,
  #nv_forum #pc-dh-z .dh-cdbt {
    height: 50px !important;
    padding: 0 14px !important;
    gap: 14px !important;
    line-height: 50px !important;
  }

  #nv_portal #pc-dh-z .dh-cdbt i,
  #nv_forum #pc-dh-z .dh-cdbt i {
    width: 20px;
    font-size: 18px !important;
    text-align: center;
  }

  #nv_portal #pc-dh-z .dh-cdbt span,
  #nv_forum #pc-dh-z .dh-cdbt span {
    font-size: 16px !important;
    font-weight: 700;
  }

  #nv_portal #pc-dh-z .dh-kz-ms,
  #nv_forum #pc-dh-z .dh-kz-ms {
    margin-top: 20px !important;
    font-size: 14px !important;
  }

  #nv_portal #pc-dh-z .kz-ms-yy i,
  #nv_forum #pc-dh-z .kz-ms-yy i {
    font-size: 16px !important;
  }

  #nv_portal #pc-dh-z .kz-ms-yy em,
  #nv_forum #pc-dh-z .kz-ms-yy em {
    font-size: 14px !important;
  }

  #nv_portal .denglu-zhuce .dlzc-dl,
  #nv_forum .denglu-zhuce .dlzc-dl {
    min-width: 88px !important;
    white-space: nowrap;
    overflow: visible !important;
  }

  #nv_forum .thread-side-title,
  #nv_forum .thread-side-tags h3 {
    font-size: 17px;
  }

  #nv_forum .thread-hot-info strong {
    font-size: 14px;
    line-height: 1.45;
  }

  #nv_forum .thread-hot-meta {
    font-size: 12px;
  }

  #nv_forum .thread-tag-cloud a {
    padding: 5px 9px;
    font-size: 13px;
  }
}

.le-infinite-control {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  margin: 18px 0 4px;
  column-span: all;
}

.le-infinite-control button {
  min-width: 156px;
  padding: 10px 16px;
  border: 0;
  border-radius: 999px;
  background: #eef2ff;
  color: #3858f6;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
}

.le-infinite-control.is-loading button { color: #7c879b; }
.le-infinite-control.is-finished button { background: transparent; color: #98a1af; cursor: default; }
#nv_portal .gc-list-xx.le-infinite-ready > .pg,
#nv_forum .gc-list-xx.le-infinite-ready > .pg { display: none !important; }

#nv_forum #fd_page_bottom.le-infinite-ready { display: none !important; }

html.shense {
  color-scheme: dark;
  --f7f8fa: #171b22;
  --bs-white: #1d2330;
  --chs: #edf1f7;
  --bthy-fs: #171b22;
  --bthy-zs: #232934;
  --bthy-zbs: #f5f7fb;
  --bthy-z: #edf1f7;
  --bthy-zzs: #edf1f7;
  --bthy-zys: #dce4ef;
  --bthy-cxs: #313947;
  --bthy-zcs: #9da8b9;
  --bthy-zhs: #b8c1ce;
  --bthy-b-qls: #24314b;
  --bthy-z-qls: #a9c6ff;
}

html.shense body,
html.shense #nv_forum .thread-side-panel,
html.shense #nv_forum .comment-login-prompt { background: #171b22 !important; }
html.shense #nv_forum .thread-side-title,
html.shense #nv_forum .thread-side-tags h3,
html.shense #nv_forum .comment-login-prompt strong,
html.shense #nv_forum .post-neirong { color: #edf1f7; }
html.shense #nv_forum .thread-hot-info strong { color: #dbe4f0; }
html.shense #nv_forum .comment-login-prompt { border-color: #303947; background: #1d2330 !important; }
html.shense #nv_forum .thread-hot-item,
html.shense #nv_forum .thread-side-title { border-color: #303947; }

/* The reference shell uses explicit light surfaces, so variables alone cannot
   * produce a usable dark mode. Keep this scoped to the opt-in root class. */
html.shense,
html.shense body {
  background: #171b22 !important;
  color: #edf1f7 !important;
}

html.shense #nv_portal .mj-sq-dh,
html.shense #nv_forum .mj-sq-dh,
html.shense #nv_portal #pc-dh-z,
html.shense #nv_forum #pc-dh-z,
html.shense #nv_portal .mj-you,
html.shense #nv_forum .mj-you {
  background: #171b22 !important;
  border-color: #303947 !important;
}

html.shense #nv_portal .mj-sq-dh,
html.shense #nv_forum .mj-sq-dh,
html.shense #nv_portal #pc-dh-z {
  box-shadow: 0 1px 0 rgba(255, 255, 255, .03) !important;
}

html.shense #nv_portal .ju-logo .lg-img,
html.shense #nv_forum .ju-logo .lg-img,
html.shense #nv_portal #pc-dh-z .dh-cdbt,
html.shense #nv_forum #pc-dh-z .dh-cdbt,
html.shense #nv_portal #pc-dh-z .kz-cd-bt,
html.shense #nv_forum #pc-dh-z .kz-cd-bt,
html.shense #nv_portal #pc-dh-z .dh-kz-ms,
html.shense #nv_forum #pc-dh-z .dh-kz-ms {
  color: #dbe4f0 !important;
}

html.shense #nv_portal #pc-dh-z li.a .dh-cdbt,
html.shense #nv_forum #pc-dh-z li.a .dh-cdbt,
html.shense #nv_portal #pc-dh-z .dh-cdbt:hover,
html.shense #nv_forum #pc-dh-z .dh-cdbt:hover,
html.shense #nv_portal .dhkj-so,
html.shense #nv_forum .dhkj-so,
html.shense #nv_portal .xuan-xin,
html.shense #nv_forum .xuan-xin,
html.shense #nv_forum .square-left,
html.shense #nv_forum .sq-left-gz,
html.shense #nv_forum .list-tz.act,
html.shense #nv_portal .list-tz.act {
  background: #232934 !important;
  border-color: #394454 !important;
}

html.shense #nv_portal .dhkj-so input,
html.shense #nv_forum .dhkj-so input,
html.shense #nv_portal input,
html.shense #nv_forum input,
html.shense #nv_portal textarea,
html.shense #nv_forum textarea {
  color: #edf1f7 !important;
  background-color: #232934 !important;
}

html.shense #nv_portal .gc-list-fl .list-tz,
html.shense #nv_forum .gc-list-fl .list-tz,
html.shense #nv_portal .list-lei,
html.shense #nv_forum .list-lei,
html.shense #nv_forum .sq-left-bk,
html.shense #nv_forum .sq-left-gz,
html.shense #nv_forum .bklb-lt {
  color: #cbd5e1 !important;
}

html.shense #nv_portal .gc-list-fl .list-tz.act,
html.shense #nv_forum .gc-list-fl .list-tz.act,
html.shense #nv_portal .list-lei.act,
html.shense #nv_forum .list-lei.act {
  color: #fff !important;
  background: #315df5 !important;
  border-color: #315df5 !important;
}

@media (max-width: 1024px) {
  #nv_portal #pc-dh-z .kz-cd-bt,
  #nv_forum #pc-dh-z .kz-cd-bt {
    margin: 10px 10px 11px !important;
    font-size: 13px !important;
    font-weight: 750;
  }

  #nv_portal #pc-dh-z .qkdh,
  #nv_forum #pc-dh-z .qkdh {
    height: 48px !important;
    margin: 3px 0 !important;
  }

  #nv_portal #pc-dh-z .dh-cdbt,
  #nv_forum #pc-dh-z .dh-cdbt {
    height: 46px !important;
    padding: 0 14px !important;
    gap: 13px !important;
    line-height: 46px !important;
  }

  #nv_portal #pc-dh-z .dh-cdbt i,
  #nv_forum #pc-dh-z .dh-cdbt i {
    width: 18px;
    font-size: 16px !important;
    text-align: center;
  }

  #nv_portal #pc-dh-z .dh-cdbt span,
  #nv_forum #pc-dh-z .dh-cdbt span {
    font-size: 15px !important;
    font-weight: 700;
  }

  #nv_portal #pc-dh-z .dh-kz-ms,
  #nv_forum #pc-dh-z .dh-kz-ms,
  #nv_portal #pc-dh-z .kz-ms-yy em,
  #nv_forum #pc-dh-z .kz-ms-yy em {
    font-size: 13px !important;
  }

  #nv_forum #thread_subject { font-size: 17px !important; }
  #nv_forum .post-neirong { font-size: 15px; line-height: 1.75; }
  #nv_forum .comment-login-prompt { align-items: flex-start; flex-wrap: wrap; padding: 15px; }
  #nv_forum .comment-login-actions { width: 100%; margin: 2px 0 0 36px; }
  #nv_forum .thread-side-title { font-size: 16px; }
  #nv_forum .thread-hot-cover { flex-basis: 64px; width: 64px; height: 48px; }
  #nv_forum .thread-hot-info strong { font-size: 14px; line-height: 1.42; }
  #nv_forum .thread-hot-meta { font-size: 12px; }
  #nv_forum .thread-tag-cloud a { padding: 5px 9px; font-size: 13px; }

  /* The paid-content character is decorative; do not let it widen mobile pages. */
  #nv_forum .sj-paid-float-wrap .vip-content-box { overflow: hidden !important; }
}
