/* =========================================================
   JYC 用户做庄 / 庄家资金池 · 可行性与风险推演 banker.css
   在 token.css 之上叠加，只定义本页新增组件
   ========================================================= */

/* ---------- 分叉决策卡 ---------- */
.bk-fork { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bk-path {
  padding: 20px; border-radius: 16px; position: relative; overflow: hidden;
}
.bk-path.legal {
  background: linear-gradient(180deg, rgba(34, 197, 94, .12), rgba(23, 16, 38, .85));
  border: 1px solid rgba(34, 197, 94, .4);
}
.bk-path.crime {
  background: linear-gradient(180deg, rgba(239, 68, 68, .12), rgba(23, 16, 38, .85));
  border: 1px solid rgba(239, 68, 68, .4);
}
.bk-path h3 { margin: 8px 0 4px; font-size: 18px; }
.bk-path .bk-src {
  margin: 12px 0; padding: 11px 13px; border-radius: 10px; font-size: 13px;
  background: rgba(0, 0, 0, .3); border-left: 3px solid;
}
.bk-path.legal .bk-src { border-left-color: var(--tk-green); }
.bk-path.crime .bk-src { border-left-color: var(--tk-red); }
.bk-path .bk-src b { display: block; font-size: 11.5px; letter-spacing: 1px; opacity: .7; margin-bottom: 3px; }
.bk-path ul { margin: 10px 0 0; padding-left: 18px; font-size: 12.5px; color: var(--tk-muted); }
.bk-path ul li { margin-bottom: 5px; }
.bk-stamp {
  display: inline-flex; align-items: center; gap: 7px; padding: 4px 13px; border-radius: 999px;
  font-size: 12px; font-weight: 700; letter-spacing: 1px;
}
.bk-path.legal .bk-stamp { background: rgba(34, 197, 94, .22); color: #86efac; }
.bk-path.crime .bk-stamp { background: rgba(239, 68, 68, .22); color: #fca5a5; }

/* ---------- 判别式大横幅 ---------- */
.bk-disc {
  margin: 18px 0; padding: 22px; border-radius: 16px; text-align: center;
  background: radial-gradient(circle at 50% 0%, rgba(245, 196, 81, .16), rgba(23, 16, 38, .92));
  border: 1px solid rgba(245, 196, 81, .35);
}
.bk-disc .q { font-size: 13px; color: var(--tk-muted); letter-spacing: 1px; }
.bk-disc .a {
  font-size: clamp(17px, 3.2vw, 26px); font-weight: 900; margin: 8px 0 4px;
  background: linear-gradient(95deg, #fff, var(--tk-gold), var(--tk-purple));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.bk-disc .n { font-size: 12.5px; color: var(--tk-muted); }

/* ---------- 判定牌 ---------- */
.bk-verdict-big {
  padding: 18px 20px; border-radius: 15px; text-align: center; transition: .3s;
}
.bk-verdict-big.ok { background: rgba(34, 197, 94, .14); border: 1px solid rgba(34, 197, 94, .45); }
.bk-verdict-big.bad { background: rgba(239, 68, 68, .14); border: 1px solid rgba(239, 68, 68, .45); }
.bk-verdict-big .tag {
  font-family: "Rajdhani", sans-serif; font-weight: 700; font-size: clamp(22px, 4.5vw, 34px); line-height: 1.2;
}
.bk-verdict-big.ok .tag { color: #86efac; }
.bk-verdict-big.bad .tag { color: #fca5a5; }
.bk-verdict-big .why { font-size: 12.5px; color: var(--tk-muted); margin-top: 6px; }

/* ---------- 崩盘倒计时 ---------- */
.bk-doom {
  padding: 20px; border-radius: 16px; text-align: center;
  background: linear-gradient(180deg, rgba(239, 68, 68, .16), rgba(23, 16, 38, .9));
  border: 1px solid rgba(239, 68, 68, .42);
}
.bk-doom .lab { font-size: 12px; color: var(--tk-muted); letter-spacing: 2px; }
.bk-doom .big {
  font-family: "Rajdhani", sans-serif; font-weight: 700; line-height: 1.1;
  font-size: clamp(40px, 9vw, 72px); color: #fca5a5;
  text-shadow: 0 0 34px rgba(239, 68, 68, .5);
}
.bk-doom .sub { font-size: 12.5px; color: var(--tk-muted); }

/* ---------- 法条对照 ---------- */
.bk-law { display: flex; flex-direction: column; gap: 9px; }
.bk-law-row {
  display: flex; gap: 12px; padding: 12px 14px; border-radius: 12px;
  background: rgba(239, 68, 68, .07); border: 1px solid rgba(239, 68, 68, .22);
}
.bk-law-row .art {
  flex: none; width: 74px; font-family: "Rajdhani", sans-serif; font-weight: 700;
  font-size: 15px; color: #fca5a5; line-height: 1.3;
}
.bk-law-row .body { flex: 1; min-width: 0; }
.bk-law-row .body .t { font-size: 13.5px; font-weight: 700; }
.bk-law-row .body .d { font-size: 12px; color: var(--tk-muted); }
.bk-law-row .pen {
  flex: none; font-size: 11.5px; color: #fca5a5; text-align: right;
  align-self: center; font-weight: 700;
}

/* ---------- 一字之差对照 ---------- */
.bk-swap { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; }
.bk-swap-box { padding: 14px; border-radius: 12px; font-size: 13px; }
.bk-swap-box.no { background: rgba(239, 68, 68, .1); border: 1px solid rgba(239, 68, 68, .3); }
.bk-swap-box.yes { background: rgba(34, 197, 94, .1); border: 1px solid rgba(34, 197, 94, .3); }
.bk-swap-box .h { font-size: 11px; letter-spacing: 1px; opacity: .65; margin-bottom: 5px; }
.bk-swap-box b.k { font-size: 15px; }
.bk-swap-box.no b.k { color: #fca5a5; }
.bk-swap-box.yes b.k { color: #86efac; }
.bk-swap-arrow { color: var(--tk-gold); font-size: 20px; }

/* ---------- 模型切换 ---------- */
.bk-toggle { display: flex; gap: 8px; margin-bottom: 14px; }
.bk-tab {
  flex: 1; padding: 10px 12px; border-radius: 11px; text-align: center; font-size: 13px;
  border: 1px solid var(--tk-line); background: rgba(168, 140, 220, .07); transition: .2s;
}
.bk-tab .s { display: block; font-size: 11px; color: var(--tk-muted); margin-top: 2px; }
.bk-tab.on {
  border-color: rgba(245, 196, 81, .55); background: rgba(245, 196, 81, .15);
  color: var(--tk-gold-soft); font-weight: 700;
}
.bk-tab.on .s { color: rgba(255, 233, 168, .75); }

/* ---------- AI 机器人三分 ---------- */
.bk-bot { padding: 15px; border-radius: 13px; border: 1px solid var(--tk-line); background: var(--tk-panel2); }
.bk-bot.no { border-color: rgba(239, 68, 68, .35); background: rgba(239, 68, 68, .08); }
.bk-bot.ok { border-color: rgba(34, 197, 94, .35); background: rgba(34, 197, 94, .08); }
.bk-bot .ic { font-size: 22px; margin-bottom: 6px; }
.bk-bot h4 { margin: 0 0 4px; font-size: 14.5px; }
.bk-bot p { margin: 0 0 8px; font-size: 12px; color: var(--tk-muted); line-height: 1.65; }
.bk-bot .math {
  font-family: "Rajdhani", monospace; font-size: 13px; padding: 7px 9px; border-radius: 8px;
  background: rgba(0, 0, 0, .32);
}
.bk-bot.no .math { color: #fca5a5; }
.bk-bot.ok .math { color: #86efac; }

/* ---------- 风险刻度 ---------- */
.bk-risk { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.bk-risk .track {
  flex: 1; height: 12px; border-radius: 7px; position: relative; overflow: hidden;
  background: linear-gradient(90deg, #22c55e, #f5c451 45%, #ef4444);
}
.bk-risk .knob {
  position: absolute; top: -4px; width: 5px; height: 20px; border-radius: 3px;
  background: #fff; box-shadow: 0 0 10px rgba(255, 255, 255, .85); transition: left .3s;
}
.bk-risk .lv { flex: none; font-family: "Rajdhani", sans-serif; font-weight: 700; font-size: 16px; width: 92px; text-align: right; }

/* ---------- 结论卡 ---------- */
.bk-final { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bk-fin {
  padding: 17px; border-radius: 14px; background: var(--tk-panel2); border: 1px solid var(--tk-line);
}
.bk-fin .n { font-family: "Rajdhani", sans-serif; font-size: 12px; letter-spacing: 2px; color: var(--tk-purple); }
.bk-fin h4 { margin: 4px 0 7px; font-size: 15.5px; }
.bk-fin p { margin: 0; font-size: 12.5px; color: var(--tk-muted); line-height: 1.7; }
.bk-fin.hot { border-color: rgba(245, 196, 81, .45); background: rgba(245, 196, 81, .09); }
.bk-fin.hot h4 { color: var(--tk-gold-soft); }

@media (max-width: 900px) {
  .bk-fork, .bk-final { grid-template-columns: 1fr; }
  .bk-swap { grid-template-columns: 1fr; }
  .bk-swap-arrow { transform: rotate(90deg); text-align: center; }
  .bk-toggle { flex-direction: column; }
}
@media (max-width: 560px) {
  .bk-law-row { flex-wrap: wrap; gap: 7px; }
  .bk-law-row .art { width: auto; }
  .bk-law-row .pen { text-align: left; }
}
