/* =========================================================
   dbsports V3.0 · components.css — 头部/导航/尾部/卡片/版块图标/徽章/标签
   ========================================================= */

/* ---------- 顶条（搜狐式细顶条） ---------- */
.v3-topbar{background:#22252a;color:#aeb4bd;font-size:13px}
.v3-topbar .v3-wrap{display:flex;justify-content:space-between;height:34px;align-items:center}
.v3-topbar a{color:#aeb4bd;margin-right:16px}
.v3-topbar a:hover{color:#fff}
.v3-topbar-r a{margin:0 0 0 16px}
.v3-topbar .v3-username{color:var(--v3-primary);font-weight:600}

/* ---------- 主头部：Logo + 搜索 ---------- */
.v3-masthead{background:#fff;border-bottom:1px solid var(--v3-line)}
.v3-masthead .v3-wrap{display:flex;align-items:center;height:84px;gap:28px}
.v3-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.v3-logo-badge{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--v3-amber),var(--v3-primary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:800}
.v3-logo-name{font-size:24px;font-weight:800;color:var(--v3-ink);letter-spacing:1px}
.v3-logo-name small{display:block;font-size:12px;font-weight:400;color:var(--v3-ink3);letter-spacing:2px}
.v3-search{flex:1;max-width:480px;display:flex}
.v3-search input{flex:1;height:42px;border:2px solid var(--v3-primary);border-right:0;border-radius:8px 0 0 8px;padding:0 14px;font-size:14px}
.v3-search input:focus{outline:none}
.v3-search button{height:42px;padding:0 26px;border:0;border-radius:0 8px 8px 0;background:linear-gradient(120deg,var(--v3-amber),var(--v3-primary));color:#fff;font-size:15px;cursor:pointer}
.v3-search button:hover{background:linear-gradient(120deg,var(--v3-primary),var(--v3-primary-dark))}
.v3-masthead-links{display:flex;gap:18px;font-size:14px;color:var(--v3-ink2);margin-left:auto}

/* ---------- 频道导航（橙色横条，搜狐红色导航位） ---------- */
.v3-nav{background:var(--v3-primary);position:sticky;top:0;z-index:100}
.v3-nav .v3-wrap{display:flex;align-items:center;height:44px;flex-wrap:nowrap}
.v3-nav a{display:block;padding:0 18px;line-height:44px;font-size:15px;color:#fff;white-space:nowrap}
.v3-nav a:hover{background:rgba(255,255,255,.12);color:#fff}
.v3-nav a.v3-cur{background:var(--v3-primary-dark);color:#fff;font-weight:600}
.v3-nav-more{position:relative}
.v3-nav-more-btn{display:block;padding:0 18px;line-height:44px;font-size:15px;color:#fff;white-space:nowrap;cursor:default}
.v3-nav-more-btn:hover{background:rgba(255,255,255,.12)}
.v3-nav-more-arrow{font-style:normal;font-size:11px;margin-left:4px}
.v3-nav-more-drop{display:none;position:absolute;top:44px;left:0;min-width:150px;flex-direction:column;background:#fff;border-radius:0 0 6px 6px;box-shadow:0 8px 20px rgba(0,0,0,.16);overflow:hidden;z-index:101}
.v3-nav-more:hover .v3-nav-more-drop{display:flex}
.v3-nav-more-drop a{display:block;padding:0 18px;line-height:42px;font-size:14px;color:#333;white-space:nowrap}
.v3-nav-more-drop a:hover{background:var(--v3-primary-bg);color:var(--v3-primary)}
.v3-nav-more-drop a.v3-cur{color:var(--v3-primary);font-weight:600}
.v3-nav-more.v3-cur .v3-nav-more-btn{background:var(--v3-primary-dark);color:#fff;font-weight:600}

/* ---------- 面包屑 nvhm 方框修复（全局） ---------- */
#pt .nvhm{font-family:inherit !important;font-size:13px;width:auto;display:inline;background:none;color:var(--v3-ink);font-weight:600}
#pt .nvhm::before{content:none !important}

/* ---------- 面包屑 ---------- */
.v3-crumb{font-size:13px;color:var(--v3-ink3);padding:14px 0}
.v3-crumb a{color:var(--v3-ink3)}
.v3-crumb a:hover{color:var(--v3-primary)}

/* ---------- 卡片 ---------- */
.v3-card{background:var(--v3-card);border:1px solid var(--v3-line);border-radius:var(--v3-radius);margin-bottom:20px}
.v3-card-hd{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;border-bottom:1px solid var(--v3-line)}
.v3-card-title{font-size:17px;font-weight:700;padding-left:10px;border-left:4px solid var(--v3-primary);line-height:1.2}
.v3-card-more{font-size:13px;color:var(--v3-ink3)}
.v3-card-more:hover{color:var(--v3-primary)}
.v3-card-bd{padding:16px}

/* ---------- 版块图标：纯色+fid 数字，双状态（方案 5.1） ---------- */
.v3-ficon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:#c9cdd4;color:#fff;font-size:20px;font-weight:700;flex-shrink:0;transition:transform .15s,box-shadow .15s}
.v3-ficon.is-new{--fc:#f97316;background:var(--fc);box-shadow:inset 0 0 0 2px rgba(0,0,0,.12)}
.v3-ficon.is-new:hover{transform:scale(1.06);box-shadow:inset 0 0 0 2px rgba(0,0,0,.12),0 4px 10px rgba(0,0,0,.15)}
.v3-ficon.is-old:hover{box-shadow:0 4px 10px rgba(0,0,0,.10)}
.v3-ficon.sm{width:32px;height:32px;border-radius:8px;font-size:14px}
.v3-ficon.md{width:40px;height:40px;border-radius:10px;font-size:17px}
.v3-ficon.xs{width:24px;height:24px;border-radius:6px;font-size:12px;font-weight:600}

/* ---------- 排行徽章（搜狐式数字榜） ---------- */
.v3-rankno{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#e5e7eb;color:var(--v3-ink2);font-size:12px;font-weight:600}
.v3-rankno.top{background:var(--v3-primary);color:#fff}

/* ---------- 标签 ---------- */
.v3-tag{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;background:#fff2e8;color:var(--v3-primary-dark)}
.v3-tag.gray{background:#f1f2f4;color:var(--v3-ink2)}
.v3-tag.outline{border:1px solid var(--v3-primary);color:var(--v3-primary);background:#fff}

/* ---------- 标签页（搜狐式横条） ---------- */
.v3-tabs{display:flex;border-bottom:2px solid var(--v3-line);margin-bottom:16px}
.v3-tabs a{padding:10px 18px;font-size:15px;color:var(--v3-ink2)}
.v3-tabs a.v3-cur{color:var(--v3-primary);font-weight:700;border-bottom:2px solid var(--v3-primary);margin-bottom:-2px}

/* ---------- 分页 ---------- */
.pg a,.pg strong,.pgb a{display:inline-block;padding:5px 12px;border-radius:6px;border:1px solid var(--v3-line);margin-right:6px;font-size:13px;color:var(--v3-ink2);background:#fff}
.pg strong{background:var(--v3-primary);color:#fff;border-color:var(--v3-primary)}
.pg a:hover{border-color:var(--v3-primary);color:var(--v3-primary)}
/* 分页整体居中（站主 11-55 拍板） */
.pgs{text-align:center}
.pgs .pg,.pgs .pgb,.pgs .pgt{float:none;display:inline-block;vertical-align:middle}
/* .pg 常带 float:right 且被撑满父宽，float 失效视觉贴左；改为 flex 居中。
   模板存在 .pg 嵌套 .pg 的双层结构（内层是真实分页），外层用 display:contents 透明化 */
.pg{float:none !important;width:auto !important;display:flex !important;flex-wrap:wrap;justify-content:center;align-items:center;margin:12px auto !important;text-align:center}
.pg .pg{display:contents}
.pg a,.pg strong,.pg label,.pgb a{float:none;margin-right:0 !important}

/* ---------- 提示条 ---------- */
.alert_info,.alert_error,.alert_right{border-radius:8px;padding:12px 16px;font-size:14px;margin-bottom:14px}
.alert_info{background:#fff7ed;color:var(--v3-primary-dark);border:1px solid #fed7aa}
.alert_error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}
.alert_right{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}

/* ---------- 尾部 ---------- */
.v3-footer{background:#22252a;color:#aeb4bd;margin-top:32px}
.v3-footer .v3-wrap{padding-top:32px;box-sizing:border-box}
.v3-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:24px;border-bottom:1px solid #33363c}
.v3-footer-cols h4{font-size:15px;color:#fff;margin-bottom:12px}
.v3-footer-cols a{display:block;font-size:13px;color:#aeb4bd;line-height:2}
.v3-footer-cols a:hover{color:var(--v3-primary)}
.v3-footer-info{text-align:center;padding:18px 0;font-size:13px;line-height:1.9}
.v3-footer-info a{color:#aeb4bd}
.v3-scrolltop{position:fixed;right:24px;bottom:24px;width:40px;height:40px;border-radius:8px;background:var(--v3-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--v3-shadow);z-index:200}

/* ---------- 列表行（左文右图，搜狐式，防窜行） ---------- */
.v3-news-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--v3-line)}
.v3-news-row .v3-news-txt{flex:1;min-width:0}
.v3-news-row .v3-news-txt h3{font-size:16px;font-weight:600;line-height:1.5}
.v3-news-row .v3-news-txt p{font-size:13px;color:var(--v3-ink3);margin-top:6px}
.v3-news-row .v3-news-txt p.v3-news-meta{font-size:12px;color:var(--v3-ink3);margin-top:8px}
.v3-news-row .v3-news-thumb{width:200px;height:120px;border-radius:6px;overflow:hidden;flex-shrink:0}
.v3-news-row .v3-news-thumb img{width:100%;height:100%;object-fit:cover}

/* ---------- 尾部两行区（自媒体矩阵／友情链接，通栏横排） ---------- */
.v3-footer-rows{display:flex;flex-direction:column;gap:16px;padding:20px 0 24px;border-bottom:1px solid #33363c}
.v3-frow{display:flex;align-items:baseline;gap:20px}
.v3-frow h4{flex:0 0 88px;font-size:15px;color:#fff}
.v3-frow-links{display:flex;flex-wrap:wrap;gap:8px 28px;min-width:0}
.v3-frow-links a{display:inline;font-size:13px;color:#aeb4bd;white-space:nowrap}
.v3-frow-links a:hover{color:var(--v3-primary)}
@media (max-width:768px){
	.v3-frow{flex-direction:column;gap:8px}
	.v3-frow-links a{white-space:normal}
}

/* ---------- 手机端头部/尾部 ---------- */
.v3-m-topbar{display:none}
.v3-m-nav{display:none}
.v3-m-footer{display:none}
@media (max-width:768px){
	.v3-m-topbar{display:flex;align-items:center;justify-content:space-between;height:44px;background:var(--v3-primary);padding:0 16px}
	.v3-m-logo{display:flex;align-items:center;gap:8px;color:#fff;font-size:17px;font-weight:700}
	.v3-m-logo .v3-logo-badge{width:30px;height:30px;font-size:14px;border-radius:7px}
	.v3-m-acts a{color:#fff;font-size:14px}
	.v3-m-nav{display:flex;overflow-x:auto;background:#fff;border-bottom:1px solid var(--v3-line);scrollbar-width:none;position:sticky;top:0;z-index:60}
	.v3-m-nav::-webkit-scrollbar{display:none}
	.v3-m-nav a{flex-shrink:0;padding:11px 14px;font-size:14px;color:var(--v3-ink2)}
	.v3-m-nav a.v3-cur{color:var(--v3-primary);font-weight:700;border-bottom:2px solid var(--v3-primary)}
	.v3-m-footer{display:block;text-align:center;font-size:12px;color:var(--v3-ink3);padding:20px 0;line-height:2}
}

/* ===== 恢复站主原 logo（后台风格设置的形象图） ===== */
.v3-logo img.boardlogo{height:52px;width:auto;display:block}

/* =========================================================
   弹窗/菜单统一（站主 11-01 10:55 指令：自动获取、选择标签等小弹窗全部统一）
   覆盖：ftid 下拉(.sltm)、showWindow 浮窗(.fwinmask/.fwin)、编辑器图片/附件菜单、
        原生按钮(.pn 三档纪律)、浮窗标题栏(h3.flb/.flbc)
   ========================================================= */

/* ---------- 原生按钮 .pn 三档纪律（次级=白底描边、主级=橙、危险=红） ---------- */
button.pn,.pn.pn,a.pn{display:inline-block;box-sizing:border-box;height:auto !important;min-height:34px;padding:7px 18px;border-radius:8px;border:1px solid var(--v3-line);background:#fff;color:var(--v3-ink2);font-size:14px;line-height:1.4;cursor:pointer;text-decoration:none}
button.pn:hover,.pn.pn:hover,a.pn:hover{border-color:var(--v3-primary);color:var(--v3-primary)}
a.pnc,button.pn.pnc,.pn.pnc{background:linear-gradient(120deg,var(--v3-amber),var(--v3-primary));background-color:var(--v3-primary);border-color:transparent;color:#fff;font-weight:600}
a.pnc:hover,button.pn.pnc:hover,.pn.pnc:hover{background:linear-gradient(120deg,var(--v3-primary),var(--v3-primary-dark));border-color:transparent;color:#fff}
button.pn em,button.pn strong{font-style:normal;font-weight:inherit;font-size:inherit}

/* ---------- ftid 下拉菜单（频道栏目、自动获取类型等 .sltm） ---------- */
.sltm{box-sizing:border-box;max-height:320px !important;height:auto !important;padding:6px;background:#fff;border:1px solid var(--v3-line) !important;border-radius:10px;box-shadow:0 8px 24px rgba(17,24,39,.12) !important;overflow-y:auto;overflow-x:hidden}
.sltm ul{margin:0;padding:0;list-style:none}
.sltm li{margin:0;padding:8px 14px;font-size:14px;color:var(--v3-ink2);line-height:1.4;border-radius:6px;cursor:pointer;white-space:nowrap}
.sltm li:hover{background:#fff7ed;color:var(--v3-primary-dark)}
.sltm li.current,.sltm li.xw1{background:#fff2e8;color:var(--v3-primary-dark);font-weight:600}
.sltm li.current{background-image:none}
/* 子级（-- 前缀项）缩进：结构无法按文本选择，用 li 顺序错位兜底，保持整列对齐 */
.sltm::-webkit-scrollbar{width:8px}
.sltm::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}

/* ---------- showWindow 浮窗（选择标签等）：表格改块级卡片，杜绝 table 自动布局撑宽 ---------- */
.fwinmask table.fwin{display:block;border-collapse:collapse;border-spacing:0;width:auto;max-width:calc(100vw - 32px)}
.fwinmask{right:auto !important;bottom:auto !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%)}
.fwinmask table.fwin tbody,.fwinmask table.fwin tr{display:block}
.fwinmask table.fwin > tbody > tr > td{display:block}
.fwin td.t_l,.fwin td.t_c,.fwin td.t_r,.fwin td.b_l,.fwin td.b_c,.fwin td.b_r{display:none !important;background:none !important;height:0 !important;font-size:0 !important;padding:0 !important;border:0 !important}
.fwin td.m_l,.fwin td.m_r{display:none !important;background:none !important;width:0 !important;font-size:0 !important;padding:0 !important;border:0 !important}
.fwin td.m_c{display:block;box-sizing:border-box;min-width:320px;max-width:calc(100vw - 32px);background:#fff !important;padding:0 0 20px !important;border:1px solid var(--v3-line);border-radius:12px;box-shadow:0 12px 40px rgba(17,24,39,.18);overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 80px)}
.fwinmask .m_c .c{padding:16px 18px;width:max-content;max-width:100%;box-sizing:border-box}
.fwinmask .m_c .o,.p_pof .m_c .o{margin:0;padding:12px 18px;background:#f9fafb;border-top:1px solid var(--v3-line);text-align:right;height:auto !important;min-height:34px;box-sizing:border-box;overflow:visible !important}
/* 标题栏 */
.fwinmask h3.flb{display:flex;align-items:center;justify-content:space-between;margin:0;padding:13px 18px;background:#fff;border-bottom:1px solid var(--v3-line);cursor:move;position:sticky;top:0;z-index:5}
.fwinmask h3.flb em{font-size:15px;font-weight:700;color:var(--v3-ink);font-style:normal}
.fwinmask h3.flb span{float:none}
/* 关闭按钮（标题栏右侧与标签内 .flbc 统一为白底描边小按钮；DZ 编译缓存 .flbc 是 20px 灰×方块，此处用更高特异性整体覆盖） */
.fwinmask h3.flb .flbc,.fwinmask .flbc{float:none;display:inline-block;width:auto;height:auto;overflow:visible;padding:5px 14px;border:1px solid var(--v3-line);border-radius:6px;background:#fff !important;color:var(--v3-ink2) !important;font-size:13px;line-height:1.4;text-align:center;cursor:pointer}
.fwinmask h3.flb .flbc::before,.fwinmask .flbc::before{content:none !important}
.fwinmask h3.flb .flbc:hover,.fwinmask .flbc:hover{border-color:var(--v3-primary);color:var(--v3-primary) !important;background:#fff7ed !important}
/* webuploader 上传按钮外壳：默认蓝底 #0366CC 会在橙色按钮两端外露成蓝帽，清为透明 */
.webuploader-container{background:transparent !important;padding:0 !important;border:0 !important}
/* 弹窗超高时视口内滚动，避免操作区被挤出屏幕 */
/* 标签搜索结果区 */
#taglistarea{width:400px !important;max-width:100%;min-height:120px;box-sizing:border-box;padding:4px 0}
#taglistarea a{display:inline-block;margin:0 8px 8px 0;padding:4px 12px;border:1px solid var(--v3-line);border-radius:6px;font-size:13px;color:var(--v3-ink2);background:#fff}
#taglistarea a:hover{border-color:var(--v3-primary);color:var(--v3-primary);background:#fff7ed}
#taglistarea .emp{color:var(--v3-text3);font-size:13px;padding:12px 4px}

/* ---------- 编辑器浮层菜单（图片/附件：e_image_menu、e_attach_menu、icoImg_image_menu、icoAttach_attach_menu） ---------- */
#icoImg_image_menu,#icoAttach_attach_menu,#e_image_menu,#e_attach_menu{filter:drop-shadow(0 12px 30px rgba(17,24,39,.16))}
#icoImg_image_menu table.fwin,#icoAttach_attach_menu table.fwin,#e_image_menu table.fwin,#e_attach_menu table.fwin{display:block;border-collapse:collapse;border-spacing:0;width:auto;max-width:calc(100vw - 32px)}
#icoImg_image_menu table.fwin tbody,#icoImg_image_menu table.fwin tr,#icoAttach_attach_menu table.fwin tbody,#icoAttach_attach_menu table.fwin tr,#e_image_menu table.fwin tbody,#e_image_menu table.fwin tr,#e_attach_menu table.fwin tbody,#e_attach_menu table.fwin tr{display:block}
#icoImg_image_menu table.fwin td,#icoAttach_attach_menu table.fwin td,#e_image_menu table.fwin td,#e_attach_menu table.fwin td{display:block}
#icoImg_image_menu td.t_l,#icoImg_image_menu td.t_c,#icoImg_image_menu td.t_r,#icoImg_image_menu td.b_l,#icoImg_image_menu td.b_c,#icoImg_image_menu td.b_r,
#icoAttach_attach_menu td.t_l,#icoAttach_attach_menu td.t_c,#icoAttach_attach_menu td.t_r,#icoAttach_attach_menu td.b_l,#icoAttach_attach_menu td.b_c,#icoAttach_attach_menu td.b_r,
#e_image_menu td.t_l,#e_image_menu td.t_c,#e_image_menu td.t_r,#e_image_menu td.b_l,#e_image_menu td.b_c,#e_image_menu td.b_r,
#e_attach_menu td.t_l,#e_attach_menu td.t_c,#e_attach_menu td.t_r,#e_attach_menu td.b_l,#e_attach_menu td.b_c,#e_attach_menu td.b_r{display:none !important}
#icoImg_image_menu td.m_l,#icoImg_image_menu td.m_r,#icoAttach_attach_menu td.m_l,#icoAttach_attach_menu td.m_r,#e_image_menu td.m_l,#e_image_menu td.m_r,#e_attach_menu td.m_l,#e_attach_menu td.m_r{display:none !important}
#icoImg_image_menu td.m_c,#icoAttach_attach_menu td.m_c,#e_image_menu td.m_c,#e_attach_menu td.m_c{display:block;box-sizing:border-box;background:#fff !important;padding:0 !important;border:1px solid var(--v3-line);border-radius:12px;overflow:hidden}
#icoImg_image_menu ul.tb_s,#icoAttach_attach_menu ul.tb_s,#e_image_menu ul.tb_s,#e_attach_menu ul.tb_s{display:flex;gap:4px;align-items:flex-end;margin:0 !important;padding:10px 12px 0;list-style:none;border-bottom:1px solid var(--v3-line)}
#icoImg_image_menu ul.tb_s li,#icoAttach_attach_menu ul.tb_s li,#e_image_menu ul.tb_s li,#e_attach_menu ul.tb_s li{float:none;margin:0}
#icoImg_image_menu ul.tb_s li.y,#icoAttach_attach_menu ul.tb_s li.y,#e_image_menu ul.tb_s li.y,#e_attach_menu ul.tb_s li.y{margin-left:auto}
#icoImg_image_menu ul.tb_s li a,#icoAttach_attach_menu ul.tb_s li a,#e_image_menu ul.tb_s li a,#e_attach_menu ul.tb_s li a{display:block;padding:7px 14px;font-size:13px;color:var(--v3-ink2);border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0}
#icoImg_image_menu ul.tb_s li a:hover,#icoAttach_attach_menu ul.tb_s li a:hover,#e_image_menu ul.tb_s li a:hover,#e_attach_menu ul.tb_s li a:hover{color:var(--v3-primary)}
#icoImg_image_menu ul.tb_s li.current a,#icoAttach_attach_menu ul.tb_s li.current a,#e_image_menu ul.tb_s li.current a,#e_attach_menu ul.tb_s li.current a{color:var(--v3-primary);font-weight:600;border-color:var(--v3-line);background:#fff;box-shadow:inset 0 2px 0 var(--v3-primary)}
#icoImg_image_menu .flbc,#icoAttach_attach_menu .flbc,#e_image_menu .flbc,#e_attach_menu .flbc{display:inline-block;float:none;width:auto;height:auto;padding:3px 12px;border:1px solid var(--v3-line);border-radius:6px;background:#fff !important;color:var(--v3-ink3) !important;font-size:12px;line-height:1.5}
#icoImg_image_menu .flbc:hover,#icoAttach_attach_menu .flbc:hover,#e_image_menu .flbc:hover,#e_attach_menu .flbc:hover{border-color:var(--v3-primary);color:var(--v3-primary) !important;background:#fff7ed !important}
#icoImg_image_menu .flbc::before,#icoAttach_attach_menu .flbc::before,#e_image_menu .flbc::before,#e_attach_menu .flbc::before{content:none !important}
#icoImg_image_menu .p_opt,#icoAttach_attach_menu .p_opt,#e_image_menu .p_opt,#e_attach_menu .p_opt{padding:14px 16px;border:0 !important}

/* ---------- 表情面板（e_sml_menu / .sllt） ---------- */
#e_sml_menu{background:#fff;border:1px solid var(--v3-line);border-radius:12px;box-shadow:0 12px 30px rgba(17,24,39,.16);padding:10px}
#smiliesdiv_tb{width:auto !important;display:block;margin:0 0 8px !important;padding:0 2px 8px;border-bottom:1px solid var(--v3-line)}
#smiliesdiv_tb ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
#smiliesdiv_tb li{float:none;margin:0;list-style:none}
#smiliesdiv_tb li a{display:block;padding:6px 12px;font-size:13px;color:var(--v3-ink2);border-radius:6px}
#smiliesdiv_tb li a:hover{color:var(--v3-primary)}
#smiliesdiv_tb li.current a{background:#fff2e8;color:var(--v3-primary-dark);font-weight:600}
#smiliesdiv table td{padding:3px;border-radius:6px;text-align:center}
#smiliesdiv table td:hover{background:#fff7ed}

/* ---------- 通用 p_pop 小菜单（字体/字号/分割线/签名档底色等） ---------- */
.p_pop{background:#fff;border:1px solid var(--v3-line);border-radius:10px;box-shadow:0 8px 24px rgba(17,24,39,.12);padding:6px;min-width:120px}
.p_pop li{list-style:none;margin:0}
.p_pop li a{display:block;padding:7px 14px;border-radius:6px;font-size:13px;color:var(--v3-ink2)}
.p_pop li a:hover{background:#fff7ed;color:var(--v3-primary-dark);text-decoration:none}
.p_pop li.current a{background:#fff2e8;color:var(--v3-primary-dark);font-weight:600}
#e_postbg_menu{padding:10px}
#e_postbg_menu input[type=button]{width:44px;height:44px;margin:4px;border:1px solid var(--v3-line);border-radius:8px;cursor:pointer;background-color:#f5f5f5}
#e_postbg_menu input[type=button]:hover{border-color:var(--v3-primary)}

/* ---------- webuploader 上传按钮（图片/附件菜单内的蓝色钮改 V3 主橙） ---------- */
.webuploader-pick{display:inline-block;padding:7px 18px;border-radius:8px;background:var(--v3-primary) !important;color:#fff;font-size:14px;line-height:1.4}
.webuploader-pick:hover{background:var(--v3-primary-dark) !important}

/* ===== 提示条图标兜底：dzicon 私用区字形在字体加载失败时出豆腐块，改用系统安全字符 ===== */
.alert_right:before,.alert_error:before,.alert_info:before{font-family:Arial,"Microsoft YaHei",sans-serif !important;text-align:center}
.alert_right:before{content:"\2713" !important;color:#16a34a !important}
.alert_error:before{content:"\2715" !important;color:var(--v3-primary) !important}
.alert_info:before{content:"i" !important;font-weight:700;font-style:italic;color:var(--v3-primary) !important}

/* ===== showmessage 提示页容器：黑粗边框改 V3 卡片 ===== */
#ct .nfl{background:#fff;border:1px solid var(--v3-line) !important;border-radius:12px;box-shadow:var(--v3-shadow);padding:24px;min-height:0}
#ct .nfl .f_c{padding:0;border:0 !important;background:transparent}
#ct .nfl #messagetext.alert_error,#ct .nfl #messagetext.alert_info,#ct .nfl #messagetext.alert_right{border:0;padding:6px 0 6px 58px;background:transparent}

/* ---------- 个人中心 spacecp（模板回退 default，CSS 统一 V3 风格） ---------- */
body[class*="pg_space"] #ct.ct2_a{display:flex;gap:20px;align-items:flex-start;padding:16px 0;border:0 !important;background:none !important}
body[class*="pg_space"] #ct.ct2_a .appl{order:-1;width:220px;flex-shrink:0;float:none !important}
body[class*="pg_space"] #ct.ct2_a .mn{flex:1;min-width:0;float:none !important;width:auto !important}
body[class*="pg_space"] .tbn{background:#fff;border:1px solid var(--v3-line);border-radius:12px;padding:14px 12px;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body[class*="pg_space"] .tbn h2{font-size:16px;font-weight:700;color:var(--v3-ink);margin:0 0 8px;padding:2px 10px 12px;border-bottom:1px solid var(--v3-line)}
body[class*="pg_space"] .tbn ul{margin:0;padding:0;list-style:none}
body[class*="pg_space"] .tbn li{list-style:none;margin:2px 0;border:0 !important;background:none !important}
body[class*="pg_space"] .tbn li a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--v3-ink2)}
body[class*="pg_space"] .tbn li a:hover{background:#fff7ed;color:var(--v3-primary-dark);text-decoration:none}
body[class*="pg_space"] .tbn li.a a{background:var(--v3-primary-bg);color:var(--v3-primary-dark);font-weight:700;box-shadow:inset 3px 0 0 var(--v3-primary);border-radius:0 8px 8px 0}
body[class*="pg_space"] .mn .bm.bw0{background:#fff;border:1px solid var(--v3-line);border-radius:12px;padding:20px 24px;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body[class*="pg_space"] .mn .tb{display:flex;gap:4px;border-bottom:2px solid var(--v3-line);margin:0 0 18px;padding:0;list-style:none;float:none !important}
body[class*="pg_space"] .mn .tb li{float:none !important;list-style:none}
body[class*="pg_space"] .mn .tb a{display:block;padding:9px 16px;font-size:14px;color:var(--v3-ink2);border:0 !important;background:none !important}
body[class*="pg_space"] .mn .tb li.a a{color:var(--v3-primary);font-weight:700;border-bottom:2px solid var(--v3-primary) !important;margin-bottom:-2px}
body[class*="pg_space"] .mn .tb a:hover{color:var(--v3-primary-dark);text-decoration:none}
body[class*="pg_space"] .px,body[class*="pg_space"] .ps,body[class*="pg_space"] .pt{height:36px;border:1px solid var(--v3-line);border-radius:8px;padding:0 12px;font-size:14px;color:var(--v3-ink);background:#fff;box-sizing:border-box}
body[class*="pg_space"] textarea.pt{height:auto;padding:10px 12px}
body[class*="pg_space"] .px:focus,body[class*="pg_space"] .ps:focus{border-color:var(--v3-primary);outline:none;box-shadow:0 0 0 3px rgba(249,115,22,.12)}
body[class*="pg_space"] .mn table td{padding:8px 6px;font-size:14px;color:var(--v3-ink2)}
@media(max-width:768px){
body[class*="pg_space"] #ct.ct2_a{flex-direction:column}
body[class*="pg_space"] #ct.ct2_a .appl{width:100%}
}

/* ---------- 三档按钮·全局终审（压掉 DZ 原生按钮度量，各模块编译样式后加载反复反杀，一处封顶） ---------- */
a.pn,button.pn,input.pn,a.pnc,button.pnc,.pn.pn{display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;height:36px !important;min-height:0 !important;line-height:1 !important;padding:0 18px !important;border-radius:8px !important}
a.pn:not(.pnc),button.pn:not(.pnc),input.pn:not(.pnc){background-image:none !important}
.pn.colorwd{padding:0 !important;min-height:0 !important;width:36px !important;height:36px !important}

/* ---------- 页码全局居中（站主 11-01 13:19 指令：查找全局修改） ---------- */
.pg{float:none !important;display:flex !important;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin:20px 0}
.pg a,.pg strong,.pg label,.pgb a,.pg span{float:none !important;margin-left:0 !important}
/* 页码项数字上下左右绝对居中（站主 11-01 13:27 终审：数字曾贴底） */
.pg a,.pg strong,.pgb a{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:34px;height:34px !important;padding:0 8px !important;line-height:1 !important;box-sizing:border-box !important;text-align:center}

/* ---------- 个人空间 pg_space（模板回退 default，CSS 统一 V3 橙系） ---------- */
body[class*="pg_space"] #uhd{background:#fff;border:1px solid var(--v3-line);border-radius:12px;padding:20px 24px;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body[class*="pg_space"] #uhd .h{margin:0}
body[class*="pg_space"] #uhd .avt img{border-radius:50%;border:2px solid var(--v3-primary-bg);width:64px;height:64px}
body[class*="pg_space"] #uhd h2.mt{font-size:22px;font-weight:700;color:var(--v3-ink)}
body[class*="pg_space"] #uhd .xg1{color:var(--v3-ink3)}
body[class*="pg_space"] #uhd .pipe{color:var(--v3-line)}
body[class*="pg_space"] #uhd a.showmenu{color:var(--v3-ink2)}
body[class*="pg_space"] #uhd a.showmenu:hover{color:var(--v3-primary)}
body[class*="pg_space"] #uhd .tb{padding:14px 0 0 !important;margin:14px 0 0;border-top:1px solid var(--v3-line);border-bottom:0;display:flex;gap:4px;float:none !important}
body[class*="pg_space"] #uhd .tb li{float:none !important;list-style:none}
body[class*="pg_space"] #uhd .tb a{display:block;padding:8px 16px;font-size:14px;color:var(--v3-ink2);border:0 !important;background:none !important;border-radius:8px 8px 0 0}
body[class*="pg_space"] #uhd .tb li.a a{color:var(--v3-primary);font-weight:700;border-bottom:2px solid var(--v3-primary) !important}
body[class*="pg_space"] #uhd .tb a:hover{color:var(--v3-primary-dark);text-decoration:none}
/* 内容区：版块标题统一橙色竖条 */
body[class*="pg_space"] .mn h2.mbn{font-size:17px;font-weight:700;color:var(--v3-ink);border-left:3px solid var(--v3-primary);padding-left:10px;margin:0 0 14px}
body[class*="pg_space"] .mn .bbda{border-color:var(--v3-line) !important}
body[class*="pg_space"] .mn .pf_l li{font-size:14px;color:var(--v3-ink2);line-height:2}
body[class*="pg_space"] .mn .pf_l em{color:var(--v3-ink3)}
body[class*="pg_space"] .mn a.xi2,body[class*="pg_space"] .mn .xi2 a{color:var(--v3-primary)}
body[class*="pg_space"] .mn a.xi2:hover,body[class*="pg_space"] .mn .xi2 a:hover{color:var(--v3-primary-dark)}
body[class*="pg_space"] .mn a.xg1{color:var(--v3-ink3)}
body[class*="pg_space"] .mn a.xg1:hover{color:var(--v3-primary)}
/* 子筛选条（主题|回复） */
body[class*="pg_space"] .mn .tbmu{font-size:14px;color:var(--v3-ink3);padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--v3-line)}
body[class*="pg_space"] .mn .tbmu a{color:var(--v3-ink2);padding:4px 10px;border-radius:6px}
body[class*="pg_space"] .mn .tbmu a.a{color:#fff;background:var(--v3-primary);font-weight:600}
body[class*="pg_space"] .mn .tbmu a:hover{color:var(--v3-primary);text-decoration:none}
body[class*="pg_space"] .mn .tbmu a.a:hover{color:#fff}
/* 主题/回复列表 .tl 表格 */
body[class*="pg_space"] .mn .tl{margin:0;border:1px solid var(--v3-line);border-radius:10px;overflow:hidden}
body[class*="pg_space"] .mn .tl table{width:100%;border-collapse:collapse}
body[class*="pg_space"] .mn .tl tr.th td{background:#fafafa;color:var(--v3-ink3);font-size:13px;font-weight:600;padding:10px 12px;border-bottom:1px solid var(--v3-line)}
body[class*="pg_space"] .mn .tl td{padding:11px 12px;border-bottom:1px solid #f3f4f6;font-size:14px;color:var(--v3-ink2)}
body[class*="pg_space"] .mn .tl tbody tr:last-child td{border-bottom:0}
body[class*="pg_space"] .mn .tl tbody tr:hover td{background:#fffaf5}
body[class*="pg_space"] .mn .tl th a{color:var(--v3-ink);font-weight:500}
body[class*="pg_space"] .mn .tl th a:hover{color:var(--v3-primary)}
body[class*="pg_space"] .mn .tl .num em{color:var(--v3-ink3);font-style:normal}
/* 动态流 .el（空间首页 feed） */
body[class*="pg_space"] .mn .el li{border-bottom:1px solid #f3f4f6;padding:14px 4px}
body[class*="pg_space"] .mn .el .avt img{border-radius:50%}
body[class*="pg_space"] .mn .el .h{font-size:14px}
body[class*="pg_space"] .mn .xg1{color:var(--v3-ink3)}
/* 留言板 / 相册等内嵌卡片 */
body[class*="pg_space"] .mn .bm:not(.bw0){background:#fff;border:1px solid var(--v3-line);border-radius:12px;box-shadow:0 2px 12px rgba(17,24,39,.05)}

/* ---------- 版主管理面板 pg_modcp（模板回退 default，CSS 统一 V3 橙系） ---------- */
body[class*="pg_modcp"] #ct.ct2_a{display:flex !important;gap:20px;align-items:flex-start;padding:16px 0;border:0 !important;background:none !important}
body[class*="pg_modcp"] #ct.ct2_a .appl{order:-1;width:200px;flex-shrink:0;float:none !important}
body[class*="pg_modcp"] #ct.ct2_a .mn{flex:1;min-width:0;float:none !important;width:auto !important}
body[class*="pg_modcp"] .tbn{background:#fff;border:1px solid var(--v3-line);border-radius:12px;padding:14px 12px;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body[class*="pg_modcp"] .tbn h2{font-size:16px;font-weight:700;color:var(--v3-ink);margin:0 0 8px;padding:2px 10px 12px;border-bottom:1px solid var(--v3-line)}
body[class*="pg_modcp"] .tbn ul{margin:0;padding:0;list-style:none}
body[class*="pg_modcp"] .tbn li{list-style:none;margin:2px 0;border:0 !important;background:none !important}
body[class*="pg_modcp"] .tbn li a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--v3-ink2)}
body[class*="pg_modcp"] .tbn li a:hover{background:#fff7ed;color:var(--v3-primary-dark);text-decoration:none}
body[class*="pg_modcp"] .tbn li.a a{background:var(--v3-primary-bg);color:var(--v3-primary-dark);font-weight:700;box-shadow:inset 3px 0 0 var(--v3-primary);border-radius:0 8px 8px 0}
body[class*="pg_modcp"] .mdcp .bm{background:#fff;border:1px solid var(--v3-line) !important;border-radius:12px;box-shadow:0 2px 12px rgba(17,24,39,.05)}
body[class*="pg_modcp"] .mdcp .bm_h{border:0 !important;background:none !important}
body[class*="pg_modcp"] .mdcp h1.mt,body[class*="pg_modcp"] .mdcp h2.mt,body[class*="pg_modcp"] h1.mt{color:var(--v3-ink);font-weight:700}
/* 管理面板页签（版块主题/帖子管理/回收站…） */
body[class*="pg_modcp"] .mdcp .tb{display:flex;gap:4px;border-bottom:2px solid var(--v3-line);margin:0 0 18px;padding:0;list-style:none;float:none !important}
body[class*="pg_modcp"] .mdcp .tb li{float:none !important;list-style:none}
body[class*="pg_modcp"] .mdcp .tb a{display:block;padding:9px 16px;font-size:14px;color:var(--v3-ink2);border:0 !important;background:none !important}
body[class*="pg_modcp"] .mdcp .tb li.a a{color:var(--v3-primary);font-weight:700;border-bottom:2px solid var(--v3-primary) !important;margin-bottom:-2px}
body[class*="pg_modcp"] .mdcp .tb a:hover{color:var(--v3-primary-dark);text-decoration:none}
/* 表单 */
body[class*="pg_modcp"] .px,body[class*="pg_modcp"] .ps,body[class*="pg_modcp"] .pt{height:36px;border:1px solid var(--v3-line);border-radius:8px;padding:0 12px;font-size:14px;color:var(--v3-ink);background:#fff;box-sizing:border-box}
body[class*="pg_modcp"] textarea.pt{height:auto;padding:10px 12px}
body[class*="pg_modcp"] .px:focus,body[class*="pg_modcp"] .ps:focus{border-color:var(--v3-primary);outline:none;box-shadow:0 0 0 3px rgba(249,115,22,.12)}
body[class*="pg_modcp"] .mdcp table th,body[class*="pg_modcp"] .mdcp table td{padding:8px 6px;font-size:14px;color:var(--v3-ink2)}
body[class*="pg_modcp"] .mdcp .mbw{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:12px 16px;font-size:14px;margin:0 0 16px}
body[class*="pg_modcp"] .mdcp label{font-size:14px;color:var(--v3-ink2)}
@media(max-width:768px){
body[class*="pg_modcp"] #ct.ct2_a{flex-direction:column}
body[class*="pg_modcp"] #ct.ct2_a .appl{width:100%}
}
body[class*="pg_modcp"] .mdcp .exfm{border:0 !important;background:transparent;padding:4px 0 0}
body[class*="pg_modcp"] .mdcp .exfm .px,body[class*="pg_modcp"] .mdcp table .px{height:36px !important}
body[class*="pg_modcp"] .mdcp .pn{background:linear-gradient(120deg,var(--v3-amber),var(--v3-primary)) !important;color:#fff !important;border:0 !important;font-weight:600}
body[class*="pg_modcp"] .mdcp .pn:hover{background:linear-gradient(120deg,var(--v3-primary),var(--v3-primary-dark)) !important}

/* 侧栏菜单间距终审（站主 11-01 13:35：间距需要修改）——统一收紧 + 激活项整块圆角 */
body[class*="pg_space"] .tbn li,body[class*="pg_modcp"] .tbn li{margin:1px 0 !important}
body[class*="pg_space"] .tbn li a,body[class*="pg_modcp"] .tbn li a{display:flex !important;align-items:center;min-height:32px;padding:6px 12px !important;line-height:1.4 !important}
body[class*="pg_space"] .tbn li.a a,body[class*="pg_modcp"] .tbn li.a a{background:var(--v3-primary-bg) !important;color:var(--v3-primary-dark) !important;font-weight:700;box-shadow:none !important;border-radius:8px !important}

/* ---------- 全部频道手机版（站主 11-01 14:29：手机版与 PC 版同等对待） ---------- */
body.v3-mobile .v3-m-chips{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;background:#fff;border-bottom:1px solid var(--v3-line);-webkit-overflow-scrolling:touch}
body.v3-mobile .v3-m-chips a{flex-shrink:0;padding:6px 14px;border-radius:16px;font-size:13px;color:var(--v3-ink2);background:var(--v3-line2)}
body.v3-mobile .v3-m-chips a.cur{background:var(--v3-primary);color:#fff;font-weight:600}
body.v3-mobile .v3-m-news{background:#fff}
body.v3-mobile .v3-m-lg{margin:0 12px;padding:12px 0;border-bottom:1px solid var(--v3-line)}
body.v3-mobile .v3-m-lgimg{display:block;width:100%;height:180px;border-radius:10px;overflow:hidden}
body.v3-mobile .v3-m-lgimg img{width:100%;height:100%;object-fit:cover;display:block}
body.v3-mobile .v3-m-lgimg.v3-m-ph{background:linear-gradient(135deg,var(--v3-amber),var(--v3-primary));display:flex;align-items:center;justify-content:center;text-decoration:none}
body.v3-mobile .v3-m-lgimg.v3-m-ph span{color:#fff;font-size:16px;font-weight:700;letter-spacing:2px}
body.v3-mobile .v3-m-tit{font-size:17px;font-weight:600;line-height:1.4;margin:10px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.v3-mobile .v3-m-tit a{color:var(--v3-ink)}
body.v3-mobile .v3-m-meta{font-size:12px;color:var(--v3-ink3)}
body.v3-mobile .v3-m-news li a{display:flex;gap:10px;padding:12px;border-bottom:1px solid var(--v3-line)}
body.v3-mobile .v3-m-news li .minfo{flex:1;min-width:0}
body.v3-mobile .v3-m-news li .mimg{width:110px;height:74px;flex-shrink:0;border-radius:8px;overflow:hidden}
body.v3-mobile .v3-m-news li .mimg img{width:100%;height:100%;object-fit:cover}
/* A1 搜狐对标（2026-11-02）：手机信息流行 标题≤2行17px/600 + meta 单行省略 + 缩略图112×75 */
body.v3-mobile .v3-m-news li .mimg{width:112px;height:75px}
body.v3-mobile .v3-m-news li .mtit{font-size:17px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.v3-mobile .v3-m-news li .mtime{margin-top:6px;font-size:12px;color:var(--v3-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 手机图文大卡 meta 同步单行省略（A1） */
body.v3-mobile .v3-m-lgtxt .v3-m-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 手机帖子页作者名防断行（质检 M3）+ 主题行小图标数字（质检 M4 配套） */
body.v3-mobile .v3-post-author{flex-wrap:nowrap;min-width:0}
body.v3-mobile .v3-post-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}

/* ===== 提示条 V3 统一：图标定位修复 + 橙色系 ===== */
.alert_right,.alert_error,.alert_info{position:relative;padding:12px 16px 12px 44px !important;border-radius:8px;font-size:14px;line-height:1.6;margin-bottom:14px}
.alert_right{background:#fff7ed !important;color:#ea580c !important;border:1px solid #fed7aa !important}
.alert_info{background:#fff7ed !important;color:#ea580c !important;border:1px solid #fed7aa !important}
.alert_error{background:#fef2f2 !important;color:#dc2626 !important;border:1px solid #fecaca !important}
.alert_right:before,.alert_error:before,.alert_info:before{position:absolute !important;left:12px !important;top:50% !important;transform:translateY(-50%) !important;width:22px !important;height:22px !important;border-radius:50% !important;display:inline-flex !important;align-items:center;justify-content:center;font-family:Arial,"Microsoft YaHei",sans-serif !important;font-size:12px !important;font-weight:700 !important;line-height:22px !important;color:#fff !important;font-style:normal !important}
.alert_right:before{content:"✓" !important;background:#F97316}
.alert_info:before{content:"i" !important;background:#F97316}
.alert_error:before{content:"✕" !important;background:#EF4444}

/* ---------- 搜索页 V3 重做（站主 11-01 22:20：弃用原生模板） ---------- */
.v3-srch{background:#fff;border:1px solid var(--v3-line);border-radius:14px;padding:22px 24px;margin:16px 0 20px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.v3-srch-land{max-width:760px;margin:32px auto}
.v3-srch-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:2px solid var(--v3-line);margin-bottom:16px;position:relative}
.v3-srch-tabs a{display:block;padding:9px 16px;font-size:15px;color:var(--v3-ink2)}
.v3-srch-tabs a:hover{color:var(--v3-primary);text-decoration:none}
.v3-srch-tabs a.a{color:var(--v3-primary);font-weight:700;border-bottom:2px solid var(--v3-primary);margin-bottom:-2px}
.v3-srch-tabs .y{position:absolute;right:0;top:6px;display:flex;gap:12px}
.v3-srch-tabs .y a{padding:4px 0;font-size:13px}
.v3-srch-bar{display:flex;gap:10px}
.v3-srch-bar input{flex:1;height:44px;border:2px solid var(--v3-primary);border-radius:10px;padding:0 16px;font-size:15px;color:var(--v3-ink);background:#fff;box-sizing:border-box;box-shadow:none}
.v3-srch-bar input:focus{outline:none;box-shadow:0 0 0 3px rgba(249,115,22,.12)}
.v3-srch-btn{flex-shrink:0;height:44px;padding:0 30px;border:0;border-radius:10px;background:linear-gradient(120deg,var(--v3-amber),var(--v3-primary));color:#fff;font-size:15px;font-weight:600;cursor:pointer}
.v3-srch-btn:hover{background:linear-gradient(120deg,var(--v3-primary),var(--v3-primary-dark))}
/* 搜索结果列表 */
.v3-slist{background:#fff;border:1px solid var(--v3-line);border-radius:14px;overflow:hidden;margin-bottom:16px}
.v3-slist-hd{padding:14px 20px;border-bottom:1px solid var(--v3-line);font-size:15px;font-weight:700;color:var(--v3-ink)}
.v3-slist-hd a{font-weight:400;font-size:13px;color:var(--v3-primary);margin-left:8px}
.v3-slist-emp{padding:36px 20px;text-align:center;color:var(--v3-ink3);font-size:14px;margin:0}
.v3-slist ul{list-style:none;margin:0;padding:0}
.v3-slist li{padding:16px 20px;border-bottom:1px solid var(--v3-line);margin:0}
.v3-slist li:last-child{border-bottom:0}
.v3-slist-tit{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 6px}
.v3-slist-tit a{color:var(--v3-ink)}
.v3-slist-tit a:hover{color:var(--v3-primary);text-decoration:none}
.v3-slist-sum{font-size:13px;color:var(--v3-ink2);line-height:1.7;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v3-slist-meta{font-size:12px;color:var(--v3-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3-slist-meta a{color:var(--v3-ink3)}
.v3-slist-meta a:hover{color:var(--v3-primary)}
.v3-slist-meta i{font-style:normal;margin:0 6px;color:var(--v3-line)}
.v3-slist-meta b{color:var(--v3-primary);font-weight:600}
.v3-slist-fname{color:var(--v3-primary) !important}
/* 手机端搜索 */
body.v3-mobile .v3-m-srch{padding:12px 16px;background:#fff}
body.v3-mobile .v3-m-srch-bar{display:flex;gap:8px}
body.v3-mobile .v3-m-srch-input{flex:1;min-width:0;height:40px;border:1.5px solid var(--v3-primary);border-radius:20px;padding:0 16px;font-size:14px;color:var(--v3-ink);background:#fff;box-sizing:border-box;box-shadow:none}
body.v3-mobile .v3-m-srch-input:focus{outline:none;box-shadow:0 0 0 3px rgba(249,115,22,.12)}
body.v3-mobile .v3-m-srch-btn{flex-shrink:0;height:40px;padding:0 20px;border:0;border-radius:20px;background:linear-gradient(120deg,var(--v3-amber),var(--v3-primary));color:#fff;font-size:14px;font-weight:600;cursor:pointer}
body.v3-mobile .v3-m-hot{padding:2px 16px 14px;background:#fff}
body.v3-mobile .v3-m-hot h2{font-size:13px;color:var(--v3-ink3);margin:0 0 8px;font-weight:400}
body.v3-mobile .v3-m-hot ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
body.v3-mobile .v3-m-hot li{list-style:none;margin:0;padding:0}
body.v3-mobile .v3-m-hot li a{display:block;padding:5px 14px;background:var(--v3-line2);border-radius:14px;font-size:12px;color:var(--v3-ink2)}
body.v3-mobile .v3-m-hot li a:hover{background:var(--v3-primary-bg);color:var(--v3-primary-dark);text-decoration:none}
body.v3-mobile .v3-m-slist{margin:10px 12px;background:#fff;border-radius:12px;overflow:hidden}
body.v3-mobile .v3-m-slist-hd{padding:12px 14px;border-bottom:1px solid var(--v3-line);font-size:14px;font-weight:700;color:var(--v3-ink)}
body.v3-mobile .v3-m-slist-emp{padding:32px 14px;text-align:center;color:var(--v3-ink3);font-size:13px;margin:0}
body.v3-mobile .v3-m-slist .v3-m-sum{font-size:12px;color:var(--v3-ink2);line-height:1.6;margin:4px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.v3-mobile .v3-m-slist .v3-m-meta b{color:var(--v3-primary);font-weight:600}
/* 旧模块CSS以ID选择器压制（style_10_search_portal.css），同优先级顶回 */
.v3-srch #scform_tb a{float:none;display:block;margin:0;height:auto;line-height:normal}
.v3-srch #scform_tb .a::before{content:none !important;border:0 !important}
.v3-srch #scform_srchtxt{width:auto;height:44px;border:2px solid var(--v3-primary) !important;border-radius:10px;padding:0 16px;background:#fff;outline:none;line-height:normal}
.v3-srch #scform_submit{width:auto;height:44px;background:linear-gradient(120deg,var(--v3-amber),var(--v3-primary));border:0;border-radius:10px;color:#fff;font-size:15px;font-weight:600}
.v3-srch #scform_submit:before{content:none !important}

/* ---------- 批1（站主令 11-01 22:27 批准）：M-P3-1/M-P3-5/M-P3-6/A2/A3/A5 ---------- */
/* A2 手机门户 Hero 遮罩：标题限2行 + 独立 meta 行（来源·相对时间·阅读），不叠字 */
body.v3-mobile .dz-swiper_box li a{display:block;position:relative}
body.v3-mobile .dz-swiper_box li img{width:100%;height:190px;object-fit:cover;display:block}
body.v3-mobile .dz-swiper_box li a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65))}
body.v3-mobile .dz-swiper_box li span.v3-m-hero-tit{position:absolute;left:12px;right:12px;bottom:32px;z-index:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;font-weight:700;line-height:1.4;color:#fff;white-space:normal}
body.v3-mobile .dz-swiper_box li .v3-m-hero-meta{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;font-style:normal;font-size:12px;color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* A3 信息流 meta：来源 · 相对时间 · N万+阅读 */
/* A1 对齐（2026-11-02）：标题 17px/600 + 缩略图 112×75，与 v3-m-news 同规格 */
body.v3-mobile .wzlist li .minfo{min-width:0}
body.v3-mobile .wzlist li .mtit{font-size:17px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.v3-mobile .wzlist li .mtime{margin-top:6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--v3-ink3)}
body.v3-mobile .wzlist li .mimg{width:112px;height:75px;flex-shrink:0;border-radius:8px;overflow:hidden}
body.v3-mobile .wzlist li .mimg img{width:100%;height:100%;object-fit:cover}
/* M-P3-5 手机投票结果百分比条（与 PC .pbg/.pbr 同组件语义的弹性条） */
body.v3-mobile .v3-m-pollbar{height:6px;border-radius:3px;background:var(--v3-line2);overflow:hidden;margin:2px 0 4px}
body.v3-mobile .v3-m-pollbar i{display:block;height:100%;border-radius:3px}
/* M-P3-6 生日三框横排一行 */
body.v3-mobile #td_birthday{display:flex;gap:8px}
body.v3-mobile #td_birthday select{flex:1;min-width:0}
/* M-P3-6 过渡：出生/居住地级联控件手机端缺失，整行暂隐（二期补级联） */
body.v3-mobile #tr_birthprovince,body.v3-mobile #tr_birthcity,body.v3-mobile #tr_birthdist,body.v3-mobile #tr_birthcommunity,body.v3-mobile #tr_resideprovince,body.v3-mobile #tr_residecity,body.v3-mobile #tr_residedist,body.v3-mobile #tr_residecommunity,body.v3-mobile #tr_livecity{display:none !important}

/* ---------- 找回密码 V3（质检 LINK-02 2026-11-02） ---------- */
.v3-lostp-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.v3-lostp-row label{width:72px;flex-shrink:0;font-size:14px;color:var(--v3-ink2)}
.v3-lostp-row input{flex:1;height:42px;border:1.5px solid var(--v3-line);border-radius:10px;padding:0 14px;font-size:14px;color:var(--v3-ink);background:#fff;box-sizing:border-box;box-shadow:none}
.v3-lostp-row input:focus{outline:none;border-color:var(--v3-primary);box-shadow:0 0 0 3px rgba(249,115,22,.12)}
.v3-lostp-tip{font-size:12px;color:var(--v3-ink3);line-height:1.7;margin:2px 0 18px;padding-left:84px}
.v3-lostp-act{text-align:center}
.v3-lostp-act .v3-srch-btn{width:240px}
body.v3-mobile .v3-m-lostp{margin:12px;background:#fff;border-radius:12px;padding:18px 16px}
body.v3-mobile .v3-m-lostp-hd{font-size:16px;font-weight:700;color:var(--v3-ink);margin-bottom:14px}
body.v3-mobile .v3-m-lostp-row{margin-bottom:12px}
body.v3-mobile .v3-m-lostp-row input{width:100%;height:42px;border:1.5px solid var(--v3-line);border-radius:10px;padding:0 14px;font-size:14px;color:var(--v3-ink);background:#fff;box-sizing:border-box;box-shadow:none}
body.v3-mobile .v3-m-lostp-row input:focus{outline:none;border-color:var(--v3-primary)}
body.v3-mobile .v3-m-lostp-tip{font-size:12px;color:var(--v3-ink3);line-height:1.7;margin:0 0 16px}
body.v3-mobile .v3-m-lostp-act .v3-m-srch-btn{width:100%;height:44px;border-radius:10px}
body.v3-mobile .v3-m-lostp-back{text-align:center;margin-top:14px}
body.v3-mobile .v3-m-lostp-back a{font-size:13px;color:var(--v3-primary)}
/* 重置密码落地页（member/getpasswd）表单轻修 */
.v3-page .lgfm label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;color:var(--v3-ink2)}
.v3-page .lgfm .px{height:42px;border:1.5px solid var(--v3-line);border-radius:10px;padding:0 14px;box-sizing:border-box}
.v3-page .pn.pnc{height:42px;padding:0 28px;border:0;border-radius:10px;background:linear-gradient(120deg,var(--v3-amber),var(--v3-primary));color:#fff;font-size:15px;font-weight:600;cursor:pointer}
/* 手机端广告位盒（touch 页模板钩子样式，门户/论坛通用） */
body.v3-mobile .v3-ad-banner{margin:10px 12px;background:#fff;border:1px dashed #E2E2E2;border-radius:12px;min-height:72px;display:flex;align-items:center;justify-content:center;color:#9CA3AF;font-size:13px;overflow:hidden}
body.v3-mobile .v3-ad-box{margin:10px 12px;background:#fff;border:1px dashed #E2E2E2;border-radius:12px;min-height:104px;display:flex;align-items:center;justify-content:center;color:#9CA3AF;font-size:13px;overflow:hidden}
body.v3-mobile .v3-ad-banner>*:only-child,body.v3-mobile .v3-ad-box>*:only-child{margin:0}
body.v3-mobile img[src*="/adimg/"],body.v3-mobile .v3-ad-banner img,body.v3-mobile .v3-ad-box img{max-width:100%;height:auto}
/* 手机端内页标题可读性 */
body.v3-mobile .header h2{font-weight:600;letter-spacing:.5px}
/* 手机端主题列表行（touch 页只加载 base/components/responsive，forum.css 的媒体规则不到手机端） */
body.v3-mobile .v3-th{flex-wrap:wrap;height:auto;align-items:flex-start;padding:10px 12px;row-gap:6px}
body.v3-mobile .v3-th-ico{margin-top:2px}
body.v3-mobile .v3-th-main{width:calc(100% - 36px);flex:none;align-items:flex-start}
body.v3-mobile .v3-th-title{flex:1;min-width:0;width:auto;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:17px;font-weight:600;line-height:1.4}
body.v3-mobile .v3-th-author{order:3;display:block;width:calc(50% - 6px);flex:none;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v3-mobile .v3-th-stat{order:4;display:block;width:calc(50% - 6px);flex:none;margin-left:auto;text-align:right;font-size:12px;white-space:nowrap}
body.v3-mobile .v3-th-last{display:none}
/* 手机端文章页标题左对齐（修复换行后第二行居中缩进） */
body.v3-mobile .v3-article h1{text-align:left}
/* 手机端个人中心：激活 tab 白字（原橙底橙字不可见） */
body.v3-mobile li.mon>a{color:#fff !important}
/* 手机端个人中心：生日三下拉换行排布（原挤叠出残字） */
body.v3-mobile .form-field:has(.sort-sel-wrap){display:flex;flex-wrap:wrap;gap:6px}
body.v3-mobile .form-field .sort-sel-wrap{flex:1;min-width:88px;width:auto}
/* 手机端个人中心：隐私下拉与表单项垂直间距 */
body.v3-mobile .form-row{row-gap:8px}
/* 手机端版块页（独立 touch 模板）：版块信息头白卡化，修正挤压 */
body.v3-mobile .forumdisplay-top{display:flex;align-items:center;gap:10px;background:#fff;margin:10px 12px;padding:12px;border-radius:12px}
body.v3-mobile .forumdisplay-top h2{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:#1F2937;margin:0;flex:1;min-width:0}
body.v3-mobile .forumdisplay-top h2 img{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none}
body.v3-mobile .forumdisplay-top p{margin:0;font-size:12px;color:#6B7280;line-height:1.6;text-align:right;flex:none}
body.v3-mobile .forumdisplay-top p span{color:#F97316;font-weight:600}
/* 手机端版块页：筛选 tab 条补白与选中态 */
body.v3-mobile .dhnav_box{background:#fff;margin:0 12px 10px;border-radius:12px;overflow:hidden}
body.v3-mobile .threadlist_box{margin:0 12px;background:transparent}
body.v3-mobile .threadlist .list{background:#fff;border-radius:12px;margin-bottom:10px;padding:12px}
/* 手机端版块页：回复/查看统计行右对齐微调 */
body.v3-mobile .threadlist_foot{display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;color:#9CA3AF}
body.v3-mobile .threadlist_foot .stats{display:inline-flex;align-items:center;gap:4px}
/* 手机端内页头：橙色标题条高度与垂直居中（原 h2 文字被切半） */
body.v3-mobile .header{min-height:48px;display:flex;align-items:center}
body.v3-mobile .header h2{line-height:48px;height:48px;overflow:hidden;font-size:17px}

/* ============================================================
   虎扑版式手机端 V1.0（2026-11-02 加班批）：底导/版块卡/帖子页/我的
   ============================================================ */
/* 底部导航（站级四项，零插件） */
body.v3-mobile{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
.v3-m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:98;display:flex;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #F0F0F0;box-shadow:0 -2px 12px rgba(0,0,0,.04)}
.v3-m-tabbar .v3-m-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9CA3AF;font-size:11px;text-decoration:none;-webkit-tap-highlight-color:transparent}
.v3-m-tabbar .v3-m-tab.on{color:#F97316;font-weight:600}
/* 底导正中发布'+'凸起钮（虎扑同款，站主需求 2026-11-03） */
.v3-m-tabbar .v3-m-pub{flex:1;position:relative}
.v3-m-tabbar .v3-m-pubbtn{position:absolute;left:50%;top:-20px;transform:translateX(-50%);width:56px;height:56px;border-radius:50%;background:#F97316;color:#fff;font-size:36px;font-style:normal;font-weight:600;line-height:50px;text-align:center;box-shadow:0 6px 18px rgba(249,115,22,.55);border:3px solid #fff;-webkit-tap-highlight-color:transparent}
.v3-m-tabbar .v3-m-pub:active .v3-m-pubbtn{background:#EA580C}
.v3-m-footer{text-align:center;font-size:11px;color:#B0B4BC;padding:12px 0 4px;margin:0}
/* 发帖悬浮钮（橙渐变圆钮） */
.v3-m-fab{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:97;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#FBBF24,#F97316);color:#fff;font-size:28px;line-height:46px;text-align:center;text-decoration:none;box-shadow:0 4px 14px rgba(249,115,22,.4);-webkit-tap-highlight-color:transparent}
/* 版块主题卡：虎扑式标题+meta 行（无头像无摘要） */
body.v3-mobile .threadlist .list a{display:block}
body.v3-mobile .threadlist .list .threadlist_tit em{font-size:16px;font-weight:600;color:#1F2937;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.v3-mobile .threadlist .list .micon{display:inline-block;vertical-align:1px;margin-right:4px;padding:1px 5px;border-radius:4px;background:#FFF1E7;color:#F97316;font-size:11px;font-style:normal}
body.v3-mobile .threadlist .list .micon.lock{background:#F3F4F6;color:#6B7280}
body.v3-mobile .threadlist .list .micon.digest{background:#FFF7E0;color:#D97706}
body.v3-mobile .threadlist_meta{display:flex;align-items:center;margin-top:8px;font-size:12px;color:#9CA3AF;white-space:nowrap;overflow:hidden}
body.v3-mobile .threadlist_meta .au{color:#6B7280;margin-right:8px;overflow:hidden;text-overflow:ellipsis;max-width:40%}
body.v3-mobile .threadlist_meta .tm{margin-right:auto}
body.v3-mobile .threadlist_meta .st{display:inline-flex;align-items:center;gap:3px}
body.v3-mobile .threadlist_meta .st i+ i,body.v3-mobile .threadlist_meta .st i{margin-right:3px}
body.v3-mobile .threadlist_meta .st i{margin-left:10px}
/* 帖子详情页：虎扑楼层式 */
body.v3-mobile .viewthread{padding:0 12px}
body.v3-mobile .view_tit{font-size:19px;font-weight:700;color:#1F2937;line-height:1.4;padding:14px 4px 10px}
body.v3-mobile .view_tit em{font-style:normal;color:#F97316;font-size:14px;margin-right:4px}
body.v3-mobile .plc{background:#fff;border-radius:12px;margin-bottom:10px;padding:12px;overflow:hidden}
body.v3-mobile .plc .avatar{position:absolute;left:12px;top:12px;width:32px;margin:0}
body.v3-mobile .plc .avatar img{width:32px;height:32px;border-radius:50%}
body.v3-mobile .plc .pi .authi{margin-left:42px}
body.v3-mobile .plc .pi .authi li.mtit{height:auto;line-height:1.4;padding-top:0}
body.v3-mobile .plc .pi .authi li.mtime{height:auto;margin-top:2px}
body.v3-mobile .plc .authi{list-style:none;margin:0;padding:0}
body.v3-mobile .plc .authi .mtit{font-size:14px;font-weight:600;color:#1F2937}
body.v3-mobile .plc .authi .mtit .y{float:right;font-weight:400;font-size:12px;color:#C0C4CC}
body.v3-mobile .plc .authi .mtime{font-size:12px;color:#9CA3AF;margin-top:3px}
body.v3-mobile .plc .message{font-size:16px;line-height:1.75;color:#1F2937;margin-top:10px;word-break:break-word}
body.v3-mobile .plc .message img{max-width:100%;border-radius:8px}
body.v3-mobile .plc .message .quote{background:#F5F5F5;border-radius:8px;padding:8px 10px;font-size:14px;color:#6B7280}
/* 帖子底部操作条与固定回复栏 */
body.v3-mobile .viewthread .threadlist_foot{justify-content:flex-end;gap:14px;padding-top:8px}
/* 我的：资料卡 */
.v3-m-mecard{display:flex;align-items:center;gap:12px;background:#fff;margin:10px 12px;padding:16px 14px;border-radius:12px}
.v3-m-mecard-ava img{width:56px;height:56px;border-radius:50%}
.v3-m-mecard-info{flex:1;min-width:0}
.v3-m-mecard-info .nm{font-size:18px;font-weight:700;color:#1F2937;margin:0}
.v3-m-mecard-info .mt{font-size:12px;color:#9CA3AF;margin:4px 0 0}
.v3-m-mecard-edit{flex:none;font-size:13px;color:#F97316;border:1px solid #F97316;border-radius:16px;padding:5px 14px;text-decoration:none}
/* 我的：插件服务区宫格（预留可扩8格） */
.v3-m-gridsec{background:#fff;margin:0 12px 10px;padding:14px;border-radius:12px}
.v3-m-gridsec-tit{font-size:14px;font-weight:600;color:#1F2937;margin:0 0 12px}
.v3-m-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 4px}
.v3-m-grid a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#4B5563;text-decoration:none}
.v3-m-grid a span{white-space:nowrap}
.v3-m-gridsec-note{font-size:11px;color:#B0B4BC;margin:10px 0 0}
/* 我的：运营横幅卡位 */
.v3-m-banner{margin:0 12px 10px}
.v3-m-banner a{display:block;background:linear-gradient(135deg,#FFF7ED,#FFEDD5);border:1px solid #FED7AA;border-radius:12px;padding:14px;font-size:14px;font-weight:600;color:#EA580C;text-decoration:none;text-align:center}
/* 门户：插件功能卡 */
.v3-m-funcard{display:flex;background:#fff;margin:10px 12px;padding:14px 0;border-radius:12px}
.v3-m-funcard a{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#4B5563;text-decoration:none}
/* 门户推荐流：信息流广告卡与内容卡同形制 */
body.v3-mobile .v3-ad{margin:0 12px 10px;border-radius:12px;overflow:hidden}
