隔墙有晚风
隔墙有晚风
作者:长篇年
都市·都市生活完结55779 字

第八章:黑暗的悸动

更新时间:2026-04-28 15:59:52 | 字数:5395 字

八月的第一个星期四,建安路117号的声控灯已经坏到第四天。

物业在业主群里发了三次通知,措辞一次比一次含糊。第一次说“预计一周内修复”,第二次改成“配件在采购中”,第三次直接变成“请各位业主夜间出行自备照明工具”。四楼的楼道彻底陷入了昼夜不分的昏暗,只有转角那扇半开的小窗透进来一点街灯的余光,在地砖上投下一块模糊的橘黄色平行四边形。

夏楠已经在这样的黑暗里摸黑走了四个晚上。每天晚上她都用手机手电筒照着上楼,光柱扫过斑驳的墙壁和磨损的台阶,脚步声在空荡荡的楼梯井里回荡。她习惯了。或者更准确地说,她正在努力让自己习惯。

但白天依然是安全的。

周四下午三点,夏楠坐在书桌前赶一套绘本的收尾稿。窗外是八月特有的那种浓烈的晴光,桂树的叶子被晒得油亮,知了在树冠里一声接一声地嘶鸣。她的画笔在纸面上稳定地走着线条,落地扇的扇叶来回摆动,带起的气流把她鬓角的碎发吹得一掀一掀。

然后门被敲响了。

不是程序。程序的敲门声她闭着眼睛都能认出来——三下,力道均匀,间隔精准,像一个不太想吵到人但又必须被听到的信号。而这个敲门声是乱序的,指节叩在门板上的节奏毫无章法,伴随一个男人压着嗓子的叫唤:“夏楠?夏楠,你在吗?”

夏楠的笔停了。

那把声音她认得。太认得了。不是近期的人,是过去的人,是从她搬进建安路117号之前的生活里遗留下来的残骸。她坐在椅子上没有动,心跳在胸口猛地提了一拍,像被什么东西狠狠晃了一下。希望是听错了。

“夏楠?我看你朋友圈发的定位就在这附近——你是不是住这儿?”

她悄悄起身,走到门后,从猫眼往外看了一眼。

门外站着一个年轻男人,穿一件浅蓝牛津纺衬衫,袖口挽到肘弯,左手拎着一个水果店的红色塑料袋,里面装着几只芒果。他的头发比两年前短了一点,脸圆了一些,但那张脸她太熟悉了。是她大学时期交往最久的前任——准确说,是那个把她的生活秩序一寸一寸拆碎、然后若无其事地离开的人。

陶泽。

他对着401的门板又敲了几下,左右张望了一下楼道,似乎注意到402那边的动静。夏楠后退了两步,光着脚踩在木地板上,凉意从脚心窜上来。她想不出任何合理的解释来解释为什么这个人会出现在她家门口。分手两年了,换了号码,删了所有联系方式,从共同的朋友圈里把自己抽得干干净净。他没有理由再来。但她知道陶泽的逻辑永远不是常人的逻辑。他总觉得“过去的事可以再聊聊”,总觉得“你那么安静好说话,不会真的计较”。

她没开门。

门外的敲门声停了一会儿。陶泽还没走,又说了一句:“你搬家怎么也不跟我说一声?我找了好久。”

夏楠盯着门板。她的嘴唇抿成一条线,手指在身侧攥紧又松开。她在心里排练了一遍:开门,说“请你离开”,然后关门。很简单的三步骤。但她做不到。不是不敢,是不想。大白天在自己家门口跟一个过去式的人面对面站着,他还会追问“你现在怎么样”“有没有在谈恋爱”“是不是还在生气”,每一句话都会像踩在她干净的画纸上,留下擦不掉的脚印。

她站在原地,一声不吭。

陶泽叹了口气。那口气很重,带着一种刻意的无奈,像他每次做错什么事又不好好道歉时常用的那种语气。然后他又敲了几下。然后他做了一个让夏楠汗毛倒竖的动作——他开始转动门把手。门是锁着的。那几周前程序修过的锁,锁舌稳稳地卡在门框的锁孔里,分毫不松。门把手在他手里来回转了半圈,锁体发出一声沉闷的金属磕碰。没开。

楼道里陷入了一阵短暂的安静。

然后——

402的门猛地被推开了。

不是正常的开门。是那种被人大力从里面拉开的架势。老旧的合页发出一声刺耳的金属尖叫,门板直接撞在门吸上,发出一声炸裂的闷响。声控灯被震亮了——它本来坏了,但今天下午居然被这一下震得重新跳亮了,昏黄的灯光在陶泽头顶浇下来,照得他整个人一激灵。

陶泽松开门把手,转身看向402。

程序站在门口。他穿着一件黑色的短袖,袖口卷到肘弯,右手拿着一个空水杯。他的眼神不是疑问,是直接的、不客气的、连掩饰都懒得掩饰的审视。他从头到脚看了陶泽一眼,然后靠在门框上,语气很淡:“找谁?”

“我找夏楠。”

“她不在。”

夏楠在门后愣了一下——他在替她挡人。

“不对吧,我刚才听到里面有动静。”陶泽回头看401的门,又看看程序,“你是她邻居?她什么时候回来?”

“你有事就发微信。”

“这不是没她微信了嘛。”陶泽笑了一下,那笑容在程序的视线底下维持了大概三秒就尴尬地收敛起来。

程序没再说话。他转身回了屋,但不是随手关门。他进去之后,阳台门被推开了。程序走到阳台上,拿起浇花的喷壶——她的喷壶,上周他借过去用还没还——开始给栏杆上那盆薄荷浇水。水流声在安静的午后格外清晰。他就站在401和402交界的那道铁艺栏杆旁边,不到两米的地方就是401的房门。他不走,也不说话,就像一座没挂牌的瞭望塔,杵在那里,浇一盆根本不缺水的薄荷,浇了整整三分钟。

陶泽看了看他,又看了看401紧闭的门,把水果袋放在门垫上,终于转身下了楼。

脚步在三楼,二楼,一楼。单元门开关一声闷响。

夏楠靠在门板上,膝盖有点发软。她没有开门拿那袋水果。她只是站在那里,心还在噗噗跳。

阳台上,程序放下喷壶,对着栏杆那头说了句:“走了。”

隔了几秒,401的门开了一条缝。夏楠探出半张脸,先看程序,再看地上那个红色塑料袋。她把水果袋拎起来搁在墙角,好像那是什么烫手的东西。

“认识?”程序的声音从阳台上飘过来。

“以前同学。”她说完又补了一句,“很久以前了。”

他没再接话。栏杆那边的阳台门关上了,402的窗帘也被拉上了。但夏楠注意到一件事:他的阳台门没锁。以前他白天拉上窗帘就是彻底关上,但今天那扇门虚掩了一条缝,像是留着一道后路,随时可以重新推开。

傍晚六点,天色还亮着,但空气里已经有了一层淡淡的灰调。夏楠看着太阳从对面楼顶的太阳能热水器后面慢慢沉下去,心里七上八下地翻着一件事:陶泽既然找到这里,就说明她的住址已经泄露了。他会跟谁要的?上次那个还在联系的老同学?还是从她之前发过的一条带小区桂花树照片的朋友圈里翻出来的?她不确定。但她知道陶泽不会只来一次。

她想去跟程序说点什么。说“谢谢你下午帮忙”,或者“那个人以后可能还会来”,或者——她其实不知道自己想说什么。她只是觉得心里乱,乱到画不了稿,改不了图,在屋里走了好几圈还是静不下来。她推开阳台门想透口气,发现402的阳台门也开着。程序坐在折叠椅上,腿上搁着笔记本,耳朵里塞着耳机,但屏幕是黑的。他也什么都没在做。

“那个,”夏楠扶着栏杆,“下午——谢谢。”

“顺手。”

他总是说顺手。修门锁是顺手,买水彩笔是顺手,浇薄荷是顺手,站在阳台上给一个社恐挡人是顺手。他做了所有的事情,然后把它们全部塞进“顺手”这个口袋里,假装什么都不算。

“他是……前男友。”她把这两个字说出口之后,手指下意识攥紧了栏杆的铁艺涡卷。

程序摘下一边耳机,没看她。

“分了多久?”

“两年。”

“那他还来。”

“他以为他可以来。”

程序沉默了一下,然后把笔记本合上,站起来踩着拖鞋走到栏杆边。他隔着一道矮矮的栏杆低头看着她。天色已经暗下来了,他的脸半明半暗地映在对面街灯漫过来的微光里。“他最好别。”

这三个字的语气很淡,像在说一件理所当然的小事。但夏楠听得出来,他不是在给建议。

她没有回答。不是不想答,是喉咙被什么东西堵住了。他说的不是“他怎么还来”“你该报警”“你太软了”。他说的是“他以为他可以”,和“他最好别”。两句话加起来,意思很清楚:他不认为这是她的错。他认为那是对方的问题。他认为任何人都不能随便越过她画的线。他以一种近乎偏执的默认,把她都没有勇气说出口的边界,替她补上了。

夏楠低下头,手指还攥着栏杆的铁锈。阳台上的光在全黑的暮色里彻底熄灭了。声控灯没亮。走廊里没有一丝光。

然后——楼道里所有的灯都灭了。

不是声控灯不亮,是整栋楼。401客厅的落地灯灭了,402书房的屏幕光也突然消失,楼上楼下的电视声、收音机声全部中断,只剩下空调外机还在惯性转动。远处某扇窗户里传来一声老人的惊呼,跟着是一阵狗叫声。

全小区停电。业主群里开始刷屏,消息一条接一条地弹出。二楼的陈阿姨发了条语音:“供电所电话说变压器烧了,抢修最早要半夜。”建安路117号陷入了一种只有在老小区才会出现的、彻彻底底的黑暗。没有应急灯,没有楼道灯,没有街灯的光能照进这个被爬山虎裹住的楼梯井。每一层楼的转角都是一模一样的黑洞,伸手不见五指的那种黑,连自己的手放在眼前都看不见。

夏楠站在阳台上,心跳从平稳跳到了急促。风还在吹。桂花香还在。但她的手指已经不自觉地在发抖了。那是一种刻进骨子里的、条件反射式的恐惧,和理智无关——黑暗加上被侵犯边界的安全感,刚好够撕开她花了几个月修补起来的防线。

她打开手机的手电筒,光柱在黑暗中扫过阳台的绿植、栏杆、然后落在402那一边——程序还在。他也打开了手机灯,光从下巴打上来,把他的五官映成一幅炭笔画。

“我要下楼一趟。”她冲着他的方向说。

“现在?”

“物业说变压器烧了,电井在负一楼,我上次看到配电箱里有每个单元楼的电闸位置——我可以先下去看看是不是只有我们楼的问题。”她说得很快,语速比平时快了一倍,是紧张到开始用理性强行压制本能的反应。

程序没有说“我陪你去”。他只是把自己的手机光往下一扫,照着楼道楼梯口。

“走吧。”

楼道里黑得密不透风。

手机的光把脚下的台阶切成一段一段的明暗交替,光柱打在前方两步远的地方,再往前就是密实的黑暗,像走在一条没有尽头的隧道里。两个人的脚步声在盘旋的楼梯井里回荡,一个重一个轻,交错着往下走。夏楠走在前面,程序跟在后面。她的手电筒光照着自己的脚尖,也照亮了她微微发抖的小腿。

下到三楼的时候,她踩空了一级台阶。不是没看见,是注意力已经没办法集中在脚下了,四周的黑暗太过沉重,像实体一样压着她的感官。她的脚在台阶边缘滑了一下,整个人往前一倾,左手下意识在空中抓——“小心。”程序的右手握住了她的左手腕。

不是拽,是握。虎口卡在她腕骨的突节处,手指绕过来扣在她手腕内侧,力道不大但很稳,像一把提前准备好的安全绳。她的手指在半空中僵了一下,然后不受控制地反扣回去——不是握,是抓。攥住了他右手的手指,她的指甲陷进他的指关节皮肤里,力气大得自己都没意识到。那是本能的动作,不是经过大脑的同意的,是身体在做这一切之前先得到了命令:他安全。抓住他。别松。

程序低头看了她一眼。手机的光从侧面照过来,把她眼底那种没有藏好的恐惧照得清清楚楚。他在那一瞬间想起很多事情——那个雷雨夜她缩在角落里的哭声,她在黑暗楼道里不敢上楼的犹豫,她在阳台边上说“很久以前”时声音里的那道缝。她怕很多东西。但她握他手的力气大得惊人。

他没有挣脱。他把她的手指重新握紧,拇指轻轻按在她手背的骨节上。

“看着脚下,”他低声说,“我在前面走。”

他们在一团浓稠的黑暗里一前一后地走完了三楼到一楼的全部台阶。他的手一直没有松开,她的也没有。两个人的温度在掌心里混成一个模糊的、温热的、谁也不敢侧头去看的微光。下到最后一级台阶,程序轻轻推开单元门,外面是同样漆黑但至少有一点星光的小区通道。

夏楠站在门口,手还握着他的。她的手指在慢慢松下来,但没有立刻抽走。

她低着头看着两个人交握的手。“对不起。刚才踩空了。”

“嗯。”

他没有说“没事”。但他的手也没有先放。

单元门外的夜风凉了下来。物业在群里发了语音:变压器故障,供电所抢修车已经进场,预计凌晨十二点左右恢复供电。两个人的手机同时亮起这条通知,屏幕的光把他们的脸都照亮了一瞬,然后又暗下去。夏楠低头看着最后那条消息,长长地呼出一口气——不是为了电,是为了刚才那十几步楼梯,和抓住他手腕的那个自己。

“上去吧,”程序说,“没电你也别在这喂蚊子。”

“......嗯。”

上楼的路还是黑的。但这一次,她走在他身后半步的距离,手还可以随时够到他的手臂。她没有再踩空。

回到四楼之后,夏楠坐在自家玄关的地板上,抱着膝盖,额头抵在膝盖上,闭着眼睛。她的左手掌心还残留着一种温热的触感——不是汗,是他的手腕内侧的皮肤质地。很干燥,很稳,跟他说“放手”时的语调不一样,他的手不会撒谎。

而程序在402的沙发上坐了很久。他看着自己的右手掌心,翻过来覆过去,然后站起来,去厨房倒了杯水。杯子是那个和她同款的玻璃杯,杯底的小气泡在手机的光照下泛着微光。

他在黑暗里站了很久。手机屏幕亮着,停在她下午发的那条消息上——“那个红豆沙很好吃。下次我回你一个广式的炖品。”他点开输入框,打了一句“你手凉,出门多穿件外套”。然后又删了。再打,“下次下楼叫我。”然后按了发送。

墙那边的手机亮了一下。

夏楠低头看着那行字。屏幕的光映在她还微微发红的眼眶边上,她删掉了三版回复,最后只打了三个字。

“知道了。”

她把手机攥在手里,靠着门板,在黑暗中默默坐了很久。然后她又打了一行字——“你刚刚为什么在阳台上?”她把这句话删了。又打:“你下午其实可以不管的。”又删了。最后她什么都没发。

但她心里已经知道答案了。

而一墙之隔,凌晨一点四十分,电还没有来。建安路117号在深沉的黑暗中,静得只剩下空调外机重新启动的低嗡。

程序翻了个身,听到墙那边传来一声压抑的、极轻的咳嗽。他拿起手机,记了一条备忘录。

然后又是一声咳嗽。

他把备忘录改成了——“明早去买川贝。”

两个人在同一片黑暗里,各自醒着。他在想明天早上要去哪家药店,而她在黑暗中用右手握住左手的手腕,试图重现一楼单元门口那个温度。心跳隔着墙,同频得前所未有地清晰。这一夜,他们都没有等到电亮就睡了。