
  .panel{ background:#fff; border:1px solid #eef1f5; border-radius:18px; box-shadow:0 1px 3px rgba(15,23,42,.04), 0 8px 24px -16px rgba(15,23,42,.12); }
  .seg{ background:#f1f5f9; border-radius:12px; padding:3px; display:inline-flex; gap:2px; }
  .seg button{ padding:6px 14px; border-radius:9px; font-size:13px; font-weight:600; color:#64748b; transition:all .15s ease; }
  .seg button.on{ background:#fff; color:#0f172a; box-shadow:0 1px 2px rgba(0,0,0,.06); }
  .tabbtn{ padding:7px 16px; border-radius:10px; font-size:13px; font-weight:600; color:#64748b; border:1px solid transparent; }
  .tabbtn.on{ background:#0f172a; color:#fff; }
  .kpi{ background:#fff; border:1px solid #eef1f5; border-radius:14px; padding:14px 16px; position:relative; overflow:hidden; }
  .kpi::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; border-radius:4px 0 0 4px; background:var(--c,#94a3b8); }
  .tag{ font-size:11px; padding:2px 8px; border-radius:999px; font-weight:600; }
  table.tb{ width:100%; border-collapse:separate; border-spacing:0; }
  table.tb th{ font-size:11.5px; color:#94a3b8; font-weight:600; text-align:right; padding:10px 12px; background:#f8fafc; border-bottom:1px solid #f1f5f9; }
  table.tb th:first-child{ text-align:left; border-top-left-radius:10px; }
  table.tb th:last-child{ border-top-right-radius:10px; }
  table.tb td{ font-size:13px; padding:11px 12px; border-bottom:1px solid #f8fafc; text-align:right; color:#1e293b; }
  table.tb td:first-child{ text-align:left; }
  table.tb tr:hover td{ background:#fafcff; }
  .dot{ width:8px; height:8px; border-radius:50%; display:inline-block; margin-right:6px; }
  .mono{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum"; }
  .ghost-btn{ border:1px solid #e2e8f0; background:#fff; color:#475569; font-size:12px; font-weight:600; padding:6px 12px; border-radius:9px; }
  .ghost-btn:hover{ background:#f8fafc; }
  .toolbar{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }

  /* 策略页专用 */
  .param-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:10px; }
  .param-item{ display:flex; justify-content:space-between; gap:8px; padding:10px 14px; background:#f8fafc; border:1px solid #eef1f5; border-radius:10px; font-size:13px; }
  .param-item span:first-child{ color:#64748b; }
  .param-item span:last-child{ font-weight:600; color:#0f172a; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
  .code-card{ border:1px solid #e2e8f0; border-radius:12px; overflow:hidden; }
  .code-head{ background:#f1f5f9; padding:10px 14px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #e2e8f0; }
  .code-head .t{ font-size:13px; font-bold:700; font-weight:700; color:#1e293b; }
  .code-head .d{ font-size:11.5px; color:#64748b; }
  .code-body{ background:#0f172a; color:#e2e8f0; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12.5px; line-height:1.55; padding:16px; overflow-x:auto; white-space:pre; }
  .sec-title{ font-size:15px; font-weight:700; color:#0f172a; display:flex; align-items:center; gap:2.5; }
  .sec-title::before{ content:""; width:4px; height:16px; background:#0f172a; border-radius:2px; display:inline-block; margin-right:8px; }