/* V6_29A_HOME_CLEAN_LAYOUT */

*{
  box-sizing:border-box;
}

html,body{
  margin:0;
  padding:0;
  min-height:100%;
  background:
    radial-gradient(circle at 8% 8%, rgba(34,211,238,.13), transparent 28%),
    radial-gradient(circle at 88% 0%, rgba(168,85,247,.16), transparent 30%),
    linear-gradient(135deg,#07151d 0%,#090b16 48%,#120b22 100%);
  color:#e5f4ff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;
  overflow-x:hidden;
}

a{
  color:inherit;
  text-decoration:none;
}

.home-page-v629a{
  width:min(1280px, calc(100% - 48px));
  margin:0 auto;
  padding:22px 0 64px;
}

.home-top-v629a{
  height:68px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:24px;
  background:rgba(15,23,42,.78);
  backdrop-filter:blur(16px);
  display:grid;
  grid-template-columns:280px minmax(260px,1fr) auto;
  align-items:center;
  gap:22px;
  padding:0 18px;
  box-shadow:0 20px 60px rgba(0,0,0,.24);
}

.home-logo-v629a{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.home-logo-icon-v629a{
  width:46px;
  height:46px;
  border-radius:15px;
  display:grid;
  place-items:center;
  font-weight:1000;
  background:linear-gradient(135deg,#25d7ff,#fb4dc0);
  color:white;
  letter-spacing:.5px;
}

.home-logo-text-v629a{
  min-width:0;
}

.home-logo-text-v629a strong{
  display:block;
  font-size:19px;
  line-height:1.1;
  letter-spacing:.2px;
}

.home-logo-text-v629a span{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:#9fb1c8;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.home-search-top-v629a{
  position:relative;
  min-width:0;
}

.home-search-top-v629a input{
  width:100%;
  height:44px;
  border:1px solid rgba(148,163,184,.17);
  border-radius:999px;
  background:rgba(2,6,23,.58);
  color:#dbeafe;
  outline:none;
  padding:0 20px;
  font-size:14px;
}

.home-actions-v629a{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  white-space:nowrap;
}

.home-icon-btn-v629a,
.home-action-btn-v629a{
  border:1px solid rgba(148,163,184,.16);
  background:rgba(2,6,23,.52);
  color:#dbeafe;
  border-radius:999px;
  height:42px;
  padding:0 15px;
  cursor:pointer;
  font-weight:800;
}

.home-action-btn-v629a.primary{
  border:0;
  color:white;
  background:linear-gradient(135deg,#38bdf8,#ec4899);
  box-shadow:0 12px 26px rgba(56,189,248,.18);
}

.home-hero-v629a{
  margin-top:28px;
  padding:44px 0 30px;
}

.home-hero-v629a h1{
  margin:0;
  max-width:960px;
  font-size:46px;
  line-height:1.14;
  letter-spacing:-1.5px;
  color:white;
}

.home-hero-v629a h1 span{
  background:linear-gradient(90deg,#35d8ff,#8b5cf6,#f553c6);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.home-hero-v629a p{
  margin:20px 0 0;
  max-width:980px;
  font-size:17px;
  line-height:1.9;
  color:#b7c8df;
}

.home-question-v629a{
  margin-top:34px;
  width:min(100%, 980px);
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  padding:10px;
  border-radius:22px;
  background:rgba(2,6,23,.78);
  border:1px solid rgba(148,163,184,.12);
}

.home-question-v629a input{
  min-width:0;
  height:48px;
  border:0;
  outline:none;
  background:transparent;
  color:#e5f4ff;
  padding:0 14px;
  font-size:15px;
}

.home-question-v629a button{
  width:92px;
  height:48px;
  border:0;
  border-radius:16px;
  color:white;
  font-weight:1000;
  cursor:pointer;
  background:linear-gradient(135deg,#38bdf8,#ec4899);
}

.home-tags-v629a{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.home-tags-v629a button{
  height:36px;
  padding:0 17px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.56);
  color:#aecdff;
  cursor:pointer;
}

.home-main-grid-v629a{
  margin-top:28px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:22px;
  align-items:start;
}

.home-card-v629a{
  border:1px solid rgba(148,163,184,.14);
  border-radius:24px;
  background:rgba(15,23,42,.74);
  box-shadow:0 20px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.home-card-head-v629a{
  min-height:66px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(148,163,184,.08);
}

.home-card-head-v629a h2{
  margin:0;
  font-size:19px;
  color:white;
}

.home-card-head-v629a button,
.home-card-head-v629a a{
  border:0;
  background:transparent;
  color:#8db3e6;
  cursor:pointer;
  font-size:13px;
}

.home-category-row-v629a{
  padding:16px 22px 4px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.home-category-row-v629a button{
  height:32px;
  border-radius:999px;
  padding:0 13px;
  border:1px solid rgba(56,189,248,.22);
  background:rgba(15,23,42,.74);
  color:#dbeafe;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
}

.home-category-row-v629a button.active{
  background:linear-gradient(135deg,rgba(56,189,248,.28),rgba(236,72,153,.22));
  color:white;
  border-color:rgba(56,189,248,.55);
}

.home-post-list-v629a{
  padding:14px 22px 22px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.home-post-item-v629a{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:16px;
  padding:18px;
  border-radius:20px;
  background:rgba(2,6,23,.42);
  border:1px solid rgba(148,163,184,.06);
  cursor:pointer;
  transition:.18s ease;
}

.home-post-item-v629a:hover{
  transform:translateY(-1px);
  border-color:rgba(56,189,248,.24);
  background:rgba(2,6,23,.62);
}

.home-post-avatar-v629a{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:white;
  font-weight:1000;
  background:linear-gradient(135deg,#27d3ff,#ec4899);
}

.home-post-title-v629a{
  margin:0 0 8px;
  color:white;
  font-size:17px;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.home-post-summary-v629a{
  color:#9eb4cc;
  font-size:13px;
  line-height:1.7;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.home-post-meta-v629a{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  font-size:12px;
  color:#8da3bd;
}

.home-post-tag-v629a{
  color:#04111d;
  background:#22d3ee;
  border-radius:999px;
  padding:3px 9px;
  font-weight:1000;
}

.home-side-v629a{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.home-side-card-v629a{
  border:1px solid rgba(148,163,184,.14);
  border-radius:22px;
  background:rgba(15,23,42,.74);
  overflow:hidden;
}

.home-side-card-v629a h3{
  margin:0;
  padding:20px 20px 12px;
  font-size:18px;
  color:white;
}

.home-tool-list-v629a,
.home-trend-list-v629a,
.home-member-list-v629a{
  padding:0 16px 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.home-tool-v629a,
.home-trend-v629a,
.home-member-v629a{
  border-radius:16px;
  background:rgba(2,6,23,.42);
  padding:13px 14px;
  color:#cbdaf0;
  font-size:13px;
  line-height:1.55;
}

.home-tool-v629a strong,
.home-trend-v629a strong,
.home-member-v629a strong{
  display:block;
  color:white;
  margin-bottom:4px;
}

.home-stats-v629a{
  padding:0 16px 18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.home-stat-v629a{
  border-radius:16px;
  background:rgba(2,6,23,.42);
  padding:16px;
}

.home-stat-v629a strong{
  display:block;
  color:#38bdf8;
  font-size:24px;
}

.home-stat-v629a span{
  display:block;
  margin-top:6px;
  color:#8fa3bd;
  font-size:12px;
}

.home-empty-v629a{
  padding:28px;
  color:#9fb1c8;
  text-align:center;
}

.home-footer-v629a{
  margin-top:28px;
  padding:24px 4px 0;
  color:#7d8ca4;
  font-size:13px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

@media (max-width:1100px){
  .home-top-v629a{
    grid-template-columns:260px 1fr;
  }

  .home-actions-v629a{
    grid-column:1 / -1;
    justify-content:flex-start;
    padding-bottom:14px;
  }

  .home-top-v629a{
    height:auto;
    padding-top:14px;
    padding-bottom:14px;
  }

  .home-main-grid-v629a{
    grid-template-columns:1fr;
  }

  .home-side-v629a{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:720px){
  .home-page-v629a{
    width:calc(100% - 24px);
    padding-top:12px;
  }

  .home-top-v629a{
    grid-template-columns:1fr;
    gap:12px;
    border-radius:20px;
  }

  .home-actions-v629a{
    flex-wrap:wrap;
  }

  .home-hero-v629a{
    padding-top:28px;
  }

  .home-hero-v629a h1{
    font-size:31px;
    letter-spacing:-.6px;
  }

  .home-hero-v629a p{
    font-size:15px;
  }

  .home-question-v629a{
    grid-template-columns:1fr;
  }

  .home-question-v629a button{
    width:100%;
  }

  .home-side-v629a{
    grid-template-columns:1fr;
  }

  .home-post-item-v629a{
    grid-template-columns:44px 1fr;
    padding:15px;
  }

  .home-post-avatar-v629a{
    width:44px;
    height:44px;
  }

  .home-post-title-v629a,
  .home-post-summary-v629a{
    white-space:normal;
  }
}

/* V6_32A_HERO_CENTER_TUNE */
/* 首页首屏内容整体往中间收，不影响下面最新讨论布局 */
@media (min-width: 901px){
  .home-hero-v629a{
    width:min(1120px, 100%);
    margin-left:auto;
    margin-right:auto;
  }

  .home-hero-v629a h1,
  .home-hero-v629a p,
  .home-question-v629a,
  .home-tags-v629a{
    margin-left:0;
  }

  .home-question-v629a{
    width:min(100%, 980px);
  }
}

@media (min-width: 1280px){
  .home-hero-v629a{
    transform:translateX(34px);
  }
}

@media (max-width: 900px){
  .home-hero-v629a{
    width:100%;
    transform:none;
  }
}

/* V6-38-C user center explicit button */
.user-center-btn-v638c{
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 22px rgba(37,99,235,.22)!important;
}

/* V6-39-G home avatar image fix */
.home-post-avatar-v629a{
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.home-post-avatar-v629a img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

/* V6-41-E formal home layout */
.home-top-v629a{
  background:rgba(10,18,34,.92)!important;
  border:1px solid rgba(148,163,184,.16)!important;
  box-shadow:0 18px 45px rgba(2,6,23,.32)!important;
  backdrop-filter:blur(18px)!important;
}

.home-top-v629a .home-search-top-v629a{
  background:rgba(2,6,23,.52)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  box-shadow:none!important;
}

.home-actions-v629a,
.home-actions-v629a[data-top-auth-v639i="1"]{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}

.home-actions-v629a > *,
.home-actions-v629a[data-top-auth-v639i="1"] .top-auth-btn-v639i{
  height:42px!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  font-weight:900!important;
  margin:0!important;
  box-shadow:none!important;
  background:rgba(2,6,23,.48)!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.18)!important;
  text-decoration:none!important;
}

.home-actions-v629a [data-top-publish-v615b],
.home-actions-v629a [data-open-publish-v629a],
.home-actions-v629a[data-top-auth-v639i="1"] .top-auth-btn-v639i.primary{
  background:linear-gradient(135deg,#38bdf8,#8b5cf6 58%,#ec4899)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 24px rgba(99,102,241,.22)!important;
}

.home-actions-v629a [href="/user-center"],
.home-actions-v629a[data-top-auth-v639i="1"] .top-auth-user-center-v639i{
  background:linear-gradient(135deg,#2563eb,#4f46e5)!important;
  color:#fff!important;
  border:0!important;
}

.home-post-avatar-v629a{
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.home-post-avatar-v629a img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

@media(max-width:900px){
  .home-actions-v629a,
  .home-actions-v629a[data-top-auth-v639i="1"]{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
  }
}

/* V6-42-A formal visual unify home */
:root{
  --forum-bg-1:#07111f;
  --forum-bg-2:#111827;
  --forum-card:#0b1222;
  --forum-card-2:#101827;
  --forum-line:rgba(148,163,184,.16);
  --forum-text:#f8fafc;
  --forum-muted:#94a3b8;
  --forum-blue:#38bdf8;
  --forum-purple:#8b5cf6;
  --forum-pink:#ec4899;
}

body{
  background:
    radial-gradient(circle at 12% 0%, rgba(34,211,238,.16), transparent 34%),
    radial-gradient(circle at 82% 10%, rgba(139,92,246,.20), transparent 32%),
    linear-gradient(135deg,#07111f 0%,#0b1222 48%,#120b24 100%)!important;
  color:var(--forum-text)!important;
}

.home-page-v629a{
  max-width:1280px!important;
  margin:0 auto!important;
  padding:8px 18px 48px!important;
}

.home-top-v629a{
  position:sticky!important;
  top:8px!important;
  z-index:30!important;
  border-radius:24px!important;
  padding:10px 16px!important;
  background:rgba(7,17,31,.86)!important;
  border:1px solid rgba(96,165,250,.18)!important;
  box-shadow:0 20px 55px rgba(2,6,23,.36)!important;
}

.home-logo-icon-v629a{
  border-radius:16px!important;
  background:linear-gradient(135deg,#38bdf8,#8b5cf6 55%,#ec4899)!important;
  box-shadow:0 12px 28px rgba(139,92,246,.26)!important;
}

.home-logo-text-v629a strong{
  color:#fff!important;
  letter-spacing:.2px!important;
}

.home-logo-text-v629a span{
  color:#9fb3d1!important;
}

.home-search-top-v629a input,
.home-question-v629a input{
  background:rgba(2,6,23,.62)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  color:#e5e7eb!important;
}

.home-search-top-v629a input::placeholder,
.home-question-v629a input::placeholder{
  color:#64748b!important;
}

.home-hero-v629a{
  padding:76px 8.5% 54px!important;
  border-radius:0!important;
}

.home-hero-v629a h1{
  max-width:980px!important;
  font-weight:1000!important;
  letter-spacing:-1.7px!important;
  line-height:1.08!important;
  text-wrap:balance!important;
}

.home-hero-v629a h1 span{
  background:linear-gradient(135deg,#38bdf8,#8b5cf6 52%,#ec4899)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}

.home-hero-v629a p{
  max-width:920px!important;
  color:#cbd5e1!important;
  line-height:1.9!important;
}

.home-question-v629a{
  max-width:980px!important;
  background:rgba(2,6,23,.56)!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:24px!important;
  box-shadow:0 18px 40px rgba(2,6,23,.24)!important;
}

.home-question-v629a button,
#homeAskBtnV629A{
  border-radius:18px!important;
  background:linear-gradient(135deg,#38bdf8,#8b5cf6 58%,#ec4899)!important;
  color:#fff!important;
  font-weight:1000!important;
  box-shadow:0 12px 28px rgba(139,92,246,.26)!important;
}

.home-tags-v629a button,
.home-category-row-v629a button{
  border-radius:999px!important;
  background:rgba(15,23,42,.58)!important;
  border:1px solid rgba(96,165,250,.22)!important;
  color:#bfdbfe!important;
}

.home-category-row-v629a button.active,
.home-tags-v629a button:hover{
  background:linear-gradient(135deg,#0ea5e9,#4f46e5)!important;
  color:#fff!important;
  border-color:transparent!important;
}

.home-main-grid-v629a{
  gap:22px!important;
}

.home-card-v629a,
.home-side-card-v629a{
  background:rgba(15,23,42,.72)!important;
  border:1px solid rgba(96,165,250,.16)!important;
  border-radius:24px!important;
  box-shadow:0 24px 60px rgba(2,6,23,.22)!important;
  overflow:hidden!important;
}

.home-card-head-v629a{
  border-bottom:1px solid rgba(148,163,184,.12)!important;
  padding:22px 24px!important;
}

.home-card-head-v629a h2,
.home-side-card-v629a h3{
  color:#fff!important;
  font-weight:1000!important;
}

.home-post-list-v629a{
  gap:14px!important;
  padding:20px 22px 24px!important;
}

.home-post-item-v629a{
  border-radius:22px!important;
  background:rgba(2,6,23,.48)!important;
  border:1px solid rgba(148,163,184,.10)!important;
  padding:18px!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}

.home-post-item-v629a:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(56,189,248,.34)!important;
  background:rgba(8,18,34,.78)!important;
}

.home-post-avatar-v629a{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#38bdf8,#8b5cf6 55%,#ec4899)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(37,99,235,.22)!important;
}

.home-post-title-v629a{
  color:#fff!important;
  font-size:18px!important;
  font-weight:1000!important;
}

.home-post-summary-v629a{
  color:#93a4bd!important;
  line-height:1.7!important;
}

.home-post-meta-v629a{
  color:#8fb5e8!important;
}

.home-post-tag-v629a{
  background:linear-gradient(135deg,#22d3ee,#2563eb)!important;
  color:#00111f!important;
  font-weight:1000!important;
  border-radius:999px!important;
}

.home-tool-v629a{
  background:rgba(2,6,23,.45)!important;
  border:1px solid rgba(148,163,184,.10)!important;
  border-radius:18px!important;
}

.home-tool-v629a strong{
  color:#f8fafc!important;
}

.home-tool-v629a span{
  color:#cbd5e1!important;
}

@media(max-width:720px){
  .home-page-v629a{
    padding:8px 12px 36px!important;
  }

  .home-hero-v629a{
    padding:42px 0 34px!important;
  }

  .home-hero-v629a h1{
    font-size:34px!important;
    line-height:1.12!important;
  }

  .home-question-v629a{
    flex-direction:column!important;
    padding:12px!important;
  }

  .home-question-v629a button{
    width:100%!important;
  }

  .home-post-item-v629a{
    padding:15px!important;
  }
}

/* V6-42-K light background unify, ChatGPT-like */
html,
body{
  background:#f7f7f8!important;
  color:#111827!important;
}

body{
  background:
    radial-gradient(circle at 12% 0%, rgba(59,130,246,.07), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7f7f8 42%,#f3f4f6 100%)!important;
}

.home-page-v629a{
  color:#111827!important;
}

.home-top-v629a{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(17,24,39,.08)!important;
  box-shadow:0 10px 30px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(16px)!important;
}

.home-logo-text-v629a strong,
.home-card-head-v629a h2,
.home-side-card-v629a h3,
.home-post-title-v629a,
.home-tool-v629a strong{
  color:#111827!important;
}

.home-logo-text-v629a span,
.home-hero-v629a p,
.home-post-summary-v629a,
.home-tool-v629a span{
  color:#6b7280!important;
}

.home-logo-icon-v629a{
  background:linear-gradient(135deg,#2563eb,#60a5fa)!important;
  box-shadow:0 10px 22px rgba(37,99,235,.18)!important;
}

.home-search-top-v629a input,
.home-question-v629a input{
  background:#ffffff!important;
  color:#111827!important;
  border:1px solid rgba(17,24,39,.12)!important;
  box-shadow:none!important;
}

.home-search-top-v629a input::placeholder,
.home-question-v629a input::placeholder{
  color:#9ca3af!important;
}

.home-hero-v629a{
  background:transparent!important;
}

.home-hero-v629a h1{
  color:#111827!important;
}

.home-hero-v629a h1 span{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:#2563eb!important;
}

.home-question-v629a{
  background:#ffffff!important;
  border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.08)!important;
}

.home-question-v629a button,
#homeAskBtnV629A{
  background:#2563eb!important;
  color:#ffffff!important;
  box-shadow:0 10px 22px rgba(37,99,235,.18)!important;
}

.home-tags-v629a button,
.home-category-row-v629a button{
  background:#ffffff!important;
  border:1px solid rgba(17,24,39,.10)!important;
  color:#374151!important;
}

.home-category-row-v629a button.active,
.home-tags-v629a button:hover{
  background:#111827!important;
  color:#ffffff!important;
  border-color:#111827!important;
}

.home-card-v629a,
.home-side-card-v629a{
  background:#ffffff!important;
  border:1px solid rgba(17,24,39,.08)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.07)!important;
}

.home-card-head-v629a{
  border-bottom:1px solid rgba(17,24,39,.08)!important;
}

.home-post-item-v629a{
  background:#ffffff!important;
  border:1px solid rgba(17,24,39,.08)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
}

.home-post-item-v629a:hover{
  background:#f9fafb!important;
  border-color:rgba(37,99,235,.22)!important;
  box-shadow:0 14px 28px rgba(15,23,42,.075)!important;
}

.home-post-avatar-v629a{
  background:#eff6ff!important;
  color:#2563eb!important;
  box-shadow:none!important;
}

.home-post-meta-v629a{
  color:#6b7280!important;
}

.home-post-tag-v629a{
  background:#eff6ff!important;
  color:#1d4ed8!important;
}

.home-tool-v629a{
  background:#f9fafb!important;
  border:1px solid rgba(17,24,39,.08)!important;
}

.home-empty-v629a{
  background:#f9fafb!important;
  color:#6b7280!important;
  border:1px dashed rgba(17,24,39,.14)!important;
}

/* V6-42-L light polish fix */

/* 整体再柔和一点，减少大面积刺眼白 */
body{
  background:
    radial-gradient(circle at 18% 0%, rgba(37,99,235,.045), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(14,165,233,.035), transparent 28%),
    linear-gradient(180deg,#f8fafc 0%,#f7f7f8 48%,#f3f4f6 100%)!important;
}

/* 顶部导航统一浅色质感 */
.home-top-v629a{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 12px 32px rgba(15,23,42,.08)!important;
}

.home-search-top-v629a{
  background:#ffffff!important;
}

.home-search-top-v629a input{
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.12)!important;
  color:#111827!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}

/* 顶部按钮不要灰成一坨 */
.home-action-btn-v629a,
.home-icon-btn-v629a,
.top-auth-btn-v639i{
  background:#ffffff!important;
  color:#111827!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 6px 16px rgba(15,23,42,.055)!important;
}

.home-action-btn-v629a:hover,
.home-icon-btn-v629a:hover,
.top-auth-btn-v639i:hover{
  background:#f8fafc!important;
  border-color:rgba(37,99,235,.22)!important;
  color:#1d4ed8!important;
}

.home-action-btn-v629a.primary,
.home-action-btn-v629a[data-open-publish-v629a],
button[data-open-publish-v629a]{
  background:#2563eb!important;
  color:#ffffff!important;
  border-color:#2563eb!important;
}

/* 右侧所有卡片内部的小块统一成浅灰白 */
.home-side-card-v629a .home-tool-v629a,
.home-side-card-v629a a,
.home-side-card-v629a button,
.home-tool-v629a{
  background:#f8fafc!important;
  color:#111827!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:none!important;
}

/* AI工具入口的小卡片 */
.home-tool-v629a strong,
.home-side-card-v629a strong{
  color:#111827!important;
}

.home-tool-v629a span,
.home-side-card-v629a span,
.home-side-card-v629a p{
  color:#64748b!important;
}

/* 论坛数据 4 个灰色块重点修复 */
.home-side-card-v629a [id^="stat"],
.home-side-card-v629a div:has(#statPostsV629A),
.home-side-card-v629a div:has(#statTodayV629A),
.home-side-card-v629a div:has(#statCommentsV629A),
.home-side-card-v629a div:has(#statUsersV629A),
.home-side-card-v629a div:has(#statMembersV629A){
  background:#f8fafc!important;
  border:1px solid rgba(15,23,42,.08)!important;
  color:#111827!important;
  box-shadow:none!important;
}

/* 统计块数字 */
#statPostsV629A,
#statTodayV629A,
#statCommentsV629A,
#statUsersV629A,
#statMembersV629A{
  color:#2563eb!important;
  font-weight:900!important;
}

/* 统计块说明文字 */
#statPostsV629A + span,
#statTodayV629A + span,
#statCommentsV629A + span,
#statUsersV629A + span,
#statMembersV629A + span{
  color:#64748b!important;
}

/* 当前趋势按钮，去掉灰底黑边 */
.home-trend-v629a,
button.home-trend-v629a,
[data-trend-cat]{
  background:#f8fafc!important;
  border:1px solid rgba(37,99,235,.14)!important;
  color:#1f2937!important;
  box-shadow:none!important;
  border-radius:16px!important;
}

.home-trend-v629a:hover,
button.home-trend-v629a:hover,
[data-trend-cat]:hover{
  background:#eff6ff!important;
  border-color:rgba(37,99,235,.28)!important;
  color:#1d4ed8!important;
}

.home-trend-v629a span,
[data-trend-cat] span{
  color:#1f2937!important;
}

.home-trend-v629a b,
[data-trend-cat] b{
  color:#2563eb!important;
}

/* 活跃成员卡片，去掉旧灰底 */
.home-member-v629a{
  background:#f8fafc!important;
  border:1px solid rgba(15,23,42,.08)!important;
  color:#111827!important;
  box-shadow:none!important;
  border-radius:16px!important;
}

.home-member-v629a strong{
  color:#111827!important;
}

.home-member-v629a span{
  color:#64748b!important;
}

/* 最新讨论列表更像内容卡，不要太灰 */
.home-card-v629a{
  background:#ffffff!important;
  border-color:rgba(15,23,42,.08)!important;
}

.home-post-item-v629a{
  background:#ffffff!important;
  border-color:rgba(15,23,42,.085)!important;
}

.home-post-item-v629a:hover{
  background:#f8fafc!important;
}

/* 分类按钮收口 */
.home-category-row-v629a button{
  background:#ffffff!important;
  color:#334155!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 3px 10px rgba(15,23,42,.035)!important;
}

.home-category-row-v629a button.active{
  background:#111827!important;
  color:#ffffff!important;
  border-color:#111827!important;
}

/* 左右栏标题统一 */
.home-card-head-v629a h2,
.home-side-card-v629a h3{
  color:#0f172a!important;
}

/* 移动端右侧卡片变成浅色后留白更舒服 */
@media(max-width:900px){
  .home-side-card-v629a{
    background:#ffffff!important;
  }
}

/* V6-42-M force fix gray residue */

/* 顶部导航条整体 */
.home-top-v629a,
header.home-top-v629a{
  background:#ffffff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
}

/* 顶部搜索框 */
.home-top-v629a input,
.home-search-top-v629a input,
#homeTopSearchV629A{
  background:#ffffff!important;
  color:#111827!important;
  border:1px solid #d1d5db!important;
  box-shadow:none!important;
}

/* 顶部导航所有按钮先统一浅色 */
.home-top-v629a button,
.home-actions-v629a button,
.home-action-btn-v629a,
.home-icon-btn-v629a,
.top-auth-btn-v639i{
  background:#ffffff!important;
  color:#111827!important;
  border:1px solid #d1d5db!important;
  box-shadow:0 4px 12px rgba(15,23,42,.06)!important;
}

/* 登录状态按钮 */
.top-auth-user-v639i{
  background:#f8fafc!important;
  color:#111827!important;
}

/* 发布帖子按钮保留蓝色 */
.home-top-v629a button[data-open-publish-v629a],
.home-actions-v629a button[data-open-publish-v629a],
button[data-open-publish-v629a]{
  background:#2563eb!important;
  color:#ffffff!important;
  border-color:#2563eb!important;
}

/* 用户中心按钮保留蓝色 */
.home-top-v629a button[data-open-user-center-v639i],
.home-top-v629a button[data-user-center],
.home-top-v629a a[href*="user-center"],
.home-actions-v629a a[href*="user-center"]{
  background:#2563eb!important;
  color:#ffffff!important;
  border-color:#2563eb!important;
}

/* AI工具，后台管理，退出，不要再灰成一坨 */
.home-top-v629a button:not([data-open-publish-v629a]),
.home-top-v629a a,
.home-actions-v629a button:not([data-open-publish-v629a]),
.home-actions-v629a a{
  border-radius:999px!important;
}

/* 论坛数据整个卡片 */
.home-side-card-v629a{
  background:#ffffff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 12px 32px rgba(15,23,42,.07)!important;
}

/* 论坛数据区域，强制所有直接灰块变浅 */
.home-side-card-v629a h3 + div,
.home-side-card-v629a h3 + div > div,
.home-side-card-v629a h3 + div > div > div{
  background:transparent!important;
}

/* 统计四宫格外层常见结构 */
.home-side-card-v629a div:has(#statPostsV629A),
.home-side-card-v629a div:has(#statTodayV629A),
.home-side-card-v629a div:has(#statCommentsV629A),
.home-side-card-v629a div:has(#statUsersV629A),
.home-side-card-v629a div:has(#statMembersV629A){
  background:#f8fafc!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  box-shadow:none!important;
}

/* 统计数字本身，去掉截图里那个小灰框 */
#statPostsV629A,
#statTodayV629A,
#statCommentsV629A,
#statUsersV629A,
#statMembersV629A{
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#2563eb!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1.1!important;
  padding:0!important;
  margin:0 0 8px!important;
}

/* 统计说明文字 */
#statPostsV629A + span,
#statTodayV629A + span,
#statCommentsV629A + span,
#statUsersV629A + span,
#statMembersV629A + span{
  display:block!important;
  color:#64748b!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:13px!important;
}

/* 兜底，凡是论坛数据卡片内的深灰禁用色都改掉 */
.home-side-card-v629a [style*="background"],
.home-side-card-v629a .home-stat-v629a,
.home-side-card-v629a .home-stats-v629a,
.home-side-card-v629a .home-stat-item-v629a,
.home-side-card-v629a .home-data-item-v629a{
  background:#f8fafc!important;
  color:#111827!important;
  border-color:#e5e7eb!important;
}

/* 注册用户那个灰块强制修复，避免被最后一个子元素样式压住 */
.home-side-card-v629a div:has(#statUsersV629A),
.home-side-card-v629a div:has(#statMembersV629A){
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
}

/* 当前趋势按钮也不要灰 */
.home-trend-v629a,
button.home-trend-v629a,
[data-trend-cat]{
  background:#ffffff!important;
  color:#334155!important;
  border:1px solid #dbeafe!important;
  box-shadow:0 4px 12px rgba(15,23,42,.045)!important;
}

/* 活跃成员也不要灰 */
.home-member-v629a{
  background:#f8fafc!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
}

.home-member-v629a strong{
  color:#111827!important;
}

.home-member-v629a span{
  color:#64748b!important;
}

/* V6-42-N nav premium unify */

/* 导航条整体 */
.home-top-v629a,
header.home-top-v629a{
  background:rgba(255,255,255,.94)!important;
  border:1px solid #e5e7eb!important;
  border-radius:24px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(16px)!important;
}

/* 左上 logo 图标，替换原来的 80 文本视觉 */
.home-logo-icon-v629a{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  border-radius:18px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0)) ,
    url('/assets/forum-logo-premium-v642n.svg') center center / cover no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:
    0 12px 26px rgba(37,99,235,.22),
    0 2px 8px rgba(15,23,42,.08)!important;
}

/* 论坛名称更稳一点 */
.home-logo-text-v629a strong{
  color:#111827!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

.home-logo-text-v629a span{
  color:#6b7280!important;
}

/* 顶部搜索框 */
.home-search-top-v629a,
.home-search-top-v629a input,
#homeTopSearchV629A{
  background:#ffffff!important;
  border-radius:18px!important;
}

.home-search-top-v629a input,
#homeTopSearchV629A{
  border:1px solid #d1d5db!important;
  color:#111827!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}

.home-search-top-v629a input::placeholder,
#homeTopSearchV629A::placeholder{
  color:#9ca3af!important;
}

/* 顶部按钮基础统一 */
.home-action-btn-v629a,
.home-icon-btn-v629a,
.top-auth-btn-v639i,
.top-auth-user-v639i,
.home-top-v629a a,
.home-top-v629a button{
  border-radius:999px!important;
  border:1px solid #d1d5db!important;
  font-weight:700!important;
  transition:all .18s ease!important;
}

/* 白底统一按钮 */
.top-auth-user-v639i,
.home-icon-btn-v629a,
.home-top-v629a a:not([data-open-publish-v629a]),
.home-top-v629a button:not([data-open-publish-v629a]):not(.home-nav-primary-v642n){
  background:#ffffff!important;
  color:#374151!important;
  box-shadow:0 6px 16px rgba(15,23,42,.05)!important;
}

/* hover */
.top-auth-user-v639i:hover,
.home-icon-btn-v629a:hover,
.home-top-v629a a:hover,
.home-top-v629a button:hover{
  border-color:#cbd5e1!important;
  background:#f8fafc!important;
  color:#111827!important;
}

/* 主按钮：发布帖子、用户中心 */
.home-top-v629a [data-open-publish-v629a],
.home-top-v629a a[href*="user-center"],
.home-top-v629a .home-user-center-btn-v642n{
  background:linear-gradient(135deg,#2563eb 0%, #4f46e5 52%, #a855f7 100%)!important;
  color:#ffffff!important;
  border-color:transparent!important;
  box-shadow:0 10px 22px rgba(79,70,229,.26)!important;
}

.home-top-v629a [data-open-publish-v629a]:hover,
.home-top-v629a a[href*="user-center"]:hover,
.home-top-v629a .home-user-center-btn-v642n:hover{
  filter:brightness(1.02)!important;
  transform:translateY(-1px)!important;
}

/* 已登录状态按钮，不再灰成一坨 */
.top-auth-user-v639i{
  background:#f8fafc!important;
  color:#111827!important;
  border-color:#e2e8f0!important;
}

/* AI工具、后台管理、退出 统一风格 */
.home-top-v629a a[href*="tools"],
.home-top-v629a a[href*="admin"],
.home-top-v629a a[href*="logout"],
.home-top-v629a .home-nav-plain-v642n{
  background:#ffffff!important;
  color:#374151!important;
  border:1px solid #d1d5db!important;
  box-shadow:0 6px 16px rgba(15,23,42,.05)!important;
}

/* 移动端稍微收一下 */
@media (max-width: 900px){
  .home-logo-icon-v629a{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    border-radius:16px!important;
  }

  .home-top-v629a{
    border-radius:20px!important;
  }
}

/* V6-42-O nav final polish */

/* 清掉顶部粉色横线和异常背景 */
html,
body{
  border-top:0!important;
  box-shadow:none!important;
}

body::before,
body::after,
.home-page-v629a::before,
.home-page-v629a::after{
  border-top:0!important;
}

/* 导航条整体更干净 */
.home-top-v629a,
header.home-top-v629a{
  background:rgba(255,255,255,.96)!important;
  border:1px solid #e5e7eb!important;
  border-radius:26px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.07)!important;
}

/* 左上角品牌图标，改成 8o AI */
.home-logo-icon-v629a{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:20px!important;
  background:url('/assets/forum-logo-premium-v642o.svg') center center / cover no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:0 12px 28px rgba(37,99,235,.22)!important;
}

/* logo 文字 */
.home-logo-text-v629a strong{
  color:#111827!important;
  font-weight:900!important;
}

.home-logo-text-v629a span{
  color:#64748b!important;
}

/* 搜索框减轻边框 */
.home-search-top-v629a{
  background:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
}

.home-search-top-v629a input,
#homeTopSearchV629A{
  background:#ffffff!important;
  border:1px solid #e2e8f0!important;
  color:#111827!important;
  box-shadow:0 4px 12px rgba(15,23,42,.035)!important;
}

.home-search-top-v629a input:focus,
#homeTopSearchV629A:focus{
  border-color:#93c5fd!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.08)!important;
}

/* 所有导航按钮基础统一 */
.home-top-v629a button,
.home-top-v629a a,
.home-actions-v629a button,
.home-actions-v629a a,
.home-action-btn-v629a,
.home-icon-btn-v629a,
.top-auth-btn-v639i,
.top-auth-user-v639i{
  border-radius:999px!important;
  font-weight:800!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 5px 14px rgba(15,23,42,.045)!important;
  transition:all .16s ease!important;
}

/* 次级按钮统一白底 */
.top-auth-user-v639i,
.home-icon-btn-v629a,
.home-top-v629a button:not([data-open-publish-v629a]),
.home-actions-v629a button:not([data-open-publish-v629a]),
.home-top-v629a a{
  background:#ffffff!important;
  color:#334155!important;
  border-color:#e2e8f0!important;
}

/* 次级按钮 hover */
.top-auth-user-v639i:hover,
.home-icon-btn-v629a:hover,
.home-top-v629a button:not([data-open-publish-v629a]):hover,
.home-actions-v629a button:not([data-open-publish-v629a]):hover,
.home-top-v629a a:hover{
  background:#f8fafc!important;
  color:#0f172a!important;
  border-color:#cbd5e1!important;
  transform:translateY(-1px)!important;
}

/* 发布帖子，用户中心为主按钮 */
.home-top-v629a button[data-open-publish-v629a],
.home-actions-v629a button[data-open-publish-v629a],
button[data-open-publish-v629a],
.home-top-v629a a[href*="user-center"],
.home-actions-v629a a[href*="user-center"]{
  background:linear-gradient(135deg,#2563eb 0%,#4f46e5 54%,#a855f7 100%)!important;
  color:#ffffff!important;
  border-color:transparent!important;
  box-shadow:0 9px 22px rgba(79,70,229,.24)!important;
}

/* AI工具，后台管理，退出，统一白底，不再灰色 */
.home-top-v629a a[href*="tools"],
.home-top-v629a a[href*="admin"],
.home-top-v629a a[href*="logout"],
.home-top-v629a button[id*="tool"],
.home-top-v629a button[id*="admin"],
.home-top-v629a button[id*="logout"],
.home-top-v629a button:has(span){
  background:#ffffff!important;
  color:#334155!important;
  border:1px solid #e2e8f0!important;
}

/* 兼容顶部桥接脚本生成的按钮 */
.top-auth-tools-btn-v639i,
.top-auth-admin-btn-v639i,
.top-auth-logout-btn-v639i{
  background:#ffffff!important;
  color:#334155!important;
  border:1px solid #e2e8f0!important;
}

.top-auth-publish-btn-v639i,
.top-auth-usercenter-btn-v639i{
  background:linear-gradient(135deg,#2563eb 0%,#4f46e5 54%,#a855f7 100%)!important;
  color:#ffffff!important;
  border-color:transparent!important;
}

/* 移动端 */
@media(max-width:900px){
  .home-logo-icon-v629a{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    border-radius:18px!important;
  }

  .home-top-v629a{
    border-radius:22px!important;
  }
}

/* V6-42-P nav dynamic button precise fix */

/* 顶部粉线兜底清除 */
html,
body{
  border-top:0!important;
}

body{
  box-shadow:none!important;
}

/* 导航容器 */
.home-top-v629a.nav-premium-v642p,
.home-top-v629a{
  background:rgba(255,255,255,.96)!important;
  border:1px solid #e5e7eb!important;
  border-radius:26px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.075)!important;
  backdrop-filter:blur(16px)!important;
}

/* 左侧品牌徽章 */
.home-top-v629a.nav-premium-v642p .home-logo-icon-v629a,
.home-logo-icon-v629a{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:20px!important;
  background:url('/assets/forum-logo-premium-v642p.svg') center center / cover no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 12px 28px rgba(37,99,235,.22)!important;
}

/* 搜索框压轻 */
.home-top-v629a.nav-premium-v642p .home-search-top-v629a,
.home-search-top-v629a{
  background:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
}

.home-top-v629a.nav-premium-v642p #homeTopSearchV629A,
#homeTopSearchV629A{
  background:#ffffff!important;
  border:1px solid #e2e8f0!important;
  color:#111827!important;
  box-shadow:0 4px 12px rgba(15,23,42,.035)!important;
}

.home-top-v629a.nav-premium-v642p #homeTopSearchV629A:focus,
#homeTopSearchV629A:focus{
  border-color:#93c5fd!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.08)!important;
}

/* 所有被分类的动态按钮基础 */
.home-top-v629a.nav-premium-v642p .nav-primary-v642p,
.home-top-v629a.nav-premium-v642p .nav-secondary-v642p,
.home-top-v629a.nav-premium-v642p .nav-login-v642p,
.home-top-v629a.nav-premium-v642p .nav-danger-v642p{
  border-radius:999px!important;
  font-weight:900!important;
  height:44px!important;
  padding:0 20px!important;
  line-height:44px!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 6px 16px rgba(15,23,42,.05)!important;
  transform:none!important;
}

/* 主按钮，发布帖子和用户中心 */
.home-top-v629a.nav-premium-v642p .nav-primary-v642p{
  background:linear-gradient(135deg,#2563eb 0%,#4f46e5 55%,#a855f7 100%)!important;
  color:#ffffff!important;
  border-color:transparent!important;
  box-shadow:0 9px 22px rgba(79,70,229,.24)!important;
}

/* 次级按钮，已登录，AI工具，后台管理，退出 */
.home-top-v629a.nav-premium-v642p .nav-secondary-v642p,
.home-top-v629a.nav-premium-v642p .nav-login-v642p,
.home-top-v629a.nav-premium-v642p .nav-danger-v642p{
  background:#ffffff!important;
  color:#334155!important;
  border-color:#e2e8f0!important;
}

/* 已登录稍微淡一点 */
.home-top-v629a.nav-premium-v642p .nav-login-v642p{
  background:#f8fafc!important;
  color:#0f172a!important;
}

/* 退出不要灰黑，也保持统一白底 */
.home-top-v629a.nav-premium-v642p .nav-danger-v642p{
  background:#ffffff!important;
  color:#475569!important;
}

/* hover */
.home-top-v629a.nav-premium-v642p .nav-primary-v642p:hover{
  filter:brightness(1.03)!important;
  transform:translateY(-1px)!important;
}

.home-top-v629a.nav-premium-v642p .nav-secondary-v642p:hover,
.home-top-v629a.nav-premium-v642p .nav-login-v642p:hover,
.home-top-v629a.nav-premium-v642p .nav-danger-v642p:hover{
  background:#f8fafc!important;
  color:#111827!important;
  border-color:#cbd5e1!important;
  transform:translateY(-1px)!important;
}

/* 移动端 */
@media(max-width:900px){
  .home-top-v629a.nav-premium-v642p .home-logo-icon-v629a,
  .home-logo-icon-v629a{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    border-radius:18px!important;
  }

  .home-top-v629a.nav-premium-v642p .nav-primary-v642p,
  .home-top-v629a.nav-premium-v642p .nav-secondary-v642p{
    height:40px!important;
    line-height:40px!important;
    padding:0 14px!important;
  }
}

/* V6-42-Q nav minimal premium final */

/* 页面顶部导航整体，做成正式工具站风格 */
.home-top-v629a,
.home-top-v629a.nav-premium-v642p,
header.home-top-v629a{
  max-width:1180px!important;
  height:70px!important;
  margin:14px auto 0!important;
  padding:10px 18px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:22px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  backdrop-filter:blur(14px)!important;
}

/* logo 缩小一点，减少玩具感 */
.home-logo-icon-v629a,
.home-top-v629a.nav-premium-v642p .home-logo-icon-v629a{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:15px!important;
  background:url('/assets/forum-logo-premium-v642p.svg') center center / cover no-repeat!important;
  box-shadow:0 8px 18px rgba(37,99,235,.16)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  color:transparent!important;
  font-size:0!important;
  text-indent:-9999px!important;
}

/* 品牌文字 */
.home-logo-text-v629a strong{
  font-size:19px!important;
  color:#0f172a!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

.home-logo-text-v629a span{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:600!important;
}

/* 搜索框更干净 */
.home-search-top-v629a{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.home-search-top-v629a input,
#homeTopSearchV629A{
  height:44px!important;
  background:#ffffff!important;
  border:1px solid #dbe2ea!important;
  border-radius:15px!important;
  color:#111827!important;
  box-shadow:none!important;
  padding:0 18px!important;
}

.home-search-top-v629a input:focus,
#homeTopSearchV629A:focus{
  border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.08)!important;
}

/* 所有导航按钮统一尺寸 */
.home-top-v629a button,
.home-top-v629a a,
.home-actions-v629a button,
.home-actions-v629a a,
.nav-primary-v642p,
.nav-secondary-v642p,
.nav-login-v642p,
.nav-danger-v642p{
  height:42px!important;
  min-height:42px!important;
  line-height:42px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
  transform:none!important;
}

/* 次级按钮统一白底黑字 */
.home-top-v629a .nav-secondary-v642p,
.home-top-v629a .nav-login-v642p,
.home-top-v629a .nav-danger-v642p,
.home-top-v629a button:not(.nav-primary-v642p),
.home-actions-v629a button:not(.nav-primary-v642p){
  background:#ffffff!important;
  color:#334155!important;
  border:1px solid #dbe2ea!important;
}

/* 主按钮统一纯蓝，不要花哨粉紫渐变 */
.home-top-v629a .nav-primary-v642p,
.home-top-v629a button[data-open-publish-v629a],
.home-actions-v629a button[data-open-publish-v629a],
.home-top-v629a a[href*="user-center"],
.home-actions-v629a a[href*="user-center"]{
  background:#2563eb!important;
  color:#ffffff!important;
  border:1px solid #2563eb!important;
  box-shadow:0 8px 18px rgba(37,99,235,.18)!important;
}

/* 已登录按钮弱化，不抢视觉 */
.home-top-v629a .nav-login-v642p{
  background:#f8fafc!important;
  color:#111827!important;
  border-color:#e2e8f0!important;
}

/* AI工具，后台管理，退出，全部一致 */
.home-top-v629a .nav-secondary-v642p,
.home-top-v629a .nav-danger-v642p{
  background:#ffffff!important;
  color:#334155!important;
  border-color:#dbe2ea!important;
}

/* hover 统一 */
.home-top-v629a .nav-secondary-v642p:hover,
.home-top-v629a .nav-login-v642p:hover,
.home-top-v629a .nav-danger-v642p:hover,
.home-top-v629a button:not(.nav-primary-v642p):hover{
  background:#f8fafc!important;
  color:#0f172a!important;
  border-color:#cbd5e1!important;
}

.home-top-v629a .nav-primary-v642p:hover,
.home-top-v629a button[data-open-publish-v629a]:hover,
.home-top-v629a a[href*="user-center"]:hover{
  background:#1d4ed8!important;
  border-color:#1d4ed8!important;
  color:#ffffff!important;
}

/* 清理之前遗留的灰色按钮和渐变强制覆盖 */
.home-top-v629a button[style],
.home-top-v629a a[style]{
  box-shadow:none!important;
}

.home-top-v629a .nav-danger-v642p{
  color:#475569!important;
}

/* 顶部不要贴太宽，右侧不拥挤 */
.home-actions-v629a{
  gap:10px!important;
}

/* 手机端 */
@media(max-width:900px){
  .home-top-v629a{
    height:auto!important;
    padding:10px 12px!important;
    border-radius:18px!important;
  }

  .home-logo-icon-v629a{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }

  .home-top-v629a button,
  .home-top-v629a a{
    height:38px!important;
    line-height:38px!important;
    padding:0 13px!important;
    font-size:13px!important;
  }
}

/* V6-42-V nav safe stable css */

/* 导航容器稳定版 */
.home-top-v629a.nav-safe-v642v,
.home-top-v629a{
  max-width:1180px!important;
  min-height:70px!important;
  margin:14px auto 0!important;
  padding:10px 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:22px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  backdrop-filter:blur(14px)!important;
}

/* 左侧品牌区，避免挤压 */
.home-top-v629a.nav-safe-v642v > :first-child,
.home-top-v629a > :first-child{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex:0 0 300px!important;
  min-width:300px!important;
  max-width:300px!important;
}

/* logo 缩小稳定 */
.home-logo-icon-v629a{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:15px!important;
  background:url('/assets/forum-logo-premium-v642p.svg') center center / cover no-repeat!important;
  box-shadow:0 8px 18px rgba(37,99,235,.16)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  color:transparent!important;
  font-size:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
}

.home-logo-text-v629a{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

.home-logo-text-v629a strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#0f172a!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.home-logo-text-v629a span{
  display:block!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 搜索框 */
.home-search-top-v629a{
  flex:1 1 360px!important;
  min-width:260px!important;
  max-width:440px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.home-search-top-v629a input,
#homeTopSearchV629A{
  height:42px!important;
  border-radius:14px!important;
  border:1px solid #dbe2ea!important;
  background:#ffffff!important;
  color:#111827!important;
  box-shadow:none!important;
}

/* 右侧按钮区 */
.home-actions-v629a,
.top-auth-actions-v639i,
.top-auth-wrap-v639i,
.top-auth-box-v639i{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:auto!important;
}

/* 通过 CSS order 安全调整顺序，不移动 DOM */
.nav-role-login-v642v{ order:10!important; }
.nav-role-tools-v642v{ order:20!important; }
.nav-role-publish-v642v{ order:30!important; }
.nav-role-usercenter-v642v{ order:40!important; }
.nav-role-admin-v642v{ order:50!important; }
.nav-role-logout-v642v{ order:60!important; }

/* 所有导航按钮统一尺寸 */
.home-top-v629a button,
.home-top-v629a a,
.nav-main-v642v,
.nav-sub-v642v{
  height:42px!important;
  line-height:42px!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transform:none!important;
}

/* 次级按钮：已登录，AI工具，后台管理，退出 */
.nav-sub-v642v,
.home-top-v629a .nav-sub-v642v{
  background:#ffffff!important;
  color:#334155!important;
  border:1px solid #dbe2ea!important;
}

/* 主按钮：发布帖子，用户中心 */
.nav-main-v642v,
.home-top-v629a .nav-main-v642v{
  background:#2563eb!important;
  color:#ffffff!important;
  border:1px solid #2563eb!important;
  box-shadow:0 8px 18px rgba(37,99,235,.16)!important;
}

/* 已登录弱一点 */
.nav-role-login-v642v{
  background:#f8fafc!important;
  color:#111827!important;
  border-color:#e2e8f0!important;
}

/* hover */
.nav-sub-v642v:hover{
  background:#f8fafc!important;
  color:#0f172a!important;
  border-color:#cbd5e1!important;
}

.nav-main-v642v:hover{
  background:#1d4ed8!important;
  border-color:#1d4ed8!important;
  color:#ffffff!important;
}

/* 移动端 */
@media(max-width:900px){
  .home-top-v629a{
    flex-wrap:wrap!important;
    min-height:auto!important;
    padding:10px 12px!important;
  }

  .home-top-v629a > :first-child{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
  }

  .home-search-top-v629a{
    min-width:0!important;
    max-width:none!important;
  }

  .home-logo-icon-v629a{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }
}

/* V6-42-W homepage spacing tighten */

/* 主页整体纵向节奏收紧 */
.home-page-v629a,
.home-page-v629a main,
.home-page-v629a .home-main-v629a{
  row-gap:0!important;
}

/* 导航条下面第一屏不要留太大空白 */
.home-top-v629a + *,
.home-top-v629a + section,
.home-top-v629a + div{
  margin-top:18px!important;
  padding-top:0!important;
}

/* Hero 主视觉区整体上边距压缩 */
.home-hero-v629a,
.home-hero-section-v629a,
.home-banner-v629a,
.home-intro-v629a,
.home-main-hero-v629a{
  margin-top:0!important;
  padding-top:10px!important;
  padding-bottom:12px!important;
}

/* 主标题区域压缩 */
.home-hero-v629a h1,
.home-hero-section-v629a h1,
.home-banner-v629a h1{
  margin-top:0!important;
  margin-bottom:18px!important;
}

/* 主标题说明文字和搜索框的距离 */
.home-hero-v629a p,
.home-hero-section-v629a p,
.home-banner-v629a p{
  margin-top:0!important;
  margin-bottom:18px!important;
}

/* 搜索框区和下方标签区收口 */
.home-search-wrap-v629a,
.home-search-box-v629a,
.home-ask-box-v629a{
  margin-top:0!important;
  margin-bottom:14px!important;
}

/* 标签按钮区下面不要留太大空白 */
.home-tags-v629a,
.home-quick-tags-v629a,
.home-chip-list-v629a,
.home-cat-list-v629a{
  margin-top:0!important;
  margin-bottom:16px!important;
  padding-bottom:0!important;
}

/* 最新讨论 + 右侧栏整体上移 */
.home-content-v629a,
.home-main-grid-v629a,
.home-grid-v629a,
.home-section-grid-v629a{
  margin-top:0!important;
  padding-top:0!important;
  align-items:start!important;
}

/* 最新讨论区域上边距压缩 */
.home-posts-v629a,
.home-post-list-v629a,
.home-latest-v629a,
.home-latest-section-v629a{
  margin-top:0!important;
  padding-top:0!important;
}

/* 右侧工具卡片区同步压缩 */
.home-side-v629a,
.home-sidebar-v629a,
.home-right-v629a{
  margin-top:0!important;
  padding-top:0!important;
}

/* 首页主区域常见第一块卡片，不要自动顶出大空白 */
.home-content-v629a > :first-child,
.home-main-grid-v629a > :first-child,
.home-grid-v629a > :first-child{
  margin-top:0!important;
}

/* 第一屏到底部内容的过渡再紧一点 */
.home-page-v629a section,
.home-page-v629a .section{
  scroll-margin-top:80px!important;
}

/* 移动端同步收口 */
@media(max-width:900px){
  .home-top-v629a + *,
  .home-top-v629a + section,
  .home-top-v629a + div{
    margin-top:12px!important;
  }

  .home-hero-v629a,
  .home-hero-section-v629a,
  .home-banner-v629a,
  .home-intro-v629a,
  .home-main-hero-v629a{
    padding-top:6px!important;
    padding-bottom:10px!important;
  }

  .home-tags-v629a,
  .home-quick-tags-v629a,
  .home-chip-list-v629a,
  .home-cat-list-v629a{
    margin-bottom:12px!important;
  }
}
