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

.legacy-content .block {
  border-radius: var(--radius); padding: 18px 22px;
  margin-bottom: 16px;
}.legacy-content .compare-box { background: var(--card); border: 1.5px solid var(--border); box-shadow: var(--shadow-card); }.legacy-content .compare-title { font-size: 18px; font-weight: 800; color: var(--purple); margin-bottom: 12px; }.legacy-content .compare-row { display: grid; grid-template-columns: 1fr 32px 1fr; align-items: start; gap: 0; }.legacy-content .cmp-col { border-radius: var(--radius-sm); padding: 12px 14px; }.legacy-content .cmp-col.sql { background: rgba(8,145,178,0.05); border: 1px solid rgba(8,145,178,0.15); }.legacy-content .cmp-col.prompt { background: rgba(124,58,237,0.05); border: 1px solid rgba(124,58,237,0.15); }.legacy-content .cmp-label { font-size: 12px; font-weight: 800; letter-spacing: 0.3px; margin-bottom: 6px; }.legacy-content .cmp-col.sql .cmp-label { color: var(--cyan); }.legacy-content .cmp-col.prompt .cmp-label { color: var(--purple); }.legacy-content .cmp-code {
  font-family: "SF Mono", "Fira Code", Menlo, monospace;
  font-size: 13px; line-height: 1.6; color: var(--text);
  background: rgba(0,0,0,0.03); border-radius: 6px; padding: 8px 10px;
  white-space: pre-wrap; word-break: break-word;
}.legacy-content .cmp-code .safe { color: var(--sub); }.legacy-content .cmp-code .inject { color: var(--danger); font-weight: 700; }.legacy-content .cmp-code .key { color: var(--cyan); }.legacy-content .cmp-equals { text-align: center; font-size: 22px; font-weight: 800; color: var(--sub); padding-top: 30px; }.legacy-content .cmp-point { font-size: 15px; color: var(--text); line-height: 1.65; margin-top: 12px; }.legacy-content .cmp-point b { color: var(--purple); }.legacy-content .essence { background: rgba(124,58,237,0.05); border: 1.5px solid rgba(124,58,237,0.18); }.legacy-content .essence h3 { font-size: 18px; font-weight: 800; color: var(--purple); margin-bottom: 8px; }.legacy-content .essence p { font-size: 15px; color: var(--text); line-height: 1.75; }.legacy-content .essence b { color: var(--purple); }.legacy-content .msglist-box { background: var(--card); border: 1.5px solid var(--border); box-shadow: var(--shadow-card); }.legacy-content .msglist-box h4 { font-size: 16px; font-weight: 800; color: var(--text); margin-bottom: 10px; }.legacy-content .ml-container { display: flex; flex-direction: column; gap: 4px; }.legacy-content .ml-row {
  display: flex; align-items: flex-start; gap: 8px;
  padding: 10px 12px; border-radius: 8px;
  font-size: 14px; line-height: 1.55; transition: all 0.3s;
}.legacy-content .ml-role { font-weight: 800; flex-shrink: 0; min-width: 68px; font-size: 12px; }.legacy-content .ml-text { flex: 1; color: var(--text); }.legacy-content .ml-row.sys { background: rgba(124,58,237,0.04); }.legacy-content .ml-row.sys .ml-role { color: var(--purple); }.legacy-content .ml-row.usr { background: rgba(22,163,74,0.04); }.legacy-content .ml-row.usr .ml-role { color: var(--success); }.legacy-content .ml-row.atk { background: rgba(220,38,38,0.04); border: 1.5px dashed rgba(220,38,38,0.18); }.legacy-content .ml-row.atk .ml-role { color: var(--danger); }.legacy-content .ml-row.atk .ml-text { color: var(--danger); font-weight: 600; }.legacy-content .ml-row.ast { background: rgba(124,58,237,0.03); }.legacy-content .ml-row.ast .ml-role { color: var(--purple); }.legacy-content .ml-row.hidden { display: none; }.legacy-content .toggle-row { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; gap: 10px; flex-wrap: wrap; }.legacy-content .toggle-btn {
  padding: 10px 18px; border-radius: var(--radius-sm);
  border: 1.5px solid var(--border); background: var(--card);
  font-size: 14px; font-weight: 700; cursor: pointer;
  font-family: inherit; transition: all 0.15s; min-height: 44px;
}.legacy-content .toggle-btn.on { border-color: var(--danger); background: rgba(220,38,38,0.06); color: var(--danger); }.legacy-content .toggle-btn.off { border-color: var(--success); background: rgba(22,163,74,0.06); color: var(--success); }.legacy-content .toggle-hint { font-size: 13px; color: var(--sub); font-weight: 600; }.legacy-content .cat-preview { background: var(--card); border: 1.5px solid var(--border); box-shadow: var(--shadow-card); }.legacy-content .cat-preview h4 { font-size: 16px; font-weight: 800; color: var(--text); margin-bottom: 10px; }.legacy-content .cat-grid { display: flex; flex-direction: column; gap: 6px; }.legacy-content .cat-row {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 8px; background: rgba(0,0,0,0.03);
}.legacy-content .cat-num {
  width: 26px; height: 26px; border-radius: 7px;
  font-size: 13px; font-weight: 800; color: white;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}.legacy-content .cat-num.c0 { background: var(--danger); }.legacy-content .cat-num.c1 { background: var(--orange); }.legacy-content .cat-num.c2 { background: var(--purple); }.legacy-content .cat-num.c3 { background: var(--cyan); }.legacy-content .cat-num.c4 { background: var(--success); }.legacy-content .cat-info { flex: 1; }.legacy-content .cat-info h5 { font-size: 15px; font-weight: 700; color: var(--text); }.legacy-content .cat-info p { font-size: 13px; color: var(--sub); line-height: 1.4; }.legacy-content .cat-count {
  font-size: 12px; font-weight: 700; color: var(--sub);
  padding: 3px 8px; border-radius: 12px; background: var(--card);
  white-space: nowrap;
}.legacy-content .next-hint {
  background: rgba(124,58,237,0.06); border: 1px solid rgba(124,58,237,0.15);
  border-radius: var(--radius); padding: 14px 18px;
  font-size: 15px; color: var(--text); line-height: 1.6; text-align: center;
}.legacy-content .next-hint b { color: var(--purple); }@keyframes flash-red{ 0%{background:rgba(220,38,38,0.2)} 100%{background:rgba(220,38,38,0.04)} }@media (max-width: 768px){.legacy-content .compare-row { grid-template-columns: 1fr; }.legacy-content .cmp-equals { padding: 4px 0; }}
