战恋雪

第一章 暴风雪的车

北海道的小樽港在十二月的夜晚像一具被雪掩埋的尸体。

沈昭雪蹲在码头的集装箱阴影里,冷风从海面扑来,裹着盐粒般的雪屑,打在脸上像细碎的手术刀片。她穿着一件不起眼的黑色冲锋衣,拉链拉到最顶端,帽檐压得极低,只露出一截下巴——她的嘴唇已经泛白,但没有发抖。

发抖是身体的本能反应,她能控制。

她在心里默默计数。

目标的船只预定靠港时间是二十三点四十七分,误差不超过三分钟。这个时间是她花了三天从渔船进出港记录里推算出来的——不需要黑进海事系统,不需要动用什么高端技术,只需要一个废弃的账本和一杯咖啡。

她从不成瘾地依赖技术。

技术会留下痕迹,痕迹会变成线索,线索会变成子弹。

这是母亲教她的。

沈昭雪很少想母亲,但不是因为不能想,而是因为每次想起都会触碰到一块骨头——那个位置在心脏偏左三厘米的地方,不痛,但硬得硌人,像有一根钉子永远留在那里,不影响心跳,但每一次跳动都绕着它走。

她移开思绪,重新聚焦任务。

目标代号“初雪”——一个在雪线亚洲分部潜伏七年的情报员,三个月前叛逃,携带亚洲分部三分之二的行动网络节点信息,价值不可估量。雪线高层下达的指令是“回收”——这个词在内部语境里只有一个意思:物理清除。

但沈昭雪在接到指令的当晚,就擅自做了一件事。

她调出了目标在雪线期间的完整档案。

那不是她权限范围内的事,但她有办法——找了一个在技术部值班时喜欢刷短视频的新人,趁对方打瞌睡的间隙,用一根USB转接口完成了数据镜像。总耗时四十七秒,没有人知道。

档案显示,“初雪”本名陈颂,今年五十二岁,八年前加入雪线,履历上所有技能评估都是B级以下——平平无奇,一个最不可能被怀疑会叛逃的人。

但她的眼睛停在一条记录上。

*推荐人:林雁。推荐方式:内部担保。*

林雁。

沈昭雪盯着这两个字,感觉心脏偏移了位置——不是疼,是移位,像那根钉子终于开始动。

林雁是她的母亲。

雪线档案里从无“林雁”这个代号。她母亲在官方记录里是不存在的,这是常识——所有情报组织都有这种“无名者”,他们是创始成员,是架构设计者,是从一开始就决定不留痕迹的人。

所以当“林雁”这两个字出现在陈颂的推荐人栏里时,沈昭雪知道了一件事——

她母亲参与了这个人的招募。

她要活捉陈颂。

不是出于什么高尚的理由,不是“查明真相”那种可以用来写在小说扉页上的漂亮话——她只是需要知道,那个选她母亲作为担保人的叛逃者,还记不记得林雁的脸。

集装箱码头安静得不像话。

沈昭雪的呼吸在口罩上凝结成一层薄雾,她从腰包里取出一个小小的耳机塞进耳道,按下通话键。

“他迟到了。”她说。

战凛的声音从耳机里传来,低沉得像铁块摩擦:“我看见了船。”

“还有多久靠港?”

“三分钟。但船上有超员信号。”战凛说这话的时候语气没有任何变化,但沈昭雪知道他在提醒她——如果“初雪”带了额外的护卫,行动风险等级会从B+升到A-。

沈昭雪没有回应这个问题。

她从腰包里摸出另一件东西——一枚纽扣。黑色的,普通,超市里一包二十颗那种。

这是她每次任务前都会带的东西,不是什么幸运符,而是一根锚。她曾经做过一个练习:闭着眼睛,不看计时器,只听自己的心跳来估算时间。第一次她差了两分钟,第二次差了一分半,第三次差四十五秒。

到第十七次,她差了三秒。

战恋雪

她发现自己能控制心跳了,不是用训练的方式,而是用意志——把心跳想象成一个钟摆,她要它多慢就多慢,要多快就多快。从那个时候开始,她知道自己已经不是正常人了。正常人不会拥有对心跳的控制权。

她把纽扣捏在手心,用指甲划过它的边缘。

这是母亲的纽扣——来自一件她记忆中从未见过的外套。她在母亲遗物里找到的,那件外套被烧掉了大半,独独剩下一颗纽扣完整。

她不知道这件外套为什么被烧,也不知道母亲生前是否穿过它。

但这不重要。

重要的是,她在这里,她带着这颗纽扣,她要活捉陈颂。

船靠港了。

那是一艘不起眼的拖网渔船,漆面斑驳,船名用日文写着“第七海光丸”。船头的灯光将码头的一角照亮,沈昭雪退进阴影深处,像一只适应了黑暗的猫科动物。

船舱里走出来两个人。

第一个人是普通的渔民装束,步态从容,但视线左右扫视的节奏超出了普通人的警惕水准。是护卫。

第二个人跟在他身后,穿一件灰蓝色的羽绒服,领子竖得高高的,几乎遮住了半张脸。但从走路的姿态来看——右脚先出半步,左脚跟进,重心微向右偏——那是右膝旧伤的特征。

陈颂的档案里写着:右膝韧带断裂,术后恢复不完全。

是他。

护卫先上岸,扫视了整个码头一圈,视线从沈昭雪的藏身之处扫过去,停了零点几秒——然后移开。

她没动。

呼吸已经压到了最浅的水平,心跳降到了每分钟四十二次。这不是训练能达到的,这是天生的,再加上后天的压榨,把身体逼到一个近乎非人的状态。

护卫吹了一声口哨。

陈颂动了,快步从跳板上走下来,重心明显偏向右侧,脚步急促但不是慌张——他相信自己的护卫。

这是错误的。

沈昭雪在大脑中计算了距离。她从藏身之处到陈颂的最短路径是十六米,有五个障碍物可以利用,其中三个可以提供身体掩护。护卫在她右前方十一米的位置,从他的视角看过来,有三秒的盲区。

她动了。

没有声音,没有预兆,她从阴影中掠出,像一片被风吹动的雪,以一种正常人无法理解的流畅度滑过那十六米。三秒之内,她的手掌已经抵上了陈颂的后颈——那是最脆弱的位置,一根手指的力道就能致瘫,手掌摊开的压力意味着警告。

“别回头。”她说。

陈颂的身体僵住了。

护卫在第一时间转身,手已经摸向腰侧,但沈昭雪的拇指从陈颂后颈滑向他的肩窝,轻轻一按,陈颂发出一声闷哼——那是锁骨上神经的压痛点,普通人不会知道它的存在,但情报员在入职第一天就会被训练:如果有人按住这里,你动一下,整条手臂会麻三天。

护卫的手停在腰侧。

“你是谁?”陈颂的声音沙哑,带着一种意料之中的平静。

沈昭雪没有说话。

她从口袋里取出一个小小的注射器,长不过三厘米,细如头发丝,但里面装的是雪线特殊后勤部研发的药剂——注入后会在三十秒内让人进入浅层昏迷状态,持续四到六小时,醒来后会对昏迷前的记忆产生模糊。

她不喜欢这东西。

不是因为用药剂是下作的手段,而是因为进入昏迷的人,在醒来后会有一种溺水的感觉——这是她从受训后期就听说的,但一直没机会验证。她不做无用的事。

针尖刚刚触碰到陈颂的脖颈皮肤——

枪响了。

不是枪声。

是枪套崩扣的声音。

在空旷的码头,声音被风吹得扭曲变形,但沈昭雪的耳朵捕捉到了那个频率的变化——来自她的后方,大约五十米,码头的集装箱堆场方向。

她转身的同时,手已经从腰包里抽出武器——不是枪,是一把折叠式战术刀,刀身哑光黑,不反光,在夜晚的手掌中像一块冰凉的炭。

护卫也在同一时间拔出了枪,但他的枪口指向的不是沈昭雪,而是那个方向。

沈昭雪在零点三秒内做出了判断——护卫的目标不是她,而是那未知的威胁。这意味着一个她无法立刻解释的事实:这个护卫和“初雪”,并不是冲着她来的?

不对。那是她的目标。不存在这么巧合的突袭。

但时间不允许她细想。

三道身影从集装箱堆场中冲出,动作一致,路线分工明确——左右两翼包抄,中路直冲。不是普通的打手,这是受过系统战术训练的人,三个人的配合近乎完美。

她听到了陈颂深吸了一口气——那种溺水前深吸气的动静,像是最后一口气。

她低头看了他一眼。

他的眼中没有恐惧。

有悲伤。

沈昭雪没有时间去解读悲伤的来源,因为第一颗子弹已经飞过来了。不是朝她来的,是朝陈颂——子弹击中了他脚边的水泥地面,碎石溅起,打在他的小腿上,他闷哼一声,整个人向旁边倾倒。

护卫开火了。

三连发,第一发命中中路冲来的第一个目标——沈昭雪看见了血雾从那个人的胸口喷出,在码头的灯光下像一朵红色的花短暂绽放。

然后护卫的第二枪卡壳了。

不是枪的问题,是子弹——膛线磨损?不,不是,更像是膛内异物,但那枚子弹是她亲眼看着护卫压进弹匣的,不可能有问题。

除非他的弹匣被人动过。

但这意味着一个更深层的问题:陈颂的叛逃,从一开始就不是单向的。他背后有人。有人要他活着,有人要他在这个码头活着,或者在这里死去。

沈昭雪的身体已经在思考之前做出了反应。

她一只手抓住陈颂的后领,将他整个人往后拖了三米,拖进了集装箱之间的缝隙——那是一个宽不过八十厘米的通道,黑暗、狭窄,子弹在正面的命中率会大幅下降。

护卫在这一瞬间被剩下的两个敌人压制住了。他蹲在一个油桶后面,枪口朝外,但不敢再开火——他知道卡壳意味着枪械已失效,退弹重装的时间足够对方打死他三次。

沈昭雪没有去管护卫。

她正面对着陈颂。

在黑暗的集装箱缝隙里,她看着他的眼睛,那里面有太多她来不及解读的东西——但有一种东西她看懂了。

是等待。

这个人在等一个人。

而她不是那个人。

“我母亲认识你。”沈昭雪说。这不是一个问题,不需要回答,但她需要一个反应——她要在三秒内知道这个人值不值得她冒险带走。

陈颂的眼睛瞪大了。

不是惊讶,是辨认——他在黑暗中看她,目光在她的脸上一寸寸移动,像在扫瞄一幅很久以前见过但几乎遗忘的画。

“你像她。”他说。

声音很小,被风吹散了大部分,但沈昭雪听到了每一个字。

她的心跳没有加速,但是控制权短暂地丢失了——钟摆脱离了意志的牵引,自己荡了一下。

“走。”她说。

她不是来杀这个人的。

她甚至不是为了“查明真相”——那是以后的事。现在,她只是不想看着他死在这个码头上。因为如果有人要他有他的结局,那个结局需要她亲眼看见完整的经过,而不是一段被暴力截断的录像。

子弹又飞过来了。

这次是两个方向——码头正面和集装箱堆场的顶部。有人已经在高处架设了火力点,居高临下,视野全覆盖。

沈昭雪推着陈颂在集装箱迷宫中穿行,她的脚步没有声音,呼吸没有声息——她在黑暗中移动得像一条蛇,但她推的这个人是聋子吗?脚步声大得像在踩碎玻璃。

“轻点。”她说。

“我右膝——”陈颂咬着牙说。

沈昭雪没有等他说完。

她做了一个在雪线所有战术手册里都找不到的操作——她弓身,将陈颂的右臂搭在自己的肩头,将他整个人半扛起来,重心压在她的左半身,然后用一种近乎舞蹈的动作开始在迷宫中移动。

这不是任何一个部队的标准战术。

这只是一个女人,在十二月的暴风雪里,扛着一个比她自己重三十斤的男人,试图在六个——不,现在是五个——训练有素的追杀者眼皮底下逃出生天。

风越来越大。

雪越来越密。

码头的灯光在她身后渐渐远去,前方的道路越来越暗,越来越窄,越来越像一条通往某种深渊的隧道。

沈昭雪的呼吸仍然平稳,但她的右肩在微微颤抖——不是因为重量,而是因为她在执行这个动作的时候,身体的某个深层记忆被唤醒了。

那年她十一岁。

林雁在深夜的地板上,用沙哑的声音说:“昭雪,去冰箱里,第二层,有一个暗格,把里面的东西拿出来。”

她说:“快去。”

她说:“不要让任何人看到。”

她说:“昭雪,对不起。”

沈昭雪不知道“对不起”是为了什么,但她记得自己扛着那本绘本——那本童话绘本——从公寓的后门跑出去,跑到楼下的街道上,跑到拐角处的垃圾桶后面,蹲下来,把绘本塞进怀里,然后听见了车胎打滑的声音。

那是她最后一次听见母亲的声音。

不是说话,是刹车。

“你受伤了。”陈颂的声音把她拉回到暴风雪中。

沈昭雪低头看了一眼自己的右手——指甲掐进掌心,有血渗出来。她不知道是什么时候掐的,也许是刚才那颗子弹从她耳边飞过的时候,也许是更早。

“没事。”她说。

“你和你母亲一样,”陈颂的声音在风中飘摇,“都不肯——”

“闭嘴。”沈昭雪说,“再说话我把你丢在这里。”

陈颂闭嘴了。

但沈昭雪知道他想说什么——想说他认识林雁,想说他知道一些她不知道的事,想说他也许就是母亲当年那个线人,想说他这次叛逃就是因为她母亲。

她不想听。

不是因为不想知道,而是因为她需要在一个安全的地方听,在一个她可以哭——虽然她不会哭——但她至少不用时刻警戒四周的地方听。

这个码头不行。

整个北海道都不行。

她需要把这个人带出日本,带到一个属于她的地方。

雪线亚洲分部的安全屋,在北海道的其中一个,她知道位置,离这里大约四十公里。开车四十分钟,但在暴风雪中,也许两个小时。她有一辆车,停在码头外两公里的地方。她只需要穿过这片集装箱迷宫,穿过前方的防风林,穿过那条国道。

然后是四个小时,一个活人,一箱油,一辆二手车。

以及她背后可能追来的五个训练有素的杀手。

她继续走。

不是因为她勇敢,而是因为她已经把这件事写在了自己的行动日志里——不是纸质的日志,是她大脑里那个永远不会删除的文件夹。

文件夹的名字是“未完成”。

里面只有一个子文件夹。

名字是“林雁”。

风在防风林里被撕成碎片,呼号着从树干的缝隙中穿过,发出类似动物呻吟的声音。沈昭雪的鞋子踩在积雪上,发出轻微的嘎吱声——但她刻意减轻了每一步的重量,让这个声音与风吹雪落的声音同频,让耳朵无法从白噪音中分离出她的脚步声。

她需要训练一个人三年才能做到的事,但她十八岁就能做到了。

她在雪线训练营的第二年,有一个教官在评估表上写过这么一句话:“沈昭雪的隐蔽行走能力不是学来的,是她还没有学会走路就已经会了的。”

教官不知道的是,那是真的。

四岁的沈昭雪曾经躲在衣柜里听母亲在客厅打电话。她不知道她在听什么,也不知道那些语言是什么,但她学会了让呼吸变成衣柜里灰尘的一部分。那不是一个孩子应该学习的东西,但她没有选择的余地——就像她没有选择出生的权利一样。

陈颂在她的半边肩膀上气喘吁吁。

“前面有车,”他说,声音里带着一种明明应该很高兴但偏偏不是很高兴的奇怪语气,“你怎么知道的?”

沈昭雪没有回答。

但她心里有一个答案。

因为这辆车不是她的,是战凛的。

他在四十分钟前把车停在这里,然后步行走进了风暴里。他在更早之前就预判了她的行动路线,知道她会在码头遇到问题,知道她会选择向北穿出防风林,知道这个出口是这个区域最适合设伏的地方——所以他提前来清场了。

战恋雪

她不知道他用什么方式清的场。

但她能闻到空气中残留的硝烟味,被风雪稀释了大半,但对于她的鼻子来说足够了。还有血迹——在黑夜里几乎是看不见的黑色,但在雪的覆盖层之下,有血液还未完全冻结,从某个倒下的身体里渗出来,在零下的温度中变成暗红色的冰。

三具,不,四具。

战凛清理了四个人。

她推算了一下时间——从她进入码头到决定撤退,过去了大约十七分钟。他在这十七分钟里走了三公里,穿过积雪覆盖的山脊,从高处绕到了后方,解决掉所有可能封住她退路的威胁。

这不是一个正常搭档会做的事情。

这是一个不愿意看你在完成任务后多走一步弯路的人会做的事情。

“你的搭档,”陈颂在她耳边说,声音压得极低,“他——”

“他不会杀你。”沈昭雪说。

“我不是担心他杀我。”

“那你担心什么?”

陈颂没有回答。

他们已经走出了防风林。国道就在前方,黑色的沥青路面在白雪的映衬下像一条静止的河流。路边停着一辆深灰色的SUV,引擎盖上已经积了五厘米厚的雪。

沈昭雪走近车辆的时候,驾驶座的车门从里面推开了。

战凛坐在驾驶座上。

他的右手搭在方向盘上,左手放在膝盖上,看起来像一个普通的司机在暴风雪里等人。但他的靴子上有泥土和血污的痕迹,冲锋衣的右侧袖口从肘部以下完全湿透了——不是雪水,不是水,是血。深色的,从面料里渗出来,在昏暗的光线下不仔细看根本分辨不出与衣服本色的区别。

但沈昭雪看得见。

她看他的时候,眼睛不自主地聚焦在那些不合理的细节上。

他的脸色是一种在雪线成员身上很少见到的惨白——不是苍白,是那种血液在某个时间点上大量流失之后,整个人的皮肤从底层开始失去血色,像纸张在火焰边缘卷曲后露出的焦黄。

战凛看了她一眼,然后视线移到她肩膀上扛着的陈颂身上,定了一秒,然后移开。

他不是在评估这个目标的价值。

他是在确认她是否受伤。

沈昭雪知道,因为他每次看她的方式都是这样的——从她的脸开始,到她的双手,到她的躯干,到她的下肢,整个过程不超过两秒,但他能看到所有他想看到的东西。

他把右臂从方向盘上放下来,用左手推开车门,从驾驶座下来,绕过车头,拉开后座的门。

动作连贯,节奏稳定,但右臂挂在那里——以一种几乎不可察觉的角度微微下垂。不是剧痛的那种僵硬,是肌肉在到达承受极限之后自然放弃的那种松弛。

沈昭雪把陈颂塞进后座。

陈颂在坐下之前犹豫了一下,看了战凛一眼,又看了沈昭雪一眼,然后什么也没说,把头低了下去。

战凛关上门,回到驾驶座。

引擎启动了。

暖气开到最大,但挡风玻璃上的霜融解得极慢——外面的温度已经到了零下十五度以下,风在车窗外呼啸着,把雪吹成了一道道倾斜的白线。

沈昭雪拉开副驾驶的门,坐了进去。

她没有系安全带。

战凛也没有催她。

他发动了车。

车灯亮起,两束光刺破了暴风雪,在白色的雪幕中投射出两条不断抖动的隧道。路面几乎看不见,他在靠对这条路的记忆在驾驶——每个弯道,每个坡顶,每个可能打滑的结冰点。

沈昭雪的手放在膝盖上,右手掌心的伤口已经被血痂封住,但指甲缝里的血还没干。

车内很安静。

安静得像一场停摆的心脏手术。

陈颂在后座沉默着,只有呼吸声证明他还活着。那呼吸声粗重且不均匀,右膝的旧伤在刚才的逃亡中又加重了——也许撕裂了韧带,也许只是旧伤复发。沈昭雪不在乎。他在后座喘气和他在任何地方喘气都一样。

她需要的是他的嘴。

“你们不能把我带回去。”陈颂突然开口,声音在狭窄的车厢里显得异常清晰。

战凛没有转头,但后视镜的角度微微调了一点——沈昭雪知道他在镜子里看着陈颂。

她也没有转头。

“我带你去你想去的地方,”她说,语气平淡得像在谈论天气,“只要你告诉我一件事。”

“什么事?”

“我母亲的死。”她说,“和陈颂有没有关系?”

她用的是自己的名字。

她不是在问陈颂关于林雁的事,她是在问他关于自己的事——用第三人称称呼自己是一个心理防御机制,她知道,但她控制不了。因为如果她问“我母亲的死和你有没有关系”,那个“我”字会让整件事变得太真实。

真实到她会无法承受。

陈颂沉默了五秒。

战恋雪

然后他说:“你母亲不是意外死的。”

沈昭雪的心脏钟摆再次脱离了意志的控制,荡了一下,又荡了一下。

她知道不是意外。

她说:“我知道。”

“你不知道的是,”陈颂的声音突然变低了,低到像是在和一个逝者对话,“你母亲是为了保护一个人才去死的。那个人不是我。”

“那是谁?”

风在车外咆哮。

战凛的右手搭在换挡杆上,指节白得像没有血。

沈昭雪的纽扣捏在掌心里,指甲陷进掌心,新鲜的血液从之前的伤口里重新涌出。

“是你母亲一直在保护的人,”陈颂说,“也是你母亲一直在向雪线隐瞒存在的人。”

“谁?”

陈颂深吸了一口气。

“你。”他说。