html{scrollbar-gutter:stable;}
/* ============================================================
   弥散渐变模板 for Discuz! X3.5  ·  mosan.css
   共用于 header / footer / discuz / forumdisplay
   ============================================================ */
:root{
  --ink:#2b2f3a; --ink-2:#5c6270; --ink-3:#9aa1b0;
  --g1:#6366f1; --g2:#a855f7; --g3:#ec4899; --g4:#38bdf8;
  --glass:rgba(255,255,255,.72); --glass-line:rgba(255,255,255,.65);
  --r:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;
  color:var(--ink);font-size:14px;line-height:1.65;background:#f4f5fb;min-height:100vh;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;background:#f4f5fb;
  background-image:
    radial-gradient(640px 420px at 10% 6%,  rgba(99,102,241,.20), transparent 62%),
    radial-gradient(560px 400px at 90% 10%, rgba(236,72,153,.15), transparent 62%),
    radial-gradient(600px 460px at 82% 88%, rgba(56,189,248,.17), transparent 62%),
    radial-gradient(520px 400px at 16% 92%, rgba(168,85,247,.14), transparent 62%);
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--g1)}
img{max-width:100%}
.glass{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-line);border-radius:var(--r);box-shadow:0 8px 30px rgba(80,80,160,.07)}
.grad-text{background:linear-gradient(120deg,var(--g1),var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent}
.btn-grad{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(120deg,var(--g1),var(--g2) 55%,var(--g3));color:#fff;border:none;border-radius:9999px;padding:8px 22px;font-size:14px;cursor:pointer;box-shadow:0 6px 18px rgba(120,90,240,.30);transition:.2s}
.btn-grad:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(120,90,240,.38)}
.wp{max-width:1400px;margin:22px auto 0;padding:0 16px 70px}
.sec-head{display:flex;align-items:center;padding:18px 22px 0}
.sec-head h2,.sec-head h3{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}
.sec-head h2::before,.sec-head h3::before{content:"";width:4px;height:16px;border-radius:4px;background:linear-gradient(180deg,var(--g1),var(--g3))}

/* ===== 顶栏 ===== */
#hd{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(255,255,255,.66);border-bottom:1px solid rgba(255,255,255,.6);box-shadow:0 4px 24px rgba(80,80,160,.06)}
#hd .hdin{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:14px 16px}
#hd .logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}
#hd .logo .mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--g1),var(--g3));color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 6px 16px rgba(140,90,240,.35)}
#hd nav{display:flex;gap:2px;flex:1}
#hd nav a{padding:8px 15px;border-radius:9999px;color:var(--ink-2);font-size:14px;transition:.2s}
#hd nav a:hover{color:var(--ink);background:rgba(99,102,241,.08)}
#hd nav a.cur{color:#fff;background:linear-gradient(120deg,var(--g1),var(--g2));box-shadow:0 4px 14px rgba(99,102,241,.35)}
#hd .userbox{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2)}
#hd .userbox img{width:30px;height:30px;border-radius:50%}

/* ===== 欢迎横幅（首页顶部） ===== */
.focus{position:relative;overflow:hidden;padding:26px 28px;margin-bottom:20px;background:linear-gradient(120deg,rgba(99,102,241,.16),rgba(168,85,247,.14) 45%,rgba(236,72,153,.13));border:1px solid rgba(255,255,255,.6);border-radius:20px;box-shadow:0 10px 34px rgba(110,90,220,.10)}
.focus .kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#fff;background:linear-gradient(120deg,var(--g1),var(--g2));padding:3px 12px;border-radius:9999px;margin-bottom:10px}
.focus h2{font-size:21px;font-weight:700;line-height:1.4;color:var(--ink)}
.focus .deco{position:absolute;right:-40px;top:-40px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5),rgba(236,72,153,.25));filter:blur(2px)}
.focus .deco2{position:absolute;right:70px;bottom:-70px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.45),rgba(56,189,248,.30));filter:blur(3px)}

/* ===== 论坛首页：分区与版块卡片 ===== */
.cat-card{margin-bottom:20px}
.forum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:10px 12px 16px}
.forum-card{display:flex;gap:14px;align-items:center;padding:14px 12px;border-radius:14px;transition:.2s}
.forum-card:hover{background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(90,90,160,.10)}
.forum-card .fi{width:44px;height:44px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;background:linear-gradient(135deg,#818cf8,#c084fc)}
.forum-card .fb{flex:1;min-width:0}
.forum-card h4{font-size:14px;font-weight:600}
.forum-card h4 em{font-style:normal;font-size:12px;color:#fff;background:linear-gradient(120deg,var(--g1),var(--g2));border-radius:4px;padding:0 6px;margin-left:6px;vertical-align:2px}
.forum-card p{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forum-card .fs{font-size:12px;color:var(--ink-3);flex:none;text-align:right}
.forum-card .fs b{color:var(--g1);font-weight:700}

/* ===== 版块页：帖子列表（资讯卡片式） ===== */
.fd-head{display:flex;align-items:center;gap:14px;padding:20px 22px;margin-bottom:20px}
.fd-head .fi{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;background:linear-gradient(135deg,#818cf8,#c084fc)}
.fd-head h1{font-size:18px;font-weight:700}
.fd-head .fs{font-size:12px;color:var(--ink-3)}
.fd-head .btn-grad{margin-left:auto}
.thread-list{padding:6px 10px 12px}
.thread-item{display:flex;gap:14px;align-items:center;padding:14px 14px;border-radius:14px;transition:.2s}
.thread-item:hover{background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(90,90,160,.10)}
.thread-item + .thread-item{border-top:1px solid rgba(99,102,241,.07)}
.thread-item .ta{width:40px;height:40px;border-radius:50%;flex:none;background:linear-gradient(135deg,#818cf8,#c084fc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;overflow:hidden}
.thread-item .ta img{width:100%;height:100%;object-fit:cover}
.thread-item .tb{flex:1;min-width:0}
.thread-item h4{font-size:15px;font-weight:600;line-height:1.5}
.thread-item h4 .pin{font-style:normal;font-size:11px;font-weight:400;color:#fff;background:linear-gradient(120deg,var(--g1),var(--g3));border-radius:4px;padding:1px 6px;margin-right:6px;vertical-align:2px}
.thread-item h4 a{color:var(--ink)}
.thread-item h4 a:hover{color:var(--g1)}
.thread-item .tm{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:12px;color:var(--ink-3)}
.thread-item .tm .cat{color:var(--g1);background:rgba(99,102,241,.10);padding:1px 10px;border-radius:9999px}
.thread-item .nums{flex:none;display:flex;gap:16px;font-size:13px;color:var(--ink-3)}
.thread-item .nums span{display:flex;align-items:center;gap:4px}

/* ===== 分页 ===== */
.pgs{display:flex;gap:8px;justify-content:center;padding:16px 0 6px}
.pgs a,.pgs strong{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:13px;padding:0 10px}
.pgs a{color:var(--ink-2);background:rgba(255,255,255,.7);border:1px solid var(--glass-line)}
.pgs a:hover{color:var(--g1);border-color:var(--g1)}
.pgs strong{color:#fff;background:linear-gradient(120deg,var(--g1),var(--g2))}

/* ===== 页脚 ===== */
#ft{text-align:center;padding:26px 16px 40px;font-size:12px;color:var(--ink-3)}
#ft b{background:linear-gradient(120deg,var(--g1),var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}

/* ===== 响应式 ===== */
@media (max-width:800px){
  #hd nav{display:none}
  .forum-grid{grid-template-columns:minmax(0,1fr)}
  .fd-head{flex-wrap:wrap}
  .thread-item .nums{display:none}
  .focus h2{font-size:17px}
}

/* ---- 子版块胶囊 ---- */
.forum-wrap{display:flex;flex-direction:column;min-width:0;}
.ms-subs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:0 2px;}
.ms-subs a{font-size:12px;line-height:1;padding:6px 12px;border-radius:999px;background:rgba(99,102,241,.10);color:#4f46e5;text-decoration:none;transition:all .15s ease;}
.ms-subs a:hover{background:rgba(99,102,241,.22);transform:translateY(-1px);}

/* ---- 白色底栏 + 返回顶部 ---- */
#ft{background:#fff;border-top:1px solid rgba(148,163,184,.18);padding:0;margin-top:10px;text-align:left}
#ft .ftin{max-width:1400px;margin:0 auto;padding:20px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
#ft .ft-l,#ft .ft-r{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#ft .ft-l em,#ft .ft-r em{font-style:normal;color:#cbd5e1}
#ft .ft-r a{color:#64748b;text-decoration:none}
#ft .ft-r a:hover{color:#6366f1}
#ft .ft-r span{color:#e2e8f0}
#ms-totop{position:fixed;right:26px;bottom:34px;width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(99,102,241,.22);display:flex;align-items:center;justify-content:center;font-size:20px;color:#6366f1;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease;z-index:999;text-decoration:none}
#ms-totop.show{opacity:1;visibility:visible;transform:translateY(0)}
#ms-totop:hover{background:linear-gradient(120deg,#6366f1,#a855f7);color:#fff}

/* ---- 版块图片墙（图片列表模式） ---- */
.ms-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}
.ms-gcard{display:block;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.75);border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 4px 16px rgba(99,102,241,.06);transition:all .2s ease;}
.ms-gcard:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(99,102,241,.14);}
.ms-gimg{display:block;height:150px;background:#eef2ff;position:relative;}
.ms-gimg img{width:100%;height:100%;object-fit:cover;display:block;}
.ms-gimg i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;color:#c7d2fe;}
.ms-ginfo{padding:12px 14px 14px;}
.ms-ginfo h4{margin:0 0 6px;font-size:14px;color:#1e293b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ms-ginfo em{font-style:normal;font-size:12px;color:#94a3b8;}

/* ---- 面包屑 ---- */

/* ---- 独立面包屑条 ---- */
.ms-bc{max-width:1400px;margin:0 auto 14px;padding:11px 18px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.8);border-radius:12px;box-shadow:0 4px 16px rgba(99,102,241,.06);display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}
.ms-bc a{color:#6366f1;text-decoration:none;display:inline-flex;align-items:center;gap:4px;}
.ms-bc a:hover{text-decoration:underline;}
.ms-bc b{color:#334155;font-weight:600;}
.ms-bc > i{color:#cbd5e1;font-size:14px;font-style:normal;}
/* ---- 图片墙 v2（卡片独立+带图标meta行） ---- */
.ms-gallery{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
.ms-gcard{display:block;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 3px 14px rgba(99,102,241,.07);transition:all .2s ease;}
.ms-gcard:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(99,102,241,.16);border-color:rgba(99,102,241,.35);}
.ms-gimg{display:block;height:165px;background:#eef2ff;position:relative;overflow:hidden;}
.ms-gimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.ms-gcard:hover .ms-gimg img{transform:scale(1.05);}
.ms-gimg i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;color:#c7d2fe;}
.ms-gbody{display:block;padding:12px 14px 13px;}
.ms-gbody h4{margin:0 0 9px;font-size:15px;color:#1e293b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;}
.ms-gmeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(148,163,184,.18);padding-top:9px;}
.ms-gmeta span{font-size:12px;color:#94a3b8;display:inline-flex;align-items:center;gap:3px;}
.ms-gmeta span i{font-size:13px;color:#a5b4fc;}

/* ---- 版块图标 4 色循环 ---- */
.forum-wrap:nth-child(4n+2) .forum-card .fi{background:linear-gradient(135deg,#34d399,#0ea5e9)}
.forum-wrap:nth-child(4n+3) .forum-card .fi{background:linear-gradient(135deg,#fbbf24,#f97316)}
.forum-wrap:nth-child(4n+4) .forum-card .fi{background:linear-gradient(135deg,#f472b6,#e11d48)}

/* ============================================================
   mosan 默认内容风格层
   覆盖 Discuz 原生模板的 .bm/.pl/.pn/.px/.pg 等类，
   让 viewthread(帖子详情) / 发帖 / 搜索 / 会员 / 标签 / 排行
   等默认页与全站 mosan 风格统一。（header 只引了 mosan.css，
   原生 style_*.css 从未加载，故这里补全套默认 chrome）
   ============================================================ */
.cl:after{content:"";display:block;clear:both}
.cl{*zoom:1}
.z{float:left}.y{float:right}
.xg1{color:var(--ink-3)!important;font-size:12px}
.xi1{color:var(--g1)!important;font-weight:600}
.xi2{color:var(--g1)!important}
.pipe{color:var(--ink-3)!important;margin:0 4px;opacity:.5}
.vm{vertical-align:middle}
.emp{color:var(--g3);font-weight:700}

/* 块模块卡片化 */
.bm{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-line);border-radius:var(--r);box-shadow:0 8px 30px rgba(80,80,160,.07);margin-bottom:20px;overflow:hidden}
.bm_h{display:flex;align-items:center;gap:8px;padding:16px 22px;font-size:16px;font-weight:700;color:var(--ink);border-bottom:1px solid rgba(99,102,241,.08);background:rgba(255,255,255,.5)}
.bm_h h2,.bm_h h3{font-size:16px;font-weight:700}
.bm_h .y{font-size:13px;font-weight:400;color:var(--ink-3)}
.bm_c{padding:18px 22px}

/* 帖子详情：楼层容器 = 一张大卡片 */
.pl.bm{background:var(--glass)}
#postlist.pl.bm > div + div{border-top:1px solid rgba(99,102,241,.10)}
.pl .pls{vertical-align:top;width:170px;padding:18px 16px;border-right:1px solid rgba(99,102,241,.10);background:rgba(255,255,255,.30)}
.pl .plc{vertical-align:top;padding:18px 22px}
.pl .pls .hm{padding:6px 0;font-size:13px;color:var(--ink-3);text-align:center}
.avtm{border-radius:50%;overflow:hidden;display:inline-block;border:2px solid #fff;box-shadow:0 2px 8px rgba(99,102,241,.20)}
.avtm img,.avatar img,.pls img{border-radius:50%;width:48px;height:48px;object-fit:cover}
.plc h1.ts{font-size:20px;line-height:1.5;margin-bottom:8px;color:var(--ink)}
.plc h1.ts a{color:var(--g1)}
.plc .pi{margin-bottom:8px}
.plc .authi{font-size:13px;color:var(--ink-3);margin-bottom:12px}
.plc .authi a{color:var(--g1);font-weight:600}
.plc .authi .xg1{color:var(--ink-3)}
.pl .t_fsz{font-size:15px;color:var(--ink)}
.pl .t_f{font-size:15px;line-height:1.9;word-break:break-word}
.pl .t_f img{max-width:100%;border-radius:10px;margin:8px 0;box-shadow:0 4px 16px rgba(80,80,160,.10)}
.pl .t_f a{color:var(--g1)}
.pl .t_f a:hover{text-decoration:underline}
.pl .t_f p{margin:0 0 10px}
.tbox{border-radius:6px;padding:1px 8px;font-size:12px;color:#fff;background:linear-gradient(120deg,var(--g1),var(--g2))}
.quote{margin:12px 0;padding:10px 14px;background:rgba(99,102,241,.06);border-left:3px solid var(--g1);border-radius:8px;color:var(--ink-2);font-size:13px}
.blockcode{margin:12px 0;padding:12px 14px;background:#0f172a;color:#e2e8f0;border-radius:8px;font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}

/* 标题区 / 面包屑 */
#pt{background:var(--glass);border:1px solid var(--glass-line);border-radius:12px;padding:10px 16px;margin-bottom:14px;font-size:13px;color:var(--ink-3)}
#pt a{color:var(--g1)}
#pt em{color:var(--ink-3);font-style:normal}
#ct{margin-bottom:10px}
#ct.cl:after{clear:both}

/* 双栏布局（会员空间 / 搜索侧栏 等） */
.mn{float:left;width:calc(100% - 320px);min-width:0}
.sd{float:right;width:300px}
@media (max-width:900px){.mn,.sd{float:none;width:auto}}

/* 按钮：Discuz .pn/.pnc → mosan 渐变 */
.pn,.pnc{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:9999px;padding:8px 20px;font-size:14px;cursor:pointer;background:linear-gradient(120deg,var(--g1),var(--g2) 55%,var(--g3));color:#fff;box-shadow:0 6px 18px rgba(120,90,240,.30);transition:.2s;font-family:inherit}
.pn:hover,.pnc:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(120,90,240,.38)}
.pnc{font-weight:700}
.pgsbtn{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;border-radius:9999px;font-size:13px;color:var(--ink-2);background:rgba(255,255,255,.75);border:1px solid var(--glass-line);cursor:pointer;transition:.2s;font-family:inherit}
.pgsbtn:hover{color:var(--g1);border-color:var(--g1)}

/* 分页（Discuz .pg） */
.pg{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:16px 0 4px}
.pg a,.pg strong,.pg label{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:10px;font-size:13px;background:rgba(255,255,255,.7);border:1px solid var(--glass-line);color:var(--ink-2);cursor:pointer}
.pg a:hover{color:var(--g1);border-color:var(--g1)}
.pg strong{color:#fff;background:linear-gradient(120deg,var(--g1),var(--g2));border-color:transparent}
.pg .pgb a{background:rgba(255,255,255,.7)}

/* 表单 */
.px,.pt,.pf{width:100%;padding:9px 13px;border:1px solid rgba(148,163,184,.35);border-radius:10px;font-size:14px;color:var(--ink);background:#fff;outline:none;transition:.15s;font-family:inherit;line-height:1.6}
.px:focus,.pt:focus,.pf:focus{border-color:var(--g1);box-shadow:0 0 0 3px rgba(99,102,241,.15)}
textarea.pt{min-height:130px;resize:vertical}
.tb,.tbmu{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.tb a,.tbmu a{padding:7px 16px;border-radius:9999px;font-size:13px;color:var(--ink-2);background:rgba(255,255,255,.6);border:1px solid var(--glass-line);transition:.15s}
.tb a:hover,.tbmu a:hover{color:var(--g1);border-color:var(--g1)}
.tb a.a,.tbmu a.a{color:#fff;background:linear-gradient(120deg,var(--g1),var(--g2));border-color:transparent}

/* 列表（标签 / 排行 / 侧栏） */
.xl,.xl1,.xl2{list-style:none;padding:0;margin:0}
.xl1 li{padding:9px 4px;border-bottom:1px dashed rgba(148,163,184,.28);font-size:14px}
.xl1 li:last-child{border-bottom:none}
.xl1 li a{color:var(--ink)}
.xl1 li a:hover{color:var(--g1)}

/* 行内小卡（会员信息 / 统计表） */
.uf{list-style:none;padding:0;margin:0}
.uf li{padding:10px 4px;border-bottom:1px dashed rgba(148,163,184,.25);font-size:14px;color:var(--ink-2)}
.slb{display:flex;flex-wrap:wrap;gap:8px}
.slb li{list-style:none;padding:6px 12px;border-radius:9999px;background:rgba(99,102,241,.10);color:#4f46e5;font-size:13px}

/* 帖子详情窄屏：左栏堆叠到顶部 */
@media (max-width:700px){
  .pl .pls{display:block;width:auto;border-right:none;border-bottom:1px solid rgba(99,102,241,.10);text-align:center}
  .pl .plc{display:block;width:auto}
  .pl .pls .avtm{margin:0 auto}
}

/* ============================================================
   mosan 帖子详情精修层（viewthread 专属） · v20261011
   配合 footer 末尾二次载入：保证本层永远覆盖 style_3_widthauto
   ============================================================ */

/* ---- 面包屑：玻璃胶囊 ---- */
#pt{display:flex;align-items:center;flex-wrap:wrap;padding:10px 18px!important;border-radius:12px!important;font-size:13px;line-height:1.9}
#pt .nvhm{font-weight:600}
#pt em{font-style:normal;opacity:.55;margin:0 2px}

/* ---- 顶部操作行（返回列表 / 发新帖 / 回复按钮） ---- */
#pgt,.pgs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#pgt .pgt{float:none;flex:1}
#pgt .pgb a,.pgb a{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:9999px;font-size:13px;color:var(--ink-2);background:rgba(255,255,255,.75);border:1px solid var(--glass-line);transition:.2s}
#pgt .pgb a:hover,.pgb a:hover{color:var(--g1);border-color:var(--g1)}
.pgsbtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 18px;border-radius:9999px;font-size:13px;color:#fff!important;background:linear-gradient(120deg,var(--g1),var(--g2) 55%,var(--g3));border:none;box-shadow:0 6px 18px rgba(120,90,240,.28);cursor:pointer;transition:.2s}
.pgsbtn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(120,90,240,.36)}

/* ---- 大卡片容器微调 ---- */
#ct .pl{padding:0!important}
.pl > table{width:100%}

/* ---- 主题标题区（首行 vwthd） ---- */
.pl > table:first-child .plc{padding:22px 26px 16px!important}
.vwthd .y a{font-size:12px;color:var(--ink-3);padding:2px 7px;border-radius:6px;transition:.15s}
.vwthd .y a:hover{color:var(--g1);background:rgba(99,102,241,.08)}
h1.ts{font-size:22px!important;font-weight:700;line-height:1.45;position:relative;padding-left:15px;margin:4px 0 2px!important}
h1.ts::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--g1),var(--g3))}
.vwthd .pi{margin:6px 0 0 15px!important;font-size:12px}
.vwthd .pi a{color:var(--g1)}

/* ---- 楼层之间分隔线 ---- */
#postlist div[id^="post_"] tr.plhin > td,
#postlist div[id^="post_"] table tr td{border-top:none}
#postlist div[id^="post_"] + div[id^="post_"]{border-top:1px solid rgba(99,102,241,.09)}

/* ---- 作者栏（左侧） ---- */
.pl .pls{width:180px;padding:24px 16px!important;background:linear-gradient(180deg,rgba(99,102,241,.05),rgba(236,72,153,.03));border-right:1px solid rgba(99,102,241,.08)}
.pls .avatar{display:block;text-align:center;margin:0 auto 6px}
.pls .avatar img{width:64px!important;height:64px!important;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 14px rgba(99,102,241,.22)}
.pls .authi{display:block;text-align:center;font-size:13px}
.pls .authi a.xw1,.pls .authi .xw1{font-size:14px!important;font-weight:700;color:var(--ink)!important}
.pls .authi a:hover{color:var(--g1)}
.pls .tns{margin-top:10px}
.pls .tns table{width:100%;font-size:12px;color:var(--ink-3)}
.pls .tns th,.pls .tns td{padding:2px 4px;font-weight:400;text-align:center}
.pls .tns th{color:var(--ink-3);font-size:12px}
.pls .tns td strong,.pls .tns strong{color:var(--g1);font-weight:700;font-size:14px}
.pls .imicn{margin-top:8px;text-align:center}
.pls .imicn a{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:var(--ink-3);background:rgba(255,255,255,.7);border:1px solid var(--glass-line);margin:0 2px;transition:.2s}
.pls .imicn a:hover{color:var(--g1);border-color:var(--g1)}

/* ---- 内容区（右侧） ---- */
.plc .pi{padding:14px 0 10px;border-bottom:1px dashed rgba(148,163,184,.25);margin-bottom:14px}
.plc .pi .authi a{color:var(--g1);font-weight:600}
.plc .pi .xg1,.plc .pi em{color:var(--ink-3);font-style:normal;font-size:12px}
.plc .fj{font-size:12px;color:var(--ink-3)}
.plc .fj em{font-style:normal;color:var(--g1);font-weight:700;font-size:13px}
.pct{padding:4px 0 10px}
.pcb{padding:2px 0 8px}
.t_fsz{font-size:15px}
.t_f{font-size:15px!important;line-height:1.9!important;color:var(--ink)!important;word-break:break-word}
.t_f img{max-width:100%;height:auto!important;border-radius:12px;margin:10px 0;box-shadow:0 6px 20px rgba(80,80,160,.12)}
.t_f a{color:var(--g1)}
.t_f a:hover{text-decoration:underline}
.t_f p{margin:0 0 10px}
.t_f blockquote,.quote{margin:12px 0;padding:12px 16px;background:rgba(99,102,241,.06);border-left:3px solid var(--g1);border-radius:8px;color:var(--ink-2);font-size:13px}

/* ---- 楼层底部操作条（回复/举报/评分...） ---- */
.pob{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 0 2px}
.pob a{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:9999px;font-size:12px;color:var(--ink-2);background:rgba(255,255,255,.7);border:1px solid var(--glass-line);transition:.2s}
.pob a:hover{color:var(--g1);border-color:var(--g1)}
.pob .o em{display:none}
.plc .po{padding:6px 0 14px}
.p_btn{padding:10px 0!important}

/* ---- 帖内 ad / 插件占位行淡化 ---- */
#postlist > table.ad,#postlist tr.ad{background:transparent}
#postlist > table.ad td,#postlist tr.ad td{background:transparent;border:none;padding:6px 26px}

/* ---- 快速回复框 ---- */
#f_pst,.fastpost{background:rgba(255,255,255,.55)}
#f_pst .bm_h,#f_pst .plc{background:transparent}

/* ---- 窄屏适配 ---- */
@media (max-width:700px){
  h1.ts{font-size:18px!important}
  .pl .pls{width:100%;display:block}
  .plc .pi{padding-top:10px}
}

/* ============================================================
   mosan 帖子详情二次修正层 · v20261012
   修复：面包屑/管理条全宽不对齐、pgsbtn 白底白字、
        作者统计表、快速回复对齐、头像兜底
   ============================================================ */

/* ---- 1. 面包屑对齐头部（1400px 容器 + 16px 内边距） ---- */
#pt{max-width:1400px!important;margin:14px auto 0!important;padding:10px 16px!important;box-sizing:border-box!important;width:auto!important}

/* ---- 2. 顶部操作行：发新帖/回复按钮救回（防白底白字） ---- */
#pgt a.pgsbtn,#pgt .pgsbtn,#ct a.pgsbtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:linear-gradient(120deg,var(--g1),var(--g2) 55%,var(--g3))!important;border:none!important;border-radius:9999px!important;padding:7px 20px!important;font-size:13px!important;box-shadow:0 6px 18px rgba(120,90,240,.28)!important}
#pgt a.pgsbtn:hover,#ct a.pgsbtn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(120,90,240,.36)!important}
#pgt .pgb a,#pgt .y.pgb a{display:inline-flex!important;align-items:center!important;gap:5px;padding:7px 18px!important;border-radius:9999px!important;font-size:13px!important;color:var(--ink-2)!important;background:rgba(255,255,255,.8)!important;border:1px solid var(--glass-line)!important}
#pgt .pgb a:hover{color:var(--g1)!important;border-color:var(--g1)!important}

/* ---- 3. 管理操作条 #modmenu：胶囊化 + 对齐 ---- */
#modmenu{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 0 14px}
#modmenu a{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;color:var(--ink-2)!important;background:rgba(255,255,255,.7);border:1px solid var(--glass-line);transition:.15s}
#modmenu a:hover{color:var(--g1)!important;border-color:var(--g1)}
#modmenu .pipe{display:none}
#ct > .xi2.mbm.pbm.bbs a{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;color:var(--ink-2)!important;background:rgba(255,255,255,.7);border:1px solid var(--glass-line)}
#ct > .xi2.mbm.pbm.bbs a:hover{color:var(--g1)!important;border-color:var(--g1)}
#ct > .xi2.mbm.pbm.bbs .pipe{display:none}

/* ---- 4. 查看/回复统计行（首行左栏） ---- */
.pl .pls .hm{font-size:12px;color:var(--ink-3)!important;text-align:center;padding:10px 0!important}
.pl .hm .xi1{color:var(--g1)!important;font-weight:700;font-size:14px}

/* ---- 5. 打印/上一主题/下一主题 图标按钮 ---- */
.vwthd .y a{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%!important;color:var(--ink-3)!important;background:rgba(255,255,255,.7);border:1px solid var(--glass-line);margin-left:5px}
.vwthd .y a:hover{color:var(--g1)!important;border-color:var(--g1)}

/* ---- 6. 作者统计表（主题/回帖/积分） ---- */
.pls .tns table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin-top:8px}
.pls .tns th,.pls .tns td{float:none!important;display:table-cell!important;width:auto!important;text-align:center!important;vertical-align:top!important;font-size:12px!important;font-weight:400!important;color:var(--ink-3)!important;padding:0 4px!important;background:none!important}
.pls .tns p{margin:0 0 3px!important}
.pls .tns .xi2{color:var(--g1)!important;font-weight:700!important;font-size:15px!important}
.pls p em,.pls .xg2 a{color:var(--ink-3)!important}
.pls p em a{font-size:12px}

/* ---- 7. 头像兜底：空头像也显示渐变圆 ---- */
.pls .avtm{display:block!important;width:64px;height:64px;margin:0 auto 6px!important;border-radius:50%;background:linear-gradient(135deg,#818cf8,#c084fc);box-shadow:0 4px 14px rgba(99,102,241,.22);border:3px solid #fff;overflow:hidden}
.pls .avtm img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.pls .pi .authi{display:block;text-align:center;font-size:13px;margin-top:4px}
.pls .pi .authi a.xw1,.pls .authi a.xw1{font-size:14px!important;font-weight:700;color:var(--ink)!important}

/* ---- 8. 快速回复卡对齐 ---- */
#f_pst{margin-bottom:24px!important}
#f_pst .pls{width:180px!important;padding:24px 16px!important;border-right:1px solid rgba(99,102,241,.08);background:linear-gradient(180deg,rgba(99,102,241,.05),rgba(236,72,153,.03))}
#f_pst .plc{padding:18px 22px!important}
#f_pst .tedt{width:100%!important;border-radius:12px!important;overflow:hidden;border:1px solid rgba(148,163,184,.35)!important;background:#fff}
#f_pst .tedt .bar{background:rgba(99,102,241,.05)!important;border-bottom:1px solid rgba(148,163,184,.25)!important;padding:6px 10px!important}
#f_pst .tedt .bar a{font-size:12px;color:var(--g1)!important;margin:0 4px}
#f_pst .tedt textarea{width:100%!important;border:none!important;outline:none;padding:10px 12px;font-size:14px;line-height:1.7;background:#fff;min-height:110px}
#f_pst .pnc,#f_pst .pn{display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important;background:linear-gradient(120deg,var(--g1),var(--g2) 55%,var(--g3))!important;border:none!important;border-radius:9999px!important;padding:8px 22px!important}
#f_pst .ftid a,#f_pst .xg1 a{color:var(--ink-3)!important;font-size:12px}

/* ---- 9. 楼层头像统一（楼层左侧） ---- */
#postlist .pls .avtm{width:64px;height:64px}

/* ---- 10. 内容卡片左右内边距统一 ---- */
.pl .plc{padding:18px 26px!important}
@media (max-width:700px){
  #pt{padding:8px 12px!important}
  #f_pst .pls{border-right:none;border-bottom:1px solid rgba(99,102,241,.08)}
}
