@charset "utf-8";
/* ==========================================================================
   老徐·资源站模板  laoxu_res  v2.0
   设计语言：植物绿 · 静奢极简
   独立模板，不修改 default / discuzx5 / wekei_touch_free_10 任何文件
   配色变量来自风格【老徐·资源站】stylevar，可在后台风格设置中调整
   ========================================================================== */

:root{
  /* 主色：植物深翠 */
  --lx-primary:#17795a; --lx-primary-hover:#0f6349;
  --lx-primary-soft:rgba(23,121,90,.08); --lx-primary-line:rgba(23,121,90,.28);
  /* 强调：暖蜜 */
  --lx-accent:#c07f1a; --lx-accent-soft:rgba(192,127,26,.12);
  --lx-success:#17795a; --lx-danger:#bf4238;
  /* 底色 */
  --lx-page:#f6f8f5; --lx-card:#ffffff; --lx-header:rgba(255,255,255,.86); --lx-side:#ffffff;
  --lx-muted:#eff3ed;
  --lx-border:#e2e8e0; --lx-border-light:#eef2ec;
  --lx-text:#16211b; --lx-text2:#4d5f55; --lx-text3:#8b9a91;
  /* 形状 */
  --lx-radius:16px; --lx-radius-sm:10px;
  --lx-shadow:0 1px 2px rgba(22,33,27,.04), 0 6px 18px -12px rgba(22,33,27,.16);
  --lx-shadow-hover:0 2px 8px rgba(22,33,27,.06), 0 20px 38px -20px rgba(22,33,27,.26);
  --lx-sidew:232px; --lx-contentw:1280px; --lx-gap:18px;
  --lx-head-h:64px;
}

/* ---------- 全局 ---------- */
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  background:var(--lx-page);
  background-image:radial-gradient(1200px 520px at 15% -8%, rgba(23,121,90,.055), transparent 62%);
  color:var(--lx-text);
  font:14px/1.68 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Tahoma,Helvetica,sans-serif;
  min-width:0; padding-left:var(--lx-sidew);
  transition:background .25s ease,color .25s ease;
  -webkit-font-smoothing:antialiased;
}
a{ color:var(--lx-text); transition:color .18s ease; }
a:hover{ color:var(--lx-primary); text-decoration:none; }
input,button,select,textarea{ font-family:inherit; }
::selection{ background:rgba(23,121,90,.16); }
::-webkit-scrollbar{ width:8px; height:8px; }
::-webkit-scrollbar-thumb{ background:#cfd9d0; border-radius:8px; }
::-webkit-scrollbar-thumb:hover{ background:#a9b8ac; }
::-webkit-scrollbar-track{ background:transparent; }

/* ---------- 顶部工具条 ---------- */
#toptb{ background:transparent; border-bottom:1px solid var(--lx-border-light);
  height:34px; line-height:34px; font-size:12px; color:var(--lx-text3); }
#toptb .wp{ max-width:var(--lx-contentw); margin:0 auto; padding:0 24px; }
#toptb a{ color:var(--lx-text3); }
#toptb a:hover{ color:var(--lx-primary); }

/* ---------- 头部 ---------- */
#hd{ background:var(--lx-header); backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--lx-border-light);
  position:sticky; top:0; z-index:900; }
#hd .wp{ max-width:var(--lx-contentw); margin:0 auto; padding:0 24px; }
#hd .hdc{ height:var(--lx-head-h); display:flex; align-items:center; }
#hd .hdc h2{ margin:0 28px 0 0; flex:0 0 auto; }
#hd .hdc h2 img{ max-height:34px; width:auto; display:block; }
#hd .fastlg{ margin:0; }
#hd .fastlg .y{ float:none; display:flex; align-items:center; gap:10px; }

/* 主导航 */
#nv{ background:transparent; border:0; margin:0; height:auto; flex:1 1 auto; }
#nv ul{ display:flex; align-items:center; gap:2px; float:none; }
#nv li{ background:none !important; height:36px; line-height:36px; margin:0; padding:0 13px;
  border-radius:999px; font-size:14px; position:relative; transition:background .18s ease; }
#nv li a{ color:var(--lx-text2); font-weight:500; padding:0; display:block; }
#nv li:hover{ background:var(--lx-muted); }
#nv li:hover a{ color:var(--lx-text); }
#nv li.a{ background:var(--lx-primary) !important; box-shadow:0 6px 14px -8px rgba(23,121,90,.8); }
#nv li.a a, #nv li.a a:hover{ color:#fff !important; font-weight:600; }
#nv .nvhm{ display:none; }
#nv li>ul{ position:absolute; top:40px; left:0; background:var(--lx-card); border:1px solid var(--lx-border);
  border-radius:12px; box-shadow:var(--lx-shadow-hover); padding:6px; min-width:156px;
  display:none; flex-direction:column; gap:2px; }
#nv li:hover>ul{ display:flex; }
#nv li>ul li{ height:34px; line-height:34px; padding:0 12px; border-radius:8px; }

/* 搜索框 */
#scbar{ background:var(--lx-muted); border:0; height:auto; padding:11px 0 15px; margin:0;
  box-shadow:inset 0 -1px 0 var(--lx-border-light); }
#scbar_form{ max-width:640px; margin:0 auto; display:flex; align-items:center;
  background:var(--lx-card); border:1.5px solid var(--lx-border); border-radius:999px; overflow:hidden;
  transition:border-color .2s ease,box-shadow .2s ease; height:44px; padding:0 5px 0 18px; }
#scbar_form:focus-within{ border-color:var(--lx-primary); box-shadow:0 0 0 4px var(--lx-primary-soft); }
#scbar_form .scbar_numb a{ color:var(--lx-text3); font-size:12.5px; }
#scbar_form #scbar_txt{ flex:1 1 auto; border:0 !important; background:transparent !important; height:38px;
  padding:0 10px !important; font-size:14px; outline:none; box-shadow:none !important; color:var(--lx-text); }
#scbar_form #scbar_btn{ border:0; background:var(--lx-primary); color:#fff; height:34px; padding:0 22px;
  border-radius:999px; cursor:pointer; font-size:13px; font-weight:500; flex:0 0 auto;
  transition:background .18s ease; }
#scbar_form #scbar_btn:hover{ background:var(--lx-primary-hover); }
#scbar_form .scbar_hot{ display:none; }

/* ---------- 左侧常驻导航 ---------- */
.lx-side{ position:fixed; left:0; top:0; bottom:0; width:var(--lx-sidew);
  background:var(--lx-side); border-right:1px solid var(--lx-border-light);
  z-index:1000; display:flex; flex-direction:column; overflow:hidden; }
.lx-side-brand{ height:var(--lx-head-h); display:flex; align-items:center; gap:11px;
  padding:0 20px; border-bottom:1px solid var(--lx-border-light); flex:0 0 auto; }
.lx-side-brand .lx-logo{ width:32px; height:32px; border-radius:10px;
  background:linear-gradient(145deg,#1c8b66,#116148); color:#fff; font-weight:700;
  display:flex; align-items:center; justify-content:center; font-size:15px; flex:0 0 auto;
  box-shadow:0 6px 14px -8px rgba(23,121,90,.9); }
.lx-side-brand .lx-name{ font-size:15px; font-weight:700; color:var(--lx-text); letter-spacing:.2px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lx-side-scroll{ flex:1 1 auto; overflow-y:auto; padding:16px 12px 20px; }
.lx-side-group{ margin-bottom:22px; }
.lx-side-group h4{ font-size:11px; font-weight:600; color:var(--lx-text3); letter-spacing:1.2px;
  margin:0 0 8px; padding:0 10px; }
.lx-side-group a{ display:flex; align-items:center; gap:11px; height:38px; padding:0 10px;
  border-radius:10px; color:var(--lx-text2); font-size:13.5px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:all .16s ease; }
.lx-side-group a i{ width:20px; height:20px; flex:0 0 auto; border-radius:7px; background:var(--lx-muted);
  display:flex; align-items:center; justify-content:center; font-size:10px; font-style:normal; color:var(--lx-text3);
  transition:all .16s ease; }
.lx-side-group a:hover{ background:var(--lx-muted); color:var(--lx-text); }
.lx-side-group a:hover i{ background:var(--lx-primary-soft); color:var(--lx-primary); }
.lx-side-group a.on{ background:var(--lx-primary-soft); color:var(--lx-primary); font-weight:600; }
.lx-side-group a.on i{ background:var(--lx-primary); color:#fff; }
.lx-side-foot{ flex:0 0 auto; padding:12px; border-top:1px solid var(--lx-border-light); }
.lx-theme-btn{ width:100%; height:36px; border:1px solid var(--lx-border); background:transparent;
  border-radius:10px; color:var(--lx-text2); cursor:pointer; font-size:13px;
  display:flex; align-items:center; justify-content:center; gap:8px; transition:all .18s ease; }
.lx-theme-btn:hover{ border-color:var(--lx-primary-line); color:var(--lx-primary); background:var(--lx-primary-soft); }

/* ---------- 主容器 ---------- */
#wp{ max-width:var(--lx-contentw); margin:0 auto; padding:22px 24px 48px; }
#pt{ background:transparent; border:0; padding:0 0 16px; margin:0; font-size:12.5px; color:var(--lx-text3); }
#pt a{ color:var(--lx-text3); }
#pt a:hover{ color:var(--lx-primary); }

/* ---------- 模块卡片 ---------- */
.bm{ background:var(--lx-card); border:1px solid var(--lx-border); border-radius:var(--lx-radius);
  box-shadow:var(--lx-shadow); overflow:hidden; margin-bottom:var(--lx-gap); }
.bm_h{ background:transparent; border-bottom:1px solid var(--lx-border-light); height:auto;
  padding:16px 22px; line-height:1.5; display:flex; align-items:center; gap:10px; }
.bm_h::before{ content:""; width:4px; height:16px; border-radius:2px; flex:0 0 auto;
  background:linear-gradient(180deg,var(--lx-primary),#3aa07c); }
.bm_h h2, .bm_h h1{ font-size:16px; font-weight:700; color:var(--lx-text); margin:0; letter-spacing:.2px; }
.bm_h .xs2, .bm_h .y{ color:var(--lx-text3); font-size:12.5px; }
.bm_c{ padding:18px 22px; }
.bm_c.bmw{ padding:0; }

/* 版块聚合表 → 卡片网格 */
table.fl_tb{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px;
  width:100%; border:0; padding:20px 22px; }
table.fl_tb tbody{ display:contents; }
table.fl_tb tr{ display:contents; }
table.fl_tb td.fl_g{ display:block; width:auto !important; background:var(--lx-muted);
  border:1px solid transparent; border-radius:14px; padding:16px !important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease; }
table.fl_tb td.fl_g:hover{ background:var(--lx-card); border-color:var(--lx-primary-line);
  box-shadow:var(--lx-shadow-hover); transform:translateY(-2px); }
table.fl_tb .fl_icn_g{ float:left; margin-right:12px; }
table.fl_tb .fl_icn_g img{ width:44px; height:44px; border-radius:12px; object-fit:cover;
  background:var(--lx-card); padding:0; box-shadow:0 1px 3px rgba(22,33,27,.08); }
table.fl_tb dl{ margin:0 !important; min-height:44px; }
table.fl_tb dt{ font-size:15.5px; }
table.fl_tb dt a{ font-size:15.5px; font-weight:600; color:var(--lx-text); letter-spacing:.1px; }
table.fl_tb dd{ color:var(--lx-text3); font-size:12.5px; margin:4px 0 0; line-height:1.55;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
table.fl_tb dd a{ color:var(--lx-text3); }
table.fl_tb td.fl_g:hover dt a{ color:var(--lx-primary); }
table.fl_tb td.fl_g em, table.fl_tb td.fl_g .fl_g em{ font-style:normal; font-size:12px; color:var(--lx-text3); }
table.fl_tb td.fl_g em b, table.fl_tb td.fl_g strong{ color:var(--lx-accent); font-weight:600; }

/* ---------- 帖子列表 → 卡片行 ---------- */
#threadlisttableid{ display:block; background:transparent; border:0; }
#threadlisttableid thead, #threadlisttableid tfoot{ display:none; }
#threadlisttableid tbody{ display:flex; flex-direction:column; gap:10px; }
#threadlisttableid tbody tr{ display:flex; flex-wrap:wrap; align-items:center; gap:12px;
  background:var(--lx-card); border:1px solid var(--lx-border-light); border-radius:12px;
  padding:14px 18px; margin:0; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease; }
#threadlisttableid tbody tr:hover{ border-color:var(--lx-primary-line); box-shadow:var(--lx-shadow-hover);
  transform:translateY(-1px); }
#threadlisttableid tbody tr th, #threadlisttableid tbody tr td{ display:block; border:0 !important;
  padding:0 !important; background:transparent !important; flex:0 0 auto; }
#threadlisttableid tbody tr td.fn{ flex:1 1 340px; min-width:0; }
#threadlisttableid tbody tr td.fn a.xst{ font-size:15px; font-weight:600; color:var(--lx-text); line-height:1.55;
  letter-spacing:.1px; }
#threadlisttableid tbody tr:hover td.fn a.xst{ color:var(--lx-primary); }
#threadlisttableid tbody tr td.fn em{ color:var(--lx-text3); font-size:12px; }
#threadlisttableid tbody tr td.by, #threadlisttableid tbody tr td.num{ color:var(--lx-text3);
  font-size:12.5px; white-space:nowrap; }
#threadlisttableid tbody tr td.num a{ color:var(--lx-text2); font-weight:600; }
#threadlisttableid tbody tr td.by cite, #threadlisttableid tbody tr td.by em{ color:var(--lx-text3); font-style:normal; }
#threadlisttableid .lx-thumb{ width:58px; height:58px; border-radius:10px; object-fit:cover;
  background:var(--lx-muted); flex:0 0 auto; display:block; }
#threadlisttableid .lx-badge{ display:inline-flex; align-items:center; height:20px; padding:0 8px;
  border-radius:999px; background:var(--lx-primary-soft); color:var(--lx-primary);
  font-size:11.5px; font-weight:600; margin-right:8px; vertical-align:1px; }
#threadlisttableid .lx-badge.hot{ background:var(--lx-accent-soft); color:#8f5c0c; }

/* ---------- 多维筛选条 ---------- */
.lx-filter{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:14px 20px;
  background:var(--lx-card); border:1px solid var(--lx-border); border-radius:var(--lx-radius);
  margin-bottom:var(--lx-gap); box-shadow:var(--lx-shadow); }
.lx-filter .lx-filter-label{ font-size:12.5px; color:var(--lx-text3); margin-right:4px; }
.lx-chip{ display:inline-flex; align-items:center; height:30px; padding:0 14px; border-radius:999px;
  background:var(--lx-muted); color:var(--lx-text2); font-size:13px; border:1px solid transparent;
  transition:all .18s ease; }
.lx-chip:hover{ border-color:var(--lx-primary-line); color:var(--lx-primary); background:transparent; }
.lx-chip.on{ background:var(--lx-primary); color:#fff; font-weight:600; }
.lx-filter-sep{ width:1px; height:18px; background:var(--lx-border); margin:0 6px; }
.lx-filter-right{ margin-left:auto; display:flex; gap:8px; align-items:center; }
.lx-filter select{ height:30px; border:1px solid var(--lx-border); border-radius:999px;
  background:var(--lx-card); color:var(--lx-text2); font-size:13px; padding:0 10px; }

/* ---------- 分页 ---------- */
.pg a, .pg strong{ border-radius:10px !important; border-color:var(--lx-border) !important;
  background:var(--lx-card) !important; color:var(--lx-text2) !important; height:32px; line-height:30px;
  box-shadow:0 1px 2px rgba(22,33,27,.03); }
.pg strong{ background:var(--lx-primary) !important; border-color:var(--lx-primary) !important; color:#fff !important; }
.pg a:hover{ border-color:var(--lx-primary) !important; color:var(--lx-primary) !important; }
#pgt .pg{ margin:22px 0; }

/* ---------- 详情页：规格卡 / 下载卡 ---------- */
.lx-spec{ background:var(--lx-card); border:1px solid var(--lx-border); border-radius:var(--lx-radius);
  box-shadow:var(--lx-shadow); margin:0 0 var(--lx-gap); overflow:hidden; }
.lx-spec-hd{ padding:16px 22px; border-bottom:1px solid var(--lx-border-light); display:flex;
  align-items:center; justify-content:space-between; gap:12px; }
.lx-spec-hd h3{ margin:0; font-size:15.5px; font-weight:700; color:var(--lx-text); }
.lx-spec-hd .lx-ver{ font-size:12px; color:var(--lx-text3); }
.lx-spec-body{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.lx-spec-cell{ padding:16px 22px; border-right:1px solid var(--lx-border-light);
  border-bottom:1px solid var(--lx-border-light); }
.lx-spec-cell:nth-child(4n){ border-right:0; }
.lx-spec-cell .k{ font-size:12px; color:var(--lx-text3); margin-bottom:5px; }
.lx-spec-cell .v{ font-size:14px; font-weight:600; color:var(--lx-text); word-break:break-all; }
.lx-spec-tags{ padding:14px 22px; display:flex; flex-wrap:wrap; gap:8px; }
.lx-tag{ display:inline-flex; height:26px; padding:0 12px; align-items:center;
  border-radius:999px; background:var(--lx-muted); color:var(--lx-text2); font-size:12.5px; }
.lx-tag:hover{ background:var(--lx-primary-soft); color:var(--lx-primary); }

.lx-download{ background:var(--lx-card); border:1px solid var(--lx-border); border-radius:var(--lx-radius);
  box-shadow:var(--lx-shadow); margin:0 0 var(--lx-gap); overflow:hidden; }
.lx-download .lx-dl-hd{ padding:16px 22px; border-bottom:1px solid var(--lx-border-light);
  display:flex; align-items:center; justify-content:space-between; }
.lx-download .lx-dl-hd h3{ margin:0; font-size:15.5px; font-weight:700; }
.lx-dl-item{ display:flex; align-items:center; gap:12px; padding:14px 22px;
  border-bottom:1px solid var(--lx-border-light); transition:background .16s ease; }
.lx-dl-item:hover{ background:var(--lx-muted); }
.lx-dl-item:last-child{ border-bottom:0; }
.lx-dl-item .lx-dl-name{ flex:1 1 auto; font-size:14px; color:var(--lx-text); font-weight:500; }
.lx-dl-item .lx-dl-meta{ font-size:12px; color:var(--lx-text3); }
.lx-dl-item .lx-btn{ flex:0 0 auto; height:32px; padding:0 18px; border-radius:999px; border:0;
  background:var(--lx-primary); color:#fff; font-size:13px; cursor:pointer; display:inline-flex;
  align-items:center; text-decoration:none; transition:background .18s ease,transform .18s ease; }
.lx-dl-item .lx-btn:hover{ background:var(--lx-primary-hover); color:#fff; transform:translateY(-1px); }
.lx-dl-item .lx-btn.ghost{ background:transparent; border:1px solid var(--lx-border); color:var(--lx-text2); }
.lx-dl-item .lx-btn.ghost:hover{ border-color:var(--lx-primary-line); color:var(--lx-primary); }
.lx-dl-count{ display:inline-flex; align-items:center; gap:6px; font-size:12.5px; color:var(--lx-text3); }
.lx-dl-count b{ color:var(--lx-accent); font-size:15px; }

/* 帖子正文 */
.t_f{ font-size:15px; line-height:1.9; color:var(--lx-text); }
.t_f img{ max-width:100%; border-radius:var(--lx-radius-sm); }
.pl{ background:var(--lx-card); }
.pl .pi{ background:var(--lx-muted) !important; border-radius:12px 12px 0 0; }
.pl .pct{ border-radius:0 0 12px 12px; }
#postlist .authi a{ color:var(--lx-text3); }
#fastpostform{ background:var(--lx-card); border:1px solid var(--lx-border); border-radius:var(--lx-radius); }
#fastpostmessage{ border:1px solid var(--lx-border) !important; border-radius:var(--lx-radius-sm) !important;
  background:var(--lx-muted) !important; }

/* ---------- 页脚 ---------- */
#ft{ background:transparent; border:0; border-top:1px solid var(--lx-border-light); margin-top:28px;
  padding:26px 0 44px; color:var(--lx-text3); font-size:12.5px; }
#ft .wp{ max-width:var(--lx-contentw); margin:0 auto; padding:0 24px; }
#ft a{ color:var(--lx-text3); }
#ft a:hover{ color:var(--lx-primary); }
#flk, #frt{ float:none; display:block; text-align:center; }
#ft .lx-ft-tip{ margin-top:6px; color:var(--lx-text3); }
#scrolltop{ background:var(--lx-primary); border-radius:12px; box-shadow:var(--lx-shadow-hover); }

/* ---------- 暗色主题 ---------- */
html[data-lx-theme="dark"]{
  --lx-page:#0d1411; --lx-card:#151e19; --lx-header:rgba(18,26,21,.86); --lx-side:#121a16; --lx-muted:#1d2721;
  --lx-border:#232f28; --lx-border-light:#1a241e;
  --lx-text:#e6ece7; --lx-text2:#9aab9f; --lx-text3:#6d7d72;
  --lx-primary:#3aa17b; --lx-primary-hover:#4cb890;
  --lx-primary-soft:rgba(58,161,123,.14); --lx-primary-line:rgba(58,161,123,.4);
  --lx-accent:#dda44a; --lx-accent-soft:rgba(221,164,74,.16);
  --lx-shadow:0 1px 2px rgba(0,0,0,.4), 0 6px 18px -12px rgba(0,0,0,.6);
  --lx-shadow-hover:0 2px 8px rgba(0,0,0,.45), 0 20px 38px -20px rgba(0,0,0,.75);
}
html[data-lx-theme="dark"] body{ background-image:radial-gradient(1200px 520px at 15% -8%, rgba(58,161,123,.10), transparent 62%); }
html[data-lx-theme="dark"] #toptb,
html[data-lx-theme="dark"] #hd,
html[data-lx-theme="dark"] .lx-side{ background:var(--lx-header); border-color:var(--lx-border-light); }
html[data-lx-theme="dark"] #scbar{ background:var(--lx-muted); }
html[data-lx-theme="dark"] #scbar_form{ background:#1a241e; border-color:#2a3830; }
html[data-lx-theme="dark"] .bm,
html[data-lx-theme="dark"] .lx-filter,
html[data-lx-theme="dark"] .lx-spec,
html[data-lx-theme="dark"] .lx-download,
html[data-lx-theme="dark"] .pl,
html[data-lx-theme="dark"] #fastpostform,
html[data-lx-theme="dark"] #threadlisttableid tbody tr{ background:var(--lx-card); border-color:var(--lx-border); }
html[data-lx-theme="dark"] table.fl_tb td.fl_g{ background:var(--lx-muted); }
html[data-lx-theme="dark"] table.fl_tb td.fl_g:hover{ background:#1b2620; }
html[data-lx-theme="dark"] .lx-chip{ background:var(--lx-muted); color:var(--lx-text2); }
html[data-lx-theme="dark"] .lx-chip.on{ background:var(--lx-primary); color:#fff; }
html[data-lx-theme="dark"] .pl .pi{ background:var(--lx-muted) !important; }
html[data-lx-theme="dark"] .pg a,
html[data-lx-theme="dark"] .pg strong{ background:var(--lx-card) !important; color:var(--lx-text2) !important; }
html[data-lx-theme="dark"] .pg strong{ background:var(--lx-primary) !important; color:#fff !important; }
html[data-lx-theme="dark"] ::-webkit-scrollbar-thumb{ background:#2e3d34; }

/* ---------- 响应式 ---------- */
@media (max-width:1200px){
  body{ padding-left:0; }
  .lx-side{ transform:translateX(-100%); transition:transform .25s ease; box-shadow:var(--lx-shadow-hover); }
  .lx-side.open{ transform:translateX(0); }
  table.fl_tb{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lx-spec-body{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lx-spec-cell:nth-child(4n){ border-right:1px solid var(--lx-border-light); }
  .lx-spec-cell:nth-child(2n){ border-right:0; }
}
@media (max-width:768px){
  #hd .hdc{ height:54px; }
  #nv{ overflow-x:auto; }
  table.fl_tb{ grid-template-columns:1fr; padding:14px; gap:10px; }
  #threadlisttableid tbody tr{ padding:12px 14px; }
  #threadlisttableid tbody tr td.by{ display:none; }
  .lx-filter{ padding:12px 14px; }
  #wp{ padding:14px 14px 36px; }
}


/* ---------- 顶栏动作按钮 / 抽屉 ---------- */
.lx-hd-actions{ margin-left:auto; display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.lx-icon-btn{ width:36px; height:36px; border-radius:11px; border:1px solid var(--lx-border);
  background:transparent; color:var(--lx-text2); cursor:pointer; font-size:15px; line-height:1;
  display:none; align-items:center; justify-content:center; transition:all .18s ease; }
.lx-icon-btn:hover{ border-color:var(--lx-primary-line); color:var(--lx-primary); background:var(--lx-primary-soft); }
.lx-icon-btn.lx-theme-trigger{ display:inline-flex; }
@media (max-width:1200px){ .lx-icon-btn{ display:inline-flex; } }


/* ---------- 后台开关联动 ---------- */
body[data-lx-hover="off"] table.fl_tb td.fl_g:hover,
body[data-lx-hover="off"] #threadlisttableid tbody tr:hover{ transform:none; box-shadow:var(--lx-shadow); }
body[data-lx-thumb="off"] #threadlisttableid .lx-thumb{ display:none; }
body[data-lx-thumb="off"] #threadlisttableid tbody tr td.icon{ display:none !important; }

.lx-ft-meta{ display:flex; flex-wrap:wrap; gap:18px; align-items:center; padding:16px 0 4px;
  border-top:1px solid var(--lx-border-light); margin-top:12px; }
.lx-ft-meta span{ font-size:12.5px; color:var(--lx-text3); }
.lx-ft-meta a{ color:var(--lx-text3); }

/* ============ v2.1 覆盖层：压制默认主题色 / 修复头部布局 ============ */
:root{
  --lx-primary:#17795a !important; --lx-primary-hover:#0f6349 !important;
  --lx-accent:#c07f1a !important; --lx-success:#17795a !important; --lx-danger:#bf4238 !important;
  --lx-page:#f6f8f5 !important; --lx-card:#ffffff !important; --lx-side:#ffffff !important;
  --lx-muted:#eff3ed !important; --lx-border:#e2e8e0 !important; --lx-border-light:#eef2ec !important;
  --lx-text:#16211b !important; --lx-text2:#4d5f55 !important; --lx-text3:#8b9a91 !important;
  --lx-primary-soft:rgba(23,121,90,.08) !important; --lx-primary-line:rgba(23,121,90,.28) !important;
  --lx-accent-soft:rgba(192,127,26,.12) !important;
}
/* Discuz 自带主题色类 */
a.xi2, .xi2, .xi2 a, em.xi2, strong.xi2, .xw1{ color:var(--lx-primary) !important; }
#qmenu{ color:var(--lx-text2) !important; border:0 !important; background:transparent !important; font-size:13.5px; }
#nv ul.navscroll, #nv ul{ background:transparent !important; }
#nv ul li a{ color:var(--lx-text2) !important; }
#nv ul li.a a{ color:#fff !important; }
.pn, .pn:hover, .pn .pn_c, #scbar_btn, .btn, .btn:hover{
  background-color:var(--lx-primary) !important; background-image:none !important;
  border-color:var(--lx-primary) !important; color:#fff !important; box-shadow:none !important;
  border-radius:999px !important; text-shadow:none !important; }
.pn:hover, .btn:hover{ background-color:var(--lx-primary-hover) !important; }
.pn.vm2{ background:transparent !important; border:1px solid var(--lx-border) !important; color:var(--lx-text2) !important; }
.pn.vm2:hover{ border-color:var(--lx-primary-line) !important; color:var(--lx-primary) !important; }
.pg strong{ background:var(--lx-primary) !important; border-color:var(--lx-primary) !important; }
#scrolltop{ background:var(--lx-primary) !important; }
a, a:hover{ color:inherit; }
a:hover{ color:var(--lx-primary); }
.tbmu, .tbmu a{ color:var(--lx-text3) !important; }
#ct .bm_h h1 a, .xs3{ color:var(--lx-text) !important; }
/* 表格类默认边框 */
.tl th, .tl td{ border-color:var(--lx-border-light) !important; }
.tl th{ background:var(--lx-muted) !important; color:var(--lx-text2) !important; font-weight:600; }
.tl th a{ color:var(--lx-text2) !important; }

/* 头部：flex 布局 + 快速登录紧凑化，消除重叠 */
#hd .hdc{ display:flex !important; align-items:center; gap:16px; height:auto !important;
  min-height:var(--lx-head-h); padding:10px 0; }
#hd .hdc h2{ float:none !important; margin:0 !important; }
#hd .hdc .fastlg{ float:none !important; margin:0 !important; margin-left:auto !important;
  display:flex; align-items:center; }
#hd .hdc .lx-hd-actions{ margin-left:12px; }
#lsform{ border:0 !important; background:transparent !important; margin:0 !important; padding:0 !important;
  display:flex !important; align-items:center; gap:8px; flex-wrap:wrap; }
#lsform table, #lsform tbody, #lsform tr{ display:flex !important; align-items:center; gap:8px;
  background:transparent !important; border:0 !important; }
#lsform td{ padding:0 !important; border:0 !important; background:transparent !important; display:block !important; }
#lsform .fastlg_fm{ display:none !important; }
#ls_username, #ls_password, #ls_password2{
  height:34px !important; border:1.5px solid var(--lx-border) !important; border-radius:10px !important;
  background:var(--lx-card) !important; padding:0 12px !important; font-size:13px !important;
  width:132px !important; box-shadow:none !important; color:var(--lx-text) !important;
  transition:border-color .18s ease,box-shadow .18s ease; }
#ls_password{ width:112px !important; }
#ls_username:focus, #ls_password:focus{ border-color:var(--lx-primary) !important;
  box-shadow:0 0 0 3px var(--lx-primary-soft) !important; }
#lsform .fastlg_l, #lsform label{ white-space:nowrap; font-size:12px; color:var(--lx-text3); margin:0 !important; }
#lsform .fastlg_l input, #lsform label input{ margin:0 4px 0 0; vertical-align:-1px; }
#lsform button, #lsform .pn{ height:34px !important; line-height:32px !important; padding:0 20px !important;
  font-size:13px !important; border-radius:999px !important; white-space:nowrap; }
#lsform .fastlg_note, #lsform #ls_note{ font-size:12px; color:var(--lx-text3); }
#hd .hdc, #hd .hdc a{ font-size:13px; }

@media (max-width:900px){
  #hd .hdc{ flex-wrap:wrap; }
  #hd .hdc .fastlg{ margin-left:0 !important; width:100%; }
}
html[data-lx-theme="dark"] #ls_username,
html[data-lx-theme="dark"] #ls_password{ background:#1a241e !important; border-color:#2a3830 !important; color:var(--lx-text) !important; }
html[data-lx-theme="dark"] .tl th{ background:var(--lx-muted) !important; }

/* ---- v2.2 版块图标统一染色（消除杂色） ---- */
table.fl_tb .fl_icn_g img, #threadlisttableid .lx-thumb{ }
table.fl_tb .fl_icn_g img{ filter:grayscale(1) sepia(1) hue-rotate(118deg) saturate(2.6) brightness(.92) !important; opacity:.95; }
table.fl_tb td.fl_g:hover .fl_icn_g img{ filter:none !important; }
/* 头部未登录区：紧凑 + 次级按钮弱化 */
#hd .hdc .fastlg a[href*="mod=logging"]{ }
#lsform .fastlg_note a, #lsform .fastlg a{ font-size:12px; color:var(--lx-text3) !important; }
#lsform .fastlg a:hover{ color:var(--lx-primary) !important; }

/* ---- v3 列表页：修正标题列（Discuz 标题在 TH 内） ---- */
#threadlisttableid tbody tr{ align-items:center !important; }
#threadlisttableid tbody tr th{ flex:1 1 320px !important; min-width:0 !important; display:block !important;
  width:auto !important; padding:0 !important; border:0 !important; background:transparent !important; text-align:left !important; }
#threadlisttableid tbody tr th > *{ max-width:100%; }
#threadlisttableid tbody tr th a.xst, #threadlisttableid tbody tr th a.s.xst{
  display:inline; font-size:15px !important; font-weight:600; color:var(--lx-text) !important; line-height:1.55; }
#threadlisttableid tbody tr:hover th a.xst{ color:var(--lx-primary) !important; }
#threadlisttableid tbody tr th em, #threadlisttableid tbody tr th span{ color:var(--lx-text3); font-size:12px; }
#threadlisttableid tbody tr td.icn{ display:none !important; }
#threadlisttableid tbody tr td.by{ flex:0 0 auto !important; font-size:12.5px; color:var(--lx-text3) !important;
  white-space:nowrap; text-align:right !important; display:block !important; padding:0 !important; border:0 !important;
  background:transparent !important; }
#threadlisttableid tbody tr td.by:last-child{ min-width:130px; }
#threadlisttableid tbody tr td.num{ flex:0 0 66px !important; text-align:right; }
#threadlisttableid tbody tr td.num a, #threadlisttableid tbody tr td.num em{ color:var(--lx-text2) !important;
  font-weight:600; font-size:13px; }
#threadlisttableid tbody tr td.num em{ color:var(--lx-text3) !important; font-weight:400; }
/* 发新帖 / 排序按钮 */
.pgsbtn, a.pgsbtn{ background-color:var(--lx-primary) !important; background-image:none !important;
  border:0 !important; color:#fff !important; border-radius:999px !important; height:32px !important;
  line-height:32px !important; padding:0 18px !important; font-size:13px !important;
  box-shadow:0 6px 14px -8px rgba(23,121,90,.9) !important; text-shadow:none !important; }
.pgsbtn:hover{ background-color:var(--lx-primary-hover) !important; color:#fff !important; }
.ttp, .ttp .y{ background:transparent !important; border:0 !important; padding:0 0 10px !important; }
.ttp a, .ttp strong{ border-radius:999px !important; padding:4px 12px !important; font-size:12.5px;
  color:var(--lx-text2) !important; background:var(--lx-muted) !important; margin-right:6px; }
.ttp strong{ background:var(--lx-primary) !important; color:#fff !important; }
#thread_types{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:12px; }
#thread_types a{ color:var(--lx-text2); font-size:13px; padding:5px 12px; border-radius:999px; background:var(--lx-muted); }
#thread_types a:hover, #thread_types a.xw1{ background:var(--lx-primary-soft); color:var(--lx-primary); }

/* ---- v4 帖子详情页：标题层级 / 正文可读性 ---- */
#postlist{ margin-bottom:22px !important; }
#postlist .pl, #postlist .pl.bm{ border:1px solid var(--lx-border) !important; border-radius:16px !important;
  background:var(--lx-card) !important; box-shadow:var(--lx-shadow) !important; overflow:hidden;
  margin-bottom:18px !important; }
#postlist .vwthd, #postlist .plc.vwthd{ padding:20px 24px 16px !important; border-bottom:1px solid var(--lx-border) !important;
  background:linear-gradient(180deg,var(--lx-primary-soft) 0%, transparent 100%) !important; }
#thread_subject, .vwthd h1, .vwthd h2{ font-size:21px !important; line-height:1.45 !important; font-weight:800 !important;
  color:var(--lx-text) !important; letter-spacing:.2px; }
.vwthd .pi, .vwthd .authi, .vwthd em, .vwthd .xg1{ font-size:12.5px !important; color:var(--lx-text3) !important; }
#postlist .pi{ background:var(--lx-primary-soft) !important; border-radius:10px !important; margin:0 24px 14px !important; padding:9px 14px !important; }
#postlist .pi a, #postlist .pi em{ font-size:12.5px !important; color:var(--lx-text2) !important; }
#postlist .pct{ padding:0 24px 20px !important; }
#postlist .pct .pcb, #postlist .t_fsz{ font-size:15.5px !important; line-height:1.9 !important; color:var(--lx-text) !important; }
#postlist .t_fsz p{ margin:0 0 14px !important; }
#postlist .t_fsz img{ border-radius:12px; max-width:100%; height:auto; }
#postlist .t_fsz a{ color:var(--lx-primary) !important; }
#postlist .t_fsz blockquote{ border-left:3px solid var(--lx-primary) !important; background:var(--lx-muted) !important;
  padding:10px 14px !important; border-radius:0 10px 10px 0 !important; color:var(--lx-text2) !important; }
#postlist .t_fsz pre, #postlist .t_fsz code{ background:var(--lx-muted) !important; border-radius:8px !important;
  border:0 !important; color:var(--lx-text) !important; }
#postlist .t_fsz table{ border-radius:10px; overflow:hidden; }
/* 帖子操作栏 / 评分 / 楼层 */
#postlist .po, #postlist .pob, #postlist .pof{ border:0 !important; background:transparent !important; }
#postlist .pob a, #postlist .pof a, #postlist .po a{ color:var(--lx-text3) !important; font-size:12.5px !important; }
#postlist .pob a:hover, #postlist .pof a:hover{ color:var(--lx-primary) !important; }
#postlist .pattl, #postlist .attach_nopermission{ border:1px dashed var(--lx-border) !important; border-radius:12px !important;
  background:var(--lx-muted) !important; padding:12px 14px !important; }
#postlist .pattl a{ color:var(--lx-primary) !important; }
/* 快速回复框 */
#feditor, .edt, #quickpost{ border-radius:12px !important; }
#quickpost{ border:1px solid var(--lx-border) !important; border-radius:16px !important; background:var(--lx-card) !important; }
#quickpost .bm_h{ border-radius:16px 16px 0 0 !important; background:var(--lx-primary-soft) !important; }

/* ---- v4.1 顶部间距收紧 ---- */
#wp{ padding-top:12px !important; }
#pt, #pt.bm.cl{ margin:0 0 12px !important; padding:0 !important; background:transparent !important;
  border:0 !important; box-shadow:none !important; font-size:12.5px !important; color:var(--lx-text3) !important; }
#pt a{ color:var(--lx-text2) !important; }
#pt a:hover{ color:var(--lx-primary) !important; }
#pgt{ margin:0 0 14px !important; }
#pgt .pgsbtn{ height:30px !important; line-height:30px !important; font-size:12.5px !important; }
/* 资源信息卡间距 */
.lx-spec{ margin-bottom:16px !important; }
#postlist{ margin-top:0 !important; }

/* ---- v5 内容区加宽 + 筛选标签收紧 ---- */
#wp.wp, .wp.cl#wp{ margin-left:26px !important; margin-right:26px !important; max-width:none !important; }
#wp, #wp #ct{ width:auto !important; }
#thread_types{ margin:0 0 10px !important; }
#thread_types a{ font-size:12px !important; padding:4px 10px !important; }
.ttp{ padding-bottom:8px !important; }
.ttp a, .ttp strong{ font-size:12px !important; padding:3px 10px !important; }
/* 帖子页操作栏与正文统一 */
#postlist .pob, #postlist .po{ padding:10px 24px !important; border-top:1px solid var(--lx-border) !important; }

/* ---- v6 版块列表：瀑布流卡片 + 类型筛选 ---- */
ul#waterfall.ml{ margin-top:6px !important; }
ul#waterfall > li{ background:var(--lx-card) !important; border:1px solid var(--lx-border) !important;
  border-radius:14px !important; box-shadow:0 1px 2px rgba(16,42,32,.04) !important; overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease !important; }
ul#waterfall > li:hover{ transform:translateY(-3px); box-shadow:var(--lx-shadow-hover, 0 14px 30px -18px rgba(16,42,32,.35)) !important; }
ul#waterfall > li .c{ border-radius:0 !important; overflow:hidden; background:var(--lx-muted) !important; }
ul#waterfall > li .c > a{ display:block !important; }
ul#waterfall > li .c img{ width:100% !important; height:auto !important; aspect-ratio:16/10; object-fit:cover; display:block; }
ul#waterfall > li h3.xw0{ padding:10px 12px 0 !important; margin:0 !important; line-height:1.5 !important; }
ul#waterfall > li h3.xw0 a{ font-size:13.5px !important; font-weight:600 !important; color:var(--lx-text) !important;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
ul#waterfall > li:hover h3.xw0 a{ color:var(--lx-primary) !important; }
ul#waterfall > li .auth{ padding:8px 12px 12px !important; margin:0 !important; font-size:11.5px !important;
  color:var(--lx-text3) !important; display:flex; align-items:center; justify-content:space-between; gap:6px; }
ul#waterfall > li .auth a{ color:var(--lx-text2) !important; font-size:11.5px !important; }
ul#waterfall > li .auth cite{ font-style:normal !important; }
/* 类型筛选：限两行，横向滚动 */
#thread_types{ display:flex !important; flex-wrap:nowrap !important; gap:6px !important; overflow-x:auto !important;
  padding:8px 12px !important; margin:0 0 12px !important; border-radius:12px !important;
  background:var(--lx-card) !important; border:1px solid var(--lx-border) !important; }
#thread_types::-webkit-scrollbar{ height:5px; }
#thread_types::-webkit-scrollbar-thumb{ background:var(--lx-border); border-radius:3px; }
#thread_types li{ flex:0 0 auto !important; margin:0 !important; padding:0 !important; background:none !important; }
#thread_types li a{ display:block; white-space:nowrap; font-size:12.5px !important; padding:5px 12px !important;
  border-radius:999px !important; color:var(--lx-text2) !important; background:var(--lx-muted) !important; }
#thread_types li a:hover, #thread_types li.xw1 a, #thread_types li.a a{ background:var(--lx-primary) !important; color:#fff !important; }
.lx-filter{ margin:0 0 12px !important; padding:10px 14px !important; background:var(--lx-card) !important;
  border:1px solid var(--lx-border) !important; border-radius:12px !important; }


/* ============================================================================
   v4 页头三行重构 + 下拉层修复        2026-11-06
   ① 第一行：#toptb 工具条（设为首页/收藏本站 + DIY + Language）
   ② 第二行：#hd .hdc（Logo + 用户区 + 深色模式开关）
   ③ 第三行：#nv 主导航 + 快捷导航 | #scbar 搜索 + 热搜
   ④ 修复：DIY / Language / 快捷导航等下拉被 sticky #hd(z-index:900) 盖住、显示不全
   ============================================================================ */

/* ---- 4.1 层叠基线（下拉截断的根因修复） ---- */
/* Discuz showMenu 写入的 z-index 只有 301（JSMENU.zIndex.menu=300 + layer），
   #toptb 原本是 static/z-index:auto，菜单直接掉到 #hd(900) 下面 → 被裁掉 */
#toptb{ position:relative; z-index:1000; overflow:visible !important; }
#hd{ overflow:visible !important; }
#diy-tg_menu, #i18n-switch_menu, #sslct_menu, #qmenu_menu,
#myitem_menu, #myprompt_menu, #plugin_menu, #newspecial_menu,
#scbar_type_menu{ z-index:1200 !important; }

/* ---- 4.2 第一行：工具条 ---- */
#toptb{ background:var(--lx-page); border-bottom:1px solid var(--lx-border-light);
        height:36px; line-height:36px; font-size:12.5px; }
#toptb .wp{ display:flex; align-items:center; justify-content:space-between; gap:18px; }
#toptb .z, #toptb .y{ float:none !important; display:flex; align-items:center; gap:2px; }
#toptb a{ display:inline-flex; align-items:center; height:24px; padding:0 10px;
        border-radius:999px; font-size:12.5px; line-height:24px; color:var(--lx-text3);
        transition:color .18s ease, background-color .18s ease; }
#toptb a:hover{ color:var(--lx-primary); background:var(--lx-primary-soft); }
#toptb .switchblind{ width:24px; padding:0; justify-content:center; }
/* 下拉触发器加小箭头 */
#diy-tg, #i18n-switch, #sslct{ position:relative; }
#diy-tg:after, #i18n-switch:after, #sslct:after{
        content:""; width:5px; height:5px; margin-left:6px; margin-top:-3px;
        border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
        transform:rotate(45deg); opacity:.55; }
/* DIY / Language 下拉面板 */
#diy-tg_menu, #i18n-switch_menu{
        position:absolute !important; margin:0 !important; padding:5px !important;
        min-width:122px; width:auto !important; line-height:1 !important;
        background:var(--lx-card) !important; background-image:none !important;
        border:1px solid var(--lx-border) !important; border-radius:12px !important;
        box-shadow:0 14px 30px -12px rgba(16,42,32,.30), 0 2px 6px rgba(16,42,32,.06) !important;
        text-align:left !important; }
#diy-tg_menu ul, #i18n-switch_menu ul{ margin:0; padding:0; list-style:none; }
#diy-tg_menu li, #i18n-switch_menu li{ margin:0; padding:0; display:block; }
#diy-tg_menu a, #i18n-switch_menu a{
        display:block !important; float:none !important; height:32px; line-height:32px;
        padding:0 12px !important; border-radius:8px; font-size:12.5px;
        color:var(--lx-text2) !important; white-space:nowrap; background:transparent; }
#diy-tg_menu a:hover, #i18n-switch_menu a:hover{
        background:var(--lx-primary-soft); color:var(--lx-primary) !important; }

/* ---- 4.3 第二行：Logo + 用户区 ---- */
#hd .hdc{ display:flex !important; align-items:center; gap:18px;
        min-height:62px; height:auto !important; padding:9px 0 !important; }
#hd .hdc h2{ flex:0 0 auto; margin:0 !important; }
#hd .hdc h2 img{ max-height:32px; width:auto; display:block; }
/* 已登录：#um 内两段 p 合并为一行，头像排最后 */
#hd .hdc #um{ float:none !important; display:flex !important; align-items:center;
        gap:12px; margin-left:auto; }
#hd .hdc #um > p{ float:none !important; display:flex; align-items:center; gap:1px;
        margin:0 !important; line-height:1; }
#hd .hdc #um > p + p{ padding-left:12px; border-left:1px solid var(--lx-border-light); }
#hd .hdc #um .vwmy, #hd .hdc #um .vwmy a{ font-size:13px; font-weight:600; color:var(--lx-text) !important; }
#hd .hdc #um a{ display:inline-block; padding:5px 7px; border-radius:7px; font-size:12.5px;
        color:var(--lx-text2); transition:color .18s ease, background-color .18s ease; }
#hd .hdc #um a:hover{ color:var(--lx-primary) !important; background:var(--lx-primary-soft); }
#hd .hdc #um .pipe{ display:none !important; }
#hd .hdc #um .avt{ float:none !important; order:99; margin:0 0 0 2px !important; }
#hd .hdc #um .avt img{ width:34px; height:34px; border-radius:50%; display:block; }
#hd .hdc .lx-hd-actions{ margin-left:10px !important; }

/* ---- 4.4 第三行：导航 + 搜索同一行（不改 HTML，用 grid 重排 .wp 子元素） ---- */
#hd > .wp{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) clamp(300px,32vw,430px);
        align-items:center; column-gap:34px; row-gap:0; }
#hd > .wp > *{ grid-column:1/-1; min-width:0; }
#hd > .wp > #nv_ph{ grid-column:1; grid-row:2; }
#hd > .wp > #scbar{ grid-column:2; grid-row:2; }
#hd > .wp > #mu{ grid-row:3; }

/* 主导航 */
#nv_ph{ padding:0 !important; border-top:1px solid var(--lx-border-light); }
#nv{ display:flex !important; align-items:center; gap:2px; height:auto !important;
        padding:7px 0 9px !important; margin:0 !important; overflow:visible !important;
        background:transparent !important; border:0 !important; }
#nv > ul{ display:flex !important; align-items:center; flex-wrap:wrap; gap:2px;
        float:none !important; background:transparent !important; }
#nv li{ float:none !important; height:34px; line-height:34px; padding:0 14px !important;
        margin:0 !important; border-radius:999px; font-size:13.5px;
        background:transparent !important;
        transition:background-color .2s ease, box-shadow .2s ease; }
#nv li a{ display:block; padding:0 !important; font-size:13.5px !important; font-weight:500;
        color:var(--lx-text2) !important; }
#nv li:hover{ background:var(--lx-primary-soft) !important; }
#nv li:hover a{ color:var(--lx-primary) !important; }
/* 选中态：圆角绿色胶囊 */
#nv li.a, #nv li.a:hover{ background:var(--lx-primary) !important;
        box-shadow:0 6px 16px -8px rgba(23,121,90,.75) !important; }
#nv li.a a, #nv li.a a:hover{ color:#fff !important; font-weight:600; }
/* 快捷导航（三道杠） */
#nv #qmenu{ display:inline-flex !important; align-items:center; justify-content:center;
        height:34px; padding:0 14px !important; margin:0 2px 0 0 !important;
        border-radius:999px !important; border:0 !important;
        background:var(--lx-muted) !important; color:var(--lx-text2) !important;
        font-size:13px; transition:background-color .2s ease, color .2s ease; }
#nv #qmenu:hover{ background:var(--lx-primary-soft) !important; color:var(--lx-primary) !important; }
/* 导航二级下拉：向下展开、层级压过一切 */
#nv li > ul{ top:38px !important; z-index:1200 !important; }
#qmenu_menu{ max-width:calc(100vw - 48px); }

/* 搜索 + 热搜 */
#scbar{ position:relative; background:transparent !important; border:0 !important;
        box-shadow:none !important; padding:8px 0 26px !important; margin:0 !important;
        height:auto !important; }
#scbar_form{ width:100%; max-width:none !important; margin:0 !important; height:42px !important;
        padding:0 5px 0 16px !important; border:1.5px solid var(--lx-border) !important;
        border-radius:999px !important; background:var(--lx-card) !important;
        box-shadow:0 1px 2px rgba(22,33,27,.04);
        transition:border-color .2s ease, box-shadow .2s ease; }
#scbar_form:focus-within{ border-color:var(--lx-primary) !important;
        box-shadow:0 0 0 4px var(--lx-primary-soft) !important; }
#scbar_form table{ width:100%; }
#scbar_form #scbar_txt{ height:38px !important; font-size:13.5px !important; }
#scbar_form #scbar_btn{ height:32px !important; padding:0 20px !important;
        font-size:12.5px !important; border-radius:999px !important; }
#scbar_form .scbar_type_td a{ font-size:12.5px; color:var(--lx-text3); }
/* 热搜保留并移到搜索框下方居中（原样式被 display:none 掉了） */
.scbar_hot_td{ width:0 !important; padding:0 !important; border:0 !important; }
#scbar_hot{ position:absolute; left:0; right:0; bottom:2px; text-align:center;
        font-size:12px; line-height:20px; color:var(--lx-text3);
        white-space:nowrap; overflow:hidden; }
#scbar_hot strong{ font-weight:500; color:var(--lx-text3); margin-right:4px; }
#scbar_hot a{ display:inline-block; margin:0 3px; padding:1px 9px; border-radius:999px;
        background:var(--lx-muted); color:var(--lx-text3) !important; font-size:12px;
        transition:background-color .18s ease, color .18s ease; }
#scbar_hot a:hover{ background:var(--lx-primary-soft); color:var(--lx-primary) !important; }

/* ---- 4.5 暗色适配 ---- */
html[data-lx-theme="dark"] #toptb{ background:var(--lx-page) !important; }
html[data-lx-theme="dark"] #diy-tg_menu,
html[data-lx-theme="dark"] #i18n-switch_menu,
html[data-lx-theme="dark"] #scbar_form{ background:#1a241e !important; border-color:#2a3830 !important; }
html[data-lx-theme="dark"] #scbar_hot a{ background:var(--lx-muted) !important; }

/* ---- 4.6 响应式：窄屏回到上下堆叠 ---- */
@media (max-width:1180px){
  #hd > .wp{ display:block !important; }
  #scbar{ padding:0 0 8px !important; }
  #scbar_hot{ position:static; margin:7px 0 0; text-align:left; }
  .scbar_hot_td{ width:auto !important; }
  #scbar_form{ height:40px !important; }
}
@media (max-width:768px){
  #toptb{ height:32px; line-height:32px; }
  #hd .hdc{ flex-wrap:wrap; gap:10px; }
  #hd .hdc #um{ flex-wrap:wrap; }
  #nv li{ padding:0 11px !important; }
}

/* ---- 4.7 用户区高度微调（消除 #um 内边距/头像撑高，确保第二行单行 34px 节奏） ---- */
#hd .hdc #um{ padding:0 !important; height:auto !important; min-height:34px; }
#hd .hdc #um > p{ padding:0 !important; min-height:0; }
#hd .hdc #um .avt{ height:34px !important; line-height:0 !important; overflow:hidden; }
#hd .hdc #um .avt a{ display:block; line-height:0; }
#hd .hdc #um .avt img{ width:34px !important; height:34px !important; object-fit:cover; }

/* ---- 4.8 细节打磨（导航与快捷导航间距、搜索占位符、下拉边界安全区） ---- */
#nv #qmenu{ margin-left:8px !important; }
#scbar_form #scbar_txt::placeholder{ color:#8f9c95; font-size:13.5px; opacity:1; }
#scbar_txt::-webkit-input-placeholder{ color:#8f9c95; font-size:13.5px; }
#diy-tg_menu, #i18n-switch_menu{ max-width:calc(100vw - 32px) !important; }
#diy-tg_menu a, #i18n-switch_menu a{ font-size:13px; }
#nv li.a{ margin-right:2px; }

/* ---- 4.9 下拉右边界钳制 + 搜索框贴右 ---- */
#diy-tg_menu{ left:auto !important; right:36px !important; top:34px !important; }

/* ---- 4.10 门户等页面 #nv 为 .wp 直接子元素时，补齐网格定位（避免导航换行拆行） ---- */
#hd > .wp > #nv{ grid-column:1 !important; grid-row:2 !important; }
#hd > .wp > #mu{ grid-row:3 !important; }



/* ---- 4.11 页头容器宽度自适应（全宽度安全，避免溢出与下拉截断） ---- */
#hd > .wp{ box-sizing:border-box !important; width:100% !important; max-width:1248px !important;
           margin:0 auto !important; }
#hd > .wp > #scbar{ min-width:0 !important; }
@media (max-width:1320px){
  #hd{ width:100% !important; max-width:100% !important; margin:0 auto !important; }
  #hd > .wp{ padding-left:16px !important; padding-right:16px !important;
             grid-template-columns:minmax(0,1fr) auto !important; }
  #hd > .wp > #nv_ph, #hd > .wp > #nv{ grid-column:1 !important; }
  #hd > .wp > #scbar{ grid-column:2 !important; }
  #nv > ul{ overflow:hidden; }
}

/* ---- 4.12 硬伤修复：热搜不压输入框 / 移除左侧社区动力Logo / 头像完整 / 按钮不换行 ---- */
/* 1) 隐藏模板自带 Logo（社区动力 DISCUZ! 图标与文字） */
#hd .hdc h2, #hd .hdc h2#logo, #hd .hdc .lx-logo{ display:none !important; }
/* Logo 移除后用户区靠右对齐 */
#hd .hdc{ justify-content:flex-end !important; }
#hd .hdc #um{ margin-left:auto !important; }
/* 2) 热搜区：贴到搜索框下方，不再压住输入框 */
#scbar{ position:relative !important; }
#scbar_hot{ box-sizing:border-box !important; position:absolute !important; left:0 !important; right:auto !important;
            top:54px !important; width:100% !important; height:20px !important;
            overflow:hidden !important; white-space:nowrap !important;
            font-size:12px !important; line-height:20px !important; }
#scbar_hot strong{ float:none !important; display:inline !important; font-weight:400 !important;
                   color:var(--lx-text-light) !important; margin-right:4px; }
#scbar_hot a{ display:inline-block !important; padding:0 6px !important; margin:0 2px 0 0 !important;
              height:20px !important; line-height:20px !important; border-radius:10px !important;
              color:var(--lx-text-light) !important; background:transparent !important; }
#scbar_hot a:hover{ color:var(--lx-primary) !important; background:var(--lx-primary-soft) !important; }
/* 3) 搜索按钮：禁止文字换行/溢出 */
#scbar_btn{ width:auto !important; min-width:56px !important; padding:0 14px !important;
            overflow:visible !important; white-space:nowrap !important; }
#scbar_btn strong{ display:inline-block !important; white-space:nowrap !important;
                   writing-mode:horizontal-tb !important; line-height:1 !important; font-size:12.5px !important; }
/* 4) 头像完整显示：外框与图片统一 34px 圆形，不裁切 */
#hd .hdc #um .avt{ width:34px !important; height:34px !important; min-width:34px !important;
                   min-height:34px !important; line-height:34px !important; overflow:visible !important;
                   border-radius:50% !important; display:flex !important; align-items:center !important; justify-content:center !important; }
#hd .hdc #um .avt a{ display:block !important; width:34px !important; height:34px !important; line-height:0 !important; padding:0 !important; }
#hd .hdc #um .avt img{ width:34px !important; height:34px !important; max-width:none !important;
                       border-radius:50% !important; object-fit:cover !important; display:block !important; }
#hd .hdc{ overflow:visible !important; }

/* ---- 4.13 头像图片盒模型修正（padding+border 导致 40px 溢出 34px 容器，显示不全） ---- */
#hd .hdc #um .avt img{ box-sizing:border-box !important; padding:0 !important; border:0 !important;
                       width:34px !important; height:34px !important; max-width:34px !important; max-height:34px !important; }
#hd .hdc #um .avt{ overflow:hidden !important; border-radius:50% !important; }
