/* ============================================================
   T3 V3 · legacy compat skin
   作用：把默认模板的遗留页面（注册/登录/找回密码/spacecp/
   space 各 do/道具/勋章等）统一罩上 V3 橙色系卡片语言。
   只作用于默认模板类名（.bm/.rfm/.px/.pn/.tb 等），
   V3 组件均为 v3- 前缀，零冲突。
   ============================================================ */

/* ---------- 通用底色与链接 ---------- */
body.pg_member_register, body.pg_member_logging, body.pg_member_lostpasswd,
body.pg_home_space, body.pg_home_spacecp {
	background:#F5F6F8;
}
body.pg_member_register #ct a, body.pg_member_logging #ct a, body.pg_member_lostpasswd #ct a,
body.pg_home_spacecp #ct a, body.pg_home_space #ct a { color:#EA580C; }
body.pg_member_register #ct a:hover, body.pg_member_logging #ct a:hover,
body.pg_home_spacecp #ct a:hover, body.pg_home_space #ct a:hover { color:#C2410C; }

/* ---------- 面板卡片化 ---------- */
#wp .bm, #wp .f_c, #wp .bm_h + .bm_c, #wp .t_f {
	background:#FFFFFF;
	border:1px solid #EEF0F3 !important;
	border-radius:12px;
	box-shadow:0 2px 12px rgba(17,24,39,.05);
}
#wp .bm_h {
	background:linear-gradient(135deg,#FFF7ED,#FFEDD5) !important;
	border-bottom:1px solid #FED7AA !important;
	border-radius:12px 12px 0 0;
	padding:14px 18px !important;
	height:auto !important;
	min-height:0 !important;
	overflow:visible !important;
	line-height:1.6 !important;
}
#wp .bm_h h2, #wp .bm_h h3, #wp .bm_h .xs2 { color:#9A3412; font-size:16px; line-height:1.6; margin:0; }
#wp .bm_h span.y { line-height:1.6; }
#wp .bm_c { padding:18px !important; }

/* ---------- 表单行 rfm ---------- */
#wp .rfm { margin:0 auto 14px !important; max-width:560px; border-bottom:none !important; }
#wp .rfm table, #wp .rfm th, #wp .rfm td { border:none !important; border-bottom:none !important; }
/* 默认模板每行是独立 table，列宽逐行漂移导致标签/输入框对不齐——统一列宽强制对齐 */
#wp .rfm table { table-layout:fixed; width:100%; }
#wp .rfm th { width:96px !important; text-align:right; vertical-align:middle; padding:8px 10px 8px 0 !important; color:#374151; font-weight:600; }
#wp .rfm td { padding:6px 0 !important; vertical-align:middle; }
#wp .rfm td.tipcol { width:86px; padding:6px 0 6px 10px !important; white-space:nowrap; }
/* 用户名行的登录方式下拉（login_slct）原本 float 缩在标签列里、挤歪整行——改为撑满标签列 */
#wp .rfm th .login_slct { display:block; }
#wp .rfm th .login_slct select { float:none !important; width:100%; box-sizing:border-box; height:auto; padding:6px 4px; border:1px solid #E5E7EB; border-radius:8px; background:#fff; }
#wp .rfm td input.px, #wp .rfm td input.pt { width:100%; box-sizing:border-box; }
#wp .rfm .p_tip, #wp .rfm .tipcol { color:#9CA3AF; font-size:12px; }

/* ---------- 输入框 px/pt ---------- */
#wp .px, #wp .pt {
	border:1px solid #E5E7EB !important;
	border-radius:8px !important;
	padding:9px 12px !important;
	font-size:14px;
	transition:border-color .15s, box-shadow .15s;
	background:#fff;
}
#wp .px:focus, #wp .pt:focus {
	border-color:#F97316 !important;
	outline:none;
	box-shadow:0 0 0 3px rgba(249,115,22,.15);
}
#wp .px[disabled], #wp .pt[disabled] { background:#F3F4F6; color:#9CA3AF; }

/* ---------- 按钮 pn ---------- */
#wp .pn, #wp button.pn, #wp .pnc {
	background:linear-gradient(135deg,#FBBF24 0%,#F97316 100%) !important;
	border:none !important;
	border-radius:999px !important;
	color:#FFFFFF !important;
	font-size:15px !important;
	font-weight:600;
	padding:10px 32px !important;
	cursor:pointer;
	box-shadow:0 2px 8px rgba(249,115,22,.35);
	transition:filter .15s, transform .1s;
}
#wp .pn:hover { filter:brightness(1.05); }
#wp .pn:active { transform:scale(.98); }
#wp .pn em { color:#FFFFFF !important; }

/* ---------- 标签页 tb ---------- */
#wp .tb { margin:0 0 16px; border-bottom:2px solid #FED7AA; }
#wp .tb li {
	background:none !important;
	border:none !important;
	padding:9px 18px !important;
}
#wp .tb a { color:#6B7280; font-size:14px; }
#wp .tb .a {
	background:none !important;
	border:none !important;
	border-bottom:3px solid #F97316 !important;
	margin-bottom:-2px;
}
#wp .tb .a a { color:#EA580C; font-weight:700; }

/* ---------- spacecp 左侧菜单 ---------- */
#wp .ccdbox, #wp .appl #pcdSide, .pcdSide { border-radius:12px; }
body.pg_home_spacecp .ct2_a, body.pg_home_spacecp .ct3_a { background:#fff; border-radius:12px; border:1px solid #EEF0F3; box-shadow:0 2px 12px rgba(17,24,39,.05); }
body.pg_home_spacecp .mnvw { padding:16px !important; }

/* ---------- 提示信息框 ---------- */
#wp .alert_right, #wp .alert_error, #wp .alert_info {
	border-radius:10px !important;
	padding:14px 16px !important;
}
/* PC 整页错误提示：图标与首行文字同列对齐，返回按钮独立成行；窄窗口不固定撑宽 */
body:not(.v3-mobile) #wp .nfl .f_c.altw{box-sizing:border-box;width:auto;max-width:560px;margin:26px auto}
body:not(.v3-mobile) #wp .nfl #messagetext.alert_error{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;align-items:start;padding:18px 20px !important}
body:not(.v3-mobile) #wp .nfl #messagetext.alert_error::before{position:static !important;top:auto !important;transform:none !important;grid-column:1;grid-row:1;margin:0 !important}
body:not(.v3-mobile) #wp .nfl #messagetext.alert_error>p:first-child{grid-column:2;grid-row:1;min-width:0;margin:0 !important;line-height:22px}
body:not(.v3-mobile) #wp .nfl #messagetext.alert_error>p.alert_btnleft{grid-column:2;grid-row:2;margin:14px 0 0 !important;line-height:1.4}
body:not(.v3-mobile) #wp .nfl #messagetext.alert_error>p.alert_btnleft>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff !important;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal}
body:not(.v3-mobile) #wp .nfl #messagetext.alert_error>p.alert_btnleft>a:hover{background:linear-gradient(135deg,#F97316,#EA580C)}
@media (max-width:480px){
	body:not(.v3-mobile) #wp .nfl #messagetext.alert_error>p.alert_btnleft{grid-column:1 / -1;min-width:0}
	body:not(.v3-mobile) #wp .nfl #messagetext.alert_error>p.alert_btnleft>a{width:100%;padding:0 8px;font-size:13px;white-space:nowrap}
}

/* ---------- PC 广播页上传附件：恢复明确文字，避免通用按钮样式挤压成纯色块 ---------- */
body#nv_follow:not(.v3-mobile) #flw_bar.bar{box-sizing:border-box;height:auto !important;min-height:36px;padding:4px 10px}
body#nv_follow:not(.v3-mobile) #flw_bar .fpd{display:flex;align-items:center;min-height:28px}
body#nv_follow:not(.v3-mobile) #spanButtonPlaceholder{box-sizing:border-box !important;display:inline-block !important;width:96px !important;min-width:96px !important;height:28px !important;margin-left:8px;background:none !important;vertical-align:middle}
body#nv_follow:not(.v3-mobile) #spanButtonPlaceholder .webuploader-pick{box-sizing:border-box;display:flex !important;align-items:center;justify-content:center;width:96px !important;height:28px !important;padding:0 10px !important;border:1px solid #FED7AA;border-radius:8px;background:#FFF7ED !important;color:#EA580C !important;font-size:13px;font-weight:600;line-height:26px !important;text-indent:0 !important;white-space:nowrap;cursor:pointer}
body#nv_follow:not(.v3-mobile) #spanButtonPlaceholder .webuploader-pick:hover{background:#FFEDD5 !important}
body#nv_follow:not(.v3-mobile) #spanButtonPlaceholder>div[id^="rt_"]{width:100% !important;height:100% !important}
body#nv_follow:not(.v3-mobile) #spanButtonPlaceholder input[type=file]{width:100% !important;height:100% !important}

/* ---------- PC 个人主页：资料、选项卡、内容三区独立，统一 20px 间距 ---------- */
body#nv_space:not(.v3-mobile) #uhd{padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
body#nv_space:not(.v3-mobile) #uhd>.h{box-sizing:border-box;margin:0;padding:20px 24px 20px 99px !important;background:#fff;border:1px solid #EEF0F3;border-radius:12px;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body#nv_space:not(.v3-mobile) #uhd>.tb{box-sizing:border-box;min-height:64px;margin:20px 0 0 !important;padding:9px 20px !important;background:#fff;border:1px solid #EEF0F3;border-radius:12px;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body#nv_space:not(.v3-mobile) #uhd>.tb>li{margin:0 !important;padding:0 !important}
body#nv_space:not(.v3-mobile) #ct{margin-top:20px !important}
body#nv_space:not(.v3-mobile) #ct>.mn>.bm.bw0{background:#fff;border:0 !important;border-radius:12px;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body#nv_space:not(.v3-mobile) #ct>.mn>.bm.bw0>.bm_c{padding:16px 20px}
body#nv_space:not(.v3-mobile) #ct .tl{border:0 !important}

/* ---------- 表格类列表 ---------- */
#wp .tl th, #wp .tl td { padding:10px 8px !important; border-bottom:1px solid #F3F4F6; }
#wp .th { background:#FFF7ED !important; border-radius:8px 8px 0 0; color:#9A3412; }

/* ---------- 头像与杂项 ---------- */
#wp .avt img { border-radius:50%; border:2px solid #FED7AA; }
#wp .xs2 { font-size:20px !important; color:#111827; }
#wp .xg1 { color:#9CA3AF; }
#wp .xi2 { color:#EA580C; }

/* ============================================================
   手机端遗留页（默认 touch 模板）
   ============================================================ */
body.v3-mobile .threadlist_box, body.v3-mobile .post_box, body.v3-mobile .cgmob {
	background:#fff;
	border-radius:12px;
	margin:10px 12px;
	padding:12px;
	box-shadow:0 1px 4px rgba(0,0,0,.06);
}
body.v3-mobile .threadlist_box li, body.v3-mobile .post_box li {
	border-bottom:1px solid #F3F4F6;
	padding:12px 4px;
}
body.v3-mobile .threadlist_box a, body.v3-mobile .post_box a { color:#1F2937; }
body.v3-mobile .btn_default, body.v3-mobile .btn_pn {
	display:inline-block;
	background:linear-gradient(135deg,#FBBF24,#F97316);
	color:#fff !important;
	border:none;
	border-radius:999px;
	padding:9px 24px;
	font-size:15px;
	font-weight:600;
	box-shadow:0 2px 8px rgba(249,115,22,.35);
}
body.v3-mobile input.px, body.v3-mobile textarea.pt {
	border:1px solid #E5E7EB !important;
	border-radius:8px !important;
	padding:10px 12px !important;
	font-size:15px;
}
body.v3-mobile input.px:focus { border-color:#F97316 !important; box-shadow:0 0 0 3px rgba(249,115,22,.15); outline:none; }

/* ---------- 排行榜遗留页补充（详情页列表/头像/图片墙） ---------- */
#wp .biduser li img { border-radius:50%; border:2px solid #FED7AA; }
#wp .ml.mlp li img { border-radius:10px; max-width:100%; }
#wp .xl li { padding:8px 4px; border-bottom:1px solid #F3F4F6; }
#wp .xl li em { color:#9CA3AF; font-style:normal; margin-right:6px; }
#wp .ranklist .bm, #wp .rnk1 .bm { margin-bottom:18px; }

/* ---------- 手机端布局视口膨胀修复（2026-11-03 晚）
   根因：轮播图 <img width="100%"> 为非法属性，浏览器按图片原始像素宽渲染，
   撑大布局视口（maximum-scale=1 下 Chrome 把布局宽扩到内容宽），
   导致 Swiper 按膨胀宽度初始化、tab 卡片被裁、底导第 5 项"我的"被挤出屏。
   模板属性已删，此处再上一层保险，任何端任何轮播图都不再允许超宽。 ---------- */
body.v3-mobile .dz-swiper_box img,
body.v3-mobile .swiper-container img,
body.v3-mobile .swiper-slide img { width:100% !important; max-width:100% !important; height:auto; }
body.v3-mobile .dz-swiper_box li a { max-width:100%; overflow:hidden; }

/* ---------- Swiper 基础样式兜底（2026-11-03 晚）
   根因2：手机端未加载 swiper-bundle.css，.swiper-container 无 overflow:hidden，
   Swiper JS 以像素宽度初始化 slide 后直接溢出撑大页面布局视口。
   以下补齐容器/包裹层/滑片最小必需样式，并把 slide 宽度锁死在容器 100%。 ---------- */
body.v3-mobile .swiper-container { position:relative; overflow:hidden; max-width:100%; z-index:1; }
body.v3-mobile .swiper-wrapper { position:relative; display:flex; width:100%; box-sizing:content-box; transition-property:transform; }
body.v3-mobile .swiper-slide { flex-shrink:0; width:100% !important; max-width:100%; }
body.v3-mobile .swiper-forum { position:absolute; right:10px; bottom:8px; z-index:2; color:#fff; font-size:11px; text-shadow:0 1px 2px rgba(0,0,0,.5); }
/* 任何图片都不允许超过屏幕宽（vw 不依赖父级宽度，防再膨胀） */
body.v3-mobile img { max-width:100vw !important; }

/* ---------- M-1～M-5 手机登录/注册/找回密码页（质检单 11-03 晚） ---------- */
/* M-1 hero 删重复 logo，改紧凑标题条 */
body.v3-mobile .header_toplogo{background:transparent;display:flex;align-items:center;padding:16px 18px 4px}
body.v3-mobile .header_toplogo img{display:none}
body.v3-mobile .header_toplogo p{margin:0;font-size:20px;font-weight:800;color:#1F2937}
/* M-2 表单卡片化：统一容器/间距/输入框 */
body.v3-mobile .loginbox{margin:12px 14px 24px;background:#fff;border-radius:14px;padding:18px 16px;box-shadow:0 2px 10px rgba(0,0,0,.06);box-sizing:border-box}
body.v3-mobile .login_from ul{margin:0;padding:0;list-style:none}
body.v3-mobile .login_from li{margin:0 0 12px;list-style:none}
body.v3-mobile .login_from input.px,body.v3-mobile .login_from input.txt{display:block;width:100%;box-sizing:border-box;border:1px solid #E5E7EB;border-radius:10px;padding:12px 14px;font-size:15px;background:#fff}
body.v3-mobile .loginbox .sec_txt{display:block;margin:0 0 12px;padding:0;font-size:13px;color:#6B7280;line-height:1.7}
body.v3-mobile .btn_login{margin-top:4px}
body.v3-mobile .btn_login .pn{width:100%;box-sizing:border-box;border:none;border-radius:999px;padding:12px 0;font-size:16px;font-weight:700;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff}
/* 注册页条款等段落行距（复选框文字压线修复） */
body.v3-mobile .loginbox p{margin:14px 0;line-height:1.7;font-size:13px;color:#6B7280}
/* M-3 安全提问恢复下拉控件形态 */
body.v3-mobile .login_select{display:block;position:relative}
body.v3-mobile .login_select .login-btn-inner,
body.v3-mobile .login_select .icon-arrow{display:none}
body.v3-mobile .login_select select.sel_list{display:block;width:100%;box-sizing:border-box;padding:12px 14px;font-size:15px;color:#374151;border:1px solid #E5E7EB;border-radius:10px;background:#fff}
/* M-5 底部"找回密码/还没有注册"不再贴屏边 */
body.v3-mobile .reg_link{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 0;overflow:hidden}
body.v3-mobile .reg_link a{float:none;font-size:14px}
body.v3-mobile .reg_link a.y{color:#F97316}
/* 找回密码页（v3-m-lostp）按钮防溢出 + 卡片化 */
body.v3-mobile .v3-m-lostp{box-sizing:border-box;margin:12px 14px 24px;background:#fff;border-radius:14px;padding:18px 16px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
body.v3-mobile .v3-m-lostp *,body.v3-mobile .loginbox *{box-sizing:border-box}
body.v3-mobile .v3-m-srch-btn{display:block;width:100%;max-width:100%;border:none;border-radius:999px;padding:12px 0;font-size:16px;font-weight:700;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff}

/* ---------- M-1b/M-3b 补丁（质检单 11-03 晚·二轮） ---------- */
/* M-1b 登录/注册页顶部空橙色横条 = 旧模板 .header 返回栏，改素色 */
body.v3-mobile #wp .header{background:#fff !important;height:40px !important;padding:0 6px;border-bottom:1px solid #F3F4F6;box-shadow:none}
body.v3-mobile #wp .header h2{display:none}
body.v3-mobile #wp .header .mz a{color:#374151;display:flex;align-items:center;height:40px;padding:0 10px;font-size:15px}
/* M-3b 安全提问 select：旧 CSS 绝对定位飞出卡片，复位为正常下拉 */
body.v3-mobile .login_select{position:static}
body.v3-mobile .login_select select.sel_list{position:static !important;left:auto !important;top:auto !important;display:block !important;width:100% !important;box-sizing:border-box;padding:12px 14px !important;font-size:15px !important;color:#374151;border:1px solid #E5E7EB;border-radius:10px;background:#fff;margin:0}

/* ---------- M-3c 补丁：安全提问按 Discuz 原生交互修复形（可见假行+透明 select 覆盖可点） ---------- */
body.v3-mobile .login_select{display:block;position:relative;border:1px solid #E5E7EB;border-radius:10px;background:#fff;overflow:hidden}
body.v3-mobile .login_select .login-btn-inner{display:flex !important;align-items:center;justify-content:space-between;padding:12px 14px;font-size:15px;color:#6B7280;min-height:24px}
body.v3-mobile .login_select .login-btn-inner::after{content:"";width:8px;height:8px;border-right:2px solid #9CA3AF;border-bottom:2px solid #9CA3AF;transform:rotate(45deg);margin-left:8px;flex-shrink:0}
body.v3-mobile .login_select select.sel_list{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;opacity:0.0001;border:none;padding:0;margin:0;font-size:15px}

/* ============================================================
   portalcp 门户管理·列表/面板工整化（11-03 站主要求）
   作用域 body#nv_portalcp；表单页由 portalcp.css 负责，此处只管列表与面板
   ============================================================ */
/* 短内容页不沿用默认 300px 灰蓝底框，高度交由真实内容撑开（11-04 站主截图） */
body#nv_portalcp #ct.ct2_a{min-height:0 !important;background:none !important;border:0 !important;align-items:flex-start}
body#nv_portalcp #ct.ct2_a > .mn,body#nv_portalcp #ct.ct2_a > .appl{min-height:0 !important;height:auto !important;background:none !important}
/* 频道栏目空状态：一句提示按内容收高，不再留下灰蓝空槽或高大空白框 */
body#nv_portalcp #ct.ct2_a > .mn > .bm.bw0:has(> p:only-child){min-height:0 !important;height:auto !important;padding:18px 20px !important;margin-bottom:0}
body#nv_portalcp #ct.ct2_a > .mn > .bm.bw0:has(> p:only-child) > p{margin:0;line-height:1.8}
/* 频道栏目：主内容区与全站同宽，管理菜单保留右侧原位 */
body#nv_portalcp #ct.ct2_a:has(table.catlist) > .mn{flex:1 1 auto;width:auto;min-width:0}
body#nv_portalcp #ct.ct2_a > .mn > .bm.bw0:has(> table.catlist){box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}
@media(max-width:768px){
body#nv_portalcp #ct.ct2_a:has(table.catlist) > .mn{width:100%}
body#nv_portalcp #ct.ct2_a > .mn > .bm.bw0:has(> table.catlist){width:100%}
}
/* 门户频道列表：导航只保留侧栏，两列等宽大按钮，长名称可换行 */
body#nv_list .v3-side .v3-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0;padding-right:0;overflow:visible}
body#nv_list .v3-side .v3-chips::after{content:none}
body#nv_list .v3-side .v3-chip{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:44px;height:auto;line-height:1.35;padding:6px 8px;border-radius:10px;font-size:14px;text-align:center;white-space:normal;overflow-wrap:anywhere}
/* 频道栏目管理：每个顶级频道一张卡片，两列排列，子频道归入所属卡片 */
body#nv_portalcp #ct .mn > .bm.bw0:has(> .v3-cat-cards){padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;overflow:visible}
body#nv_portalcp .v3-cat-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
body#nv_portalcp .v3-cat-card{min-width:0;background:#fff;border:1px solid #ECE5DA;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body#nv_portalcp #ct .v3-cat-card table.dt.catlist{width:100% !important;min-width:0 !important;margin:0;border:0 !important;border-radius:0 !important;table-layout:fixed}
body#nv_portalcp .v3-cat-card col.v3-cat-count{width:52px}
body#nv_portalcp .v3-cat-card col.v3-cat-actions{width:160px}
body#nv_portalcp #ct .v3-cat-card table.catlist td{box-sizing:border-box;padding:11px 12px;white-space:normal !important;overflow-wrap:anywhere}
body#nv_portalcp #ct .v3-cat-card table.catlist td:nth-child(2){padding-right:6px !important;padding-left:6px !important;text-align:center !important}
body#nv_portalcp #ct .v3-cat-card table.catlist td:nth-child(3){box-sizing:border-box;width:auto !important;padding:9px 10px !important;justify-content:flex-end;gap:6px;white-space:nowrap !important}
body#nv_portalcp .v3-cat-card td:nth-child(3) a.y{height:30px;padding:0 8px}
body#nv_portalcp .v3-cat-card tr:has(.parentcat) td{background:#FFF4E5;border-bottom:2px solid #F97316;font-weight:700}
body#nv_portalcp .v3-cat-card tr:has(.parentcat) td a{color:#9A3412;font-weight:800}
body#nv_portalcp .v3-cat-card .cat{margin-left:10px}
body#nv_portalcp .v3-cat-card .childcat,body#nv_portalcp .v3-cat-card .lastchildcat{margin-left:20px}
@media(max-width:768px){body#nv_portalcp .v3-cat-cards{grid-template-columns:minmax(0,1fr)}}
body#nv_portalcp h1.mt,body#nv_portalcp .mtw{font-size:19px;font-weight:800;color:#1F2937;border-left:4px solid #F97316;padding-left:10px;margin:4px 0 16px;line-height:1.3}
/* 分类总表 / 文章列表统一卡片表 */
body#nv_portalcp table.dt{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #ECE5DA;border-radius:12px;overflow:hidden;font-size:14px}
body#nv_portalcp table.dt th{background:#FFF4E5;color:#9A3412;font-weight:700;padding:12px 14px;text-align:left;border-bottom:2px solid #F97316;font-size:13px;white-space:nowrap}
body#nv_portalcp table.dt td{padding:11px 14px;border-bottom:1px solid #F3EDE3;color:#3F3B33;vertical-align:middle}
body#nv_portalcp table.dt tr:last-child td{border-bottom:0}
body#nv_portalcp table.dt tbody tr:hover td,body#nv_portalcp table.dt tr.hover:hover td{background:#FFF9F2}
body#nv_portalcp table.dt td a{color:#1D4ED8;text-decoration:none}
body#nv_portalcp table.dt td a:hover{color:#F97316;text-decoration:underline}
body#nv_portalcp table.dt .parentcat a{font-weight:700;color:#111827}
body#nv_portalcp table.dt .cat a,body#nv_portalcp table.dt .childcat a,body#nv_portalcp table.dt .lastchildcat a{color:#374151}
/* 操作列小药丸按钮（文章管理/发布文章） */
body#nv_portalcp table.dt td a.y{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid #F3D9BC;border-radius:6px;background:#FFFBF5;color:#C2410C !important;font-size:12px;text-decoration:none !important}
body#nv_portalcp table.dt td a.y:hover{background:#F97316;border-color:#F97316;color:#fff !important}
body#nv_portalcp table.dt td .pipe.y{color:#D8CDBB;margin:0 4px}
/* 子分类缩进可视化 */
body#nv_portalcp table.dt .cat td:first-child,body#nv_portalcp table.dt td .cat{border-left:2px solid #F3D9BC;padding-left:12px}
/* 选项卡（全部/我的文章/新文章） */
body#nv_portalcp ul.tb.cl{display:flex;gap:8px;border-bottom:2px solid #F3EDE3;padding-bottom:0;margin-bottom:16px;list-style:none}
body#nv_portalcp ul.tb.cl li{background:none;border:0;padding:0}
body#nv_portalcp ul.tb.cl li a{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:8px 8px 0 0;color:#6B7280;font-size:14px;text-decoration:none}
body#nv_portalcp ul.tb.cl li a:hover{color:#F97316}
body#nv_portalcp ul.tb.cl li.a a{background:#FFF4E5;color:#C2410C;font-weight:700;box-shadow:inset 0 -2px 0 #F97316}
body#nv_portalcp ul.tb.cl li.o a{color:#1D4ED8;font-weight:600}
/* 顶部筛选行 */
body#nv_portalcp form.mbm.pbm.bbda{display:flex;gap:10px;align-items:center;border-bottom:0;padding-bottom:0;margin-bottom:16px;flex-wrap:wrap}
body#nv_portalcp form.mbm.pbm.bbda .px{height:36px;border:1px solid #E7DFD3;border-radius:8px;padding:0 12px;font-size:14px}
body#nv_portalcp form.mbm.pbm.bbda .ps{height:36px;border:1px solid #E7DFD3;border-radius:8px;padding:0 10px;font-size:14px;color:#374151}
/* 面板登录（mdcp）表单行 */
body#nv_portalcp .mdcp .exfm table{width:100%;border-collapse:collapse}
body#nv_portalcp .mdcp .exfm th{padding:10px 12px 10px 0;text-align:right;color:#6B7280;font-weight:400;font-size:14px;white-space:nowrap}
body#nv_portalcp .mdcp .exfm td{padding:8px 0}
body#nv_portalcp .mdcp .exfm .px{width:260px}
body#nv_portalcp .mdcp .pn.pnc{background:linear-gradient(135deg,#FBBF24,#F97316);border:0;color:#fff;font-weight:600;min-width:120px}
body#nv_portalcp .mdcp .pn.pnc:hover{background:linear-gradient(135deg,#F97316,#EA580C)}
/* 左侧管理菜单（tbn）工整化：去虚线、等高行、文字垂直居中、激活橙药丸（11-03 站主：间距问题） */
body#nv_portalcp .appl .tbn{background:#fff;border:1px solid #ECE5DA;border-radius:12px;overflow:hidden;padding:4px 10px 10px}
body#nv_portalcp .appl .tbn h2.mt{border:0 !important;border-bottom:1px solid #F3EDE3 !important;padding:14px 12px 12px;margin:0 0 6px;font-size:15px;font-weight:800;color:#111827}
body#nv_portalcp .appl .tbn ul{padding:0;margin:0}
body#nv_portalcp .appl .tbn li{list-style:none;height:44px;line-height:44px;margin:2px 0;border:0 !important;background:none !important}
body#nv_portalcp .appl .tbn li a{display:flex !important;align-items:center;height:44px;line-height:normal;padding:0 12px;color:#3F3B33;font-size:14px;text-decoration:none;border:0 !important;background:none !important}
body#nv_portalcp .appl .tbn li a:hover{color:#F97316}
body#nv_portalcp .appl .tbn li.a{background:linear-gradient(135deg,#FBBF24,#F97316) !important;border-radius:8px}
body#nv_portalcp .appl .tbn li.a a,body#nv_portalcp .appl .tbn li.a a:hover{color:#fff;font-weight:700}
/* 文章管理页：tab 行"新文章"动作钮橙化（旧.y蓝色）；分类/作者/操作列防折断（11-03 站主：串行问题） */
body#nv_portalcp ul.tb.cl li.o{background:none !important;border:0;padding:0;margin-left:auto}
body#nv_portalcp ul.tb.cl li.o a{display:inline-flex;align-items:center;height:34px;padding:0 16px;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff !important;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 2px 6px rgba(249,115,22,.25)}
body#nv_portalcp ul.tb.cl li.o a:hover{background:linear-gradient(135deg,#F97316,#EA580C)}
body#nv_portalcp form#articlelist table.dt{table-layout:auto;width:100%}
body#nv_portalcp form#articlelist table.dt th{white-space:nowrap;width:auto !important}
body#nv_portalcp form#articlelist table.dt td:nth-child(3),
body#nv_portalcp form#articlelist table.dt td:nth-child(4),
body#nv_portalcp form#articlelist table.dt td:nth-child(5){white-space:nowrap}
body#nv_portalcp form#articlelist table.dt td:nth-child(5) a{display:inline-block;margin-right:6px}
/* 批量操作条间距工整化（11-03 站主：间距问题）：选项等距、控件垂直居中、勾选控件橙色 */
body#nv_portalcp form#articlelist table.dt tr:last-child td{border-top:2px solid #F3EDE3;background:#FFF9F2;padding:12px 14px}
body#nv_portalcp form#articlelist table.dt tr:last-child td label{display:inline-flex;align-items:center;gap:6px;margin:0 18px 0 0;font-size:14px;color:#3F3B33;cursor:pointer;vertical-align:middle}
body#nv_portalcp form#articlelist table.dt tr:last-child td input.pc,
body#nv_portalcp form#articlelist table.dt tr:last-child td input.pr{width:16px;height:16px;margin:0;accent-color:#F97316;cursor:pointer}
body#nv_portalcp form#articlelist table.dt tr:last-child td select.ps{height:36px;border:1px solid #E7DFD3;border-radius:8px;padding:0 10px;font-size:14px;color:#374151;background:#fff;vertical-align:middle}
body#nv_portalcp form#articlelist table.dt tr:last-child td button.pn{height:36px;margin-left:12px;padding:0 22px;background:linear-gradient(135deg,#FBBF24,#F97316);border:0;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;vertical-align:middle}
body#nv_portalcp form#articlelist table.dt tr:last-child td button.pn em{color:#fff;font-style:normal}
body#nv_portalcp form#articlelist table.dt tr:last-child td button.pn:hover{background:linear-gradient(135deg,#F97316,#EA580C)}
/* 个人动态发布设置：全部选项均匀三列，窄 PC 两列，不再单列拖长页面（11-04 站主截图） */
body#nv_spacecp #feed{width:100%;table-layout:fixed}
body#nv_spacecp #feed > tbody > tr > th{width:0;padding:0}
body#nv_spacecp #feed td.pcl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;width:100%;padding:22px 0}
body#nv_spacecp #feed td.pcl label{display:flex;align-items:center;gap:8px;min-width:0;margin:0;line-height:1.5;color:#3F3B33;cursor:pointer}
body#nv_spacecp #feed td.pcl label input.pc{flex:0 0 auto;margin:0}
body#nv_spacecp #feed > tbody > tr:last-child > td{padding:12px 0 4px}
@media(max-width:900px){body#nv_spacecp #feed td.pcl{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 动态筛选·规则一：8 个用户组四列两行，窄 PC 两列（11-04 站主截图） */
body#nv_spacecp form[action$="op=filter"] > table.tfm:first-of-type{width:100%;table-layout:fixed}
body#nv_spacecp form[action$="op=filter"] > table.tfm:first-of-type > tbody > tr > th{width:0;padding:0}
body#nv_spacecp form[action$="op=filter"] > table.tfm:first-of-type td.pcl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px;width:100%;padding:22px 0}
body#nv_spacecp form[action$="op=filter"] > table.tfm:first-of-type td.pcl label{display:flex;align-items:center;gap:8px;min-width:0;margin:0;line-height:1.5;color:#3F3B33;cursor:pointer}
body#nv_spacecp form[action$="op=filter"] > table.tfm:first-of-type td.pcl label input.pc{flex:0 0 auto;margin:0}
body#nv_spacecp form[action$="op=filter"] > table.tfm:first-of-type > tbody > tr:last-child > td{padding:12px 0 16px}
@media(max-width:900px){body#nv_spacecp form[action$="op=filter"] > table.tfm:first-of-type td.pcl{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 积分记录·系统奖励：五列等宽，避免前四列挤压、末列独占剩余宽度 */
body#nv_spacecp:has(a[href*="suboperation=creditrulelog"]) table.dt:has(th[width="100"]){width:100%;table-layout:fixed}
body#nv_spacecp:has(a[href*="suboperation=creditrulelog"]) table.dt:has(th[width="100"]) th,
body#nv_spacecp:has(a[href*="suboperation=creditrulelog"]) table.dt:has(th[width="100"]) td{width:20% !important;box-sizing:border-box;padding:12px 8px !important;text-align:center !important;white-space:nowrap}
body#nv_spacecp:has(a[href*="suboperation=creditrulelog"]) table.dt:has(th[width="100"]) th:first-child,
body#nv_spacecp:has(a[href*="suboperation=creditrulelog"]) table.dt:has(th[width="100"]) td:first-child{text-align:left !important}
body#nv_spacecp:has(a[href*="suboperation=creditrulelog"]) table.dt:has(th[width="100"]) td:last-child{white-space:normal}
/* 个人空间·广播（follow 模块）：与个人空间其余页签共用白色头部和橙色下划线 */
body#nv_follow{background:#F5F6F8}
body#nv_follow #uhd{background:#fff !important;border:1px solid #ECE5DA;border-radius:12px;padding:20px 24px;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body#nv_follow #uhd .h{margin:0}
body#nv_follow #uhd .avt img{border-radius:50%;border:2px solid #FFEDD5;width:64px;height:64px}
body#nv_follow #uhd h2.mt{font-size:22px;font-weight:700;color:#1F2937}
body#nv_follow #uhd .tb{padding:14px 0 0 !important;margin:14px 0 0 !important;border-top:1px solid #F3EDE3;border-bottom:0 !important;display:flex;gap:4px;float:none !important}
body#nv_follow #uhd .tb li{float:none !important;list-style:none;background:none !important;border:0 !important;padding:9px 18px !important;margin:0 !important}
body#nv_follow #uhd .tb a{display:block;padding:8px 16px;font-size:14px;color:#6B7280;border:0 !important;background:none !important;border-radius:8px 8px 0 0;text-decoration:none;white-space:nowrap}
body#nv_follow #uhd .tb li.a{border-bottom:3px solid #F97316 !important;margin-bottom:-2px !important}
body#nv_follow #uhd .tb li.a a{color:#F97316;font-weight:700;border-bottom:2px solid #F97316 !important;margin-bottom:-2px}
body#nv_follow #uhd .tb a:hover{color:#EA580C;text-decoration:none}
body#nv_follow #ct{min-height:0 !important}
body#nv_follow #ct .mn > .bm{min-height:0 !important}
/* 用户组页（spacecp&ac=usergroup）整页修复（11-03 站主：页面看不懂）：
   ① tab 栏恢复横排（V3 全局 .tb 规则把 li.y 下拉项挤变形）② 权限对比表重建 V3 布局 */
body#nv_spacecp .mn ul.tb{display:block;border-bottom:2px solid #F3EDE3;margin:0 0 16px;padding:0}
body#nv_spacecp .mn ul.tb:after{content:"";display:block;clear:both}
body#nv_spacecp .mn ul.tb li{float:left !important;margin:0 4px 0 0;list-style:none}
body#nv_spacecp .mn ul.tb li.y{float:right !important;margin:0 0 0 4px}
body#nv_spacecp .mn ul.tb li a{display:block;padding:9px 14px;font-size:14px;color:#6B7280;border:0 !important;background:none !important;text-decoration:none;white-space:nowrap}
body#nv_spacecp .mn ul.tb li a:hover{color:#F97316;text-decoration:none}
body#nv_spacecp .mn ul.tb li.a a{color:#C2410C;font-weight:700;border-bottom:2px solid #F97316 !important;margin-bottom:-2px}
/* 隐私设置四个页签等宽一排，窄窗口也不掉队 */
body#nv_spacecp:has(form[action*="ac=privacy"]) .mn ul.tb{display:flex;gap:0}
body#nv_spacecp:has(form[action*="ac=privacy"]) .mn ul.tb > li{flex:1 1 0;float:none !important;min-width:0;margin:0}
body#nv_spacecp:has(form[action*="ac=privacy"]) .mn ul.tb > li > a{padding:9px 6px;text-align:center;white-space:nowrap}
/* 用户组页签与类型下拉分层：不再混在同一浮动列表中 */
body#nv_spacecp .mn ul.tb.v3-ug-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}
body#nv_spacecp .mn ul.tb.v3-ug-tabs li{float:none !important;margin:0}
body#nv_spacecp .mn .v3-ug-groups{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:10px 12px;background:#F9FAFB;border:1px solid #F0F0F0;border-radius:10px}
body#nv_spacecp .mn .v3-ug-groups-label{flex:none;font-size:13px;font-weight:600;color:#6B7280}
body#nv_spacecp .mn .v3-ug-groups ul{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
body#nv_spacecp .mn .v3-ug-groups li{float:none !important;display:flex;align-items:center;margin:0 !important;position:relative;background:none}
body#nv_spacecp .mn .v3-ug-groups li a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 11px;border:1px solid #E5E7EB !important;border-radius:7px;background:#fff !important;color:#4B5563;font-size:13px;line-height:1.4;white-space:nowrap;text-decoration:none}
body#nv_spacecp .mn .v3-ug-groups li.a a{border:1px solid #FDBA74 !important;background:#FFF7ED !important;color:#C2410C;font-weight:600;margin:0}
body#nv_spacecp .mn .v3-ug-groups li.showmenu::after,body#nv_spacecp .mn .v3-ug-groups li.showmenu a::after{content:none !important}
body#nv_spacecp .mn .v3-ug-groups li.showmenu a::after{content:"▾" !important;position:static !important;margin:0 !important;font-size:11px;line-height:1;color:#9CA3AF}
.tdats{display:flex;align-items:flex-start;overflow-x:auto;margin:14px 0;background:#fff;border:1px solid #ECE5DA;border-radius:12px}
.tdats table.tdat{flex:0 0 auto;border-collapse:collapse;margin:0}
.tdats .tdat th,.tdats .tdat td{height:36px;padding:0 14px;border-bottom:1px solid #F3EDE3;border-right:1px solid #F3EDE3;white-space:nowrap;font-size:13px;color:#3F3B33;background:#fff;text-align:center;font-weight:400;box-sizing:border-box}
.tdats table.tdat:first-child th,.tdats table.tdat:first-child td{text-align:left}
.tdats .tdat tr.alt td,.tdats .tdat tr.alt th{background:#FFFBF5}
.tdats .tdat tr.h th{background:#FFF4E5;color:#9A3412;font-weight:700}
.tdats .tdat th.c0{background:transparent !important;height:35px;border-bottom:0}
.tdats .c0 h4{display:inline-block;margin:1px 0 0;padding:0 16px;height:33px;line-height:33px;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff;border-radius:8px 8px 0 0;font-size:13px;font-weight:700}
.tdats .notice{display:inline-block;padding:2px 12px;background:#FFF4E5;color:#C2410C;border-radius:20px;font-size:12px}
.tdats .tfxf{position:static !important;left:auto !important;top:auto !important}
.tdats i.fico-valid{color:#16A34A}
.tdats i.fico-invalid{color:#DC2626}


/* ============================================================
   提示信息页（showmessage）橙系卡片化（11-03 站主：不符合风格的都改）
   PC：.nfl/.f_c.altw/#messagetext；手机端 touch：.jump_c
   ============================================================ */
.nfl .f_c.altw,.f_c.altw{background:#fff;border:1px solid #ECE5DA;border-radius:14px;padding:26px 24px;margin:26px auto;max-width:560px;box-shadow:0 2px 12px rgba(30,41,59,.06)}
#messagetext p,.alert_right p{font-size:15px;color:#3F3B33;line-height:1.9;margin:6px 0}
#messagetext.alert_right,.alert_right{background:none;padding-left:0}
.alert_btnleft{margin-top:14px !important}
.alert_btnleft a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 20px;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff !important;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none !important}
.alert_btnleft a:hover{background:linear-gradient(135deg,#F97316,#EA580C);color:#fff !important}
#messagetext.alert_error{border-left:4px solid #DC2626}
#messagetext.alert_error p:first-child{color:#B91C1C;font-weight:600}
#messagetext.alert_right{border-left:4px solid #F97316}
#messagetext.alert_info{border-left:4px solid #2563EB}
#messagetext.alert_info p:first-child{color:#1D4ED8}
/* 手机端 touch 提示页 .jump_c 卡片化 */
.jump_c{background:#fff;border:1px solid #ECE5DA;border-radius:14px;padding:24px 18px;margin:16px;text-align:center;box-shadow:0 2px 10px rgba(30,41,59,.05)}
.jump_c>div{font-size:15px;color:#3F3B33;line-height:1.9}
.jump_c>div:first-child{font-weight:600;color:#111827;border-left:4px solid #F97316;padding-left:10px;text-align:left;display:block}
.jump_c a.grey{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 22px;margin-top:12px;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff !important;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none}
.jump_c a.grey:hover{background:linear-gradient(135deg,#F97316,#EA580C)}
@font-face{font-family:"dzicon";src:url(/static/image/common/dzicon.woff2) format("woff2"),url(/static/image/common/dzicon.woff) format("woff");font-weight:normal;font-style:normal}
/* 覆盖 style_10_common.css 中损坏的 http://./ 字体地址（全站 dzicon 图标） */
/* ============================================================
   浮窗（showDialog/showWindow）内容区 V3 化（11-03 站主：所有提示弹窗格式排查）
   作用域限定 .fwin，不影响页面正文
   ============================================================ */
.fwin .c{padding:16px 18px}
.fwin .px,.fwin .ps,.fwin select.ps,.fwin input.px{height:36px;padding:0 12px;border:1px solid #E7DFD3;border-radius:8px;background:#fff;font-size:14px;color:#3F3B33;box-shadow:none}
.fwin textarea.px,.fwin textarea.ps{height:auto;padding:8px 12px;line-height:1.6}
.fwin .px:focus,.fwin .ps:focus{border-color:#F97316;outline:none;box-shadow:0 0 0 3px rgba(249,115,22,.12)}
.fwin .pn,.fwin button.pn,.fwin a.pn{height:36px;padding:0 18px;border:0;border-radius:8px;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff;font-size:14px;font-weight:600;box-shadow:none;cursor:pointer}
.fwin .pn:hover,.fwin button.pn:hover,.fwin a.pn:hover{background:linear-gradient(135deg,#F97316,#EA580C);color:#fff}
.fwin button.pnc,.fwin .pnc{background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff;border:0}
.fwin p.o.pns{margin:0;padding:12px 18px;background:#FFFBF5;border-top:1px solid #F5EEE3;text-align:center}
.fwin p.o.pns .pn{margin:0 4px}
.fwin .c .xl{margin:0;padding:0;list-style:none}
.fwin .c .xl li{padding:7px 10px;border-radius:6px;line-height:1.6}
.fwin .c .xl li:hover{background:#FFF4E5}
.fwin .c .xl li a{color:#3F3B33;font-size:14px}
.fwin .c .pipe{margin:0 6px;color:#C9BFAE}
.fwin h3.flb{padding:10px 14px;background:linear-gradient(135deg,#FFF7ED,#FFEDD5);border-bottom:1px solid #FDE5C8;border-radius:12px 12px 0 0}
.fwin h3.flb em{font-size:15px;font-weight:700;color:#9A3412;font-style:normal}
.fwin h3.flb span.y a.flbc{display:inline-block;width:24px;height:24px;line-height:22px;border-radius:50%;background:#FDE5C8;color:#C2410C;text-align:center;font-size:15px;text-decoration:none}
.fwin h3.flb span.y a.flbc:hover{background:#F97316;color:#fff}
.fwin .pg{margin:10px 0;text-align:center}
.fwin .pg a,.fwin .pg strong,.fwin .pg label{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;margin:0 2px;border-radius:6px;border:1px solid #E7DFD3;background:#fff;color:#3F3B33;font-size:13px}
.fwin .pg strong{background:linear-gradient(135deg,#FBBF24,#F97316);border-color:transparent;color:#fff}
.fwin .pg a:hover{border-color:#F97316;color:#EA580C;text-decoration:none}
.fwin table,.fwin .tfm{margin:0}
.fwin .tfm th,.fwin .tfm td{padding:6px 4px;font-size:14px;color:#3F3B33}
.fwin .d{font-size:14px;color:#3F3B33;line-height:1.8}
.fwin .alert_error,.fwin .alert_right,.fwin .alert_info{font-size:14px}
/* 弹窗内警告/确认文字 */
.fwin .c .alert_btnleft{margin:10px 0 0}
/* Discuz 默认 .xl2 双列列表固定 height:21px+overflow:hidden 会把中文裁成'删除线'状，放开 */
.xl2 li{height:auto !important;min-height:26px;line-height:1.7;overflow:visible}

/* ============================================================
   手机端个人资料 / 修改头像（2026-11-04）
   仅 body.v3-mobile：修 Swiper 整屏宽、表单项重叠与头像组件溢出；
   不改资料保存、头像上传结构及 PC 模板。
   ============================================================ */
body.v3-mobile #dhnav_li,
body.v3-mobile #dhnavs_li{position:relative;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}
body.v3-mobile #dhnav_li .swiper-wrapper,
body.v3-mobile #dhnavs_li .swiper-wrapper{display:flex;align-items:center;box-sizing:border-box}
body.v3-mobile #dhnav_li .swiper-slide,
body.v3-mobile #dhnavs_li .swiper-slide{flex:0 0 auto;box-sizing:border-box;width:auto !important;min-width:0;white-space:nowrap}
body.v3-mobile #dhnav_li .swiper-slide>a,
body.v3-mobile #dhnavs_li .swiper-slide>a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:0 14px;line-height:1.4;text-align:center;text-decoration:none;white-space:nowrap}
body.v3-mobile #dhnav_li .swiper-slide>a{color:#4B5563;font-size:14px;border-radius:8px}
body.v3-mobile #dhnav_li .swiper-slide.mon{background:linear-gradient(135deg,#FBBF24,#F97316);border-radius:8px}
body.v3-mobile #dhnav_li .swiper-slide.mon>a{color:#fff !important;background:transparent;font-weight:700}
body.v3-mobile #dhnavs_li .swiper-slide>a{color:#4B5563;font-size:15px;border-bottom:2px solid transparent;border-radius:0}
body.v3-mobile #dhnavs_li .swiper-slide.mon{background:transparent !important}
body.v3-mobile #dhnavs_li .swiper-slide.mon>a{color:#F97316 !important;background:transparent !important;border-bottom:2px solid #F97316;font-weight:700}
body.v3-mobile .bodybox.p10{box-sizing:border-box;max-width:100%}
body.v3-mobile .bodybox.p10 .bodybox.p10{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0}
body.v3-mobile .profile-form,
body.v3-mobile .profile-form .form-section{box-sizing:border-box;width:100%;max-width:100%}
body.v3-mobile .profile-form .form-section{margin:12px 0 0;padding:4px 12px;background:#fff;border:1px solid #EFE7DC;border-radius:12px;overflow:hidden}
body.v3-mobile .profile-form .form-row{display:grid;grid-template-columns:84px minmax(0,1fr) 70px;column-gap:10px;row-gap:8px;align-items:start;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:14px 0;border-bottom:1px solid #F3EDE3}
body.v3-mobile .profile-form .form-row:last-child{border-bottom:0}
body.v3-mobile .profile-form .form-label{display:flex;align-items:center;box-sizing:border-box;min-width:0;min-height:44px;color:#4B5563;font-size:14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
body.v3-mobile .profile-form .form-field{box-sizing:border-box;min-width:0;max-width:100%;color:#374151;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
body.v3-mobile .profile-form .form-row:not(:has(.form-privacy))>.form-field{grid-column:2/-1}
body.v3-mobile .profile-form .form-row-readonly>.form-field{grid-column:2/-1;display:flex;align-items:center;min-height:44px}
body.v3-mobile .profile-form .form-field>input.px,
body.v3-mobile .profile-form .form-field>textarea.pt,
body.v3-mobile .profile-form .form-field>select{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
body.v3-mobile .profile-form .form-field input.px,
body.v3-mobile .profile-form .form-field select,
body.v3-mobile .profile-form .form-privacy select{box-sizing:border-box;max-width:100%;min-width:0;min-height:44px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;color:#374151;font-size:14px}
body.v3-mobile .profile-form .form-field input.px{padding:10px 12px;line-height:1.4}
body.v3-mobile .profile-form .form-field textarea.pt{box-sizing:border-box;width:100%;max-width:100%;min-height:88px;padding:10px 12px;border:1px solid #E5E7EB;border-radius:8px;line-height:1.6;resize:vertical}
body.v3-mobile .profile-form .form-field select,
body.v3-mobile .profile-form .form-privacy select{height:44px;padding:0 8px}
body.v3-mobile .profile-form .form-privacy{box-sizing:border-box;min-width:0;max-width:100%;margin:0}
body.v3-mobile .profile-form .form-privacy select{display:block;width:100%;font-size:12px}
body.v3-mobile .profile-form .form-field p.d{max-width:100%;margin:6px 0 0;color:#6B7280;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
body.v3-mobile .profile-form .form-submit{box-sizing:border-box;width:100%;margin:14px 0 4px;padding:0}
body.v3-mobile .profile-form .form-submit button.pn.pnc{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:0 20px;border:0;border-radius:10px;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff;font-size:16px;font-weight:700}
body.v3-mobile .profile-form #submit_result{display:block;margin-top:8px;line-height:1.6}
body.v3-mobile #avatarform{box-sizing:border-box;width:100%;max-width:100%;margin:0}
body.v3-mobile #avatarform+.bodybox,
body.v3-mobile #avatardesigner,
body.v3-mobile #avatarfileselector,
body.v3-mobile #avataradjuster,
body.v3-mobile #avataradjuster2,
body.v3-mobile #avatardisplayer{box-sizing:border-box;max-width:100%}
body.v3-mobile #avatardesigner{width:100%;padding:0;border:0;border-radius:12px;background:#F8FAFC;overflow:hidden}
body.v3-mobile #avatarfileselector{width:100%;min-height:280px;padding:0 12px;background-position:center;overflow:hidden}
body.v3-mobile #avatarfileselector .uploadavatar{position:relative;z-index:1;display:block;box-sizing:border-box;width:min(100%,240px);min-height:46px;margin:96px auto 0;padding:0 24px;border:0;border-radius:10px;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff;font-size:16px;font-weight:700;line-height:1.4;box-shadow:0 4px 12px rgba(249,115,22,.25)}
body.v3-mobile #avatarfile{position:absolute;right:0;top:0;box-sizing:border-box;width:100% !important;max-width:100%;height:100%;margin:0;font-size:300px;opacity:0;cursor:pointer;overflow:hidden}
body.v3-mobile #avataradjuster,
body.v3-mobile #avatardisplayer{width:100%;overflow:hidden}
body.v3-mobile #avataradjuster2{width:100%;padding:12px;overflow:hidden}
body.v3-mobile #avataradjuster2 .backfileselection,
body.v3-mobile #avataradjuster2 .saveAvatar{box-sizing:border-box;max-width:100%;min-height:44px}
body.v3-mobile .bodybox>.tbms{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 12px;padding:12px 14px;border:1px solid #FED7AA;border-radius:10px;background:#FFF7ED;color:#9A3412;font-size:13px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
@media(max-width:359px){
body.v3-mobile .profile-form .form-section{padding-left:10px;padding-right:10px}
body.v3-mobile .profile-form .form-row{grid-template-columns:74px minmax(0,1fr) 64px;column-gap:8px}
body.v3-mobile .profile-form .form-label{font-size:13px}
body.v3-mobile #dhnav_li .swiper-slide>a,
body.v3-mobile #dhnavs_li .swiper-slide>a{padding-left:12px;padding-right:12px}
}
/* 三档实测收尾：旧 .form-label 固定 90px 在 320px 越过栅格；头像 JS 内联高度需覆盖 */
body.v3-mobile .profile-form .form-label{width:100%}
body.v3-mobile .profile-form .form-submit button.pn.pnc{height:46px !important;min-height:46px}
body.v3-mobile #avatardesigner{min-height:280px}
body.v3-mobile #avatarfile{z-index:2;height:100% !important}
body.v3-mobile .v3-m-mecard-info .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v3-mobile .v3-m-mecard-info .mt{line-height:1.5}
@media(max-width:359px){
body.v3-mobile .v3-m-mecard{gap:10px;padding:14px 12px}
body.v3-mobile .v3-m-mecard-ava img{width:48px;height:48px}
body.v3-mobile .v3-m-mecard-info .nm{font-size:16px}
body.v3-mobile .v3-m-mecard-edit{padding:5px 10px}
}
/* 手机版块 FID 图标与 PC 一致：覆盖旧 .micon 链接深色，恢复白字 */
body.v3-mobile .sub-forum .micon a.v3-ficon{color:#fff !important;text-decoration:none}
/* 手机页脚备案：两项备案同处一行；窄屏缩小字号与留白，不裁切、不隐藏文字 */
body.v3-mobile .footer-copy .v3-m-beian{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;box-sizing:border-box;width:100%;max-width:100%;font-size:11px;line-height:20px;white-space:nowrap}
body.v3-mobile .footer-copy .v3-m-beian>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;line-height:20px;white-space:nowrap}
body.v3-mobile .footer-copy .v3-m-beian img{flex:0 0 auto;width:12px;height:12px;margin-right:3px}
body.v3-mobile .v3-m-footer .v3-m-footer-meta{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;box-sizing:border-box;max-width:100%;margin:0;line-height:22px;white-space:nowrap}
body.v3-mobile .v3-m-footer .v3-m-footer-meta>span{flex:0 0 auto;white-space:nowrap}
body.v3-mobile .v3-m-footer-with-tabbar{padding-bottom:64px}
@media(max-width:359px){
body.v3-mobile .v3-m-forum-footer{padding-left:8px;padding-right:8px}
body.v3-mobile .footer-copy .v3-m-beian{gap:4px;font-size:10px}
body.v3-mobile .v3-m-footer .v3-m-footer-meta{gap:4px;font-size:10px}
}
/* 手机登录页：移除重复空栏后重排标题、表单、验证码与操作区间距 */
body.v3-mobile .v3-m-login-hero{display:flex;align-items:center;padding:22px 18px 14px;background:transparent}
body.v3-mobile .v3-m-login-hero p{margin:0;color:#1F2937;font-size:22px;font-weight:800;line-height:30px}
body.v3-mobile .v3-m-loginbox{margin:0 14px 24px;padding:20px 18px}
body.v3-mobile .v3-m-loginbox .login_from ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0}
body.v3-mobile .v3-m-loginbox .login_from li{height:auto;min-height:48px;margin:0;padding:0;list-style:none;line-height:normal}
body.v3-mobile .v3-m-loginbox .login_from li.questionli{min-height:50px}
body.v3-mobile .v3-m-loginbox .login_from input.px,
body.v3-mobile .v3-m-loginbox .login_from input.txt{display:block;width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid #E5E7EB;border-radius:10px;background:#fff;font-size:15px;line-height:22px}
body.v3-mobile .v3-m-loginbox .login_select{width:100%;min-height:50px}
body.v3-mobile .v3-m-loginbox .login_select .login-btn-inner{min-height:48px;padding:12px 14px;line-height:22px}
body.v3-mobile .v3-m-loginbox .login_from>li.sec_txt,
body.v3-mobile .v3-m-loginbox .login_from>li.sec_code{display:block;margin:12px 0 0;padding:0}
body.v3-mobile .v3-m-loginbox .login_from>li.sec_txt .xg2{display:block;margin:0 0 10px;line-height:1.6}
body.v3-mobile .v3-m-loginbox .btn_login{margin:18px 0 0}
body.v3-mobile .v3-m-loginbox .btn_login:empty{display:none}
body.v3-mobile .v3-m-loginbox .btn_login .pn{height:46px !important;min-height:46px;padding:11px 0;line-height:24px}
body.v3-mobile .v3-m-loginbox .reg_link{margin-top:20px;padding:0 2px}
@media(max-width:359px){
body.v3-mobile .v3-m-loginbox{margin-left:12px;margin-right:12px;padding:18px 14px}
body.v3-mobile .v3-m-login-hero{padding-left:16px;padding-right:16px}
}
/* 手机注册页：解除旧固定高度，修文字裁切、验证码溢出与条款对齐 */
body.v3-mobile .v3-m-register-hero{display:flex;align-items:center;padding:22px 18px 14px;background:transparent}
body.v3-mobile .v3-m-register-hero p{margin:0;color:#1F2937;font-size:22px;font-weight:800;line-height:30px}
body.v3-mobile .v3-m-registerbox{margin:0 14px 24px;padding:20px 18px}
body.v3-mobile .v3-m-registerbox .post_box,
body.v3-mobile .v3-m-registerbox #registerform{box-sizing:border-box;width:100%;max-width:100%}
body.v3-mobile .v3-m-registerbox .login_from ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0}
body.v3-mobile .v3-m-registerbox .login_from li.mli{height:auto;min-height:48px;margin:0;padding:0;list-style:none;line-height:1.5;overflow:visible}
body.v3-mobile .v3-m-registerbox .login_from input.px,
body.v3-mobile .v3-m-registerbox .login_from input.txt{display:block;box-sizing:border-box;width:100%;max-width:100%;height:48px;min-height:48px;margin:0;padding:12px 14px;border:1px solid #E5E7EB;border-radius:10px;background:#fff;font-size:15px;line-height:22px}
body.v3-mobile .v3-m-registerbox .login_from select{max-width:100%;min-height:44px}
body.v3-mobile .v3-m-registerbox .login_from form>li.sec_txt,
body.v3-mobile .v3-m-registerbox .login_from form>li.sec_code{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;margin:14px 0 0;padding:0;overflow:visible}
body.v3-mobile .v3-m-registerbox .login_from form>li.sec_txt .xg2{display:block;margin:0 0 10px;line-height:1.6}
body.v3-mobile .v3-m-registerbox label[for="agreebbrule"]{display:block;margin-top:16px}
body.v3-mobile .v3-m-registerbox label[for="agreebbrule"] li.mli{display:flex;align-items:center;gap:8px;min-height:24px;height:auto;line-height:22px;white-space:normal;overflow:visible}
body.v3-mobile .v3-m-registerbox label[for="agreebbrule"] input.pc{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#F97316}
body.v3-mobile .v3-m-registerbox label[for="agreebbrule"] a{white-space:normal;line-height:22px}
body.v3-mobile .v3-m-registerbox .btn_register{margin:20px 0 0}
body.v3-mobile .v3-m-registerbox .btn_register .pn{display:block;box-sizing:border-box;width:100%;height:46px !important;min-height:46px;margin:0;padding:11px 0;border:0;border-radius:999px;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff;font-size:16px;font-weight:700;line-height:24px}
body.v3-mobile .v3-m-registerbox .reg_link{margin-top:20px;padding:0 2px}
@media(max-width:359px){
body.v3-mobile .v3-m-registerbox{margin-left:12px;margin-right:12px;padding:18px 14px}
body.v3-mobile .v3-m-register-hero{padding-left:16px;padding-right:16px}
}
/* 手机频道页：导航与热门 3/7 双列，广告保持通栏 */
body.v3-mobile .v3-m-channel-side{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:12px;align-items:start}
body.v3-mobile .v3-m-channel-side>.v3-widget{min-width:0;margin:0}
body.v3-mobile .v3-m-channel-side>.v3-ad{grid-column:1/-1;margin-left:0;margin-right:0}
body.v3-mobile .v3-m-channel-side .v3-widget-hd{padding-left:10px;padding-right:10px}
body.v3-mobile .v3-m-channel-side .v3-widget-hd h3{font-size:14px}
body.v3-mobile .v3-m-channel-nav .v3-chips{display:flex;flex-direction:column;gap:8px;margin:0;overflow:visible}
body.v3-mobile .v3-m-channel-nav .v3-chip{display:block;min-width:0;margin:0;padding:8px 4px;font-size:12px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}
body.v3-mobile .v3-m-channel-hot .v3-rank li{min-width:0}
body.v3-mobile .v3-m-channel-hot .v3-rank a{min-width:0;font-size:12px;line-height:1.5}
@media(max-width:359px){
body.v3-mobile .v3-m-channel-side{gap:8px}
body.v3-mobile .v3-m-channel-side .v3-widget-hd{padding-left:8px;padding-right:8px}
body.v3-mobile .v3-m-channel-nav .v3-widget-hd h3{font-size:13px;padding-left:7px;white-space:nowrap}
}
/* 手机参与/回复主题：清除默认 touch 固定高度与重复空返回栏，保留原生上传和附加选项交互 */
body.v3-mobile #postform>.header{display:none}
body.v3-mobile #postform .post_from{box-sizing:border-box;height:auto;margin:0;overflow:visible}
body.v3-mobile #postform .post_from>ul{height:auto;margin:0;padding:0}
body.v3-mobile #postform .post_from li.mtext{box-sizing:border-box;width:100%;height:auto;min-height:0;margin:0;padding:12px 4px;overflow:visible;line-height:1.7}
body.v3-mobile #postform #needmessage{display:block;box-sizing:border-box;width:100%;max-width:100%;height:150px;min-height:120px;margin:0;resize:vertical;line-height:1.6;overflow:auto}
body.v3-mobile #postform .post_from .mimg{display:flex;flex-wrap:wrap;gap:8px;height:auto;margin:12px 0 0;padding:0}
body.v3-mobile #postform .post_from .mimg>a{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;margin:0;padding:8px 10px;border:1px solid #E5E7EB;border-radius:8px;background:#F9FAFB;color:#374151;font-size:13px;line-height:18px;white-space:nowrap}
body.v3-mobile #postform .post_from #imglist:empty,
body.v3-mobile #postform .post_from #attlist:empty,
body.v3-mobile #postform .post_from .discuz_x:empty{display:none}
body.v3-mobile #postform .post_from .post_imglist,
body.v3-mobile #postform .post_from .post_attlist{height:auto;min-height:0;overflow:visible}
body.v3-mobile #postform #post_extra{box-sizing:border-box;width:100%;height:auto;min-height:44px;margin:12px 0 0;padding:0;border:0;overflow:visible}
body.v3-mobile #postform #post_extra .dhnavs_box,
body.v3-mobile #postform #dhnavs{height:44px;min-height:44px}
body.v3-mobile #postform #dhnavs_li{height:44px;min-height:44px}
body.v3-mobile #postform #dhnavs_li .swiper-wrapper{height:44px}
body.v3-mobile #postform #dhnavs_li .swiper-slide{display:flex;align-items:center;box-sizing:border-box;height:44px;margin:0;padding:0;border:0;overflow:visible}
body.v3-mobile #postform #dhnavs_li .swiper-slide>a{display:flex;align-items:center;box-sizing:border-box;height:44px;padding:0 14px;font-size:15px;line-height:22px;white-space:nowrap}
body.v3-mobile #postform #post_extra_c{height:auto;overflow:visible}
body.v3-mobile #postform #post_extra_c .exfm{box-sizing:border-box;width:100%;height:auto;overflow:visible}
body.v3-mobile #postform #post_extra_c .exfm li.mli{height:auto;min-height:24px;padding:6px 4px;line-height:20px;overflow:visible}
body.v3-mobile #postform #postsubmit{display:block;box-sizing:border-box;width:100%;height:46px;min-height:46px;margin:18px auto 0;padding:11px 20px;border:0;line-height:24px;text-align:center;overflow:visible}
@media(max-width:379px){
body.v3-mobile #postform #post_extra_c .exfm li.flex-half{flex:0 0 100%;width:100%}
}
/* 手机板块列表：信息头分行、筛选等宽、主题卡去双层内缩，分页与发布入口防遮挡 */
body.v3-mobile#nv_forumdisplay #wp>.header{display:none}
body.v3-mobile#nv_forumdisplay .forumdisplay-top{display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;width:auto;max-width:calc(100% - 24px);height:auto;min-height:84px;margin:12px 12px 10px;padding:14px;overflow:visible}
body.v3-mobile#nv_forumdisplay .forumdisplay-top>.v3-ficon{flex:0 0 40px;width:40px;height:40px;margin:0}
body.v3-mobile#nv_forumdisplay .forumdisplay-info{flex:1;min-width:0}
body.v3-mobile#nv_forumdisplay .forumdisplay-title{display:flex;align-items:center;gap:8px;min-width:0}
body.v3-mobile#nv_forumdisplay .forumdisplay-title h2{display:block;flex:1;min-width:0;margin:0;color:#1F2937;font-size:18px;font-weight:700;line-height:26px;white-space:normal;overflow-wrap:anywhere}
body.v3-mobile#nv_forumdisplay .forumdisplay-fav{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:52px;min-height:30px;padding:5px 10px;border:0;border-radius:8px;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff !important;font-size:13px;line-height:20px;white-space:nowrap}
body.v3-mobile#nv_forumdisplay .forumdisplay-fav span{white-space:nowrap}
body.v3-mobile#nv_forumdisplay .forumdisplay-info>p{display:flex;flex-wrap:wrap;gap:4px 14px;height:auto;min-height:20px;margin:6px 0 0;color:#6B7280;font-size:12px;line-height:20px;text-align:left;white-space:nowrap;overflow:visible}
body.v3-mobile#nv_forumdisplay .forumdisplay-info>p>span{display:inline-flex;gap:4px;color:#6B7280;font-weight:400}
body.v3-mobile#nv_forumdisplay .forumdisplay-info>p b{color:#F97316;font-weight:600}
body.v3-mobile#nv_forumdisplay .dhnav_box{box-sizing:border-box;width:auto;max-width:calc(100% - 24px);height:44px;margin:0 12px 10px;overflow:hidden}
body.v3-mobile#nv_forumdisplay .dhnav_box #dhnav,
body.v3-mobile#nv_forumdisplay .dhnav_box #dhnav_li{height:44px;min-height:44px}
body.v3-mobile#nv_forumdisplay .dhnav_box ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;height:44px}
body.v3-mobile#nv_forumdisplay .dhnav_box li{box-sizing:border-box;width:auto;height:44px;margin:0;padding:0;border:0}
body.v3-mobile#nv_forumdisplay .dhnav_box li>a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:44px;padding:0 2px;color:#4B5563;font-size:14px;line-height:22px;white-space:nowrap}
body.v3-mobile#nv_forumdisplay .dhnav_box li.mon>a{color:#F97316 !important;font-weight:700;border-bottom:2px solid #F97316}
body.v3-mobile#nv_forumdisplay .threadlist_box{box-sizing:border-box;width:auto;max-width:calc(100% - 24px);margin:0 12px;padding:0;box-shadow:none;overflow:visible}
body.v3-mobile#nv_forumdisplay .threadlist .list{box-sizing:border-box;width:100%;height:auto;margin:0 0 10px;padding:14px 12px;border:0;overflow:visible}
body.v3-mobile#nv_forumdisplay .threadlist_meta{height:30px;min-height:30px;line-height:20px;overflow:visible}
body.v3-mobile#nv_forumdisplay .threadlist_meta .au{min-width:0}
body.v3-mobile#nv_forumdisplay .threadlist_meta .tm,
body.v3-mobile#nv_forumdisplay .threadlist_meta .st{flex:none}
body.v3-mobile#nv_forumdisplay .threadlist_box .page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:14px 0 0}
body.v3-mobile#nv_forumdisplay .threadlist_box .page>a{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;height:40px;margin:0;padding:0 6px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;color:#6B7280;line-height:22px;text-align:center;white-space:nowrap}
body.v3-mobile#nv_forumdisplay .threadlist_box .page #select_a span{white-space:nowrap}
body.v3-mobile#nv_forumdisplay .threadlist_box .page #dumppage{position:absolute;inset:0;width:100%;height:100%;opacity:.0001;cursor:pointer}
body.v3-mobile#nv_forumdisplay .v3-m-fab{display:none}

/* ============================================================
   PC 个人空间与板块列表批注修复（2026-11-04）
   去除重复内缩，恢复工具条/相册名称正常高度，明确两栏作者信息含义。
   ============================================================ */
body#nv_space:not(.v3-mobile) #ct>.mn,
body#nv_follow:not(.v3-mobile) #ct>.mn{border:0 !important;background:transparent !important;overflow:visible}
body#nv_space:not(.v3-mobile) #ct>.mn>.bm.bw0,
body#nv_follow:not(.v3-mobile) #ct>.mn>.bm.bw0{padding:0 !important;background:#fff;border:0 !important;border-radius:12px;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body#nv_space:not(.v3-mobile) #ct>.mn>.bm.bw0>.bm_c,
body#nv_follow:not(.v3-mobile) #ct>.mn>.bm.bw0>.bm_c{padding:20px !important}
body#nv_follow:not(.v3-mobile) #ct{margin-top:20px !important}
/* 主题/回复与相册工具条：按钮垂直居中，不再压成一条细线 */
body#nv_space:not(.v3-mobile) .mn .tbmu{box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:50px;height:auto;margin:0 0 16px;padding:6px 0 14px;line-height:22px;overflow:visible}
body#nv_space:not(.v3-mobile) .mn .tbmu>a:not(.pn){display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 12px;line-height:22px}
body#nv_space:not(.v3-mobile) .mn .tbmu .y{display:flex;align-items:center;gap:8px;float:none !important;margin-left:auto}
body#nv_space:not(.v3-mobile) .mn .tbmu .y>a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 14px;border:1px solid #FED7AA;border-radius:8px;background:#FFF7ED;color:#C2410C;line-height:22px;text-decoration:none}
body#nv_space:not(.v3-mobile) .mn .tbmu .y .pipe:last-child{display:none}
/* 主题列表：主题弹性占宽，版块/回复查看/最后发帖列不再互相挤压 */
body#nv_space:not(.v3-mobile) #delform table{table-layout:fixed;width:100%}
body#nv_space:not(.v3-mobile) #delform table .icn{width:38px}
body#nv_space:not(.v3-mobile) #delform table td:nth-child(3){width:140px}
body#nv_space:not(.v3-mobile) #delform table .num{width:92px !important;white-space:nowrap !important;text-align:center}
body#nv_space:not(.v3-mobile) #delform table .num a,
body#nv_space:not(.v3-mobile) #delform table .num em{display:inline;line-height:20px}
body#nv_space:not(.v3-mobile) #delform table .num em:before{content:" / ";color:#C9BFAE}
body#nv_space:not(.v3-mobile) #delform table .by{width:130px !important}
body#nv_space:not(.v3-mobile) #delform table tr.th td,
body#nv_space:not(.v3-mobile) #delform table tr.th th{white-space:nowrap !important;line-height:22px}
/* 相册名称：旧固定 20px + overflow:hidden 会裁字，恢复自动高度与居中 */
body#nv_space:not(.v3-mobile) .mla li{height:auto;min-height:190px;overflow:visible}
body#nv_space:not(.v3-mobile) .mla li p.ptn{box-sizing:border-box;width:100%;height:auto;min-height:32px;margin:0;padding:6px 4px 0;line-height:24px;text-align:center;white-space:normal;overflow:visible;overflow-wrap:anywhere}
body#nv_space:not(.v3-mobile) .mla li p.ptn a{display:inline;line-height:24px;white-space:normal}
/* 板块列表：原作者与最后发帖均无栏目名，增加表头消除“两个作者栏”歧义 */
body:not(.v3-mobile) .v3-th-head{height:40px;background:#FFF7ED;color:#9A3412;font-size:12px;font-weight:700}
body:not(.v3-mobile) .v3-th-head .v3-th-author,
body:not(.v3-mobile) .v3-th-head .v3-th-last{overflow:visible;text-overflow:clip}
body:not(.v3-mobile) .v3-th-head .v3-th-stat{text-align:center}
body.v3-mobile .v3-th-head{display:none}
body#nv_space:not(.v3-mobile) #ct,
body#nv_follow:not(.v3-mobile) #ct{border:0 !important}
/* 窄 PC：导航与页签完整换行；主栏先占满宽度，侧栏在下方双列排列 */
@media(max-width:1000px){
body:not(.v3-mobile) .v3-nav .v3-wrap{display:flex;flex-wrap:wrap;align-items:center;height:auto;min-height:44px;row-gap:0}
body:not(.v3-mobile) .v3-nav .v3-wrap>a{flex:0 0 auto}
body:not(.v3-mobile) .v3-nav-more{flex:0 0 auto}
body#nv_follow:not(.v3-mobile) #uhd .tb,
body#nv_space:not(.v3-mobile) #uhd>.tb{flex-wrap:wrap;justify-content:flex-start;row-gap:8px;overflow:visible}
body#nv_follow:not(.v3-mobile) #uhd .tb>li,
body#nv_space:not(.v3-mobile) #uhd>.tb>li{flex:0 0 auto}
body:not(.v3-mobile) .v3-cols{display:block}
body:not(.v3-mobile) .v3-cols>.v3-main,
body:not(.v3-mobile) .v3-cols>.v3-side{width:100%}
body:not(.v3-mobile) .v3-cols>.v3-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
body:not(.v3-mobile) .v3-cols>.v3-side>.v3-widget{margin-bottom:0}
}
/* PC 剩余候选：用户组权限表完整收纳，按钮文字不裁切，标题选色功能明示 */
body#nv_spacecp:not(.v3-mobile) .tdats{overflow:visible}
body#nv_spacecp:not(.v3-mobile) .tdats>table.tdat:first-child{flex:0 1 240px;width:240px;min-width:180px}
body#nv_spacecp:not(.v3-mobile) .tdats>table.tdat.tfxf{flex:1 1 0;width:auto;min-width:0;table-layout:fixed}
body#nv_spacecp:not(.v3-mobile) .tdats>table.tdat.tfxf th,
body#nv_spacecp:not(.v3-mobile) .tdats>table.tdat.tfxf td{white-space:normal;overflow-wrap:anywhere}
body:not(.v3-mobile) #wp button.pn{padding:0 32px !important;line-height:20px !important;overflow:visible}
body:not(.v3-mobile) #wp button.pn>span,
body:not(.v3-mobile) #wp button.pn>em,
body:not(.v3-mobile) #wp button.pn>strong{line-height:20px !important}
body:not(.v3-mobile) #wp input#color_style{width:auto !important;min-width:76px;padding:0 12px !important;color:#fff !important;font-size:13px !important;line-height:20px !important}
/* PC 注册协议及同类弹窗：次要按钮保持白底深字，标题栏不裁切 */
body:not(.v3-mobile) .fwin .pns .pn:not(.pnc){border:1px solid #D8D0C4;background:#fff;color:#3F3B33}
body:not(.v3-mobile) .fwin .pns .pn:not(.pnc):hover{border-color:#F97316;background:#FFF7ED;color:#C2410C}
body:not(.v3-mobile) .fwin h3.flb{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;height:auto;min-height:50px;overflow:visible}
body:not(.v3-mobile) .fwin h3.flb em{float:none;min-width:0;line-height:1.5}
body:not(.v3-mobile) .fwin h3.flb span{float:none;flex:0 0 auto;margin-left:12px}
/* PC 聊天弹窗：覆盖内联拖拽定位，旧浏览器也保持视口居中且完整可见 */
body:not(.v3-mobile) #fwin_showMsgBox{position:fixed !important;left:50% !important;top:50% !important;right:auto !important;bottom:auto !important;transform:translate(-50%,-50%) !important;box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:0 !important;overflow-x:hidden;overflow-y:auto}
body:not(.v3-mobile) #fwin_showMsgBox table.fwin{max-width:100%}
body:not(.v3-mobile) #fwin_showMsgBox .pm,
body:not(.v3-mobile) #fwin_showMsgBox .pm .c,
body:not(.v3-mobile) #fwin_showMsgBox .pm .pmb,
body:not(.v3-mobile) #fwin_showMsgBox .pm .pmfm,
body:not(.v3-mobile) #fwin_showMsgBox .pm form,
body:not(.v3-mobile) #fwin_showMsgBox .pm .tedt,
body:not(.v3-mobile) #fwin_showMsgBox .pm .tedt .area{box-sizing:border-box;max-width:100%}
body:not(.v3-mobile) #fwin_showMsgBox .pm form,
body:not(.v3-mobile) #fwin_showMsgBox .pm .tedt{width:100% !important}
body:not(.v3-mobile) #fwin_showMsgBox #pmmessage{box-sizing:border-box;width:100% !important;max-width:100% !important}
body:not(.v3-mobile) #fwin_showMsgBox .pm .pns{box-sizing:border-box;width:100%;height:auto;min-height:36px;overflow:visible}
@media(max-width:480px){
body:not(.v3-mobile) #fwin_showMsgBox{width:calc(100vw - 32px)}
body:not(.v3-mobile) #fwin_showMsgBox table.fwin,
body:not(.v3-mobile) #fwin_showMsgBox .pm,
body:not(.v3-mobile) #fwin_showMsgBox .pm .c,
body:not(.v3-mobile) #fwin_showMsgBox .pm .pmb{width:100% !important}
}
@media(max-height:640px){
body:not(.v3-mobile) #fwin_showMsgBox .pm .pmb{height:180px !important;min-height:120px}
}

/* ============================================================
   2026-11-04 最终质检：真实视口视觉与交互修复（PC / touch 分离）
   ============================================================ */
/* N-1：找回密码的全宽按钮样式不得吞掉搜索输入区 */
body.v3-mobile .v3-m-srch-bar{display:flex;align-items:center;gap:8px;width:100%;overflow:hidden}
body.v3-mobile .v3-m-srch-bar .v3-m-srch-input{flex:1 1 auto;width:auto;min-width:0}
body.v3-mobile .v3-m-srch-bar .v3-m-srch-btn{flex:0 0 auto;width:auto;min-width:76px;max-width:110px;padding:0 18px;white-space:nowrap}
/* N-2：所有同类信息流标题保留两行，但禁止旧固定高度裁掉第二行 */
body.v3-mobile .wzlist li .mtit,
body.v3-mobile .v3-m-news li .mtit,
body.v3-mobile .v3-m-news li h3,
body.v3-mobile .dz-swiper_box li span.v3-m-hero-tit{box-sizing:border-box;height:auto !important;min-height:0 !important;max-height:none !important;padding:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* N-9：部分手机字体把 U+00B7 间隔号回退成豆腐块，优先使用已实测正常的 Arial */
body.v3-mobile .mtit,
body.v3-mobile .v3-m-tit,
body.v3-mobile .v3-m-hero-tit{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}
/* P3-3：脚本仅在真实可横滑且未到底时显示右端箭头 */
body.v3-mobile .v3-scroll-cue{position:fixed;box-sizing:border-box;width:32px;height:38px;display:flex;align-items:center;justify-content:flex-end;padding-right:7px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 42%);color:#F97316;font:700 25px/1 Arial,sans-serif;pointer-events:none;z-index:79;text-shadow:0 1px 2px #fff}
/* N-3：注册协议整行排列，禁止“款”字孤行 */
body#nv_register:not(.v3-mobile) #reginfo_a_btn{display:inline-flex;align-items:center;gap:10px;width:auto;white-space:nowrap}
body#nv_register:not(.v3-mobile) #reginfo_a_btn>em{display:none}
body#nv_register:not(.v3-mobile) #reginfo_a_btn label{flex:0 0 auto;white-space:nowrap;line-height:24px}
/* T06：登录页只保留卡片头部的明确注册入口 */
body#nv_logging:not(.v3-mobile) .v3-topbar-r a[href*="mod=register"]{display:none}
/* N-4：圈子创建按钮纳入全站橙色主按钮体系 */
body:not(.v3-mobile) #create_group_btn.pgsbtn{display:inline-block;border:0;border-radius:8px;padding:11px 24px;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff;font-weight:700;line-height:20px;text-align:center;text-decoration:none}
body:not(.v3-mobile) #create_group_btn.pgsbtn:hover{background:linear-gradient(135deg,#F97316,#EA580C);color:#fff}
/* N-5：PC 圈子三个无数据容器显示明确空态；主栏与侧栏同排，不让侧栏掉到底部 */
body:not(.v3-mobile) #ct.v3-pc-group.ct2{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:start}
body:not(.v3-mobile) #ct.v3-pc-group>.mn,
body:not(.v3-mobile) #ct.v3-pc-group>.sd{float:none;width:auto;min-width:0;margin:0}
body:not(.v3-mobile) #ct.v3-pc-group .v3-group-focus-empty{display:none}
body:not(.v3-mobile) #ct.v3-pc-group .bm.bmw .area:empty+.v3-group-focus-empty{display:block}
@media(max-width:1000px){body:not(.v3-mobile) #ct.v3-pc-group.ct2{grid-template-columns:minmax(0,1fr)}}
/* N-7：手机排行其他空榜统一空态，不输出空列表灰框 */
body.v3-mobile .bodybox .bm_c:has(>ul:empty){padding:0;background:none}
body.v3-mobile .bodybox .bm_c:has(>ul:empty)>ul:empty{display:none}
body.v3-mobile .bodybox .bm_c:has(>ul:empty)::after{content:"暂无上榜内容";display:block;padding:22px 12px;color:#9CA3AF;font-size:14px;line-height:1.7;text-align:center}
body.v3-mobile .v3-empty{box-sizing:border-box;padding:24px 14px;color:#9CA3AF;font-size:14px;line-height:1.7;text-align:center}
/* N-10：PC 核心错误提示统一为 V3 白卡，不改 fid=2 数据与后台设置 */
body:not(.v3-mobile) #ct>.nfl{box-sizing:border-box;max-width:760px;margin:36px auto;background:#fff;border:1px solid #ECE5DA;border-radius:14px;box-shadow:0 4px 18px rgba(17,24,39,.06)}
body:not(.v3-mobile) #ct>.nfl .f_c.altw{padding:0}
body:not(.v3-mobile) #messagetext.alert_error,
body:not(.v3-mobile) #messagetext.alert_info,
body:not(.v3-mobile) #messagetext.alert_right{box-sizing:border-box;margin:0;padding:30px 32px 30px 76px;background:#fff !important;border:0 !important;border-radius:14px;color:#1F2937 !important;font-size:15px;line-height:1.8}
body:not(.v3-mobile) #messagetext.alert_error:before{content:"!" !important;background:#F97316 !important;color:#fff !important;left:32px !important}
body:not(.v3-mobile) #messagetext .alert_btnleft{margin:16px 0 0}
body:not(.v3-mobile) #messagetext .alert_btnleft a{color:#EA580C;font-weight:600}

/* 2026-11-05：PC 默认收藏弹窗；标题、说明与输入区分层，旧固定宽度不再挤出容器 */
body:not(.v3-mobile) #fwin_content_favorite>h3.flb{box-sizing:border-box;min-height:52px;margin:0;padding:12px 16px;overflow:visible}
body:not(.v3-mobile) .fwin h3.flb>span>a.flbc{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:48px;height:30px;padding:0 10px !important;border:1px solid #E7DFD3;border-radius:7px;background:#fff !important;color:#4B5563 !important;font-size:13px !important;line-height:28px !important;text-decoration:none;white-space:nowrap}
body:not(.v3-mobile) .fwin h3.flb>span>a.flbc:hover{border-color:#F97316;background:#FFF7ED !important;color:#C2410C !important}
body:not(.v3-mobile) .fwin form[id^="favoriteform"] .c{box-sizing:border-box;padding:20px 22px 18px}
body:not(.v3-mobile) .fwin form[id^="favoriteform"] .c>p{box-sizing:border-box;margin:0 0 12px;font-size:14px;line-height:1.7;overflow:visible}
body:not(.v3-mobile) .fwin form[id^="favoriteform"] .c>p+p{margin:0 0 10px}
body:not(.v3-mobile) .fwin form[id^="favoriteform"] textarea.pt{display:block;box-sizing:border-box;width:100% !important;max-width:100%;min-height:120px;height:120px;margin:0;padding:10px 12px;border:1px solid #E7DFD3;border-radius:8px;background:#fff;color:#3F3B33;font-size:14px;line-height:1.6;resize:vertical}
body:not(.v3-mobile) .fwin form[id^="favoriteform"] p.o.pns{box-sizing:border-box;margin:0;padding:14px 18px;overflow:visible}
body:not(.v3-mobile) .fwin form[id^="favoriteform"] p.o.pns .pn{box-sizing:border-box;min-width:88px;height:38px;line-height:38px}

/* 2026-11-05：注册/登录等成功提示含多排按钮时，图标固定在首行并独占左侧空间 */
body:not(.v3-mobile) #wp .alert_right,
body:not(.v3-mobile) .fwin .alert_right{padding-left:46px !important}
body:not(.v3-mobile) #wp .alert_right:before,
body:not(.v3-mobile) .fwin .alert_right:before{top:14px !important;transform:none !important}

/* 2026-11-05：公开页面主标题；保持可见、唯一的语义 H1 */
body:not(.v3-mobile) .v3-page-h1{box-sizing:border-box;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #ECE5DA;color:#1F2937;font-size:24px;font-weight:800;line-height:1.4}

/* 2026-11-05：spacecp 个人资料等设置页按稳定 ID 恢复左菜单、右表单；链接颜色不污染全站导航 */
body#nv_spacecp:not(.v3-mobile) #ct.ct2_a,
body#nv_spacecp:not(.v3-mobile) #ct.ct3_a{display:flex;align-items:flex-start;gap:20px;padding:16px 0;border:0 !important;background:none !important}
body#nv_spacecp:not(.v3-mobile) #ct>.appl{order:-1;flex:0 0 220px;width:220px;min-width:0;float:none !important}
body#nv_spacecp:not(.v3-mobile) #ct>.mn{flex:1 1 auto;width:auto !important;min-width:0;float:none !important}
body#nv_spacecp:not(.v3-mobile) #ct>.appl .tbn{padding:14px 12px;background:#fff;border:1px solid #ECE5DA;border-radius:12px;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body#nv_spacecp:not(.v3-mobile) #ct>.appl .tbn h2.mt{margin:0 0 8px;padding:2px 10px 12px;border-bottom:1px solid #F3EDE3;color:#1F2937;font-size:16px;line-height:1.5}
body#nv_spacecp:not(.v3-mobile) #ct>.appl .tbn ul{margin:0;padding:0;list-style:none}
body#nv_spacecp:not(.v3-mobile) #ct>.appl .tbn li{margin:2px 0;list-style:none}
body#nv_spacecp:not(.v3-mobile) #ct>.appl .tbn li a{display:flex;align-items:center;min-height:36px;padding:7px 12px;border:0 !important;border-radius:7px;color:#4B5563 !important;font-size:14px;line-height:1.45;text-decoration:none}
body#nv_spacecp:not(.v3-mobile) #ct>.appl .tbn li a:hover{background:#FFF7ED;color:#C2410C !important}
body#nv_spacecp:not(.v3-mobile) #ct>.appl .tbn li.a a{background:#FFF7ED;color:#C2410C !important;font-weight:700;box-shadow:inset 3px 0 0 #F97316}
@media(max-width:800px){
body#nv_spacecp:not(.v3-mobile) #ct.ct2_a,
body#nv_spacecp:not(.v3-mobile) #ct.ct3_a{flex-direction:column}
body#nv_spacecp:not(.v3-mobile) #ct>.appl,
body#nv_spacecp:not(.v3-mobile) #ct>.mn{width:100% !important;flex-basis:auto}
}

/* 2026-11-05：个人主页广播编辑器与全站橙色按钮体系统一 */
body#nv_follow:not(.v3-mobile) #fastpostform textarea.pt{box-sizing:border-box;width:100%;min-height:120px;padding:12px;border:1px solid #E7DFD3;border-radius:8px;background:#fff;color:#3F3B33;font-size:14px;line-height:1.7;resize:vertical}
body#nv_follow:not(.v3-mobile) #fastpostform textarea.pt:focus{border-color:#F97316;outline:none;box-shadow:0 0 0 3px rgba(249,115,22,.12)}
body#nv_follow:not(.v3-mobile) #fastpostsubmit.pgsbtn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:96px;height:36px;padding:0 20px;border:0;border-radius:8px;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff;font-size:14px;font-weight:700;line-height:1;box-shadow:none;cursor:pointer}
body#nv_follow:not(.v3-mobile) #fastpostsubmit.pgsbtn:hover{background:linear-gradient(135deg,#F97316,#EA580C);color:#fff}

/* 2026-11-05：个人主页页签恢复昨天验收版的浅色文字与橙色下划线，不显示默认灰块 */
body#nv_space:not(.v3-mobile) #uhd>.tb{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px}
body#nv_space:not(.v3-mobile) #uhd>.tb>li{flex:0 0 auto;float:none !important;margin:0 !important;padding:9px 18px !important;border:0 !important;background:none !important;list-style:none}
body#nv_space:not(.v3-mobile) #uhd>.tb>li>a{display:block;padding:8px 16px;border:0 !important;border-radius:8px 8px 0 0;background:none !important;color:#6B7280 !important;font-size:14px;line-height:1.5;text-decoration:none;white-space:nowrap}
body#nv_space:not(.v3-mobile) #uhd>.tb>li.a{border-bottom:3px solid #F97316 !important;margin-bottom:-2px !important}
body#nv_space:not(.v3-mobile) #uhd>.tb>li.a>a{border-bottom:2px solid #F97316 !important;margin-bottom:-2px;color:#F97316 !important;font-weight:700}
body#nv_space:not(.v3-mobile) #uhd>.tb>li>a:hover{color:#EA580C !important}

/* 2026-11-05：整页回复编辑器显示明确的返回按钮，不再使用浮窗关闭叉图标 */
body:not(.v3-mobile) #wp h3.flb .v3-back-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;float:none;min-width:96px;height:30px;padding:0 12px !important;border:1px solid #E7DFD3;border-radius:7px;background:#fff !important;color:#4B5563 !important;font-size:13px !important;line-height:28px !important;text-align:center;text-decoration:none;text-indent:0 !important;white-space:nowrap;overflow:visible;position:static}
body:not(.v3-mobile) #wp h3.flb .v3-back-link::before{content:none !important}
body:not(.v3-mobile) #wp h3.flb .v3-back-link:hover{border-color:#F97316;background:#FFF7ED !important;color:#C2410C !important}

/* 2026-11-05：高亮背景色保留预览色块，并明确“选色”入口 */
body:not(.v3-mobile) .v3-color-control{display:inline-flex;align-items:center;gap:8px;position:relative}
body:not(.v3-mobile) .v3-color-control::after{content:attr(data-v3-color-label);flex:0 0 auto;color:#6B7280;font-size:12px;line-height:1.4;pointer-events:none}
body:not(.v3-mobile) .v3-color-control #chighlight_bgcolor_ctrl{box-sizing:border-box;flex:0 0 36px;width:36px !important;min-width:36px;height:30px !important;min-height:30px;padding:0 !important;border:1px solid #D8D0C4 !important;border-radius:6px;background-color:#fff;box-shadow:none !important}
body:not(.v3-mobile) .v3-color-control #chighlight_bgcolor_ctrl:hover{border-color:#F97316 !important;box-shadow:0 0 0 2px rgba(249,115,22,.12) !important}

/* 2026-11-05：上传图片弹窗精修；页签、操作区、附件卡片和提示区统一对齐 */
body:not(.v3-mobile) #e_image_menu #e_image_ctrl{position:relative;display:flex;align-items:center;gap:4px;box-sizing:border-box;min-height:54px;margin:0 !important;padding:10px 12px !important;border-bottom:1px solid #F3EDE3;background:#FFFBF7}
body:not(.v3-mobile) #e_image_menu #e_image_ctrl>li{float:none !important;margin:0 !important;list-style:none}
body:not(.v3-mobile) #e_image_menu #e_image_ctrl>li.y{position:absolute;top:10px;right:12px;z-index:2;margin-left:auto !important}
body:not(.v3-mobile) #e_image_menu #e_image_ctrl>li>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#6B7280;font-size:13px;line-height:1.4;text-decoration:none;white-space:nowrap}
body:not(.v3-mobile) #e_image_menu #e_image_ctrl>li>a:hover{background:#FFF4E5;color:#EA580C}
body:not(.v3-mobile) #e_image_menu #e_image_ctrl>li.current>a{background:#FFF4E5;color:#C2410C;font-weight:700;box-shadow:inset 0 -2px 0 #F97316}
body:not(.v3-mobile) #e_image_menu #e_image_ctrl .flbc{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:30px;padding:0 10px !important;border:1px solid #E7DFD3;border-radius:7px;background:#fff !important;color:#4B5563 !important;font-size:12px !important;line-height:28px !important;text-decoration:none}
body:not(.v3-mobile) #e_image_menu #e_imgattachlist .p_opt,
body:not(.v3-mobile) #e_image_menu #e_albumlist .p_opt,
body:not(.v3-mobile) #e_image_menu #e_www .p_opt,
body:not(.v3-mobile) #e_image_menu #e_local .p_opt{box-sizing:border-box;padding:0 16px}
body:not(.v3-mobile) #e_image_menu #imgattach_notice.y{float:none !important;padding:12px 0;border-bottom:1px solid #F3EDE3}
body:not(.v3-mobile) #e_image_menu #uploadPanel{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-height:42px;color:#4B5563;font-size:13px;line-height:1.5}
body:not(.v3-mobile) #e_image_menu #uploadPanel label{display:inline-flex;align-items:center;gap:5px;margin:0 !important;white-space:nowrap}
body:not(.v3-mobile) #e_image_menu #uploadalbum{box-sizing:border-box;min-width:140px;max-width:100%;height:34px;padding:0 8px;border:1px solid #E7DFD3;border-radius:7px;background:#fff;color:#4B5563;font-size:13px}
body:not(.v3-mobile) #e_image_menu #imgattachlist{box-sizing:border-box;padding:12px 0}
body:not(.v3-mobile) #e_image_menu #imguploadbtn{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:10px 0 0}
body:not(.v3-mobile) #e_image_menu #imguploadbtn .xg1{font-size:12px;line-height:1.5}
body:not(.v3-mobile) #e_image_menu .notice.upnf{box-sizing:border-box;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #F3EDE3;color:#6B7280;font-size:12px;line-height:1.7}
body:not(.v3-mobile) #e_image_menu .o{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;box-sizing:border-box;min-height:52px;padding:10px 16px;border-top:1px solid #F3EDE3;background:#FFFBF5;text-align:right}
body:not(.v3-mobile) #e_image_menu .o .pn{box-sizing:border-box;min-width:88px;height:36px;padding:0 18px !important;line-height:36px !important}
@media(max-width:520px){
body:not(.v3-mobile) #e_image_menu #e_image_ctrl>li>a{padding:0 9px;font-size:12px}
}
/* 上传图片浮层通用收口：兼容 portal/article 等动态 editorid，关闭右置、控件垂直居中、图片卡片网格 */
body:not(.v3-mobile) [id$="_image_menu"] [id$="_image_ctrl"]{position:relative;display:flex !important;align-items:center !important;gap:4px;box-sizing:border-box;min-height:54px;margin:0 !important;padding:10px 12px !important;border-bottom:1px solid #F3EDE3;background:#FFFBF7}
body:not(.v3-mobile) [id$="_image_menu"] [id$="_image_ctrl"]>li{float:none !important;margin:0 !important;list-style:none;display:inline-flex;align-items:center}
body:not(.v3-mobile) [id$="_image_menu"] [id$="_image_ctrl"]>li.y{order:99;margin-left:auto !important;position:static;z-index:2}
body:not(.v3-mobile) [id$="_image_menu"] [id$="_image_ctrl"]>li>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#6B7280;font-size:13px;line-height:1.4;text-decoration:none;white-space:nowrap}
body:not(.v3-mobile) [id$="_image_menu"] [id$="_image_ctrl"]>li>a:hover{background:#FFF4E5;color:#EA580C}
body:not(.v3-mobile) [id$="_image_menu"] [id$="_image_ctrl"]>li.current>a{background:#FFF4E5;color:#C2410C;font-weight:700;box-shadow:inset 0 -2px 0 #F97316}
body:not(.v3-mobile) [id$="_image_menu"] [id$="_image_ctrl"] .flbc{display:inline-flex !important;align-items:center;justify-content:center;box-sizing:border-box;min-width:48px;height:30px;padding:0 10px !important;border:1px solid #E7DFD3;border-radius:7px;background:#fff !important;color:#4B5563 !important;font-size:12px !important;line-height:28px !important;text-decoration:none;float:none !important}
body:not(.v3-mobile) [id$="_image_menu"] div[id$="_imgattachlist"] .p_opt,body:not(.v3-mobile) [id$="_image_menu"] div[id$="imgattachlist"] .p_opt{box-sizing:border-box;padding:0 16px}
body:not(.v3-mobile) [id$="_image_menu"] #imgattach_notice.y{float:none !important;padding:12px 0;border-bottom:1px solid #F3EDE3}
body:not(.v3-mobile) [id$="_image_menu"] [id$="uploadPanel"]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-height:42px;color:#4B5563;font-size:13px;line-height:1.5}
body:not(.v3-mobile) [id$="_image_menu"] [id$="uploadPanel"] label{display:inline-flex;align-items:center;gap:5px;margin:0 !important;white-space:nowrap}
body:not(.v3-mobile) [id$="_image_menu"] [id$="uploadalbum"]{box-sizing:border-box;min-width:140px;max-width:100%;height:34px;padding:0 8px;border:1px solid #E7DFD3;border-radius:7px;background:#fff;color:#4B5563;font-size:13px}
body:not(.v3-mobile) [id$="_image_menu"] [id$="imgattachbtn"]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:38px;margin:0;padding:10px 0 0}
body:not(.v3-mobile) [id$="_image_menu"] div[id$="imgattachlist"]{box-sizing:border-box;padding:12px 0}
body:not(.v3-mobile) [id$="_image_menu"] div[id$="imgattachlist"] .imgl{display:block !important;width:100% !important;height:auto !important}
body:not(.v3-mobile) [id$="_image_menu"] div[id$="imgattachlist"] .imgl tbody,body:not(.v3-mobile) [id$="_image_menu"] div[id$="imgattachlist"] .imgl tr{display:block !important;width:100%;height:auto}
body:not(.v3-mobile) [id$="_image_menu"] div[id$="imgattachlist"] .imgl td{display:inline-flex !important;flex-direction:column;vertical-align:top;box-sizing:border-box;width:calc(25% - 8px) !important;min-width:100px;height:auto !important;margin:0 4px 10px 0;padding:8px;border:1px solid #ECE5DA;border-radius:10px;background:#fff}
body:not(.v3-mobile) [id$="_image_menu"] div[id$="imgattachlist"] .imgl td:empty{display:none !important}
body:not(.v3-mobile) [id$="_image_menu"] div[id$="imgattachlist"] .imgl td>a{display:block;width:100%;box-sizing:border-box;margin:0}
body:not(.v3-mobile) [id$="_image_menu"] div[id$="imgattachlist"] .imgl img{display:block;width:100%;height:110px;object-fit:cover;border-radius:7px;background:#F3F4F6}
body:not(.v3-mobile) [id$="_image_menu"] div[id$="imgattachlist"] .imgl p{box-sizing:border-box;margin:7px 0 0;font-size:12px;line-height:1.5}
@media(max-width:760px){
body:not(.v3-mobile) [id$="_image_menu"] div[id$="imgattachlist"] .imgl td{width:calc(33.333% - 7px) !important}
}
@media(max-width:560px){
body:not(.v3-mobile) [id$="_image_menu"] div[id$="imgattachlist"] .imgl td{width:calc(50% - 5px) !important}
body:not(.v3-mobile) [id$="_image_menu"] [id$="_image_ctrl"]>li>a{padding:0 9px;font-size:12px}
}

/* 2026-11-05：PC 快速回复工具栏精修（图标化、输入框上方、V3 弹层） */
body#nv_viewthread:not(.v3-mobile) .v3-fastpost{position:relative}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;box-sizing:border-box;height:42px;margin:0;padding:4px 7px 3px;border:1px solid #E7DFD3;border-bottom:0;border-radius:10px 10px 0 0;background:#fff;overflow:hidden}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:31px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:#3F4756;font-size:14px;line-height:1;cursor:pointer;flex:0 0 auto;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools button:hover{background:#FFF1E7;color:#EA580C}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools button:focus-visible{outline:2px solid rgba(249,115,22,.34);outline-offset:1px}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools button[aria-expanded="true"]{background:#FFE8D3;color:#C2410C}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools button[data-menu="font"],body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools button[data-menu="size"]{width:auto;padding:0 7px;gap:4px}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools .v3-tool-label{font-size:13px;line-height:1;white-space:nowrap}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools .v3-font-label{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:14px;font-weight:700;letter-spacing:-.5px}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools .v3-size-label{font-size:16px;font-weight:700}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools .v3-tool-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.55}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools button[data-menu="color"],body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools button[data-menu="highlight"]{position:relative}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools .v3-color-a{position:relative;z-index:1;font-size:15px;font-weight:700;line-height:1}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools .v3-color-bar,body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools .v3-highlight-bar{position:absolute;left:9px;right:9px;bottom:6px;height:3px;border-radius:2px;pointer-events:none}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools .v3-color-bar{background:#F97316}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools .v3-highlight-bar{background:#FDE047}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-align{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-sep{width:1px;height:20px;margin:0 5px;background:#E8E0D6;flex:0 0 auto}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools .v3-quote-icon{font-size:20px;line-height:18px;font-family:Georgia,serif}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools .v3-code-icon{font-size:12px;line-height:1;font-family:Consolas,Monaco,monospace;letter-spacing:-1px}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools [data-action="mention"]{font-size:14px;font-weight:700}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-tools [data-menu="emoji"]{font-size:17px}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-editor{display:block;box-sizing:border-box;width:100%;min-height:116px;margin:0;padding:8px 12px 11px;border:1px solid #E7DFD3;border-radius:0 0 10px 10px;background:#fff;font-size:14px;line-height:1.7;overflow:auto;outline:none;word-break:break-word}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-editor:empty::before{content:attr(data-placeholder);color:#9CA3AF}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-editor:focus{position:relative;z-index:1;outline:none;border-color:#F97316;box-shadow:0 0 0 3px rgba(249,115,22,.10)}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-editor img{display:block;max-width:100%;height:auto;margin:6px 0;border-radius:8px}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-editor blockquote{margin:6px 0;padding:8px 10px;border-left:3px solid #F97316;background:#F9FAFB;color:#4B5563}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-editor code{display:block;margin:6px 0;padding:8px 10px;border-radius:6px;background:#F3F4F6;font-family:Consolas,Monaco,monospace;font-size:12px;white-space:pre-wrap}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-raw{position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;border:0 !important;opacity:0 !important;pointer-events:none !important;overflow:hidden !important}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-palette{position:absolute;top:51px;left:25px;z-index:100;display:flex;align-items:center;flex-wrap:wrap;gap:6px;box-sizing:border-box;width:max-content;max-width:calc(100% - 50px);margin:0;padding:9px;border:1px solid #E7E0D8;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(23,23,23,.14)}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-palette[hidden]{display:none !important}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-palette button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#374151;font-size:13px;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-palette button:focus{outline:2px solid rgba(249,115,22,.28);outline-offset:1px}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-palette button:hover{background:#FFF4E5;color:#EA580C}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-palette button[data-color],body#nv_viewthread:not(.v3-mobile) .v3-fastpost-palette button[data-highlight]{width:26px;height:26px;min-width:26px;padding:0;border:1px solid rgba(0,0,0,.14);border-radius:999px;background-clip:padding-box}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-palette button[data-color]:hover,body#nv_viewthread:not(.v3-mobile) .v3-fastpost-palette button[data-highlight]:hover{transform:scale(1.08);box-shadow:0 2px 6px rgba(17,24,39,.18)}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-palette button[data-emoji]{width:32px;height:32px;min-width:32px;padding:0;font-size:19px}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-upload{box-sizing:border-box;margin:10px 0 0;padding:10px;border:1px dashed #E7DFD3;border-radius:10px;background:#FFFBF7}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-upload[hidden]{display:none !important}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-upload-status{margin:0 0 8px;font-size:12px;line-height:1.6;color:#4B5563}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-upload-status.v3-fastpost-upload-error{color:#DC2626}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-upload-list{display:flex;flex-wrap:wrap;gap:8px}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-upload-item{display:flex;align-items:center;gap:8px;box-sizing:border-box;max-width:100%;min-height:48px;padding:5px 7px;border:1px solid #E5E7EB;border-radius:8px;background:#fff}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-upload-item img{display:block;width:38px;height:38px;object-fit:cover;border-radius:6px;background:#F3F4F6}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-upload-item span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#374151}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-upload-item button{flex:none;height:26px;padding:0 8px;border:1px solid #FECACA;border-radius:6px;background:#FEF2F2;color:#DC2626;font-size:12px;line-height:24px;cursor:pointer}
body#nv_viewthread:not(.v3-mobile) .v3-fastpost-upload-item button:hover{border-color:#EF4444;background:#FEE2E2}
body:not(.v3-mobile) .v3-art-admin{display:flex;justify-content:flex-end;gap:8px;margin:-2px 0 14px}
body:not(.v3-mobile) .v3-art-admin-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:58px;height:28px;padding:0 12px;border:1px solid #E5E7EB;border-radius:7px;background:#fff;color:#374151;font-size:12px;line-height:26px;text-decoration:none;white-space:nowrap}
body:not(.v3-mobile) .v3-art-admin-btn:hover{border-color:#F97316;background:#FFF7ED;color:#EA580C}
body:not(.v3-mobile) .v3-art-admin-danger:hover{border-color:#EF4444;background:#FEF2F2;color:#DC2626}
body:not(.v3-mobile) .v3-click-row{justify-content:center;align-items:center}
body:not(.v3-mobile) .v3-click-btn{min-width:96px;justify-content:center}
body.v3-mobile .v3-m-article-page #v3-click .v3-card-bd{padding:12px 8px 10px}
body.v3-mobile .v3-m-article-page .v3-click-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:16px;overflow-x:auto;padding:2px 4px 4px;box-sizing:border-box;scrollbar-width:none;-webkit-overflow-scrolling:touch}
body.v3-mobile .v3-m-article-page .v3-click-row::-webkit-scrollbar{display:none}
body.v3-mobile .v3-m-article-page .v3-click-btn{position:relative;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent;color:#4B5563;font-size:11px;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:none}
body.v3-mobile .v3-m-article-page .v3-click-btn:active{color:#EA580C}
body.v3-mobile .v3-m-article-page .v3-click-btn img{flex:0 0 auto;width:20px;height:20px;margin:0;object-fit:contain}
body.v3-mobile .v3-m-article-page .v3-click-btn span{max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
body.v3-mobile .v3-m-article-page .v3-click-btn em{position:absolute;top:-4px;right:-8px;min-width:14px;height:14px;margin:0;padding:0 3px;border-radius:999px;background:#F97316;color:#fff;font-size:9px;font-style:normal;line-height:14px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.12)}
body.v3-mobile .v3-m-article-page .v3-click-users{margin-top:10px;justify-content:center;gap:8px}
@media(max-width:359px){
body.v3-mobile .v3-m-article-page .v3-click-row{gap:12px}
body.v3-mobile .v3-m-article-page .v3-click-btn img{width:18px;height:18px}
body.v3-mobile .v3-m-article-page .v3-click-btn span{max-width:36px;font-size:10px}
}

/* 2026-11-05：附件浮层与图片浮层统一头部规格——页签文字化、关闭键描边按钮、底部确定规范 */
body:not(.v3-mobile) [id$="_attach_menu"] [id$="_attach_ctrl"]{position:relative;display:flex !important;align-items:center !important;gap:4px;box-sizing:border-box;min-height:54px;margin:0 !important;padding:10px 12px !important;border-bottom:1px solid #F3EDE3;background:#FFFBF7}
body:not(.v3-mobile) [id$="_attach_menu"] [id$="_attach_ctrl"]>li{float:none !important;margin:0 !important;list-style:none;display:inline-flex;align-items:center}
body:not(.v3-mobile) [id$="_attach_menu"] [id$="_attach_ctrl"]>li.y{order:99;margin-left:auto !important;position:static;z-index:2}
body:not(.v3-mobile) [id$="_attach_menu"] [id$="_attach_ctrl"]>li>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#6B7280;font-size:13px;line-height:1.4;text-decoration:none;white-space:nowrap}
body:not(.v3-mobile) [id$="_attach_menu"] [id$="_attach_ctrl"]>li>a:hover{background:#FFF4E5;color:#EA580C}
body:not(.v3-mobile) [id$="_attach_menu"] [id$="_attach_ctrl"]>li.current>a{background:#FFF4E5;color:#C2410C;font-weight:700;box-shadow:inset 0 -2px 0 #F97316}
body:not(.v3-mobile) [id$="_attach_menu"] [id$="_attach_ctrl"] .flbc{display:inline-flex !important;align-items:center;justify-content:center;box-sizing:border-box;min-width:48px;height:30px;padding:0 10px !important;border:1px solid #E7DFD3;border-radius:7px;background:#fff !important;color:#4B5563 !important;font-size:12px !important;line-height:28px !important;text-decoration:none;float:none !important;cursor:pointer}
body:not(.v3-mobile) [id$="_attach_menu"] [id$="_attach_ctrl"] .flbc:hover{border-color:#F97316;background:#FFF7ED !important;color:#EA580C !important}
body:not(.v3-mobile) [id$="_attach_menu"] .p_opt{box-sizing:border-box;padding:12px 16px}
body:not(.v3-mobile) [id$="_attach_menu"] .o{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;box-sizing:border-box;min-height:52px;padding:10px 16px;border-top:1px solid #F3EDE3;background:#FFFBF5;text-align:right}
body:not(.v3-mobile) [id$="_attach_menu"] .o .pn{box-sizing:border-box;min-width:88px;height:36px;padding:0 18px !important;line-height:36px !important}

/* 2026-11-05：图片浮层"网络图片"页签重构——地址通栏、宽高同行、补提示语（V3 间距规范） */
body:not(.v3-mobile) [id$="_image_menu"] .v3-www-opt{box-sizing:border-box;padding:14px 16px !important}
body:not(.v3-mobile) [id$="_image_menu"] .v3-www-row{display:flex;align-items:center;gap:8px;margin:0 0 10px}
body:not(.v3-mobile) [id$="_image_menu"] .v3-www-label{flex:0 0 auto;font-size:13px;color:#374151;line-height:1.4}
body:not(.v3-mobile) [id$="_image_menu"] .v3-www-url{flex:1;box-sizing:border-box;min-width:0;height:34px;padding:0 10px;border:1px solid #E7DFD3;border-radius:7px;background:#fff;font-size:13px;color:#1F2937}
body:not(.v3-mobile) [id$="_image_menu"] .v3-www-num{width:96px;box-sizing:border-box;height:34px;padding:0 8px;border:1px solid #E7DFD3;border-radius:7px;background:#fff;font-size:13px;color:#1F2937;text-align:center}
body:not(.v3-mobile) [id$="_image_menu"] .v3-www-url:focus,
body:not(.v3-mobile) [id$="_image_menu"] .v3-www-num:focus{border-color:#F97316 !important;outline:0;box-shadow:0 0 0 2px rgba(249,115,22,.12)}
body:not(.v3-mobile) [id$="_image_menu"] .v3-www-tip{margin:0;font-size:12px;color:#9CA3AF;line-height:1.7}

/* 2026-11-05：图片浮层底部操作条通用规范（门户文章编辑器 icoImg 与论坛 e_ 共用） */
body:not(.v3-mobile) [id$="_image_menu"] .o{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;box-sizing:border-box;min-height:52px;padding:10px 16px;border-top:1px solid #F3EDE3;background:#FFFBF5;text-align:right}
body:not(.v3-mobile) [id$="_image_menu"] .o .pn{box-sizing:border-box;min-width:88px;height:36px;padding:0 18px !important;line-height:36px !important}

/* 2026-11-05：图片浮层"上传图片"页签——上传按钮文字居中、图片列表区加高、条目操作常显 */
body:not(.v3-mobile) [id$="_image_menu"] .webuploader-pick{box-sizing:border-box;display:flex !important;align-items:center;justify-content:center;width:100% !important;height:100% !important;padding:0 !important;text-indent:0 !important;line-height:1 !important;border-radius:6px;background:#F97316 !important;color:#fff;font-size:13px;text-align:center;white-space:nowrap;cursor:pointer}
body:not(.v3-mobile) [id$="_image_menu"] .upfilelist{max-height:none !important;height:auto !important;overflow:visible !important;box-sizing:border-box;min-height:170px;margin-top:10px;padding:10px;border:1px dashed #E7DFD3;border-radius:10px;background:#FFFCF8}
body:not(.v3-mobile) [id$="_image_menu"] a.opattach{display:block !important;width:100%;box-sizing:border-box;text-decoration:none}
body:not(.v3-mobile) [id$="_image_menu"] a.opattach img{display:block !important;width:100% !important;height:120px !important;object-fit:cover;border-radius:7px;background:#F3F4F6}
body:not(.v3-mobile) [id$="_image_menu"] .opattach_ctrl{display:flex !important;flex-wrap:wrap;align-items:center;gap:4px 6px;position:static !important;margin:7px 0 0;font-size:12px;line-height:1.5;color:#6B7280}
body:not(.v3-mobile) [id$="_image_menu"] .opattach_ctrl .cur1{color:#EA580C;cursor:pointer}
body:not(.v3-mobile) [id$="_image_menu"] .opattach_ctrl .pipe{color:#D1D5DB}
body:not(.v3-mobile) [id$="_image_menu"] td label.cur1{display:inline-flex;align-items:center;gap:4px;margin:6px 0 0;font-size:12px;color:#4B5563}

/* 2026-11-06：隐藏空的 Flash 上传进度占位框（旧 SWFUpload 残留的虚线空盒） */
body:not(.v3-mobile) [id$="_image_menu"] .fieldset.flash{box-sizing:border-box;margin:0;padding:0;border:0;background:transparent}
body:not(.v3-mobile) [id$="_image_menu"] .fieldset.flash:empty{display:none !important}

/* 2026-11-06：铁律——全站按键文字上下左右双居中（插件除外）。兜底网 + 上传按钮强化 */
body:not(.v3-mobile) button.pn,body:not(.v3-mobile) a.pn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:4px;text-align:center;line-height:normal !important}
body:not(.v3-mobile) button.pn>*,body:not(.v3-mobile) a.pn>*{margin:0 !important;line-height:normal !important}
body:not(.v3-mobile) button.pn>span,body:not(.v3-mobile) a.pn>span,body:not(.v3-mobile) button.pn>strong,body:not(.v3-mobile) a.pn>strong{display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:normal !important}
body:not(.v3-mobile) input.pn{display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;line-height:normal !important}
body:not(.v3-mobile) [id$="_image_menu"] .webuploader-pick{letter-spacing:0 !important;font-size:13px !important}

/* 2026-11-06：第一批风格整改（统筹秘书清单 23:50） */
/* 1 空广告位精致占位：浅灰底、小字、招商口径 */
body:not(.v3-mobile) .v3-ad-banner{min-height:56px;background:#F9FAFB;border:1px dashed #E5E7EB;color:#9CA3AF;font-size:12px;letter-spacing:2px}
body:not(.v3-mobile) .v3-ad-box{min-height:96px;background:#F9FAFB;border:1px dashed #E5E7EB;color:#9CA3AF;font-size:12px;letter-spacing:2px}
body:not(.v3-mobile) .v3-ad-banner:empty::before,body:not(.v3-mobile) .v3-ad-box:empty::before{content:"广告位招商"}
body:not(.v3-mobile) .v3-ad-banner a,body:not(.v3-mobile) .v3-ad-box a{color:#9CA3AF;font-size:12px;text-decoration:none}
/* 2 [已按站主要求撤销] 头条速递维持单行不换行，字号与新闻列表一致（portal.css 基准 14px＋右侧小字热度） */
/* 3 赛事相册无封面占位：浅灰底＋相机图标＋小字 */
body:not(.v3-mobile) .v3-albcover em{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;min-height:120px;background:#F3F4F6;color:#9CA3AF;font-size:12px;font-style:normal;font-weight:400;line-height:1.4;text-align:center}
body:not(.v3-mobile) .v3-albcover em::before{content:"📷";font-size:26px;line-height:1}
/* 4 顶部黑条当前页项不可点并高亮 */
body:not(.v3-mobile) .v3-topbar-l .v3-topbar-cur{color:#F97316;font-weight:600;cursor:default;padding:0 6px}
/* 5 论坛首页统计数字分主次，发新主题改白底橙字 */
body:not(.v3-mobile) .v3-fhead-stat span{opacity:.72}
body:not(.v3-mobile) .v3-fhead-stat span b{font-size:15px;font-weight:600}
body:not(.v3-mobile) .v3-fhead-stat span:last-child{opacity:1}
body:not(.v3-mobile) .v3-fhead-stat span:last-child b{font-size:30px;font-weight:800;color:#FDE68A}
body:not(.v3-mobile) .v3-fhead-post{box-sizing:border-box;background:#fff !important;color:#EA580C !important;border:1px solid #fff}
body:not(.v3-mobile) .v3-fhead-post:hover{background:#FFF7ED !important;border-color:#FFF7ED}
/* 8 帖子页发新帖/回复弱化为标题行右侧文字链接 */
body:not(.v3-mobile) .v3-vthead-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
body:not(.v3-mobile) .v3-vthead-links{flex:0 0 auto;display:inline-flex;align-items:center;gap:14px;padding-top:8px;white-space:nowrap}
body:not(.v3-mobile) .v3-vthead-links a{color:#6B7280;font-size:13px;text-decoration:none}
body:not(.v3-mobile) .v3-vthead-links a:hover{color:#EA580C}

/* 2026-11-06：手机版广告位自适应——通栏图裁切填满，方块图保持比例，禁止外溢 */
body.v3-mobile .v3-ad-banner{overflow:hidden}
body.v3-mobile .v3-ad-banner a,body.v3-mobile .v3-ad-box a{display:block;overflow:hidden}
body.v3-mobile .v3-ad-banner img{display:block;width:100% !important;max-width:100% !important;height:72px !important;object-fit:cover;border-radius:11px}
body.v3-mobile .v3-ad-box img{display:block;width:100% !important;max-width:100% !important;height:auto !important;border-radius:11px}

/* 2026-11-06 T-11：广告空态不留白（无物料整壳隐藏不占位）；文字广告 V3 化 */
body .v3-ad-banner:empty,body .v3-ad-box:empty,body .v3-ad-text:empty{display:none !important}
body:not(.v3-mobile) .v3-ad-text{box-sizing:border-box;margin:0 auto 16px;max-width:1200px;padding:10px 16px;text-align:center;font-size:12px;color:#9CA3AF;line-height:1.8}
body:not(.v3-mobile) .v3-ad-text a{color:#6B7280;margin:0 8px;text-decoration:none}
body:not(.v3-mobile) .v3-ad-text a:hover{color:#EA580C}
body.v3-mobile .v3-ad-text{box-sizing:border-box;margin:0 12px 10px;padding:8px 10px;text-align:center;font-size:12px;color:#9CA3AF;line-height:1.8}
body.v3-mobile .v3-ad-text a{color:#6B7280;margin:0 6px;text-decoration:none}

/* 2026-11-06：友情链接 logo 展示（深色页脚用白色徽章承载） */
body:not(.v3-mobile) .v3-frow-links a.v3-flink-logo{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:120px;height:70px;vertical-align:middle}
body:not(.v3-mobile) .v3-frow-links a.v3-flink-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
body:not(.v3-mobile) .v3-frow-links a.v3-flink-logo:hover img{opacity:.85}

/* 2026-11-06：铁律——手机底栏中央发布键"＋"上下左右双居中（原 line-height 定位有视觉偏移） */
body.v3-mobile .v3-m-tabbar .v3-m-pubbtn{display:flex;align-items:center;justify-content:center;line-height:1;padding:0}

/* 2026-11-06：个人主页页签统一——单层橙色下划线，各 do 页面（广播/主题/日志/相册…）一套样式 */
body#nv_space:not(.v3-mobile) #uhd>.tb{display:flex !important;align-items:flex-end !important;flex-wrap:wrap !important;gap:4px !important}
body#nv_space:not(.v3-mobile) #uhd>.tb>li{flex:0 0 auto !important;float:none !important;margin:0 !important;padding:9px 18px !important;border:0 !important;border-bottom:3px solid transparent !important;background:none !important;list-style:none !important}
body#nv_space:not(.v3-mobile) #uhd>.tb>li>a{display:block !important;padding:8px 16px !important;border:0 !important;border-bottom:0 !important;border-radius:0 !important;background:none !important;color:#6B7280 !important;font-size:14px !important;font-weight:400 !important;line-height:1.5 !important;text-decoration:none !important;white-space:nowrap !important}
body#nv_space:not(.v3-mobile) #uhd>.tb>li>a:hover{color:#EA580C !important}
body#nv_space:not(.v3-mobile) #uhd>.tb>li.a{border-bottom:3px solid #F97316 !important;margin-bottom:-1px !important;background:none !important}
body#nv_space:not(.v3-mobile) #uhd>.tb>li.a>a{border-bottom:0 !important;margin-bottom:0 !important;color:#F97316 !important;font-weight:700 !important}

/* 2026-11-06：个人动态页 V3 化——三段式（头卡/页签带/动态流卡），与主题/日志等页统一 */
body#nv_space:not(.v3-mobile) .v3-space-feed{box-sizing:border-box;margin:0 0 24px;padding:16px 20px 20px;border:1px solid #ECE5DA;border-radius:10px;background:#fff;box-shadow:0 2px 10px rgba(17,24,39,.05)}
body#nv_space:not(.v3-mobile) .v3-space-feed-tabs{display:flex;align-items:center;gap:6px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #F3F4F6}
body#nv_space:not(.v3-mobile) .v3-space-feed-tabs>a{box-sizing:border-box;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:8px;font-size:13px;color:#6B7280;text-decoration:none;white-space:nowrap}
body#nv_space:not(.v3-mobile) .v3-space-feed-tabs>a:hover{background:#FFF4E5;color:#EA580C}
body#nv_space:not(.v3-mobile) .v3-space-feed-tabs>a.a,body#nv_space:not(.v3-mobile) .v3-space-feed-tabs>a.active{background:#F97316;color:#fff;font-weight:600}
body#nv_space:not(.v3-mobile) .v3-space-feed-tabs .v3-space-feed-order{margin-left:auto;display:inline-flex;gap:4px}
body#nv_space:not(.v3-mobile) .v3-space-feed-tabs .v3-space-feed-order>a{height:28px;padding:0 10px;font-size:12px}
body#nv_space:not(.v3-mobile) .v3-space-feed .et{margin:14px 0 8px;font-size:13px;font-weight:700;color:#9CA3AF;border:0}
body#nv_space:not(.v3-mobile) .v3-space-feed ul.el{margin:0;padding:0;list-style:none}
body#nv_space:not(.v3-mobile) .v3-space-feed p.emp{margin:26px 0;text-align:center;color:#9CA3AF;font-size:13px}
body#nv_space:not(.v3-mobile) .v3-space-feed .pgs{margin-top:14px}

/* 2026-11-06：个人设置（spacecp）精修——侧栏菜单去虚线加呼吸感，内容区左右留白 */
body#nv_spacecp:not(.v3-mobile) .appl .tbn{margin:0}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li{float:none !important;margin:2px 0 !important;padding:0 !important;border:0 !important;border-bottom:0 !important;background:none !important;list-style:none}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li a{display:flex !important;align-items:center;height:38px;padding:0 14px;border:0 !important;border-radius:8px;font-size:13px;color:#4B5563;text-decoration:none;white-space:nowrap}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li a:hover{background:#FFF4E5;color:#EA580C}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a a,body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a a:visited{background:#F97316 !important;color:#fff !important;font-weight:600}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a::before{content:none}
body#nv_spacecp:not(.v3-mobile) .mn .bm_c{box-sizing:border-box;padding:22px 32px}
body#nv_spacecp:not(.v3-mobile) .mn .tbm,body#nv_spacecp:not(.v3-mobile) .mn .mtw{padding-left:32px;padding-right:32px;box-sizing:border-box}
body#nv_spacecp:not(.v3-mobile) .mn table.dt,body#nv_spacecp:not(.v3-mobile) .mn .tfm{margin-left:0}

/* 2026-11-06：帖子管理弹窗（精华/有效期/提升/高亮）——控件对齐、日期框加宽不再被箭头遮挡 */
body:not(.v3-mobile) .fwin .tfm .labeltxt{font-size:13px;color:#374151;vertical-align:middle}
body:not(.v3-mobile) .fwin .tfm input.px{box-sizing:border-box;height:32px;padding:0 8px;border:1px solid #E7DFD3;border-radius:7px;font-size:13px;vertical-align:middle}
body:not(.v3-mobile) .fwin .tfm input[name^="expiration"]{width:150px !important;margin-right:2px}
body:not(.v3-mobile) .fwin .tfm a.dpbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;margin-left:4px;border:1px solid #E7DFD3;border-radius:7px;background:#fff;color:#6B7280;text-decoration:none;vertical-align:middle;box-sizing:border-box}
body:not(.v3-mobile) .fwin .tfm select{box-sizing:border-box;height:32px;margin-left:6px;padding:0 8px;border:1px solid #E7DFD3;border-radius:7px;font-size:13px;vertical-align:middle}

/* 2026-11-06：管理类弹窗全宽布局——表单铺满容器，不再挤一侧；适用精华/置顶/提升/高亮/移动等 */
body:not(.v3-mobile) #fwin_mods{width:480px !important;max-width:92vw}
body:not(.v3-mobile) .fwin .copt{box-sizing:border-box;width:100% !important;padding:4px 6px}
body:not(.v3-mobile) .fwin .copt table,body:not(.v3-mobile) .fwin .dopt{width:100%}
body:not(.v3-mobile) .fwin .dopt td{padding:7px 6px}
body:not(.v3-mobile) .fwin .hasd input{width:170px !important}
body:not(.v3-mobile) .fwin textarea.px{width:100% !important;box-sizing:border-box;min-height:84px;padding:8px;border:1px solid #E7DFD3;border-radius:7px;font-size:13px}

/* 2026-11-06：弹窗内容区全宽收口（.c/.tpcl 不再限宽），精华级别下拉加宽 */
body:not(.v3-mobile) #fwin_content_mods .c,body:not(.v3-mobile) .fwin .copt,body:not(.v3-mobile) .fwin .tpcl{box-sizing:border-box;width:100% !important}
body:not(.v3-mobile) #fwin_content_mods .c{padding:14px 18px}
body:not(.v3-mobile) .fwin select[name="digestlevel"]{min-width:96px}

/* 2026-11-06：广播(动态)页与个人主页统一三段式——uhd 拆分：头卡／独立页签带／内容卡；页签单层下划线 */
body#nv_follow:not(.v3-mobile) #uhd{padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
body#nv_follow:not(.v3-mobile) #uhd>.h{box-sizing:border-box;margin:0;padding:20px 24px 20px 99px !important;background:#fff;border:1px solid #EEF0F3;border-radius:12px;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body#nv_follow:not(.v3-mobile) #uhd>.tb{box-sizing:border-box;min-height:64px;margin:20px 0 0 !important;padding:9px 20px !important;background:#fff;border:1px solid #EEF0F3;border-radius:12px;box-shadow:0 2px 12px rgba(17,24,39,.05);display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px;float:none !important;border-top:0 !important}
body#nv_follow:not(.v3-mobile) #uhd>.tb>li{flex:0 0 auto;margin:0 !important;padding:9px 18px !important;border:0 !important;border-bottom:3px solid transparent !important;background:none !important;list-style:none}
body#nv_follow:not(.v3-mobile) #uhd>.tb>li>a{display:block;padding:8px 16px;border:0 !important;border-radius:0 !important;background:none !important;font-size:14px;font-weight:400;color:#6B7280;text-decoration:none;white-space:nowrap}
body#nv_follow:not(.v3-mobile) #uhd>.tb>li>a:hover{color:#EA580C}
body#nv_follow:not(.v3-mobile) #uhd>.tb>li.a{border-bottom:3px solid #F97316 !important;margin-bottom:-1px !important;background:none !important}
body#nv_follow:not(.v3-mobile) #uhd>.tb>li.a>a{border-bottom:0 !important;margin-bottom:0 !important;color:#F97316 !important;font-weight:700}

/* 2026-11-06：个人空间面包屑导航——加高容器、拉开上下间距、与卡片体系一致 */
body#nv_space:not(.v3-mobile) #pt,body#nv_follow:not(.v3-mobile) #pt{box-sizing:border-box;min-height:46px;margin:16px 0 20px !important;padding:0 16px !important;display:flex;align-items:center;background:#fff;border:1px solid #EEF0F3 !important;border-radius:12px;box-shadow:0 2px 12px rgba(17,24,39,.05);font-size:13px;color:#9CA3AF}
body#nv_space:not(.v3-mobile) #pt a,body#nv_follow:not(.v3-mobile) #pt a{color:#6B7280;text-decoration:none}
body#nv_space:not(.v3-mobile) #pt a:hover,body#nv_follow:not(.v3-mobile) #pt a:hover{color:#EA580C}
body#nv_space:not(.v3-mobile) #pt .nvhm,body#nv_follow:not(.v3-mobile) #pt .nvhm{font-weight:600;color:#374151}

/* 2026-11-06：全站面包屑统一——所有 #pt 路径导航统一白卡横条（覆盖各业务页） */
body:not(.v3-mobile) #pt{box-sizing:border-box;min-height:46px;margin:16px 0 20px;padding:0 16px;display:flex;align-items:center;background:#fff;border:1px solid #EEF0F3;border-radius:12px;box-shadow:0 2px 12px rgba(17,24,39,.05);font-size:13px;color:#9CA3AF}
body:not(.v3-mobile) #pt a{color:#6B7280;text-decoration:none}
body:not(.v3-mobile) #pt a:hover{color:#EA580C}
body:not(.v3-mobile) #pt .nvhm{font-weight:600;color:#374151}

/* 2026-11-06：.v3-crumb 系（论坛/门户各页）与 #pt 统一白卡横条 */
body:not(.v3-mobile) .v3-crumb{box-sizing:border-box;min-height:46px;margin:16px 0 20px;padding:0 16px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #EEF0F3;border-radius:12px;box-shadow:0 2px 12px rgba(17,24,39,.05);font-size:13px;color:#9CA3AF}
body:not(.v3-mobile) .v3-crumb a{color:#6B7280;text-decoration:none}
body:not(.v3-mobile) .v3-crumb a:hover{color:#EA580C}

/* 2026-11-06：页签带与下方内容统一 20px 间距（个人空间双路由） */
body#nv_space:not(.v3-mobile) #uhd>.tb,body#nv_follow:not(.v3-mobile) #uhd>.tb{margin-bottom:20px !important}
body#nv_space:not(.v3-mobile) .v3-space-feed{margin-top:0}

/* 2026-11-06：他人空间头卡双通道统一——头像64圆、名字22粗、操作按钮排布一致 */
body#nv_space:not(.v3-mobile) #uhd>.h .avt img,body#nv_follow:not(.v3-mobile) #uhd>.h .avt img,body#nv_space:not(.v3-mobile) #uhd>.h .icn img,body#nv_follow:not(.v3-mobile) #uhd>.h .icn img{width:64px !important;height:64px !important;border-radius:50%;object-fit:cover}
body#nv_space:not(.v3-mobile) #uhd>.h h2.mt,body#nv_follow:not(.v3-mobile) #uhd>.h h2.mt,body#nv_space:not(.v3-mobile) #uhd>.h .mt,body#nv_follow:not(.v3-mobile) #uhd>.h .mt{font-size:22px !important;font-weight:700 !important;color:#1F2937}
body#nv_space:not(.v3-mobile) #uhd>.h .mn,body#nv_follow:not(.v3-mobile) #uhd>.h .mn{float:none;margin-left:auto;display:flex;gap:8px;align-items:center}
body#nv_space:not(.v3-mobile) #uhd>.h .mn a,body#nv_follow:not(.v3-mobile) #uhd>.h .mn a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:32px;padding:0 14px;border:1px solid #E7DFD3;border-radius:8px;background:#fff;color:#4B5563;font-size:13px;text-decoration:none;white-space:nowrap}
body#nv_space:not(.v3-mobile) #uhd>.h .mn a:hover,body#nv_follow:not(.v3-mobile) #uhd>.h .mn a:hover{border-color:#F97316;background:#FFF7ED;color:#EA580C}

/* 2026-11-06：头卡统计与操作按钮统一排布 */
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats{display:inline-flex;gap:20px;margin:10px 0 0;font-size:12px;color:#9CA3AF}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats b,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats b{display:block;font-size:18px;font-weight:700;color:#1F2937;line-height:1.2}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats a,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats a{color:inherit;text-decoration:none}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats a:hover,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats a:hover{color:#EA580C}

/* 2026-11-06：广播页头卡右侧去重——隐藏 follow_user_header 自带统计，关注按钮改 V3 橙描边 */
body#nv_follow:not(.v3-mobile) #uhd .flw_hd .tns{display:none !important}
body#nv_follow:not(.v3-mobile) #uhd .flw_hd a{display:inline-flex !important;align-items:center;justify-content:center;box-sizing:border-box;height:32px;padding:0 14px;border:1px solid #F97316 !important;border-radius:8px;background:#FFF7ED;color:#EA580C;font-size:13px;text-decoration:none;white-space:nowrap}
body#nv_follow:not(.v3-mobile) #uhd .flw_hd a:hover{background:#F97316;color:#fff}
body#nv_follow:not(.v3-mobile) #uhd .flw_hd .mtm{margin:0}

/* 2026-11-06：头卡终态（站主设计稿）——头像65上下居中、名字距头像20px、统计一行|隔开、网址与管理菜单移右下角 */
body#nv_space:not(.v3-mobile) #uhd>.h,body#nv_follow:not(.v3-mobile) #uhd>.h{position:relative;display:flex;align-items:center;box-sizing:border-box;padding:20px 24px 42px !important}
body#nv_space:not(.v3-mobile) #uhd>.h .icn.avt,body#nv_follow:not(.v3-mobile) #uhd>.h .icn.avt{flex:0 0 auto;margin:0 20px 0 0 !important}
body#nv_space:not(.v3-mobile) #uhd>.h .icn.avt img,body#nv_follow:not(.v3-mobile) #uhd>.h .icn.avt img,body#nv_space:not(.v3-mobile) #uhd>.h .icn img,body#nv_follow:not(.v3-mobile) #uhd>.h .icn img{width:65px !important;height:65px !important;border-radius:50%;object-fit:cover;display:block}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-mid,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-mid{flex:1;min-width:0}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-mid h2.mt,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-mid h2.mt{margin:0;font-size:22px !important;font-weight:700;color:#1F2937}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats{display:flex;align-items:baseline;gap:0;margin:6px 0 0;font-size:12px;color:#9CA3AF}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats span,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats span{display:inline-flex;align-items:baseline}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats b,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats b{font-size:15px;font-weight:700;color:#1F2937;margin-right:4px;line-height:1.2}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats span+span::before,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats span+span::before{content:'|';margin:0 10px;color:#E5E7EB;font-weight:400}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats a,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats a{color:inherit;text-decoration:none}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats a:hover,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats a:hover{color:#EA580C}
body#nv_space:not(.v3-mobile) #uhd>.h p.v3-uhd-sub,body#nv_follow:not(.v3-mobile) #uhd>.h p.v3-uhd-sub{position:absolute;right:24px;bottom:12px;margin:0;font-size:12px;color:#9CA3AF;display:flex;align-items:center;gap:10px}
body#nv_space:not(.v3-mobile) #uhd>.h p.v3-uhd-sub a,body#nv_follow:not(.v3-mobile) #uhd>.h p.v3-uhd-sub a{color:#6B7280;text-decoration:none;white-space:nowrap}
body#nv_space:not(.v3-mobile) #uhd>.h p.v3-uhd-sub a:hover,body#nv_follow:not(.v3-mobile) #uhd>.h p.v3-uhd-sub a:hover{color:#EA580C}
body#nv_space:not(.v3-mobile) #uhd>.h p.v3-uhd-sub a+a::before,body#nv_follow:not(.v3-mobile) #uhd>.h p.v3-uhd-sub a+a::before{content:'|';margin-right:10px;color:#E5E7EB}
body#nv_space:not(.v3-mobile) #uhd>.h .mn,body#nv_follow:not(.v3-mobile) #uhd>.h .mn{flex:0 0 auto;margin:0 0 0 24px !important}

/* 2026-11-06：个人资料内容精修——去虚线分隔、行距加高呼吸感 */
body#nv_space:not(.v3-mobile) #ct .bbda{border:0 !important;border-bottom:0 !important;background:none}
body#nv_space:not(.v3-mobile) #ct .pbw li{line-height:2.1;margin:2px 0}
body#nv_space:not(.v3-mobile) #ct .pbw p{margin:8px 0;line-height:1.9}
body#nv_space:not(.v3-mobile) #ct .pbw td{line-height:2.1;padding:3px 8px}
body#nv_space:not(.v3-mobile) #ct .pbw h2,body#nv_space:not(.v3-mobile) #ct h2.mt{margin:16px 0 10px;font-size:15px}
body#nv_space:not(.v3-mobile) #ct .pbw .mbm{margin-bottom:14px}

/* 2026-11-06：头卡布局终稿（站主设计稿v2）——名字+网址+管理菜单同一行；统计整体右下角 | 隔开 */
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-mid,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-mid{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex:1;min-width:0}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-mid h2.mt,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-mid h2.mt{margin:0}
body#nv_space:not(.v3-mobile) #uhd>.h p.v3-uhd-sub,body#nv_follow:not(.v3-mobile) #uhd>.h p.v3-uhd-sub{position:static;right:auto;bottom:auto;margin:0;display:flex;align-items:center;gap:10px;font-size:13px;color:#9CA3AF}
body#nv_space:not(.v3-mobile) #uhd>.h p.v3-uhd-sub::before,body#nv_follow:not(.v3-mobile) #uhd>.h p.v3-uhd-sub::before{content:'|';color:#E5E7EB}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats{position:absolute;right:24px;bottom:12px;margin:0;display:flex;align-items:baseline;font-size:12px;color:#9CA3AF}

/* 2026-11-06：记录/留言板内容区——去虚线、卡片内边距、留言行距 */
body#nv_space:not(.v3-mobile) #ct hr.da{display:none}
body#nv_space:not(.v3-mobile) #ct .bm.bw0 .bm_c{box-sizing:border-box;padding:20px 24px}
body#nv_space:not(.v3-mobile) #ct .wall li,body#nv_space:not(.v3-mobile) #ct #comment_ul li,body#nv_space:not(.v3-mobile) #ct .mls li{line-height:1.9;margin:8px 0}
body#nv_space:not(.v3-mobile) #ct .tbmu{margin:10px 0;font-size:13px;color:#9CA3AF}

/* 2026-11-06：头卡一行律——名字+网址+管理菜单任何宽度不换行，网址超长省略 */
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-mid,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-mid{flex-wrap:nowrap !important;gap:10px !important;min-width:0}
body#nv_space:not(.v3-mobile) #uhd>.h p.v3-uhd-sub,body#nv_follow:not(.v3-mobile) #uhd>.h p.v3-uhd-sub{flex:0 1 auto;min-width:0;overflow:hidden}
body#nv_space:not(.v3-mobile) #uhd>.h p.v3-uhd-sub a:first-child,body#nv_follow:not(.v3-mobile) #uhd>.h p.v3-uhd-sub a:first-child{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats{flex:0 0 auto}

/* 2026-11-06：头卡对齐站主基准图——右侧操作键改为图标文字链（无框）、名字加磅、分隔加宽 */
body#nv_space:not(.v3-mobile) #uhd>.h .mn,body#nv_follow:not(.v3-mobile) #uhd>.h .mn{margin:0 0 0 28px !important;gap:6px !important;flex-direction:column;align-items:flex-start}
body#nv_space:not(.v3-mobile) #uhd>.h .mn a,body#nv_follow:not(.v3-mobile) #uhd>.h .mn a,body#nv_space:not(.v3-mobile) #uhd>.h .mn li a,body#nv_follow:not(.v3-mobile) #uhd>.h .mn li a{display:inline-flex !important;align-items:center;box-sizing:border-box;height:auto !important;min-height:0;padding:0 !important;border:0 !important;background:none !important;border-radius:0 !important;box-shadow:none !important;font-size:13px;font-weight:400;color:#6B7280;text-decoration:none;line-height:1.7}
body#nv_space:not(.v3-mobile) #uhd>.h .mn a:hover,body#nv_follow:not(.v3-mobile) #uhd>.h .mn a:hover{color:#EA580C;background:none !important}
body#nv_follow:not(.v3-mobile) #uhd .flw_hd a{display:inline-flex !important;align-items:center;height:auto !important;padding:0 !important;border:0 !important;background:none !important;border-radius:0 !important;box-shadow:none !important;font-size:13px;color:#EA580C;line-height:1.7}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-mid h2.mt,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-mid h2.mt{font-size:24px !important}
body#nv_space:not(.v3-mobile) #uhd>.h p.v3-uhd-sub,body#nv_follow:not(.v3-mobile) #uhd>.h p.v3-uhd-sub{gap:14px !important;font-size:13px}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats span+span::before,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats span+span::before{margin:0 14px !important}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats b,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats b{font-size:16px !important}

/* 2026-11-06：头卡定版（站主规格v3）——名字26粗、两行结构、统计与操作贴右、容器同宽、图标橙 */
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-mid,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-mid{display:block !important;min-width:0}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-mid h2.mt,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-mid h2.mt{font-size:26px !important;font-weight:700;color:#1F2937;margin:0;line-height:1.3}
body#nv_space:not(.v3-mobile) #uhd>.h p.v3-uhd-sub,body#nv_follow:not(.v3-mobile) #uhd>.h p.v3-uhd-sub{position:static;display:flex;align-items:center;gap:14px;margin:8px 0 0;font-size:13px;color:#9CA3AF}
body#nv_space:not(.v3-mobile) #uhd>.h p.v3-uhd-sub::before,body#nv_follow:not(.v3-mobile) #uhd>.h p.v3-uhd-sub::before{content:none}
body#nv_space:not(.v3-mobile) #uhd>.h p.v3-uhd-sub a:first-child,body#nv_follow:not(.v3-mobile) #uhd>.h p.v3-uhd-sub a:first-child{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}
body#nv_space:not(.v3-mobile) #uhd>.h .v3-uhd-stats,body#nv_follow:not(.v3-mobile) #uhd>.h .v3-uhd-stats{right:24px;bottom:14px}
body#nv_space:not(.v3-mobile) #uhd>.h .mn,body#nv_follow:not(.v3-mobile) #uhd>.h .mn{margin:0 0 0 auto !important;align-items:flex-end;text-align:right}
body#nv_space:not(.v3-mobile) #uhd>.h .mn a i,body#nv_follow:not(.v3-mobile) #uhd>.h .mn a i,body#nv_space:not(.v3-mobile) #uhd>.h .mn a img,body#nv_follow:not(.v3-mobile) #uhd>.h .mn a img,body#nv_follow:not(.v3-mobile) #uhd .flw_hd a i{filter:sepia(1) saturate(5) hue-rotate(-18deg) brightness(1.05)}

/* 2026-11-06：头卡容器终修——.h 恢复 flex，.mn 真正贴右（右缘与统计对齐 24px 内边距） */
body#nv_space:not(.v3-mobile) #uhd>.h,body#nv_follow:not(.v3-mobile) #uhd>.h{display:flex !important;align-items:center}
body#nv_space:not(.v3-mobile) #uhd>.h .mn,body#nv_follow:not(.v3-mobile) #uhd>.h .mn{margin:0 0 0 auto !important}

/* 2026-11-06：.mn 排到头卡末尾（贴右，与统计右缘对齐） */
body#nv_space:not(.v3-mobile) #uhd>.h .mn,body#nv_follow:not(.v3-mobile) #uhd>.h .mn{order:99;margin-left:0 !important}

/* 2026-11-06：用户中心头部与个人主页同规格（65头像/26名字/两行/统计右下/操作贴右/同宽卡） */
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head{position:relative;box-sizing:border-box;display:flex;align-items:center;margin:0 0 20px;padding:20px 24px 42px;background:#fff;border:1px solid #EEF0F3;border-radius:12px;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head .icn.avt{flex:0 0 auto;margin:0 20px 0 0}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head .icn.avt img{width:65px !important;height:65px !important;border-radius:50%;object-fit:cover;display:block}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head .v3-uhd-mid{flex:1;min-width:0}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head h2.mt{margin:0;font-size:26px !important;font-weight:700;color:#1F2937;line-height:1.3}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head p.v3-uhd-sub{display:flex;align-items:center;gap:14px;margin:8px 0 0;font-size:13px;color:#9CA3AF}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head p.v3-uhd-sub a{color:#6B7280;text-decoration:none}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head p.v3-uhd-sub a:hover{color:#EA580C}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head p.v3-uhd-sub a+a::before{content:'|';margin-right:14px;color:#E5E7EB}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head .mn{order:99;margin:0 0 0 auto}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head .mn a{display:inline-flex;align-items:center;font-size:13px;color:#6B7280;text-decoration:none;line-height:1.7}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head .mn a:hover{color:#EA580C}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head .v3-uhd-stats{position:absolute;right:24px;bottom:14px;display:flex;align-items:baseline;font-size:12px;color:#9CA3AF}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head .v3-uhd-stats b{font-size:16px;font-weight:700;color:#1F2937;margin-right:4px}
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head .v3-uhd-stats span+span::before{content:'|';margin:0 14px;color:#E5E7EB}

/* 2026-11-07：用户中心边栏改为门户管理同款——44px 行、悬停橙字、当前项橙渐变块；位置不变 */
body#nv_spacecp:not(.v3-mobile) .appl .tbn{background:#fff;border:1px solid #ECE5DA;border-radius:12px;overflow:hidden;padding:4px 10px 10px}
body#nv_spacecp:not(.v3-mobile) .appl .tbn h2.mt{border:0 !important;border-bottom:1px solid #F3EDE3 !important;padding:14px 12px 12px;margin:0 0 6px;font-size:15px;font-weight:800;color:#111827}
body#nv_spacecp:not(.v3-mobile) .appl .tbn ul{padding:0;margin:0}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li{list-style:none;height:44px;line-height:44px;margin:2px 0;padding:0 !important;border:0 !important;background:none !important}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li a{display:flex !important;align-items:center;height:44px;line-height:normal;padding:0 12px;color:#3F3B33;font-size:14px;text-decoration:none;border:0 !important;border-radius:0 !important;background:none !important}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li a:hover{color:#F97316;background:none !important}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a{background:linear-gradient(135deg,#FBBF24,#F97316) !important;border-radius:8px}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a a,body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a a:hover{color:#fff !important;font-weight:700;background:transparent !important}

/* 2026-11-07：用户中心专修——内容入框（左右28px留白、上下22px）、面包屑与内容区间距收紧、侧栏与内容同排对齐 */
body#nv_spacecp:not(.v3-mobile) .mn>.bm.bw0{box-sizing:border-box;padding:22px 28px}
body#nv_spacecp:not(.v3-mobile) .mn>.bm.bw0>h1.mt{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #F3EDE3;font-size:16px;font-weight:700;color:#111827}
body#nv_spacecp:not(.v3-mobile) #ct{margin-top:12px}
body#nv_spacecp:not(.v3-mobile) .appl{margin-top:0}

/* 2026-11-07：用户中心四区节奏——区间12px；子页签带与内容同卡贴合（页签=卡顶栏，细分隔线） */
body#nv_spacecp:not(.v3-mobile) #pt{margin:12px 0 !important}
body#nv_spacecp:not(.v3-mobile) #ct{margin-top:12px !important}
body#nv_spacecp:not(.v3-mobile) .mn>.bm.bw0>ul.tb{margin:0 0 20px !important;padding:0 0 10px}padding:0 0 10px;border:0 !important;border-bottom:1px solid #F3EDE3 !important;border-radius:0;background:none !important}
body#nv_spacecp:not(.v3-mobile) .mn>.bm.bw0>ul.tb li{height:38px;line-height:38px;margin:0 4px 0 0;padding:0 !important;border:0 !important;background:none !important}
body#nv_spacecp:not(.v3-mobile) .mn>.bm.bw0>ul.tb li a{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:0 !important;border-radius:0 !important;background:none !important;font-size:13px;color:#6B7280;text-decoration:none}
body#nv_spacecp:not(.v3-mobile) .mn>.bm.bw0>ul.tb li a:hover{color:#EA580C}
body#nv_spacecp:not(.v3-mobile) .mn>.bm.bw0>ul.tb li.a a{color:#F97316 !important;font-weight:700;box-shadow:inset 0 -2px 0 #F97316}

/* 2026-11-07：用户中心区间距对齐个人页面——面包屑16/20、内容区顶距20 */
body#nv_spacecp:not(.v3-mobile) #pt{margin:16px 0 20px !important}
body#nv_spacecp:not(.v3-mobile) #ct{margin-top:20px !important}
body#nv_spacecp:not(.v3-mobile) .appl .tbn{margin-bottom:20px}

/* 2026-11-07：用户中心定版——边栏220+20+内容列=1160（与面包屑同宽）；双橙线合一 */
body#nv_spacecp:not(.v3-mobile) #ct.ct2_a{display:flex !important;gap:20px;align-items:flex-start;float:none}
body#nv_spacecp:not(.v3-mobile) #ct.ct2_a>.appl{flex:0 0 220px;width:220px !important;float:none !important}
body#nv_spacecp:not(.v3-mobile) #ct.ct2_a>.mn{flex:1;min-width:0;float:none !important}
body#nv_spacecp:not(.v3-mobile) .mn>.bm.bw0>ul.tb li.a{border-bottom:0 !important;margin-bottom:0 !important}
body#nv_spacecp:not(.v3-mobile) .mn>.bm.bw0>ul.tb li.a a{border-bottom:0 !important;box-shadow:inset 0 -2px 0 #F97316}

/* =========================================================
   体检批1 · 20261107（脚本：tools/health_full_site_20261107.mjs）
   ========================================================= */
/* S1 手机顶导末项文字被遮罩裁切：遮罩 28px→16px、项内边距 14→10、末项加尾距可滚入清晰区 */
@media (max-width:768px){
  .v3-m-nav{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 16px),transparent) !important;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 16px),transparent) !important}
  .v3-m-nav a{padding:11px 10px !important}
  .v3-m-nav a:last-child{padding-right:26px !important}
}
/* S4 按钮文字双居中（图标+文字成组居中） */
.v3-nav-more-btn{display:inline-flex !important;align-items:center;justify-content:center;line-height:normal !important}
a.v3-fhead-post{display:inline-flex !important;align-items:center;justify-content:center}
/* P2-12 顶栏窄屏规则修正：:last-child 被末尾 span 带偏导致左侧链接全藏，改为只藏首个品牌短链 */
@media (max-width:768px){
  .v3-topbar .v3-topbar-l a:not(:last-child){display:inline !important}
  .v3-topbar .v3-topbar-l a:first-child{display:none !important}
}

/* =========================================================
   体检批4 · 20261107 用户中心边栏与门户管理边栏统一（站主 11:04）
   ========================================================= */
/* 三历史层覆写（36px/38px/44px 并存）收口为门户管理同款单一规范：
   标题 15px/800、下分隔线；条目 44px 行高居中、无边距漂移；选中=品牌橙渐变圆角块 */
body#nv_spacecp:not(.v3-mobile) .appl .tbn,
body#nv_portalcp .appl .tbn{padding:4px 10px 10px !important}
body#nv_spacecp:not(.v3-mobile) .appl .tbn h2.mt,
body#nv_portalcp .appl .tbn h2.mt{border:0 !important;border-bottom:1px solid #F3EDE3 !important;padding:14px 12px 12px !important;margin:0 0 6px !important;font-size:15px !important;font-weight:800 !important;color:#111827 !important;line-height:1.5 !important}
body#nv_spacecp:not(.v3-mobile) .appl .tbn ul,
body#nv_portalcp .appl .tbn ul{padding:0 !important;margin:0 !important;list-style:none !important}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li,
body#nv_portalcp .appl .tbn li{float:none !important;list-style:none !important;height:44px !important;line-height:44px !important;margin:2px 0 !important;padding:0 !important;border:0 !important;border-bottom:0 !important;background:none !important}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li a,
body#nv_portalcp .appl .tbn li a{display:flex !important;align-items:center;height:44px !important;min-height:0 !important;line-height:normal !important;padding:0 12px !important;border:0 !important;border-radius:8px !important;background:none !important;font-size:14px !important;color:#3F3B33 !important;text-decoration:none;white-space:nowrap}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li a:hover,
body#nv_portalcp .appl .tbn li a:hover{background:none !important;color:#F97316 !important}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a,
body#nv_portalcp .appl .tbn li.a{background:linear-gradient(135deg,#FBBF24,#F97316) !important;border-radius:8px !important}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a::before,
body#nv_portalcp .appl .tbn li.a::before{content:none}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a a,
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a a:hover,
body#nv_portalcp .appl .tbn li.a a,
body#nv_portalcp .appl .tbn li.a a:hover{background:transparent !important;color:#fff !important;font-weight:700 !important}

/* =========================================================
   体检批5 · 20261107 用户中心区块间距收紧统一（站主 11:13：区块/卡片间隔不一样且偏大）
   ========================================================= */
/* 头卡：底部 42px 是为统计预留的空带，本页无统计→收到 20px，消除空荡感 */
body#nv_spacecp:not(.v3-mobile) .v3-spacecp-head{padding:20px 24px 20px !important}
/* 内容卡：padding 层层叠加（ct16+mn10+bw0 22+h1 14）→ 收为单层 18px，标题占位清零 */
body#nv_spacecp:not(.v3-mobile) #ct.ct2_a>.mn{padding-top:0 !important}
body#nv_spacecp:not(.v3-mobile) #ct.ct2_a>.mn>.bm.bw0{padding:18px 22px !important;margin-bottom:0 !important}
body#nv_spacecp:not(.v3-mobile) #ct.ct2_a>.mn>.bm.bw0>h1.mt{margin:0 !important;padding:0 !important}
/* 子页签带下间距 20→14 */
body#nv_spacecp:not(.v3-mobile) #ct.ct2_a .tb.cl{margin-bottom:14px !important}


/* =========================================================
   体检批6 · 20261107 积分记录表五列均分（站主 11:19）
   ========================================================= */
body#nv_spacecp:not(.v3-mobile) table.dt.mtm{table-layout:fixed !important;width:100%}
body#nv_spacecp:not(.v3-mobile) table.dt.mtm th{width:20% !important}
body#nv_spacecp:not(.v3-mobile) table.dt.mtm td{word-break:break-word}
'

/* ============================================================
   体检批7 · 20261107 积分记录页（op=log）接入 V3（站主 11:27）
   ============================================================ */
/* 筛选卡：原 .exfm 灰蓝盒 → 浅橙底圆角卡 */
body#nv_spacecp:not(.v3-mobile) .v3-creditfilter{background:#FFF9F3;border:1px solid #F3EDE3;border-radius:10px;padding:14px 18px;margin:0 0 16px}
body#nv_spacecp:not(.v3-mobile) .v3-creditfilter table{width:100%;border-collapse:collapse}
body#nv_spacecp:not(.v3-mobile) .v3-creditfilter th{font-weight:400;color:#6B7280;font-size:13px;text-align:right;padding:6px 10px 6px 0;white-space:nowrap;vertical-align:middle}
body#nv_spacecp:not(.v3-mobile) .v3-creditfilter td{padding:6px 24px 6px 0;vertical-align:middle;color:#6B7280;font-size:13px}
body#nv_spacecp:not(.v3-mobile) .v3-creditfilter .px{height:32px;border:1px solid #E8E2D8;border-radius:8px;padding:0 10px;font-size:13px;color:#374151;background:#fff}
body#nv_spacecp:not(.v3-mobile) .v3-creditfilter .pn{height:32px;padding:0 18px;border:0;border-radius:8px;background:linear-gradient(135deg,#FBBF24,#F97316) !important;color:#fff;font-size:13px;cursor:pointer}
body#nv_spacecp:not(.v3-mobile) .v3-creditfilter .pn strong{color:#fff;font-weight:600}
/* 模拟下拉（simulateSelect 生成 .ftid 结构） */
body#nv_spacecp:not(.v3-mobile) .v3-creditfilter .ftid a{border:1px solid #E8E2D8 !important;border-radius:8px !important;background:#fff url(/static/image/common/arrwd.gif) no-repeat 100% 50%;height:30px;line-height:30px;padding:0 24px 0 10px;color:#374151;font-size:13px}
/* 子页签（积分收益 | 系统奖励）→ V3 页签语言 */
body#nv_spacecp:not(.v3-mobile) .v3-credittab{display:flex;gap:26px;border-bottom:1px solid #F3EDE3;padding:0 0 10px;margin:0 0 16px}
body#nv_spacecp:not(.v3-mobile) .v3-credittab a{color:#6B7280;font-size:14px;text-decoration:none;padding-bottom:9px;margin-bottom:-11px}
body#nv_spacecp:not(.v3-mobile) .v3-credittab a.a{color:#F97316;font-weight:700;border-bottom:2px solid #F97316}
body#nv_spacecp:not(.v3-mobile) .v3-credittab .pipe{display:none}
/* 日志表五列均分＋V3 表格语言（延续批6口径） */
body#nv_spacecp:not(.v3-mobile) table.v3-creditlog{table-layout:fixed;width:100%;border:1px solid #F3EDE3;border-radius:10px;overflow:hidden}
body#nv_spacecp:not(.v3-mobile) table.v3-creditlog th{width:20% !important;background:#FFF7ED;color:#6B7280;font-weight:600;padding:10px 12px;text-align:left;border-bottom:1px solid #F3EDE3}
body#nv_spacecp:not(.v3-mobile) table.v3-creditlog td{padding:10px 12px;border-top:1px solid #F7F3EC;word-break:break-word;color:#4B5563;font-size:13px}
/* 规则历史表 */
body#nv_spacecp:not(.v3-mobile) table.v3-creditrule{width:100%;border:1px solid #F3EDE3;border-radius:10px;overflow:hidden}
body#nv_spacecp:not(.v3-mobile) table.v3-creditrule th{background:#FFF7ED;color:#6B7280;font-weight:600;padding:10px 12px;text-align:left;border-bottom:1px solid #F3EDE3;white-space:nowrap}
body#nv_spacecp:not(.v3-mobile) table.v3-creditrule td{padding:10px 12px;border-top:1px solid #F7F3EC;color:#4B5563;font-size:13px}
'

/* ============================================================
   体检批9 · 20261107 边栏选中项改纯色橙白字（站主 12:31）
   ============================================================ */
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a,
body#nv_portalcp .appl .tbn li.a{background:#F97316 !important;border-radius:8px !important}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a a,
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a a:hover,
body#nv_portalcp .appl .tbn li.a a,
body#nv_portalcp .appl .tbn li.a a:hover{background:transparent !important;color:#fff !important;font-weight:700;box-shadow:none !important;border:0 !important}
'

/* ============================================================
   体检批10 · 20261107 边栏选中项改白色按键（站主 13:27）
   ============================================================ */
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a,
body#nv_portalcp .appl .tbn li.a{background:#fff !important;border:1px solid #F3EDE3 !important;border-radius:8px !important;box-shadow:0 1px 5px rgba(17,24,39,.08)}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a a,
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a a:hover,
body#nv_portalcp .appl .tbn li.a a,
body#nv_portalcp .appl .tbn li.a a:hover{background:transparent !important;color:#F97316 !important;font-weight:700;box-shadow:none !important;border:0 !important}
'

/* ============================================================
   体检批11 · 20261107 边栏选中项回到橙键白字（站主 13:58 澄清"字改白色"）
   ============================================================ */
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a,
body#nv_portalcp .appl .tbn li.a{background:#F97316 !important;border:0 !important;border-radius:8px !important;box-shadow:none !important}
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a a,
body#nv_spacecp:not(.v3-mobile) .appl .tbn li.a a:hover,
body#nv_portalcp .appl .tbn li.a a,
body#nv_portalcp .appl .tbn li.a a:hover{background:transparent !important;color:#fff !important;font-weight:700;box-shadow:none !important;border:0 !important}
'

/* ============================================================
   体检批12 · 20261107 边栏选中项白字纠正（站主 14:01：仍见红字，旧层 #ct 双ID压 specificity）
   ============================================================ */
body#nv_spacecp:not(.v3-mobile) #ct .appl .tbn li.a,
body#nv_portalcp #ct .appl .tbn li.a{background:#F97316 !important;border:0 !important;border-radius:8px !important;box-shadow:none !important}
body#nv_spacecp:not(.v3-mobile) #ct .appl .tbn li.a a,
body#nv_spacecp:not(.v3-mobile) #ct .appl .tbn li.a a:hover,
body#nv_portalcp #ct .appl .tbn li.a a,
body#nv_portalcp #ct .appl .tbn li.a a:hover{background:transparent !important;color:#fff !important;font-weight:700;box-shadow:none !important;border:0 !important}
