{
 "set": "cases",
 "contract_version": 1,
 "content_hash": "86cabf93e99c83160c297395026f5e601e1d3658e4add09cd9c37cb2940b61f2",
 "generated_at": "2026-10-01T17:29:16Z",
 "locale": "zh-Hans",
 "locales": [
  "zh-Hans",
  "en"
 ],
 "sources": [
  "resources/js/utils/academy/learningStudios.js",
  "resources/js/utils/cases/index.js",
  "resources/js/utils/cases/terms.js",
  "resources/js/Pages/Main/Portal/Lms/Partials/Cases/CaseChecklist.vue"
 ],
 "markup": "markdown-bold",
 "web_path": "/property/academy?tab=cases",
 "cases": [
  {
   "key": "putrajaya-landed",
   "no": "01",
   "title": "布城边上那一排 landed",
   "subtitle": "一个「以后会好」的地方，六年后还是那个样子",
   "teaser": "三句听回来的话，加一个 2–3 公里外的高铁站 —— 一个都没查证，就往南买了一排 landed（有地房产）。六年后：租金没动过，价钱几乎没动过，每个月还在贴。",
   "outcome": "loss",
   "outcome_label": "亏",
   "minutes": 15,
   "cover": {
    "image": "/main/images/road/measure.jpg",
    "alt": "有地房产示意配图，非案例物业实拍",
    "place": "布城旁 / Dengkil",
    "headline": [
     "「以后会好」",
     "值多少钱？"
    ],
    "note": "示意配图 · 非案例物业实拍"
   },
   "narrator": {
    "name": "Wai Kit",
    "role": "PropertyLab 创办人。这一间是他自己买的，亏的是他自己的钱 —— 到今天还在他名下。",
    "facts": [
     {
      "label": "买入",
      "value": "RM 580,000"
     },
     {
      "label": "月供",
      "value": "RM 2,500 / 月"
     },
     {
      "label": "收到的租金",
      "value": "RM 1,300 / 月"
     },
     {
      "label": "持有",
      "value": "6 年"
     }
    ]
   },
   "facts": [
    {
     "label": "买入",
     "value": "RM 580,000"
    },
    {
     "label": "每月现金",
     "value": "−RM 1,200"
    },
    {
     "label": "持有",
     "value": "6 年"
    },
    {
     "label": "叙述时估值",
     "value": "RM 620,000–RM 630,000"
    }
   ],
   "objectives": [
    "看懂我当时凭什么下判断，以及错在哪一步",
    "会算一间房每个月从你口袋拿走多少、它的毛租金回报，和持有到第 35 年的情境",
    "拿到三条规矩和六个问题，今天就能用在你看中的那一间"
   ],
   "recap": [
    "成熟看今天，不看承诺 —— 今天没有人潮，六年后多数还是没有；而且你自己要愿意住。",
    "看不见的规划不算数 —— 能开车去看得到的才算。「以后会」是最贵的三个字。",
    "landed（有地房产）要买整体城镇规划，不要买孤零零一排；长期持有要把补款、本金与总盈亏分开计算。"
   ],
   "key_terms": [
    "landed",
    "capital-appreciation",
    "pocket-land",
    "gross-yield",
    "ost",
    "bms",
    "master-township",
    "freehold"
   ],
   "rules": [
    {
     "key": "mature",
     "n": 1,
     "title": "买今天成熟的地方",
     "short": "成熟看今天，不看承诺",
     "body": "今天已经有人潮、有店在做生意、有学校在收生、有人排队要租的地方 —— 而且你自己愿意住。"
    },
    {
     "key": "visible",
     "n": 2,
     "title": "看不见的规划不算数",
     "short": "能开车去看的才算数",
     "body": "已经动工的工地、已经签的合约、已经搬进去的公司、已经在跑的路线，才算数。「以后会」不算。"
    },
    {
     "key": "township",
     "n": 3,
     "title": "landed 要买整体城镇规划",
     "short": "买整座城，不买一排",
     "body": "几千户的整体规划才养得起保安、会所、公园 —— 也才等得到肯出高价的下一手买家。"
    }
   ],
   "screens": [
    {
     "key": "decide",
     "label": "当时的判断",
     "title": "我凭什么签下这一间",
     "points": [
      {
       "key": "who",
       "title": "这是我自己的房",
       "line": "接下来八屏，是我 Wai Kit 自己在布城（Putrajaya）旁边的龙溪（Dengkil）买的一间 landed（有地房产 —— 有自己的地和地契的房子，公寓不算）。从签名那天到今天六年，每一个数字都是真的，包括亏的那些。看完你会带走三样东西：我当时凭什么下判断、每个月那张贴钱的账怎么算、还有三条你今天就能拿去检查自己看中的那一间的规矩。约 15 分钟。图里先看位置：那间房在布城旁边，离吉隆坡（Kuala Lumpur，KL）市中心有一段距离 —— 这段距离后面会变成整个故事的关键。",
       "character": {
        "name": "Wai Kit",
        "role": "PropertyLab 创办人。这一间是他自己买的，亏的是他自己的钱 —— 到今天还在他名下。",
        "facts": [
         {
          "label": "买入",
          "value": "RM 580,000"
         },
         {
          "label": "月供",
          "value": "RM 2,500 / 月"
         },
         {
          "label": "收到的租金",
          "value": "RM 1,300 / 月"
         },
         {
          "label": "持有",
          "value": "6 年"
         }
        ]
       },
       "terms": [
        "landed"
       ],
       "viz": {
        "id": "case-site-map:plot",
        "kind": "case-site-map",
        "state": "plot",
        "alt": "地图：吉隆坡在北，布城在南，我那块地就在布城旁边。"
       }
      },
      {
       "key": "afford",
       "title": "买不起，就往南走",
       "line": "我一开始想买的，其实不是这一排。那时我想要的是布城或赛城（Cyberjaya）里面、几千户一起规划的 landed（有地房产）城镇，永久地契（freehold —— 没有固定租赁到期日，仍受土地法律和地契条件约束；相对的是租赁地契 leasehold，有约定年期，例如 99 年）。价钱：至少 **RM 1,000,000**，好一点的 RM 1,200,000。我的钱不够，银行肯借的也不够。往南退一步，是一个叫 Cyber South 的项目，有围篱有保安，第一期大约 **RM 520,000** —— 但它是租赁地契，我们嫌。再往南开三四分钟，就是这一排：永久地契，**RM 580,000**。当年我们是这样安慰自己的：「多开三四分钟，就买到 freehold，为什么不要？」买便宜一点、买远一点，只要是 landed 就好 —— 这一句，后面六年我付了它的学费。图里那个点，就是这样一步一步往南退出来的。",
       "terms": [
        "freehold"
       ],
       "viz": {
        "id": "case-site-map:plot",
        "kind": "case-site-map",
        "state": "plot",
        "alt": "地图：吉隆坡在北，布城在南，我那块地就在布城旁边。"
       }
      },
      {
       "key": "belief",
       "title": "三句听回来的话",
       "line": "我买它的第一个理由，是三句那几年到处听得到的话，一句接一句：第一句，有地就等于稀缺 —— 土地不会再多出来；第二句，稀缺就等于升值 —— 买 landed（有地房产）一定赚到 capital appreciation。capital appreciation 是资本增值 —— 房子本身涨价、要卖掉才拿得到的那一笔钱；第三句，所以贴钱养房是正常的 —— 每个月倒贴一点，换以后的大涨。三句里我一个数字都没有查证过，就当成事实收下了。图里左边那张卡就是这个理由：它现在是空心的，因为它背后没有任何一份成交记录撑着。",
       "terms": [
        "capital-appreciation"
       ],
       "viz": {
        "id": "assumption-cards:belief",
        "kind": "assumption-cards",
        "state": "belief",
        "alt": "买入理由：「买 landed 一定赚到 capital appreciation」（听回来的）—— 该有的证据：同一区过去几年真正的成交价钱。"
       }
      },
      {
       "key": "station",
       "title": "高铁站要来了",
       "line": "第二个理由更具体：新加坡到吉隆坡的高铁（High Speed Rail，简称 HSR，高速铁路）当时规划其中一站落在布城（Putrajaya），离我看的那块地大概 2–3 公里，开车五分钟。那个故事讲得很完整：高铁站跟捷运（MRT）布城线的最后一站接在一起，再转吉隆坡国际机场（KLIA）的快线 —— 新加坡的人坐高铁来布城、转去机场，人流就从我家门口过。销售是这样讲的，我心里也是这样算的 —— 站一开，人就来；人来了，租金和房价自然跟着上。图里多了一个圈，就是那个站的五分钟车程范围，我那块地正好在圈里。",
       "terms": [
        "hsr"
       ],
       "viz": {
        "id": "case-site-map:station",
        "kind": "case-site-map",
        "state": "station",
        "alt": "地图：吉隆坡在北，布城在南。我那块地在布城旁边，旁边两三公里是规划中的高铁站，圈起来的是它的五分钟车程范围。"
       }
      },
      {
       "key": "bought",
       "title": "我签了 RM 580,000",
       "line": "两个理由加起来，我签了：买价 **RM 580,000**，一排式的 landed（有地房产），跟几个朋友合资（JV，joint venture —— 几个人一起出钱、一起持有）买的。我们几个都是工程师，觉得自己想事情很有逻辑 —— 但逻辑不等于经验。还有一件我不想瞒你的事：那张贴钱的账，我们签之前就算过了。月供 RM 2,500、租金大概 RM 1,300，我们知道每个月要贴，而且预了它 —— 因为第三句话说，涨的会远远多过贴的。现在把这两个理由并排摆在图上看清楚 —— 左边那张是听回来的，右边那张是还没建的。两张都不是我查证过的事实，而我用它们做了一个六年的决定。",
       "viz": {
        "id": "assumption-cards:both",
        "kind": "assumption-cards",
        "state": "both",
        "alt": "买入理由：「买 landed 一定赚到 capital appreciation」（听回来的）—— 该有的证据：同一区过去几年真正的成交价钱；「高铁站会落在两三公里外」（销售讲的）—— 该有的证据：动工令、合约、看得到的工地。"
       }
      },
      {
       "key": "untested",
       "title": "两张卡都没盖章",
       "line": "买之前我该做、但没有做的事只有一件：给这两张卡各盖一个章 —— 有证据的盖「成立」，没证据的盖「还没成立」。第一张卡的证据，应该是同一区过去几年真正成交的价钱，我没查；第二张卡的证据，应该是动工令、已签的合约、看得到的工地，我也没查。图里两个章现在盖下去了，两张都是「还没成立」。后面七屏，就是这两个章的代价。",
       "viz": {
        "id": "assumption-cards:stamped",
        "kind": "assumption-cards",
        "state": "stamped",
        "alt": "两个买入理由，都盖上「还没成立」：「买 landed 一定赚到 capital appreciation」（听回来的）—— 该有的证据：同一区过去几年真正的成交价钱；「高铁站会落在两三公里外」（销售讲的）—— 该有的证据：动工令、合约、看得到的工地。"
       }
      }
     ],
     "learning_lab": {
      "title": "如果回到签名前",
      "idea": "先分开想要的生活、买得起的价格和投资证据。",
      "kind": "evidence",
      "image": "/main/images/road/concept-measure.webp",
      "imageAlt": "PropertyLab 品牌蓝色建筑教学插画，非实际项目照片",
      "steps": [
       "当时相信什么",
       "手上有哪些证据",
       "缺了哪一项检查"
      ],
      "question": "永久地契和较低买价，能替代租赁需求调查吗？",
      "options": [
       "能，时间够长就会涨",
       "不能，租客仍需要理由住这里",
       "只有有地房产可以"
      ],
      "correct": 1,
      "why": "地契和价格是条件，租客是谁、愿付多少仍要独立查证。",
      "action": "写下你看中一间房的三个理由，并区分证据与期待。"
     }
    },
    {
     "key": "asset",
     "label": "我买到什么",
     "title": "一排房子，左右都是别人的地",
     "points": [
      {
       "key": "pocket",
       "title": "一小片口袋地",
       "line": "先看清楚我买到的到底是什么。这一带的发展商多数是从市议会（地方政府）手上一小片一小片买回土地的，不是一整片。业内叫它 pocket land（口袋地 —— 夹在别人土地中间的一小块）。我那个项目就是这样一小片：一排房子，左右两边加起来 **55–60 间**，整个项目就这么大。图里灰色那一条就是我那一排。",
       "terms": [
        "pocket-land"
       ],
       "viz": {
        "id": "pocket-land:row",
        "kind": "pocket-land",
        "state": "row",
        "alt": "俯视图：整个项目就是一排房子，左右两边加起来 55 到 60 间。"
       }
      },
      {
       "key": "not-a-town",
       "title": "一排房不是一座城",
       "line": "55–60 户撑不起什么。保安亭要人二十四小时轮班、会所（clubhouse）要地也要钱、泳池要每天维护、公园要有人修剪 —— 这些全部是用管理费养的，而 60 户收到的管理费，养不起其中任何一样。所以这个项目什么都没有，而且不可能有。这不是发展商偷工减料，是户数决定的：分母太小。",
       "viz": {
        "id": "pocket-land:nothing",
        "kind": "pocket-land",
        "state": "nothing",
        "alt": "俯视图：一排 55 到 60 间，撑不起保安亭、会所、泳池、公园 —— 户数太少，管理费养不起。"
       }
      },
      {
       "key": "neighbours",
       "title": "左右两边是空地",
       "line": "我买的时候，左边和右边都还是空地。空地不是风景，是未知数：它接下来变成什么、几时动工、排水往哪里走，你一票都没有。而在 pocket land（口袋地）这种格局里，你的隔壁一定是另一个发展商的地，不是同一份规划里的下一期 —— 两个发展商之间不会商量，你没跟我讲话，我也没跟你讲话。这两者的差别，下一格就会看到。",
       "viz": {
        "id": "pocket-land:neighbours",
        "kind": "pocket-land",
        "state": "neighbours",
        "alt": "俯视图：我那一排的左右两边都是空地，属于别的发展商，接下来变成什么我没有一票。"
       }
      },
      {
       "key": "rain",
       "title": "一下大雨就淹",
       "line": "右边那块地先动工了，而它的 drainage（排水系统 —— 把雨水排走的沟渠和坡度）做得不好。从那之后每一次大雨，水就往我这一边流，我那一排会淹 —— 头四、五年，年年如此，最厉害的一次水到了厨房门口，还上了新闻。请看图里那道水流：它是从隔壁那块地流过来的，不是从我们自己项目里冒出来的。我们自己的排水，做得没有问题。",
       "terms": [
        "drainage"
       ],
       "viz": {
        "id": "pocket-land:rain",
        "kind": "pocket-land",
        "state": "rain",
        "alt": "俯视图：右边那块地动工了，排水做得不好，每次大雨水就往我这一排流。"
       }
      },
      {
       "key": "wall",
       "title": "围墙挡不住水",
       "line": "后面的发展商砌了一道墙，我们自己也把厨房后面的篱笆和门加高、多做了一道墙。水照样进来 —— 墙挡人，不挡水。今天隔壁建好了，已经不淹了；但那四、五年里，每一次想卖，买家一来看到水、一查到新闻，就没有下文。这一格是整个案例里我最想你记住的一句：**你自己的 master plan（总体规划 —— 一块地整体怎么排路、排水、公园和密度）做得再好，隔壁那块地没做好，水一样淹到你。** 买房，从来不是只买围篱里面那一块。",
       "terms": [
        "master-plan"
       ],
       "viz": {
        "id": "pocket-land:wall",
        "kind": "pocket-land",
        "state": "wall",
        "alt": "俯视图：中间是我那一排房子，右边那块地已经动工，水从它那边流进来；后面砌了一道墙，水照样绕过去 —— 墙挡人，不挡水。"
       }
      }
     ],
     "learning_lab": {
      "title": "买到的不止四面墙",
      "idea": "邻地、排水、道路和社区维护会影响使用体验；需现场与文件核实。",
      "kind": "evidence",
      "image": "/main/images/road/concept-analyze.webp",
      "imageAlt": "PropertyLab 品牌蓝色建筑教学插画，非实际项目照片",
      "steps": [
       "自己的地块",
       "周围的连接",
       "谁负责维护"
      ],
      "question": "一堵更高的围墙，能保证解决周边排水问题吗？",
      "options": [
       "能",
       "不能，要查地势、沟渠与工程方案",
       "只要邻居同意就能"
      ],
      "correct": 1,
      "why": "案例中的水患需要专业现场判断，不能把一个做法当成所有地块的答案。",
      "action": "现场拍照并记录地势、出口和维护责任，向专业人员核实。"
     }
    },
    {
     "key": "numbers",
     "label": "每月的数字",
     "title": "每个月，它从我口袋拿走多少",
     "points": [
      {
       "key": "instalment",
       "title": "月供 RM 2,500",
       "line": "拿到锁匙以后，第一个真实的数字来了：每个月要还银行 **RM 2,500**。这不是预估，是银行每个月准时扣走的。图里那条往下的柱子就是它 —— 往下代表钱出去。",
       "viz": {
        "id": "monthly-gap:instalment",
        "kind": "monthly-gap",
        "state": "instalment",
        "alt": "每个月月供 RM 2,500 出去。"
       }
      },
      {
       "key": "rent",
       "title": "租金只有 RM 1,300",
       "line": "第二个数字是租金：市场只给到 **RM 1,300**。不是我不肯出租，也不是我开价太高，是那一带愿意付更多的租客不存在 —— 为什么不存在，第四屏会讲清楚。图里多了一条往上的柱子，往上代表钱进来。两条并排一比，你已经看得出问题在哪一边。",
       "viz": {
        "id": "monthly-gap:rent",
        "kind": "monthly-gap",
        "state": "rent",
        "alt": "月供 RM 2,500 出去，租金 RM 1,300 进来。"
       }
      },
      {
       "key": "gap",
       "title": "每个月贴 RM 1,200",
       "line": "把两个数字减一减，就是我每个月真正的处境。这里不必估，两行就算完 —— 而这两行，我签名之前就算过了，还是签了。",
       "calc": {
        "title": "这间房每个月从我口袋拿走多少",
        "steps": [
         {
          "label": "租客付我的租金",
          "calc": "RM 1,300 / 月"
         },
         {
          "label": "减掉付给银行的月供",
          "calc": "RM 1,300 − RM 2,500",
          "result": "−RM 1,200",
          "tone": "bad",
          "note": "每个月要自己贴的数"
         }
        ]
       },
       "viz": {
        "id": "monthly-gap:gap",
        "kind": "monthly-gap",
        "state": "gap",
        "alt": "租金 RM 1,300 减月供 RM 2,500，每个月自己要贴 RM 1,200。"
       }
      },
      {
       "key": "vacancy",
       "title": "换租客那两个月",
       "line": "RM 1,200 还是好的月份。租客一搬走，账就换一种算法：屋子空一个月，没有租金，月供照扣；找到新租客，中介（agent）拿走一个月租金当佣金 —— 等于又一个月没有收入。所以每换一次租客，有两个月不是贴 RM 1,200，是整个 **RM 2,500** 自己扛。图还是那两条柱子 —— 只是那两个月，蓝色那条不见了。",
       "calc": {
        "title": "换一次租客，多贴多少",
        "steps": [
         {
          "label": "空着的那个月",
          "calc": "RM 2,500 全部自己付",
          "result": "RM 2,500"
         },
         {
          "label": "租金给了中介的那个月",
          "calc": "再一个 RM 2,500",
          "result": "RM 5,000"
         },
         {
          "label": "比平常两个月多贴",
          "calc": "RM 5,000 − RM 1,200 × 2",
          "result": "RM 2,600",
          "tone": "bad",
          "note": "每换一次租客，就多出这一笔"
         }
        ]
       },
       "viz": {
        "id": "monthly-gap:gap",
        "kind": "monthly-gap",
        "state": "gap",
        "alt": "租金 RM 1,300 减月供 RM 2,500，每个月自己要贴 RM 1,200。"
       }
      },
      {
       "key": "six-years",
       "title": "六年贴了 RM 86,400",
       "line": "这样的月份，我过了 6 年。一个月 RM 1,200，一年就是 RM 14,400，六年 **RM 86,400** —— 这还只算了正常的月份，换租客的那几次没有加进去。这笔钱不是纸上的数字，它是真的离开了我的户口 —— 而它本来可以是另一间房的 down payment（首期 —— 买房时自己先付的那一笔）。图里那一叠，就是六年的贴钱堆起来的高度。",
       "calc": {
        "title": "六年一共贴出去多少现金",
        "steps": [
         {
          "label": "一个月贴",
          "calc": "RM 1,200 / 月"
         },
         {
          "label": "一年",
          "calc": "RM 1,200 × 12",
          "result": "RM 14,400"
         },
         {
          "label": "六年",
          "calc": "RM 14,400 × 6",
          "result": "RM 86,400",
          "tone": "bad",
          "note": "真金白银出去的现金"
         }
        ]
       },
       "terms": [
        "down-payment"
       ],
       "viz": {
        "id": "monthly-gap:stack",
        "kind": "monthly-gap",
        "state": "stack",
        "alt": "每个月贴 RM 1,200，一年 RM 14,400，六年一共 RM 86,400。"
       }
      },
      {
       "key": "yield",
       "title": "租金回报 2.7%",
       "line": "毛租金回报（gross rental yield）是**一年租金 ÷ 买价**。这间是 **2.7%**，还没有扣任何费用。房贷利率 4% 用的是贷款余额作分母，两者不能直接相减来判断够不够付利息。真正的月供压力看前面那笔账：租金 RM 1,300，月供 RM 2,500，每月先差 RM 1,200，再加维修、空置和其他持有费用。",
       "calc": {
        "title": "毛租金回报怎么算",
        "steps": [
         {
          "label": "一年收到的租金",
          "calc": "RM 1,300 × 12",
          "result": "RM 15,600"
         },
         {
          "label": "除以买价",
          "calc": "RM 15,600 ÷ RM 580,000",
          "result": "2.7%"
         },
         {
          "label": "另算月供缺口",
          "calc": "RM 1,300 − RM 2,500",
          "result": "−RM 1,200 / 月",
          "tone": "bad",
          "note": "尚未计其他费用；不用两个比率相减判断盈亏"
         }
        ]
       },
       "terms": [
        "gross-yield"
       ],
       "viz": {
        "id": "monthly-gap:yield",
        "kind": "monthly-gap",
        "state": "yield",
        "alt": "一年租金 RM 15,600 除以买价 RM 580,000，毛租金回报 2.7%，尚未扣费用；不能直接与贷款利率比较盈亏。"
       }
      },
      {
       "key": "story",
       "title": "我当时怎么安慰自己",
       "line": "那六年我一直跟自己讲同一句话：「landed（有地房产）嘛，等 capital appreciation（资本增值）就好，贴一点没关系。」这句话背后有一个前提，我从来没有检查过 —— **要有人愿意用更高的价钱，从我手上接过去。** 那个人是谁？他为什么要住在那里？在那里上班的人有多少？下一屏，就是这三个问题的答案。",
       "viz": {
        "id": "monthly-gap:question",
        "kind": "monthly-gap",
        "state": "question",
        "alt": "整件事靠的一个前提：要有人愿意用更高的价钱接手。这个前提没有被检查过。"
       }
      }
     ],
     "learning_lab": {
      "title": "每个月的缺口会累积",
      "idea": "示例租金 RM1,300、月供 RM2,500，基本差额每月 RM1,200，其他费用另计。",
      "kind": "case-cash",
      "image": "/main/images/road/concept-control.webp",
      "imageAlt": "PropertyLab 品牌蓝色建筑教学插画，非实际项目照片",
      "steps": [
       "租金入账",
       "银行付款",
       "自己补上差额"
      ],
      "question": "每月补款 RM1,200，是否等于每月投资亏损 RM1,200？",
      "options": [
       "完全相同",
       "不同，月供中还包括归还本金",
       "只要房价涨就不算支出"
      ],
      "correct": 1,
      "why": "补款描述现金压力。总回报还涉及本金、初始投入、估值、费用和退出现金。",
      "action": "把自己的租金、月供和其他持有支出分别写下。"
     }
    },
    {
     "key": "catalyst",
     "label": "等不到的车",
     "title": "站没有建，人就没有来",
     "points": [
      {
       "key": "cancelled",
       "title": "高铁站没有了",
       "line": "据作者复盘，当初期待的高铁站在这段持有期内没有建成，原本期待的通勤便利也没有兑现。这里记录的是作者当时的买入理由与后来的观察，不把历史叙述当作今天的项目进度。评估现在的计划，要另查官方最新公告、状态与时间。",
       "viz": {
        "id": "case-site-map:cancelled",
        "kind": "case-site-map",
        "state": "cancelled",
        "alt": "地图：吉隆坡在北，布城在南，我那块地在布城旁边。原定的高铁站位置画着叉 —— 站取消了，五分钟车程圈里什么都没有。"
       }
      },
      {
       "key": "no-people",
       "title": "站没来，人就没来",
       "line": "作者观察到，预期的车站与相关通勤需求没有如期出现。但区域人口与租金可能受多个因素影响，不能只凭这个案例证明唯一因果。买之前应测试：没有这个催化剂，现有租客与每月现金能否支持持有？",
       "viz": {
        "id": "demand-chain:station",
        "kind": "demand-chain",
        "state": "station",
        "alt": "作者报告期待的车站未建成；是否影响人流、商店、工作和租客，应分别查证。"
       }
      },
      {
       "key": "who-lives",
       "title": "我自己会住吗",
       "line": "今天从那里开车去吉隆坡（Kuala Lumpur，KL）市中心要 **45 分钟**。我给自己一个测试，叫 OST（Own Stay Test，自住测试）：这个地方，我自己愿不愿意住？不愿意。那谁会？两种人 —— 在当地上班的，和赶飞机想靠近机场的。就这两种，两种的数量都不大。一个连屋主自己都不愿意住的地方，很难指望别人抢着住 —— 而这个测试，买之前问一句就够了，不用花钱。",
       "terms": [
        "ost"
       ],
       "viz": {
        "id": "demand-chain:who",
        "kind": "demand-chain",
        "state": "who",
        "alt": "作者想到的两类潜在租客：在当地上班的，和要靠近机场的 —— 规模仍需核实。开车去吉隆坡市中心要 45 分钟。"
       }
      },
      {
       "key": "chain",
       "title": "一条从人流开始的链",
       "line": "把人流、居住需求、租金和售价连起来，是一个调查框架，不是保证单向发生的公式。人可能只是经过，租客可能负担不起，售价还受利率与供应影响。每个箭头都要有证据，不用一个宏观故事替代具体单位的现金预算。",
       "viz": {
        "id": "demand-chain:chain",
        "kind": "demand-chain",
        "state": "chain",
        "alt": "一条链：人流 → 需求 → 租金 → 卖价，这是一组待查证的关系，不能视为必然因果。"
       }
      },
      {
       "key": "five-sources",
       "title": "先查五类需求线索",
       "line": "可以先查五类常见需求线索：交通、就业、学校、医院和商圈；这不是所有需求的封闭名单。数据中心也应查建设期、长期就业、住宿与交通资料，不能只凭名称断言有或没有租客。把推论写下来，再寻找能验证它的证据。",
       "viz": {
        "id": "demand-driver-icons:all",
        "kind": "demand-driver-icons",
        "state": "all",
        "alt": "需求从五个地方来：MRT / LRT 站、就业节点、大学 / 国际学校、医院 / 医疗中心、成熟商圈 / 商场 —— 我们只认这五种。"
       }
      }
     ],
     "learning_lab": {
      "title": "把承诺放回时间线上",
      "idea": "未来项目可能变更、延期或取消；先问没有它时，房子是否仍能成立。",
      "kind": "evidence",
      "image": "/main/images/road/concept-analyze.webp",
      "imageAlt": "PropertyLab 品牌蓝色建筑教学插画，非实际项目照片",
      "steps": [
       "宣布的计划",
       "已经发生的事实",
       "没有它的情境"
      ],
      "question": "如果关键车站一直不建，应该先检查什么？",
      "options": [
       "等更久一定有结果",
       "现有租客、通勤和每月现金能否成立",
       "只看下一个广告"
      ],
      "correct": 1,
      "why": "把催化剂拿掉是压力测试。基本持有能力不应完全依赖一个未知项目。",
      "action": "列出催化剂的官方来源、状态与替代情境。"
     }
    },
    {
     "key": "today",
     "label": "六年后",
     "title": "成绩单，一格一格摊开",
     "points": [
      {
       "key": "price",
       "title": "今天值多少",
       "line": "六年后的成绩单先看价格。买入 **RM 580,000**；按屋主在案例叙述时提供的同排成交范围，约 **RM 620,000–RM 630,000**。这是历史案例数字，不是今天的估价。下面采用范围上端 RM 630,000。买价加六年补款是 RM 666,400，但这个加法不能当作卖出的回本价：还需要最初实际投入、出售时欠银行多少，以及买卖和持有费用。",
       "calc": {
        "title": "买价加补款：仅作对照，不是回本价",
        "steps": [
         {
          "label": "当年的买价",
          "calc": "RM 580,000"
         },
         {
          "label": "加六年贴出去的现金",
          "calc": "RM 580,000 + RM 86,400",
          "result": "RM 666,400",
          "tone": "bad",
          "note": "缺初始投入、剩余贷款及完整费用，不能算回本价"
         }
        ]
       },
       "viz": {
        "id": "case-scoreboard:price",
        "kind": "case-scoreboard",
        "state": "price",
        "alt": "案例叙述时估值：RM 620,000–RM 630,000（买入 RM 580,000）"
       }
      },
      {
       "key": "growth",
       "title": "一年涨 1.4%",
       "line": "采用范围上端，六年价格上涨 **8.6%**，换算复合年增长率约 **1.4%**。算法把六年的增长摊成每年相同的复合增长。它只描述房价，尚未包括租金、贷款和费用，也不是投资人的总回报。若要比较通货膨胀（inflation —— 物价上涨），应使用同一六年期间的实际物价资料。",
       "calc": {
        "title": "六年涨多少，平均一年多少",
        "steps": [
         {
          "label": "涨的钱（取范围里比较好的那一头）",
          "calc": "RM 630,000 − RM 580,000",
          "result": "RM 50,000"
         },
         {
          "label": "六年的涨幅",
          "calc": "RM 50,000 ÷ RM 580,000",
          "result": "8.6%"
         },
         {
          "label": "复合年增长率",
          "calc": "(RM 630,000 ÷ RM 580,000) 的 1/6 次方 − 1",
          "result": "1.4%",
          "note": "仅房价年化增长，不是总投资回报"
         }
        ]
       },
       "viz": {
        "id": "case-scoreboard:growth",
        "kind": "case-scoreboard",
        "state": "growth",
        "alt": "案例叙述时估值：RM 620,000–RM 630,000（买入 RM 580,000）；6 年涨幅 · 平均一年：8.6% · 1.4%（复合年增长，仅描述房价）"
       }
      },
      {
       "key": "cash",
       "title": "补款压力，不等于总亏损",
       "line": "六年的基本补款是 **RM 86,400**；估计价格涨幅是 **RM 50,000**。两者相减是 **−RM 36,400**，这里只比较补款压力与账面涨价，**不能把它叫净亏损**：月供中也有归还本金的部分。要算出售后的总盈亏，先用售价扣未还贷款、出售费用和适用的产业盈利税（RPGT，Real Property Gains Tax），再扣最初投入和历年实际净补款。这里缺少完整贷款与费用记录，所以不报总盈亏。",
       "calc": {
        "title": "贴出去的钱和涨的钱，放在一起",
        "steps": [
         {
          "label": "六年贴出去的现金",
          "calc": "−RM 86,400",
          "tone": "bad"
         },
         {
          "label": "房价涨的（还没卖，拿不到）",
          "calc": "+RM 50,000"
         },
         {
          "label": "两个相加",
          "calc": "−RM 86,400 + RM 50,000",
          "result": "−RM 36,400",
          "tone": "bad",
          "note": "涨价减补款的差额，不是总盈亏"
         }
        ]
       },
       "terms": [
        "rpgt"
       ],
       "viz": {
        "id": "case-scoreboard:cash",
        "kind": "case-scoreboard",
        "state": "cash",
        "alt": "案例叙述时估值：RM 620,000–RM 630,000（买入 RM 580,000）；6 年涨幅 · 平均一年：8.6% · 1.4%（复合年增长，仅描述房价）；涨价减基本补款：−RM 36,400（仅两项对照，不是总盈亏；还缺本金及费用记录）"
       }
      },
      {
       "key": "equity",
       "title": "诚实的一面",
       "line": "也要讲公道话，不然这个案例就变成骂街。月供里有一部分是在还本金，那一部分变成 equity（净值 —— 房子市值减掉还欠银行的），还是我的钱，没有花掉。但每个月那 **RM 1,200** 是真的出去了，而且它有一个看不见的代价：这六年，它本来可以躺在另一间房的首期里，替我供另一间会自己养活自己的房。**贴钱真正的亏，不是亏在贴，是亏在那笔钱不能同时做别的事。**",
       "terms": [
        "net-equity"
       ],
       "viz": {
        "id": "case-scoreboard:equity",
        "kind": "case-scoreboard",
        "state": "equity",
        "alt": "案例叙述时估值：RM 620,000–RM 630,000（买入 RM 580,000）；6 年涨幅 · 平均一年：8.6% · 1.4%（复合年增长，仅描述房价）；涨价减基本补款：−RM 36,400（仅两项对照，不是总盈亏；还缺本金及费用记录）；还是我的那一部分：月供里的本金（这一部分变成净值，没有花掉 —— 但它不能同时做别的事）"
       }
      },
      {
       "key": "rent-flat",
       "title": "租金六年没动",
       "line": "最后一格，也是我认为最重要的一格：租金到今天还是 **RM 1,300** 上下，六年没有动过。房价可以被一时的气氛推高 —— 有人肯出价，价格就在那里；租金不会，租金是每个月真的有人从口袋掏钱付出来的。所以租金六年不动，讲的只有一件事：**那个地方的需求，六年没有变。**",
       "viz": {
        "id": "case-scoreboard:rent",
        "kind": "case-scoreboard",
        "state": "rent",
        "alt": "案例叙述时估值：RM 620,000–RM 630,000（买入 RM 580,000）；6 年涨幅 · 平均一年：8.6% · 1.4%（复合年增长，仅描述房价）；涨价减基本补款：−RM 36,400（仅两项对照，不是总盈亏；还缺本金及费用记录）；还是我的那一部分：月供里的本金（这一部分变成净值，没有花掉 —— 但它不能同时做别的事）；6 年后的租金：RM 1,300 / 月（屋主报告租金未变；不能单凭此判断整体需求）"
       }
      },
      {
       "key": "neighbour",
       "title": "隔壁那座城",
       "line": "为了这个案例，我花了 RM 75 买了一份成交报告，查的是当年被我嫌弃的隔壁 —— Cyber South，那个有整片规划的项目。第一期最小的那款，当年卖大约 **RM 520,000**；2025 年的成交，还是 **RM 530,000 到 RM 550,000**。也没有涨 —— 因为高铁那个故事，死的时候是两边一起死的。但有一样不同：它的租金走 RM 1,400–1,600，比我的 RM 1,300 高，屋主贴得比我少。一整座城养得起比较高的租金，养不起一个不来的车站。",
       "viz": {
        "id": "case-scoreboard:rent",
        "kind": "case-scoreboard",
        "state": "rent",
        "alt": "案例叙述时估值：RM 620,000–RM 630,000（买入 RM 580,000）；6 年涨幅 · 平均一年：8.6% · 1.4%（复合年增长，仅描述房价）；涨价减基本补款：−RM 36,400（仅两项对照，不是总盈亏；还缺本金及费用记录）；还是我的那一部分：月供里的本金（这一部分变成净值，没有花掉 —— 但它不能同时做别的事）；6 年后的租金：RM 1,300 / 月（屋主报告租金未变；不能单凭此判断整体需求）"
       }
      }
     ],
     "learning_lab": {
      "title": "价格涨了，现金仍可能紧",
      "idea": "账面涨价、还掉的本金和实际补款要分开；缺记录时不报总盈亏。",
      "kind": "evidence",
      "image": "/main/images/road/concept-improve.webp",
      "imageAlt": "PropertyLab 品牌蓝色建筑教学插画，非实际项目照片",
      "steps": [
       "售价或估值",
       "未还贷款余额",
       "所有真实投入"
      ],
      "question": "只知道涨价和补款，能准确算卖掉后的总利润吗？",
      "options": [
       "能，两者相减",
       "不能，还缺债务、初始投入和费用",
       "按涨幅百分比算即可"
      ],
      "correct": 1,
      "why": "出售净现金与累计投入要完整匹配，避免把偿还本金误当费用。",
      "action": "取得最新贷款余额与全部费用记录后，再做退出预算。"
     }
    },
    {
     "key": "rules",
     "label": "三条教训",
     "title": "我用 RM 86,400 买回来的三条规矩",
     "points": [
      {
       "key": "rule-1",
       "title": "买成熟，不买以后",
       "line": "第一条：买今天已经成熟的地方，不要买「以后会成熟」的地方。成熟这两个字很虚，所以要写得具体 —— 今天已经有人潮、今天已经有店在做生意、今天已经有学校在收生、今天已经有人排队要租。我自己有个土办法，叫 BMS（Bank · McDonald’s · Starbucks，成熟区三件套）：有银行、有 McDonald’s，说明那里是个商业区；再有 Starbucks，才说明那里的人消费力高 —— 收入较高的租客，找的就是这种地方。吉隆坡（Kuala Lumpur，KL）市中心、Bandar Sunway、八打灵再也（Petaling Jaya，PJ）这种就是。我买的那个地方，六年前安静，今天一样安静 —— 三件套一件都没有。**成熟的地方你付的是今天的价钱；不成熟的地方，你付的是别人承诺的未来。**",
       "terms": [
        "bms"
       ],
       "viz": {
        "id": "case-rules:one",
        "kind": "case-rules",
        "state": "one",
        "alt": "第 1 条 买今天成熟的地方：当年做的是「买在一个安静的地方，等它变热闹」，规矩要的是「买在今天已经有人潮的地方」。"
       }
      },
      {
       "key": "rule-2",
       "title": "看不见的不算数",
       "line": "第二条：看不见的 master plan（总体规划）不算数。高铁站就是最好的例子 —— 它当年在图上、在传单上、在每一个销售的嘴里，就是不在地上。最贵的三个字，永远是「以后会」。那什么才算数？已经动工的工地、已经签下的合约、已经搬进去的公司、已经在跑的路线。**能开车去看得到的才算数，只能听人讲的不算。** 我现在会多问一句，算是怕死：如果那件事永远不来，这一间的租金还付得起月供吗？答得出来，才敢拿这个风险。这一条不用花钱，只花你一个周末。",
       "viz": {
        "id": "case-rules:two",
        "kind": "case-rules",
        "state": "two",
        "alt": "第 2 条 看不见的规划不算数：当年做的是「信了一个只在图上的高铁站」，规矩要的是「只算已经动工、已经签约的」。"
       }
      },
      {
       "key": "rule-3",
       "title": "landed 要买整座城",
       "line": "第三条，专门给 landed（有地房产）：要买有 master township planning（整体城镇规划 —— 几千户一起规划，有主干道、商业区、学校地段、公园和自己的排水系统）的，不要买一排。为什么？倒过来想 —— 将来用高价从你手上接过去的人是谁？是收入比较高的买家。这种买家要什么？gated and guarded（围篱与保安 —— 社区围起来、有门禁和保安）、会所、泳池、公园、走得进去的商店。这些东西 60 户养不起，几千户养得起。Setia Alam 就是做到的例子：开车进去，里面是另外一座漂亮的城市，不是一排房子。我今天的建议很直接：真的要买 landed，最好是买来自己住，预算放到 **RM 1,000,000** 以上，买真正的吉隆坡或八打灵再也地址、名牌发展商的整片规划 —— 不要为了省那一半的差价，去买一个远离市中心的四五十万。",
       "terms": [
        "master-township",
        "gated-guarded"
       ],
       "viz": {
        "id": "case-rules:three",
        "kind": "case-rules",
        "state": "three",
        "alt": "第 3 条 landed 要买整体城镇规划：当年做的是「买了孤零零一排 55–60 间」，规矩要的是「买有整体城镇规划的几千户」。"
       }
      },
      {
       "key": "brother",
       "title": "哥哥的芙蓉第二城",
       "line": "整片规划够不够？还差一样。我哥哥住在芙蓉第二城（Seremban 2）—— 一个几千户、规划得很好的城镇，在那一带数一数二。他以前在波德申（Port Dickson）上班，开车 45 分钟，很好。两年前换了工作，去吉隆坡（Kuala Lumpur，KL）市中心的 KLCC 上班：早上六点半、七点出门，不塞车一个半小时，塞车两个小时到两个半小时 —— 那个时间，从吉隆坡都开到怡保了。他现在骑摩托去上班，风吹雨淋，我妈妈天天担心。城镇再好，通不过 OST（Own Stay Test，自住测试）也没用：**你买的那座城，要有人每天愿意从那里出门上班。**",
       "character": {
        "name": "我哥哥",
        "role": "住在芙蓉第二城（Seremban 2）—— 一个几千户、规划完整的城镇。两年前工作从波德申（Port Dickson）换到吉隆坡市中心。",
        "facts": [
         {
          "label": "早上出门",
          "value": "6:30–7:00"
         },
         {
          "label": "开车到 KLCC",
          "value": "1.5–2.5 小时"
         },
         {
          "label": "现在",
          "value": "骑摩托上班"
         }
        ]
       },
       "viz": {
        "id": "case-rules:three",
        "kind": "case-rules",
        "state": "three",
        "alt": "第 3 条 landed 要买整体城镇规划：当年做的是「买了孤零零一排 55–60 间」，规矩要的是「买有整体城镇规划的几千户」。"
       }
      },
      {
       "key": "one-line",
       "title": "一句话带走",
       "line": "这三条其实是同一件事的三个角度：**你买的从来不是那一间房，是那一间房周围的人。** 房子本身可以翻新、可以重新装修、可以换掉全部家具；周围有没有人，你一个屋主改不了，等十年也改不了。再过一屏，我把这三条拆成六个问题，你现在就可以拿去问你正在看的那一间 —— 但在那之前，还有一笔账我想当着你的面算：这间房，我还要不要持有到买入后第 35 年？",
       "viz": {
        "id": "case-rules:all",
        "kind": "case-rules",
        "state": "all",
        "alt": "第 1 条 买今天成熟的地方：当年做的是「买在一个安静的地方，等它变热闹」，规矩要的是「买在今天已经有人潮的地方」。第 2 条 看不见的规划不算数：当年做的是「信了一个只在图上的高铁站」，规矩要的是「只算已经动工、已经签约的」。第 3 条 landed 要买整体城镇规划：当年做的是「买了孤零零一排 55–60 间」，规矩要的是「买有整体城镇规划的几千户」。"
       }
      }
     ],
     "learning_lab": {
      "title": "把个人教训变成你的问题",
      "idea": "自住测试、品牌店和城镇规划是调查提示，不是适合所有人的买房规则。",
      "kind": "evidence",
      "image": "/main/images/road/concept-analyze.webp",
      "imageAlt": "PropertyLab 品牌蓝色建筑教学插画，非实际项目照片",
      "steps": [
       "作者的经历",
       "可迁移的检查",
       "你的不同条件"
      ],
      "question": "作者偏好大型城镇，就代表所有小社区都不值得买吗？",
      "options": [
       "是，照抄即可",
       "不是，要查自己的租客、成本与规划",
       "只要低价就无所谓"
      ],
      "correct": 1,
      "why": "案例帮助你提出问题。预算、目标租客、规划与维护证据决定怎样应用。",
      "action": "选择一条教训，写出它适用和不适用的条件。"
     }
    },
    {
     "key": "horizon",
     "label": "持有 35 年情境",
     "title": "Freehold 给我时间，但 35 年后真的赚钱吗",
     "points": [
      {
       "key": "freehold",
       "title": "唯一的好处",
       "line": "永久地契（freehold）没有固定租赁到期日，但不保证贷款、买家或升值。为了看清长期持有的影响，下面做一个**从买入起算 35 年**的教学情境；已经过去的 6 年包含在内，不是从今天再加 35 年，也不代表这间房实际剩余的贷款年期。",
       "viz": {
        "id": "hold-horizon:freehold",
        "kind": "hold-horizon",
        "state": "freehold",
        "alt": "一条 35 年的时间线：从买入到第 35 年，已经过去的 6 年包含在内。"
       }
      },
      {
       "key": "hold-gap",
       "title": "从买入起算 35 年",
       "line": "假设从买入到第 35 年，每月租金和月供的差额一直是 RM 1,200，累计基本补款就是 **RM 504,000**。这不是预测：租金、利率、空置和维修都会改变实际结果。已经过去的六年包含在这笔金额内，不要再加一次。",
       "calc": {
        "title": "35 年一共贴多少",
        "steps": [
         {
          "label": "一个月贴",
          "calc": "RM 1,200 / 月"
         },
         {
          "label": "一年",
          "calc": "RM 1,200 × 12",
          "result": "RM 14,400"
         },
         {
          "label": "35 年",
          "calc": "RM 14,400 × 35",
          "result": "RM 504,000",
          "tone": "bad",
          "note": "仅假设差额不变；实际可能增加或减少"
         }
        ]
       },
       "viz": {
        "id": "hold-horizon:gap",
        "kind": "hold-horizon",
        "state": "gap",
        "alt": "每个月贴 RM 1,200，35 年一共 RM 504,000。"
       }
      },
      {
       "key": "scenarios",
       "title": "三种涨法",
       "line": "用买价 RM 580,000 起算，到买入后的第 35 年，假设每年涨 1%、3%、5%，分别约 **RM 822,000、RM 1,632,000、RM 3,199,000**。三个增长率都是教学假设，没有对应发生概率；3% 也不代表未来通胀率。蓝柱是未来名义价格，不是今天的购买力，也不是你赚到的钱。",
       "calc": {
        "title": "35 年后值多少 —— 三种年涨幅",
        "steps": [
         {
          "label": "一年涨 1%",
          "calc": "RM 580,000 × 1.01 的 35 次方",
          "result": "≈ RM 822,000"
         },
         {
          "label": "一年涨 3%（教学假设）",
          "calc": "RM 580,000 × 1.03 的 35 次方",
          "result": "≈ RM 1,632,000"
         },
         {
          "label": "一年涨 5%",
          "calc": "RM 580,000 × 1.05 的 35 次方",
          "result": "≈ RM 3,199,000",
          "note": "三个都是 35 年后的令吉，不是今天的购买力"
         }
        ]
       },
       "viz": {
        "id": "hold-horizon:scenarios",
        "kind": "hold-horizon",
        "state": "scenarios",
        "alt": "35 年后值多少：一年涨 1% 约 RM 822,000，3% 约 RM 1,632,000，5% 约 RM 3,199,000；旁边是 35 年贴出去的 RM 504,000。"
       }
      },
      {
       "key": "honest",
       "title": "售价、补款、利润分开看",
       "line": "中间情境的价格 RM 1,632,000 减累计基本补款 RM 504,000，得到 **RM 1,128,000**。这只是两项数字的对照，**不是利润**。即使从第一天不用补款，售价也不会全部变成利润：还要算最初投入、剩余贷款、持有及出售费用。做持有或出售决定前，把这些项目补齐，并分别测试租金下降、空置延长和利率上升。",
       "calc": {
        "title": "3% 那条路，35 年后剩下多少",
        "steps": [
         {
          "label": "35 年后的价钱",
          "calc": "≈ RM 1,632,000"
         },
         {
          "label": "减掉 35 年贴出去的现金",
          "calc": "RM 1,632,000 − RM 504,000",
          "result": "≈ RM 1,128,000",
          "note": "仅两项对照；初始投入、剩余贷款及其他费用未计"
         }
        ]
       },
       "viz": {
        "id": "hold-horizon:honest",
        "kind": "hold-horizon",
        "state": "honest",
        "alt": "3% 那条路：35 年后约 RM 1,632,000，减掉 35 年贴出去的 RM 504,000，剩下约 RM 1,128,000 —— 35 年后的令吉，仅两项对照，不是总利润。"
       }
      }
     ],
     "learning_lab": {
      "title": "等待多久，也要算完整",
      "idea": "35年从买入起算；增长率是假设，未来售价不是全部利润。",
      "kind": "horizon",
      "image": "/main/images/road/concept-improve.webp",
      "imageAlt": "PropertyLab 品牌蓝色建筑教学插画，非实际项目照片",
      "steps": [
       "统一起算日期",
       "比较不同假设",
       "补齐退出现金"
      ],
      "question": "房子从不需要补款，卖价是否全部是利润？",
      "options": [
       "是",
       "不是，还要扣初始投入、债务和其他费用",
       "永久地契才是"
      ],
      "correct": 1,
      "why": "现金自持能力很好，也不意味着购买成本或贷款消失。售价、净回款与利润是三个数。",
      "action": "比较持有与出售情境，使用同一个日期和完整现金记录。"
     }
    },
    {
     "key": "yours",
     "label": "换成你",
     "title": "把这三条，用在你正在看的那一间",
     "points": [
      {
       "key": "how",
       "title": "六个问题，问你那间",
       "line": "把上面三条教训拆成六个问题，放在下面。每一题只有三个答案：是、不确定、不是。答完会给你一句总结 —— 那句总结不会替你决定买不买，它只告诉你，你现在手上的证据够不够签名。",
       "viz": null
      },
      {
       "key": "tools",
       "title": "在哪里查这些",
       "line": "这六题不必靠感觉答，portal 里有对应的地方可以查：地区今天成不成熟、五个需求来源到齐几个，去 Area Guide（地区导览）；同区真正的成交价和租金行情，去 Analyze Property（房产分析）；自己每个月贴不贴得起、持有到第 35 年的情境，去 Wealth Planning（财富规划）。链接就在下面，查完再回来答一次。",
       "viz": null
      },
      {
       "key": "recap",
       "title": "这个案例带走的",
       "line": "最后三句。一个月后你回来，只需要重看这三句：一，成熟看今天，不看承诺 —— 而且你自己要愿意住；二，看不见的规划不算数，能开车去看的才算，「以后会」是最贵的三个字；三，landed（有地房产）要买整体城镇规划，不要买一排。还有一个数字请你记住：**RM 86,400** —— 这是我用六年，替你买下这三句话的价钱。",
       "viz": {
        "id": "case-rules:all",
        "kind": "case-rules",
        "state": "all",
        "alt": "第 1 条 买今天成熟的地方：当年做的是「买在一个安静的地方，等它变热闹」，规矩要的是「买在今天已经有人潮的地方」。第 2 条 看不见的规划不算数：当年做的是「信了一个只在图上的高铁站」，规矩要的是「只算已经动工、已经签约的」。第 3 条 landed 要买整体城镇规划：当年做的是「买了孤零零一排 55–60 间」，规矩要的是「买有整体城镇规划的几千户」。"
       }
      }
     ],
     "learning_lab": {
      "title": "每个答案都带一份证据",
      "idea": "可以回答不确定。先把未知变成可查的问题，再作决定。",
      "kind": "evidence",
      "image": "/main/images/road/concept-define.webp",
      "imageAlt": "PropertyLab 品牌蓝色建筑教学插画，非实际项目照片",
      "steps": [
       "我的答案",
       "证据与日期",
       "待核实的问题"
      ],
      "question": "六题全答“是”，代表什么？",
      "options": [
       "投资已被保证安全",
       "完成初步检查，仍须完整核实",
       "可以免查贷款和合约"
      ],
      "correct": 1,
      "why": "六题不能覆盖全部风险。继续核对真实价格、租金、融资与现金计划。",
      "action": "把最不确定的一题交给对应工具查证，并记录来源。"
     },
     "checklist": {
      "intro": "每一题只有三个答案：是、不确定、不是。诚实一点 —— 我当年这六题里，四题是「不确定」、一题是「不是」，而我还是签了。",
      "questions": [
       {
        "key": "crowd-today",
        "rule": "mature",
        "q": "这个地方今天已经有人潮吗？",
        "hint": "今天就有的：店在做生意、学校在收生、晚上有灯。银行、McDonald’s、Starbucks 三件套到齐了吗？不是「以后会有」。"
       },
       {
        "key": "own-stay",
        "rule": "mature",
        "q": "这个地方，你自己愿意住吗？",
        "hint": "自住测试，一句就够。我当年的答案是「不愿意」—— 连屋主都不想住的地方，租客和下一手买家更不会抢着来。"
       },
       {
        "key": "catalyst-started",
        "rule": "visible",
        "q": "让它变好的那件事，已经动工或已经签约了吗？",
        "hint": "开车去看得到工地、看得到牌子、查得到合约，才算已经开始。「以后会」不算。"
       },
       {
        "key": "without-catalyst",
        "rule": "visible",
        "q": "如果那件事永远不发生，这里还有人要住吗？",
        "hint": "拿掉那个理由再问一次。我那一间，拿掉高铁站就什么都不剩。"
       },
       {
        "key": "township",
        "rule": "township",
        "q": "这是有整体城镇规划的项目吗？",
        "hint": "看总户数、看有没有主干道和商业地段、看隔壁那块地属于同一份规划吗。"
       },
       {
        "key": "yield-vs-rate",
        "rule": "mature",
        "q": "保守租金扣掉月供和各项持有费用后，还有剩余吗？",
        "hint": "列出租金、月供、管理费、维修、税费与保险，再预留空置期。资料不足就选「不确定」，不要用毛租金回报率代替这笔账。"
       }
      ],
      "verdicts": {
       "pass": {
        "tone": "good",
        "title": "六题都过 —— 可以进下一步了",
        "line": "六题都是「是」，只代表这六项初步检查有了答案，并不保证没有其他风险。下一步是把数字算实：同区真正的成交价、真正收得到的租金、你每个月的月供。"
       },
       "unsure": {
        "tone": "warn",
        "title": "先把「不确定」变成确定，再谈价钱",
        "line": "「不确定」不是小问题 —— 我当年六题有四题是「不确定」，就是这四个「不确定」变成了六年 RM 86,400。每一个「不确定」都有地方可以查，查完再回来答一次。"
       },
       "fail": {
        "tone": "bad",
        "title": "这一间的问题，跟我那一间是同一种",
        "line": "答「不是」的那几题，正好是我当年答错的那几题。不是叫你一定不买 —— 是叫你在签名之前，先算清楚你要贴多久、贴多少，而且要知道那笔钱不能同时做别的事。"
       }
      }
     },
     "tools": [
      {
       "key": "area-guide",
       "label": "Area Guide 地区导览",
       "line": "看一个地区今天有没有人潮，那五个需求来源到齐了几个。",
       "href": "/property/academy?tab=area-guide"
      },
      {
       "key": "analyze",
       "label": "Analyze Property 房产分析",
       "line": "查同一区真正的成交价和租金行情 —— 第一张卡该有的证据。",
       "href": "/analyze-property/new-projects"
      },
      {
       "key": "wealth",
       "label": "Wealth Planning 财富规划",
       "line": "把真实的数字放进去，跑三套情境：贴不贴得起、贴多久，35 年后剩下多少。",
       "href": "/wealth-planning"
      },
      {
       "key": "road",
       "label": "DMAIC 之路 · A 站",
       "line": "把「这个地方有没有需求」变成一张你自己填的答案卡。",
       "href": "/property/academy/road/analyze"
      }
     ]
    }
   ],
   "counts": {
    "screens": 8,
    "points": 41
   },
   "web_path": "/property/academy?tab=cases&case=putrajaya-landed"
  }
 ],
 "terms": {
  "bms": {
   "en": "BMS — Bank · McDonald’s · Starbucks",
   "zh": "成熟区三件套",
   "def": "认一个地区成不成熟的土办法：有银行、有 McDonald’s，说明它是商业区；再有 Starbucks，才说明那里的人消费力高。三样都有，才是收入较高的租客会找的地方。"
  },
  "capital-appreciation": {
   "en": "Capital appreciation",
   "zh": "资本增值",
   "def": "房子本身涨价赚到的钱。要卖掉才拿得到，所以它付不了这个月的月供。"
  },
  "down-payment": {
   "en": "Down payment",
   "zh": "首期",
   "def": "买房时自己先付的那一笔，其余的才向银行借。每个月贴出去的钱，代价就是它不能同时躺在下一间的首期里。"
  },
  "drainage": {
   "en": "Drainage",
   "zh": "排水系统",
   "def": "一块地把雨水排走的沟渠和坡度。它是跟着地形走的，所以隔壁那块地做不好，水会流到你这边。"
  },
  "freehold": {
   "en": "Freehold / leasehold",
   "zh": "永久地契 / 租赁地契",
   "def": "永久地契（freehold）没有固定租赁到期日，仍受土地法律及地契条件约束；租赁地契（leasehold）有约定年期，例如 99 年。剩余年期可能影响融资与转售，但两种地契都不保证租客或升值。"
  },
  "gated-guarded": {
   "en": "Gated and guarded",
   "zh": "围篱与保安",
   "def": "整个社区围起来、有门禁和保安站岗。收入较高的买家几乎都会要求这一项。"
  },
  "gross-yield": {
   "en": "Gross rental yield",
   "zh": "毛租金回报",
   "def": "一年租金 ÷ 买价 × 100%，尚未扣费用。它与房贷利率的分母不同；能否负担贷款，要用实际租金减月供和持有费用来判断。"
  },
  "hsr": {
   "en": "HSR — High Speed Rail",
   "zh": "高速铁路",
   "def": "新加坡到吉隆坡的高铁计划，其中一站原定落在布城。项目后来取消，站没有建。"
  },
  "landed": {
   "en": "Landed property",
   "zh": "有地房产",
   "def": "有自己的地和地契的房子 —— 排屋、半独立、独立式都算；公寓不算，公寓分的是一栋楼的份额。"
  },
  "master-plan": {
   "en": "Master plan",
   "zh": "总体规划",
   "def": "一块地整体怎么排：路怎么走、沟渠怎么排、公园放哪里、盖多密。你的做得好，隔壁做不好，水一样淹到你。"
  },
  "master-township": {
   "en": "Master township planning",
   "zh": "整体城镇规划",
   "def": "几千户一起规划的城镇：主干道、商业区、学校地段、公园，还有自己的排水系统。一排 60 间不是。"
  },
  "net-equity": {
   "en": "Net equity",
   "zh": "净值",
   "def": "房子市值 − 还欠银行的。三种财务自由写法之一。"
  },
  "ost": {
   "en": "OST — Own Stay Test",
   "zh": "自住测试",
   "def": "买之前问自己一句：这个地方，我自己愿不愿意住？连屋主都不想住的地方，很难指望租客和下一手买家抢着来。不用花钱，一句就够。"
  },
  "pocket-land": {
   "en": "Pocket land",
   "zh": "口袋地",
   "def": "夹在别人土地中间的一小块地 —— 发展商零星买回来的，不是一整片；左右两边归谁、几时动工，你没有一票。"
  },
  "rpgt": {
   "en": "RPGT — Real Property Gains Tax",
   "zh": "产业盈利税",
   "def": "公民 3 年内卖 30%、第 4 年 20%、第 5 年 15%、第 6 年起 0%。"
  }
 },
 "checklist": {
  "answers": [
   {
    "key": "yes",
    "label": "是"
   },
   {
    "key": "unsure",
    "label": "不确定"
   },
   {
    "key": "no",
    "label": "不是"
   }
  ],
  "verdict_order": [
   "fail",
   "unsure",
   "pass"
  ],
  "persisted": false
 },
 "diagrams": [
  "assumption-cards:belief",
  "assumption-cards:both",
  "assumption-cards:stamped",
  "case-rules:all",
  "case-rules:one",
  "case-rules:three",
  "case-rules:two",
  "case-scoreboard:cash",
  "case-scoreboard:equity",
  "case-scoreboard:growth",
  "case-scoreboard:price",
  "case-scoreboard:rent",
  "case-site-map:cancelled",
  "case-site-map:plot",
  "case-site-map:station",
  "demand-chain:chain",
  "demand-chain:station",
  "demand-chain:who",
  "demand-driver-icons:all",
  "hold-horizon:freehold",
  "hold-horizon:gap",
  "hold-horizon:honest",
  "hold-horizon:scenarios",
  "monthly-gap:gap",
  "monthly-gap:instalment",
  "monthly-gap:question",
  "monthly-gap:rent",
  "monthly-gap:stack",
  "monthly-gap:yield",
  "pocket-land:neighbours",
  "pocket-land:nothing",
  "pocket-land:rain",
  "pocket-land:row",
  "pocket-land:wall"
 ],
 "counts": {
  "cases": 1,
  "screens": 8,
  "points": 41,
  "diagrams": 34
 }
}
