/* ============================================
   小清新风格 - 论坛首页专用样式
   ============================================ */

/* ===== 家园 Hero：统一深青蓝渐变 ===== */
.forum-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0B4A54 0%,#1C7C8C 55%,#2FA0A8 100%);
  border:none;border-radius:0;
  margin:0 0 26px;
}
.forum-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 16% 24%,rgba(255,255,255,0.12),transparent 36%),
             radial-gradient(circle at 86% 78%,rgba(224,145,59,0.16),transparent 36%);
  pointer-events:none;
}
.fh-inner{display:flex;align-items:center;gap:24px;padding:46px 32px;position:relative;z-index:2;}
.fh-left{flex:1;min-width:0;}
.fh-badge{display:inline-block;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.25);color:#fff;padding:5px 14px;border-radius:999px;font-size:13px;margin-bottom:14px;}
.fh-title{font-size:32px;line-height:1.35;margin:0 0 10px;color:#fff;font-weight:800;letter-spacing:.5px;}
.fh-sub{font-size:15px;color:#fff;opacity:0.88;margin:0 0 20px;}
.fh-search{display:flex;gap:0;max-width:440px;margin-bottom:18px;}
.fh-search input{flex:1;border:1.5px solid rgba(255,255,255,0.35);border-right:none;border-radius:12px 0 0 12px;padding:12px 16px;font-size:14px;background:rgba(255,255,255,0.92);font-family:inherit;}
.fh-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg);}
.fh-search button{border:none;background:var(--coral);color:#fff;padding:0 18px;border-radius:0 12px 12px 0;font-size:14px;cursor:pointer;transition:var(--transition);}
.fh-search button:hover{filter:brightness(1.05);}
.fh-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.fh-link{font-size:13px;color:#fff;opacity:0.85;text-decoration:none;}
.fh-link:hover{color:#fff;opacity:1;text-decoration:underline;}
.fh-right{position:relative;width:200px;height:160px;flex:0 0 auto;}
.fh-orb{position:absolute;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;background:rgba(255,255,255,0.18);box-shadow:0 8px 22px rgba(0,0,0,.12);animation:fhFloat 5s ease-in-out infinite;}
.fh-orb-1{top:6px;left:30px;animation-delay:0s;}
.fh-orb-2{top:62px;left:120px;animation-delay:.6s;width:64px;height:64px;}
.fh-orb-3{top:104px;left:20px;animation-delay:1.2s;}
.fh-orb-4{top:18px;left:128px;animation-delay:1.8s;width:46px;height:46px;font-size:22px;}
.fh-orb-5{top:96px;left:128px;animation-delay:2.4s;width:46px;height:46px;font-size:22px;}
@keyframes fhFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.forum-layout{
  display:grid;grid-template-columns:1fr minmax(260px,22%);gap:24px;margin:24px 0;
}

/* Forum Zone (版块分区) */
.forum-zone{margin-bottom:30px;}
.forum-zone:last-child{margin-bottom:0;}
.zone-head{
  display:flex;align-items:center;gap:12px;margin-bottom:16px;
  padding-bottom:12px;border-bottom:2px solid var(--border-light);
  position:relative;
}
.zone-head::after{
  content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;
  background:var(--zc,#1C7C8C);border-radius:2px;
}
.zone-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 auto;}
.zone-title h3{margin:0 0 2px;font-size:17px;color:var(--text-1);}
.zone-title p{margin:0;font-size:13px;color:var(--text-3);}

/* Forum Stats Bar */
.forum-stats{
  display:flex;align-items:center;gap:24px;
  background:linear-gradient(135deg,var(--primary-bg),var(--blue-bg));
  border-radius:var(--radius-lg);padding:20px 28px;margin:20px 0;
}
.forum-stats .fs-item{display:flex;align-items:center;gap:12px}
.forum-stats .fs-icon{
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-size:20px;
}
.forum-stats .fs-info .fs-num{font-size:20px;font-weight:700;color:var(--text-1)}
.forum-stats .fs-info .fs-label{font-size:12px;color:var(--text-3)}
.forum-stats .fs-divider{width:1px;height:36px;background:rgba(28,124,140,0.15)}

/* Forum Category */
.forum-cat{
  background:#fff;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);margin-bottom:20px;
}
.forum-cat-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;background:var(--bg-soft);
  border-bottom:1px solid var(--border-light);
}
.forum-cat-head h3{
  font-size:16px;color:var(--text-1);display:flex;align-items:center;gap:10px;
}
.forum-cat-head h3 .cat-icon{
  width:28px;height:28px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;font-size:16px;
}
.forum-cat-head .cat-stats{font-size:12px;color:var(--text-3)}

/* Forum Row */
.forum-row{
  display:flex;align-items:center;gap:16px;padding:18px 20px;
  border-bottom:1px solid var(--border-light);transition:var(--transition);
}
.forum-row:last-child{border-bottom:none}
.forum-row:hover{background:var(--bg-soft)}
.forum-icon{
  width:48px;height:48px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:24px;
  background:var(--primary-bg);
}
.forum-info{flex:1;min-width:0}
.forum-info h4{font-size:15px;color:var(--text-1);margin-bottom:4px}
.forum-info h4 a{color:var(--text-1)}
.forum-info h4 a:hover{color:var(--primary-dark)}
.forum-info .forum-desc{font-size:12px;color:var(--text-3);margin-bottom:6px;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.forum-info .sub-forums{font-size:12px;color:var(--text-2)}
.forum-info .sub-forums a{color:var(--text-2)}
.forum-info .sub-forums a:hover{color:var(--primary)}
.forum-info .sub-forums .sf-sep{margin:0 6px;color:var(--text-3)}

.forum-stats-col{text-align:center;min-width:80px}
.forum-stats-col .fs-today{font-size:15px;font-weight:600;color:var(--coral)}
.forum-stats-col .fs-total{font-size:12px;color:var(--text-3)}
.forum-stats-col .fs-label{font-size:11px;color:var(--text-3);margin-top:2px}

.forum-last{
  width:200px;flex-shrink:0;font-size:12px;color:var(--text-3);
}
.forum-last .fl-title{
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
  color:var(--text-2);margin-bottom:4px;
}
.forum-last .fl-title a{color:var(--text-2)}
.forum-last .fl-title a:hover{color:var(--primary)}
.forum-last .fl-meta{font-size:11px;color:var(--text-3)}

/* Category Colors */
.cat-yuer .cat-icon{background:var(--primary-bg);color:var(--primary-dark)}
.cat-jifen .cat-icon{background:var(--coral-bg);color:var(--coral)}
.cat-shop .cat-icon{background:var(--blue-bg);color:#4A9BB5}
.cat-ziliao .cat-icon{background:var(--lavender-bg);color:var(--lavender)}
.cat-luntan .cat-icon{background:var(--yellow-bg);color:#C9A800}

/* Sidebar - Online Users */
.online-widget .widget-body{padding:16px 20px}
.online-users{display:flex;flex-wrap:wrap;gap:8px}
.online-user{
  position:relative;display:flex;flex-direction:column;align-items:center;
  width:48px;cursor:pointer;
}
.online-user .avatar-sm{margin-bottom:4px}
.online-user .ou-name{
  font-size:10px;color:var(--text-3);max-width:48px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.online-user .ou-dot{
  position:absolute;top:0;right:8px;width:8px;height:8px;
  border-radius:50%;background:var(--primary);border:1.5px solid #fff;
}
.online-summary{
  margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light);
  font-size:12px;color:var(--text-3);display:flex;justify-content:space-between;
}
.online-summary .ol-num{color:var(--coral);font-weight:600}

/* Sidebar - Latest Threads */
.latest-thread-list li{
  padding:12px 0;border-bottom:1px solid var(--border-light);
}
.latest-thread-list li:last-child{border-bottom:none}
.latest-thread-list .lt-tag{
  display:inline-block;padding:2px 8px;border-radius:10px;
  font-size:11px;margin-bottom:6px;
}
.latest-thread-list .lt-title{
  font-size:13px;color:var(--text-1);margin-bottom:4px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.latest-thread-list .lt-title:hover{color:var(--primary)}
.latest-thread-list .lt-meta{font-size:11px;color:var(--text-3)}

/* Sidebar - Birthdays */
.birthday-widget .widget-body{padding:16px 20px}
.birthday-list li{
  display:flex;align-items:center;gap:10px;padding:10px 0;
  border-bottom:1px solid var(--border-light);
}
.birthday-list li:last-child{border-bottom:none}
.birthday-list .bl-info{flex:1}
.birthday-list .bl-name{font-size:13px;color:var(--text-1)}
.birthday-list .bl-wish{font-size:11px;color:var(--text-3)}
.birthday-list .bl-cake{font-size:20px}

/* New Post Button (Floating) */
.fab-post{
  position:fixed;right:30px;bottom:80px;
  width:56px;height:56px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  color:#fff;font-size:28px;border:none;cursor:pointer;
  box-shadow:0 4px 20px rgba(28,124,140,0.4);z-index:50;
  display:flex;align-items:center;justify-content:center;
  transition:var(--transition);
}
.fab-post:hover{transform:scale(1.1) rotate(90deg)}

/* ===== Thread Header Card ===== */
.thread-header-card{
  background:linear-gradient(135deg,var(--bg-soft),#fff);
  border-radius:var(--radius-lg);padding:28px 32px;
  margin:20px 0;border:1px solid var(--border-light);
}
.thc-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.thc-title{font-size:22px;font-weight:700;color:var(--text-1);line-height:1.5}
.thc-badge-digest,.thc-badge-top{
  display:inline-flex;align-items:center;gap:4px;
  padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;
}
.thc-badge-digest{background:var(--yellow-bg);color:#C9A800}
.thc-badge-top{background:var(--coral-bg);color:var(--coral)}
.thc-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-3);flex-wrap:wrap}
.thc-author{display:flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none}
.thc-author:hover{color:var(--primary)}
.thc-sep{color:var(--border-light)}

/* ===== Thread Posts Container ===== */
.thread-posts{margin-bottom:20px}

/* ===== Post Card ===== */
.tpost-card{
  display:grid;grid-template-columns:180px 1fr;gap:0;
  background:#fff;border-radius:var(--radius);margin-bottom:16px;
  box-shadow:var(--shadow);overflow:hidden;
  border:1px solid var(--border-light);
}
.tpost-side{
  background:var(--bg-soft);padding:24px 20px;text-align:center;
  border-right:1px solid var(--border-light);
  display:flex;flex-direction:column;align-items:center;gap:10px;
}
.tpost-side .avatar-lg{margin-bottom:4px}
.tpost-username{font-size:15px;font-weight:600;color:var(--text-1)}
.tpost-username a{color:var(--text-1)}
.tpost-username a:hover{color:var(--primary)}
.tpost-badge-admin{
  display:inline-block;padding:2px 10px;border-radius:10px;
  font-size:11px;font-weight:600;background:var(--coral-bg);color:var(--coral);
}
.tpost-badge-author{
  display:inline-block;padding:2px 10px;border-radius:10px;
  font-size:11px;font-weight:600;background:var(--blue-bg);color:var(--blue);
}
.tpost-status{font-size:12px;color:var(--text-3)}
.tpost-stats{
  margin-top:8px;padding-top:12px;border-top:1px solid var(--border-light);
  font-size:11px;color:var(--text-3);width:100%;
  display:flex;flex-direction:column;gap:4px;
}
.tpost-stats strong{color:var(--text-2);margin-left:4px}

.tpost-body{padding:24px 28px;min-height:160px}

.tpost-head{
  display:flex;align-items:center;gap:12px;margin-bottom:16px;
  padding-bottom:12px;border-bottom:1px dashed var(--border-light);
}
.tpost-floor{
  font-size:13px;font-weight:600;color:var(--text-2);
  background:var(--bg-soft);padding:2px 10px;border-radius:8px;
}
.tpost-floor small{font-size:11px;font-weight:400}
.tpost-time{font-size:12px;color:var(--text-3);flex:1}
.tpost-actions{display:flex;gap:6px}
.tpost-btn{
  display:inline-flex;align-items:center;gap:4px;
  padding:4px 12px;border-radius:6px;font-size:12px;color:var(--text-3);
  background:transparent;border:1px solid var(--border-light);
  cursor:pointer;text-decoration:none;transition:var(--transition);
}
.tpost-btn:hover{background:var(--bg-soft);color:var(--primary);border-color:var(--primary)}
.tpost-btn-like:hover{color:var(--coral);border-color:var(--coral)}
.tpost-btn-reply:hover{color:var(--primary);border-color:var(--primary)}

.tpost-content{
  font-size:15px;color:var(--text-1);line-height:1.9;
  word-break:break-word;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.tpost-content p{margin-bottom:12px}
.tpost-content img{max-width:100%;border-radius:8px;margin:8px 0}

.tpost-signature{
  margin-top:20px;padding-top:16px;border-top:1px dashed var(--border-light);
  font-size:12px;color:var(--text-3);
}

/* ===== Quick Reply ===== */
.quick-reply-card{margin-top:20px}
.qr-form-inner{
  display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;
}
.qr-input-wrap{flex:1}
.qr-input-wrap textarea{
  width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:12px;font-size:14px;resize:vertical;min-height:100px;
  font-family:inherit;
}
.qr-input-wrap textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}
.qr-toolbar{
  display:flex;justify-content:flex-end;align-items:center;gap:12px;
}
.qr-upload-btn{
  font-size:12px;color:var(--text-3);cursor:pointer;padding:4px 8px;
  border-radius:6px;transition:var(--transition);
}
.qr-upload-btn:hover{background:var(--bg-soft);color:var(--primary)}
.qr-login-card{margin-top:20px}

/* Utility */
.mt-20{margin-top:20px}

/* 版块网格（紧凑友好） */
.forum-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;margin-top:8px;
}
.forum-card{
  background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);
  display:flex;flex-direction:column;overflow:hidden;transition:var(--transition);
  border-top:3px solid var(--cc,#1C7C8C);
}
.forum-card:hover{box-shadow:0 10px 28px color-mix(in srgb,var(--cc,#1C7C8C) 22%,transparent);transform:translateY(-3px)}
.forum-card-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-light)}
.fc-icon{
  width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  font-size:22px;flex-shrink:0;text-decoration:none;
  box-shadow:0 4px 12px color-mix(in srgb,var(--cc,#1C7C8C) 30%,transparent);
}
.fc-title{min-width:0}
.fc-name{font-size:16px;font-weight:600;color:var(--text-1);text-decoration:none}
.fc-name:hover{color:var(--cc,#1C7C8C)}
.fc-stats{font-size:12px;color:var(--text-3);margin-top:2px}
.forum-card-body{padding:6px 18px;flex:1;display:flex;flex-direction:column}
.fc-thread{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px dashed var(--border-light);text-decoration:none;min-width:0}
.fc-thread:last-child{border-bottom:none}
.fc-dot{font-size:13px;flex-shrink:0}
.fc-thread-title{flex:1;min-width:0;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-thread:hover .fc-thread-title{color:var(--cc,#1C7C8C)}
.fc-thread-meta{font-size:11px;color:var(--text-3);flex-shrink:0}
.fc-empty{padding:16px 0;font-size:13px;color:var(--text-3)}
.forum-card-more{
  display:block;text-align:right;padding:10px 18px;font-size:13px;color:var(--cc,#1C7C8C);
  text-decoration:none;background:var(--bg-soft);border-top:1px solid var(--border-light);
}
.forum-card-more:hover{background:color-mix(in srgb,var(--cc,#1C7C8C) 12%,#fff)}

@media(max-width:768px){
  .forum-layout{grid-template-columns:1fr}
  .fh-inner{padding:26px 22px;flex-direction:column;align-items:flex-start}
  .fh-title{font-size:24px}
  .fh-right{display:none}
  .forum-stats{flex-wrap:wrap;gap:12px}
  .forum-stats .fs-divider{display:none}
  .forum-last{display:none}
  .forum-stats-col{min-width:60px}
  .tpost-card{grid-template-columns:1fr}
  .tpost-side{
    flex-direction:row;border-right:none;border-bottom:1px solid var(--border-light);
    padding:16px 20px;gap:10px;text-align:left;flex-wrap:wrap;
  }
  .tpost-side .avatar-lg{width:40px;height:40px;font-size:20px}
  .tpost-stats{display:none}
  .tpost-status{display:none}
  .thread-header-card{padding:20px}
  .qr-form-inner{flex-direction:column}
}

/* ===== Related Threads (revamped card layout) ===== */
.related-threads-card{overflow:hidden}
.related-head{
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  background:linear-gradient(135deg,var(--primary-bg),#F4FBF6);
  border-bottom:none;
}
.related-head h3{font-size:16px}
.related-sub{font-size:12px;color:var(--text-3);font-weight:400}
.related-list{padding:6px 20px 14px}

.rt-item{
  display:flex;align-items:flex-start;gap:14px;
  padding:14px 12px;margin:0 -12px;
  border-radius:var(--radius-sm);
  border-bottom:1px solid var(--border-light);
  transition:all .22s ease;
}
.rt-item:last-child{border-bottom:none}
.rt-item:hover{background:var(--bg-soft);transform:translateX(4px)}

.rt-rank{
  flex:0 0 26px;width:26px;height:26px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:var(--text-3);
  background:var(--bg-soft);margin-top:2px;
}
.rt-rank-1{background:linear-gradient(135deg,#FF9A8B,#FFC4B8);color:#fff}
.rt-rank-2{background:linear-gradient(135deg,#FFB36B,#FFD9A8);color:#fff}
.rt-rank-3{background:linear-gradient(135deg,#7FD1A6,#A8E6C5);color:#fff}

.rt-body{flex:1;min-width:0}
.rt-title-row{display:flex;align-items:center;gap:6px}
.rt-essence{
  flex:0 0 auto;font-size:11px;font-weight:700;line-height:1;
  color:#fff;background:var(--coral);border-radius:4px;padding:3px 5px;
}
.rt-title{
  font-size:14px;color:var(--text-1);font-weight:600;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .2s;
}
.rt-item:hover .rt-title{color:var(--primary-dark)}
.rt-excerpt{
  margin-top:5px;font-size:12px;color:var(--text-2);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.rt-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.rt-tag{
  display:inline-flex;align-items:center;gap:4px;
  font-size:11px;font-weight:600;color:var(--bc,var(--primary-dark));
  background:var(--bg-soft);
  border:1px solid color-mix(in srgb,var(--bc,var(--primary)) 25%,#fff);
  padding:3px 9px;border-radius:20px;white-space:nowrap;
}
.rt-stats{font-size:11px;color:var(--text-3);white-space:nowrap}

/* ===== 楼层引用回复样式 ===== */
.post-quote{background:#f7faf8;border-left:3px solid var(--primary);padding:10px 14px;margin-bottom:12px;border-radius:8px}
.post-quote .pq-meta{font-size:12px;color:var(--primary-dark);margin-bottom:4px}
.post-quote .pq-at{font-weight:600}
.post-quote .pq-bq{margin:0;padding:0;font-size:13px;color:#666;border:none;background:transparent}

@media(max-width:768px){
  .related-list{padding:6px 14px 10px}
  .rt-item{padding:12px 8px;margin:0 -8px;gap:10px}
  .rt-excerpt{display:none}
}

/* ===== 热门话题标签（社区门面） ===== */
.forum-topics{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;
  margin:0 0 18px;padding:14px 16px;
  background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
}
.ft-label{font-size:13px;font-weight:600;color:var(--text-2);margin-right:2px;
  display:flex;align-items:center;gap:6px}
.ft-tag{
  display:inline-flex;align-items:center;gap:5px;
  padding:6px 14px;border-radius:18px;font-size:13px;font-weight:500;
  background:var(--primary-bg);color:var(--primary-dark);text-decoration:none;
  border:1px solid transparent;transition:var(--transition);white-space:nowrap;
}
.ft-tag::before{content:'#';opacity:.5;font-weight:700}
.ft-tag:hover{background:var(--primary);color:#fff;transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(28,124,140,.28)}

@media(max-width:768px){
  .forum-topics{gap:8px;padding:12px 14px}
  .ft-tag{padding:5px 12px;font-size:12px}
}

/* ===== 创意主题列表（category thread list） ===== */
.thr-card{overflow:hidden}
.thr-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.thr-head h3{font-size:16px}
.thr-count{font-size:12px;color:var(--text-3);background:var(--bg-soft);padding:4px 12px;border-radius:20px;white-space:nowrap}

.thr-list{display:flex;flex-direction:column}
.thr-item{
  display:flex;align-items:center;gap:16px;padding:16px 20px;
  border-bottom:1px solid var(--border-light);text-decoration:none;
  position:relative;transition:background .2s ease, transform .2s ease;
}
.thr-item:last-child{border-bottom:none}
.thr-item::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--cc,#1C7C8C);opacity:0;transition:opacity .2s ease;
}
.thr-item:hover{background:var(--bg-soft);transform:translateX(3px)}
.thr-item:hover::before{opacity:1}
.thr-item--pinned{background:color-mix(in srgb,var(--cc,#1C7C8C) 7%,#fff)}
.thr-item--pinned::before{opacity:.55}

.thr-avatar{
  flex:0 0 46px;width:46px;height:46px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;font-size:24px;
  background:color-mix(in srgb,var(--cc,#1C7C8C) 14%,#fff);
  box-shadow:0 4px 12px color-mix(in srgb,var(--cc,#1C7C8C) 22%,transparent);
}
.thr-main{flex:1;min-width:0}
.thr-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}
.thr-badge{
  flex:0 0 auto;font-size:11px;font-weight:700;line-height:1;
  padding:3px 8px;border-radius:6px;white-space:nowrap;
}
.thr-badge--pin{background:var(--yellow-bg);color:#C9A800}
.thr-badge--essence{background:var(--coral-bg);color:var(--coral)}
.thr-badge--help{background:linear-gradient(135deg,#FFB36B,#FF9A6B);color:#fff}
.thr-title{
  font-size:15.5px;font-weight:600;color:var(--text-1);line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .2s;
}
.thr-item:hover .thr-title{color:var(--cc,#1C7C8C)}
.thr-excerpt{
  font-size:12.5px;color:var(--text-2);line-height:1.6;margin-bottom:6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.thr-foot{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3);flex-wrap:wrap}
.thr-author{color:var(--text-2);font-weight:500}
.thr-dot{opacity:.45}

.thr-side{
  flex:0 0 120px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;
}
.thr-stat{display:flex;align-items:baseline;gap:5px}
.thr-stat-n{font-size:15px;font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums}
.thr-stat-l{font-size:11px;color:var(--text-3)}
.thr-heat{display:flex;align-items:center;gap:7px;width:100%;justify-content:flex-end}
.thr-heat-bar{flex:1;max-width:62px;height:5px;border-radius:3px;background:var(--bg-soft);overflow:hidden}
.thr-heat-bar i{display:block;height:100%;border-radius:3px;
  background:linear-gradient(90deg,var(--primary-light),var(--coral));transition:width .3s ease}
.thr-heat-l{font-size:10.5px;color:var(--text-3);white-space:nowrap}
.thr-heat--hot .thr-heat-l{color:var(--coral);font-weight:600}

.thr-empty{padding:54px 20px;text-align:center}
.thr-empty-ic{font-size:46px;margin-bottom:12px}
.thr-empty p{color:var(--text-3);margin:0 0 16px}

@media(max-width:768px){
  .thr-item{gap:12px;padding:14px 16px}
  .thr-avatar{flex-basis:40px;width:40px;height:40px;font-size:20px;border-radius:12px}
  .thr-excerpt{display:none}
  .thr-side{flex-basis:72px;gap:4px}
  .thr-stat-n{font-size:13px}
  .thr-heat{display:none}
}
