夜裡的書桌前,檯燈壓出一圈暖黃。若晴把隨身碟插進筆電,桌面跳出那個資料夾——「七年」。滑鼠遊標停在上面,她盯著那三個字,呼吸放緩,四拍。 她點開。一個純文字檔案,沒有檔名,只有日期:八月十四日。遊標往下,她看見第一行字—— 「若晴:這封信我寫了三天。你大概不會看到,但我還是寫了。」 她咬住下唇,繼續往下讀。信裡沒有開場白,筆跡像在趕時間,句子斷斷續續—— 「我父親欠顧家老臣一份人情,那個人叫陳伯。他說只要我消失,你就不會被牽連。我本來不信,直到他拿出你的照片——你在公司樓下買咖啡,日期是三天前。」 若晴的指尖微微發涼。「陳伯跟現任特助聯手,想用澄川案的資金漏洞逼我父親讓位。我離開,是交換條件之一。不是因為不愛。」 她看到這裡,胸口像被什麼鈍器撞了一下,悶悶的,說不出話來。「我本想帶你走,但他們拿你當籌碼。我賭不起。」 最後一行字寫得特別慢,像是寫了又塗、塗了又寫—— 「若晴,我不求你原諒。我只希望你好好的。」 信到這裡結束,沒有署名。若晴盯著螢幕,半晌沒動。檯燈的光照在她臉側,睫毛的影子落在頰上,微微顫著。她想起那天會議室裡,顧承野說「我想讓你完整」——那句話當時聽來像試探,此刻卻有了另一層意思。 她往後靠進椅背,目光仍鎖在螢幕上,手指輕輕敲著桌面。信裡說的陳伯,她聽過這個名字——顧家老臣,跟了顧承野父親二十多年,當年顧承野父親接手澄川案時,陳伯就在核心圈裡。若晴在內部檔案裡見過他的簽名,字跡工整,像是從不出錯的人。但這封信裡,那個不出錯的人,拿她當了籌碼。 她深吸一口氣,把信重新讀了一遍,停在「不是因為不愛」那行。她反覆看了三次,胸口那股悶意沒有消退,但疑慮也同時浮了上來。信裡沒有交代一件事:顧承野為什麼現在才把這封信交出來?他等了七年,選在內鬼浮上檯面、她開始追查的這週,才把隨身碟放在她路邊撿得到的地方——是愧疚,還是算計? --- 清晨六點四十分,頂樓的風還帶著夜裡殘留的涼意。若晴站在欄杆旁,白襯衫被風吹得貼在腰側,銀針在領口端正地亮著一點光。 顧承野走過來時,她沒等他站定,直接把手機螢幕遞到他面前。信件的照片在晨光裡有些反光,他瞇了下眼,才看清內容。 他伸手接過,指腹在螢幕上停了一瞬——那是他寫的字,他認得自己的筆跡,也認得那封信的語氣。 他沒急著開口,先看了她一眼。她下巴微揚,眼神銳利,呼吸穩定,像在談判桌上等對方出價。 「你寫的。」她說,「七年前。你寧可我恨你七年,也不肯解釋半句。」 顧承野把視線移回螢幕,拇指在邊緣摩挲了一下——這是他的老習慣,思考時總要找點東西摸。風從欄杆縫隙穿過來,把他的襯衫袖口吹得微微鼓動。 「信是我寫的。」他終於開口,聲音低而平,「但當年不是你以為的那樣。」 「那你說,是哪樣?」 他把手機還她,視線落在她領口那枚銀針上,像是藉它穩住自己:「主導那件事的,是我父親的舊識。他跟我爸有過命的交情,後來成了澄川老董的靠山——他一句話,能讓澄川的案子在整個業界落地,也能讓我爸的公司在一夜之間消失。」 若晴沒動,但呼吸慢了一拍:「所以你就走了?」 「他那時候派人盯了我一個月,」顧承野說,聲音沒什麼起伏,像在陳述一件與自己無關的事,「我如果不消失,下一個被盯上的就是你。不是當籌碼,是更危險的那種。」 風在兩人之間穿過去,頂樓的鐵欄杆被吹得嗡嗡作響。若晴的手在身側攥了一下,又鬆開:「你當時為什麼不說?」 「說了,你就不會讓我走。」他看著她,語氣裡沒有一絲討價還價的餘地,「你那個時候的脾氣,我知道。」 她沒接話,沉默像一條繃緊的線橫在兩人之間。顧承野的手機在口袋裡震了一下,他下意識掏出來,螢幕亮起,一封訊息靜靜躺在通知欄上: 「你以為她不會知道?收手,否則她會消失。」 沒有署名,沒有號碼,但落款處那串代號——三個字母,一個數字——若晴認得出來。那是周晏的內部通訊代號,她親手幫他申請的,用來標記他在專案群組裡的身分。 風突然變得很響,又好像什麼聲音都沒有了。兩人都沒動,欄杆的影子斜斜地壓在他們之間,長長的,像一道沒人敢先跨過去的線。 --- 風從頂樓邊緣灌過來,欄杆的影子斜壓在地上,把兩人之間的距離切成一條銳角。 若晴盯著顧承野的手機螢幕,那串代號還亮著——「周晏」兩個字像針尖扎進她眼底。 顧承野先回神,他將手機翻面,低聲說:「這代號是假的。」 若晴抬眼看他。 「周晏的帳號我見過,他發訊息從來不用這個格式。」 「你怎麼確定?」 「因為我查過他。」顧承野的語氣平穩,「昨晚鎖定主使者身份時,我順手核過他身邊所有人的通訊紀錄。周晏的訊息簽名檔是『晏』,不是全名。」 若晴的呼吸亂了一拍,四拍的節奏斷在第二拍上,她沒來得及接回去。 她想起周晏早上傳給她那張停車場的照片,附帶的訊息確實沒帶簽名檔——但那時候她沒多想。 顧承野往前一步,欄杆的影子從她腳邊退開一小段。「我會查他的位置,你別輕舉妄動。」 「你叫我別輕舉妄動?」若晴甩開他伸過來的手,力道比她預想的還大,手腕撞在他掌緣,啪的一聲脆響,「你從什麼時候開始查的?」 「昨晚。」 「昨晚。」她重複這兩個字,語氣像在秤量,「你昨晚就鎖定了主使者,今天早上才告訴我?」 顧承野沒有閃避她的視線。「我本來想週五補證據時一併告訴你。」 「週五?」若晴笑了一下,笑聲被風吹散,「你打算讓我這兩天繼續當餌?」 「訊息不在我計畫內。」顧承野說,「周晏的訊息是意外,我沒預料到。」 若晴往後退了一步,鞋跟壓在欄杆基座的鐵板上,發出鈍響。「顧承野,你昨晚跟我說『別一個人扛』的時候,你已經知道主使者是誰了。」 顧承野沒有否認。 他的沉默比任何話都刺人。 風從她背後灌過來,白襯衫貼在腰側,銀針在領口歪了一個角度,她沒有伸手去扶。 「你把我當棋子。」若晴的聲音很平,像在陳述一個會議結論,「你讓我以為我們在並肩作戰,其實你只是需要我在前面走,好讓你看清楚後面誰在動手。」 「不是。」顧承野說,聲音終於有了裂縫,「我想讓你先知道——」 「你想讓我知道,」若晴打斷他,「你選擇在週五告訴我,因為那時候證據齊了,我來不及退出。」 顧承野的舊錶在晨光裡閃了一下,錶面朝內,指針貼著他手腕的脈搏處。「我要你安全地知道,不是被捲進來才知道。」 若晴看著他,風把她領口的銀針吹得更歪,她沒有伸手去扶。「我要自己確認。」 她轉身,高跟鞋踩在頂樓水泥地上,聲音很脆,一下一下,像在數拍子。 顧承野沒有追,她走到電梯口時,身後傳來他撥電話的聲音——低而簡短,像在交代什麼事。 她按下按鈕,電梯門開了,金屬門縫隙裡,她領口那枚歪斜的銀針反出一道細長的光,隨即被門縫夾住,熄滅。 --- 若晴走進辦公室時,門板在身後闔上,將走廊的聲響隔絕在外。她放下筆電,先沒開機,而是伸手拉開抽屜,取出手機。 螢幕亮起,她點開公司內部系統,輸入自己的權限帳號,調出今日的打卡紀錄。 頁面載入的幾秒裡,她的目光掃過一排排時間戳,最後停在其中一行上。 周晏。昨晚十一點四十七分。地點:澄川生技大樓旁停車場出入口。 她記得那則威脅訊息送出的時間——十一點五十二分。五分鐘,步行距離。她將兩筆資料並列,截圖,存進加密資料夾。 手機擱回桌面時,她的手指在螢幕邊緣停了一瞬,隨即點開通訊軟體。 「採購監控還順利嗎?早上那批請款單有異常嗎?」 訊息送出,她將手機螢幕朝下蓋在桌上,打開筆電,調出採購進度的試算表,視線卻停在螢幕角落的時鐘上。 三分鐘後,手機震了一下。 她翻過手機,周晏的回覆跳出來:「順利啊,早上剛對完一批,沒問題。截圖給你。」附圖是一張請款清單的截圖,日期是今天,流程狀態欄全數綠燈。 語氣與平時無異,甚至還多貼了一個笑臉貼圖。 若晴盯著那張截圖看了很久——綠燈,全數綠燈,她記得昨天下午她親自攔下一筆款項,要求採購重補附件,那筆單在系統裡應該還是黃燈才對。 她沒回覆那張笑臉,只打了幾個字:「好,今天下午的請款清單也發我一份,我對一下。」 「OK。」對方秒回,附上一個OK手勢。 若晴將對話紀錄往上滑,從昨晚的訊息一路滑到今早——語氣連貫,沒有停頓,沒有遲疑,像一個正常到不行的同事清晨回覆正常工作訊息。她關掉對話視窗,卻沒刪掉截圖,而是把它拖進加密資料夾,與打卡紀錄並排放著。她靠在椅背上,日光燈管在她頭頂嗡嗡作響,銀針的尖端在領口反射出一小點白光,正好落在筆電螢幕邊緣的鍵盤縫隙裡。 她伸手將銀針扶正,指尖碰到金屬表面時微微發燙。 「會是你嗎。」她低聲說,聲音被空調的風聲吞掉一半,手指同時按下加密確認鍵,資料夾鎖進系統底層。 --- 黃昏的光從落地窗斜切進來,桌面上的紙張被染成昏黃色。若晴把顧承野那封信用指尖推開,接著攤平周晏的定位紀錄——三頁,密密麻麻的時間戳與座標。她已經看了不下五遍,每一次目光都停在同一處。 下午四點零七分到四點十分,三分鐘的空白。前後都有訊號,唯獨那三分鐘,周晏的手機像是從地圖上消失了一樣。她調出採購異常的缺口,時間戳一對,呼吸滯住——正好是內鬼通風的窗口。 若晴往後靠進椅背,視線落到窗外。天邊燒著一整片橘紅,大樓玻璃反射著碎金,她卻覺得胸口像被人攥著,悶得發疼。 她最信任的人,如果真的是那條縫呢?她想起周晏遞冰美式的手勢,想起他笑起來有點痞的嘴角,想起他每次說「姐,這案我幫你盯」時那種理所當然的語氣。她閉上眼,再睜開時,眼神已經冷下來。 深呼吸,四拍——一、二、三、四。她重新坐直,把資料按時間序排好,在筆記本上畫出一條線,把三分鐘縫隙圈起來,箭頭指向採購異常的缺口。線索還不夠,但拼圖已經快要完整了。她將所有檔案加密,關閉視窗,螢幕暗下去時,映出她自己的臉——疲憊,但沒有退路。 窗外最後一縷光收進地平線,辦公室暗下來,只剩螢幕的待機藍光和鍵盤上那枚歪斜的銀針。她低下頭,看著銀針反射那一點微光,聲音很輕: 「週五前,我會讓這一切結束。」 她伸手把銀針拆下來,握進掌心,冰涼的金屬貼著皮膚,像是給自己一個承諾。手機螢幕亮起,周晏傳來一條訊息:「若晴姐,今天的請款我整理好了。」她沒有點開,只是將手機闔上。