.legacy-content .logic-chain {
  display: flex; flex-direction: column; gap: 0;
  position: relative;
}.legacy-content .lc-step {
  display: flex; align-items: center; gap: 12px;
  background: var(--card); border-radius: var(--radius-sm); padding: 13px 18px;
  border: 1.5px solid var(--border);
  opacity: 0; transform: translateY(-8px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}.legacy-content .lc-step.show { opacity: 1; transform: translateY(0); }.legacy-content .lc-dot {
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 800;
}.legacy-content .lc-text { font-size: 14px; font-weight: 600; color: var(--text); line-height: 1.5; }.legacy-content .lc-text b { margin-left: 8px; font-size: 13px; font-weight: 700; }.legacy-content .lc-arrow {
  font-size: 18px; color: var(--muted); text-align: center; line-height: 1.4;
  opacity: 0; transition: opacity 0.3s 0.2s;
}.legacy-content .lc-arrow.show { opacity: 1; }.legacy-content .conclusion-bar {
  background: rgba(0,102,255,0.06); border: 1.5px solid rgba(0,102,255,0.18);
  border-radius: var(--radius); padding: 14px 20px;
  margin-top: 18px;
  opacity: 0; transform: translateY(-6px);
  transition: opacity 0.4s, transform 0.4s;
}.legacy-content .conclusion-bar.show { opacity: 1; transform: translateY(0); }.legacy-content .cb-q { font-size: 13px; font-weight: 700; color: var(--sub); }.legacy-content .cb-a { font-size: 14px; font-weight: 700; color: var(--accent); line-height: 1.7; display: block; margin-top: 4px; }.legacy-content .demo-area {
  display: flex; flex-direction: column; gap: 12px;
}.legacy-content .slider-row {
  display: flex; align-items: center; gap: 14px;
  background: var(--card); border-radius: var(--radius-sm); padding: 14px 20px;
  border: 1px solid var(--border);
  flex-wrap: wrap;
}.legacy-content .sl-label { font-size: 13px; font-weight: 700; color: var(--text); }.legacy-content input[type=range] { width: 100%; accent-color: var(--accent); cursor: pointer; height: 28px; }.legacy-content .sl-val { font-size: 14px; font-weight: 800; color: var(--accent); white-space: nowrap; min-width: 170px; text-align: right; }.legacy-content .sl-track { flex: 1; min-width: 200px; }.legacy-content .sl-ticks { position: relative; height: 24px; margin: 0 9px; }.legacy-content .sl-ticks span {
  position: absolute; transform: translateX(-50%);
  font-size: 10.5px; font-weight: 700; color: var(--sub);
  white-space: nowrap; transition: color 0.15s;
}.legacy-content .sl-ticks span::before {
  content: ''; display: block; width: 1px; height: 5px;
  margin: 0 auto 3px; background: var(--border); transition: background 0.15s;
}.legacy-content .sl-ticks span:nth-child(1) { left: 0; }.legacy-content .sl-ticks span:nth-child(2) { left: 25%; }.legacy-content .sl-ticks span:nth-child(3) { left: 50%; }.legacy-content .sl-ticks span:nth-child(4) { left: 75%; }.legacy-content .sl-ticks span:nth-child(5) { left: 100%; }.legacy-content .sl-ticks span.on { color: var(--accent); }.legacy-content .sl-ticks span.on::before { background: var(--accent); }.legacy-content .token-vis {
  background: var(--card); border-radius: var(--radius-sm); padding: 14px 18px;
  border: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 8px;
}.legacy-content .tv-header {
  display: flex; justify-content: space-between; align-items: center;
  gap: 8px; flex-wrap: wrap;
  font-size: 11px; font-weight: 700; color: var(--sub); letter-spacing: 0.3px;
}.legacy-content .tv-tokens {
  display: flex; gap: 4px; align-items: center;
  flex-wrap: wrap;
}.legacy-content .tv-tk {
  padding: 4px 8px; border-radius: 6px;
  font-size: 12px; font-weight: 700; white-space: nowrap;
  transition: all 0.4s ease;
}.legacy-content .tv-tk-sys { background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }.legacy-content .tv-tk-user { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }.legacy-content .tv-tk-ex { background: #f0fdf4; color: #15803d; border: 1px solid #86efac; }.legacy-content .tv-tk-cut { background: rgba(0,0,0,0.04); color: var(--muted); border: 1px solid rgba(0,0,0,0.06); text-decoration: line-through; opacity: 0.45; }.legacy-content .tv-sep { font-size: 13px; color: var(--muted); padding: 0 2px; }.legacy-content .tv-cut-badge {
  padding: 3px 10px; border-radius: 20px;
  font-size: 11px; font-weight: 800;
  background: rgba(229,62,62,0.1); color: var(--danger);
  border: 1px solid rgba(229,62,62,0.25); white-space: nowrap;
}.legacy-content .compare-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}.legacy-content .cmp-col {
  border-radius: var(--radius-sm); padding: 14px 16px;
  display: flex; flex-direction: column; gap: 7px;
  border: 1.5px solid;
  transition: border-color 0.3s, background 0.3s;
}.legacy-content .cmp-col.bad { background: rgba(229,62,62,0.04); border-color: rgba(229,62,62,0.22); }.legacy-content .cmp-col.ok { background: rgba(22,163,74,0.04);  border-color: rgba(22,163,74,0.2);  }.legacy-content .cmp-label { font-size: 11px; font-weight: 800; letter-spacing: 0.4px; flex-shrink: 0; margin-bottom: 2px; }.legacy-content .cmp-col.bad .cmp-label { color: var(--danger); }.legacy-content .cmp-col.ok  .cmp-label { color: var(--success); }.legacy-content .msg { border-radius: 8px; padding: 8px 10px; font-size: 12px; line-height: 1.6; }.legacy-content .msg-sys { background: #fef9c3; color: #854d0e; }.legacy-content .msg-user { background: #eff6ff; color: #1d4ed8; }.legacy-content .msg-cut { background: rgba(0,0,0,0.04); color: var(--muted); font-style: italic; }.legacy-content .msg-ai-bad { background: rgba(229,62,62,0.08); color: #991b1b; font-weight: 600; min-height: 24px; }.legacy-content .msg-ai-good { background: #dcfce7; color: #14532d; font-weight: 600; min-height: 24px; }.legacy-content .msg-lbl { font-size: 10px; font-weight: 800; opacity: 0.65; margin-bottom: 2px; letter-spacing: 0.3px; }@keyframes blink{ 50% { opacity: 0; } }.legacy-content .cur { display: inline-block; width: 2px; height: 1em; vertical-align: text-bottom; animation: blink 0.85s step-start infinite; }.legacy-content .cur-r { background: #991b1b; }.legacy-content .cur-g { background: #15803d; }.legacy-content #sysCut {
  background: rgba(229,62,62,0.08);
  border-radius: 3px;
  padding: 0 2px;
  transition: all 0.3s;
}.legacy-content .chain-replay-row { display: flex; justify-content: flex-end; margin-bottom: 8px; min-height: 28px; }.legacy-content .btn-replay {
  background: var(--card); color: var(--sub); border: 1px solid rgba(0,0,0,0.12);
  padding: 4px 14px; border-radius: 999px;
  font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.2s;
  font-family: inherit;
}.legacy-content .btn-replay:hover { background: rgba(0,0,0,0.05); color: var(--text); }@media (max-width: 768px){.legacy-content .compare-row { grid-template-columns: 1fr; }.legacy-content .sl-val { text-align: left; min-width: 0; }}

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

.legacy-content .xa-tldr {margin:18px 0 4px;padding:14px 18px;background:rgba(0,102,255,0.04);border:1px solid rgba(0,102,255,0.16);border-radius:10px}.legacy-content .xa-tldr .xa-tldr-tag {display:block;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--accent,#0066ff);margin-bottom:6px}.legacy-content .xa-tldr p {margin:0;font-size:15px;line-height:1.8;color:var(--text,#1f2937)}
