{"id":30114,"date":"2025-11-27T09:10:17","date_gmt":"2025-11-27T01:10:17","guid":{"rendered":"https:\/\/penangindustrial.com\/jisuanqi\/gongye-dichan-touzi-jisuanqi\/"},"modified":"2025-12-02T08:37:13","modified_gmt":"2025-12-02T00:37:13","slug":"gongye-dichan-touzi-jisuanqi","status":"publish","type":"page","link":"https:\/\/penangindustrial.com\/zh-hans\/jisuanqi\/gongye-dichan-touzi-jisuanqi\/","title":{"rendered":"\u5de5\u4e1a\u5730\u4ea7\u6295\u8d44\u8ba1\u7b97\u5668"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"30114\" class=\"elementor elementor-30114 elementor-30046\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-454e703c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"454e703c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-33c26d3d\" data-id=\"33c26d3d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-209356f9 elementor-widget elementor-widget-heading\" data-id=\"209356f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">\u5de5\u4e1a\u5730\u4ea7\u6295\u8d44\u8ba1\u7b97\u5668<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40b42cae elementor-widget elementor-widget-text-editor\" data-id=\"40b42cae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>\u69df\u57ce\u5de5\u4e1a\u5730\u4ea7\u51b3\u7b56\u5de5\u5177<\/h2><p data-path-to-node=\"7\">\u4f7f\u7528\u6b64\u5de5\u4e1a\u5730\u4ea7\u6295\u8d44\u8ba1\u7b97\u5668\uff0c\u65e0\u9700\u5728\u4e0d\u540c\u7684\u7535\u5b50\u8868\u683c\u4e4b\u95f4\u5207\u6362\u6765\u8bc4\u4f30\u4ea4\u6613\u3002\u8be5\u5de5\u4e1a\u6295\u8d44\u5206\u6790\u5668\u662f\u4e13\u4e3a\u69df\u57ce\u5de5\u4e1a\u623f\u5730\u4ea7\u5e02\u573a\u8bbe\u8ba1\u7684\u5168\u80fd\u578b\u91d1\u878d\u5efa\u6a21\u5de5\u5177\u3002 <\/p><p data-path-to-node=\"8\">\u65e0\u8bba\u60a8\u662f\u5bfb\u627e\u9ad8\u6536\u76ca\u8d44\u4ea7\u7684\u8d44\u6df1\u6295\u8d44\u8005\uff0c\u8fd8\u662f\u4e3a\u81ea\u8eab\u8fd0\u8425\u8d2d\u4e70\u5382\u623f\u6216\u4ed3\u5e93\u7684\u4f01\u4e1a\u4e3b\uff0c\u8be5\u5de5\u5177\u90fd\u80fd\u63d0\u4f9b\u4ece\u521d\u59cb\u73b0\u91d1\u652f\u51fa\u5230\u957f\u671f\u76c8\u5229\u80fd\u529b\u7684\u5b8c\u6574\u8d22\u52a1\u8def\u7ebf\u56fe\u3002<\/p><h3><b>\u6b64\u5de5\u5177\u5982\u4f55\u5e2e\u52a9\u60a8<\/b><\/h3><h4><b>1. \u5bf9\u4e8e\u623f\u5730\u4ea7\u6295\u8d44\u8005\uff08\u201c\u6295\u8d44\u201d\u6a21\u5f0f\uff09<\/b><\/h4><p data-path-to-node=\"11\">\u5728\u627f\u8bfa\u4ea4\u6613\u524d\u5206\u6790\u8d44\u4ea7\u7684\u771f\u5b9e\u8868\u73b0\u3002\u4e0e\u57fa\u672c\u7684\u623f\u8d37\u8ba1\u7b97\u5668\u4e0d\u540c\uff0c\u6b64\u5de5\u5177\u8ba1\u7b97\u73b0\u91d1\u56de\u62a5\u7387 (Cash-on-Cash ROI)\u2014\u2014\u8fd9\u662f\u6760\u6746\u623f\u5730\u4ea7\u6295\u8d44\u7684\u4e00\u4e2a\u5173\u952e\u6307\u6807\u3002 <\/p><ul data-path-to-node=\"12\"><li><p data-path-to-node=\"12,0,0\">\u786e\u5b9a\u51c0\u6536\u76ca\u7387\uff1a\u5728\u6263\u9664\u7ef4\u62a4\u8d39\u3001\u5730\u7a0e\u548c\u95e8\u724c\u7a0e\u540e\uff0c\u5373\u65f6\u67e5\u770b\u60a8\u7684\u56de\u62a5\u3002<\/p><\/li><li><p data-path-to-node=\"12,1,0\">\u73b0\u91d1\u6d41\u5206\u6790\uff1a\u7cbe\u786e\u8ba1\u7b97\u5728\u652f\u4ed8\u94f6\u884c\u5206\u671f\u4ed8\u6b3e\u540e\uff0c\u8be5\u623f\u4ea7\u6bcf\u6708\u4ea7\u751f\u7684\u6b63\uff08\u6216\u8d1f\uff09\u73b0\u91d1\u6d41\u91d1\u989d\u3002<\/p><\/li><li><p data-path-to-node=\"12,2,0\">\u6760\u6746\u5f71\u54cd\uff1a\u67e5\u770b\u8c03\u6574\u60a8\u7684\u8d37\u6b3e\u6210\u6570 (Margin of Finance) \u5982\u4f55\u5f71\u54cd\u60a8\u7684\u6295\u8d44\u56de\u62a5\u7387 (ROI)\u3002<\/p><\/li><\/ul><h4><b>2. \u5bf9\u4e8e\u4f01\u4e1a\u4e3b\uff08\u201c\u81ea\u7528\u201d\u6a21\u5f0f\uff09<\/b><\/h4><p data-path-to-node=\"14\">\u5982\u679c\u60a8\u662f\u4e3a\u81ea\u8eab\u8fd0\u8425\u8d2d\u4e70\u4ed3\u5e93\u6216\u5382\u623f\uff0c\u79df\u91d1\u6536\u76ca\u7387\u65e0\u5173\u7d27\u8981\u2014\u2014\u73b0\u91d1\u7ba1\u7406\u5c31\u662f\u4e00\u5207\u3002\u5c06\u5f00\u5173\u5207\u6362\u5230\u201c\u81ea\u7528\u201d\u4ee5\u5173\u6ce8\uff1a <\/p><ul data-path-to-node=\"15\"><li><p data-path-to-node=\"15,0,0\">\u603b\u5165\u573a\u6210\u672c\uff1a\u83b7\u53d6\u6240\u9700\u524d\u671f\u73b0\u91d1\u7684\u7cbe\u786e\u7ec6\u76ee\uff0c\u5305\u62ec MOT \u5370\u82b1\u7a0e\u3001\u5f8b\u5e08\u8d39\uff08\u4e70\u5356\u5408\u7ea6\u53ca\u8d37\u6b3e\uff09\u548c PDC \u540c\u610f\u8d39\u3002<\/p><\/li><li><p data-path-to-node=\"15,1,0\">\u6bcf\u6708\u627f\u62c5\u989d\uff1a\u901a\u8fc7\u67e5\u770b\u60a8\u7684\u8d37\u6b3e\u507f\u8fd8\u989d\u52a0\u4e0a\u6bcf\u6708\u7ef4\u62a4\u5f00\u9500\u7684\u51c6\u786e\u603b\u989d\u6765\u89c4\u5212\u60a8\u7684\u73b0\u91d1\u6d41\u3002<\/p><\/li><\/ul><h3><b>\u4e3b\u8981\u529f\u80fd<\/b><\/h3><ul data-path-to-node=\"17\"><li><p data-path-to-node=\"17,0,0\">3\u54081\u96c6\u6210\uff1a\u5c06\u6211\u4eec\u7684\u603b\u8d2d\u7f6e\u6210\u672c (TAC)\u3001\u5de5\u4e1a\u8d37\u6b3e\u548c\u6295\u8d44\u56de\u62a5\u7387 (ROI) \u8ba1\u7b97\u5668\u7ed3\u5408\u5230\u4e00\u4e2a\u65e0\u7f1d\u7684\u754c\u9762\u4e2d\u3002<\/p><\/li><li><p data-path-to-node=\"17,1,0\">\u65b9\u6848\u6bd4\u8f83 (A\/B\/C)\uff1a\u5e76\u6392\u6bd4\u8f83\u4e09\u4e2a\u4e0d\u540c\u7684\u623f\u4ea7\uff08\u6216\u4e09\u4e2a\u4e0d\u540c\u7684\u8d37\u6b3e\u914d\u5957\uff09\uff0c\u4ee5\u505a\u51fa\u6700\u4f73\u51b3\u5b9a\u3002<\/p><\/li><li><p data-path-to-node=\"17,2,0\">\u667a\u80fd\u81ea\u52a8\u5316\uff1a\u8f93\u5165\u4e00\u6b21\u623f\u4ea7\u4ef7\u683c\uff0c\u8be5\u5de5\u5177\u5373\u81ea\u52a8\u8ba1\u7b97\u6cd5\u5b9a\u6210\u672c\uff0c\u5982\u5370\u82b1\u7a0e\uff08\u57fa\u4e8e\u6700\u65b0\u7684\u9a6c\u6765\u897f\u4e9a\u5370\u82b1\u7a0e\u6cd5\u6848\uff09\u548c\u5f8b\u5e08\u8d39\uff08\u57fa\u4e8e SRO \u6807\u51c6\uff09\u3002<\/p><\/li><li><p data-path-to-node=\"17,3,0\">\u79fb\u52a8\u4f18\u5148\u8bbe\u8ba1\uff1a\u5728\u67e5\u770b\u623f\u4ea7\u65f6\uff0c\u76f4\u63a5\u901a\u8fc7\u60a8\u7684\u624b\u673a\u751f\u6210\u590d\u6742\u7684\u91d1\u878d\u6a21\u578b\u3002<\/p><\/li><li><p data-path-to-node=\"17,4,0\">\u4e13\u4e1a\u62a5\u544a\uff1a\u751f\u6210\u4e00\u4efd\u4e13\u4e1a\u7684 2 \u9875 PDF \u62a5\u544a\uff0c\u603b\u7ed3\u60a8\u7684\u6295\u8d44\u5206\u6790\u548c\u644a\u8fd8\u8ba1\u5212\u8868\uff0c\u4ee5\u4fbf\u4e0e\u5408\u4f5c\u4f19\u4f34\u6216\u94f6\u884c\u5bb6\u5206\u4eab\u3002<\/p><\/li><\/ul><p data-path-to-node=\"18\"><b>\u5728\u4e0b\u65b9\u5f00\u59cb\u60a8\u7684\u5206\u6790\uff0c\u4ee5\u786e\u4fdd\u60a8\u7684\u4e0b\u4e00\u6b21\u5de5\u4e1a\u5730\u4ea7\u8d2d\u4e70\u662f\u6709\u5229\u53ef\u56fe\u7684\u3002<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6feac31 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6feac31\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e2b882b\" data-id=\"e2b882b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d918bb2 elementor-widget elementor-widget-html\" data-id=\"d918bb2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pi-calculator-wrapper\">\r\n\r\n    <!-- External Libraries for PDF Generation -->\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html2canvas\/1.4.1\/html2canvas.min.js\"><\/script>\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\r\n\r\n    <div class=\"pi-tool-unified show-a\" id=\"uni_container\">\r\n        <!-- Watermark Background -->\r\n        <div class=\"pi-watermark-overlay\"><\/div>\r\n        \r\n        <!-- Header for PDF Output Only -->\r\n        <div class=\"pi-print-header\">\u5de5\u4e1a\u5730\u4ea7\u6295\u8d44\u5206\u6790\u62a5\u544a (Industrial Investment Analysis)<\/div>\r\n\r\n        <div class=\"pi-content\">\r\n            <div class=\"pi-controls-row\">\r\n                <div class=\"pi-mode-toggle\">\r\n                    <button class=\"pi-toggle-btn active\" id=\"btn_inv\" onclick=\"pi_set_mode('inv')\">\u6295\u8d44 (Investment)<\/button>\r\n                    <button class=\"pi-toggle-btn\" id=\"btn_own\" onclick=\"pi_set_mode('own')\">\u81ea\u7528 (Own Use)<\/button>\r\n                <\/div>\r\n                <div class=\"pi-mobile-tabs\">\r\n                    <button class=\"pi-tab-btn active\" onclick=\"pi_switch_tab('a')\">A<\/button>\r\n                    <button class=\"pi-tab-btn\" onclick=\"pi_switch_tab('b')\">B<\/button>\r\n                    <button class=\"pi-tab-btn\" onclick=\"pi_switch_tab('c')\">C<\/button>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Main Grid -->\r\n            <div class=\"pi-grid\">\r\n                \r\n                <!-- Headers -->\r\n                <div class=\"pi-row-header\">\r\n                    <div class=\"pi-cell-head\">\u9879\u76ee (Item)<\/div>\r\n                    <div class=\"pi-cell-head col-a\">\u65b9\u6848 A<\/div>\r\n                    <div class=\"pi-cell-head col-b\">\u65b9\u6848 B<\/div>\r\n                    <div class=\"pi-cell-head col-c\">\u65b9\u6848 C<\/div>\r\n                <\/div>\r\n\r\n                <!-- Section 1: Acquisition Costs -->\r\n                <div class=\"pi-section-row\">1. \u8d2d\u7f6e\u6210\u672c (Acquisition Costs)<\/div>\r\n                \r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">\u623f\u4ea7\u4ef7\u683c (RM)<\/div>\r\n                    <div class=\"pi-cell-data col-a\"><input type=\"text\" class=\"pi-input inp-price\" data-s=\"a\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-b\"><input type=\"text\" class=\"pi-input inp-price\" data-s=\"b\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-c\"><input type=\"text\" class=\"pi-input inp-price\" data-s=\"c\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">\u878d\u8d44\u65b9\u5f0f<\/div>\r\n                    <div class=\"pi-cell-data col-a\">\r\n                        <div class=\"pi-flex-row mobile-left-align\" style=\"justify-content: flex-start;\">\r\n                            <select class=\"pi-select inp-loan-opt\" style=\"width:90px; flex:none;\" data-s=\"a\" onchange=\"pi_ui_update('a')\"><option value=\"loan\">\u8d37\u6b3e<\/option><option value=\"cash\">\u73b0\u91d1<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper loan-box-a\" style=\"display:flex; align-items:center; gap:2px;\">\r\n                                <span class=\"pi-lbl-sm\" style=\"margin-left:4px;\">%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-margin-1 no-spin\" data-s=\"a\" value=\"85\" oninput=\"pi_sync_margin(this, 'a', 1)\">\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-b\">\r\n                        <div class=\"pi-flex-row mobile-left-align\" style=\"justify-content: flex-start;\">\r\n                            <select class=\"pi-select inp-loan-opt\" style=\"width:90px; flex:none;\" data-s=\"b\" onchange=\"pi_ui_update('b')\"><option value=\"loan\">\u8d37\u6b3e<\/option><option value=\"cash\">\u73b0\u91d1<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper loan-box-b\" style=\"display:flex; align-items:center; gap:2px;\">\r\n                                <span class=\"pi-lbl-sm\" style=\"margin-left:4px;\">%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-margin-1 no-spin\" data-s=\"b\" value=\"85\" oninput=\"pi_sync_margin(this, 'b', 1)\">\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-c\">\r\n                        <div class=\"pi-flex-row mobile-left-align\" style=\"justify-content: flex-start;\">\r\n                            <select class=\"pi-select inp-loan-opt\" style=\"width:90px; flex:none;\" data-s=\"c\" onchange=\"pi_ui_update('c')\"><option value=\"loan\">\u8d37\u6b3e<\/option><option value=\"cash\">\u73b0\u91d1<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper loan-box-c\" style=\"display:flex; align-items:center; gap:2px;\">\r\n                                <span class=\"pi-lbl-sm\" style=\"margin-left:4px;\">%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-margin-1 no-spin\" data-s=\"c\" value=\"85\" oninput=\"pi_sync_margin(this, 'c', 1)\">\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">\u4e70\u5bb6\u8eab\u4efd<\/div>\r\n                    <div class=\"pi-cell-data col-a\">\r\n                        <select class=\"pi-select inp-profile\" data-s=\"a\" onchange=\"pi_calc_unified()\">\r\n                            <option value=\"local\">\u672c\u5730 \/ Sdn Bhd<\/option>\r\n                            <option value=\"foreign_consent\">\u5916\u7c4d (3%)<\/option>\r\n                            <option value=\"foreign_levy\">\u5916\u7c4d (4%)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-b\">\r\n                        <select class=\"pi-select inp-profile\" data-s=\"b\" onchange=\"pi_calc_unified()\">\r\n                            <option value=\"local\">\u672c\u5730 \/ Sdn Bhd<\/option>\r\n                            <option value=\"foreign_consent\">\u5916\u7c4d (3%)<\/option>\r\n                            <option value=\"foreign_levy\">\u5916\u7c4d (4%)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-c\">\r\n                        <select class=\"pi-select inp-profile\" data-s=\"c\" onchange=\"pi_calc_unified()\">\r\n                            <option value=\"local\">\u672c\u5730 \/ Sdn Bhd<\/option>\r\n                            <option value=\"foreign_consent\">\u5916\u7c4d (3%)<\/option>\r\n                            <option value=\"foreign_levy\">\u5916\u7c4d (4%)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">MOT \u5370\u82b1\u7a0e<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_mot_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_mot_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_mot_c\">0<\/div>\r\n                <\/div>\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">\u5916\u56fd\u4eba\u5f81\u8d39 (Levy)<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_levy_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_levy_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_levy_c\">0<\/div>\r\n                <\/div>\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">\u8d37\u6b3e\u5370\u82b1\u7a0e<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_loan_stamp_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_loan_stamp_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_loan_stamp_c\">0<\/div>\r\n                <\/div>\r\n\r\n                <!-- PDC FEE -->\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">PDC \u8d39\u7528 <span class=\"pi-sub\">(\u8f93\u5165\u533a\u57df)<\/span><\/div>\r\n                    <div class=\"pi-cell-data col-a\">\r\n                        <select class=\"pi-select inp-pdc-opt\" data-s=\"a\" onchange=\"pi_ui_update('a')\"><option value=\"private\">\u79c1\u4eba\u5730<\/option><option value=\"pdc\">PDC \u5730<\/option><\/select>\r\n                        <div class=\"pi-toggle-wrapper pdc-box-a\" style=\"display:none; flex-direction:column; gap:2px; margin-top:2px; width:100%;\">\r\n                            <div style=\"display:flex; gap:2px;\">\r\n                                 <input type=\"number\" class=\"pi-input inp-pdc-area no-spin\" data-s=\"a\" placeholder=\"\u9762\u79ef\" oninput=\"pi_calc_unified()\">\r\n                                 <select class=\"pi-select inp-pdc-unit\" data-s=\"a\" onchange=\"pi_calc_unified()\" style=\"width:85px;\"><option value=\"acre\">\u82f1\u4ea9<\/option><option value=\"sqft\">\u65b9\u5c3a<\/option><option value=\"sqm\">\u5e73\u65b9\u7c73<\/option><\/select>\r\n                            <\/div>\r\n                            <div style=\"display:flex; gap:2px; align-items:center;\">\r\n                                <span class=\"pi-lbl-sm\">\u4efd\u989d%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-pdc-share no-spin\" style=\"width:60px !important;\" data-s=\"a\" value=\"100\" oninput=\"pi_calc_unified()\">\r\n                            <\/div>\r\n                            <select class=\"pi-select\" id=\"pdc_loc_a\" onchange=\"pi_calc_unified()\"><option value=\"main\">\u5a01\u7701 (Mainland)<\/option><option value=\"isl\">\u69df\u5c9b (Island)<\/option><\/select>\r\n                            <select class=\"pi-select\" id=\"pdc_stat_a\" onchange=\"pi_calc_unified()\"><option value=\"op\">\u8fd0\u8425\u4e2d<\/option><option value=\"non\">\u975e\u8fd0\u8425<\/option><\/select>\r\n                        <\/div>\r\n                        <span id=\"res_pdc_a\" style=\"font-size:0.8rem; font-weight:700; margin-top:2px;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-b\">\r\n                        <select class=\"pi-select inp-pdc-opt\" data-s=\"b\" onchange=\"pi_ui_update('b')\"><option value=\"private\">\u79c1\u4eba\u5730<\/option><option value=\"pdc\">PDC \u5730<\/option><\/select>\r\n                        <div class=\"pi-toggle-wrapper pdc-box-b\" style=\"display:none; flex-direction:column; gap:2px; margin-top:2px; width:100%;\">\r\n                            <div style=\"display:flex; gap:2px;\">\r\n                                 <input type=\"number\" class=\"pi-input inp-pdc-area no-spin\" data-s=\"b\" placeholder=\"\u9762\u79ef\" oninput=\"pi_calc_unified()\">\r\n                                 <select class=\"pi-select inp-pdc-unit\" data-s=\"b\" onchange=\"pi_calc_unified()\" style=\"width:85px;\"><option value=\"acre\">\u82f1\u4ea9<\/option><option value=\"sqft\">\u65b9\u5c3a<\/option><option value=\"sqm\">\u5e73\u65b9\u7c73<\/option><\/select>\r\n                            <\/div>\r\n                            <div style=\"display:flex; gap:2px; align-items:center;\">\r\n                                <span class=\"pi-lbl-sm\">\u4efd\u989d%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-pdc-share no-spin\" style=\"width:60px !important;\" data-s=\"b\" value=\"100\" oninput=\"pi_calc_unified()\">\r\n                            <\/div>\r\n                            <select class=\"pi-select\" id=\"pdc_loc_b\" onchange=\"pi_calc_unified()\"><option value=\"main\">\u5a01\u7701 (Mainland)<\/option><option value=\"isl\">\u69df\u5c9b (Island)<\/option><\/select>\r\n                            <select class=\"pi-select\" id=\"pdc_stat_b\" onchange=\"pi_calc_unified()\"><option value=\"op\">\u8fd0\u8425\u4e2d<\/option><option value=\"non\">\u975e\u8fd0\u8425<\/option><\/select>\r\n                        <\/div>\r\n                        <span id=\"res_pdc_b\" style=\"font-size:0.8rem; font-weight:700; margin-top:2px;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-c\">\r\n                        <select class=\"pi-select inp-pdc-opt\" data-s=\"c\" onchange=\"pi_ui_update('c')\"><option value=\"private\">\u79c1\u4eba\u5730<\/option><option value=\"pdc\">PDC \u5730<\/option><\/select>\r\n                        <div class=\"pi-toggle-wrapper pdc-box-c\" style=\"display:none; flex-direction:column; gap:2px; margin-top:2px; width:100%;\">\r\n                            <div style=\"display:flex; gap:2px;\">\r\n                                 <input type=\"number\" class=\"pi-input inp-pdc-area no-spin\" data-s=\"c\" placeholder=\"\u9762\u79ef\" oninput=\"pi_calc_unified()\">\r\n                                 <select class=\"pi-select inp-pdc-unit\" data-s=\"c\" onchange=\"pi_calc_unified()\" style=\"width:85px;\"><option value=\"acre\">\u82f1\u4ea9<\/option><option value=\"sqft\">\u65b9\u5c3a<\/option><option value=\"sqm\">\u5e73\u65b9\u7c73<\/option><\/select>\r\n                            <\/div>\r\n                            <div style=\"display:flex; gap:2px; align-items:center;\">\r\n                                <span class=\"pi-lbl-sm\">\u4efd\u989d%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-pdc-share no-spin\" style=\"width:60px !important;\" data-s=\"c\" value=\"100\" oninput=\"pi_calc_unified()\">\r\n                            <\/div>\r\n                            <select class=\"pi-select\" id=\"pdc_loc_c\" onchange=\"pi_calc_unified()\"><option value=\"main\">\u5a01\u7701 (Mainland)<\/option><option value=\"isl\">\u69df\u5c9b (Island)<\/option><\/select>\r\n                            <select class=\"pi-select\" id=\"pdc_stat_c\" onchange=\"pi_calc_unified()\"><option value=\"op\">\u8fd0\u8425\u4e2d<\/option><option value=\"non\">\u975e\u8fd0\u8425<\/option><\/select>\r\n                        <\/div>\r\n                        <span id=\"res_pdc_c\" style=\"font-size:0.8rem; font-weight:700; margin-top:2px;\">0<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- LEGAL FEES -->\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">SPA \u5f8b\u5e08\u8d39 <span class=\"pi-sub\">(+SST)<\/span><\/div>\r\n                    <div class=\"pi-cell-data col-a\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <select class=\"pi-select inp-spa-mode\" data-s=\"a\" onchange=\"pi_ui_update('a')\"><option value=\"sro\">\u6807\u51c6<\/option><option value=\"pct\">%<\/option><option value=\"fix\">RM<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper spa-custom-a\" style=\"display:none;\"><input type=\"number\" class=\"pi-input pi-sm-input inp-spa-val no-spin\" data-s=\"a\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                        <\/div>\r\n                        <span id=\"res_spa_a\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-b\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <select class=\"pi-select inp-spa-mode\" data-s=\"b\" onchange=\"pi_ui_update('b')\"><option value=\"sro\">\u6807\u51c6<\/option><option value=\"pct\">%<\/option><option value=\"fix\">RM<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper spa-custom-b\" style=\"display:none;\"><input type=\"number\" class=\"pi-input pi-sm-input inp-spa-val no-spin\" data-s=\"b\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                        <\/div>\r\n                        <span id=\"res_spa_b\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-c\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <select class=\"pi-select inp-spa-mode\" data-s=\"c\" onchange=\"pi_ui_update('c')\"><option value=\"sro\">\u6807\u51c6<\/option><option value=\"pct\">%<\/option><option value=\"fix\">RM<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper spa-custom-c\" style=\"display:none;\"><input type=\"number\" class=\"pi-input pi-sm-input inp-spa-val no-spin\" data-s=\"c\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                        <\/div>\r\n                        <span id=\"res_spa_c\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">\u8d37\u6b3e\u5f8b\u5e08\u8d39 <span class=\"pi-sub\">(+SST)<\/span><\/div>\r\n                    <div class=\"pi-cell-data col-a\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <select class=\"pi-select inp-loan-mode\" data-s=\"a\" onchange=\"pi_ui_update('a')\"><option value=\"sro\">\u6807\u51c6<\/option><option value=\"pct\">%<\/option><option value=\"fix\">RM<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper loan-custom-a\" style=\"display:none;\"><input type=\"number\" class=\"pi-input pi-sm-input inp-loan-val no-spin\" data-s=\"a\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                        <\/div>\r\n                        <span id=\"res_loan_legal_a\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-b\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <select class=\"pi-select inp-loan-mode\" data-s=\"b\" onchange=\"pi_ui_update('b')\"><option value=\"sro\">\u6807\u51c6<\/option><option value=\"pct\">%<\/option><option value=\"fix\">RM<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper loan-custom-b\" style=\"display:none;\"><input type=\"number\" class=\"pi-input pi-sm-input inp-loan-val no-spin\" data-s=\"b\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                        <\/div>\r\n                        <span id=\"res_loan_legal_b\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-c\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <select class=\"pi-select inp-loan-mode\" data-s=\"c\" onchange=\"pi_ui_update('c')\"><option value=\"sro\">\u6807\u51c6<\/option><option value=\"pct\">%<\/option><option value=\"fix\">RM<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper loan-custom-c\" style=\"display:none;\"><input type=\"number\" class=\"pi-input pi-sm-input inp-loan-val no-spin\" data-s=\"c\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                        <\/div>\r\n                        <span id=\"res_loan_legal_c\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">\u4e2d\u4ecb\u8d39 <span class=\"pi-sub\">(+SST)<\/span><\/div>\r\n                    <div class=\"pi-cell-data col-a\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <span class=\"pi-lbl-sm\">\u4ed8?<\/span>\r\n                            <select class=\"pi-select inp-agt-opt\" style=\"width:80px; flex:none;\" data-s=\"a\" onchange=\"pi_ui_update('a')\"><option value=\"yes\" selected=\"\">\u662f<\/option><option value=\"no\">\u5426<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper agt-box-a\" style=\"display:flex; align-items:center; gap:2px;\">\r\n                                <span class=\"pi-lbl-sm\">%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-agt-rate no-spin\" style=\"width:40px !important;\" data-s=\"a\" value=\"2\" oninput=\"pi_calc_unified()\">\r\n                            <\/div>\r\n                        <\/div>\r\n                        <span id=\"res_agt_a\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-b\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <span class=\"pi-lbl-sm\">\u4ed8?<\/span>\r\n                            <select class=\"pi-select inp-agt-opt\" style=\"width:80px; flex:none;\" data-s=\"b\" onchange=\"pi_ui_update('b')\"><option value=\"yes\" selected=\"\">\u662f<\/option><option value=\"no\">\u5426<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper agt-box-b\" style=\"display:flex; align-items:center; gap:2px;\">\r\n                                <span class=\"pi-lbl-sm\">%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-agt-rate no-spin\" style=\"width:40px !important;\" data-s=\"b\" value=\"2\" oninput=\"pi_calc_unified()\">\r\n                            <\/div>\r\n                        <\/div>\r\n                        <span id=\"res_agt_b\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-c\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <span class=\"pi-lbl-sm\">\u4ed8?<\/span>\r\n                            <select class=\"pi-select inp-agt-opt\" style=\"width:80px; flex:none;\" data-s=\"c\" onchange=\"pi_ui_update('c')\"><option value=\"yes\" selected=\"\">\u662f<\/option><option value=\"no\">\u5426<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper agt-box-c\" style=\"display:flex; align-items:center; gap:2px;\">\r\n                                <span class=\"pi-lbl-sm\">%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-agt-rate no-spin\" style=\"width:40px !important;\" data-s=\"c\" value=\"2\" oninput=\"pi_calc_unified()\">\r\n                            <\/div>\r\n                        <\/div>\r\n                        <span id=\"res_agt_c\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row pi-highlight\">\r\n                    <div class=\"pi-cell-label\">\u603b\u5165\u573a\u6210\u672c<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_fees_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_fees_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_fees_c\">0<\/div>\r\n                <\/div>\r\n\r\n                <!-- Section 2: Loan & Liability -->\r\n                <div class=\"pi-section-row\">2. \u8d37\u6b3e\u4e0e\u8d1f\u503a (Loan &amp; Liability)<\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">\u878d\u8d44\u989d\u5ea6 (%)<\/div>\r\n                    <div class=\"pi-cell-data col-a\"><input type=\"number\" class=\"pi-input inp-margin-2 no-spin\" data-s=\"a\" value=\"85\" oninput=\"pi_sync_margin(this, 'a', 2)\"><\/div>\r\n                    <div class=\"pi-cell-data col-b\"><input type=\"number\" class=\"pi-input inp-margin-2 no-spin\" data-s=\"b\" value=\"85\" oninput=\"pi_sync_margin(this, 'b', 2)\"><\/div>\r\n                    <div class=\"pi-cell-data col-c\"><input type=\"number\" class=\"pi-input inp-margin-2 no-spin\" data-s=\"c\" value=\"85\" oninput=\"pi_sync_margin(this, 'c', 2)\"><\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">\u5e74\u5229\u7387 (%)<\/div>\r\n                    <div class=\"pi-cell-data col-a\"><input type=\"number\" class=\"pi-input inp-rate no-spin\" data-s=\"a\" value=\"4.5\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-b\"><input type=\"number\" class=\"pi-input inp-rate no-spin\" data-s=\"b\" value=\"4.5\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-c\"><input type=\"number\" class=\"pi-input inp-rate no-spin\" data-s=\"c\" value=\"4.5\" oninput=\"pi_calc_unified()\"><\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">\u8d37\u6b3e\u5e74\u9650 (\u5e74)<\/div>\r\n                    <div class=\"pi-cell-data col-a\"><input type=\"number\" class=\"pi-input inp-years no-spin\" data-s=\"a\" value=\"20\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-b\"><input type=\"number\" class=\"pi-input inp-years no-spin\" data-s=\"b\" value=\"20\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-c\"><input type=\"number\" class=\"pi-input inp-years no-spin\" data-s=\"c\" value=\"20\" oninput=\"pi_calc_unified()\"><\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">\u8d37\u6b3e\u603b\u989d<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_loan_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_loan_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_loan_c\">0<\/div>\r\n                <\/div>\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">\u6bcf\u6708\u5206\u671f\u4ed8\u6b3e<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_monthly_a\" style=\"font-weight:bold;\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_monthly_b\" style=\"font-weight:bold;\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_monthly_c\" style=\"font-weight:bold;\">0<\/div>\r\n                <\/div>\r\n\r\n                <!-- Section 3: Analysis -->\r\n                <div class=\"pi-section-row title-inv\" style=\"display: block;\">3. \u6295\u8d44\u56de\u62a5\u4e0e\u6536\u76ca\u5206\u6790 (ROI &amp; Yield)<\/div>\r\n                <div class=\"pi-section-row title-own\" style=\"display:none\">3. \u8d22\u52a1\u627f\u8bfa\u5206\u6790 (Commitment)<\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">\u6bcf\u6708\u7ef4\u62a4\u8d39 (RM)<\/div>\r\n                    <div class=\"pi-cell-data col-a\"><input type=\"number\" class=\"pi-input inp-maint no-spin\" data-s=\"a\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-b\"><input type=\"number\" class=\"pi-input inp-maint no-spin\" data-s=\"b\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-c\"><input type=\"number\" class=\"pi-input inp-maint no-spin\" data-s=\"c\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row row-inv\" style=\"display: contents;\">\r\n                    <div class=\"pi-cell-label\" style=\"color:#166534;\">\u9884\u4f30\u6708\u79df\u91d1 (RM)<\/div>\r\n                    <div class=\"pi-cell-data col-a\"><input type=\"text\" class=\"pi-input inp-rent\" data-s=\"a\" placeholder=\"0\" oninput=\"pi_calc_unified()\" style=\"font-weight:bold; color:#166534;\"><\/div>\r\n                    <div class=\"pi-cell-data col-b\"><input type=\"text\" class=\"pi-input inp-rent\" data-s=\"b\" placeholder=\"0\" oninput=\"pi_calc_unified()\" style=\"font-weight:bold; color:#166534;\"><\/div>\r\n                    <div class=\"pi-cell-data col-c\"><input type=\"text\" class=\"pi-input inp-rent\" data-s=\"c\" placeholder=\"0\" oninput=\"pi_calc_unified()\" style=\"font-weight:bold; color:#166534;\"><\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row pi-total-row\">\r\n                    <div class=\"pi-cell-label\">\u6240\u9700\u73b0\u91d1\u603b\u989d<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_upfront_a\" style=\"color:#b91c1c;\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_upfront_b\" style=\"color:#b91c1c;\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_upfront_c\" style=\"color:#b91c1c;\">0<\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row row-inv\" style=\"display: contents;\">\r\n                    <div class=\"pi-cell-label\">\u6bdb\u6536\u76ca\u7387 (Gross Yield)<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_gross_a\">0.00%<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_gross_b\">0.00%<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_gross_c\">0.00%<\/div>\r\n                <\/div>\r\n                <div class=\"pi-row row-inv\" style=\"display: contents;\">\r\n                    <div class=\"pi-cell-label\">\u51c0\u6536\u76ca\u7387 (Net Yield)<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_net_yield_a\">0.00%<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_net_yield_b\">0.00%<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_net_yield_c\">0.00%<\/div>\r\n                <\/div>\r\n                <div class=\"pi-row row-inv\" style=\"display: contents;\">\r\n                    <div class=\"pi-cell-label\">\u6bcf\u6708\u51c0\u73b0\u91d1\u6d41<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_flow_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_flow_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_flow_c\">0<\/div>\r\n                <\/div>\r\n                <div class=\"pi-row row-inv\" style=\"display: contents;\">\r\n                    <div class=\"pi-cell-label\">\u73b0\u91d1\u56de\u62a5\u7387 (Cash-on-Cash ROI)<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_roi_a\" style=\"font-weight:800;\">0.00%<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_roi_b\" style=\"font-weight:800;\">0.00%<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_roi_c\" style=\"font-weight:800;\">0.00%<\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row row-own\" style=\"display:none\">\r\n                    <div class=\"pi-cell-label\">\u6bcf\u6708\u603b\u627f\u8bfa (Commitment)<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_commit_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_commit_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_commit_c\">0<\/div>\r\n                <\/div>\r\n\r\n            <\/div>\r\n            \r\n            <!-- Hidden Amortization Section for Capture -->\r\n            <div id=\"pi_amort_section\"><\/div>\r\n\r\n            <div class=\"pi-mobile-compare\">\r\n                <div class=\"pi-mob-comp-col\"> <span class=\"pi-mob-comp-lbl\">\u65b9\u6848 A ROI<\/span> <span class=\"pi-mob-comp-val\" id=\"mob_roi_a\">0.00%<\/span> <\/div>\r\n                <div class=\"pi-mob-comp-col\"> <span class=\"pi-mob-comp-lbl\">\u65b9\u6848 B ROI<\/span> <span class=\"pi-mob-comp-val\" id=\"mob_roi_b\">0.00%<\/span> <\/div>\r\n                <div class=\"pi-mob-comp-col\"> <span class=\"pi-mob-comp-lbl\">\u65b9\u6848 C ROI<\/span> <span class=\"pi-mob-comp-val\" id=\"mob_roi_c\">0.00%<\/span> <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"pi-action-row\">\r\n                <button class=\"pi-btn pi-btn-secondary\" onclick=\"pi_copy_scenario()\">\u590d\u5236 A \u2192 B &amp; C<\/button>\r\n                <button class=\"pi-btn pi-btn-primary\" onclick=\"pi_open_modal()\" id=\"pi_open_btn\">\r\n                   <i class=\"fas fa-file-pdf\" style=\"margin-right:8px;\"><\/i> \u53d1\u9001\u8be6\u7ec6 PDF \u62a5\u544a\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"pi-print-footer\">\r\n            <div style=\"font-weight:bold; margin-bottom:5px;\">Prepared by PenangIndustrial.com<\/div>\r\n            <div style=\"font-size:8px; color:#666; text-align:justify; line-height:1.2;\">\r\n                <strong>\u514d\u8d23\u58f0\u660e\uff1a<\/strong> PenangIndustrial.com \u63d0\u4f9b\u7684\u8ba1\u7b97\u5668\u4ec5\u7528\u4e8e\u521d\u6b65\u4f30\u7b97\u548c\u6218\u7565\u89c4\u5212\u3002\u867d\u7136\u6211\u4eec\u5c3d\u529b\u786e\u4fdd\u51c6\u786e\u6027\uff0c\u4f46\u8fd9\u4e9b\u7ed3\u679c\u4e0d\u6784\u6210\u6b63\u5f0f\u7684\u6280\u672f\u6216\u8d22\u52a1\u62a5\u4ef7\u6216\u5efa\u8bae\u3002\u5f3a\u70c8\u5efa\u8bae\u7528\u6237\u5728\u505a\u51fa\u6700\u7ec8\u6295\u8d44\u51b3\u7b56\u524d\u54a8\u8be2\u5177\u5907\u8d44\u8d28\u7684\u4e13\u4e1a\u4eba\u58eb\u3002PenangIndustrial.com \u5bf9\u57fa\u4e8e\u8fd9\u4e9b\u4f30\u7b97\u505a\u51fa\u7684\u9519\u8bef\u3001\u9057\u6f0f\u6216\u51b3\u7b56\u4e0d\u627f\u62c5\u4efb\u4f55\u8d23\u4efb\u3002\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Modal HTML -->\r\n    <div id=\"pi-modal\" class=\"pi-modal-overlay\">\r\n        <div class=\"pi-modal-box\">\r\n            <span class=\"pi-close-btn\" onclick=\"pi_close_modal()\">\u00d7<\/span>\r\n            <div class=\"pi-modal-header\">\u83b7\u53d6\u60a8\u7684\u6295\u8d44\u62a5\u544a<\/div>\r\n            <div class=\"pi-modal-body\">\r\n                <p>\u8bf7\u8f93\u5165\u60a8\u7684\u7535\u90ae\u4ee5\u83b7\u53d6\u5b8c\u6574\u7684\u6295\u8d44\u5206\u6790 PDF\u3002\u62a5\u544a\u5305\u542b ROI\u3001\u73b0\u91d1\u6d41\u548c\u6536\u76ca\u7387\u9884\u6d4b\u3002<\/p>\r\n                <div id=\"pi_msg_box\" style=\"display:none; padding:10px; margin-bottom:10px; border-radius:4px; font-size:0.9rem;\"><\/div>\r\n                <input type=\"text\" id=\"pi_user_name\" class=\"pi-modal-input\" placeholder=\"\u60a8\u7684\u79f0\u547c (\u53ef\u9009)\">\r\n                <input type=\"email\" id=\"pi_user_email\" class=\"pi-modal-input\" placeholder=\"\u60a8\u7684\u7535\u90ae\u5730\u5740 (\u5fc5\u586b)\">\r\n                <div class=\"pi-privacy-note\">\u6211\u4eec\u5c0a\u91cd\u60a8\u7684\u9690\u79c1\u3002\u7edd\u65e0\u5783\u573e\u90ae\u4ef6\u3002<\/div>\r\n                <button class=\"pi-btn pi-btn-primary\" onclick=\"pi_send_pdf_data()\" id=\"pi_submit_btn\">\u7acb\u5373\u53d1\u9001\u62a5\u544a<\/button>\r\n                <div id=\"pi_loading\" style=\"display:none; text-align:center; font-size:0.8rem; color:#666; margin-top:5px;\">\r\n                    \u6b63\u5728\u751f\u6210 PDF... <i class=\"fas fa-spinner fa-spin\"><\/i>\r\n                    <div style=\"font-size:0.7rem; color:#94a3b8; margin-top:4px;\">\u5373\u5c06\u5b8c\u6210\u3002\u611f\u8c22\u60a8\u7684\u8010\u5fc3\u7b49\u5f85\u3002<\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- CSS STYLES -->\r\n<style>\r\n\/* --- CORE RESET & GLOBAL BOX SIZING --- *\/\r\n#hfe-promo-notice { display: none !important; }\r\n.pi-calculator-wrapper * { box-sizing: border-box; } \/* CRITICAL FIX *\/\r\n.pi-calculator-wrapper {\r\n    \/* ADDED Noto Sans SC for Chinese Support *\/\r\n    font-family: 'Montserrat', 'Noto Sans SC', 'Inter', sans-serif;\r\n    color: #1A202C;\r\n    margin: 20px 0;\r\n    width: 100%;\r\n}\r\n.pi-tool-unified { \r\n    max-width: 100%; \r\n    margin: 0 auto; \r\n    background: #ffffff; \r\n    border: 1px solid #e2e8f0; \r\n    border-radius: 8px; \r\n    padding: 20px; \r\n    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); \r\n    position: relative; \r\n    overflow: hidden; \r\n    overflow-x: auto; \/* Safety Scroll *\/\r\n}\r\n\r\n\/* --- WATERMARK (ON TOP) --- *\/\r\n.pi-watermark-overlay { \r\n    position: absolute; top: 0; left: 0; width: 100%; height: 100%; \r\n    pointer-events: none; z-index: 10; opacity: 0.12; \r\n    background-image: url(\"data:image\/svg+xml,%3Csvg width='300' height='300' viewBox='0 0 300 300' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Ctext x='50%25' y='50%25' fill='%23334155' font-family='Arial' font-size='24' font-weight='bold' transform='rotate(-45 150 150)' text-anchor='middle'%3EPenangIndustrial.com%3C\/text%3E%3C\/svg%3E\"); \r\n}\r\n.pi-content { position: relative; z-index: 1; }\r\n\r\n\/* --- CONTROLS --- *\/\r\n.pi-controls-row { display: flex; gap: 10px; margin-bottom: 15px; align-items: center; }\r\n.pi-mode-toggle { display: flex; background: #f1f5f9; padding: 4px; border-radius: 6px; }\r\n.pi-toggle-btn { padding: 8px 12px; font-size: 0.85rem; font-weight: 600; border-radius: 4px; cursor: pointer; border: none; background: transparent; color: #64748b; transition: all 0.2s; }\r\n.pi-toggle-btn.active { background: #ffffff; color: #0f172a; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }\r\n\r\n\/* --- GRID SYSTEM (DESKTOP FIX: 100px) --- *\/\r\n.pi-grid {\r\n    display: grid !important;\r\n    grid-template-columns: 100px 1fr 1fr 1fr; \/* Reduced from 140px to 100px *\/\r\n    width: 100%;\r\n    border: 1px solid #e2e8f0;\r\n    border-radius: 8px;\r\n    overflow: hidden;\r\n    background: #fff;\r\n}\r\n.pi-row-header { display: contents; }\r\n.pi-cell-head {\r\n    background: #1A202C; \r\n    color: #ffffff;\r\n    padding: 12px;\r\n    font-weight: 600;\r\n    text-align: center;\r\n    font-size: 0.9rem;\r\n    border-right: 1px solid rgba(255,255,255,0.1);\r\n}\r\n.pi-cell-head:last-child { border-right: none; }\r\n\r\n.pi-row { display: contents; }\r\n\r\n.pi-cell-label {\r\n    background: #f8fafc;\r\n    padding: 8px 4px; \/* Reduced Padding for narrow col *\/\r\n    border-bottom: 1px solid #e2e8f0;\r\n    border-right: 1px solid #e2e8f0;\r\n    font-size: 0.8rem;\r\n    font-weight: 600;\r\n    color: #475569;\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: center;\r\n}\r\n\/* FIX 2: MOBILE HELPER TEXT SIZE *\/\r\n.pi-sub { font-size: 0.7rem; color: #94a3b8; font-weight: 400; margin-top: 2px; }\r\n\r\n.pi-cell-data {\r\n    background: rgba(255, 255, 255, 0.95);\r\n    padding: 4px; \/* Compact Padding *\/\r\n    border-bottom: 1px solid #e2e8f0;\r\n    border-right: 1px solid #e2e8f0;\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: center;\r\n    align-items: flex-end;\r\n}\r\n.pi-cell-data:last-child { border-right: none; }\r\n\r\n\/* --- SECTION HEADERS --- *\/\r\n.pi-section-row {\r\n    grid-column: 1 \/ -1;\r\n    background: #F1F5F9;\r\n    padding: 8px 15px;\r\n    font-size: 0.75rem;\r\n    font-weight: 700;\r\n    text-transform: uppercase;\r\n    letter-spacing: 1px;\r\n    color: #64748b;\r\n    border-bottom: 1px solid #e2e8f0;\r\n}\r\n\r\n\/* --- INPUTS (ALIGN RIGHT) --- *\/\r\n.pi-input, .pi-select {\r\n    width: 100%; padding: 4px 6px; font-size: 12px; border: 1px solid #cbd5e1; border-radius: 4px; text-align: right !important; transition: all 0.2s; background: #fff; color: #334155; position: relative; z-index: 20;\r\n}\r\n.pi-input:focus, .pi-select:focus { border-color: #B48C44; outline: none; box-shadow: 0 0 0 2px rgba(180, 140, 68, 0.2); }\r\n.pi-select { text-align: left; }\r\n.pi-sm-input { width: 50px !important; padding: 4px; text-align: center; }\r\n.pi-lbl-sm { font-size: 0.7rem; color: #64748b; margin-right: 4px; }\r\n.pi-flex-row { display: flex; align-items: center; justify-content: flex-end; width: 100%; }\r\n\r\n\/* --- TOTALS & HIGHLIGHTS --- *\/\r\n.pi-total-row .pi-cell-data { background: #fffbeb; color: #92400e; font-weight: 800; font-size: 1.1rem; }\r\n.pi-highlight .pi-cell-data { background: #f0fdf4; color: #166534; font-weight: 700; }\r\n\r\n\/* --- BUTTONS --- *\/\r\n.pi-action-row { margin-top: 20px; display: flex; gap: 10px; justify-content: flex-end; }\r\n.pi-btn {\r\n    padding: 10px 20px; border: none; border-radius: 4px; font-weight: 600; font-size: 0.9rem; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: background 0.2s; position: relative; z-index: 20;\r\n}\r\n.pi-btn-primary { background: #B48C44; color: white; }\r\n.pi-btn-primary:hover { background: #9a7635; }\r\n.pi-btn-secondary { background: #f1f5f9; color: #475569; border: 1px solid #cbd5e1; }\r\n.pi-btn-secondary:hover { background: #e2e8f0; }\r\n\r\n\/* --- TABS --- *\/\r\n.pi-mobile-tabs { display: none; gap: 5px; }\r\n.pi-tab-btn { flex: 1; padding: 6px 4px; font-size: 11px; line-height: 1.2; background: #f1f5f9; border: 1px solid #cbd5e1; border-radius: 4px; color: #64748b; font-weight: 600; cursor: pointer; }\r\n.pi-tab-btn.active { background: #B48C44; color: white; border-color: #B48C44; }\r\n\r\n\/* --- AMORTIZATION TABLE (PDF ONLY) --- *\/\r\n#pi_amort_section { display: none; margin-top: 20px; }\r\n.pi-amort-container { margin-bottom: 20px; }\r\n.pi-amort-title { font-size: 16px; font-weight: 700; margin-bottom: 10px; color: #1e293b; border-bottom: 2px solid #cbd5e1; padding-bottom: 5px; }\r\n.pi-amort-table { width: 100%; border-collapse: collapse; font-size: 11px; }\r\n.pi-amort-table th, .pi-amort-table td { border: 1px solid #e2e8f0; padding: 6px; text-align: center; }\r\n.pi-amort-table th { background: #f8fafc; font-weight: 700; color: #334155; }\r\n.pi-amort-table tr:nth-child(even) { background: #f9fafb; }\r\n\r\n\/* --- UTILS --- *\/\r\n.pi-hidden { display: none; }\r\n.pi-print-header, .pi-print-footer, .pi-mobile-compare { display: none; }\r\n\r\n\/* --- MODAL --- *\/\r\n.pi-modal-overlay { display: none; position: fixed; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.5); z-index:9999; justify-content: center; align-items: center; }\r\n.pi-modal-box { background: white; padding: 25px; border-radius: 8px; width: 90%; max-width: 400px; position: relative; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }\r\n.pi-close-btn { position: absolute; top: 10px; right: 15px; font-size: 24px; cursor: pointer; }\r\n.pi-modal-header { font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; color: #1A202C; }\r\n.pi-modal-input { display: block; width: 100%; padding: 10px; margin-bottom: 10px; border: 1px solid #cbd5e1; border-radius: 4px; }\r\n.pi-privacy-note { font-size: 0.75rem; color: #94a3b8; text-align: center; }\r\n\r\n\/* --- MOBILE OPTIMIZATION (MATCHES TAC V2) --- *\/\r\n@media (max-width: 768px) {\r\n    .pi-row-header { display: none !important; }\r\n    .pi-tool-unified { width: calc(100vw - 30px) !important; margin-left: -15px !important; margin-right: -15px !important; padding: 10px !important; border: none; }\r\n    .pi-grid { grid-template-columns: 35% 65% !important; border: 1px solid #e2e8f0; }\r\n    .col-a, .col-b, .col-c { display: none !important; }\r\n    .pi-tool-unified.show-a .col-a, .pi-tool-unified.show-b .col-b, .pi-tool-unified.show-c .col-c { display: flex !important; }\r\n    \r\n    .pi-controls-row { flex-direction: column; align-items: stretch; }\r\n    \r\n    \/* FIX 1: MOBILE TOGGLE BUTTONS *\/\r\n    .pi-toggle-btn { padding: 4px 6px !important; font-size: 11px !important; }\r\n    \r\n    .pi-mobile-tabs { display: flex; }\r\n    \r\n    .pi-cell-label { font-size: 11px !important; padding: 6px !important; line-height: 1.1; word-wrap: break-word; }\r\n    \r\n    \/* FIX 2: MOBILE HELPER TEXT SIZE *\/\r\n    .pi-sub { font-size: 9px !important; }\r\n    .pi-lbl-sm { font-size: 9px !important; }\r\n    \r\n    .pi-cell-data { padding: 4px !important; }\r\n    .pi-input, .pi-select { font-size: 12px !important; padding: 4px !important; height: 32px; }\r\n    .pi-section-row { font-size: 10px !important; padding: 5px 8px; }\r\n    \r\n    .pi-mobile-compare { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2px; margin-top: 10px; padding: 5px; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 6px; }\r\n    .pi-mob-comp-col { text-align: center; }\r\n    .pi-mob-comp-lbl { font-size: 9px; color: #166534; font-weight: 700; display: block; }\r\n    .pi-mob-comp-val { font-size: 11px; color: #166534; font-weight: 800; }\r\n    \r\n    .pi-action-row { flex-direction: column; gap: 8px; }\r\n    .pi-btn { width: 100%; padding: 12px; font-size: 13px; }\r\n    \r\n    \/* Mobile-specific adjustment for flex-row in financing *\/\r\n    .mobile-left-align { justify-content: flex-start !important; }\r\n    \r\n    \/* FIX 3: MOBILE SPECIFIC WIDTHS FOR FINANCING DROPDOWN *\/\r\n    .mobile-left-align .inp-loan-opt { width: 65px !important; } \r\n}\r\n\r\n\/* --- PDF CAPTURE OVERRIDES --- *\/\r\n.pi-pdf-capture-mode { width: 1000px !important; max-width: 1000px !important; position: fixed; top: 0; left: 0; z-index: -100; background: white; padding: 30px; }\r\n.pi-pdf-capture-mode .pi-grid { grid-template-columns: 200px 1fr 1fr 1fr !important; }\r\n.pi-pdf-capture-mode .col-a, .pi-pdf-capture-mode .col-b, .pi-pdf-capture-mode .col-c { display: flex !important; }\r\n.pi-pdf-capture-mode .pi-row-header { display: contents !important; } \r\n.pi-pdf-capture-mode .pi-cell-head { display: flex !important; align-items: center; justify-content: center; width: 100%; }\r\n.pi-pdf-capture-mode .pi-print-header, .pi-pdf-capture-mode .pi-print-footer { display: block !important; }\r\n.pi-pdf-capture-mode .pi-mobile-tabs, .pi-pdf-capture-mode .pi-action-row, .pi-pdf-capture-mode .pi-mobile-compare, .pi-pdf-capture-mode .pi-controls-row { display: none !important; }\r\n.pi-pdf-capture-mode .pi-watermark-overlay { opacity: 0.1 !important; z-index: 99 !important; }\r\n<\/style>\r\n\r\n<script>\r\n(function() {\r\n    let mode = 'inv';\r\n    let currentTab = 'a';\r\n    \r\n    \/\/ --- UTILS ---\r\n    function getVal(sel) { let el = document.querySelector(sel); return el ? (parseFloat(el.value.replace(\/,\/g, '')) || 0) : 0; }\r\n    function fmt(n) { return n.toLocaleString('en-US', {maximumFractionDigits: 0}); }\r\n    function setTxt(id, txt) { let el = document.getElementById(id); if(el) el.innerText = txt; }\r\n\r\n    function calcLegalSRO(price) { \r\n        if (price <= 0) return 0;\r\n        let t = 0; \r\n        if (price > 0) t += Math.min(price, 500000) * 0.0125; \r\n        if (price > 500000) t += Math.min(price - 500000, 7000000) * 0.01; \r\n        if (price > 7500000) t += (price - 7500000) * 0.01; \r\n        return Math.max(t, 500); \r\n    }\r\n    function calcMOT(price) { \r\n        let t = 0; \r\n        if (price > 0) t += Math.min(price, 100000) * 0.01;\r\n        if (price > 100000) t += Math.min(price - 100000, 400000) * 0.02;\r\n        if (price > 500000) t += Math.min(price - 500000, 500000) * 0.03;\r\n        if (price > 1000000) t += (price - 1000000) * 0.04; \r\n        return t;\r\n    }\r\n\r\n    \/\/ --- MAIN CALCULATION ---\r\n    window.pi_calc_unified = function() {\r\n        ['a', 'b', 'c'].forEach(s => {\r\n            let price = getVal(`.inp-price[data-s=\"${s}\"]`);\r\n            let profile = document.querySelector(`.inp-profile[data-s=\"${s}\"]`).value;\r\n            let loan_opt = document.querySelector(`.inp-loan-opt[data-s=\"${s}\"]`).value;\r\n            \r\n            \/\/ 1. ACQUISITION COSTS\r\n            let mot = calcMOT(price);\r\n            let levy = (profile === 'foreign_consent') ? price * 0.03 : (profile === 'foreign_levy') ? price * 0.04 : 0;\r\n            \r\n            let margin = getVal(`.inp-margin-1[data-s=\"${s}\"]`);\r\n            let loan_amt = (loan_opt === 'loan') ? price * (margin \/ 100) : 0;\r\n            let loan_stamp = (loan_opt === 'loan') ? Math.ceil(loan_amt \/ 1000) * 5 : 0;\r\n            \r\n            \/\/ PDC Logic\r\n            let pdc_fee = 0;\r\n            let pdc_opt = document.querySelector(`.inp-pdc-opt[data-s=\"${s}\"]`).value;\r\n            if(pdc_opt === 'pdc') {\r\n                let area_input = getVal(`.inp-pdc-area[data-s=\"${s}\"]`);\r\n                let unit = document.querySelector(`.inp-pdc-unit[data-s=\"${s}\"]`).value;\r\n                let share_pct = getVal(`.inp-pdc-share[data-s=\"${s}\"]`) \/ 100;\r\n                let area_sqft = (unit === 'acre') ? area_input * 43560 : (unit === 'sqm' ? area_input * 10.7639 : area_input);\r\n                let loc = document.getElementById(`pdc_loc_${s}`).value;\r\n                let stat = document.getElementById(`pdc_stat_${s}`).value;\r\n                let rate = (loc === 'main' && stat === 'op') ? 5 : (loc === 'isl' && stat === 'op' ? 10 : (loc === 'main' && stat === 'non' ? 10 : 20));\r\n                pdc_fee = (area_sqft * rate) * share_pct;\r\n            }\r\n\r\n            \/\/ Legal Fees\r\n            let loan_legal_fee = 0;\r\n            let loan_mode = document.querySelector(`.inp-loan-mode[data-s=\"${s}\"]`).value;\r\n            if(loan_opt === 'loan') {\r\n                if(loan_mode === 'sro') loan_legal_fee = calcLegalSRO(loan_amt);\r\n                else if(loan_mode === 'pct') loan_legal_fee = loan_amt * (getVal(`.inp-loan-val[data-s=\"${s}\"]`)\/100);\r\n                else loan_legal_fee = getVal(`.inp-loan-val[data-s=\"${s}\"]`);\r\n            }\r\n            let loan_sst = loan_legal_fee * 0.08;\r\n\r\n            let spa_mode = document.querySelector(`.inp-spa-mode[data-s=\"${s}\"]`).value;\r\n            let final_spa_fee = 0;\r\n            if(spa_mode === 'sro') final_spa_fee = calcLegalSRO(price);\r\n            else if(spa_mode === 'pct') final_spa_fee = price * (getVal(`.inp-spa-val[data-s=\"${s}\"]`)\/100);\r\n            else final_spa_fee = getVal(`.inp-spa-val[data-s=\"${s}\"]`);\r\n            let spa_sst = final_spa_fee * 0.08;\r\n\r\n            let agt_fee = 0;\r\n            let agt_opt = document.querySelector(`.inp-agt-opt[data-s=\"${s}\"]`).value;\r\n            if(agt_opt === 'yes') {\r\n                agt_fee = price * (getVal(`.inp-agt-rate[data-s=\"${s}\"]`) \/ 100) * 1.08;\r\n            }\r\n\r\n            \/\/ Update UI Fields\r\n            setTxt(`res_mot_${s}`, fmt(mot));\r\n            setTxt(`res_levy_${s}`, fmt(levy));\r\n            setTxt(`res_loan_stamp_${s}`, fmt(loan_stamp));\r\n            setTxt(`res_pdc_${s}`, fmt(pdc_fee));\r\n            setTxt(`res_spa_${s}`, fmt(final_spa_fee + spa_sst));\r\n            setTxt(`res_loan_legal_${s}`, fmt(loan_legal_fee + loan_sst));\r\n            setTxt(`res_agt_${s}`, fmt(agt_fee));\r\n\r\n            let misc_fee = (price > 0) ? 3000 : 0;\r\n            let total_entry = mot + levy + loan_stamp + pdc_fee + final_spa_fee + spa_sst + loan_legal_fee + loan_sst + agt_fee + misc_fee;\r\n            setTxt(`res_fees_${s}`, fmt(total_entry));\r\n\r\n            \/\/ 2. LOAN & LIABILITY\r\n            let rate = getVal(`.inp-rate[data-s=\"${s}\"]`);\r\n            let years = getVal(`.inp-years[data-s=\"${s}\"]`);\r\n            let monthly_install = 0;\r\n            if (loan_opt === 'loan' && loan_amt > 0 && years > 0) {\r\n                let r = (rate \/ 100) \/ 12;\r\n                let n = years * 12;\r\n                monthly_install = loan_amt * ((r * Math.pow(1+r, n)) \/ (Math.pow(1+r, n) - 1));\r\n            }\r\n\r\n            let downpayment = (loan_opt === 'loan') ? (price - loan_amt) : price;\r\n            let total_cash_upfront = downpayment + total_entry;\r\n\r\n            setTxt(`res_loan_${s}`, fmt(loan_amt));\r\n            setTxt(`res_monthly_${s}`, fmt(monthly_install));\r\n            setTxt(`res_upfront_${s}`, fmt(total_cash_upfront));\r\n\r\n            \/\/ 3. ROI ANALYSIS\r\n            let rent = getVal(`.inp-rent[data-s=\"${s}\"]`);\r\n            let maint = getVal(`.inp-maint[data-s=\"${s}\"]`);\r\n            let annual_rent = rent * 12;\r\n            let annual_loan = monthly_install * 12;\r\n            let annual_maint = maint * 12; \r\n            let annual_net_cash = annual_rent - annual_loan - annual_maint;\r\n            let monthly_net_cash = annual_net_cash \/ 12;\r\n            let total_monthly_commit = monthly_install + maint;\r\n\r\n            setTxt(`res_flow_${s}`, fmt(monthly_net_cash));\r\n            setTxt(`res_commit_${s}`, fmt(total_monthly_commit));\r\n            \r\n            let gross_yield = (price > 0) ? (annual_rent \/ price) * 100 : 0;\r\n            setTxt(`res_gross_${s}`, gross_yield.toFixed(2) + '%');\r\n\r\n            let net_yield = (price > 0) ? ((annual_rent - annual_maint) \/ price) * 100 : 0;\r\n            setTxt(`res_net_yield_${s}`, net_yield.toFixed(2) + '%');\r\n\r\n            let roi = (total_cash_upfront > 0) ? (annual_net_cash \/ total_cash_upfront) * 100 : 0;\r\n            setTxt(`res_roi_${s}`, roi.toFixed(2) + '%');\r\n            setTxt(`mob_roi_${s}`, roi.toFixed(2) + '%');\r\n        });\r\n    }\r\n\r\n    \/\/ --- UI HANDLERS ---\r\n    window.pi_sync_margin = function(el, s, srcSection) {\r\n        let val = el.value;\r\n        let targetClass = (srcSection === 1) ? `.inp-margin-2[data-s=\"${s}\"]` : `.inp-margin-1[data-s=\"${s}\"]`;\r\n        let target = document.querySelector(targetClass);\r\n        if(target) target.value = val;\r\n        pi_calc_unified();\r\n    }\r\n\r\n    window.pi_ui_update = function(s) {\r\n        let loan_opt = document.querySelector(`.inp-loan-opt[data-s=\"${s}\"]`).value;\r\n        let loanBox = document.querySelector(`.loan-box-${s}`);\r\n        if(loanBox) loanBox.style.display = (loan_opt === 'loan') ? 'flex' : 'none';\r\n        \r\n        let spa_mode = document.querySelector(`.inp-spa-mode[data-s=\"${s}\"]`).value;\r\n        document.querySelector(`.spa-custom-${s}`).style.display = (spa_mode !== 'sro') ? 'flex' : 'none';\r\n\r\n        let loan_mode = document.querySelector(`.inp-loan-mode[data-s=\"${s}\"]`).value;\r\n        document.querySelector(`.loan-custom-${s}`).style.display = (loan_mode !== 'sro' && loan_opt === 'loan') ? 'flex' : 'none';\r\n        \r\n        let pdc_opt = document.querySelector(`.inp-pdc-opt[data-s=\"${s}\"]`).value;\r\n        document.querySelectorAll(`.pdc-box-${s}`).forEach(b => b.style.display = (pdc_opt === 'pdc') ? 'flex' : 'none');\r\n\r\n        let agt_opt = document.querySelector(`.inp-agt-opt[data-s=\"${s}\"]`).value;\r\n        document.querySelector(`.agt-box-${s}`).style.display = (agt_opt === 'yes') ? 'flex' : 'none';\r\n\r\n        pi_calc_unified();\r\n    }\r\n\r\n    window.pi_copy_scenario = function() {\r\n        let src = 'a';\r\n        ['b', 'c'].forEach(dest => {\r\n            document.querySelectorAll(`[data-s=\"${src}\"]`).forEach(srcEl => {\r\n                let baseClass = Array.from(srcEl.classList).find(c => c.startsWith('inp-'));\r\n                if(baseClass) {\r\n                    let destEl = document.querySelector(`.${baseClass}[data-s=\"${dest}\"]`);\r\n                    if(destEl) destEl.value = srcEl.value;\r\n                }\r\n            });\r\n            document.getElementById(`pdc_loc_${dest}`).value = document.getElementById(`pdc_loc_${src}`).value;\r\n            document.getElementById(`pdc_stat_${dest}`).value = document.getElementById(`pdc_stat_${src}`).value;\r\n            pi_ui_update(dest);\r\n        });\r\n        pi_calc_unified();\r\n    }\r\n\r\n    window.pi_switch_tab = function(t) {\r\n        document.getElementById('uni_container').className = `pi-tool-unified show-${t}`;\r\n        document.querySelectorAll('.pi-tab-btn').forEach(b => b.classList.remove('active'));\r\n        event.target.classList.add('active');\r\n    }\r\n\r\n    window.pi_set_mode = function(m) {\r\n        mode = m;\r\n        document.getElementById('btn_inv').classList.toggle('active', m === 'inv');\r\n        document.getElementById('btn_own').classList.toggle('active', m === 'own');\r\n        \r\n        let invEls = document.querySelectorAll('.row-inv, .title-inv');\r\n        let ownEls = document.querySelectorAll('.row-own, .title-own');\r\n        \r\n        invEls.forEach(e => e.style.display = (m === 'inv') ? (e.classList.contains('title-inv') ? 'block' : 'contents') : 'none');\r\n        ownEls.forEach(e => e.style.display = (m === 'own') ? (e.classList.contains('title-own') ? 'block' : 'contents') : 'none');\r\n    }\r\n\r\n    window.pi_open_modal = function() { document.getElementById('pi-modal').style.display = 'flex'; }\r\n    window.pi_close_modal = function() { document.getElementById('pi-modal').style.display = 'none'; }\r\n\r\n    \/\/ --- PDF GENERATION LOGIC (MULTI-PAGE AMORTIZATION) ---\r\n    window.pi_send_pdf_data = async function() {\r\n        let email = document.getElementById('pi_user_email').value;\r\n        let name = document.getElementById('pi_user_name').value;\r\n        let msgBox = document.getElementById('pi_msg_box');\r\n        let btn = document.getElementById('pi_submit_btn');\r\n        let loading = document.getElementById('pi_loading');\r\n        \r\n        if (typeof pi_calc_vars === 'undefined') {\r\n            alert('System Error: \"pi_calc_vars\" missing.'); return;\r\n        }\r\n        if(!email || !email.includes('@')) {\r\n            msgBox.style.display='block'; msgBox.style.background='#fecaca'; msgBox.style.color='#991b1b'; msgBox.innerText='\u8bf7\u8f93\u5165\u6709\u6548\u7684\u7535\u90ae\u5730\u5740\u3002';\r\n            return;\r\n        }\r\n\r\n        btn.disabled = true; btn.innerText = \"\u5904\u7406\u4e2d...\"; loading.style.display = 'block'; msgBox.style.display = 'none';\r\n\r\n        \/\/ 1. SETUP JS PDF\r\n        const { jsPDF } = window.jspdf;\r\n        var doc = new jsPDF('p', 'mm', 'a4');\r\n        var pdfWidth = 210; \r\n        var margin = 10;\r\n        var imgWidth = 210 - (margin * 2);\r\n\r\n        \/\/ 2. Clone for Capture\r\n        let original = document.querySelector(\".pi-tool-unified\");\r\n        let clone = original.cloneNode(true);\r\n        clone.classList.add(\"pi-pdf-capture-mode\");\r\n        document.body.appendChild(clone);\r\n        \r\n        \/\/ 3. Sync Values & Format Commas\r\n        let origInputs = original.querySelectorAll('input');\r\n        let cloneInputs = clone.querySelectorAll('input');\r\n        for(let i=0; i<origInputs.length; i++) { \r\n            let val = origInputs[i].value;\r\n            if(origInputs[i].classList.contains('inp-price') || origInputs[i].classList.contains('inp-rent') || origInputs[i].classList.contains('inp-maint')) {\r\n                if(val) val = parseFloat(val.replace(\/,\/g, '')).toLocaleString('en-US');\r\n            }\r\n            cloneInputs[i].value = val; \r\n        }\r\n        \r\n        \/\/ Fix grid layout for PDF (Flatten headers)\r\n        let headerRow = clone.querySelector('.pi-row-header');\r\n        if(headerRow) {\r\n            Array.from(headerRow.children).forEach(cell => clone.querySelector('.pi-grid').insertBefore(cell, headerRow));\r\n            headerRow.remove();\r\n        }\r\n        let rows = clone.querySelectorAll('.pi-row');\r\n        rows.forEach(row => {\r\n            Array.from(row.children).forEach(cell => clone.querySelector('.pi-grid').insertBefore(cell, row));\r\n            row.remove();\r\n        });\r\n\r\n        \/\/ Ensure proper visibility based on mode\r\n        let cloneInvRows = clone.querySelectorAll('.row-inv, .title-inv');\r\n        let cloneOwnRows = clone.querySelectorAll('.row-own, .title-own');\r\n        cloneInvRows.forEach(e => e.style.display = (mode === 'inv') ? 'flex' : 'none');\r\n        cloneOwnRows.forEach(e => e.style.display = (mode === 'own') ? 'flex' : 'none');\r\n        clone.querySelectorAll('.title-inv, .title-own').forEach(e => e.style.display = 'block'); \/\/ Force titles block\r\n\r\n        \/\/ Helper\r\n        async function captureAndAdd(element, isFirstPage) {\r\n            if (!isFirstPage) doc.addPage();\r\n            await new Promise(r => setTimeout(r, 200));\r\n            const canvas = await html2canvas(element, { scale: 1.2, useCORS: true, logging: false });\r\n            const imgData = canvas.toDataURL('image\/jpeg', 0.85);\r\n            const imgHeight = canvas.height * imgWidth \/ canvas.width;\r\n            doc.addImage(imgData, 'JPEG', margin, margin, imgWidth, imgHeight);\r\n        }\r\n\r\n        try {\r\n            \/\/ --- PAGE 1: SUMMARY ---\r\n            \/\/ Hide Amortization on Page 1\r\n            var amortContainer = clone.querySelector('#pi_amort_section');\r\n            if(amortContainer) amortContainer.style.display = 'none'; \r\n            await captureAndAdd(clone, true);\r\n\r\n            \/\/ --- PAGE 2, 3, 4: SCENARIOS (IF LOAN ACTIVE) ---\r\n            \/\/ CLEAN SLATE: Remove grid, controls, buttons\r\n            const elementsToRemove = ['.pi-grid', '.pi-controls-row', '.pi-mobile-compare', '.pi-action-row'];\r\n            elementsToRemove.forEach(sel => { let el = clone.querySelector(sel); if(el) el.remove(); });\r\n\r\n            if(amortContainer) {\r\n                amortContainer.style.display = 'block';\r\n                amortContainer.style.marginTop = '0px'; \r\n            }\r\n            \r\n            const scenarios = ['a', 'b', 'c'];\r\n            let hasLoan = false;\r\n\r\n            for (const s of scenarios) {\r\n                let loanOpt = document.querySelector(`.inp-loan-opt[data-s=\"${s}\"]`).value;\r\n                let price = getVal(`.inp-price[data-s=\"${s}\"]`);\r\n                let margin = getVal(`.inp-margin-1[data-s=\"${s}\"]`);\r\n                let years = getVal(`.inp-years[data-s=\"${s}\"]`);\r\n                let rate = getVal(`.inp-rate[data-s=\"${s}\"]`);\r\n\r\n                if (loanOpt === 'loan' && price > 0 && years > 0) {\r\n                    hasLoan = true;\r\n                    \/\/ Calc Amortization\r\n                    let principal = price * (margin \/ 100);\r\n                    let monthlyRate = (rate \/ 100) \/ 12;\r\n                    let months = years * 12;\r\n                    let installment = principal * ((monthlyRate * Math.pow(1+monthlyRate, months)) \/ (Math.pow(1+monthlyRate, months) - 1));\r\n\r\n                    \/\/ Generate Table (TRANSLATED HEADERS FOR PDF)\r\n                    let html = `<div class=\"pi-amort-container\">\r\n                        <div class=\"pi-amort-title\">\u65b9\u6848 ${s.toUpperCase()} \u5206\u671f\u4ed8\u6b3e\u8868 (${years} \u5e74)<\/div>\r\n                        <table class=\"pi-amort-table\" style=\"width:100%; border-collapse:collapse; font-size:11px;\">\r\n                            <thead><tr>\r\n                                <th style=\"border:1px solid #e2e8f0; padding:6px; background:#f8fafc;\">\u5e74\u4efd<\/th>\r\n                                <th style=\"border:1px solid #e2e8f0; padding:6px; background:#f8fafc;\">\u5df2\u4ed8\u672c\u91d1<\/th>\r\n                                <th style=\"border:1px solid #e2e8f0; padding:6px; background:#f8fafc;\">\u5df2\u4ed8\u5229\u606f<\/th>\r\n                                <th style=\"border:1px solid #e2e8f0; padding:6px; background:#f8fafc;\">\u8d37\u6b3e\u4f59\u989d<\/th>\r\n                            <\/tr><\/thead><tbody>`;\r\n\r\n                    let balance = principal;\r\n                    for (let y = 1; y <= years; y++) {\r\n                        let yearPrinc = 0;\r\n                        let yearInt = 0;\r\n                        for(let m=0; m<12; m++){\r\n                            let interest = balance * monthlyRate;\r\n                            let princ = installment - interest;\r\n                            if(balance - princ < 0) princ = balance;\r\n                            balance -= princ;\r\n                            yearPrinc += princ;\r\n                            yearInt += interest;\r\n                        }\r\n                        html += `<tr>\r\n                            <td style=\"border:1px solid #e2e8f0; padding:6px; text-align:center;\">${y}<\/td>\r\n                            <td style=\"border:1px solid #e2e8f0; padding:6px; text-align:center;\">${fmt(yearPrinc)}<\/td>\r\n                            <td style=\"border:1px solid #e2e8f0; padding:6px; text-align:center;\">${fmt(yearInt)}<\/td>\r\n                            <td style=\"border:1px solid #e2e8f0; padding:6px; text-align:center;\">${fmt(Math.max(0, balance))}<\/td>\r\n                        <\/tr>`;\r\n                    }\r\n                    html += `<\/tbody><\/table><\/div>`;\r\n                    \r\n                    amortContainer.innerHTML = html; \/\/ Inject ONLY current scenario\r\n                    await captureAndAdd(clone, false); \/\/ Capture as new page\r\n                }\r\n            }\r\n\r\n            \/\/ Clean Up\r\n            document.body.removeChild(clone);\r\n\r\n            \/\/ Send PDF\r\n            var pdfBlob = doc.output('blob');\r\n            var formData = new FormData();\r\n            formData.append('action', 'pi_send_pdf_report');\r\n            formData.append('security', pi_calc_vars.security);\r\n            formData.append('user_email', email);\r\n            formData.append('user_name', name);\r\n            formData.append('user_lang', 'zh'); \/\/ IMPORTANT: Set Language to ZH\r\n            formData.append('report_type', 'invest'); \/\/ IMPORTANT: Report Type\r\n            formData.append('pdf_file', pdfBlob, 'report.pdf');\r\n            \r\n            fetch(pi_calc_vars.ajax_url, { method: 'POST', body: formData })\r\n            .then(response => response.json())\r\n            .then(data => {\r\n                if(data.success) {\r\n                    msgBox.style.display='block'; msgBox.style.background='#bbf7d0'; msgBox.style.color='#166534'; msgBox.innerText = '\u6210\u529f\uff01\u8bf7\u68c0\u67e5\u60a8\u7684\u7535\u90ae\u4fe1\u7bb1\u3002';\r\n                    loading.style.display = 'none'; btn.innerText = \"\u5df2\u53d1\u9001!\";\r\n                    setTimeout(() => { pi_close_modal(); btn.disabled=false; btn.innerText=\"\u7acb\u5373\u53d1\u9001\u62a5\u544a\"; }, 3000);\r\n                } else { throw new Error(data.data.message || 'Server error'); }\r\n            })\r\n            .catch(error => {\r\n                msgBox.style.display='block'; msgBox.style.background='#fecaca'; msgBox.style.color='#991b1b'; msgBox.innerText = '\u9519\u8bef: ' + error.message;\r\n                loading.style.display = 'none'; btn.disabled = false; btn.innerText = \"\u91cd\u8bd5\";\r\n            });\r\n\r\n        } catch (e) { \r\n            if(document.body.contains(clone)) document.body.removeChild(clone);\r\n            console.error(e); \r\n            alert(\"\u751f\u6210\u62a5\u544a\u65f6\u51fa\u9519: \" + e.message);\r\n            btn.disabled = false; loading.style.display = 'none';\r\n        }\r\n    }\r\n\r\n    \/\/ Init\r\n    pi_set_mode('inv');\r\n    setTimeout(() => {\r\n        ['a', 'b', 'c'].forEach(s => pi_ui_update(s));\r\n    }, 500);\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-734faaac elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"734faaac\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-73c6d5ca\" data-id=\"73c6d5ca\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-41b972cf elementor-widget elementor-widget-heading\" data-id=\"41b972cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u8d39\u7528\u7ed3\u6784\u4e0e\u8ba1\u7b97\u903b\u8f91<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4eeff71b elementor-widget elementor-widget-text-editor\" data-id=\"4eeff71b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-path-to-node=\"6\">\u5370\u82b1\u7a0e\uff08\u4ea7\u6743\u8f6c\u8ba9\u5907\u5fd8\u5f55\uff09\u8ba1\u7b97\u57fa\u4e8e\u300a1949 \u5e74\u5370\u82b1\u7a0e\u6cd5\u300b\uff08\u4fee\u8ba2\u7248\uff09\u8bbe\u5b9a\u7684\u6807\u51c6\u5206\u7ea7\u7a0e\u7387\uff1a<\/p><p style=\"padding-left: 40px;\" data-path-to-node=\"7,0,0\">\u9996 RM 100,000\uff1a1% <br>\u63a5\u4e0b\u6765\u7684 RM 400,000\uff1a2% <br>\u63a5\u4e0b\u6765\u7684 RM 500,000\uff1a3% <br>\u8d85\u8fc7 RM 1,000,000 \u7684\u91d1\u989d\uff1a4%<\/p><p data-path-to-node=\"10\"><b>\u69df\u57ce\u5dde\u653f\u5e9c\u5f81\u8d39\u4e0e PDC \u8d39\u7528<\/b><\/p><ul data-path-to-node=\"11\"><li><p data-path-to-node=\"11,0,0\">\u5916\u56fd\u4eba\u5f81\u8d39\uff1a\u975e\u516c\u6c11\u548c\u5916\u8d44\u516c\u53f8\u987b\u7f34\u7eb3\u5dde\u653f\u5e9c\u6279\u6587\u8d39\uff0c\u901a\u5e38\u6309\u8d2d\u7f6e\u4ef7\u683c\u7684 3%\uff08\u6216\u6700\u4f4e\u8d39\u7528\uff09\u8ba1\u7b97\uff0c\u6216\u6839\u636e\u571f\u5730\u7c7b\u522b\u5f81\u6536 4% \u7684\u7edf\u4e00\u5f81\u8d39\u3002<\/p><\/li><li><p data-path-to-node=\"11,1,0\">PDC \u6279\u51c6\u8d39\u7528\uff1a\u5bf9\u4e8e\u7531\u69df\u57ce\u53d1\u5c55\u673a\u6784\u7ba1\u8f96\u7684\u5de5\u4e1a\u7528\u5730\uff0c\u6279\u51c6\u8d39\u7528\u6839\u636e\u73b0\u884c\u884c\u653f\u9644\u8868\u9002\u7528\uff1a<\/p><\/li><\/ul><p style=\"padding-left: 40px;\" data-path-to-node=\"11,1,1,0,0\">\u81ea\u8425\u4e1a\u4e3b\uff08\u5a01\u7701\uff09\uff1aRM 5.00 \/ \u5e73\u65b9\u82f1\u5c3a <br>\u81ea\u8425\u4e1a\u4e3b\uff08\u69df\u5c9b\uff09\uff1aRM 10.00 \/ \u5e73\u65b9\u82f1\u5c3a <br>\u975e\u81ea\u8425\/\u7a7a\u7f6e\uff08\u5a01\u7701\uff09\uff1aRM 10.00 \/ \u5e73\u65b9\u82f1\u5c3a <br>\u975e\u81ea\u8425\/\u7a7a\u7f6e\uff08\u69df\u5c9b\uff09\uff1aRM 20.00 \/ \u5e73\u65b9\u82f1\u5c3a<\/p><p data-path-to-node=\"4\">3. \u623f\u5730\u4ea7\u4e2d\u4ecb\u8d39\u7528\uff1a\u4e2d\u4ecb\u8d39\u7528\u53d7\u4f30\u4ef7\u5e08\u3001\u4f30\u7b97\u5e08\u3001\u623f\u5730\u4ea7\u4e2d\u4ecb\u53ca\u7269\u4e1a\u7ecf\u7406\u5c40 (BOVAEP) \u76d1\u7ba1\uff0c\u89c4\u5b9a\u7684\u6700\u9ad8\u8d39\u7387\u4e3a\u4ea4\u6613\u4ef7\u503c\u7684 3.00%\u3002\u5b9e\u9645\u8d39\u7528\u53ef\u534f\u5546\u3002 <\/p><ul data-path-to-node=\"5\"><li><p data-path-to-node=\"5,0,0\">\u8d39\u7528\u7531\u4e2d\u4ecb\u6240\u4ee3\u8868\u7684\u4e00\u65b9\u652f\u4ed8\u3002\u4e70\u65b9\u4e2d\u4ecb\u7531\u4e70\u65b9\u652f\u4ed8\uff0c\u5356\u65b9\u4e2d\u4ecb\u7531\u5356\u65b9\u652f\u4ed8\u3002 <\/p><\/li><li><p data-path-to-node=\"5,1,0\">\u5728\u6b64\u8ba1\u7b97\u5668\u4e2d\uff0c\u63d0\u4f9b\u201c\u4e70\u65b9\u652f\u4ed8\u201d\u5f00\u5173\uff0c\u7528\u4e8e\u4e70\u65b9\u5df2\u8058\u8bf7\u4e2d\u4ecb\u4ee3\u8868\u4e70\u65b9\u7684\u60c5\u666f\u3002<\/p><\/li><li><p data-path-to-node=\"5,2,0\">\u6240\u6709\u4e2d\u4ecb\u8d39\u7528\u5747\u987b\u7f34\u7eb3 8% \u7684\u9500\u552e\u4e0e\u670d\u52a1\u7a0e (SST)\u3002<\/p><\/li><\/ul><p data-path-to-node=\"8\">4. \u5f8b\u5e08\u8d39 (SRO 2023) \u4e70\u5356\u534f\u8bae (SPA) \u548c\u8d37\u6b3e\u534f\u8bae\u7684\u4e13\u4e1a\u5f8b\u5e08\u8d39\u7528\u662f\u6839\u636e\u300a2023 \u5e74\u5f8b\u5e08\u916c\u91d1\u6cd5\u4ee4\u300b\u4f30\u7b97\u7684\uff1a<\/p><p style=\"padding-left: 40px;\" data-path-to-node=\"9,0,0\">\u9996 RM 500,000\uff1a1.25% <br>\u63a5\u4e0b\u6765\u7684 RM 7,000,000\uff1a1.00% <br>\u8d85\u8fc7&gt; RM 7.5m \u7684\u90e8\u5206\uff1a\u53ef\u534f\u5546\uff08\u8ba1\u7b97\u5668\u9ed8\u8ba4\u7ea6\u4e3a 1.00% \u8fdb\u884c\u4f30\u7b97\uff09\u3002 <br>\u6ce8\uff1a\u6240\u6709\u4e13\u4e1a\u8d39\u7528\u5747\u987b\u7f34\u7eb3 8% \u7684\u9500\u552e\u4e0e\u670d\u52a1\u7a0e (SST)\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-50e853b1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"50e853b1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-13dd7898\" data-id=\"13dd7898\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4cff4893 elementor-widget elementor-widget-text-editor\" data-id=\"4cff4893\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><b>\u6570\u636e\u6765\u6e90\u4e0e\u76d1\u7ba1\u53c2\u8003<\/b><\/h4><p> <\/p><p data-path-to-node=\"7\"><b>\u5370\u82b1\u7a0e (MOT) \u4e0e\u8d37\u6b3e\u534f\u8bae<\/b><\/p><ul data-path-to-node=\"8\"><li><p data-path-to-node=\"8,0,0\">\u4e3b\u7ba1\u673a\u6784\uff1a\u9a6c\u6765\u897f\u4e9a\u5185\u9646\u7a0e\u6536\u5c40 (LHDN)<\/p><\/li><li><p data-path-to-node=\"8,1,0\">\u6cd5\u89c4\uff1a\u300a1949 \u5e74\u5370\u82b1\u7a0e\u6cd5\u300b\uff08\u7b2c 378 \u53f7\u6cd5\u4ee4\uff09[2024\/2025 \u5e74\u4fee\u8ba2]<\/p><\/li><li><p data-path-to-node=\"8,2,0\">\u6765\u6e90\uff1a<a class=\"ng-star-inserted\" href=\"https:\/\/www.hasil.gov.my\/en\/stamp-duty\/\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahgKEwi_xsLFm_-QAxUAAAAAHQAAAAAQzyo\">\u5185\u9646\u7a0e\u6536\u5c40\u5370\u82b1\u7a0e\u6307\u5357<\/a><\/p><\/li><li><p data-path-to-node=\"8,3,0\">\u5047\u8bbe\uff1a\u8ba1\u7b97\u5bf9\u8f6c\u8ba9\u5951\u7ea6\u91c7\u7528\u6807\u51c6\u4ece\u4ef7\u7a0e\u7387 (1% &#8211; 4%)\u3002\u5916\u7c4d\u4eba\u58eb\u7edf\u4e00\u7a0e\u7387 (4%) \u9002\u7528\u4e8e\u5baa\u62a5\u516c\u5e03\u7684\u60c5\u51b5\u3002 <\/p><\/li><\/ul><p data-path-to-node=\"9\"><b>2. \u6cd5\u5f8b\u8d39\u7528 (SPA \u4e0e\u8d37\u6b3e)<\/b><\/p><ul data-path-to-node=\"10\"><li><p data-path-to-node=\"10,0,0\">\u4e3b\u7ba1\u673a\u6784\uff1a\u9a6c\u6765\u897f\u4e9a\u5f8b\u5e08\u516c\u4f1a<\/p><\/li><li><p data-path-to-node=\"10,1,0\">\u6cd5\u89c4\uff1a\u300a2023 \u5e74\u5f8b\u5e08\u62a5\u916c\u4ee4\u300b(SRO) [2023 \u5e74 7 \u6708 15 \u65e5\u5baa\u62a5\u9881\u5e03]<\/p><\/li><li><p data-path-to-node=\"10,2,0\">\u6765\u6e90\uff1a<a href=\"https:\/\/www.malaysianbar.org.my\/article\/members\/laws-bc-rulings-and-practice-directions\/other-laws\/solicitors-remuneration-order-2023\/sro-2023\" target=\"_blank\" rel=\"noopener\">\u300a2023 \u5e74\u5f8b\u5e08\u62a5\u916c\u4ee4\u300b\u9644\u8868 (P.U. (A) 207\/2023)<\/a><\/p><\/li><li><p data-path-to-node=\"10,3,0\">\u5047\u8bbe\uff1a\u8d39\u7528\u6839\u636e\u201c\u7b2c\u4e00\u9644\u8868\u201d\u6807\u51c6\u8ba1\u7b97\uff08\u9996 RM 500,000 \u4e3a 1.25%\uff0c\u63a5\u4e0b\u6765\u7684 RM 7,000,000 \u4e3a 1.00%\uff09\u3002<\/p><\/li><\/ul><p data-path-to-node=\"11\"><b>3. \u69df\u5dde\u653f\u5e9c\u6279\u6587\uff08\u5916\u7c4d\u4eba\u58eb\u5f81\u8d39\uff09<\/b><\/p><ul data-path-to-node=\"12\"><li><p data-path-to-node=\"12,0,0\">\u4e3b\u7ba1\u673a\u6784\uff1a\u69df\u57ce\u571f\u5730\u4e0e\u77ff\u52a1\u5c40 (PTG Pulau Pinang)<\/p><\/li><li><p data-path-to-node=\"12,1,0\">\u6cd5\u89c4\uff1a\u69df\u57ce\u571f\u5730\u6761\u4f8b\u4e0e\u5dde\u653f\u5e9c\u6307\u5357<\/p><\/li><li><p data-path-to-node=\"12,2,0\">\u5047\u8bbe\uff1a\u6807\u51c6 3% \u7684\u5dde\u653f\u5e9c\u6279\u6587\u8d39\u9002\u7528\u4e8e\u975e\u516c\u6c11\/\u5916\u8d44\u516c\u53f8\u8d2d\u4e70\u5de5\u4e1a\u623f\u5730\u4ea7\u7684\u8f6c\u8ba9\u3002<\/p><\/li><\/ul><p data-path-to-node=\"13\"><b>4. PDC \u6279\u51c6\u8d39\u7528<\/b><\/p><ul data-path-to-node=\"14\"><li><p data-path-to-node=\"14,0,0\">\u4e3b\u7ba1\u673a\u6784\uff1a\u69df\u57ce\u53d1\u5c55\u673a\u6784 (PDC)<\/p><\/li><li><p data-path-to-node=\"14,1,0\">\u6cd5\u89c4\uff1a\u5de5\u4e1a\u571f\u5730\u79df\u8d41\u4e0e\u4e70\u5356\u534f\u8bae<\/p><\/li><li><p data-path-to-node=\"14,2,0\">\u6765\u6e90\uff1a<a href=\"https:\/\/www.pdc.gov.my\/index.php\/en\/industrial-land-administration\" target=\"_blank\" rel=\"noopener\">PDC \u5de5\u4e1a\u571f\u5730\u7ba1\u7406<\/a><\/p><\/li><li><p data-path-to-node=\"14,3,0\">\u5047\u8bbe\uff1a\u6279\u51c6\u8d39\u7528\u6839\u636e\u73b0\u884c\u884c\u653f\u8d39\u7387 (RM 5.00 &#8211; RM 20.00 \/ \u5e73\u65b9\u82f1\u5c3a) \u8ba1\u7b97\uff0c\u9002\u7528\u4e8e\u6d89\u53ca PDC \u7ba1\u8f96\u571f\u5730\u7684\u8f6c\u552e\u4ea4\u6613\u3002<\/p><\/li><\/ul><p data-path-to-node=\"15\"><b>5. \u623f\u5730\u4ea7\u4e2d\u4ecb\u8d39\u7528<\/b><\/p><ul data-path-to-node=\"16\"><li><p data-path-to-node=\"16,0,0\">\u4e3b\u7ba1\u673a\u6784\uff1a\u4f30\u4ef7\u5e08\u3001\u4f30\u7b97\u5e08\u3001\u623f\u5730\u4ea7\u4e2d\u4ecb\u53ca\u7269\u4e1a\u7ecf\u7406\u5c40 (BOVAEP)<\/p><\/li><li><p data-path-to-node=\"16,1,0\">\u6cd5\u89c4\uff1a\u7b2c\u4e03\u9644\u8868\uff08\u7b2c 48 \u6761\u89c4\u5219\uff09<\/p><\/li><li><p data-path-to-node=\"16,2,0\">\u6765\u6e90\uff1a<a class=\"ng-star-inserted\" href=\"https:\/\/lpeph.gov.my\/fees\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahgKEwi_xsLFm_-QAxUAAAAAHQAAAAAQ0io\">LPPEH \u8d39\u7528\u6807\u51c6<\/a><\/p><\/li><li><p data-path-to-node=\"16,3,0\">\u5047\u8bbe\uff1a\u6700\u9ad8\u8d39\u7528\u4e0a\u9650\u4e3a\u4ea4\u6613\u4ef7\u503c\u7684 3.00%\u3002<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-66b5a7fd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"66b5a7fd\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-226a5aab\" data-id=\"226a5aab\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1cb734 elementor-widget elementor-widget-spacer\" data-id=\"1cb734\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-48e5b1a7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"48e5b1a7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-45fba709\" data-id=\"45fba709\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8aa1116 elementor-widget elementor-widget-text-editor\" data-id=\"8aa1116\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>\u4e00\u822c\u514d\u8d23\u58f0\u660e<\/b>\uff1aPenangIndustrial.com \u63d0\u4f9b\u7684\u5de5\u5177\u3001\u8ba1\u7b97\u5668\u53ca\u6570\u636e\u6a21\u62df\u4ec5\u4f9b\u521d\u6b65\u4f30\u7b97\u548c\u6218\u7565\u89c4\u5212\u4e4b\u7528\u3002\u867d\u7136\u6211\u4eec\u5df2\u5c3d\u4e00\u5207\u52aa\u529b\u786e\u4fdd\u4f9d\u636e\u5f53\u524d\u9a6c\u6765\u897f\u4e9a\u6807\u51c6\u548c JUPEM \u6307\u5357\u7684\u51c6\u786e\u6027\uff0c\u4f46\u8fd9\u4e9b\u7ed3\u679c\u4e0d\u6784\u6210\u5b98\u65b9\u571f\u5730\u6d4b\u91cf\u3001\u7ed3\u6784\u5de5\u7a0b\u8ba4\u8bc1\u6216\u8d22\u52a1\u5efa\u8bae\u3002\u5f3a\u70c8\u5efa\u8bae\u7528\u6237\u5728\u505a\u51fa\u6700\u7ec8\u6295\u8d44\u6216\u8fd0\u8425\u51b3\u7b56\u4e4b\u524d\uff0c\u54a8\u8be2\u5177\u6709\u8d44\u8d28\u7684\u4e13\u4e1a\u4eba\u58eb\uff08\u6d4b\u91cf\u5e08\u3001\u5de5\u7a0b\u5e08\u3001\u4f1a\u8ba1\u5e08\u6216\u5f8b\u5e08\uff09\u3002PenangIndustrial.com \u5bf9\u57fa\u4e8e\u8fd9\u4e9b\u4f30\u7b97\u6240\u4ea7\u751f\u7684\u9519\u8bef\u3001\u9057\u6f0f\u6216\u51b3\u7b56\u4e0d\u627f\u62c5\u4efb\u4f55\u8d23\u4efb\u3002   <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u5de5\u4e1a\u5730\u4ea7\u6295\u8d44\u8ba1\u7b97\u5668 \u69df\u57ce\u5de5\u4e1a\u5730\u4ea7\u51b3\u7b56\u5de5\u5177 \u4f7f\u7528\u6b64\u5de5\u4e1a\u5730\u4ea7\u6295\u8d44\u8ba1\u7b97\u5668\uff0c\u65e0\u9700\u5728\u4e0d\u540c\u7684\u7535\u5b50\u8868\u683c\u4e4b\u95f4\u5207\u6362\u6765\u8bc4\u4f30\u4ea4\u6613\u3002\u8be5 [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":29841,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-30114","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/penangindustrial.com\/zh-hans\/wp-json\/wp\/v2\/pages\/30114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/penangindustrial.com\/zh-hans\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/penangindustrial.com\/zh-hans\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/penangindustrial.com\/zh-hans\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/penangindustrial.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=30114"}],"version-history":[{"count":27,"href":"https:\/\/penangindustrial.com\/zh-hans\/wp-json\/wp\/v2\/pages\/30114\/revisions"}],"predecessor-version":[{"id":30335,"href":"https:\/\/penangindustrial.com\/zh-hans\/wp-json\/wp\/v2\/pages\/30114\/revisions\/30335"}],"up":[{"embeddable":true,"href":"https:\/\/penangindustrial.com\/zh-hans\/wp-json\/wp\/v2\/pages\/29841"}],"wp:attachment":[{"href":"https:\/\/penangindustrial.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=30114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}