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

.legacy-content .chart-wrap {
  position: relative; width: 100%;
  margin: 8px 0 4px;
}.legacy-content .dk-img {
  width: 100%; height: auto; display: block;
  border-radius: var(--radius);
  opacity: 0; transform: scale(0.97);
  transition: opacity 0.5s, transform 0.5s;
}.legacy-content .dk-img.show { opacity: 1; transform: scale(1); }.legacy-content .bubble {
  position: absolute;
  display: flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: 20px;
  font-size: 13px; font-weight: 800;
  white-space: nowrap; pointer-events: none;
  box-shadow: 0 3px 12px rgba(0,0,0,0.18);
  opacity: 0; transition: opacity 0.4s;
}.legacy-content .bubble.show { opacity: 1; }.legacy-content .bubble::after {
  content: '';
  position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%);
  width: 0; height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}.legacy-content .bubble-peak {
  background: var(--danger); color: white;
  left: 25%; top: 12%;
}.legacy-content .bubble-peak::after { border-top: 7px solid var(--danger); }.legacy-content .bubble-valley {
  background: var(--amber); color: white;
  left: 38%; bottom: 42%;
}.legacy-content .bubble-valley::after { border-top: 7px solid var(--amber); }.legacy-content .bubble-goal {
  background: var(--success); color: white;
  right: 6%; top: 22%;
}.legacy-content .bubble-goal::after { border-top: 7px solid var(--success); }@media (max-width: 768px){.legacy-content .bubble { font-size: 11px; padding: 4px 10px; }}.legacy-content .step-list { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }.legacy-content .step-item {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 20px; border-radius: var(--radius);
  background: var(--card); border: 1.5px solid var(--border);
  box-shadow: var(--shadow-card);
}.legacy-content .step-item.is-danger { border-color: rgba(220,38,38,0.25); }.legacy-content .step-item.is-amber { border-color: rgba(217,119,6,0.25); }.legacy-content .step-item.is-success { border-color: rgba(22,163,74,0.28); background: rgba(22,163,74,0.03); }.legacy-content .step-dot {
  width: 36px; height: 36px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 900; flex-shrink: 0;
}.legacy-content .is-danger  .step-dot { background: rgba(220,38,38,0.1);  color: var(--danger); }.legacy-content .is-amber   .step-dot { background: rgba(217,119,6,0.1);  color: var(--amber); }.legacy-content .is-success .step-dot { background: rgba(22,163,74,0.12); color: var(--success); }.legacy-content .step-body { flex: 1; }.legacy-content .step-header { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }.legacy-content .step-title { font-size: 17px; font-weight: 800; color: var(--text); }.legacy-content .step-tag {
  font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 6px;
  white-space: nowrap;
}.legacy-content .is-danger  .step-tag { background: var(--danger);  color: white; }.legacy-content .is-amber   .step-tag { background: var(--amber);   color: white; }.legacy-content .is-success .step-tag { background: var(--success); color: white; }.legacy-content .step-desc { font-size: 14px; color: var(--sub); margin-top: 4px; line-height: 1.6; }.legacy-content .quote-box {
  background: rgba(220,38,38,0.04); border: 1.5px solid rgba(220,38,38,0.18);
  border-radius: var(--radius); padding: 18px 22px;
  margin-top: 24px;
}.legacy-content .quote-main {
  font-size: 17px; font-weight: 700; color: var(--text); line-height: 1.65;
}.legacy-content .quote-main em { font-style: normal; color: var(--danger); }.legacy-content .quote-sub {
  font-size: 14px; color: var(--sub); margin-top: 8px; line-height: 1.7;
}
