.legacy-content .btn-primary {
  background: var(--accent); color: white; border: none;
  padding: 12px 28px; border-radius: 999px;
  font-size: 14px; font-weight: 700; cursor: pointer;
  transition: all 0.2s; font-family: inherit;
  box-shadow: 0 4px 14px rgba(0,102,255,0.25);
}.legacy-content .btn-primary:hover { filter: brightness(1.1); transform: translateY(-1px); }.legacy-content .main-area {
  display: grid; grid-template-columns: 360px 1fr; gap: 20px;
  align-items: start;
}.legacy-content .left-panel {
  display: flex; flex-direction: column; gap: 16px;
}.legacy-content .section-title {
  font-size: 12px; font-weight: 700; color: var(--text-sub);
  letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 8px;
}.legacy-content .case-card {
  background: var(--card); border-radius: var(--radius-sm); padding: 14px 16px;
  border: 2px solid var(--border);
  cursor: pointer; transition: all 0.2s;
}.legacy-content .case-card:hover { border-color: rgba(0,102,255,0.2); }.legacy-content .case-card.active { border-color: var(--accent); background: rgba(0,102,255,0.03); }.legacy-content .case-label {
  font-size: 12px; font-weight: 700; color: var(--accent);
  margin-bottom: 4px;
}.legacy-content .case-prompt {
  font-size: 16px; font-weight: 700; color: var(--text-main);
  line-height: 1.5;
}.legacy-content .case-desc {
  font-size: 13px; color: var(--text-sub); margin-top: 4px; line-height: 1.5;
}.legacy-content .explain-box {
  font-size: 13px; color: var(--text-sub); line-height: 1.8; padding: 0 2px;
}.legacy-content .explain-box b { color: var(--text-main); }.legacy-content .explain-box .red { color: var(--danger); font-weight: 600; }.legacy-content .right-panel {
  display: flex; flex-direction: column;
  min-width: 0;
}.legacy-content .gen-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 16px; flex-shrink: 0;
}.legacy-content .gen-header h3 { font-size: 16px; font-weight: 700; color: var(--text-main); }.legacy-content .speed-group {
  display: flex; gap: 4px; align-items: center;
}.legacy-content .speed-btn {
  padding: 4px 10px; border-radius: 6px;
  font-size: 11px; font-weight: 600; cursor: pointer;
  border: 1px solid rgba(0,0,0,0.1);
  background: white; color: var(--text-main);
  transition: all 0.15s;
}.legacy-content .speed-btn.active {
  background: var(--text-main); color: white; border-color: var(--text-main);
}.legacy-content .gen-output-area {
  display: flex; flex-direction: column; gap: 12px;
}.legacy-content .gen-sentence-box {
  background: var(--card); border-radius: var(--radius); padding: 18px 22px;
  border: 1px solid var(--border);
  line-height: 2.2;
}.legacy-content .gen-bottom {
  display: flex; flex-direction: column; gap: 12px;
}.legacy-content .gen-token {
  display: inline; font-size: 20px; font-weight: 500;
  color: var(--text-main); transition: all 0.3s;
}.legacy-content .gen-token.prompt { color: var(--text-sub); }.legacy-content .gen-token.new { color: var(--accent); font-weight: 700; animation: tokenPop 0.4s ease; }.legacy-content .gen-token.hallucination {
  color: var(--danger); font-weight: 700;
  background: rgba(229,62,62,0.08);
  padding: 1px 4px; border-radius: 4px;
  text-decoration: underline wavy var(--danger);
  text-underline-offset: 4px;
}.legacy-content .gen-token.cursor-blink::after {
  content: '▊'; color: var(--accent);
  animation: blink 0.8s step-end infinite;
}@keyframes tokenPop{
  0% { opacity: 0; transform: translateY(4px); }
  100% { opacity: 1; transform: translateY(0); }
}@keyframes blink{
  0%, 100% { opacity: 1; } 50% { opacity: 0; }
}.legacy-content .step-panel {
  background: var(--card); border-radius: var(--radius); padding: 14px 18px;
  border: 1px solid var(--border);
}.legacy-content .step-panel.hidden { display: none; }.legacy-content .step-header {
  font-size: 14px; color: var(--text-sub); margin-bottom: 8px;
}.legacy-content .step-header b { color: var(--accent); }.legacy-content .step-header .red { color: var(--danger); }.legacy-content .cand-list { display: flex; flex-direction: column; gap: 3px; }.legacy-content .cand-row {
  display: flex; align-items: center; gap: 8px; height: 22px;
}.legacy-content .cand-word {
  font-size: 14px; font-weight: 700; color: var(--text-main);
  min-width: 56px; text-align: right;
}.legacy-content .cand-bar-bg {
  flex: 1; height: 10px; background: rgba(0,0,0,0.04);
  border-radius: 5px; overflow: hidden;
}.legacy-content .cand-bar { height: 100%; border-radius: 5px; transition: width 0.4s; }.legacy-content .cand-pct {
  font-size: 13px; color: var(--text-sub); min-width: 46px;
  text-align: right; font-variant-numeric: tabular-nums;
}.legacy-content .cand-row.picked .cand-word { color: var(--accent); }.legacy-content .cand-row.picked .cand-bar { background: var(--accent) !important; }.legacy-content .cand-row.hallucinated .cand-word { color: var(--danger); }.legacy-content .cand-row.hallucinated .cand-bar { background: var(--danger) !important; }.legacy-content .fact-check {
  padding: 14px 18px; border-radius: 12px;
  font-size: 14px; line-height: 1.7;
  background: rgba(229,62,62,0.05);
  border: 1px solid rgba(229,62,62,0.15);
  color: #7c2d12;
}.legacy-content .fact-check.hidden { display: none; }.legacy-content #rootCause.hidden { display: none !important; }.legacy-content .fact-check-title {
  font-weight: 700; color: var(--danger);
  margin-bottom: 4px; font-size: 14px;
}.legacy-content .fact-check b { color: var(--danger); }.legacy-content .chat-container {
  display: flex; flex-direction: column; gap: 16px;
  max-height: 480px; overflow-y: auto; padding: 4px 0;
}.legacy-content .chat-round {
  display: flex; flex-direction: column; gap: 10px;
  opacity: 0; transform: translateY(10px);
  animation: chatIn 0.35s ease forwards;
}@keyframes chatIn{ to { opacity: 1; transform: translateY(0); } }.legacy-content .chat-row { display: flex; align-items: flex-start; gap: 10px; }.legacy-content .chat-row.user { flex-direction: row-reverse; }.legacy-content .chat-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; flex-shrink: 0; font-weight: 700;
}.legacy-content .chat-row.user .chat-avatar { background: var(--accent); color: white; }.legacy-content .chat-row.ai .chat-avatar { background: #f3f0ea; color: var(--text-sub); }.legacy-content .chat-bubble {
  max-width: 74%; padding: 10px 14px;
  border-radius: 14px; font-size: 15px; line-height: 1.7;
}.legacy-content .chat-row.user .chat-bubble {
  background: var(--accent); color: white; border-bottom-right-radius: 4px;
}.legacy-content .chat-row.ai .chat-bubble {
  background: var(--card); color: var(--text-main); border-bottom-left-radius: 4px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}.legacy-content .chat-bubble .h-word {
  color: var(--danger); font-weight: 700;
  background: rgba(229,62,62,0.10); padding: 0 3px; border-radius: 3px;
  text-decoration: underline wavy var(--danger); text-underline-offset: 3px;
}.legacy-content .chat-annotation {
  margin-left: 42px; margin-right: 42px;
  padding: 8px 12px; border-radius: 8px;
  font-size: 12px; line-height: 1.6;
  background: rgba(229,62,62,0.05); border: 1px solid rgba(229,62,62,0.12);
  color: #7c2d12;
}.legacy-content .chat-annotation b { color: var(--danger); }.legacy-content .root-cause-cols { display: flex; gap: 8px; }.legacy-content .demo-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; margin-bottom: 16px;
}@media (max-width: 900px){.legacy-content .main-area { grid-template-columns: 1fr; }}@media (max-width: 768px){.legacy-content .root-cause-cols { flex-direction: column; }.legacy-content .gen-token { font-size: 17px; }.legacy-content .chat-bubble { max-width: 85%; }.legacy-content .chat-annotation { margin-left: 0; margin-right: 0; }.legacy-content .btn-primary { width: 100%; }.legacy-content .speed-btn { padding: 8px 14px; }}

@keyframes _si{from{opacity:0}to{opacity:1}}
