    /* ==================== HACK SCROLL TERMINAL（栏位上方滚动终端） ==================== */
    .hack-scroll {
      font-family: var(--font-mono); font-size: var(--text-sm);
      line-height: 1.7;
      color: var(--cyber-red-500);
      text-shadow: 0 0 6px var(--cyber-red-500);
      border: 1px solid var(--cyber-void-200);
      border-left: 3px solid var(--cyber-red-500);
      background: color-mix(in srgb, var(--cyber-void-400) 70%, transparent);
      padding: var(--space-xs) var(--space-sm);
      margin-bottom: var(--space-md);
      /* 三行高度 */
      height: calc(1.7em * 3 + 2 * var(--space-xs));
      overflow: hidden;
      position: relative;
    }
    .hack-scroll__line {
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
      animation: hack-scroll-in 0.32s ease;
    }
    .hack-scroll__line::before {
      content: "> "; color: var(--cyber-magenta-500);
    }
    .hack-scroll__line.is-count { color: var(--cyber-green-500); text-shadow: 0 0 8px var(--cyber-green-500); }
    .hack-scroll__line.is-count::before { color: var(--cyber-green-500); }
    @keyframes hack-scroll-in {
      from { opacity: 0; transform: translateY(8px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ==================== HACK DOSSIER（Identity 栏：逐行打出后永久停留，字号更大） ==================== */
    .hack-dossier {
      font-family: var(--font-mono);
      font-size: clamp(0.95rem, 0.86rem + 0.46vw, 1.18rem);
      line-height: 1.85;
      display: flex; flex-direction: column; gap: 2px;
    }
    .hack-dossier__line {
      white-space: normal; overflow-wrap: anywhere;
      animation: hack-scroll-in 0.3s ease;
    }
    .hack-dossier__line--cmd { color: var(--cyber-red-500); text-shadow: 0 0 6px var(--cyber-red-500); }
    .hack-dossier__line--cmd::before { content: "> "; color: var(--cyber-magenta-500); }
    .hack-dossier__line--data { color: var(--cyber-green-500); text-shadow: 0 0 6px var(--cyber-green-500); }
    .hack-dossier__line--sep { color: var(--cyber-chrome-500); text-shadow: none; }
    .hack-dossier__line--sep::before { content: "> "; color: var(--cyber-chrome-500); }