{"id":22061,"date":"2026-04-09T18:21:50","date_gmt":"2026-04-09T10:21:50","guid":{"rendered":"https:\/\/wongyeong.com\/?page_id=22061"},"modified":"2026-05-28T16:08:15","modified_gmt":"2026-05-28T08:08:15","slug":"legal-fees-stamp-duty-calculator","status":"publish","type":"page","link":"https:\/\/wongyeong.com\/zh\/practice-areas\/legal-fees-stamp-duty-calculator\/","title":{"rendered":"legal fees stamp duty calculator"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"22061\" class=\"elementor elementor-22061\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f18446d animated-slow header-block e-flex e-con-boxed e-con e-parent\" data-id=\"f18446d\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1143460 e-con-full e-flex e-con e-child\" data-id=\"1143460\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ddf90a7 e-con-full e-flex e-con e-child\" data-id=\"ddf90a7\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b13ebaf e-con-full e-flex e-con e-child\" data-id=\"b13ebaf\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d47480 elementor-widget elementor-widget-heading\" data-id=\"6d47480\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u623f\u5730\u4ea7\u6cd5\u5f8b\u8d39\u7528\u4e0e\u5370\u82b1\u7a0e\u8ba1\u7b97\u5668<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-41a7ecf3 e-flex e-con-boxed e-con e-parent\" data-id=\"41a7ecf3\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4227f387 elementor-widget elementor-widget-heading\" data-id=\"4227f387\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u8d2d\u623f\u524d\uff0c\u5148\u7b97\u6e05\u60a8\u7684\u6cd5\u5f8b\u8d39\u7528\u4e0e\u5370\u82b1\u7a0e<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2dd878c1 e-flex e-con-boxed e-con e-child\" data-id=\"2dd878c1\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-30204833 elementor-widget elementor-widget-text-editor\" data-id=\"30204833\" data-element_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 class=\"translation-block\">\u907f\u514d\u591a\u4ed8\u8d39\u7528\u4e0e\u9690\u85cf\u6536\u8d39\uff0c\u7acb\u5373\u83b7\u53d6\u6e05\u6670\u900f\u660e\u7684\u6cd5\u5f8b\u8d39\u7528\u4e0e\u5370\u82b1\u7a0e\u660e\u7ec6\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\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-caeaf51 e-con-full e-flex e-con e-parent\" data-id=\"caeaf51\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-934f513 e-con-full e-flex e-con e-child\" data-id=\"934f513\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f60509a elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"f60509a\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Legal Fee Calculator \u2014 Wong & Yeong -->\r\n<!-- Paste this entire block into Elementor > HTML Widget -->\r\n\r\n<style>\r\n.wyfc-wrap {\r\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n  max-width: 580px;\r\n  margin: 0 auto;\r\n  padding: 16px;\r\n}\r\n.wyfc-card {\r\n  background: #ffffff;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 12px;\r\n  padding: 28px 32px;\r\n}\r\n.wyfc-title {\r\n  font-size: 22px;\r\n  font-weight: 600;\r\n  color: #111827;\r\n  margin: 0 0 20px;\r\n}\r\n.wyfc-input-row {\r\n  display: flex;\r\n  align-items: center;\r\n  border: 1px solid #d1d5db;\r\n  border-radius: 8px;\r\n  overflow: hidden;\r\n  margin-bottom: 6px;\r\n}\r\n.wyfc-prefix {\r\n  padding: 0 14px;\r\n  font-size: 14px;\r\n  font-weight: 600;\r\n  color: #6b7280;\r\n  background: #f9fafb;\r\n  border-right: 1px solid #d1d5db;\r\n  height: 48px;\r\n  display: flex;\r\n  align-items: center;\r\n}\r\n.wyfc-input-row input {\r\n  flex: 1;\r\n  border: none;\r\n  outline: none;\r\n  padding: 0 14px;\r\n  font-size: 15px;\r\n  color: #111827;\r\n  height: 48px;\r\n  background: #ffffff;\r\n  font-family: inherit;\r\n}\r\n.wyfc-input-row input::placeholder {\r\n  color: #9ca3af;\r\n}\r\n.wyfc-error {\r\n  font-size: 13px;\r\n  color: #dc2626;\r\n  margin: 4px 0 12px;\r\n  display: none;\r\n}\r\n.wyfc-btn {\r\n  width: 100%;\r\n  height: 48px;\r\n  background: #1e2d3d;\r\n  color: #ffffff;\r\n  border: none;\r\n  border-radius: 8px;\r\n  font-size: 15px;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n  margin: 16px 0;\r\n  font-family: inherit;\r\n  transition: background 0.15s;\r\n}\r\n.wyfc-btn:hover {\r\n  background: #2d3f52;\r\n}\r\n.wyfc-result {\r\n  background: #f3f4f6;\r\n  border-radius: 8px;\r\n  padding: 16px 20px;\r\n  margin-bottom: 16px;\r\n  display: none;\r\n}\r\n.wyfc-result-label {\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  margin: 0 0 4px;\r\n}\r\n.wyfc-result-total {\r\n  font-size: 26px;\r\n  font-weight: 700;\r\n  color: #111827;\r\n  margin: 0 0 14px;\r\n}\r\n.wyfc-divider {\r\n  border: none;\r\n  border-top: 1px solid #e5e7eb;\r\n  margin: 12px 0;\r\n}\r\n.wyfc-row {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  padding: 3px 0;\r\n}\r\n.wyfc-row.bold {\r\n  font-weight: 600;\r\n  color: #111827;\r\n  font-size: 14px;\r\n  padding-top: 8px;\r\n  margin-top: 4px;\r\n  border-top: 1px solid #e5e7eb;\r\n}\r\n.wyfc-wa-btn {\r\n  display: block;\r\n  width: 100%;\r\n  height: 48px;\r\n  background: #25d366;\r\n  color: #ffffff;\r\n  border: none;\r\n  border-radius: 8px;\r\n  font-size: 13px;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n  text-decoration: none;\r\n  line-height: 48px;\r\n  text-align: center;\r\n  margin-top: 12px;\r\n  font-family: inherit;\r\n  display: none;\r\n  transition: background 0.15s;\r\n}\r\n.wyfc-wa-btn:hover {\r\n  background: #1ebe5d;\r\n  color: #ffffff;\r\n  text-decoration: none;\r\n}\r\n.wyfc-note {\r\n  font-size: 12px;\r\n  color: #9ca3af;\r\n  margin: 14px 0 0;\r\n  line-height: 1.6;\r\n}\r\n.wyfc-scale-title {\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  margin: 16px 0 8px;\r\n}\r\n.wyfc-scale-item {\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  padding: 3px 0 3px 14px;\r\n  position: relative;\r\n}\r\n.wyfc-scale-item::before {\r\n  content: '\u2022';\r\n  position: absolute;\r\n  left: 2px;\r\n}\r\n<\/style>\r\n\r\n<div class=\"wyfc-wrap\">\r\n  <div class=\"wyfc-card\">\r\n    <h2 class=\"wyfc-title\">Legal Fee Calculator<\/h2>\r\n\r\n    <div class=\"wyfc-input-row\">\r\n      <span class=\"wyfc-prefix\">RM<\/span>\r\n      <input\r\n        type=\"number\"\r\n        id=\"wyfc-price\"\r\n        placeholder=\"Enter Property Purchase Price\"\r\n        min=\"1\"\r\n        step=\"1000\"\r\n        onkeydown=\"if(event.key==='Enter') wyfcCalc()\"\r\n      \/>\r\n    <\/div>\r\n    <p class=\"wyfc-error\" id=\"wyfc-err\">Please enter a valid purchase price.<\/p>\r\n\r\n    <button class=\"wyfc-btn\" onclick=\"wyfcCalc()\">Calculate<\/button>\r\n\r\n    <div class=\"wyfc-result\" id=\"wyfc-result\">\r\n      <p class=\"wyfc-result-label\">Total Legal Fees Payable<\/p>\r\n      <p class=\"wyfc-result-total\" id=\"wyfc-total\">\u2014<\/p>\r\n      <div id=\"wyfc-breakdown\"><\/div>\r\n    <\/div>\r\n\r\n    <a class=\"wyfc-wa-btn\" id=\"wyfc-wa\" href=\"#\" target=\"_blank\">\r\n      &#128172; WhatsApp Us\r\n    <\/a>\r\n\r\n    <p class=\"wyfc-note\">All fees are subject to 8% SST and Disbursements\/Reimbursements.<\/p>\r\n\r\n    <p class=\"wyfc-scale-title\">Legal fees for property transactions calculated as per the following:<\/p>\r\n    <div class=\"wyfc-scale-item\">First RM500,000: 1.25%<\/div>\r\n    <div class=\"wyfc-scale-item\">Next RM7,000,000: 1%<\/div>\r\n    <div class=\"wyfc-scale-item\">Subsequent amount: Negotiable (capped at 1%)<\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\nfunction wyfcFmt(n) {\r\n  return 'RM ' + n.toLocaleString('en-MY', { minimumFractionDigits: 2, maximumFractionDigits: 2 });\r\n}\r\n\r\nfunction wyfcCalc() {\r\n  var input = document.getElementById('wyfc-price');\r\n  var errEl = document.getElementById('wyfc-err');\r\n  var resultEl = document.getElementById('wyfc-result');\r\n  var waBtn = document.getElementById('wyfc-wa');\r\n  var price = parseFloat(input.value);\r\n\r\n  if (!price || price <= 0) {\r\n    errEl.style.display = 'block';\r\n    resultEl.style.display = 'none';\r\n    waBtn.style.display = 'none';\r\n    return;\r\n  }\r\n  errEl.style.display = 'none';\r\n\r\n  var fee = 0;\r\n  var rows = [];\r\n\r\n  if (price <= 500000) {\r\n    fee = price * 0.0125;\r\n    rows.push(['First ' + wyfcFmt(price) + ' @ 1.25%', wyfcFmt(fee)]);\r\n  } else {\r\n    var t1 = 500000 * 0.0125;\r\n    rows.push(['First RM500,000 @ 1.25%', wyfcFmt(t1)]);\r\n    fee += t1;\r\n\r\n    if (price <= 7500000) {\r\n      var t2 = (price - 500000) * 0.01;\r\n      rows.push(['Next RM' + (price - 500000).toLocaleString('en-MY') + ' @ 1%', wyfcFmt(t2)]);\r\n      fee += t2;\r\n    } else {\r\n      var t2 = 7000000 * 0.01;\r\n      rows.push(['Next RM7,000,000 @ 1%', wyfcFmt(t2)]);\r\n      fee += t2;\r\n      var rem = price - 7500000;\r\n      var t3 = rem * 0.01;\r\n      rows.push(['Remaining RM' + rem.toLocaleString('en-MY') + ' @ 1% (capped)', wyfcFmt(t3)]);\r\n      fee += t3;\r\n    }\r\n  }\r\n\r\n  var sst = fee * 0.08;\r\n  var total = fee + sst;\r\n\r\n  var html = '';\r\n  rows.forEach(function(r) {\r\n    html += '<div class=\"wyfc-row\"><span>' + r[0] + '<\/span><span>' + r[1] + '<\/span><\/div>';\r\n  });\r\n  html += '<hr class=\"wyfc-divider\">';\r\n  html += '<div class=\"wyfc-row\"><span>Base legal fee<\/span><span>' + wyfcFmt(fee) + '<\/span><\/div>';\r\n  html += '<div class=\"wyfc-row\"><span>SST (8%)<\/span><span>' + wyfcFmt(sst) + '<\/span><\/div>';\r\n  html += '<div class=\"wyfc-row bold\"><span>Total payable<\/span><span>' + wyfcFmt(total) + '<\/span><\/div>';\r\n\r\n  document.getElementById('wyfc-breakdown').innerHTML = html;\r\n  document.getElementById('wyfc-total').textContent = wyfcFmt(total);\r\n  resultEl.style.display = 'block';\r\n\r\n  var msg = encodeURIComponent(\r\n    'Hello, I used the Legal Fee Calculator on your website.\\n\\n' +\r\n    'Property price: RM ' + price.toLocaleString('en-MY') + '\\n' +\r\n    'Estimated legal fee (incl. SST): ' + wyfcFmt(total) + '\\n\\n' +\r\n    'I would like to enquire further about conveyancing services.'\r\n  );\r\n  waBtn.href = 'https:\/\/wa.me\/60172151688?text=' + msg;\r\n  waBtn.style.display = 'block';\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2b5b49f e-con-full e-flex e-con e-child\" data-id=\"2b5b49f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7356743 elementor-widget elementor-widget-html\" data-id=\"7356743\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Stamp Duty Calculator \u2014 Wong & Yeong -->\r\n<!-- Paste this entire block into Elementor > HTML Widget -->\r\n\r\n<style>\r\n.wysd-wrap {\r\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n  max-width: 580px;\r\n  margin: 0 auto;\r\n  padding: 16px;\r\n}\r\n.wysd-card {\r\n  background: #ffffff;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 12px;\r\n  padding: 28px 32px;\r\n}\r\n.wysd-title {\r\n  font-size: 22px;\r\n  font-weight: 600;\r\n  color: #111827;\r\n  margin: 0 0 6px;\r\n}\r\n.wysd-subtitle {\r\n  font-size: 14px;\r\n  color: #6b7280;\r\n  margin: 0 0 20px;\r\n}\r\n.wysd-input-row {\r\n  display: flex;\r\n  align-items: center;\r\n  border: 1px solid #d1d5db;\r\n  border-radius: 8px;\r\n  overflow: hidden;\r\n  margin-bottom: 6px;\r\n}\r\n.wysd-prefix {\r\n  padding: 0 14px;\r\n  font-size: 14px;\r\n  font-weight: 600;\r\n  color: #6b7280;\r\n  background: #f9fafb;\r\n  border-right: 1px solid #d1d5db;\r\n  height: 48px;\r\n  display: flex;\r\n  align-items: center;\r\n}\r\n.wysd-input-row input {\r\n  flex: 1;\r\n  border: none;\r\n  outline: none;\r\n  padding: 0 14px;\r\n  font-size: 15px;\r\n  color: #111827;\r\n  height: 48px;\r\n  background: #ffffff;\r\n  font-family: inherit;\r\n}\r\n.wysd-input-row input::placeholder {\r\n  color: #9ca3af;\r\n}\r\n.wysd-error {\r\n  font-size: 13px;\r\n  color: #dc2626;\r\n  margin: 4px 0 12px;\r\n  display: none;\r\n}\r\n.wysd-btn {\r\n  width: 100%;\r\n  height: 48px;\r\n  background: #1e2d3d;\r\n  color: #ffffff;\r\n  border: none;\r\n  border-radius: 8px;\r\n  font-size: 15px;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n  margin: 16px 0;\r\n  font-family: inherit;\r\n  transition: background 0.15s;\r\n}\r\n.wysd-btn:hover {\r\n  background: #2d3f52;\r\n}\r\n.wysd-result {\r\n  background: #f3f4f6;\r\n  border-radius: 8px;\r\n  padding: 16px 20px;\r\n  margin-bottom: 16px;\r\n  display: none;\r\n}\r\n.wysd-result-label {\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  margin: 0 0 4px;\r\n}\r\n.wysd-result-total {\r\n  font-size: 26px;\r\n  font-weight: 700;\r\n  color: #111827;\r\n  margin: 0 0 14px;\r\n}\r\n.wysd-divider {\r\n  border: none;\r\n  border-top: 1px solid #e5e7eb;\r\n  margin: 12px 0;\r\n}\r\n.wysd-row {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  padding: 3px 0;\r\n}\r\n.wysd-row.bold {\r\n  font-weight: 600;\r\n  color: #111827;\r\n  font-size: 14px;\r\n  padding-top: 8px;\r\n  margin-top: 4px;\r\n  border-top: 1px solid #e5e7eb;\r\n}\r\n.wysd-wa-btn {\r\n  display: none;\r\n  width: 100%;\r\n  height: 48px;\r\n  background: #25d366;\r\n  color: #ffffff;\r\n  border: none;\r\n  border-radius: 8px;\r\n  font-size: 13px;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n  text-decoration: none;\r\n  line-height: 48px;\r\n  text-align: center;\r\n  margin-top: 12px;\r\n  font-family: inherit;\r\n  transition: background 0.15s;\r\n  box-sizing: border-box;\r\n}\r\n.wysd-wa-btn:hover {\r\n  background: #1ebe5d;\r\n  color: #ffffff;\r\n  text-decoration: none;\r\n}\r\n.wysd-scale-title {\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  margin: 16px 0 8px;\r\n}\r\n.wysd-scale-item {\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  padding: 3px 0 3px 14px;\r\n  position: relative;\r\n}\r\n.wysd-scale-item::before {\r\n  content: '\u2022';\r\n  position: absolute;\r\n  left: 2px;\r\n}\r\n<\/style>\r\n\r\n<div class=\"wysd-wrap\">\r\n  <div class=\"wysd-card\">\r\n    <h2 class=\"wysd-title\">Stamp Duty \u2013 Sale &amp; Purchase \/ Transfer<\/h2>\r\n    <p class=\"wysd-subtitle\">Exception to Company and Foreigner Purchasers<\/p>\r\n\r\n    <div class=\"wysd-input-row\">\r\n      <span class=\"wysd-prefix\">RM<\/span>\r\n      <input\r\n        type=\"number\"\r\n        id=\"wysd-price\"\r\n        placeholder=\"Property Selling Price \/ Market Value\"\r\n        min=\"1\"\r\n        step=\"1000\"\r\n        onkeydown=\"if(event.key==='Enter') wysdCalc()\"\r\n      \/>\r\n    <\/div>\r\n    <p class=\"wysd-error\" id=\"wysd-err\">Please enter a valid property price.<\/p>\r\n\r\n    <button class=\"wysd-btn\" onclick=\"wysdCalc()\">Calculate<\/button>\r\n\r\n    <div class=\"wysd-result\" id=\"wysd-result\">\r\n      <p class=\"wysd-result-label\">Total Stamp Duty Payable by Purchaser<\/p>\r\n      <p class=\"wysd-result-total\" id=\"wysd-total\">\u2014<\/p>\r\n      <div id=\"wysd-breakdown\"><\/div>\r\n    <\/div>\r\n\r\n    <a class=\"wysd-wa-btn\" id=\"wysd-wa\" href=\"#\" target=\"_blank\">\r\n      &#128172; WhatsApp Us\r\n    <\/a>\r\n\r\n    <p class=\"wysd-scale-title\">Calculate stamp duty payable for property transactions as per the rates:<\/p>\r\n    <div class=\"wysd-scale-item\">First RM100,000: 1%<\/div>\r\n    <div class=\"wysd-scale-item\">Next RM400,000: 2%<\/div>\r\n    <div class=\"wysd-scale-item\">Next RM500,000: 3%<\/div>\r\n    <div class=\"wysd-scale-item\">Thereafter: 4%<\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\nfunction wysdFmt(n) {\r\n  return 'RM ' + n.toLocaleString('en-MY', { minimumFractionDigits: 2, maximumFractionDigits: 2 });\r\n}\r\n\r\nfunction wysdCalc() {\r\n  var input = document.getElementById('wysd-price');\r\n  var errEl = document.getElementById('wysd-err');\r\n  var resultEl = document.getElementById('wysd-result');\r\n  var waBtn = document.getElementById('wysd-wa');\r\n  var price = parseFloat(input.value);\r\n\r\n  if (!price || price <= 0) {\r\n    errEl.style.display = 'block';\r\n    resultEl.style.display = 'none';\r\n    waBtn.style.display = 'none';\r\n    return;\r\n  }\r\n  errEl.style.display = 'none';\r\n\r\n  var duty = 0;\r\n  var rows = [];\r\n  var remaining = price;\r\n\r\n  \/* Tier 1: First RM100,000 @ 1% *\/\r\n  var t1 = Math.min(remaining, 100000);\r\n  var d1 = t1 * 0.01;\r\n  rows.push(['First ' + wysdFmt(t1) + ' @ 1%', wysdFmt(d1)]);\r\n  duty += d1;\r\n  remaining -= t1;\r\n\r\n  \/* Tier 2: Next RM400,000 @ 2% *\/\r\n  if (remaining > 0) {\r\n    var t2 = Math.min(remaining, 400000);\r\n    var d2 = t2 * 0.02;\r\n    rows.push(['Next ' + wysdFmt(t2) + ' @ 2%', wysdFmt(d2)]);\r\n    duty += d2;\r\n    remaining -= t2;\r\n  }\r\n\r\n  \/* Tier 3: Next RM500,000 @ 3% *\/\r\n  if (remaining > 0) {\r\n    var t3 = Math.min(remaining, 500000);\r\n    var d3 = t3 * 0.03;\r\n    rows.push(['Next ' + wysdFmt(t3) + ' @ 3%', wysdFmt(d3)]);\r\n    duty += d3;\r\n    remaining -= t3;\r\n  }\r\n\r\n  \/* Tier 4: Thereafter @ 4% *\/\r\n  if (remaining > 0) {\r\n    var d4 = remaining * 0.04;\r\n    rows.push(['Thereafter ' + wysdFmt(remaining) + ' @ 4%', wysdFmt(d4)]);\r\n    duty += d4;\r\n  }\r\n\r\n  var html = '';\r\n  rows.forEach(function(r) {\r\n    html += '<div class=\"wysd-row\"><span>' + r[0] + '<\/span><span>' + r[1] + '<\/span><\/div>';\r\n  });\r\n  html += '<div class=\"wysd-row bold\"><span>Total stamp duty<\/span><span>' + wysdFmt(duty) + '<\/span><\/div>';\r\n\r\n  document.getElementById('wysd-breakdown').innerHTML = html;\r\n  document.getElementById('wysd-total').textContent = wysdFmt(duty);\r\n  resultEl.style.display = 'block';\r\n\r\n  var msg = encodeURIComponent(\r\n    'Hello, I used the Stamp Duty Calculator on your website.\\n\\n' +\r\n    'Property price: RM ' + price.toLocaleString('en-MY') + '\\n' +\r\n    'Estimated stamp duty payable: ' + wysdFmt(duty) + '\\n\\n' +\r\n    'I would like to enquire further about conveyancing services.'\r\n  );\r\n  waBtn.href = 'https:\/\/wa.me\/60172151688?text=' + msg;\r\n  waBtn.style.display = 'block';\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a600cf9 e-con-full e-flex e-con e-parent\" data-id=\"a600cf9\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c460053 e-con-full e-flex e-con e-child\" data-id=\"c460053\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-639fa89 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"639fa89\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Home Loan Calculator \u2014 Wong & Yeong -->\r\n<!-- Paste this entire block into Elementor > HTML Widget -->\r\n\r\n<style>\r\n.wyhl-wrap {\r\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n  max-width: 580px;\r\n  margin: 0 auto;\r\n  padding: 16px;\r\n}\r\n.wyhl-card {\r\n  background: #ffffff;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 12px;\r\n  padding: 28px 32px;\r\n}\r\n.wyhl-title {\r\n  font-size: 22px;\r\n  font-weight: 600;\r\n  color: #111827;\r\n  margin: 0 0 24px;\r\n}\r\n.wyhl-field {\r\n  margin-bottom: 18px;\r\n}\r\n.wyhl-label {\r\n  font-size: 14px;\r\n  color: #374151;\r\n  margin: 0 0 6px;\r\n  display: block;\r\n}\r\n.wyhl-input-row {\r\n  display: flex;\r\n  align-items: center;\r\n  border: 1px solid #d1d5db;\r\n  border-radius: 8px;\r\n  overflow: hidden;\r\n}\r\n.wyhl-prefix {\r\n  padding: 0 14px;\r\n  font-size: 14px;\r\n  font-weight: 600;\r\n  color: #6b7280;\r\n  background: #f9fafb;\r\n  border-right: 1px solid #d1d5db;\r\n  height: 48px;\r\n  display: flex;\r\n  align-items: center;\r\n  white-space: nowrap;\r\n}\r\n.wyhl-input-row input,\r\n.wyhl-plain-input {\r\n  flex: 1;\r\n  border: 1px solid #d1d5db;\r\n  border-radius: 8px;\r\n  outline: none;\r\n  padding: 0 14px;\r\n  font-size: 15px;\r\n  color: #111827;\r\n  height: 48px;\r\n  background: #ffffff;\r\n  font-family: inherit;\r\n  width: 100%;\r\n  box-sizing: border-box;\r\n}\r\n.wyhl-input-row input {\r\n  border: none;\r\n  border-radius: 0;\r\n  width: auto;\r\n}\r\n.wyhl-plain-input::placeholder {\r\n  color: #9ca3af;\r\n}\r\n.wyhl-error {\r\n  font-size: 12px;\r\n  color: #dc2626;\r\n  margin: 4px 0 0;\r\n  display: none;\r\n}\r\n.wyhl-btn {\r\n  width: 100%;\r\n  height: 48px;\r\n  background: #1e2d3d;\r\n  color: #ffffff;\r\n  border: none;\r\n  border-radius: 8px;\r\n  font-size: 15px;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n  margin: 20px 0 0;\r\n  font-family: inherit;\r\n  transition: background 0.15s;\r\n}\r\n.wyhl-btn:hover { background: #2d3f52; }\r\n\r\n.wyhl-result {\r\n  display: none;\r\n  margin-top: 20px;\r\n}\r\n.wyhl-metrics {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 12px;\r\n  margin-bottom: 16px;\r\n}\r\n.wyhl-metric {\r\n  background: #f3f4f6;\r\n  border-radius: 8px;\r\n  padding: 14px 16px;\r\n}\r\n.wyhl-metric-label {\r\n  font-size: 12px;\r\n  color: #6b7280;\r\n  margin: 0 0 4px;\r\n}\r\n.wyhl-metric-value {\r\n  font-size: 20px;\r\n  font-weight: 700;\r\n  color: #111827;\r\n  margin: 0;\r\n}\r\n.wyhl-metric-sub {\r\n  font-size: 11px;\r\n  color: #9ca3af;\r\n  margin: 2px 0 0;\r\n}\r\n.wyhl-breakdown {\r\n  background: #f9fafb;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 8px;\r\n  padding: 16px 20px;\r\n  margin-bottom: 16px;\r\n}\r\n.wyhl-breakdown-title {\r\n  font-size: 13px;\r\n  font-weight: 600;\r\n  color: #374151;\r\n  margin: 0 0 12px;\r\n}\r\n.wyhl-row {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  padding: 4px 0;\r\n  border-bottom: 1px solid #e5e7eb;\r\n}\r\n.wyhl-row:last-child { border-bottom: none; }\r\n.wyhl-row.highlight {\r\n  font-weight: 600;\r\n  color: #111827;\r\n  font-size: 14px;\r\n  padding-top: 10px;\r\n  margin-top: 4px;\r\n}\r\n.wyhl-note {\r\n  font-size: 12px;\r\n  color: #9ca3af;\r\n  margin: 12px 0 0;\r\n  line-height: 1.6;\r\n}\r\n.wyhl-wa-btn {\r\n  display: none;\r\n  width: 100%;\r\n  height: 48px;\r\n  background: #25d366;\r\n  color: #ffffff;\r\n  border: none;\r\n  border-radius: 8px;\r\n  font-size: 13px;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n  text-decoration: none;\r\n  line-height: 48px;\r\n  text-align: center;\r\n  margin-top: 12px;\r\n  font-family: inherit;\r\n  transition: background 0.15s;\r\n  box-sizing: border-box;\r\n}\r\n.wyhl-wa-btn:hover {\r\n  background: #1ebe5d;\r\n  color: #ffffff;\r\n  text-decoration: none;\r\n}\r\n<\/style>\r\n\r\n<div class=\"wyhl-wrap\">\r\n  <div class=\"wyhl-card\">\r\n    <h2 class=\"wyhl-title\">Home Loan Calculator<\/h2>\r\n\r\n    <!-- Purchase Price -->\r\n    <div class=\"wyhl-field\">\r\n      <label class=\"wyhl-label\">Total Purchase Price (RM)<\/label>\r\n      <div class=\"wyhl-input-row\">\r\n        <span class=\"wyhl-prefix\">RM<\/span>\r\n        <input type=\"number\" id=\"wyhl-price\" placeholder=\"e.g. 750000\" min=\"1\" step=\"1000\" \/>\r\n      <\/div>\r\n      <p class=\"wyhl-error\" id=\"wyhl-err-price\">Please enter a valid purchase price.<\/p>\r\n    <\/div>\r\n\r\n    <!-- Margin of Finance -->\r\n    <div class=\"wyhl-field\">\r\n      <label class=\"wyhl-label\">Margin of Finance (%)<\/label>\r\n      <div class=\"wyhl-input-row\">\r\n        <input type=\"number\" id=\"wyhl-margin\" value=\"90\" min=\"1\" max=\"100\" step=\"1\" style=\"border:none;border-radius:0;\" \/>\r\n        <span class=\"wyhl-prefix\" style=\"border-left:1px solid #d1d5db;border-right:none;\">%<\/span>\r\n      <\/div>\r\n      <p class=\"wyhl-error\" id=\"wyhl-err-margin\">Enter a value between 1 and 100.<\/p>\r\n    <\/div>\r\n\r\n    <!-- Interest Rate -->\r\n    <div class=\"wyhl-field\">\r\n      <label class=\"wyhl-label\">Interest Rate (% per annum)<\/label>\r\n      <div class=\"wyhl-input-row\">\r\n        <input type=\"number\" id=\"wyhl-rate\" value=\"4.5\" min=\"0.1\" max=\"30\" step=\"0.1\" style=\"border:none;border-radius:0;\" \/>\r\n        <span class=\"wyhl-prefix\" style=\"border-left:1px solid #d1d5db;border-right:none;\">%<\/span>\r\n      <\/div>\r\n      <p class=\"wyhl-error\" id=\"wyhl-err-rate\">Enter a valid interest rate.<\/p>\r\n    <\/div>\r\n\r\n    <!-- Loan Tenure -->\r\n    <div class=\"wyhl-field\">\r\n      <label class=\"wyhl-label\">Loan Tenure (years)<\/label>\r\n      <div class=\"wyhl-input-row\">\r\n        <input type=\"number\" id=\"wyhl-tenure\" value=\"35\" min=\"1\" max=\"40\" step=\"1\" style=\"border:none;border-radius:0;\" \/>\r\n        <span class=\"wyhl-prefix\" style=\"border-left:1px solid #d1d5db;border-right:none;\">yrs<\/span>\r\n      <\/div>\r\n      <p class=\"wyhl-error\" id=\"wyhl-err-tenure\">Enter tenure between 1 and 40 years.<\/p>\r\n    <\/div>\r\n\r\n    <button class=\"wyhl-btn\" onclick=\"wyhlCalc()\">Calculate<\/button>\r\n\r\n    <!-- Results -->\r\n    <div class=\"wyhl-result\" id=\"wyhl-result\">\r\n\r\n      <div class=\"wyhl-metrics\">\r\n        <div class=\"wyhl-metric\">\r\n          <p class=\"wyhl-metric-label\">Monthly Instalment<\/p>\r\n          <p class=\"wyhl-metric-value\" id=\"wyhl-monthly\">\u2014<\/p>\r\n          <p class=\"wyhl-metric-sub\">per month<\/p>\r\n        <\/div>\r\n        <div class=\"wyhl-metric\">\r\n          <p class=\"wyhl-metric-label\">Total Loan Amount<\/p>\r\n          <p class=\"wyhl-metric-value\" id=\"wyhl-loanamt\">\u2014<\/p>\r\n          <p class=\"wyhl-metric-sub\" id=\"wyhl-margin-pct\">\u2014% of purchase price<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"wyhl-breakdown\">\r\n        <p class=\"wyhl-breakdown-title\">Loan Summary<\/p>\r\n        <div class=\"wyhl-row\"><span>Purchase Price<\/span><span id=\"wyhl-s-price\">\u2014<\/span><\/div>\r\n        <div class=\"wyhl-row\"><span>Down Payment<\/span><span id=\"wyhl-s-down\">\u2014<\/span><\/div>\r\n        <div class=\"wyhl-row\"><span>Loan Amount<\/span><span id=\"wyhl-s-loan\">\u2014<\/span><\/div>\r\n        <div class=\"wyhl-row\"><span>Interest Rate<\/span><span id=\"wyhl-s-rate\">\u2014<\/span><\/div>\r\n        <div class=\"wyhl-row\"><span>Loan Tenure<\/span><span id=\"wyhl-s-tenure\">\u2014<\/span><\/div>\r\n        <div class=\"wyhl-row\"><span>Total Interest Paid<\/span><span id=\"wyhl-s-interest\">\u2014<\/span><\/div>\r\n        <div class=\"wyhl-row highlight\"><span>Total Amount Payable<\/span><span id=\"wyhl-s-total\">\u2014<\/span><\/div>\r\n      <\/div>\r\n\r\n      <p class=\"wyhl-note\">&#9432; This is an estimate only. Actual loan terms, interest rates, and monthly repayments are subject to bank approval. Consult your bank or mortgage advisor for confirmation.<\/p>\r\n\r\n      <a class=\"wyhl-wa-btn\" id=\"wyhl-wa\" href=\"#\" target=\"_blank\">\r\n        &#128172; WhatsApp Us\r\n      <\/a>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\nfunction wyhlFmt(n) {\r\n  return 'RM ' + n.toLocaleString('en-MY', { minimumFractionDigits: 2, maximumFractionDigits: 2 });\r\n}\r\n\r\nfunction wyhlCalc() {\r\n  var price   = parseFloat(document.getElementById('wyhl-price').value);\r\n  var margin  = parseFloat(document.getElementById('wyhl-margin').value);\r\n  var rate    = parseFloat(document.getElementById('wyhl-rate').value);\r\n  var tenure  = parseFloat(document.getElementById('wyhl-tenure').value);\r\n\r\n  var ok = true;\r\n  function setErr(id, show) {\r\n    document.getElementById(id).style.display = show ? 'block' : 'none';\r\n    if (show) ok = false;\r\n  }\r\n\r\n  setErr('wyhl-err-price',  !price  || price  <= 0);\r\n  setErr('wyhl-err-margin', !margin || margin <= 0 || margin > 100);\r\n  setErr('wyhl-err-rate',   !rate   || rate   <= 0 || rate > 30);\r\n  setErr('wyhl-err-tenure', !tenure || tenure <= 0 || tenure > 40);\r\n\r\n  if (!ok) {\r\n    document.getElementById('wyhl-result').style.display = 'none';\r\n    document.getElementById('wyhl-wa').style.display = 'none';\r\n    return;\r\n  }\r\n\r\n  var loan      = price * (margin \/ 100);\r\n  var downPay   = price - loan;\r\n  var monthlyR  = (rate \/ 100) \/ 12;\r\n  var n         = tenure * 12;\r\n\r\n  \/* Standard amortisation formula *\/\r\n  var monthly = (monthlyR === 0)\r\n    ? loan \/ n\r\n    : loan * (monthlyR * Math.pow(1 + monthlyR, n)) \/ (Math.pow(1 + monthlyR, n) - 1);\r\n\r\n  var totalPay     = monthly * n;\r\n  var totalInterest = totalPay - loan;\r\n\r\n  document.getElementById('wyhl-monthly').textContent   = wyhlFmt(monthly);\r\n  document.getElementById('wyhl-loanamt').textContent   = wyhlFmt(loan);\r\n  document.getElementById('wyhl-margin-pct').textContent = margin + '% of purchase price';\r\n  document.getElementById('wyhl-s-price').textContent   = wyhlFmt(price);\r\n  document.getElementById('wyhl-s-down').textContent    = wyhlFmt(downPay) + ' (' + (100 - margin).toFixed(0) + '%)';\r\n  document.getElementById('wyhl-s-loan').textContent    = wyhlFmt(loan);\r\n  document.getElementById('wyhl-s-rate').textContent    = rate.toFixed(2) + '% p.a.';\r\n  document.getElementById('wyhl-s-tenure').textContent  = tenure + ' years (' + n + ' months)';\r\n  document.getElementById('wyhl-s-interest').textContent = wyhlFmt(totalInterest);\r\n  document.getElementById('wyhl-s-total').textContent   = wyhlFmt(totalPay + downPay);\r\n\r\n  document.getElementById('wyhl-result').style.display = 'block';\r\n\r\n  var msg = encodeURIComponent(\r\n    'Hello, I used the Home Loan Calculator on your website.\\n\\n' +\r\n    'Property price: RM ' + price.toLocaleString('en-MY') + '\\n' +\r\n    'Loan amount (' + margin + '%): ' + wyhlFmt(loan) + '\\n' +\r\n    'Est. monthly instalment: ' + wyhlFmt(monthly) + '\\n' +\r\n    'Interest rate: ' + rate + '% p.a. | Tenure: ' + tenure + ' years\\n\\n' +\r\n    'I would like to enquire further about conveyancing \/ home loan matters.'\r\n  );\r\n  var waBtn = document.getElementById('wyhl-wa');\r\n  waBtn.href = 'https:\/\/wa.me\/60172151688?text=' + msg;\r\n  waBtn.style.display = 'block';\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f650ba7 e-con-full e-flex e-con e-child\" data-id=\"f650ba7\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34b3714 elementor-widget elementor-widget-html\" data-id=\"34b3714\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Tenancy Agreement Calculator \u2014 Wong & Yeong -->\r\n<!-- Paste this entire block into Elementor > HTML Widget -->\r\n<!-- \r\n  LEGAL FEE FORMULA (reverse-engineered from example: 1yr \/ RM1,500 = RM450):\r\n    Annual rent = monthly \u00d7 12\r\n    Legal fee   = annual rent \u00d7 2.5%\r\n    (No SST applied \u2014 adjust multiplier if firm charges SST)\r\n\r\n  STAMP DUTY FORMULA (Finance Act 2024, effective 1 Jan 2025):\r\n    Base = monthly rent \u00d7 12 \u00d7 duration  [total rent over lease]\r\n    Rate per RM250 (or part thereof):\r\n      \u22641 yr  \u2192 RM1\r\n      1\u20133 yr \u2192 RM3\r\n      3\u20135 yr \u2192 RM5\r\n      >5 yr  \u2192 RM7\r\n    Stamp duty = ceil(base \/ 250) \u00d7 rate\r\n\r\n  NOTE: RM82 for 1yr\/RM1,500 does NOT reconcile cleanly with the above.\r\n  The calculator uses the formula that produces RM450 legal fee correctly.\r\n  Stamp duty uses standard Finance Act 2024 formula.\r\n  If the original site uses a different base (e.g. includes deposit), \r\n  update the wytsStampDuty() function accordingly.\r\n-->\r\n\r\n<style>\r\n.wyta-wrap {\r\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n  max-width: 580px;\r\n  margin: 0 auto;\r\n  padding: 16px;\r\n}\r\n.wyta-card {\r\n  background: #ffffff;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 12px;\r\n  padding: 28px 32px;\r\n}\r\n.wyta-title {\r\n  font-size: 22px;\r\n  font-weight: 600;\r\n  color: #111827;\r\n  margin: 0 0 24px;\r\n}\r\n.wyta-field {\r\n  margin-bottom: 18px;\r\n}\r\n.wyta-label {\r\n  font-size: 14px;\r\n  color: #374151;\r\n  margin: 0 0 6px;\r\n  display: block;\r\n}\r\n.wyta-input-row {\r\n  display: flex;\r\n  align-items: center;\r\n  border: 1px solid #d1d5db;\r\n  border-radius: 8px;\r\n  overflow: hidden;\r\n}\r\n.wyta-prefix {\r\n  padding: 0 14px;\r\n  font-size: 14px;\r\n  font-weight: 600;\r\n  color: #6b7280;\r\n  background: #f9fafb;\r\n  border-right: 1px solid #d1d5db;\r\n  height: 48px;\r\n  display: flex;\r\n  align-items: center;\r\n  white-space: nowrap;\r\n}\r\n.wyta-suffix {\r\n  padding: 0 14px;\r\n  font-size: 14px;\r\n  font-weight: 600;\r\n  color: #6b7280;\r\n  background: #f9fafb;\r\n  border-left: 1px solid #d1d5db;\r\n  height: 48px;\r\n  display: flex;\r\n  align-items: center;\r\n  white-space: nowrap;\r\n}\r\n.wyta-input-row input {\r\n  flex: 1;\r\n  border: none;\r\n  outline: none;\r\n  padding: 0 14px;\r\n  font-size: 15px;\r\n  color: #111827;\r\n  height: 48px;\r\n  background: #ffffff;\r\n  font-family: inherit;\r\n  min-width: 0;\r\n}\r\n.wyta-input-row input::placeholder {\r\n  color: #9ca3af;\r\n}\r\n.wyta-error {\r\n  font-size: 12px;\r\n  color: #dc2626;\r\n  margin: 4px 0 0;\r\n  display: none;\r\n}\r\n.wyta-btn {\r\n  width: 100%;\r\n  height: 48px;\r\n  background: #1e2d3d;\r\n  color: #ffffff;\r\n  border: none;\r\n  border-radius: 8px;\r\n  font-size: 15px;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n  margin: 20px 0 0;\r\n  font-family: inherit;\r\n  transition: background 0.15s;\r\n}\r\n.wyta-btn:hover { background: #2d3f52; }\r\n\r\n.wyta-result {\r\n  display: none;\r\n  margin-top: 20px;\r\n}\r\n.wyta-metrics {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 12px;\r\n  margin-bottom: 16px;\r\n}\r\n.wyta-metric {\r\n  background: #f3f4f6;\r\n  border-radius: 8px;\r\n  padding: 14px 16px;\r\n}\r\n.wyta-metric-label {\r\n  font-size: 12px;\r\n  color: #6b7280;\r\n  margin: 0 0 4px;\r\n}\r\n.wyta-metric-value {\r\n  font-size: 20px;\r\n  font-weight: 700;\r\n  color: #111827;\r\n  margin: 0;\r\n}\r\n.wyta-breakdown {\r\n  background: #f9fafb;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 8px;\r\n  padding: 16px 20px;\r\n  margin-bottom: 16px;\r\n}\r\n.wyta-breakdown-title {\r\n  font-size: 13px;\r\n  font-weight: 600;\r\n  color: #374151;\r\n  margin: 0 0 12px;\r\n}\r\n.wyta-row {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  padding: 4px 0;\r\n  border-bottom: 1px solid #e5e7eb;\r\n}\r\n.wyta-row:last-child { border-bottom: none; }\r\n.wyta-row.highlight {\r\n  font-weight: 600;\r\n  color: #111827;\r\n  font-size: 14px;\r\n  padding-top: 10px;\r\n  margin-top: 4px;\r\n}\r\n.wyta-sd-section {\r\n  margin-top: 24px;\r\n  padding-top: 20px;\r\n  border-top: 1px solid #e5e7eb;\r\n}\r\n.wyta-sd-title {\r\n  font-size: 13px;\r\n  font-weight: 600;\r\n  color: #374151;\r\n  margin: 0 0 10px;\r\n}\r\n.wyta-sd-item {\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  padding: 3px 0 3px 14px;\r\n  position: relative;\r\n}\r\n.wyta-sd-item::before {\r\n  content: '\u2022';\r\n  position: absolute;\r\n  left: 2px;\r\n}\r\n.wyta-sd-source {\r\n  font-size: 12px;\r\n  color: #9ca3af;\r\n  margin: 10px 0 0;\r\n}\r\n.wyta-note {\r\n  font-size: 12px;\r\n  color: #9ca3af;\r\n  margin: 12px 0 0;\r\n  line-height: 1.6;\r\n}\r\n.wyta-wa-btn {\r\n  display: none;\r\n  width: 100%;\r\n  height: 48px;\r\n  background: #25d366;\r\n  color: #ffffff;\r\n  border: none;\r\n  border-radius: 8px;\r\n  font-size: 13px;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n  text-decoration: none;\r\n  line-height: 48px;\r\n  text-align: center;\r\n  margin-top: 12px;\r\n  font-family: inherit;\r\n  transition: background 0.15s;\r\n  box-sizing: border-box;\r\n}\r\n.wyta-wa-btn:hover {\r\n  background: #1ebe5d;\r\n  color: #ffffff;\r\n  text-decoration: none;\r\n}\r\n<\/style>\r\n\r\n<div class=\"wyta-wrap\">\r\n  <div class=\"wyta-card\">\r\n    <h2 class=\"wyta-title\">Tenancy Agreement Calculator<\/h2>\r\n\r\n    <!-- Duration -->\r\n    <div class=\"wyta-field\">\r\n      <label class=\"wyta-label\">Duration (years)<\/label>\r\n      <div class=\"wyta-input-row\">\r\n        <input type=\"number\" id=\"wyta-duration\" value=\"1\" min=\"1\" max=\"99\" step=\"1\" placeholder=\"e.g. 1\" \/>\r\n        <span class=\"wyta-suffix\">years<\/span>\r\n      <\/div>\r\n      <p class=\"wyta-error\" id=\"wyta-err-duration\">Please enter a valid duration (minimum 1 year).<\/p>\r\n    <\/div>\r\n\r\n    <!-- Monthly Rental -->\r\n    <div class=\"wyta-field\">\r\n      <label class=\"wyta-label\">Monthly Rental (RM)<\/label>\r\n      <div class=\"wyta-input-row\">\r\n        <span class=\"wyta-prefix\">RM<\/span>\r\n        <input type=\"number\" id=\"wyta-rental\" placeholder=\"e.g. 2,500\" min=\"1\" step=\"100\" \/>\r\n      <\/div>\r\n      <p class=\"wyta-error\" id=\"wyta-err-rental\">Please enter a valid monthly rental amount.<\/p>\r\n    <\/div>\r\n\r\n    <button class=\"wyta-btn\" onclick=\"wytaCalc()\">Calculate<\/button>\r\n\r\n    <!-- Results -->\r\n    <div class=\"wyta-result\" id=\"wyta-result\">\r\n\r\n      <div class=\"wyta-metrics\">\r\n        <div class=\"wyta-metric\">\r\n          <p class=\"wyta-metric-label\">Legal Fees Payable<\/p>\r\n          <p class=\"wyta-metric-value\" id=\"wyta-legalfee\">\u2014<\/p>\r\n        <\/div>\r\n        <div class=\"wyta-metric\">\r\n          <p class=\"wyta-metric-label\">Stamp Duty Payable<\/p>\r\n          <p class=\"wyta-metric-value\" id=\"wyta-stampduty\">\u2014<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"wyta-breakdown\">\r\n        <p class=\"wyta-breakdown-title\">Summary<\/p>\r\n        <div class=\"wyta-row\"><span>Monthly Rental<\/span><span id=\"wyta-s-monthly\">\u2014<\/span><\/div>\r\n        <div class=\"wyta-row\"><span>Duration<\/span><span id=\"wyta-s-duration\">\u2014<\/span><\/div>\r\n        <div class=\"wyta-row\"><span>Total Rental Value<\/span><span id=\"wyta-s-totalrent\">\u2014<\/span><\/div>\r\n        <div class=\"wyta-row\"><span>Legal Fee (2.5% of annual rent)<\/span><span id=\"wyta-s-legal\">\u2014<\/span><\/div>\r\n        <div class=\"wyta-row\"><span>Stamp Duty<\/span><span id=\"wyta-s-sd\">\u2014<\/span><\/div>\r\n        <div class=\"wyta-row highlight\"><span>Total Estimated Cost<\/span><span id=\"wyta-s-total\">\u2014<\/span><\/div>\r\n      <\/div>\r\n\r\n      <p class=\"wyta-note\">&#9432; This is an estimate only. Legal fees and stamp duty are subject to the actual tenancy agreement terms and applicable legislation. Consult a lawyer for confirmation.<\/p>\r\n\r\n      <a class=\"wyta-wa-btn\" id=\"wyta-wa\" href=\"#\" target=\"_blank\">\r\n        &#128172; WhatsApp Us\r\n      <\/a>\r\n    <\/div>\r\n\r\n    <!-- Stamp Duty Rate Table -->\r\n    <div class=\"wyta-sd-section\">\r\n      <p class=\"wyta-sd-title\">New Stamp Duty Rates (Effective January 1, 2025)<\/p>\r\n      <div class=\"wyta-sd-item\">Not exceeding 1 year: RM1 per RM250 or part thereof<\/div>\r\n      <div class=\"wyta-sd-item\">Exceeding 1 year but not exceeding 3 years: RM3 per RM250 or part thereof<\/div>\r\n      <div class=\"wyta-sd-item\">Exceeding 3 years but not exceeding 5 years: RM5 per RM250 or part thereof<\/div>\r\n      <div class=\"wyta-sd-item\">Exceeding 5 years or for an indefinite period: RM7 per RM250 or part thereof<\/div>\r\n      <p class=\"wyta-sd-source\"><strong>Source:<\/strong> Finance Act 2024.<\/p>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\nfunction wytaFmt(n) {\r\n  return 'RM ' + n.toLocaleString('en-MY', { minimumFractionDigits: 2, maximumFractionDigits: 2 });\r\n}\r\n\r\nfunction wytaStampDuty(totalRent, years) {\r\n  var ratePerUnit;\r\n  if (years <= 1)      ratePerUnit = 1;\r\n  else if (years <= 3) ratePerUnit = 3;\r\n  else if (years <= 5) ratePerUnit = 5;\r\n  else                 ratePerUnit = 7;\r\n  return Math.ceil(totalRent \/ 250) * ratePerUnit;\r\n}\r\n\r\nfunction wytaCalc() {\r\n  var durInput    = document.getElementById('wyta-duration');\r\n  var rentalInput = document.getElementById('wyta-rental');\r\n  var errDur      = document.getElementById('wyta-err-duration');\r\n  var errRental   = document.getElementById('wyta-err-rental');\r\n  var resultEl    = document.getElementById('wyta-result');\r\n  var waBtn       = document.getElementById('wyta-wa');\r\n\r\n  var duration = parseFloat(durInput.value);\r\n  var rental   = parseFloat(rentalInput.value);\r\n\r\n  var ok = true;\r\n  if (!duration || duration < 1) { errDur.style.display = 'block'; ok = false; }\r\n  else errDur.style.display = 'none';\r\n  if (!rental || rental <= 0)    { errRental.style.display = 'block'; ok = false; }\r\n  else errRental.style.display = 'none';\r\n  if (!ok) { resultEl.style.display = 'none'; waBtn.style.display = 'none'; return; }\r\n\r\n  var annualRent = rental * 12;\r\n  var totalRent  = rental * 12 * duration;\r\n\r\n  \/* Legal fee = 2.5% of annual rent *\/\r\n  var legalFee  = annualRent * 0.025;\r\n\r\n  \/* Stamp duty per Finance Act 2024 *\/\r\n  var stampDuty = wytaStampDuty(totalRent, duration);\r\n\r\n  var grandTotal = legalFee + stampDuty;\r\n\r\n  document.getElementById('wyta-legalfee').textContent  = wytaFmt(legalFee);\r\n  document.getElementById('wyta-stampduty').textContent = wytaFmt(stampDuty);\r\n\r\n  document.getElementById('wyta-s-monthly').textContent   = wytaFmt(rental) + ' \/ month';\r\n  document.getElementById('wyta-s-duration').textContent  = duration + (duration === 1 ? ' year' : ' years');\r\n  document.getElementById('wyta-s-totalrent').textContent = wytaFmt(totalRent);\r\n  document.getElementById('wyta-s-legal').textContent     = wytaFmt(legalFee);\r\n  document.getElementById('wyta-s-sd').textContent        = wytaFmt(stampDuty);\r\n  document.getElementById('wyta-s-total').textContent     = wytaFmt(grandTotal);\r\n\r\n  resultEl.style.display = 'block';\r\n\r\n  var msg = encodeURIComponent(\r\n    'Hello, I used the Tenancy Agreement Calculator on your website.\\n\\n' +\r\n    'Monthly rental: RM ' + rental.toLocaleString('en-MY') + '\\n' +\r\n    'Duration: ' + duration + (duration === 1 ? ' year' : ' years') + '\\n' +\r\n    'Estimated legal fee: ' + wytaFmt(legalFee) + '\\n' +\r\n    'Estimated stamp duty: ' + wytaFmt(stampDuty) + '\\n\\n' +\r\n    'I would like to enquire further about tenancy agreement services.'\r\n  );\r\n  waBtn.href = 'https:\/\/wa.me\/60172151688?text=' + msg;\r\n  waBtn.style.display = 'block';\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ce92907 e-con-full e-flex e-con e-parent\" data-id=\"ce92907\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e731599 e-con-full e-flex e-con e-child\" data-id=\"e731599\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-50729a6 elementor-widget elementor-widget-html\" data-id=\"50729a6\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Stamp Duty Loan Calculator \u2014 Wong & Yeong -->\r\n<!-- Paste this entire block into Elementor > HTML Widget -->\r\n\r\n<style>\r\n.wysl-wrap {\r\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n  max-width: 580px;\r\n  margin: 0 auto;\r\n  padding: 16px;\r\n}\r\n.wysl-card {\r\n  background: #ffffff;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 12px;\r\n  padding: 28px 32px;\r\n}\r\n.wysl-title {\r\n  font-size: 22px;\r\n  font-weight: 600;\r\n  color: #111827;\r\n  margin: 0 0 20px;\r\n}\r\n.wysl-input-row {\r\n  display: flex;\r\n  align-items: center;\r\n  border: 1px solid #d1d5db;\r\n  border-radius: 8px;\r\n  overflow: hidden;\r\n  margin-bottom: 6px;\r\n}\r\n.wysl-prefix {\r\n  padding: 0 14px;\r\n  font-size: 14px;\r\n  font-weight: 600;\r\n  color: #6b7280;\r\n  background: #f9fafb;\r\n  border-right: 1px solid #d1d5db;\r\n  height: 48px;\r\n  display: flex;\r\n  align-items: center;\r\n}\r\n.wysl-input-row input {\r\n  flex: 1;\r\n  border: none;\r\n  outline: none;\r\n  padding: 0 14px;\r\n  font-size: 15px;\r\n  color: #111827;\r\n  height: 48px;\r\n  background: #ffffff;\r\n  font-family: inherit;\r\n}\r\n.wysl-input-row input::placeholder {\r\n  color: #9ca3af;\r\n}\r\n.wysl-error {\r\n  font-size: 13px;\r\n  color: #dc2626;\r\n  margin: 4px 0 12px;\r\n  display: none;\r\n}\r\n.wysl-btn {\r\n  width: 100%;\r\n  height: 48px;\r\n  background: #1e2d3d;\r\n  color: #ffffff;\r\n  border: none;\r\n  border-radius: 8px;\r\n  font-size: 15px;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n  margin: 16px 0;\r\n  font-family: inherit;\r\n  transition: background 0.15s;\r\n}\r\n.wysl-btn:hover { background: #2d3f52; }\r\n\r\n.wysl-result {\r\n  background: #f3f4f6;\r\n  border-radius: 8px;\r\n  padding: 16px 20px;\r\n  margin-bottom: 16px;\r\n  display: none;\r\n}\r\n.wysl-result-label {\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  margin: 0 0 4px;\r\n}\r\n.wysl-result-total {\r\n  font-size: 26px;\r\n  font-weight: 700;\r\n  color: #111827;\r\n  margin: 0 0 14px;\r\n}\r\n.wysl-breakdown {\r\n  border-top: 1px solid #e5e7eb;\r\n  padding-top: 12px;\r\n}\r\n.wysl-row {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  padding: 4px 0;\r\n}\r\n.wysl-row.bold {\r\n  font-weight: 600;\r\n  color: #111827;\r\n  font-size: 14px;\r\n  padding-top: 8px;\r\n  margin-top: 4px;\r\n  border-top: 1px solid #e5e7eb;\r\n}\r\n.wysl-note {\r\n  font-size: 13px;\r\n  color: #6b7280;\r\n  margin: 0;\r\n  line-height: 1.6;\r\n}\r\n.wysl-wa-btn {\r\n  display: none;\r\n  width: 100%;\r\n  height: 48px;\r\n  background: #25d366;\r\n  color: #ffffff;\r\n  border: none;\r\n  border-radius: 8px;\r\n  font-size: 13px;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n  text-decoration: none;\r\n  line-height: 48px;\r\n  text-align: center;\r\n  margin-top: 12px;\r\n  font-family: inherit;\r\n  transition: background 0.15s;\r\n  box-sizing: border-box;\r\n}\r\n.wysl-wa-btn:hover {\r\n  background: #1ebe5d;\r\n  color: #ffffff;\r\n  text-decoration: none;\r\n}\r\n<\/style>\r\n\r\n<div class=\"wysl-wrap\">\r\n  <div class=\"wysl-card\">\r\n    <h2 class=\"wysl-title\">Stamp Duty \u2013 Loan Calculator<\/h2>\r\n\r\n    <div class=\"wysl-input-row\">\r\n      <span class=\"wysl-prefix\">RM<\/span>\r\n      <input\r\n        type=\"number\"\r\n        id=\"wysl-loan\"\r\n        placeholder=\"Enter Loan Sum\"\r\n        min=\"1\"\r\n        step=\"1000\"\r\n        onkeydown=\"if(event.key==='Enter') wyslCalc()\"\r\n      \/>\r\n    <\/div>\r\n    <p class=\"wysl-error\" id=\"wysl-err\">Please enter a valid loan amount.<\/p>\r\n\r\n    <button class=\"wysl-btn\" onclick=\"wyslCalc()\">Calculate<\/button>\r\n\r\n    <div class=\"wysl-result\" id=\"wysl-result\">\r\n      <p class=\"wysl-result-label\">Total Loan Stamp Duty Payable by Purchaser<\/p>\r\n      <p class=\"wysl-result-total\" id=\"wysl-total\">\u2014<\/p>\r\n      <div class=\"wysl-breakdown\">\r\n        <div class=\"wysl-row\"><span>Loan Sum<\/span><span id=\"wysl-s-loan\">\u2014<\/span><\/div>\r\n        <div class=\"wysl-row\"><span>Rate<\/span><span>0.5%<\/span><\/div>\r\n        <div class=\"wysl-row bold\"><span>Stamp Duty Payable<\/span><span id=\"wysl-s-duty\">\u2014<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <a class=\"wysl-wa-btn\" id=\"wysl-wa\" href=\"#\" target=\"_blank\">\r\n      &#128172; WhatsApp Us\r\n    <\/a>\r\n\r\n    <p class=\"wysl-note\">Calculate estimated stamp duty for loans at 0.5% of the loan sum.<\/p>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\nfunction wyslFmt(n) {\r\n  return 'RM ' + n.toLocaleString('en-MY', { minimumFractionDigits: 2, maximumFractionDigits: 2 });\r\n}\r\n\r\nfunction wyslCalc() {\r\n  var input   = document.getElementById('wysl-loan');\r\n  var errEl   = document.getElementById('wysl-err');\r\n  var resultEl = document.getElementById('wysl-result');\r\n  var waBtn   = document.getElementById('wysl-wa');\r\n  var loan    = parseFloat(input.value);\r\n\r\n  if (!loan || loan <= 0) {\r\n    errEl.style.display = 'block';\r\n    resultEl.style.display = 'none';\r\n    waBtn.style.display = 'none';\r\n    return;\r\n  }\r\n  errEl.style.display = 'none';\r\n\r\n  var duty = loan * 0.005;\r\n\r\n  document.getElementById('wysl-total').textContent   = wyslFmt(duty);\r\n  document.getElementById('wysl-s-loan').textContent  = wyslFmt(loan);\r\n  document.getElementById('wysl-s-duty').textContent  = wyslFmt(duty);\r\n  resultEl.style.display = 'block';\r\n\r\n  var msg = encodeURIComponent(\r\n    'Hello, I used the Stamp Duty (Loan) Calculator on your website.\\n\\n' +\r\n    'Loan sum: RM ' + loan.toLocaleString('en-MY') + '\\n' +\r\n    'Estimated stamp duty (0.5%): ' + wyslFmt(duty) + '\\n\\n' +\r\n    'I would like to enquire further about conveyancing \/ loan documentation services.'\r\n  );\r\n  waBtn.href = 'https:\/\/wa.me\/60172151688?text=' + msg;\r\n  waBtn.style.display = 'block';\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6f803fc1 e-flex e-con-boxed e-con e-parent\" data-id=\"6f803fc1\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-18d66844 e-con-full e-flex e-con e-child\" data-id=\"18d66844\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3f36e618 e-flex e-con-boxed e-con e-child\" data-id=\"3f36e618\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8b80a7d e-con-full e-flex e-con e-child\" data-id=\"8b80a7d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-709c6b34 elementor-widget elementor-widget-heading\" data-id=\"709c6b34\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u670d\u52a1\u4f18\u52bf<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c8f67e4 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"5c8f67e4\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewbox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u83b7\u53d6\u7cbe\u51c6\u7684\u6cd5\u5f8b\u8d39\u7528\u8ba1\u7b97\uff08SPA &amp; \u8d37\u6b3e\uff09<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewbox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u5728\u8d2d\u623f\u524d\u6e05\u695a\u4e86\u89e3\u5370\u82b1\u7a0e<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewbox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u907f\u514d\u9690\u85cf\u6536\u8d39\u4e0e\u4e0d\u5fc5\u8981\u7684\u591a\u4ed8\u8d39\u7528<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewbox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u83b7\u53d6\u7531\u5f8b\u5e08\u5ba1\u6838\u7684\u8d39\u7528\u660e\u7ec6\uff0c\u66f4\u5b89\u5fc3\u53ef\u9760<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-46f281fe e-con-full e-flex e-con e-child\" data-id=\"46f281fe\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-283dd8f2 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"283dd8f2\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3fcbc7b9 elementor-widget elementor-widget-text-editor\" data-id=\"3fcbc7b9\" data-element_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>\u6211\u4eec\u63d0\u4f9b\u4e13\u4e1a\u7684\u6cd5\u5f8b\u4ee3\u7406\u670d\u52a1\uff0c\u5e76\u5236\u5b9a\u4e2a\u6027\u5316\u7684\u7b56\u7565\uff0c\u4ee5\u5b9e\u73b0\u9ad8\u6548\u4e14\u6709\u5229\u7684\u7ed3\u679c\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a51722b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"2a51722b\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/api.whatsapp.com\/send\/?phone=172151688&#038;text&#038;type=phone_number&#038;app_absent=0\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u6b22\u8fce\u9884\u7ea6\u54a8\u8be2<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Legal Fee &amp; Stamp Duty for Sale &amp; Purchase Agreement , Loan Know Your Property Cost Before You Commit Buying a property is a big decision \u2014 but many buyers are unsure about the actual legal fees and stamp duty involved. Legal Fee Calculator RM Please enter a valid purchase price. Calculate Total Legal Fees [&hellip;]<\/p>","protected":false},"author":2,"featured_media":0,"parent":16109,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"disabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>legal fees stamp duty calculator - Wong &amp; Yeong<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wongyeong.com\/zh\/practice-areas\/legal-fees-stamp-duty-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"legal fees stamp duty calculator - Wong &amp; Yeong\" \/>\n<meta property=\"og:description\" content=\"Legal Fee &amp; Stamp Duty for Sale &amp; Purchase Agreement , Loan Know Your Property Cost Before You Commit Buying a property is a big decision \u2014 but many buyers are unsure about the actual legal fees and stamp duty involved. Legal Fee Calculator RM Please enter a valid purchase price. Calculate Total Legal Fees [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wongyeong.com\/zh\/practice-areas\/legal-fees-stamp-duty-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"Wong &amp; Yeong\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wongandyeong\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-28T08:08:15+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wongyeong.com\/practice-areas\/legal-fees-stamp-duty-calculator\/\",\"url\":\"https:\/\/wongyeong.com\/practice-areas\/legal-fees-stamp-duty-calculator\/\",\"name\":\"legal fees stamp duty calculator - Wong &amp; Yeong\",\"isPartOf\":{\"@id\":\"https:\/\/wongyeong.com\/#website\"},\"datePublished\":\"2026-04-09T10:21:50+00:00\",\"dateModified\":\"2026-05-28T08:08:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/wongyeong.com\/practice-areas\/legal-fees-stamp-duty-calculator\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wongyeong.com\/practice-areas\/legal-fees-stamp-duty-calculator\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wongyeong.com\/practice-areas\/legal-fees-stamp-duty-calculator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wongyeong.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Practice Areas\",\"item\":\"https:\/\/wongyeong.com\/practice-areas\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"legal fees stamp duty calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wongyeong.com\/#website\",\"url\":\"https:\/\/wongyeong.com\/\",\"name\":\"wongyeong.com\",\"description\":\"Firm Website\",\"publisher\":{\"@id\":\"https:\/\/wongyeong.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wongyeong.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/wongyeong.com\/#organization\",\"name\":\"Wong & Yeong\",\"url\":\"https:\/\/wongyeong.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/wongyeong.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/wongyeong.com\/wp-content\/uploads\/2024\/08\/Capture.jpg\",\"contentUrl\":\"https:\/\/wongyeong.com\/wp-content\/uploads\/2024\/08\/Capture.jpg\",\"width\":668,\"height\":146,\"caption\":\"Wong & Yeong\"},\"image\":{\"@id\":\"https:\/\/wongyeong.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/wongandyeong\/\",\"https:\/\/my.linkedin.com\/company\/wong-yeong\",\"https:\/\/www.instagram.com\/wongyeong_legal\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"legal fees stamp duty calculator - Wong &amp; Yeong","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wongyeong.com\/zh\/practice-areas\/legal-fees-stamp-duty-calculator\/","og_locale":"zh_CN","og_type":"article","og_title":"legal fees stamp duty calculator - Wong &amp; Yeong","og_description":"Legal Fee &amp; Stamp Duty for Sale &amp; Purchase Agreement , Loan Know Your Property Cost Before You Commit Buying a property is a big decision \u2014 but many buyers are unsure about the actual legal fees and stamp duty involved. Legal Fee Calculator RM Please enter a valid purchase price. Calculate Total Legal Fees [&hellip;]","og_url":"https:\/\/wongyeong.com\/zh\/practice-areas\/legal-fees-stamp-duty-calculator\/","og_site_name":"Wong &amp; Yeong","article_publisher":"https:\/\/www.facebook.com\/wongandyeong\/","article_modified_time":"2026-05-28T08:08:15+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"4 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wongyeong.com\/practice-areas\/legal-fees-stamp-duty-calculator\/","url":"https:\/\/wongyeong.com\/practice-areas\/legal-fees-stamp-duty-calculator\/","name":"legal fees stamp duty calculator - Wong &amp; Yeong","isPartOf":{"@id":"https:\/\/wongyeong.com\/#website"},"datePublished":"2026-04-09T10:21:50+00:00","dateModified":"2026-05-28T08:08:15+00:00","breadcrumb":{"@id":"https:\/\/wongyeong.com\/practice-areas\/legal-fees-stamp-duty-calculator\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wongyeong.com\/practice-areas\/legal-fees-stamp-duty-calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wongyeong.com\/practice-areas\/legal-fees-stamp-duty-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wongyeong.com\/"},{"@type":"ListItem","position":2,"name":"Practice Areas","item":"https:\/\/wongyeong.com\/practice-areas\/"},{"@type":"ListItem","position":3,"name":"legal fees stamp duty calculator"}]},{"@type":"WebSite","@id":"https:\/\/wongyeong.com\/#website","url":"https:\/\/wongyeong.com\/","name":"wongyeong.com","description":"Firm Website","publisher":{"@id":"https:\/\/wongyeong.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wongyeong.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"https:\/\/wongyeong.com\/#organization","name":"Wong & Yeong","url":"https:\/\/wongyeong.com\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/wongyeong.com\/#\/schema\/logo\/image\/","url":"https:\/\/wongyeong.com\/wp-content\/uploads\/2024\/08\/Capture.jpg","contentUrl":"https:\/\/wongyeong.com\/wp-content\/uploads\/2024\/08\/Capture.jpg","width":668,"height":146,"caption":"Wong & Yeong"},"image":{"@id":"https:\/\/wongyeong.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/wongandyeong\/","https:\/\/my.linkedin.com\/company\/wong-yeong","https:\/\/www.instagram.com\/wongyeong_legal\/"]}]}},"_links":{"self":[{"href":"https:\/\/wongyeong.com\/zh\/wp-json\/wp\/v2\/pages\/22061"}],"collection":[{"href":"https:\/\/wongyeong.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wongyeong.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wongyeong.com\/zh\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wongyeong.com\/zh\/wp-json\/wp\/v2\/comments?post=22061"}],"version-history":[{"count":0,"href":"https:\/\/wongyeong.com\/zh\/wp-json\/wp\/v2\/pages\/22061\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/wongyeong.com\/zh\/wp-json\/wp\/v2\/pages\/16109"}],"wp:attachment":[{"href":"https:\/\/wongyeong.com\/zh\/wp-json\/wp\/v2\/media?parent=22061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}