/* 熱門推薦（深色，紅漲綠跌） */
.sp-pk {
	--sp-bg: #131722; --sp-card: #1c2030; --sp-line: #2f354b; --sp-grid: #272d42;
	--sp-text: #e6e8ee; --sp-mute: #848e9c; --sp-up: #f0443a; --sp-dn: #16b36b; --sp-acc: #4e8cff;
	background: var(--sp-bg); color: var(--sp-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans TC", sans-serif;
	padding: 20px; border-radius: 12px; box-sizing: border-box;
}
.sp-pk *, .sp-pk *::before, .sp-pk *::after { box-sizing: border-box; }
.sp-pk-mini { margin-top: 20px; }
.sp-pk .sp-card { background: var(--sp-card); border: 1px solid var(--sp-line); border-radius: 10px; padding: 16px 18px; min-width: 0; }
.sp-pk .sp-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.sp-pk h2 { margin: 0; font-size: 18px; color: #fff; font-weight: 700; }
.sp-pk .sp-meta { color: var(--sp-mute); font-size: 12px; font-weight: 400; }
.sp-pk .sp-note { color: var(--sp-mute); font-size: 12px; margin: 10px 0 0; }
.sp-pk .sp-warn { color: #c9a45a; font-size: 12px; margin: 8px 0 0; }
.sp-pk .sp-warn a { color: #6ea2ff; }
.sp-pk .sp-up { color: var(--sp-up); }
.sp-pk .sp-dn { color: var(--sp-dn); }
.sp-pk .na { color: #4b5263; }
.sp-pk a { color: inherit; text-decoration: none; }
.sp-pk .sp-seg { display: inline-flex; border: 1px solid var(--sp-line); border-radius: 6px; overflow: hidden; }
.sp-pk .sp-seg button { background: transparent; color: var(--sp-mute); border: 0; padding: 5px 12px; font: inherit; font-size: 13px; cursor: pointer; border-radius: 0; }
.sp-pk .sp-seg button + button { border-left: 1px solid var(--sp-line); }
.sp-pk .sp-seg button.on { background: var(--sp-acc); color: #fff; }

/* 策略分頁 */
.sp-pk-tabs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-bottom: 12px; }
.sp-pk-tabs button { display: flex; flex-direction: column; align-items: center; gap: 2px; background: #131722; border: 1px solid var(--sp-line);
	border-radius: 8px; padding: 10px 6px; color: #b7bdc8; cursor: pointer; font: inherit; }
.sp-pk-tabs button:hover { border-color: #3d4668; color: #fff; background: #171b28; }
.sp-pk-tabs button span { font-size: 18px; line-height: 1.2; }
.sp-pk-tabs button b { font-size: 14px; }
.sp-pk-tabs button i { font-style: normal; font-size: 12px; color: var(--sp-mute); }
.sp-pk-tabs button.on { border-color: var(--sp-acc); background: rgba(78, 140, 255, .12); color: #fff; }
.sp-pk-tabs button.on.t-risk { border-color: #f0443a; background: rgba(240, 68, 58, .1); }

.sp-pk-rule { background: #161a26; border: 1px solid var(--sp-grid); border-radius: 8px; padding: 12px 14px; margin-bottom: 12px; font-size: 13px; }
.sp-pk-rule[hidden] { display: none; }
.sp-pk-rule .lead { margin: 0 0 6px; color: #fff; font-weight: 600; }
.sp-pk-rule ul { margin: 0 0 6px; padding-left: 20px; color: #b7bdc8; line-height: 1.7; }
.sp-pk-rule .how { margin: 0; color: var(--sp-mute); font-size: 12px; }

/* 表格 */
.sp-pk-scroll { overflow-x: auto; }
.sp-pk-tbl { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; margin: 0; }
.sp-pk-tbl th, .sp-pk-tbl td { padding: 7px 8px; border: 0; border-bottom: 1px solid var(--sp-grid); text-align: right; background: transparent; white-space: nowrap; vertical-align: middle; }
.sp-pk-tbl th { color: var(--sp-mute); font-weight: 600; font-size: 12px; }
.sp-pk-tbl .l { text-align: left; }
.sp-pk-tbl td.rk { color: var(--sp-mute); width: 28px; }
.sp-pk-tbl td.nm a { display: inline-block; vertical-align: middle; }
.sp-pk-tbl td.nm b { color: #fff; }
.sp-pk-tbl td.nm small { display: block; color: var(--sp-mute); font-size: 11px; max-width: 200px; overflow: hidden; text-overflow: ellipsis; }
.sp-pk-tbl td.nm a:hover b { text-decoration: underline; }
.sp-pk-tbl td.b { font-weight: 700; }
.sp-pk-tbl td.tags { white-space: normal; min-width: 240px; }
.sp-pk-tbl td.em { padding: 24px 8px; }
.sp-pk-tbl tr:hover td { background: rgba(255, 255, 255, .02); }
.sp-pk .tg { display: inline-block; font-size: 11px; padding: 1px 7px; margin: 2px 4px 2px 0; border-radius: 10px; background: #262c40; color: #b7bdc8; }
.sp-pk .tg.red { background: rgba(240, 68, 58, .15); color: #ff8a80; }
.sp-pk .tg.org { background: rgba(245, 166, 35, .15); color: #f5b955; }
.sp-pk .tg.grn { background: rgba(22, 179, 107, .15); color: #6fdcab; }
.sp-pk .tg.blu { background: rgba(78, 140, 255, .15); color: #8db4ff; }
.sp-pk .lv { display: inline-block; font-size: 11px; font-weight: 700; margin-right: 6px; color: #b7bdc8; }
.sp-pk .lv.red { color: #ff6b61; }
.sp-pk .lv.org { color: #f5a623; }
.sp-pk .lv.grn { color: #6fdcab; }
.sp-pk .lv.blu { color: #8db4ff; }

/* 首頁摘要 */
.sp-pk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sp-pk-box { background: #161a26; border: 1px solid var(--sp-grid); border-radius: 8px; padding: 10px 12px; min-width: 0; }
.sp-pk-box .hd { display: flex; align-items: center; gap: 6px; }
.sp-pk-box .hd b { color: #fff; font-size: 14px; }
.sp-pk-box .hd i { font-style: normal; font-size: 11px; color: var(--sp-mute); background: #262c40; border-radius: 8px; padding: 0 6px; }
.sp-pk-box .hd em { margin-left: auto; font-style: normal; font-size: 12px; color: #6ea2ff; }
.sp-pk-box .hd:hover em { text-decoration: underline; }
.sp-pk-box .sub { margin: 4px 0 6px; font-size: 11px; color: var(--sp-mute); }
.sp-pk-box.t-risk { border-color: rgba(240, 68, 58, .35); }
.sp-pk-box .ls { list-style: none; margin: 0; padding: 0; font-size: 13px; }
.sp-pk-box .ls li { display: flex; align-items: center; gap: 4px; padding: 4px 0; border-top: 1px solid var(--sp-grid); }
.sp-pk-box .ls li a { display: flex; gap: 6px; min-width: 0; flex: 1; }
.sp-pk-box .ls li b { color: #fff; flex: 0 0 auto; }
.sp-pk-box .ls li span { color: #b7bdc8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sp-pk-box .ls li em { font-style: normal; white-space: nowrap; font-variant-numeric: tabular-nums; color: #dfe3ec; font-size: 12px; }
.sp-pk-box .ls li.na { color: #4b5263; }

@media (max-width: 900px) {
	.sp-pk-tabs { grid-template-columns: repeat(3, 1fr); }
	.sp-pk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.sp-pk { padding: 10px; }
	.sp-pk .sp-card { padding: 12px; }
	.sp-pk-grid { grid-template-columns: 1fr; }
	.sp-pk-tabs button { padding: 8px 4px; }
	.sp-pk-tabs button b { font-size: 13px; }
}

.sp-pk .sp-pk-all { background: #2a3150; color: #dfe3ec; border: 0; border-radius: 6px; padding: 5px 14px; font-size: 13px; cursor: pointer; margin-left: 8px; }
.sp-pk .sp-pk-all:hover { background: #3a4470; color: #fff; }
