/* ============================================================
   dbsport · themes.css —— 暗黑模式
   开启方式：后台风格变量 db_darkmode = 1，body 自动附加 .ys-dark
   ============================================================ */
body.ys-dark{
	--ys-bg:#0f172a;
	--ys-surface:#1e293b;
	--ys-surface-2:#334155;
	--ys-border:#334155;
	--ys-text:#e2e8f0;
	--ys-text-2:#94a3b8;
	--ys-text-3:#64748b;
	--ys-shadow:0 1px 3px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.3);
}
body.ys-dark .ys-topbar{background:#0b1120;}
body.ys-dark .ys-footer{background:#0b1120;}
body.ys-dark .ys-footer-nav{border-bottom-color:#1f2937;}
body.ys-dark .ys-crumb a{color:#94a3b8;}
body.ys-dark .ys-crumb a:hover{color:var(--ys-primary);}
body.ys-dark .ys-qmenu-tile{background:#334155;}
body.ys-dark .ys-qmenu-tile:hover{background:var(--ys-primary);border-color:var(--ys-primary);color:#fff;}
body.ys-dark .ys-thread:hover{background:var(--ys-surface-2);}

/* ---------- 专题页头部 ---------- */
.pv-topic-hero { background:linear-gradient(135deg, var(--ys-primary, #1e6fd9), #123a6b); border-radius:16px; padding:40px 44px; color:#fff; margin:18px 0 22px; position:relative; overflow:hidden; }
.pv-topic-hero::after { content:''; position:absolute; right:-80px; top:-120px; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,.14), transparent 65%); }
.pv-topic-hero .pv-th-tag { display:inline-block; font-size:12px; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.35); padding:3px 12px; border-radius:10px; letter-spacing:2px; }
.pv-topic-hero h2 { font-size:28px; margin:14px 0 0; }
.pv-topic-hero p { font-size:14px; opacity:.85; margin:12px 0 0; max-width:640px; line-height:1.9; }

/* ---------- 门户首页：新闻频道区 ---------- */
.pv-channels .hm-sec-head { display:flex; justify-content:space-between; align-items:baseline; margin:26px 0 14px; }
.pv-channels .hm-sec-head h2 { font-size:21px; margin:0; padding-left:12px; border-left:4px solid var(--ys-primary, #1e6fd9); }
.pv-channels .hm-sec-head a { font-size:13px; color:var(--ys-sub, #8a97a5); text-decoration:none; }
.pv-chgrid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:16px; }
.pv-chcard { background:#fff; border:1px solid #edf0f4; border-radius:14px; padding:16px 18px; transition:.2s; min-width:0; }
.pv-chcard:hover { box-shadow:0 10px 26px rgba(11,31,58,.10); transform:translateY(-2px); }
.pv-chcard-head { display:flex; justify-content:space-between; align-items:center; border-bottom:2px solid var(--hm-grad, #ff5a1f); padding-bottom:8px; margin-bottom:8px; }
.pv-chcard-head h3 { font-size:15px; margin:0; color:var(--hm-text, #0b1f3a); }
.pv-more { font-size:12px; color:var(--hm-orange, #ff5a1f); text-decoration:none; white-space:nowrap; }
.pv-chlist { margin:0; padding:0; list-style:none; }
.pv-chlist li { display:flex; gap:8px; align-items:baseline; padding:5px 0; font-size:13px; min-width:0; }
.pv-chlist li::before { content:''; width:4px; height:4px; border-radius:50%; background:#c3ccd8; flex-shrink:0; }
.pv-chlist li a { color:var(--hm-text, #0b1f3a); text-decoration:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; flex:1; min-width:0; }
.pv-chlist li a:hover { color:var(--hm-orange, #ff5a1f); }
.pv-chlist li em { font-style:normal; font-size:12px; color:#a5b0bd; white-space:nowrap; }
.pv-chempty { font-size:12px; color:#a5b0bd; padding:14px 0; text-align:center; }

/* ---------- 门户首页：赛事报名横滑 ---------- */
.pv-reg { background:linear-gradient(135deg, #0b1f3a, #123a6b); border-radius:18px; padding:22px 24px 26px; margin-top:28px; }
.pv-reg .hm-sec-head { display:flex; justify-content:space-between; align-items:baseline; margin:0 0 16px; }
.pv-reg .hm-sec-head h2 { color:#fff; font-size:21px; margin:0; padding-left:12px; border-left:4px solid var(--hm-orange, #ff5a1f); }
.pv-reg .hm-sec-head a { color:#9db2cc; font-size:13px; text-decoration:none; }
.pv-marquee { overflow:hidden; }
.pv-marquee-track { display:flex; gap:16px; width:max-content; animation:pv-scroll 45s linear infinite; }
.pv-marquee:hover .pv-marquee-track { animation-play-state:paused; }
@keyframes pv-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.pv-evcard { display:flex; gap:12px; align-items:center; width:300px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:14px 16px; text-decoration:none; flex-shrink:0; }
.pv-evcard:hover { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.3); }
.pv-evlogo { width:52px; height:52px; border-radius:12px; overflow:hidden; flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:20px; background:linear-gradient(135deg,#1e6fd9,#42a5f5); }
.pv-evlogo img { width:100%; height:100%; object-fit:cover; }
.pv-evbody { flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
.pv-evname { color:#fff; font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-evmeta { color:#9db2cc; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-evfoot { display:flex; gap:8px; align-items:center; margin-top:2px; }
.pv-tag { font-style:normal; font-size:11px; padding:2px 8px; border-radius:8px; white-space:nowrap; }
.pv-tag-cd { color:#ffb26b; background:rgba(255,138,61,.14); border:1px solid rgba(255,138,61,.4); }
.pv-tag-draw { color:#c9b3f2; background:rgba(106,63,208,.18); border:1px solid rgba(106,63,208,.5); }
.pv-tag-pay { color:#ffb26b; background:rgba(255,138,61,.9); }
.pv-tag-off { color:#fff; background:rgba(30,111,217,.9); }
.pv-go { margin-left:auto; font-style:normal; font-size:12px; color:#fff; background:var(--hm-orange, #ff5a1f); padding:4px 12px; border-radius:10px; white-space:nowrap; }

/* ---------- 门户首页：私教约课 ---------- */
.pv-coach .hm-sec-head, .pv-album .hm-sec-head { display:flex; justify-content:space-between; align-items:baseline; margin:28px 0 14px; }
.pv-coach .hm-sec-head h2, .pv-album .hm-sec-head h2 { font-size:21px; margin:0; padding-left:12px; border-left:4px solid var(--ys-primary, #1e6fd9); }
.pv-coach .hm-sec-head a, .pv-album .hm-sec-head a { font-size:13px; color:var(--ys-sub, #8a97a5); text-decoration:none; }
.pv-coachgrid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:16px; }
.pv-ccard { display:flex; gap:12px; background:#fff; border:1px solid #edf0f4; border-radius:14px; padding:16px; text-decoration:none; transition:.2s; min-width:0; }
.pv-ccard:hover { box-shadow:0 10px 26px rgba(11,31,58,.10); transform:translateY(-2px); }
.pv-cavatar { width:56px; height:56px; border-radius:50%; overflow:hidden; flex-shrink:0; }
.pv-cavatar img { width:100%; height:100%; }
.pv-cbody { flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
.pv-cbody b { font-size:14px; color:var(--hm-text, #0b1f3a); display:flex; justify-content:space-between; align-items:center; gap:6px; }
.pv-cstar { font-style:normal; font-size:12px; color:#f5a623; font-weight:400; white-space:nowrap; }
.pv-cspec { font-size:12px; color:var(--ys-sub, #8a97a5); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-cfoot { display:flex; gap:10px; align-items:center; font-size:12px; color:#a5b0bd; margin-top:2px; }
.pv-cfoot i { font-style:normal; }
.pv-cfoot i:first-child { color:var(--hm-orange, #ff5a1f); font-weight:600; }
.pv-cfoot .pv-go { margin-left:auto; }

/* ---------- 门户首页：赛事相册 ---------- */
.pv-albumgrid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:16px; }
.pv-acard { display:block; background:#fff; border:1px solid #edf0f4; border-radius:14px; overflow:hidden; text-decoration:none; transition:.2s; min-width:0; }
.pv-acard:hover { box-shadow:0 10px 26px rgba(11,31,58,.10); transform:translateY(-2px); }
.pv-acover { display:block; position:relative; height:130px; background:linear-gradient(135deg,#123a6b,#1e6fd9); overflow:hidden; }
.pv-acover img { width:100%; height:100%; object-fit:cover; }
.pv-acover em { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; font-style:normal; font-size:14px; padding:0 12px; text-align:center; }
.pv-acover .pv-tag { position:absolute; top:8px; right:8px; }
.pv-abody { display:block; padding:10px 14px 12px; }
.pv-abody b { display:block; font-size:13px; color:var(--hm-text, #0b1f3a); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-abody em { display:block; font-style:normal; font-size:12px; color:#a5b0bd; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* ---------- 门户首页：边栏三模块 ---------- */
.pv-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start; }
.pv-side { display:flex; flex-direction:column; gap:20px; min-width:0; }
.pv-widget { background:#fff; border:1px solid #edf0f4; border-radius:14px; padding:14px 16px 10px; }
.pv-widget-head { display:flex; justify-content:space-between; align-items:center; border-bottom:2px solid var(--hm-grad, #ff5a1f); padding-bottom:8px; margin-bottom:6px; }
.pv-widget-head h3 { font-size:15px; margin:0; color:var(--hm-text, #0b1f3a); }
.pv-widget-head a { font-size:12px; color:var(--ys-sub, #8a97a5); text-decoration:none; }
.pv-race, .pv-want, .pv-side-coach { list-style:none; margin:0; padding:0; }
.pv-race li a { display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid #f2f4f7; text-decoration:none; color:inherit; }
.pv-race li:last-child a { border-bottom:0; }
.pv-race-date { flex:0 0 46px; text-align:center; background:#f4f7fb; border-radius:8px; padding:5px 0 4px; font-size:14px; font-weight:700; color:var(--ys-primary, #1e6fd9); line-height:1.2; }
.pv-race-date em { display:block; font-style:normal; font-size:11px; font-weight:400; color:#a5b0bd; }
.pv-race-body { flex:1; min-width:0; }
.pv-race-body b { display:block; font-size:13px; color:var(--hm-text, #0b1f3a); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-race-body i { display:block; font-style:normal; font-size:12px; color:#a5b0bd; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-tag-live { background:#e8f9ef; color:#1a9e4b; font-style:normal; font-size:12px; border-radius:10px; padding:2px 8px; white-space:nowrap; }
.pv-want li a { display:block; padding:9px 0; border-bottom:1px solid #f2f4f7; text-decoration:none; color:inherit; }
.pv-want li:last-child a { border-bottom:0; }
.pv-want b { display:block; font-size:13px; color:var(--hm-text, #0b1f3a); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-want span { display:block; font-size:12px; color:#8a97a5; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-want span em { font-style:normal; }
.pv-want i { display:block; font-style:normal; font-size:12px; color:var(--hm-orange, #ff5a1f); margin-top:3px; }
.pv-sccard { display:flex; gap:10px; align-items:center; padding:10px 0; border-bottom:1px solid #f2f4f7; text-decoration:none; color:inherit; }
.pv-side-coach li:last-child .pv-sccard { border-bottom:0; }
.pv-scavatar { flex:0 0 auto; }
.pv-scavatar img { width:44px; height:44px; border-radius:50%; display:block; }
.pv-scbody { flex:1; min-width:0; }
.pv-scbody b { display:block; font-size:13px; color:var(--hm-text, #0b1f3a); }
.pv-scbody b em { font-style:normal; font-size:12px; color:#f5a623; margin-left:6px; }
.pv-scbody i { display:block; font-style:normal; font-size:12px; color:#8a97a5; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-scfoot { display:block; font-size:12px; color:var(--hm-orange, #ff5a1f); margin-top:3px; }
.pv-scfoot .pv-go { float:right; }
.pv-side .ys-empty { padding:14px 0; font-size:12px; }

/* ---------- 门户首页：HERO 焦点轮播 + 头条速递 ---------- */
.pv-hero { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:20px; margin-top:14px; }
.pv-hero-slides { position:relative; height:380px; border-radius:18px; overflow:hidden; box-shadow:0 18px 40px rgba(15,23,42,.18); min-width:0; }
.pv-hero-slide { position:absolute; inset:0; background-size:cover; background-position:center; display:flex; align-items:flex-end; text-decoration:none; opacity:0; transition:opacity .8s ease; }
.pv-hero-slide.is-active { opacity:1; z-index:1; }
.pv-hero-veil { position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,42,0) 30%, rgba(15,23,42,.55) 62%, rgba(15,23,42,.92) 100%); }
.pv-hero-txt { position:relative; display:block; padding:26px 28px 30px; min-width:0; }
.pv-hero-tag { display:inline-block; font-style:normal; font-size:12px; font-weight:700; color:#0f172a; background:linear-gradient(120deg,#fbbf24,#f97316); padding:3px 12px; border-radius:999px; letter-spacing:1px; }
.pv-hero-txt b { display:block; color:#fff; font-size:24px; line-height:1.35; margin-top:10px; text-shadow:0 2px 12px rgba(0,0,0,.45); }
.pv-hero-txt em { display:block; font-style:normal; color:#cbd5e1; font-size:13px; margin-top:8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-hero-dots { position:absolute; right:22px; bottom:14px; display:flex; gap:6px; z-index:2; }
.pv-hero-dot { width:8px; height:8px; border-radius:999px; background:rgba(255,255,255,.45); transition:.3s; }
.pv-hero-dot.is-active { width:22px; background:#f97316; }
.pv-topnews { background:#fff; border:1px solid #edf0f4; border-radius:18px; padding:16px 18px 8px; box-shadow:0 8px 24px rgba(15,23,42,.05); min-width:0; }
.pv-topnews-head { display:flex; justify-content:space-between; align-items:center; border-bottom:2px solid #0f172a; padding-bottom:8px; margin-bottom:4px; }
.pv-topnews-head h3 { margin:0; font-size:16px; color:#0f172a; }
.pv-topnews-head a { font-size:12px; color:#94a3b8; text-decoration:none; }
.pv-topnews-list { list-style:none; margin:0; padding:0; counter-reset:pvtop; }
.pv-topnews-list li { counter-increment:pvtop; }
.pv-topnews-list li a { display:flex; align-items:baseline; gap:10px; padding:11px 0; border-bottom:1px solid #f1f5f9; text-decoration:none; color:inherit; }
.pv-topnews-list li:last-child a { border-bottom:0; }
.pv-topnews-list li a::before { content:counter(pvtop, decimal-leading-zero); flex:0 0 auto; font-size:13px; font-weight:800; font-style:italic; color:#f97316; font-family:Georgia,serif; }
.pv-topnews-list li:nth-child(n+4) a::before { color:#cbd5e1; }
.pv-topnews-list b { flex:1; min-width:0; font-size:13px; font-weight:600; color:#1e293b; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-topnews-list em { flex:0 0 auto; font-style:normal; font-size:12px; color:#94a3b8; }

/* ---------- 门户首页：广告位 ---------- */
.pv-ad { display:flex; align-items:center; justify-content:center; border-radius:14px; background:repeating-linear-gradient(135deg,#f8fafc,#f8fafc 12px,#f1f5f9 12px,#f1f5f9 24px); border:1.5px dashed #cbd5e1; color:#94a3b8; font-size:12px; letter-spacing:1px; text-align:center; }
.pv-ad-banner { height:90px; margin-top:20px; }
.pv-ad-box { height:250px; }

/* ---------- 门户首页：频道区 V2（焦点卡 + 列表） ---------- */
.pv-ch2grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px; }
.pv-ch2 { background:#fff; border:1px solid #edf0f4; border-radius:14px; padding:16px 18px 10px; transition:.25s; min-width:0; }
.pv-ch2:hover { box-shadow:0 12px 30px rgba(15,23,42,.10); transform:translateY(-3px); }
.pv-ch2-head { display:flex; align-items:center; gap:8px; padding-bottom:10px; border-bottom:1px solid #f1f5f9; margin-bottom:10px; }
.pv-ch2-dot { width:10px; height:10px; border-radius:3px; flex:0 0 auto; }
.pv-ch2-head h3 { flex:1; min-width:0; margin:0; font-size:15px; color:#0f172a; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-ch2-head .pv-more { flex:0 0 auto; font-size:12px; color:#94a3b8; text-decoration:none; }
.pv-ch2-top { display:block; padding:2px 0 10px 12px; border-left:3px solid #f97316; text-decoration:none; margin-bottom:8px; }
.pv-ch2-top b { display:block; font-size:14px; line-height:1.45; color:#0f172a; }
.pv-ch2-top:hover b { color:#f97316; }
.pv-ch2-list { list-style:none; margin:0; padding:0; }
.pv-ch2-list li { display:flex; align-items:baseline; gap:8px; padding:7px 0; border-top:1px dashed #f1f5f9; }
.pv-ch2-list li a { flex:1; min-width:0; font-size:12.5px; color:#475569; text-decoration:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-ch2-list li a:hover { color:#f97316; }
.pv-ch2-list li em { flex:0 0 auto; font-style:normal; font-size:12px; color:#cbd5e1; }

/* ---------- 门户首页响应式 ---------- */
@media (max-width: 1100px) {
  .pv-chgrid, .pv-coachgrid, .pv-albumgrid, .pv-ch2grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .pv-layout { grid-template-columns:minmax(0,1fr) 260px; }
}
@media (max-width: 900px) {
  .pv-layout, .pv-hero { grid-template-columns:1fr; }
  .pv-hero-slides { height:280px; }
  .pv-hero-txt { padding:16px 16px 20px; }
  .pv-hero-txt b { font-size:18px; margin-top:8px; }
  .pv-hero-txt em { font-size:12px; margin-top:6px; }
  .pv-hero-dots { right:12px; bottom:10px; }
}
@media (max-width: 640px) {
  .pv-ch2grid { grid-template-columns:1fr; }
  .pv-hero-slides { height:220px; border-radius:12px; }
  .pv-hero-txt b { font-size:16px; }
}
@media (max-width: 768px) {
  .pv-chgrid, .pv-coachgrid, .pv-albumgrid { grid-template-columns:1fr; }
  .pv-marquee { overflow-x:auto; scroll-snap-type:x mandatory; }
  .pv-marquee-track { animation:none; }
  .pv-evcard { scroll-snap-align:start; width:260px; }
  .pv-evcard-ghost { display:none; }
}

/* ---------- 兼容层：Discuz 通用组件皮肤（发帖/导读/提示/特殊帖/淘帖页） ---------- */
.bm { background:#fff; border:1px solid #edf0f4; border-radius:14px; margin:0 0 20px; overflow:hidden; }
.bw0 { border:0; }
.bm_h, .mt { padding:14px 20px; border-bottom:1px solid #f1f5f9; }
.bm_h h3, .mt h3 { margin:0; font-size:16px; color:#0f172a; }
.tfm caption, .tfm th { padding:8px 10px; font-weight:600; color:#475569; font-size:13px; }
.tfm td { padding:8px 10px; }
/* 按钮三档体系（2026-10-31 统一）：默认档=标准 36px；.ys-btn-sm=紧凑 30px；.ys-btn-lg=特大 44px；.pnc=橙色主按钮（叠加任意档） */
.pn { display:inline-flex; align-items:center; justify-content:center; height:36px; padding:0 20px; border:0; border-radius:10px; font-size:14px; cursor:pointer; background:#e2e8f0; color:#334155; text-decoration:none; box-sizing:border-box; }
.pn:hover { background:#cbd5e1; }
.pn.ys-btn-sm { height:30px; padding:0 14px; font-size:13px; border-radius:8px; }
.pn.ys-btn-lg { height:44px; padding:0 28px; font-size:15px; }
.pn strong { display:inline; padding:0; font:inherit; font-weight:inherit; line-height:1; }
.pnc, .pn.pnc { background:linear-gradient(120deg,#fbbf24,#f97316); color:#fff; font-weight:600; }
.pnc:hover, .pn.pnc:hover { background:linear-gradient(120deg,#f97316,#ea580c); }
.pnc strong, .pn.pnc strong { color:#fff; font-weight:600; }
.px, .pt, .ps { border:1px solid #e2e8f0; border-radius:8px; padding:6px 10px; font-size:13px; background:#fff; color:#1e293b; }
.px:focus, .pt:focus, .ps:focus { outline:none; border-color:#f97316; box-shadow:0 0 0 3px rgba(249,115,22,.12); }
textarea.pt { width:100%; box-sizing:border-box; }
.tb { border-bottom:2px solid #f1f5f9; margin:0 0 14px; padding:0 8px; }
.tb a, .tb li a { display:inline-block; padding:8px 14px; font-size:14px; color:#64748b; text-decoration:none; }
.tb .a a, .tb a.a { color:#f97316; font-weight:700; border-bottom:2px solid #f97316; margin-bottom:-2px; }
.xs2 { font-size:14px; }
.xs3 { font-size:13px; }
.xg1 { color:#94a3b8; }
.xg2 { color:#64748b; }
.xi1 { color:#f97316; }
.xw1 { color:#0f172a; font-weight:700; }
.pg a, .pg strong, .pgb a { display:inline-block; padding:4px 11px; border-radius:8px; border:1px solid #e2e8f0; margin-right:4px; font-size:12px; color:#475569; text-decoration:none; background:#fff; }
.pg strong { background:#0f172a; color:#fff; border-color:#0f172a; }
.pg a:hover { border-color:#f97316; color:#f97316; }
.dopt p { border:1px solid #e2e8f0; border-radius:8px; }
.tpclg h4 { font-size:13px; color:#475569; }
.m_c .tb { margin:0; }
/* showmessage 提示页 */
#messagetext { font-size:15px; color:#1e293b; line-height:1.8; }
.alert_info, .alert_error, .alert_right { border-radius:10px; padding:12px 16px; font-size:13px; }
.alert_info { background:#eff6ff; color:#1d4ed8; border:1px solid #dbeafe; }
.alert_error { background:#fef2f2; color:#dc2626; border:1px solid #fee2e2; }
.alert_right { background:#f0fdf4; color:#16a34a; border:1px solid #dcfce7; }

/* 编辑器工具栏按钮图标强制恢复（X5 精灵图） */
.edt .bar a, .edt .b1r a, .edt .b2r a { background-image:url(/static/image/editor/editor.gif) !important; background-repeat:no-repeat !important; }
.edt .b2r a.dp { background-image:url(/static/image/common/newarow.gif) !important; }

/* 特殊帖内容区（投票/活动/交易） */
.ys-thread-special{margin:14px 0;padding:18px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;clear:both}
.ys-thread-special table{width:100%}
.ys-thread-special .tl{border-collapse:collapse}
.ys-thread-special img{max-width:100%}

/* 搜索结果页 */
#sc .tl th, #sc .tl td { padding: 8px 10px; border-bottom: 1px solid #e2e8f0; }
#sc h3.xs3 a { color: #1d4ed8; font-size: 16px; }
#sc .xs3 { margin: 14px 0 4px; }
#sc p.xg1 { color: #64748b; margin: 2px 0; }
#sc .xg2 { color: #059669; font-size: 12px; }
#sc .bm, #sc .tb { margin-bottom: 10px; }
#sc .tb a { display: inline-block; padding: 6px 14px; border-radius: 8px; background: #f1f5f9; margin-right: 6px; color: #0f172a; }
#sc .tb .a { background: #f97316; color: #fff; }
