﻿/* 21_Dark_Pro - 暗色专业 */
*{margin:0;padding:0;box-sizing:border-box}
.dp-body{font-family:'Noto Sans SC',sans-serif;background:#1E1E2E;color:#CDD6F4;line-height:1.6}
a{color:#F9E2AF;text-decoration:none;transition:color .3s}
a:hover{color:#FFD700}
.dp-header{position:sticky;top:0;z-index:100;background:rgba(30,30,46,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,215,0,.2)}
.dp-header-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:0 20px;height:64px}
.dp-logo{display:flex;align-items:center;gap:8px;flex-shrink:0}
.dp-logo-img{height:40px}
.dp-logo-text{font-size:20px;font-weight:700;color:#FFD700;letter-spacing:1px}
.dp-nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}
.dp-nav::-webkit-scrollbar{display:none}
.dp-nav-link{padding:8px 12px;font-size:14px;color:#CDD6F4;border-radius:6px;white-space:nowrap;transition:all .3s;border:1px solid transparent}
.dp-nav-link:hover{color:#FFD700;background:rgba(255,215,0,.08);border-color:rgba(255,215,0,.2)}
.dp-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.dp-search-mini{display:flex;align-items:center;background:#2A2A3C;border:1px solid rgba(255,215,0,.2);border-radius:6px;overflow:hidden;transition:border-color .3s}
.dp-search-mini:focus-within{border-color:#FFD700}
.dp-search-input{background:none;border:none;outline:none;color:#CDD6F4;padding:8px 12px;font-size:13px;width:140px}
.dp-search-input::placeholder{color:#6C7086}
.dp-search-btn{background:none;border:none;color:#F9E2AF;padding:8px;cursor:pointer;display:flex;align-items:center}
.dp-user-area{display:flex;align-items:center;gap:8px}
.dp-icon-btn{position:relative;background:none;border:1px solid rgba(255,215,0,.2);color:#CDD6F4;width:36px;height:36px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}
.dp-icon-btn:hover{border-color:#FFD700;color:#FFD700;background:rgba(255,215,0,.08)}
.dp-badge{position:absolute;top:-4px;right:-4px;background:#FFD700;color:#1E1E2E;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.dp-badge-dot{background:#E74C3C;min-width:8px;width:8px;height:8px;padding:0}
.dp-user-link{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,215,0,.2);transition:all .3s}
.dp-user-link:hover{border-color:#FFD700}
.dp-user-avatar{width:32px;height:32px;border-radius:50%;border:1px solid #FFD700}
.dp-user-name{font-size:13px;color:#CDD6F4}
.dp-vip-badge{background:linear-gradient(135deg,#FFD700,#B8860B);color:#1E1E2E;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px}
.dp-vip-badge-sm{background:linear-gradient(135deg,#FFD700,#B8860B);color:#1E1E2E;font-size:9px;font-weight:700;padding:0 4px;border-radius:2px}
.dp-menu-toggle{display:none;background:none;border:1px solid rgba(255,215,0,.2);color:#FFD700;width:40px;height:40px;border-radius:6px;cursor:pointer;align-items:center;justify-content:center}
.dp-banner{position:relative;max-width:1280px;margin:20px auto;border-radius:12px;overflow:hidden;border:1px solid rgba(255,215,0,.2)}
.dp-banner-img{width:100%;display:block}
.dp-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,30,46,.9),rgba(30,30,46,.3));display:flex;flex-direction:column;justify-content:center;padding:40px 60px}
.dp-banner-title{font-size:32px;font-weight:700;color:#FFD700;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.dp-banner-desc{font-size:16px;color:#CDD6F4;margin-bottom:20px}
.dp-banner-stats{display:flex;gap:30px}
.dp-banner-stat{display:flex;flex-direction:column}
.dp-banner-stat strong{font-size:24px;color:#FFD700;font-weight:700}
.dp-banner-stat span{font-size:12px;color:#9399B5}
.dp-container{max-width:1280px;margin:0 auto;padding:0 20px}
.dp-main-wrap{display:flex;gap:20px;padding:20px 0}
.dp-content{flex:1;min-width:0}
.dp-sections{display:flex;flex-direction:column;gap:16px}
.dp-section{background:#2A2A3C;border:1px solid rgba(255,215,0,.15);border-radius:10px;overflow:hidden;transition:border-color .3s}
.dp-section:hover{border-color:rgba(255,215,0,.3)}
.dp-section-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,215,0,.1)}
.dp-section-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dp-icon-red{background:rgba(231,76,60,.15);color:#E74C3C}
.dp-icon-blue{background:rgba(89,154,245,.15);color:#599AF5}
.dp-icon-green{background:rgba(166,227,161,.15);color:#A6E3A1}
.dp-icon-gold{background:rgba(249,233,175,.15);color:#F9E2AF}
.dp-icon-orange{background:rgba(250,179,135,.15);color:#FAB387}
.dp-icon-purple{background:rgba(203,166,247,.15);color:#CBA6F7}
.dp-icon-teal{background:rgba(94,179,175,.15);color:#5EB3AF}
.dp-icon-pink{background:rgba(245,194,231,.15);color:#F5C2E7}
.dp-icon-cyan{background:rgba(137,220,235,.15);color:#89DCEB}
.dp-icon-amber{background:rgba(230,184,144,.15);color:#E6B890}
.dp-section-info{flex:1}
.dp-section-title{font-size:17px;font-weight:600}
.dp-section-title a{color:#F9E2AF}
.dp-section-desc{font-size:12px;color:#7F849C;margin-top:2px}
.dp-section-stats{display:flex;gap:16px;font-size:12px;color:#7F849C;flex-shrink:0}
.dp-stat-item strong{color:#CDD6F4;font-weight:600}
.dp-topic-list{list-style:none;padding:4px 0}
.dp-topic-item{padding:10px 20px;border-bottom:1px solid rgba(255,215,0,.05);transition:background .3s}
.dp-topic-item:last-child{border-bottom:none}
.dp-topic-item:hover{background:rgba(255,215,0,.04)}
.dp-topic-title{font-size:14px;color:#CDD6F4;display:block;margin-bottom:4px;transition:color .3s}
.dp-topic-title:hover{color:#FFD700}
.dp-topic-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#7F849C}
.dp-mini-avatar{width:18px;height:18px;border-radius:50%}
.dp-meta-sep{color:#45475A}
.dp-sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}
.dp-widget{background:#2A2A3C;border:1px solid rgba(255,215,0,.15);border-radius:10px;padding:16px}
.dp-widget-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#FFD700;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,215,0,.1)}
.dp-online-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.dp-online-item{display:flex;flex-direction:column;align-items:center;padding:10px;background:rgba(255,215,0,.04);border-radius:8px;border:1px solid rgba(255,215,0,.08)}
.dp-online-num{font-size:20px;font-weight:700;color:#CDD6F4}
.dp-online-num.dp-gold{color:#FFD700}
.dp-online-label{font-size:11px;color:#7F849C;margin-top:2px}
.dp-online-detail{font-size:12px;color:#7F849C;line-height:1.8}
.dp-gold-link{color:#F9E2AF}
.dp-hot-list{list-style:none}
.dp-hot-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,215,0,.05)}
.dp-hot-item:last-child{border-bottom:none}
.dp-hot-rank{width:20px;height:20px;border-radius:4px;background:#45475A;color:#CDD6F4;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dp-rank-1{background:#FFD700;color:#1E1E2E}
.dp-rank-2{background:#C0C0C0;color:#1E1E2E}
.dp-rank-3{background:#CD7F32;color:#1E1E2E}
.dp-hot-item a{flex:1;font-size:13px;color:#CDD6F4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-hot-item a:hover{color:#FFD700}
.dp-hot-views{font-size:11px;color:#7F849C;flex-shrink:0}
.dp-active-list{list-style:none}
.dp-active-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,215,0,.05)}
.dp-active-item:last-child{border-bottom:none}
.dp-active-avatar{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,215,0,.2)}
.dp-active-info{display:flex;flex-direction:column}
.dp-active-name{font-size:13px;color:#CDD6F4}
.dp-active-posts{font-size:11px;color:#7F849C}
.dp-footer{background:#181825;border-top:1px solid rgba(255,215,0,.15);margin-top:40px}
.dp-footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:40px 20px}
.dp-footer-title{font-size:14px;font-weight:600;color:#FFD700;margin-bottom:12px}
.dp-footer-text{font-size:13px;color:#7F849C;line-height:1.8}
.dp-footer-links{list-style:none}
.dp-footer-links li{margin-bottom:8px}
.dp-footer-links a{font-size:13px;color:#9399B5}
.dp-footer-links a:hover{color:#FFD700}
.dp-footer-social{display:flex;gap:10px}
.dp-social-btn{width:36px;height:36px;border-radius:6px;border:1px solid rgba(255,215,0,.2);color:#CDD6F4;display:flex;align-items:center;justify-content:center;transition:all .3s}
.dp-social-btn:hover{border-color:#FFD700;color:#FFD700}
.dp-footer-bottom{text-align:center;padding:16px 20px;border-top:1px solid rgba(255,215,0,.08);font-size:12px;color:#585B70}
.dp-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:#7F849C;padding:16px 0}
.dp-breadcrumb a{color:#F9E2AF}
.dp-breadcrumb span{color:#585B70}
.dp-board-info{display:flex;align-items:center;justify-content:space-between;background:#2A2A3C;border:1px solid rgba(255,215,0,.15);border-radius:10px;padding:20px;margin-bottom:16px}
.dp-board-left{display:flex;align-items:center;gap:16px}
.dp-board-icon{width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.dp-board-name{font-size:22px;font-weight:700;color:#FFD700}
.dp-board-desc{font-size:13px;color:#7F849C;margin-top:4px}
.dp-board-stats{display:flex;gap:20px;font-size:13px;color:#7F849C}
.dp-btn-gold{background:linear-gradient(135deg,#FFD700,#DAA520);color:#1E1E2E;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:6px}
.dp-btn-gold:hover{box-shadow:0 4px 15px rgba(255,215,0,.3);transform:translateY(-1px)}
.dp-btn-outline{background:none;border:1px solid rgba(255,215,0,.3);color:#F9E2AF;padding:8px 20px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .3s}
.dp-btn-outline:hover{border-color:#FFD700;color:#FFD700}
.dp-thread-list{background:#2A2A3C;border:1px solid rgba(255,215,0,.15);border-radius:10px;overflow:hidden}
.dp-thread-head{display:grid;grid-template-columns:1fr 120px 80px 80px 100px;gap:10px;padding:12px 20px;border-bottom:1px solid rgba(255,215,0,.1);font-size:12px;color:#7F849C;font-weight:600}
.dp-thread-row{display:grid;grid-template-columns:1fr 120px 80px 80px 100px;gap:10px;padding:12px 20px;border-bottom:1px solid rgba(255,215,0,.05);align-items:center;transition:background .3s}
.dp-thread-row:last-child{border-bottom:none}
.dp-thread-row:hover{background:rgba(255,215,0,.04)}
.dp-thread-title-cell{display:flex;align-items:center;gap:10px;min-width:0}
.dp-thread-avatar{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,215,0,.15);flex-shrink:0}
.dp-thread-title-info{min-width:0}
.dp-thread-title{font-size:14px;color:#CDD6F4;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-thread-title:hover{color:#FFD700}
.dp-thread-tag{display:inline-block;font-size:10px;padding:1px 6px;border-radius:3px;background:rgba(255,215,0,.1);color:#F9E2AF;margin-right:4px}
.dp-thread-author{font-size:12px;color:#7F849C}
.dp-thread-cell{font-size:13px;color:#9399B5;text-align:center}
.dp-pagination{display:flex;justify-content:center;gap:4px;margin-top:20px}
.dp-page-btn{min-width:36px;height:36px;border:1px solid rgba(255,215,0,.2);background:#2A2A3C;color:#CDD6F4;border-radius:6px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .3s}
.dp-page-btn:hover{border-color:#FFD700;color:#FFD700}
.dp-page-btn.active{background:#FFD700;color:#1E1E2E;border-color:#FFD700}
.dp-detail-wrap{display:flex;gap:20px}
.dp-detail-main{flex:1;min-width:0}
.dp-post-card{background:#2A2A3C;border:1px solid rgba(255,215,0,.15);border-radius:10px;margin-bottom:16px;overflow:hidden}
.dp-post-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,215,0,.1)}
.dp-post-avatar{width:48px;height:48px;border-radius:50%;border:2px solid #FFD700}
.dp-post-author{flex:1}
.dp-post-name{font-size:15px;font-weight:600;color:#FFD700}
.dp-post-time{font-size:12px;color:#7F849C}
.dp-post-floor{background:rgba(255,215,0,.1);color:#F9E2AF;font-size:12px;padding:4px 10px;border-radius:4px;font-weight:600}
.dp-post-body{padding:20px}
.dp-post-content{font-size:14px;line-height:2;color:#CDD6F4;margin-bottom:16px}
.dp-post-img{width:100%;max-width:600px;border-radius:8px;margin:12px 0;border:1px solid rgba(255,215,0,.1)}
.dp-post-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid rgba(255,215,0,.08)}
.dp-post-action{display:flex;align-items:center;gap:4px;font-size:13px;color:#7F849C;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .3s}
.dp-post-action:hover{color:#FFD700;background:rgba(255,215,0,.08)}
.dp-reply-box{background:#2A2A3C;border:1px solid rgba(255,215,0,.15);border-radius:10px;padding:20px;margin-top:16px}
.dp-reply-box h3{font-size:15px;color:#FFD700;margin-bottom:12px}
.dp-reply-textarea{width:100%;min-height:120px;background:#1E1E2E;border:1px solid rgba(255,215,0,.2);border-radius:8px;padding:12px;color:#CDD6F4;font-size:14px;resize:vertical;outline:none;transition:border-color .3s;font-family:inherit}
.dp-reply-textarea:focus{border-color:#FFD700}
.dp-reply-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.dp-reply-tools{display:flex;gap:8px}
.dp-reply-tool{width:32px;height:32px;border:1px solid rgba(255,215,0,.15);border-radius:6px;background:none;color:#7F849C;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}
.dp-reply-tool:hover{color:#FFD700;border-color:rgba(255,215,0,.3)}
.dp-search-box{background:#2A2A3C;border:1px solid rgba(255,215,0,.15);border-radius:10px;padding:24px;margin-bottom:20px}
.dp-search-form{display:flex;gap:12px}
.dp-search-input-lg{flex:1;background:#1E1E2E;border:1px solid rgba(255,215,0,.2);border-radius:8px;padding:12px 16px;color:#CDD6F4;font-size:15px;outline:none;transition:border-color .3s}
.dp-search-input-lg:focus{border-color:#FFD700}
.dp-filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.dp-filter-tag{padding:6px 16px;border:1px solid rgba(255,215,0,.2);border-radius:6px;font-size:13px;color:#9399B5;cursor:pointer;transition:all .3s}
.dp-filter-tag:hover,.dp-filter-tag.active{border-color:#FFD700;color:#FFD700;background:rgba(255,215,0,.08)}
.dp-search-result{background:#2A2A3C;border:1px solid rgba(255,215,0,.15);border-radius:10px;padding:16px 20px;margin-bottom:12px;transition:border-color .3s}
.dp-search-result:hover{border-color:rgba(255,215,0,.3)}
.dp-search-result-title{font-size:15px;font-weight:600;color:#F9E2AF;margin-bottom:6px;display:block}
.dp-search-result-title:hover{color:#FFD700}
.dp-search-result-desc{font-size:13px;color:#9399B5;line-height:1.7;margin-bottom:8px}
.dp-search-result-meta{display:flex;gap:12px;font-size:12px;color:#585B70}
.dp-hot-search{margin-top:20px}
.dp-hot-search-title{font-size:14px;color:#FFD700;margin-bottom:10px}
.dp-hot-search-tags{display:flex;flex-wrap:wrap;gap:8px}
.dp-hot-search-tag{padding:4px 12px;background:rgba(255,215,0,.06);border:1px solid rgba(255,215,0,.1);border-radius:4px;font-size:12px;color:#9399B5;cursor:pointer;transition:all .3s}
.dp-hot-search-tag:hover{color:#FFD700;border-color:rgba(255,215,0,.3)}
@media(max-width:1024px){
.dp-nav{display:none}
.dp-menu-toggle{display:flex}
.dp-nav.dp-nav-open{display:flex;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:#1E1E2E;padding:10px;border-bottom:1px solid rgba(255,215,0,.2)}
.dp-sidebar{display:none}
.dp-banner-overlay{padding:20px 30px}
.dp-banner-title{font-size:24px}
}
@media(max-width:768px){
.dp-header-inner{height:56px;gap:10px}
.dp-search-mini{display:none}
.dp-user-name{display:none}
.dp-main-wrap{padding:12px 0}
.dp-banner-stats{flex-direction:column;gap:12px}
.dp-thread-head{display:none}
.dp-thread-row{grid-template-columns:1fr;gap:6px}
.dp-thread-cell{text-align:left}
.dp-footer-inner{grid-template-columns:1fr;gap:20px}
.dp-post-actions{flex-wrap:wrap}
.dp-board-info{flex-direction:column;align-items:flex-start;gap:12px}
.dp-board-stats{flex-wrap:wrap}
}

/* ===== CMS分页 ===== */
.jv-pagination {
  display: flex; align-items: center; gap: 4px; flex-wrap: wrap;
  padding: 32px 0; justify-content: center;
}
.jv-page-info {
  font-size: 13px; color: #6C7086;
  margin-right: 12px; letter-spacing: 0.3px;
}
.jv-pagination a {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px; padding: 0 12px;
  font-size: 14px; font-weight: 500;
  cursor: pointer; background: #2A2A3C;
  border: 1px solid rgba(255,215,0,.2);
  color: #CDD6F4;
  transition: all .3s;
  text-decoration: none; font-variant-numeric: tabular-nums;
  border-radius: 6px;
}
.jv-pagination a:hover {
  color: #FFD700; border-color: #FFD700;
}
.jv-pagination a.active {
  background: #FFD700; color: #1E1E2E; border-color: #FFD700; font-weight: 700;
}
.jv-pagination a.disabled {
  color: #6C7086; border-color: rgba(255,215,0,.1);
  cursor: not-allowed; pointer-events: none; opacity: 0.5;
}
.jv-page-dots {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px;
  color: #6C7086; font-size: 14px;
}

/* ===== CMS评论区 ===== */
.comment-section { margin-top: 48px; }
.comment-form-area { margin-bottom: 24px; }
.comment-login-notice {
  background: #2A2A3C; border: 1px solid rgba(255,215,0,.2);
  padding: 24px; text-align: center; border-radius: 8px;
}
.comment-list { display: flex; flex-direction: column; }
.comment-item {
  display: flex; gap: 14px; padding: 20px 0;
  border-bottom: 1px solid rgba(255,215,0,.1);
}
.comment-item:last-child { border-bottom: none; }
.comment-avatar {
  flex-shrink: 0; width: 40px; height: 40px;
  border-radius: 50%; background: linear-gradient(135deg,#FFD700,#B8860B); color: #1E1E2E;
  font-size: 16px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.comment-main { flex: 1; min-width: 0; }
.comment-head {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 6px; flex-wrap: wrap;
}
.comment-author { font-size: 14px; font-weight: 700; color: #FFD700; }
.comment-reply-to { font-size: 12px; color: #6C7086; }
.comment-reply-to::before { content: '\2192'; margin-right: 3px; }
.comment-time {
  font-size: 12px; color: #6C7086;
  margin-left: auto;
}
.comment-content {
  font-size: 14px; color: #CDD6F4;
  line-height: 1.7; word-break: break-word;
}
.comment-actions { margin-top: 8px; }
.comment-reply-btn {
  display: inline-flex; align-items: center;
  height: 26px; padding: 0 12px;
  border: none; background: transparent;
  color: #6C7086; font-size: 12px;
  cursor: pointer; transition: all .3s;
}
.comment-reply-btn:hover { color: #FFD700; }
.comment-reply-form {
  margin-top: 10px; display: flex; flex-direction: column; gap: 8px;
}
.comment-reply-input {
  width: 100%; border: 1px solid rgba(255,215,0,.2);
  padding: 10px 14px; font-size: 13px; line-height: 1.5;
  resize: vertical; min-height: 60px; font-family: inherit;
  background: #2A2A3C; color: #CDD6F4;
  border-radius: 6px;
  transition: border-color .3s;
}
.comment-reply-input:focus { border-color: #FFD700; }
.comment-reply-submit {
  align-self: flex-end;
  display: inline-flex; align-items: center;
  height: 32px; padding: 0 16px;
  border: none;
  background: linear-gradient(135deg,#FFD700,#B8860B); color: #1E1E2E;
  font-size: 13px; font-weight: 600;
  cursor: pointer; transition: all .3s;
  border-radius: 6px;
}
.comment-reply-submit:hover { opacity: .85; }
.comment-reply-submit:disabled { opacity: 0.6; cursor: not-allowed; }
.comment-replies {
  margin-left: 54px; padding-left: 16px;
  border-left: 2px solid rgba(255,215,0,.2);
  display: flex; flex-direction: column;
}
.comment-reply-item {
  display: flex; gap: 10px; padding: 12px 0;
  border-bottom: 1px solid rgba(255,215,0,.08);
}
.comment-reply-item:last-child { border-bottom: none; }
.comment-reply-item .comment-avatar { width: 32px; height: 32px; font-size: 13px; }
.comment-reply-item .comment-author { font-size: 13px; }
.comment-reply-item .comment-content { font-size: 13px; }
.comment-empty {
  text-align: center; padding: 32px 16px;
  color: #6C7086; font-size: 14px;
}
.comment-empty p { margin: 0; }
.comment-load-more { display: flex; justify-content: center; padding: 16px 0; }
.comment-load-more-btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 36px; padding: 0 24px;
  border: 1px solid rgba(255,215,0,.2);
  background: #2A2A3C; color: #CDD6F4;
  font-size: 13px; font-weight: 500;
  cursor: pointer; transition: all .3s;
  border-radius: 6px;
}
.comment-load-more-btn:hover { border-color: #FFD700; color: #FFD700; }
.comment-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.comment-char-count { font-size: 12px; color: #6C7086; }
.dp-post-content img { max-width: 100%; height: auto; margin: 16px 0; border-radius: 6px; }

/* ===== CMS下载页 ===== */
.dp-download-info {
  display: flex; align-items: center; gap: 20px;
  padding: 24px; background: #2A2A3C;
  border: 1px solid rgba(255,215,0,.2); margin-bottom: 24px;
  border-radius: 8px;
}
.dp-download-file {
  width: 56px; height: 56px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,215,0,.2); border-radius: 6px;
}
.dp-download-meta { flex: 1; }
.dp-download-name { font-size: 16px; font-weight: 700; color: #FFD700; margin-bottom: 4px; }
.dp-download-desc { font-size: 13px; color: #6C7086; }
.dp-download-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 24px; border: none;
  background: linear-gradient(135deg,#FFD700,#B8860B); color: #1E1E2E;
  font-size: 14px; font-weight: 600;
  cursor: pointer; transition: all .3s;
  text-decoration: none; border-radius: 6px;
}
.dp-download-btn:hover { opacity: .85; }

/* ===== CMS标签页 ===== */
.dp-tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 0; }
.dp-tag-item {
  font-size: 14px; padding: 6px 16px;
  border: 1px solid rgba(255,215,0,.2);
  color: #CDD6F4;
  transition: all .3s; text-decoration: none;
  border-radius: 6px;
}
.dp-tag-item:hover { border-color: #FFD700; color: #FFD700; }

/* ===== CMS用户页 ===== */
.dp-user-page { max-width: 480px; margin: 48px auto; padding: 0 20px; }
.dp-user-form { display: flex; flex-direction: column; gap: 16px; }
.dp-user-form label { font-size: 14px; color: #6C7086; margin-bottom: 4px; display: block; }
.dp-user-form input {
  width: 100%; padding: 12px 16px;
  border: 1px solid rgba(255,215,0,.2);
  background: #2A2A3C; color: #CDD6F4;
  font-size: 15px; font-family: inherit;
  border-radius: 6px;
  transition: border-color .3s;
}
.dp-user-form input:focus { border-color: #FFD700; }
.dp-user-form button {
  padding: 12px 24px; border: none;
  background: linear-gradient(135deg,#FFD700,#B8860B); color: #1E1E2E;
  font-size: 15px; font-weight: 600;
  cursor: pointer; transition: all .3s;
  border-radius: 6px;
}
.dp-user-form button:hover { opacity: .85; }
.dp-user-links { display: flex; justify-content: space-between; margin-top: 16px; font-size: 13px; }
.dp-user-links a { color: #6C7086; }
.dp-user-links a:hover { color: #FFD700; }

/* ===== CMS认证页面 ===== */
.dp-auth-wrap{display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;}
.dp-auth-box{background:#2A2A3C;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.4);padding:36px 40px;max-width:420px;width:100%;border-top:4px solid #FFD700;}
.dp-auth-header{text-align:center;margin-bottom:28px;}
.dp-auth-header h1{font-size:24px;font-weight:800;color:#FFD700;margin-bottom:8px;}
.dp-auth-header p{font-size:14px;color:#6C7086;}
.dp-auth-form{display:flex;flex-direction:column;gap:18px;}
.dp-auth-group{display:flex;flex-direction:column;gap:6px;}
.dp-auth-group label{font-size:13px;font-weight:600;color:#6C7086;}
.dp-auth-group input{height:42px;padding:0 14px;border:1px solid rgba(255,215,0,.2);border-radius:6px;font-size:14px;outline:none;transition:border-color .3s;background:#1E1E2E;color:#CDD6F4;box-sizing:border-box;font-family:inherit;}
.dp-auth-group input:focus{border-color:#FFD700;}
.dp-auth-submit{width:100%;height:44px;background:linear-gradient(135deg,#FFD700,#B8860B);color:#1E1E2E;border:none;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .3s;font-family:inherit;}
.dp-auth-submit:hover{opacity:.85;}
.dp-auth-footer{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,215,0,.2);font-size:14px;color:#6C7086;}
.dp-auth-link{color:#FFD700;font-weight:700;transition:color .3s;}
.dp-auth-link:hover{text-decoration:underline;}

/* ===== CMS会员中心 ===== */
.dp-link-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,215,0,.1);transition:background .3s;position:relative;}
.dp-link-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .3s;}
.dp-link-row:hover{background:rgba(255,215,0,.06);}
.dp-link-row:hover::before{background:#FFD700;}
.dp-link-row:last-child{border-bottom:none;}
.dp-link-row-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(255,215,0,.1);color:#FFD700;flex-shrink:0;}
.dp-link-row-text{flex:1;font-size:14px;font-weight:600;color:#CDD6F4;}
.dp-link-row-arrow{color:#6C7086;flex-shrink:0;}