/* ============================================
   Single Post
   ============================================ */
.single .entry-content {
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: var(--text-primary) !important;
}

.single .entry-content p { margin-bottom: 1.2em !important; }

.single .entry-content h1,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4 {
  font-family: inherit !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin-top: 1.8em !important;
  margin-bottom: 0.8em !important;
  line-height: 1.4 !important;
}

.single .entry-content img {
  border-radius: var(--r-md) !important;
  box-shadow: var(--shadow-sm);
  margin: 20px auto !important;
  display: block;
}

.single .entry-content a:not(.button):not(.btn) {
  color: var(--gold-dark) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--gold-bg-30);
  transition: border-color var(--t-fast) !important;
}

.single .entry-content a:not(.button):not(.btn):hover {
  border-bottom-color: var(--gold-dark) !important;
}

/* Content images */
.entry-content img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.entry-content img,
.post-module-thumb img {
  border-radius: var(--r-sm);
}

/* Blockquote */
blockquote {
  border-left: 4px solid var(--gold) !important;
  background: var(--gold-bg) !important;
  border-radius: 0 var(--r-md) var(--r-md) 0 !important;
  padding: 16px 24px !important;
  margin: 24px 0 !important;
  color: var(--text-secondary) !important;
  font-style: normal !important;
}

/* Code */
pre {
  background: #1E293B !important;
  color: #E2E8F0 !important;
  border-radius: var(--r-md) !important;
  padding: 20px !important;
  font-size: 14px !important;
  overflow-x: auto;
}

code {
  background: var(--gold-bg);
  color: var(--gold-dark);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.9em;
}

pre code {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
}

/* Tags */
.single-tags span,
.post-tags a {
  background: var(--purple-light) !important;
  color: var(--purple) !important;
  border: 1px solid rgba(139,92,246,0.15) !important;
  border-radius: var(--r-full) !important;
  padding: 3px 12px !important;
  font-size: 12px !important;
  transition: all var(--t-fast) !important;
}

.post-tags a:hover {
  background: var(--purple) !important;
  color: #fff !important;
  border-color: var(--purple) !important;
}

/* Breadcrumb */
.b2-breadcrumb a { color: var(--text-muted) !important; }
.b2-breadcrumb a:hover { color: var(--gold-dark) !important; }


/* ============================================
   圈子 (Circle) - 列表页
   ============================================ */
.circle-archive .content-area {
  background: transparent !important;
}

/* 圈子容器 */
.circle-content.box.b2-radius {
  background: var(--bg-card) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--shadow-sm) !important;
  border: 1px solid var(--border-light) !important;
  overflow: hidden;
}

/* 圈子顶部信息区 */
.circle-top {
  border-radius: var(--r-lg) var(--r-lg) 0 0 !important;
}

.circle-info-in {
  padding: 20px !important;
}

.circle-info-left img.b2-radius {
  border-radius: var(--r-md) !important;
}

.circle-desc.b2-radius {
  background: #F8FAFC !important;
  border-radius: var(--r-sm) !important;
  color: var(--text-secondary) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* 圈子分类标签 */
.circle-home-cats a {
  border-radius: var(--r-sm) !important;
  transition: all var(--t-fast) !important;
}

.circle-home-cats a.picked,
.circle-home-cats a:hover {
  color: var(--gold-dark) !important;
  background: var(--gold-bg) !important;
}

/* 发帖区域 */
#po-topic-box.box.b2-radius {
  border-radius: var(--r-lg) !important;
  box-shadow: var(--shadow-sm) !important;
  border: 1px solid var(--border-light) !important;
  overflow: hidden;
}

.po-topic-textarea.b2-radius {
  border: 1.5px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  transition: border-color var(--t-fast) !important;
}

.po-topic-textarea.b2-radius:focus-within {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px var(--gold-bg-10) !important;
}

.po-topic-textarea textarea {
  font-family: inherit !important;
}

.po-topic-textarea textarea:first-child {
  border-bottom: 1px solid var(--border) !important;
}

/* 发帖按钮 */
.po-top-submit button {
  background: var(--gold) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--r-sm) !important;
  font-weight: 500 !important;
  transition: all var(--t-fast) !important;
  cursor: pointer;
}

.po-top-submit button:hover {
  background: var(--gold-dark) !important;
}

/* 话题类型选择按钮 */
.po-topic-top-right button.picked {
  color: var(--gold-dark) !important;
}

/* ============================================
   圈子话题列表项
   ============================================ */
.circle-topic-item {
  border-top: 1px solid var(--border) !important;
  transition: background var(--t-fast) !important;
}

.circle-topic-item:hover {
  background: var(--bg-hover) !important;
}

.circle-topic-item:first-child {
  border-top: none !important;
}

/* 话题头部 */
.topic-header {
  padding: 20px 20px 16px !important;
}

.topic-name-data b {
  color: var(--text-primary) !important;
  font-weight: 600 !important;
}

.topic-avatar img {
  border-radius: 50% !important;
}

/* 话题内容 */
.topic-content {
  color: var(--text-primary) !important;
  line-height: 1.7 !important;
}

.topic-content > h2 {
  font-family: inherit !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  line-height: 1.5 !important;
}

.topic-content > h2 a {
  color: var(--text-primary) !important;
  transition: color var(--t-fast) !important;
}

.topic-content > h2 a:hover {
  color: var(--gold-dark) !important;
}

.topic-content p {
  color: var(--text-secondary) !important;
  line-height: 1.7 !important;
}

/* 话题图片 */
.topic-image-box li > div {
  border-radius: var(--r-sm) !important;
  overflow: hidden !important;
}

/* 话题底部 */
.topic-footer {
  padding: 15px 20px 20px !important;
}

.topic-footer-left button {
  border-radius: var(--r-sm) !important;
  transition: all var(--t-fast) !important;
}

.topic-footer-left button:hover {
  color: var(--gold-dark) !important;
}

.topic-footer-left button.picked,
.topic-footer-left button.picked b {
  color: var(--gold-dark) !important;
}

.topic-footer-left > span {
  background: #F1F5F9 !important;
  border-radius: var(--r-sm) !important;
  color: var(--text-muted) !important;
}

.topic-footer-right button {
  transition: color var(--t-fast) !important;
}

.topic-footer-right button:hover {
  color: var(--gold-dark) !important;
}

/* 话题日期 */
.topic-date {
  color: var(--text-muted) !important;
}

/* 话题评论区 */
.topic-comments {
  background: #F8FAFC !important;
  border-top: 1px solid var(--border) !important;
}

.topic-hot-comment {
  background: var(--bg-card) !important;
  border-radius: var(--r-md) !important;
  border: 1px solid var(--border-light) !important;
}

/* 投票 */
.topic-vote-item {
  border-radius: var(--r-sm) !important;
  border: 1px solid var(--border) !important;
  transition: all var(--t-fast) !important;
}

.topic-vote-item:hover {
  border-color: var(--gold) !important;
}

.topic-vote-item.picked {
  border-color: var(--gold) !important;
  background: var(--gold-bg) !important;
}

/* 圈子角色/权限提示 */
.circle-topic-role.b2-radius {
  border-radius: var(--r-md) !important;
  background: #F8FAFC !important;
}

/* 加入圈子按钮 */
.po-topic-box-tips-button button {
  border-radius: var(--r-sm) !important;
  transition: all var(--t-fast) !important;
}

.join-circle-box .pay-box-content button {
  border-radius: var(--r-sm) !important;
}

/* 圈子侧边栏推荐 */
.widget-circle-info {
  padding: 12px !important;
  border-radius: var(--r-sm) !important;
  transition: background var(--t-fast) !important;
}

.widget-circle-info:hover {
  background: var(--bg-hover) !important;
}

.widget-circle-info h2 {
  font-weight: 600 !important;
  color: var(--text-primary) !important;
}

.widget-circle-info-desc {
  color: var(--text-secondary) !important;
  font-size: 12px !important;
}

/* 热门圈子 widget */
.hot-circle-widget-content {
  padding: 0 !important;
}

/* 我的圈子列表 */
.my-circle-list > div > button {
  border-radius: var(--r-sm) !important;
  transition: all var(--t-fast) !important;
}

.my-circle-list > div > button.picked {
  color: var(--gold-dark) !important;
  border-bottom-color: var(--gold) !important;
}

/* 圈子列表选择器 */
.circle-list-in {
  border-radius: var(--r-sm) !important;
  transition: background var(--t-fast) !important;
  cursor: pointer;
}

.circle-list-in:hover {
  background: var(--bg-hover) !important;
}

.circle-list-image img {
  border-radius: var(--r-sm) !important;
}

/* ============================================
   问答 (Ask) - 列表页
   ============================================ */
.ask-archive.b2-radius {
  background: var(--bg-card) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--shadow-sm) !important;
  border: 1px solid var(--border-light) !important;
  overflow: hidden;
}

/* 问答顶部搜索区 */
.ask-top {
  padding: 20px !important;
  border-bottom: 1px solid var(--border) !important;
}

.ask-h1 {
  font-family: inherit !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
}

.ask-search-input {
  border-radius: var(--r-full) !important;
  overflow: hidden;
}

.ask-top input {
  border-radius: var(--r-full) !important;
  background: #F8FAFC !important;
  border: 1.5px solid var(--border) !important;
  transition: border-color var(--t-fast) !important;
  font-family: inherit !important;
}

.ask-top input:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px var(--gold-bg-10) !important;
}

.ask-search-input button {
  background: var(--gold) !important;
  color: #fff !important;
  border: none !important;
  transition: background var(--t-fast) !important;
}

.ask-search-input button:hover {
  background: var(--gold-dark) !important;
}

/* 问答筛选栏 */
.ask-bar button,
.ask-bar a {
  border-radius: var(--r-sm) !important;
  transition: all var(--t-fast) !important;
}

.ask-bar button.picked,
.ask-bar a.picked {
  color: var(--gold-dark) !important;
}

/* 提问按钮 */
.ask-top .button,
.ask-search-box .button {
  background: var(--gold) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--r-md) !important;
  font-weight: 500 !important;
  transition: all var(--t-fast) !important;
  cursor: pointer;
}

.ask-top .button:hover,
.ask-search-box .button:hover {
  background: var(--gold-dark) !important;
  transform: translateY(-1px);
}

/* ============================================
   问答列表项
   ============================================ */
.ask-item {
  border-top: 1px solid var(--border) !important;
  transition: background var(--t-fast) !important;
}

.ask-item:first-child {
  border-top: none !important;
}

.ask-item:hover {
  background: var(--bg-hover) !important;
}

/* 回答数量标签 */
.ask-answer-count {
  border-radius: var(--r-sm) !important;
  font-weight: 500 !important;
  color: var(--text-muted) !important;
}

.ask-answer-count.has {
  background: var(--gold-bg-08) !important;
  color: var(--gold-dark) !important;
}

.ask-answer-count.best {
  background: var(--gold) !important;
  color: #fff !important;
}

/* 浏览数 */
.ask-view-count {
  color: var(--text-muted) !important;
}

/* 问答标题 */
.ask-title {
  font-family: inherit !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  line-height: 1.5 !important;
}

.ask-title a {
  color: var(--text-primary) !important;
  transition: color var(--t-fast) !important;
}

.ask-title a:hover {
  color: var(--gold-dark) !important;
  text-decoration: none !important;
}

/* 问答标签 */
.ask-tags a,
.ask-tag-item {
  color: var(--purple) !important;
  background: var(--purple-light) !important;
  border-radius: var(--r-full) !important;
  padding: 2px 10px !important;
  font-size: 12px !important;
  transition: all var(--t-fast) !important;
  display: inline-block;
}

.ask-tags a:hover,
.ask-tag-item:hover {
  background: var(--purple) !important;
  color: #fff !important;
}

/* 问答 meta */
.ask-metas {
  color: var(--text-muted) !important;
}

.ask-user-info {
  color: var(--text-muted) !important;
}

/* 问答缩略图 */
.ask-thumb {
  border-radius: var(--r-sm) !important;
  overflow: hidden;
}

/* ============================================
   问答详情页 (Single Ask)
   ============================================ */
.single-ask .entry-header {
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--border) !important;
}

.single-ask .entry-content {
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: var(--text-primary) !important;
}

.single-ask .entry-content p {
  margin-bottom: 1.2em !important;
}

/* 悬赏信息 */
.ask-pay.b2flex {
  background: var(--gold-bg) !important;
  border-radius: var(--r-md) !important;
  padding: 12px 16px !important;
}

.ask-pay-number {
  color: var(--gold-dark) !important;
  font-weight: 600 !important;
}

/* 问答底部操作 */
.ask-footer {
  border-top: 1px solid var(--border) !important;
  padding-top: 16px !important;
}

.ask-footer .ask-metas span {
  transition: color var(--t-fast) !important;
  cursor: pointer;
}

.ask-footer .ask-metas span:hover {
  color: var(--gold-dark) !important;
}

.ask-favorite.b2-color {
  color: var(--gold) !important;
}

/* 回答列表 */
.ask-single-info {
  border-top: 1px solid var(--border) !important;
}

/* 邀请回答 */
.ask-inv-box.b2-radius {
  border-radius: var(--r-md) !important;
  background: #F8FAFC !important;
  border: 1px solid var(--border-light) !important;
}

/* 回答项 */
.answer-item {
  border-top: 1px solid var(--border) !important;
  padding: 20px !important;
}

.answer-item:hover {
  background: var(--bg-hover) !important;
}

/* 最佳回答标记 */
.answer-best {
  background: var(--gold) !important;
  color: #fff !important;
  border-radius: var(--r-sm) !important;
  font-weight: 500 !important;
}

/* 回答操作按钮 */
.answer-footer button {
  border-radius: var(--r-sm) !important;
  transition: all var(--t-fast) !important;
}

.answer-footer button:hover {
  color: var(--gold-dark) !important;
}

/* 发布问答弹窗 */
.po-ask-top {
  border-bottom: 1px solid var(--border) !important;
}

.site-main .write-textarea {
  border-top: 1px solid var(--border) !important;
  font-family: inherit !important;
}

.po-ask-button {
  border-top: 1px solid var(--border) !important;
}

.po-ask-button button {
  border-radius: var(--r-sm) !important;
  transition: all var(--t-fast) !important;
}

/* 悬赏区域 */
.reward {
  background: #F8FAFC !important;
  border-radius: var(--r-md) !important;
  border: 1px solid var(--border-light) !important;
}

/* ============================================
   圈子 + 问答 - Mobile (768px)
   ============================================ */
@media screen and (max-width: 768px) {

  /* 圈子 */
  .circle-content.box.b2-radius,
  #po-topic-box.box.b2-radius {
    border-radius: var(--r-md) !important;
  }

  .circle-info-in {
    padding: 16px !important;
  }

  .topic-header {
    padding: 16px 16px 12px !important;
  }

  .topic-content {
    padding: 6px 16px 6px 56px !important;
    font-size: 14px !important;
  }

  .topic-content > h2 {
    font-size: 15px !important;
  }

  .topic-footer {
    padding: 12px 16px 16px !important;
  }

  .topic-footer-left button {
    font-size: 12px !important;
  }

  .topic-image-box li > div {
    border-radius: 6px !important;
  }

  .topic-comments {
    padding: 12px !important;
  }

  .po-form-box {
    border-radius: 0 !important;
  }

  .circle-home-cats {
    font-size: 13px !important;
  }

  /* 问答 */
  .ask-archive.b2-radius {
    border-radius: var(--r-md) !important;
  }

  .ask-top {
    padding: 12px !important;
  }

  .ask-h1 {
    font-size: 18px !important;
  }

  .ask-item {
    padding: 10px 12px !important;
  }

  .ask-title {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .ask-tags a,
  .ask-tag-item {
    font-size: 11px !important;
    padding: 1px 8px !important;
  }

  .ask-answer-count {
    font-size: 11px !important;
  }

  /* 问答详情页 */
  .single-ask .entry-content {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .ask-pay.b2flex {
    padding: 10px 12px !important;
    border-radius: var(--r-sm) !important;
  }

  .answer-item {
    padding: 14px 12px !important;
  }

  .ask-inv-box.b2-radius {
    border-radius: var(--r-sm) !important;
  }

  /* 圈子话题详情 */
  .topic-single-content .topic-content {
    padding: 12px 16px !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  /* 用户中心 - 移动端侧边栏（B2 mobile.css 将侧边栏改为横向网格） */
  .user-sidebar-info {
    padding: 12px 6px !important;
    border-radius: var(--r-sm) !important;
    flex-direction: column !important;
  }

  .user-sidebar-info p {
    font-size: 12px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  .user-sidebar-info.active {
    background: var(--gold-bg) !important;
    border-radius: var(--r-sm) !important;
  }
}

/* ============================================
   圈子 + 问答 - Small Mobile (480px)
   ============================================ */
@media screen and (max-width: 480px) {

  .topic-content > h2 {
    font-size: 14px !important;
  }

  .topic-content {
    font-size: 13px !important;
  }

  .ask-title {
    font-size: 13px !important;
  }

  .ask-h1 {
    font-size: 16px !important;
  }

  .single-ask .entry-content {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  /* 用户中心 - 超小屏幕 */
  .user-sidebar-info {
    padding: 10px 4px !important;
  }

  .user-sidebar-info p {
    font-size: 11px !important;
  }
}


/* ============================================
   UI升级 v6.0 - 商城/Shop
   ============================================ */

/* 商品列表卡片 */
.shop-list .b2_gap > li .item-in,
.post-type-archive-shop .b2_gap > li .item-in {
  border-radius: var(--r-lg) !important;
  overflow: hidden;
  transition: all var(--t-base) !important;
}

.shop-list .b2_gap > li .item-in:hover,
.post-type-archive-shop .b2_gap > li .item-in:hover {
  box-shadow: var(--shadow-gold) !important;
  transform: translateY(-4px);
}

/* 商品缩略图 */
.shop-list .post-thumb,
.post-type-archive-shop .post-thumb {
  border-radius: var(--r-md) !important;
  overflow: hidden !important;
}

/* 商品价格样式 */
.shop-price,
.shop-item-price,
.single-shop .shop-price-box {
  color: var(--gold-dark) !important;
  font-weight: 700 !important;
  font-family: inherit !important;
}

.shop-price .price,
.shop-item-price .price,
.single-shop .shop-price-box .price {
  font-size: 24px !important;
  color: var(--gold-dark) !important;
  font-weight: 700 !important;
}

.shop-price .original-price,
.shop-item-price .original-price,
.single-shop .shop-price-box .original-price,
.shop-price del,
.shop-item-price del {
  color: var(--text-muted) !important;
  font-size: 14px !important;
  text-decoration: line-through !important;
}

/* 商品购买按钮 */
.single-shop .shop-buy-button button,
.single-shop .shop-buy-button .button {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--r-full) !important;
  padding: 12px 32px !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  box-shadow: 0 4px 16px var(--gold-bg-25) !important;
  transition: all var(--t-base) !important;
  cursor: pointer;
}

.single-shop .shop-buy-button button:hover,
.single-shop .shop-buy-button .button:hover {
  box-shadow: 0 6px 24px var(--gold-bg-40) !important;
  transform: translateY(-2px);
}

/* 商品属性表格 */
.single-shop .shop-attr-table,
.shop-attr table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: var(--r-md) !important;
  overflow: hidden;
  border: 1px solid var(--border) !important;
}

.single-shop .shop-attr-table tr:nth-child(even),
.shop-attr table tr:nth-child(even) {
  background: #F8FAFC;
}

.single-shop .shop-attr-table td,
.shop-attr table td {
  padding: 10px 16px !important;
  font-size: 14px;
  border-bottom: 1px solid var(--border-light) !important;
}

.single-shop .shop-attr-table td:first-child,
.shop-attr table td:first-child {
  font-weight: 600;
  color: var(--text-primary);
  width: 120px;
  background: rgba(0,0,0,0.01);
}

/* 商品库存/销量标签 */
.shop-count-box span {
  font-size: 13px;
  color: var(--text-muted);
}

/* 商品分类标签 */
.shoptype-tag,
.shop-cat-tag {
  display: inline-block;
  padding: 2px 10px;
  border-radius: var(--r-full);
  font-size: 12px;
  background: var(--gold-bg);
  color: var(--gold-dark);
  font-weight: 500;
}

/* ============================================
   UI升级 v6.0 - 快讯/Newsflash
   ============================================ */

/* 快讯时间线 */
.widget-newsflashes-box ul::before {
  border-left: 2px dashed var(--gold-bg-20) !important;
}

.widget-new-content::before {
  background: var(--gold) !important;
  box-shadow: 0 0 0 3px var(--gold-bg-15) !important;
  border-radius: 50% !important;
}

/* 快讯列表项 */
.news-item {
  transition: background var(--t-fast) !important;
  border-radius: var(--r-sm) !important;
}

.news-item:hover {
  background: var(--gold-bg-03) !important;
}

/* 快讯日期标签 */
.news-item-date {
  border-radius: var(--r-sm) !important;
  overflow: hidden;
}

.news-item-date p span:first-child {
  font-family: inherit !important;
  font-weight: 600 !important;
}

/* 快讯投票按钮 */
.news-vote-up,
.news-vote-down {
  border-radius: var(--r-full) !important;
  transition: all var(--t-fast) !important;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

/* 快讯标签 */
.single-newsflashes .single-tags span {
  border-radius: var(--r-full) !important;
  padding: 4px 14px !important;
  font-size: 12px !important;
}

/* ============================================
   UI升级 v6.0 - 文档/Document
   ============================================ */

/* 文档搜索区域 */
.document-search-box {
  border-radius: var(--r-xl) !important;
  overflow: hidden;
}

.document-search-box input {
  border-radius: var(--r-full) !important;
  padding: 14px 24px !important;
  font-size: 16px !important;
  border: 2px solid var(--border) !important;
  transition: all var(--t-fast) !important;
}

.document-search-box input:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 4px var(--gold-bg-10) !important;
}

/* 文档分类卡片 */
.document-cat-item {
  border-radius: var(--r-lg) !important;
  border: 1px solid var(--border-light) !important;
  padding: 24px !important;
  transition: all var(--t-base) !important;
  cursor: pointer;
}

.document-cat-item:hover {
  border-color: var(--gold-bg-20) !important;
  box-shadow: var(--shadow-gold) !important;
  transform: translateY(-3px);
}

.document-cat-item h3,
.document-cat-item .document-cat-name {
  font-weight: 600 !important;
  color: var(--text-primary) !important;
  font-size: 16px !important;
}

/* 文档列表 */
.document-list-item {
  padding: 16px 0 !important;
  border-bottom: 1px solid var(--border-light) !important;
  transition: all var(--t-fast) !important;
}

.document-list-item:hover {
  padding-left: 8px !important;
  color: var(--gold-dark) !important;
}

.document-list-item a {
  color: var(--text-primary) !important;
  font-weight: 500 !important;
  transition: color var(--t-fast) !important;
}

.document-list-item a:hover {
  color: var(--gold-dark) !important;
}

/* 文档侧边栏导航 */
.document-sidebar .document-menu a {
  padding: 8px 16px !important;
  border-radius: var(--r-sm) !important;
  transition: all var(--t-fast) !important;
  display: block;
}

.document-sidebar .document-menu a:hover,
.document-sidebar .document-menu a.active {
  background: var(--gold-bg) !important;
  color: var(--gold-dark) !important;
}


/* ============================================
   UI升级 v6.0 - 用户中心
   ============================================ */

/* 用户头部信息 */
.user-header-box {
  border-radius: var(--r-xl) !important;
  overflow: hidden;
}

.user-header-info {
  padding: 24px !important;
}

.user-header-info .user-name {
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 22px !important;
}

/* 用户侧边栏 - 仅PC端 */
@media screen and (min-width: 769px) {
  .user-sidebar-info {
    border-radius: var(--r-md) !important;
    padding: 10px 16px !important;
    transition: all var(--t-fast) !important;
    cursor: pointer;
  }
}

.user-sidebar-info:hover {
  background: var(--gold-bg-03) !important;
}

.user-sidebar-info.active {
  background: var(--gold-bg) !important;
  border-radius: var(--r-md) !important;
}

/* 用户统计数据 */
.user-count-box span {
  font-family: inherit !important;
  font-weight: 700 !important;
}

/* 用户签到按钮 */
.user-w-qd-button button {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--r-full) !important;
  padding: 8px 24px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px var(--gold-bg-20) !important;
  transition: all var(--t-base) !important;
  cursor: pointer;
}

.user-w-qd-button button:hover {
  box-shadow: 0 6px 20px var(--gold-bg-30) !important;
  transform: translateY(-1px);
}

/* 用户编辑表单 */
.user-edit-form input,
.user-edit-form textarea,
.user-edit-form select {
  border-radius: var(--r-md) !important;
  border: 1.5px solid var(--border) !important;
  padding: 10px 14px !important;
  transition: all var(--t-fast) !important;
}

.user-edit-form input:focus,
.user-edit-form textarea:focus,
.user-edit-form select:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px var(--gold-bg-10) !important;
  outline: none !important;
}


/* ============================================
   UI升级 v6.0 - 信息/供求页面
   ============================================ */
.infomation-list .b2_gap > li .item-in {
  border-radius: var(--r-lg) !important;
  transition: all var(--t-base) !important;
}

.infomation-list .b2_gap > li .item-in:hover {
  box-shadow: var(--shadow-gold) !important;
  transform: translateY(-3px);
}

/* ============================================
   UI升级 v6.0 - 链接/导航页面
   ============================================ */
.links-list .link-in {
  border-radius: var(--r-lg) !important;
  border: 1px solid var(--border-light) !important;
  transition: all var(--t-base) !important;
  padding: 16px !important;
}

.links-list .link-in:hover {
  border-color: var(--gold-bg-20) !important;
  box-shadow: var(--shadow-gold) !important;
  transform: translateY(-2px);
}

.links-list .link-in img {
  border-radius: var(--r-md) !important;
}



/* ============================================
   快讯页面 - 时间线风格
   ============================================ */

/* === 日期分隔条：横排，左线 + 日期 + 右线 === */
.news-item-date {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 20px 16px 12px !important;
  margin: 0 !important;
}
.news-item-date p {
  width: auto !important;
  background: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
}
/* 隐藏原始 span 的块级样式 */
.news-item-date p span {
  display: none !important;
}
/* 用 p 的 ::before 画左边金色竖条 + 日期文字 */
.news-item-date p::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 20px;
  background: var(--gold, #F59E0B);
  border-radius: 2px;
  margin-right: 12px;
  flex-shrink: 0;
}
/* 用 ::after 画右边的淡线 */
.news-item-date p::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, var(--gold, #F59E0B) 0%, rgba(245,158,11,0.08) 100%);
  margin-left: 16px;
}
/* 让第一个 span（月份）和第二个 span（日期）横排显示 */
.news-item-date p span:first-child {
  display: inline !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #000 !important;
  background: none !important;
  height: auto !important;
  line-height: normal !important;
  letter-spacing: 0 !important;
}
.news-item-date p span:last-child {
  display: inline !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #000 !important;
  background: none !important;
  height: auto !important;
  line-height: normal !important;
}

/* === 文章列表 === */
.news-item ul {
  margin-left: 32px !important;
  position: relative;
}

/* === 竖线：居中对齐圆点，从列表顶部贯穿 === */
/* ul=32, 圆点left=-25, 宽10px => 圆点中心=12px, 竖线left=11px */
.news-item {
  position: relative;
}
.news-item ul::before {
  content: '';
  position: absolute;
  left: -21px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--gold, #F59E0B) 0%, rgba(245,158,11,0.1) 100%);
  border-radius: 2px;
}
/* 清除 .news-item::before（不用了） */
.news-item::before {
  content: none !important;
}

/* === 每条快讯左侧圆点 === */
.news-item li {
  padding: 16px 16px 16px 0;
  position: relative;
}
.news-item li::before {
  content: '';
  position: absolute;
  left: -25px;
  top: 22px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gold, #F59E0B);
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px var(--gold, #F59E0B);
  z-index: 1;
}
.news-item li::after {
  content: none;
}
.news-item li + li {
  border-top: 1px solid var(--b2-border, #f0f0f0);
}

/* === 标题 === */
.news-item-content h2 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.5;
}
.news-item-content h2 a {
  color: var(--b2-color-text, #1a1a1a);
  transition: color 0.2s;
}
.news-item-content h2 a:hover {
  color: var(--gold, #F59E0B);
}

/* === 正文摘要 === */
.news-item-content p {
  font-size: 14px;
  line-height: 1.7;
  color: #666;
}

/* === 时间行 === */
.news-item-header {
  font-size: 14px;
  color: #000;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.news-item-header span {
  margin-right: 0;
}

/* === 原文链接单独一行 === */
.news-source-link {
  margin-top: 8px !important;
}
.news-source-link a {
  color: var(--gold, #F59E0B) !important;
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s;
}
.news-source-link a:hover {
  color: var(--gold-dark, #d97706) !important;
}

/* === meta 底部行 === */
.new-meta {
  margin-top: 10px;
}
.new-meta-right {
  font-size: 13px;
  color: #bbb;
  gap: 4px;
}

/* === 移动端适配 === */
@media screen and (max-width: 768px) {
  .news-item-date {
    padding: 16px 10px 8px !important;
  }
  .news-item-date p span:first-child,
  .news-item-date p span:last-child {
    font-size: 14px !important;
  }
  .news-item-date p::before {
    width: 3px;
    height: 16px;
    margin-right: 8px;
  }
  .news-item ul {
    margin-left: 24px !important;
  }
  .news-item ul::before {
    left: -17px;
  }
  .news-item li::before {
    left: -21px;
    top: 18px;
    width: 8px;
    height: 8px;
  }
  .news-item li {
    padding: 12px 10px 12px 0;
  }
}
