@charset "utf-8";
/* 全站设计令牌：深藏青 + 电光蓝金融科技风（portal 首页、forum 首页/列表/详情/发帖页共享） */

:root {
	--ink: #0a1e3c; --ink-2: #33475f; --ink-3: #6b7d92;
	--line: #e3eaf3; --bg: #f5f8fc; --card: #fdfeff;
	--blue: #0a5bd3; --blue-d: #0847a8; --cyan: #2ea6f0;
	--mono: "SF Mono", "Roboto Mono", Consolas, monospace;
	--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;
}

/* 主题正文用的是 'Microsoft Yahei','Simsun',Tahoma 这类老字体栈：在没有微软雅黑的环境（安卓、Linux、部分精简系统）会整体掉到衬线体，这里补上无衬线回退链 */
body, #wp, .wp, .bm, .bm_h h2, #pt.bm, .xst, .t_f, .t_f span, #thread_subject,
.hl_postlist h2, .hl_postlist h2 a, .tl td em, .tl td em a, .pl .pct, .pn, .px, .pt,
.hh-list, .hf, .hf *, .hl_bkInters, .hl_guize { font-family: var(--sans); }

.hh-btn { display: inline-block; box-sizing: border-box; padding: 12px 28px; border-radius: 4px; font-size: 15px; font-weight: 700; color: #fff !important; background: var(--blue); box-shadow: 0 8px 20px -8px rgba(10,91,211,.65); }
.hh-btn:hover { background: var(--blue-d); color: #fff !important; }
.hh-btn.ghost { color: #dcebfa !important; background: transparent; border: 1px solid rgba(160,200,240,.45); box-shadow: none; }
.hh-btn.ghost:hover { border-color: var(--cyan); color: #fff !important; }
.hh-btn.sm { padding: 6px 14px; font-size: 12px; border-radius: 4px; box-shadow: none; }
.hh-btn.lg { padding: 14px 40px; font-size: 16px; }

/* 通用列表行：标题 + 日期 */
.hh-list { margin: 0; padding: 0; list-style: none; }
.hh-list li { display: flex; align-items: baseline; gap: 10px; min-width: 0; padding: 9px 0; border-bottom: 1px dashed var(--line); }
.hh-list li:last-child { border-bottom: 0; }
.hh-list a { text-decoration: none; }
.hh-list .hh-t { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.hh-list .hh-d { font-size: 12px; color: var(--ink-3); white-space: nowrap; font-family: var(--mono); }
.hh-list .hh-tag { flex: 0 1 auto; min-width: 0; max-width: 132px; overflow: hidden; text-overflow: ellipsis; font-size: 12px; color: var(--blue); background: #e8f1fc; border-radius: 3px; padding: 1px 7px; white-space: nowrap; }
.hh-list.clamp .hh-t { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-all; }
.hh-list.clamp li { align-items: flex-start; }
