/* 酷汇返佣 · 全站共享的返佣模块样式（论坛列表/详情、门户内容页复用）
   依赖 hl_tokens.css 提供的 --ink/--blue/--mono 等令牌，需在其之后加载。 */

/* ---------- 顶部胶囊 CTA ---------- */
.kh-hcta, a.kh-hcta {
	display: inline-block; height: 38px; line-height: 38px; padding: 0 20px;
	border-radius: 4px; font-size: 14px; font-weight: 700; letter-spacing: .5px;
	color: #0a1e3c !important; background: linear-gradient(100deg, #7fe0ff, #2ea6f0);
	box-shadow: 0 8px 20px -10px rgba(46,166,240,.95);
}
.kh-hcta:hover { color: #061426 !important; filter: brightness(1.06); }

/* ---------- 侧栏返佣卡 ---------- */
.kh-scard {
	margin-bottom: 15px; padding: 16px 16px 14px; border-radius: 8px; color: #fff;
	background:
		radial-gradient(320px 160px at 100% 0%, rgba(46,166,240,.35), transparent 70%),
		linear-gradient(126deg, #071528, #103356);
	box-shadow: 0 16px 34px -22px rgba(7,21,40,.9);
}
.kh-scard .kh-slab { font-size: 12px; color: #7fe0ff; letter-spacing: 1.5px; }
.kh-scard .kh-spt { margin-top: 6px; font-size: 17px; font-weight: 700; line-height: 1.35; }
.kh-scard .kh-spt a { color: #fff; }
.kh-scard .kh-srow { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 10px; font-size: 12px; color: #9fbcd8; }
.kh-scard .kh-srow b { font-family: var(--mono); font-size: 15px; font-weight: 700; color: #fff; }
.kh-scard .kh-srow b.kh-hi { color: #7fe0ff; }
.kh-scard .kh-sreg { margin-top: 10px; font-size: 11px; color: #7f9cba; line-height: 1.6; }
.kh-scard .hh-btn { display: block; margin-top: 14px; padding: 11px 0; text-align: center; font-size: 14px; }
.kh-scard .hh-btn { background: linear-gradient(100deg, #7fe0ff, #2ea6f0) !important; color: #0a1e3c !important; box-shadow: 0 8px 20px -10px rgba(46,166,240,.95); }
.kh-scard .hh-btn:hover { filter: brightness(1.06); color: #061426 !important; }
.kh-scard .kh-smore { display: block; margin-top: 9px; text-align: center; font-size: 12px; color: #9fbcd8; }
.kh-scard .kh-smore:hover { color: #7fe0ff; }

/* ---------- 侧栏平台对照清单 ---------- */
.kh-slist { margin: 0; padding: 0; list-style: none; }
.kh-slist li { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 10px 0; border-bottom: 1px dashed var(--line); font-size: 13px; }
.kh-slist li:last-child { border-bottom: 0; }
.kh-slist .kh-n { flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--ink-2); }
.kh-slist .kh-n:hover { color: var(--blue); }
.kh-slist .kh-v { flex: 0 0 auto; font-family: var(--mono); font-size: 12px; color: var(--blue); background: #e8f1fc; border-radius: 3px; padding: 1px 6px; white-space: nowrap; }
.kh-slist .kh-go { flex: 0 0 auto; font-size: 12px; color: #fff; background: var(--blue); border-radius: 3px; padding: 3px 9px; white-space: nowrap; }
.kh-slist .kh-go:hover { background: var(--blue-d); color: #fff; }

/* ---------- 侧栏热门讨论 ---------- */
.kh-sth { margin: 0; padding: 0; list-style: none; counter-reset: kh; }
.kh-sth li { display: flex; gap: 9px; align-items: flex-start; min-width: 0; padding: 9px 0; border-bottom: 1px dashed var(--line); }
.kh-sth li:last-child { border-bottom: 0; }
.kh-sth li::before { counter-increment: kh; content: counter(kh); flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; border-radius: 3px; font-family: var(--mono); font-size: 11px; line-height: 18px; text-align: center; color: var(--ink-3); background: #eef3f9; }
.kh-sth li:nth-child(-n+3)::before { color: #fff; background: var(--blue); }
.kh-sth .kh-bd { flex: 1 1 auto; min-width: 0; }
.kh-sth a { flex: 1 1 auto; min-width: 0; font-size: 13px; line-height: 20px; color: var(--ink-2); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-all; }
.kh-sth a:hover { color: var(--blue); }
.kh-sth .kh-m { display: block; margin-top: 2px; font-size: 11px; color: var(--ink-3); font-family: var(--mono); }
.kh-sfoot { margin: 9px 0 0; text-align: right; font-size: 12px; }
.kh-sfoot a { color: var(--ink-3); }
.kh-sfoot a:hover { color: var(--blue); }

/* ---------- 正文内返佣条 ---------- */
.kh-inbar { display: flex; align-items: center; gap: 14px; margin: 14px 0; padding: 14px 18px; border-radius: 8px;
	background: radial-gradient(420px 120px at 100% 0%, rgba(46,166,240,.30), transparent 72%), linear-gradient(120deg, #071528, #103356); color: #fff; }
.kh-inbar .kh-itx { flex: 1 1 auto; min-width: 0; }
.kh-inbar .kh-itx p { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.5; }
.kh-inbar .kh-itx span { display: block; margin-top: 3px; font-size: 12px; color: #9fbcd8; }
.kh-inbar .kh-ipt { flex: 0 0 auto; font-family: var(--mono); font-size: 12px; color: #7fe0ff; }
.kh-inbar .hh-btn { flex: 0 0 auto; padding: 10px 22px; font-size: 14px; }

/* ---------- 悬浮返佣条 ---------- */
.kh-float { position: fixed; right: 22px; bottom: 26px; z-index: 999; display: flex; align-items: center; gap: 10px;
	padding: 10px 12px; border-radius: 8px; background: rgba(7,21,40,.92);
	box-shadow: 0 18px 40px -18px rgba(7,21,40,.95);
	opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .25s, transform .25s, visibility .25s; }
.kh-float.show { opacity: 1; visibility: visible; transform: none; }
.kh-float p { margin: 0; padding-left: 12px; font-size: 12px; line-height: 1.45; color: #b9cde3; }
.kh-float p b { display: block; font-size: 13px; color: #fff; }
.kh-float .hh-btn { padding: 9px 18px; font-size: 13px; }

/* ---------- 通用侧栏白卡（搜索页 / 导读页复用） ---------- */
.kh-box { margin-bottom: 15px; background: var(--card); border: 1px solid var(--line); border-radius: 8px;
	overflow: hidden; box-shadow: 0 10px 26px -22px rgba(14,42,71,.6); }
.kh-box > h3 { display: flex; align-items: center; gap: 8px; margin: 0; padding: 13px 16px;
	font-size: 15px; font-weight: 700; color: #fff; background: linear-gradient(100deg, #0d2545, #103356); }
.kh-box > h3::before { content: ''; flex: 0 0 auto; width: 3px; height: 14px; border-radius: 2px;
	background: linear-gradient(180deg, #7fe0ff, #2ea6f0); }
.kh-box > h3 a { margin-left: auto; font-size: 12px; font-weight: 400; color: #a9c9e4; }
.kh-box > h3 a:hover { color: #7fe0ff; }
.kh-box .kh-box-bd { padding: 4px 16px 14px; }
.kh-box .kh-box-txt { margin: 10px 0 14px; padding: 0 16px; font-size: 13px; line-height: 1.85; color: var(--ink-2); }
.kh-box .kh-box-txt b { color: var(--blue); }
.kh-box .kh-box-cta { display: block; margin: 0 16px 10px; padding: 11px 0; text-align: center; border-radius: 6px;
	font-size: 14px; font-weight: 700; color: #0a1e3c !important;
	background: linear-gradient(100deg, #7fe0ff, #2ea6f0); box-shadow: 0 8px 20px -12px rgba(46,166,240,.9); }
.kh-box .kh-box-cta:hover { filter: brightness(1.07); color: #061426 !important; }
.kh-box .kh-box-more { display: block; margin-bottom: 6px; text-align: center; font-size: 12px; color: var(--ink-3); }
.kh-box .kh-box-more:hover { color: var(--blue); }

@media (max-width: 1024px) {
	.kh-box { margin-bottom: 12px; }
}

@media (max-width: 1024px) {
	.kh-float { right: 12px; left: 12px; bottom: calc(12px + constant(safe-area-inset-bottom)); bottom: calc(12px + env(safe-area-inset-bottom)); justify-content: space-between; }
	.kh-inbar { flex-wrap: wrap; }
	.kh-inbar .hh-btn { width: 100%; text-align: center; }
}
