{"id":17899,"date":"2026-05-26T01:45:04","date_gmt":"2026-05-26T01:45:04","guid":{"rendered":"https:\/\/watco-group.co\/eqobrush-roi-calculator\/"},"modified":"2026-05-28T02:07:37","modified_gmt":"2026-05-28T02:07:37","slug":"eqobrush-roi-calculator","status":"publish","type":"page","link":"https:\/\/watco-group.co\/zh-hans\/eqobrush-roi-calculator\/","title":{"rendered":"EQOBRUSH \u6295\u8d44\u56de\u62a5\u7387\u8ba1\u7b97\u5668"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17899\" class=\"elementor elementor-17899 elementor-17826\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-da4bd8c e-flex e-con-boxed e-con e-parent\" data-id=\"da4bd8c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6b22c93 e-con-full e-flex e-con e-child\" data-id=\"6b22c93\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8fc77fa e-con-full e-flex e-con e-child\" data-id=\"8fc77fa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0dfa750 elementor-widget elementor-widget-heading\" data-id=\"0dfa750\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u51b7\u51dd\u5668\u6e05\u6d17\u6295\u8d44\u56de\u62a5\u7387\u8ba1\u7b97\u5668<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58da2d7 elementor-widget elementor-widget-text-editor\" data-id=\"58da2d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"qMYqUG_convSearchResultHighlightRoot\"><div class=\"\" data-turn-id-container=\"request-WEB:3d229051-5984-4578-808d-3362f39cf0f4-0\" data-is-intersecting=\"true\"><section class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:3d229051-5984-4578-808d-3362f39cf0f4-0\" data-turn-id-container=\"request-WEB:3d229051-5984-4578-808d-3362f39cf0f4-0\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"false\" data-turn=\"assistant\"><div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"><div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"><div class=\"flex max-w-full flex-col gap-4 grow\"><div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;]:mt-1\" dir=\"auto\" tabindex=\"0\" data-message-author-role=\"assistant\" data-message-id=\"a76878b1-9d1f-4ea0-99e2-905f01a93691\" data-turn-start-message=\"true\" data-message-model-slug=\"gpt-5-5\"><div class=\"flex w-full flex-col gap-1 empty:hidden\"><div class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"><blockquote data-start=\"492\" data-end=\"806\"><p data-start=\"494\" data-end=\"806\">\u4e86\u89e3 EQOBRUSH \u5982\u4f55\u901a\u8fc7\u964d\u4f4e<a href=\"https:\/\/en.wikipedia.org\/wiki\/Fouling\" target=\"_blank\" rel=\"noopener\">\u7ed3\u57a2<\/a>\u5f71\u54cd\uff0c\u5feb\u901f\u5e2e\u60a8\u524a\u51cf\u80fd\u8017\u6210\u672c\u3001\u5b9e\u73b0\u6295\u8d44\u56de\u672c\u3002<br data-start=\"579\" data-end=\"582\"><br><\/p><\/blockquote><\/div><\/div><\/div><\/div><\/div><\/div><\/section><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f5ceacf e-con-full e-flex e-con e-child\" data-id=\"f5ceacf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e94df9 elementor-widget elementor-widget-image\" data-id=\"0e94df9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"302\" height=\"166\" src=\"https:\/\/watco-group.co\/wp-content\/uploads\/2025\/11\/EMAIL-LOGO2-2.png\" class=\"attachment-large size-large wp-image-13895\" alt=\"\" srcset=\"https:\/\/watco-group.co\/wp-content\/uploads\/2025\/11\/EMAIL-LOGO2-2.png 302w, https:\/\/watco-group.co\/wp-content\/uploads\/2025\/11\/EMAIL-LOGO2-2-300x165.png 300w\" sizes=\"(max-width: 302px) 100vw, 302px\" \/>\t\t\t\t\t\t\t\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<div class=\"elementor-element elementor-element-51a59ce elementor-widget elementor-widget-html\" data-id=\"51a59ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div>\n\n\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>EQOBRUSH \u6295\u8d44\u56de\u62a5\u7387\u8ba1\u7b97\u5668 \u2014 \u4f1f\u63a7\u96c6\u56e2<\/title>\n  <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/@tabler\/icons-webfont@latest\/tabler-icons.min.css\">\n  <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/4.4.1\/chart.umd.min.js\"><\/script>\n  <style>\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n    :root {\n      --bg:#ffffff; --bg-secondary:#f5f5f4; --bg-info:#e6f1fb;\n      --bg-success:#eaf3de; --bg-warning:#faeeda;\n      --text:#1a1a18; --text-secondary:#5f5e5a; --text-tertiary:#888780;\n      --text-info:#185fa5; --text-success:#3b6d11; --text-warning:#854f0b;\n      --border:rgba(0,0,0,0.12); --border-secondary:rgba(0,0,0,0.22);\n      --border-info:rgba(24,95,165,0.35); --border-success:rgba(59,109,17,0.35);\n      --border-warning:rgba(133,79,11,0.35);\n      --radius-md:8px; --radius-lg:12px;\n    }\n    body { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; font-size:16px; line-height:1.5; color:var(--text); background:var(--bg); padding:32px 24px 64px; max-width:860px; margin:0 auto; }\n    input[type=number],input[type=text],input[type=email] { background:var(--bg); border:0.5px solid var(--border-secondary); border-radius:var(--radius-md); color:var(--text); font-family:inherit; font-size:14px; padding:8px 12px; outline:none; transition:border-color .15s; width:100%; }\n    input:focus { border-color:var(--text-info); box-shadow:0 0 0 3px rgba(24,95,165,0.12); }\n    input[type=range] { accent-color:#185fa5; cursor:pointer; width:100%; }\n    button { background:transparent; border:0.5px solid var(--border-secondary); border-radius:var(--radius-md); color:var(--text); cursor:pointer; font-family:inherit; font-size:13px; padding:9px 18px; transition:background .15s,transform .1s; }\n    button:hover { background:var(--bg-secondary); }\n    button:active { transform:scale(0.98); }\n    .w   { padding:1rem 0; }\n    .sl  { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--text-tertiary); font-weight:500; margin-bottom:12px; display:flex; align-items:center; gap:8px; }\n    .rg  { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; }\n    .rf  { display:flex; flex-direction:column; gap:5px; }\n    .rl  { font-size:13px; color:var(--text-secondary); }\n    .rh  { font-size:11px; color:var(--text-tertiary); margin-top:2px; }\n    .ir  { display:flex; align-items:center; gap:6px; }\n    .ir input[type=number] { flex:1; width:auto; }\n    .ru  { font-size:13px; color:var(--text-tertiary); white-space:nowrap; }\n    .sr2 { display:flex; align-items:center; gap:10px; }\n    .sr2 input[type=range] { flex:1; }\n    .dv  { border:none; border-top:0.5px solid var(--border); margin:1.25rem 0; }\n    .cp  { font-size:13px; font-weight:500; color:var(--text-secondary); padding:0 4px 0 2px; white-space:nowrap; }\n    .abox { background:var(--bg-secondary); border-radius:var(--radius-md); padding:14px 16px; margin-bottom:1rem; }\n    .header-bar { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.5rem; flex-wrap:wrap; gap:8px; }\n    .brand-tag { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:500; background:var(--bg-info); color:var(--text-info); padding:4px 10px; border-radius:var(--radius-md); }\n    .range-box { background:var(--bg-secondary); border-radius:var(--radius-md); padding:14px 16px; border:0.5px solid var(--border); margin-bottom:.75rem; }\n    .range-row { display:flex; align-items:flex-start; gap:20px; flex-wrap:wrap; margin:10px 0 0; }\n    .range-col { display:flex; flex-direction:column; gap:3px; }\n    .rv  { font-size:17px; font-weight:500; color:var(--text); }\n    .rl2 { font-size:11px; color:var(--text-tertiary); }\n    .range-sep { font-size:18px; color:var(--text-tertiary); padding-top:2px; }\n    .badge-range { font-size:10px; letter-spacing:1px; text-transform:uppercase; background:var(--bg-info); color:var(--text-info); padding:2px 7px; border-radius:var(--radius-md); white-space:nowrap; border:none; }\n    .badge-exact { font-size:10px; letter-spacing:1px; text-transform:uppercase; background:var(--bg-warning); color:var(--text-warning); padding:2px 7px; border-radius:var(--radius-md); white-space:nowrap; border:none; }\n    .rl-btn { font-size:11px; color:var(--text-tertiary); cursor:pointer; text-decoration:underline; background:none; border:none; padding:0; }\n    .or-row { display:flex; align-items:center; gap:8px; margin-top:10px; }\n    .or-row input { flex:1; width:auto; }\n    .capex-note { font-size:11px; color:var(--text-tertiary); line-height:1.6; margin-top:10px; }\n    .capex-note a { color:var(--text-info); }\n    .dash { border:0.5px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; margin-top:1rem; }\n    .kpi-grid { display:grid; grid-template-columns:repeat(2,1fr); }\n    .kpi { padding:16px 18px; border-right:0.5px solid var(--border); border-bottom:0.5px solid var(--border); }\n    .kpi:nth-child(2n) { border-right:none; }\n    .kpi:nth-last-child(-n+2) { border-bottom:none; }\n    .kv      { font-size:19px; font-weight:500; line-height:1.2; color:var(--text); }\n    .kv-good { color:var(--text-success); }\n    .kl      { font-size:11px; color:var(--text-tertiary); margin-top:3px; }\n    .strip   { display:grid; grid-template-columns:repeat(3,1fr); border-top:0.5px solid var(--border); }\n    .sk      { padding:12px 14px; text-align:center; border-right:0.5px solid var(--border); }\n    .sk:last-child { border-right:none; }\n    .sv  { font-size:14px; font-weight:500; color:var(--text); }\n    .sl2 { font-size:11px; color:var(--text-tertiary); margin-top:2px; }\n    .chart-wrap { border-top:0.5px solid var(--border); padding:16px 18px; }\n    .chart-leg  { display:flex; gap:14px; flex-wrap:wrap; font-size:11px; color:var(--text-secondary); margin-bottom:10px; align-items:center; }\n    .ldot  { width:20px; height:2px; border-radius:2px; display:inline-block; margin-right:4px; vertical-align:middle; }\n    .lband { width:20px; height:10px; border-radius:2px; display:inline-block; margin-right:4px; vertical-align:middle; background:rgba(29,158,117,0.2); border:1px solid rgba(29,158,117,0.4); }\n    .ldash { width:20px; display:inline-block; margin-right:4px; vertical-align:middle; border-top:2px dashed #888; }\n    canvas { display:block; width:100% !important; }\n    .disc { font-size:11px; color:var(--text-tertiary); line-height:1.7; margin-top:1.25rem; padding:14px 16px; background:var(--bg-secondary); border-radius:var(--radius-md); border-left:2px solid var(--border-secondary); }\n    .disc strong { color:var(--text-secondary); }\n    .disc a { color:var(--text-info); }\n    .cta-bar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:1.25rem; }\n    .btn-success { background:var(--bg-success) !important; color:var(--text-success) !important; border:0.5px solid var(--border-success) !important; }\n    .btn-info    { background:var(--bg-info)    !important; color:var(--text-info)    !important; border:0.5px solid var(--border-info)    !important; }\n    .btn-pdf     { background:var(--bg-warning) !important; color:var(--text-warning) !important; border:0.5px solid var(--border-warning) !important; }\n    .modal-bg { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.45); z-index:100; align-items:center; justify-content:center; }\n    .modal-bg.open { display:flex; }\n    .modal { background:var(--bg); border-radius:var(--radius-lg); padding:28px; max-width:420px; width:90%; border:0.5px solid var(--border); }\n    .modal h3 { font-size:16px; font-weight:500; margin:0 0 6px; }\n    .modal p  { font-size:13px; color:var(--text-secondary); margin:0 0 18px; line-height:1.5; }\n    .modal-fields { display:flex; flex-direction:column; gap:10px; margin-bottom:18px; }\n    .modal-actions { display:flex; gap:10px; justify-content:flex-end; }\n    .btn-cancel { background:none; border:0.5px solid var(--border-secondary); border-radius:var(--radius-md); padding:8px 16px; font-size:13px; cursor:pointer; color:var(--text-secondary); }\n    .print-only { display:none; }\n    @media print {\n      @page { margin:14mm 13mm; size:A4 portrait; }\n      .cta-bar,.modal-bg,.abox .ir input,.abox .sr2,button,.rl-btn,.or-row input,.rh,.capex-note,.chart-leg,#crossLbl,hr.dv { display:none !important; }\n      .print-only { display:block !important; }\n      body { padding:0; font-size:11px; max-width:100%; }\n      .w { padding:0; } .sl { font-size:9px; margin-bottom:5px; color:#888; }\n      .abox { padding:8px 10px; margin-bottom:6px; background:#f5f5f4; break-inside:avoid; border-radius:4px; }\n      .rg { grid-template-columns:repeat(3,1fr); gap:8px; } .rf { gap:1px; } .rl { font-size:10px; color:#666; }\n      .rv { font-size:13px; } .dv { margin:6px 0; } .range-box { padding:8px 10px; }\n      .range-row { gap:12px; margin-top:6px; } .rl2 { font-size:9px; }\n      .dash { border:0.5px solid #ccc; break-inside:avoid; border-radius:4px; }\n      .kpi { padding:8px 12px; } .kv { font-size:15px; } .kl { font-size:9px; }\n      .strip .sk { padding:6px 8px; } .sv { font-size:12px; } .sl2 { font-size:9px; }\n      .chart-wrap { padding:8px 12px; } .disc { font-size:9px; padding:8px 10px; margin-top:8px; }\n      * { box-shadow:none !important; transition:none !important; }\n    }\n  <\/style>\n\n\n<div class=\"w\">\n  <div class=\"header-bar\">\n    <div style=\"display:flex;align-items:center;gap:8px\">\n      <span class=\"brand-tag\">EQOBRUSH<\/span>\n<span style=\"font-size:12px;color:var(--text-tertiary)\">\u4f1f\u63a7\u96c6\u56e2 \u51fa\u54c1<\/span>\n    <\/div>\n    <span style=\"font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-tertiary)\">\u6295\u8d44\u56de\u62a5\u7387\u8ba1\u7b97\u5668<\/span>\n  <\/div>\n\n  <div class=\"print-only\" style=\"border-bottom:2px solid #185fa5;padding-bottom:10px;margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between\">\n    <div>\n      <div style=\"font-size:18px;font-weight:700;color:#185fa5;letter-spacing:1px\">EQOBRUSH<\/div>\n      <div style=\"font-size:10px;color:#888;margin-top:2px\">\u4f1f\u63a7\u96c6\u56e2\u00b7 \u6295\u8d44\u56de\u62a5\u7387\u6d4b\u7b97<\/div>\n    <\/div>\n    <div style=\"font-size:10px;color:#888;text-align:right;line-height:1.7\" id=\"printMeta\"><\/div>\n  <\/div>\n\n  <div style=\"margin-bottom:1.75rem\">\n    <p style=\"font-size:22px;font-weight:600;margin:0 0 10px;color:var(--text);line-height:1.2\">\u6d4b\u7b97 EQOBRUSH \u7684\u6295\u8d44\u56de\u672c\u5468\u671f\u3002<\/p>\n    <p style=\"font-size:15px;color:var(--text-secondary);line-height:1.65;margin:0 0 14px;max-width:620px\">\u8bf7\u5728\u4e0b\u65b9\u586b\u5199\u5236\u51b7\u673a\u7ec4\u76f8\u5173\u6570\u636e\uff0c\u5373\u53ef\u5feb\u901f\u4f30\u7b97\u8282\u80fd\u6536\u76ca\u3001\u6295\u8d44\u56de\u6536\u671f\u53ca\u4e8c\u6c27\u5316\u78b3\u51cf\u6392\u91cf\u3002\u5982\u9700\u4f7f\u7528\u672c\u5730\u8d27\u5e01\u7ed3\u7b97\uff0c\u53ef\u8bbe\u7f6e\u8d27\u5e01\u7b26\u53f7\u4e0e\u6c47\u7387\uff0c\u6240\u6709\u6570\u636e\u5c06\u81ea\u52a8\u66f4\u65b0\u3002\u586b\u5199\u5b8c\u6210\u540e\uff0c\u53ef\u5c06\u7ed3\u679c\u6253\u5370\u6216\u4fdd\u5b58\u4e3a PDF \u6587\u6863\u5b58\u6863\u3002   <\/p>\n    <div style=\"display:flex;gap:20px;flex-wrap:wrap\">\n      <div style=\"display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary)\"><span style=\"color:var(--text-success);font-size:16px\">\u2713 <\/span>\u80fd\u6e90\u53ca\u6210\u672c\u8282\u7ea6<\/div>\n      <div style=\"display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary)\"><span style=\"color:var(--text-success);font-size:16px\">\u2713 <\/span>\u9759\u6001\u6295\u8d44\u56de\u6536\u671f<\/div>\n      <div style=\"display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary)\"><span style=\"color:var(--text-success);font-size:16px\">\u2713 <\/span>\u4e8c\u6c27\u5316\u78b3\u51cf\u6392\u91cf<\/div>\n      <div style=\"display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary)\"><span style=\"color:var(--text-success);font-size:16px\">\u2713 <\/span>\u8d27\u5e01\u7c7b\u578b<\/div>\n      <div style=\"display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary)\"><span style=\"color:var(--text-success);font-size:16px\">\u2713<\/span> PDF\u6587\u4ef6\u8f93\u51fa<\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"abox\" style=\"margin-bottom:1rem\">\n    <div class=\"sl\"><i class=\"ti ti-bookmark\"><\/i> \u9879\u76ee\u7f16\u53f7<\/div>\n    <div class=\"rg\">\n      <div class=\"rf\">\n        \u9879\u76ee\u7f16\u53f7\/\u53c2\u8003\u53f7\n<input type=\"text\" id=\"projectId\" placeholder=\"\u4f8b\u5982\uff1aPRJ-2024-047 \u6216 \u5ba2\u6237\u540d\u79f0\" style=\"max-width:340px\"\/>\n\u9009\u586b\u9879 \u2014\u2014 \u5185\u5bb9\u4f1a\u663e\u793a\u5728\u5b58\u6863\u7528\u7684 PDF \u6587\u4ef6\u4e2d\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"abox\">\n    <div class=\"sl\"><i class=\"ti ti-adjustments-horizontal\"><\/i> \u5355\u4f4d\u53ca\u9884\u8bbe\u53c2\u6570<\/div>\n    <div class=\"rg\">\n      <div class=\"rf\">\n        <label class=\"rl\" for=\"currSymbol\">\u8d27\u5e01\u7b26\u53f7<\/label>\n        <div class=\"ir\"><input type=\"text\" id=\"currSymbol\" maxlength=\"5\" value=\"$\" oninput=\"updateCurrency()\" style=\"max-width:70px\"><\/div>\n        <span class=\"rh\">e.g. \u20ac, $, \u00a3, AED, CNY, \u00a5<\/span>\n      <\/div>\n      <div class=\"rf\">\n        <label class=\"rl\" for=\"exchRate\">\u6c47\u7387\uff08\u672c\u5e01 \/ \u7f8e\u5143\uff09<\/label>\n        <div class=\"ir\"><input type=\"number\" id=\"exchRate\" min=\"0.001\" step=\"0.01\" value=\"1\" oninput=\"calc()\"><span class=\"ru\">\/ USD<\/span><\/div>\n        <span class=\"rh\" id=\"exchHint\">1.00 = \u4e0d\u6362\u7b97\uff0c\u4f8b\uff1a\u4eba\u6c11\u5e01 7.25 <\/span>\n      <\/div>\n      <div class=\"rf\">\n        <label class=\"rl\" for=\"baselineFouling\">\u57fa\u51c6\u7ed3\u57a2\u635f\u8017\uff1a<span id=\"bfVal\">10%<\/span><\/label>\n        <div class=\"sr2\"><input type=\"range\" id=\"baselineFouling\" min=\"3\" max=\"25\" step=\"1\" value=\"10\" oninput=\"g('bfVal').textContent=this.value;calc()\"><\/div>\n        <div style=\"display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary)\">\u8f7b\u5ea6\u7ed3\u57a2\uff1a<span>3% <\/span>\u91cd\u5ea6\u7ed3\u57a2\uff1a<span>25%<\/span><\/div>\n      <\/div>\n      <div class=\"rf\">\n        <label class=\"rl\">EQOBRUSH \u8fd0\u884c\u540e\u7684\u6b8b\u7559\u7ed3\u57a2<\/label>\n        <div style=\"padding:8px 0;font-size:14px;font-weight:500\"><span style=\"font-size:12px;color:var(--text-tertiary);font-weight:400\">1%<\/span>\uff08\u56fa\u5b9a\u503c\uff09<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <hr class=\"dv\">\n\n  <div style=\"margin-bottom:1.5rem\">\n    <div class=\"sl\"><i class=\"ti ti-building-factory-2\"><\/i> \u8bbe\u5907\u53c2\u6570<\/div>\n    <div class=\"rg\">\n      <div class=\"rf\">\n        <label class=\"rl\" for=\"chillerCount\">\u673a\u7ec4\u53f0\u6570<\/label>\n        <div class=\"ir\"><input type=\"number\" id=\"chillerCount\" min=\"1\" max=\"50\" value=\"3\" oninput=\"calc()\"><span class=\"ru\">\u5355\u4f4d<\/span><\/div>\n      <\/div>\n      <div class=\"rf\">\n        <label class=\"rl\" for=\"capacityRT\">\u5355\u673a\u5236\u51b7\u91cf<\/label>\n        <div class=\"ir\"><input type=\"number\" id=\"capacityRT\" min=\"10\" max=\"5000\" step=\"5\" value=\"1000\" oninput=\"calc()\"><span class=\"ru\">\u51b7\u5428<\/span><\/div>\n        <span class=\"rh\" id=\"totalCapHint\">\u603b\u5236\u51b7\u91cf\uff1a3000 \u51b7\u5428 \u2014 10551 \u5343\u74e6<\/span>\n      <\/div>\n      <div class=\"rf\">\n        <label class=\"rl\" for=\"copRated\">\u989d\u5b9a\u6027\u80fd\u7cfb\u6570\uff08\u94ed\u724c\u503c\uff09<\/label>\n        <div class=\"ir\"><input type=\"number\" id=\"copRated\" min=\"2\" max=\"15\" step=\"0.1\" value=\"5.5\" oninput=\"calc()\"><span class=\"ru\">\u2014<\/span><\/div>\n        <span class=\"rh\">\u79bb\u5fc3 \/ \u87ba\u6746\u673a\u578b\u5e38\u89c4\u8303\u56f4\uff1a4.5~6.5<\/span>\n      <\/div>\n      <div class=\"rf\">\n        <label class=\"rl\" for=\"iplv\">IPLV\u7efc\u5408\u90e8\u5206\u8d1f\u8377\u6027\u80fd\u7cfb\u6570\uff08\u53d6\u81ea\u53c2\u6570\u8868\uff0c\u9009\u586b\uff09<\/label>\n        <div class=\"ir\"><input type=\"number\" id=\"iplv\" min=\"2\" max=\"20\" step=\"0.1\" placeholder=\"e.g. 8.5\" oninput=\"calc()\"><span class=\"ru\">\u2014<\/span><\/div>\n        <span class=\"rh\">\u82e5\u586b\u5199\u6b64\u9879\uff0c\u5b9e\u9645\u8fd0\u884c COP \u5c06\u6839\u636e\u8d1f\u8377\u7cfb\u6570\u63d2\u503c\u8ba1\u7b97<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <hr class=\"dv\">\n\n  <div style=\"margin-bottom:1.5rem\">\n    <div class=\"sl\"><i class=\"ti ti-bolt\"><\/i> \u5de5\u51b5\u53c2\u6570<\/div>\n    <div class=\"rg\">\n      <div class=\"rf\">\n        <label class=\"rl\" for=\"opHours\">\u5e74\u8fd0\u884c\u5c0f\u65f6\u6570<\/label>\n        <div class=\"ir\"><input type=\"number\" id=\"opHours\" min=\"500\" max=\"8760\" step=\"100\" value=\"7000\" oninput=\"calc()\"><span class=\"ru\">\u5c0f\u65f6<\/span><\/div>\n        <span class=\"rh\">\u8fde\u7eed\u8fd0\u884c\uff1a8760h<\/span>\n      <\/div>\n      <div class=\"rf\">\n        <label class=\"rl\" for=\"avgLoad\">\u5e73\u5747\u8d1f\u8377\u7387\uff1a<span id=\"loadVal\">75%<\/span><\/label>\n        <div class=\"sr2\"><input type=\"range\" id=\"avgLoad\" min=\"20\" max=\"100\" step=\"5\" value=\"75\" oninput=\"g('loadVal').textContent=this.value;calc()\"><\/div>\n        <div style=\"display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary)\"><span>20%<\/span><span>100%<\/span><\/div>\n      <\/div>\n      <div class=\"rf\">\n        <label class=\"rl\" for=\"energyPrice\">\u7535\u8d39\u5355\u4ef7<\/label>\n        <div class=\"ir\"><span class=\"cp\" id=\"pricePrefix\">$<\/span><input type=\"number\" id=\"energyPrice\" min=\"0.001\" max=\"50\" step=\"0.001\" value=\"0.12\" oninput=\"calc()\"\/><span class=\"ru\">\/kWh<\/span><\/div>\n        <span class=\"rh\" id=\"energyPriceUSDHint\"><\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <hr class=\"dv\">\n\n  <div style=\"margin-bottom:1.5rem\">\n    <div class=\"sl\"><i class=\"ti ti-tool\"><\/i> \u51b7\u51dd\u5668\u6e05\u6d17\u6210\u672c\uff08\u7531EQOBRUSH \u5b8c\u5168\u66ff\u4ee3\uff09<\/div>\n    <div class=\"rg\">\n      <div class=\"rf\">\n        <label class=\"rl\" for=\"maintCost\">\u5355\u673a\u5e74\u51b7\u51dd\u5668\u6e05\u6d17\u6210\u672c<\/label>\n        <div class=\"ir\"><span class=\"cp\" id=\"maintPrefix\">$<\/span><input type=\"number\" id=\"maintCost\" min=\"0\" max=\"500000\" step=\"100\" value=\"2500\" oninput=\"calc()\"\/><span class=\"ru\">\/\u5355\u4f4d\/\u5e74<\/span><\/div>\n        <span class=\"rh\" id=\"maintHint\">\u603b\u989d: $7,500 \/ \u5e74 (3 \u53f0)<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <hr class=\"dv\">\n\n  <div style=\"margin-bottom:1.5rem\">\n    <div class=\"sl\"><i class=\"ti ti-receipt\"><\/i> EQOBRUSH\u8bbe\u5907\u6295\u8d44<\/div>\n    <div class=\"rg\">\n      <div class=\"rf\">\n        <label class=\"rl\" for=\"importDuty\">\u8fdb\u53e3\u5173\u7a0e \/ \u5730\u65b9\u7a0e\u8d39<\/label>\n        <div class=\"ir\"><input type=\"number\" id=\"importDuty\" min=\"0\" max=\"200\" step=\"0.5\" value=\"0\" oninput=\"calc()\"><span class=\"ru\">%<\/span><\/div>\n        <span class=\"rh\">\u51fa\u5382\u7f8e\u5143\u4ef7\u53e6\u8ba1<\/span>\n      <\/div>\n      <div class=\"rf\" style=\"grid-column:1\/-1\">\n        <div style=\"display:flex;align-items:center;gap:8px;margin-bottom:4px\">\n          <span style=\"font-size:13px;color:var(--text-secondary)\">\u5355\u53f0\u673a\u7ec4\u53c2\u8003\u9884\u7b97 <\/span>\n<span id=\"capexBadge\" class=\"badge-range\">\u533a\u95f4\u8303\u56f4<\/span>\n        <\/div>\n        <div class=\"range-box\">\n          <div style=\"font-size:11px;color:var(--text-tertiary);margin-bottom:4px\" id=\"capexUSDNote\"><\/div>\n          <div class=\"range-row\">\n            <div class=\"range-col\"><div class=\"rv\" id=\"rangeLow\">\u2014<\/div><div class=\"rl2\">\u4f4e (\u201320%)<\/div><\/div>\n            <div class=\"range-sep\">\u2013<\/div>\n            <div class=\"range-col\"><div class=\"rv\" style=\"color:var(--text-secondary)\" id=\"rangeMid\">\u2014<\/div><div class=\"rl2\">\u4e2d\u95f4\u503c<\/div><\/div>\n            <div class=\"range-sep\">\u2013<\/div>\n            <div class=\"range-col\"><div class=\"rv\" id=\"rangeHigh\">\u2014<\/div><div class=\"rl2\">\u9ad8 (+20%)<\/div><\/div>\n          <\/div>\n          <div class=\"or-row\">\n            <span class=\"cp\" id=\"unitCostPrefix\">$<\/span>\n<input type=\"number\" id=\"unitCostOverride\" min=\"1\" max=\"50000000\" step=\"100\" br=\"\" class=\"xliff-newline\" wpml:html_self_closing_tag=\"\"\/> placeholder=\"\u82e5\u77e5\u6653\u51c6\u786e\u4ef7\u683c\u8bf7\u586b\u5199\uff0c\u672a\u77e5\u5219\u7559\u7a7a\uff0c\u7cfb\u7edf\u5c06\u91c7\u7528\u4ef7\u683c\u533a\u95f4\u8ba1\u7b97\u3002\" oninput=\"syncOverride()\">\n<button class=\"rl-btn\" onclick=\"resetOverride()\">\u21bb Range<\/button>\n          <\/div>\n        <\/div>\n        <div class=\"capex-note\">\n \u53c2\u8003\u9884\u7b97\u533a\u95f4\uff08\u6d6e\u52a8 \u00b120%\uff09\u3002\u6700\u7ec8\u4ef7\u683c\u53d6\u51b3\u4e8e\u6362\u70ed\u7ba1\u6570\u91cf\u3001\u51b7\u51dd\u5668\u7ed3\u6784\u53ca\u73b0\u573a\u5de5\u51b5\u3002 \n          <a href=\"https:\/\/palegoldenrod-anteater-824565.hostingersite.com\/zh-hans\/?page_id=3451\" target=\"_blank\" rel=\"noopener\">\u8054\u7cfb\u4f1f\u63a7\u7d22\u53d6\u6b63\u5f0f\u62a5\u4ef7 \u2197<\/a>\n        <\/div>\n        <span class=\"rh\" id=\"totalInvHint\" style=\"margin-top:6px\">\u5408\u8ba1\uff1a3 \u53f0<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <hr class=\"dv\">\n\n  <div class=\"sl\"><i class=\"ti ti-chart-bar\"><\/i> \u7ed3\u679c<\/div>\n  <div class=\"dash\">\n    <div class=\"kpi-grid\">\n      <div class=\"kpi\"><div class=\"kv\" id=\"kpiPayback\">\u2014<\/div><div class=\"kl\">\u6295\u8d44\u56de\u6536\u671f<\/div><\/div>\n      <div class=\"kpi\"><div class=\"kv kv-good\" id=\"kpiEnergy\">\u2014<\/div><div class=\"kl\">\u5e74\u5ea6\u8282\u80fd\u6536\u76ca<\/div><\/div>\n      <div class=\"kpi\"><div class=\"kv kv-good\" id=\"kpiNet5\">\u2014<\/div><div class=\"kl\">\u4e94\u5e74\u540e\u51c0\u6536\u76ca<\/div><\/div>\n      <div class=\"kpi\"><div class=\"kv kv-good\" id=\"kpiCo2\">\u2014<\/div><div class=\"kl\">\u5e74\u51cf\u6392\u4e8c\u6c27\u5316\u78b3\u91cf<\/div><\/div>\n    <\/div>\n    <div class=\"strip\">\n      <div class=\"sk\" style=\"display:flex;flex-direction:column;align-items:center;justify-content:center\">\n        <div class=\"sv\" id=\"skKwh\">\u2014<\/div>\n        <div class=\"sl2\">\u8282\u7535\u91cf\/\u5e74<\/div>\n      <\/div>\n      <div class=\"sk\" style=\"grid-column:span 2;display:grid;grid-template-columns:repeat(4,1fr);border-right:none\">\n        <div style=\"text-align:center;padding:12px 8px;border-right:0.5px solid var(--border)\">\n          <div class=\"sv\" id=\"skCopRated\">\u2014<\/div>\n          <div class=\"sl2\" style=\"margin-top:4px\">\u989d\u5b9a\u80fd\u6548\u6bd4\uff08COP\uff09<\/div>\n          <div style=\"font-size:9px;color:var(--text-tertiary);margin-top:3px;line-height:1.4\">\u94ed\u724c\u53c2\u6570\uff0c\u6ee1\u8d1f\u8377\u5de5\u51b5<\/div>\n        <\/div>\n        <div style=\"text-align:center;padding:12px 8px;border-right:0.5px solid var(--border)\">\n          <div class=\"sv\" id=\"skCopWorking\">\u2014<\/div>\n          <div class=\"sl2\" style=\"margin-top:4px\">\u8fd0\u884c\u5de5\u51b5 COP<\/div>\n          <div style=\"font-size:9px;color:var(--text-tertiary);margin-top:3px;line-height:1.4\">\u5e73\u5747\u8d1f\u8377 + \u6d01\u51c0\u7ba1\u5de5\u51b5\u4fee\u6b63 IPLV <\/div>\n        <\/div>\n        <div style=\"text-align:center;padding:12px 8px;border-right:0.5px solid var(--border)\">\n          <div class=\"sv\" id=\"skCopReal\">\u2014<\/div>\n          <div class=\"sl2\" style=\"margin-top:4px\">\u5b9e\u9645\u60c5\u51b5\uff1a\u672a\u914d\u5907 EQB<\/div>\n          <div style=\"font-size:9px;color:var(--text-tertiary);margin-top:3px;line-height:1.4\">\u7ed3\u57a2\u9020\u6210\u8fd0\u884c COP \u8870\u51cf<\/div>\n        <\/div>\n        <div style=\"text-align:center;padding:12px 8px\">\n          <div class=\"sv\" id=\"skCopEqb\" style=\"color:var(--text-success)\">\u2014<\/div>\n          <div class=\"sl2\" style=\"margin-top:4px\">\u5b9e\u9645\u5de5\u51b5\uff1a\u914d\u5907 EQB \u8bbe\u5907<\/div>\n          <div style=\"font-size:9px;color:var(--text-tertiary);margin-top:3px;line-height:1.4\">\u8fd0\u884c\u5de5\u51b5 COP\uff0c\u6b8b\u4f59\u6c61\u57a2\u7387 1%<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"sk\" style=\"grid-column:1\/-1;border-top:0.5px solid var(--border);text-align:left;padding:8px 14px\">\n        <span style=\"font-size:10px;color:var(--text-tertiary);font-style:italic\" id=\"iplvNote\"><\/span>\n        &nbsp;&nbsp;\n        <span style=\"font-size:11px;color:var(--text-tertiary)\">\u603b\u6295\u8d44\uff08\u4e2d\u95f4\u503c\uff09\uff1a<strong id=\"skInv\">\u2014\u2014<\/strong><\/span>\n      <\/div>\n    <\/div>\n    <div class=\"chart-wrap\">\n      <div style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:8px\">\n        <span style=\"font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-tertiary)\">\u7d2f\u8ba1\u6210\u672c\u6bd4\u8f83<\/span>\n        <span id=\"crossLbl\" style=\"font-size:11px;color:var(--text-tertiary)\"><\/span>\n      <\/div>\n      <div class=\"chart-leg\">\n        <span><span class=\"ldot\" style=\"background:#e24b4a\"><\/span>\u672a\u914d\u7f6eEQOBRUSH<\/span>\n<span><span class=\"ldot\" style=\"background:#1D9E75\"><\/span>\u914d\u7f6eEQOBRUSH (\u4e2d\u503c)<\/span>\n<span><span class=\"lband\"><\/span>\u00b120% \u8303\u56f4<\/span>\n<span><span class=\"ldot\" style=\"background:#6366f1\"><\/span>EQOBRUSH\u7efc\u5408\u6548\u76ca<\/span>\n<span><span class=\"ldash\"><\/span>\u6295\u8d44\u56de\u6536\u8282\u70b9<\/span>\n      <\/div>\n      <canvas id=\"roiChart\" height=\"240\"><\/canvas>\n    <\/div>\n  <\/div>\n\n  <div class=\"disc\">\n    <strong>\u91cd\u8981\u8bf4\u660e\uff1a\u4ec5\u4e3a\u521d\u6b65\u4f30\u7b97<\/strong> \u672c\u8ba1\u7b97\u5668\u6839\u636e\u60a8\u8f93\u5165\u7684\u6570\u636e\u8fdb\u884c\u521d\u6b65\u4f30\u7b97\u3002\u5b9e\u9645\u8282\u80fd\u6548\u679c\u4f1a\u53d7<strong>\u5168\u5e74\u8fd0\u884c\u5de5\u51b5\u6ce2\u52a8<\/strong>\u5f71\u54cd\u8f83\u5927\uff0c\u5c24\u5176\u662f\u90e8\u5206\u8d1f\u8377\u8fd0\u884c\u72b6\u6001\u4e0e\u5b63\u8282\u6027\u8d1f\u8377\u66f2\u7ebf\u3002<strong>\u7efc\u5408\u90e8\u5206\u8d1f\u8377\u6027\u80fd\u7cfb\u6570\uff08IPLV\uff09<\/strong>\u662f\u8bbe\u5907\u5168\u751f\u547d\u5468\u671f\u80fd\u8017\u5206\u6790\u7684\u6807\u51c6\u6307\u6807\u3002\n\u5982\u9700\u7ed3\u5408\u60a8\u51b7\u6c34\u673a\u7ec4\u7684\u5b9e\u9645\u8fd0\u884c\u6570\u636e\u5f00\u5c55\u7cbe\u7ec6\u5316\u8bc4\u4f30\uff0c<a href=\"https:\/\/palegoldenrod-anteater-824565.hostingersite.com\/zh-hans\/?page_id=3451\" target=\"_blank\" rel=\"noopener\">\u6b22\u8fce\u8054\u7cfb\u6211\u4eec\u8fdb\u884c\u6df1\u5ea6\u5206\u6790\u3002<\/a>  \n  <\/div>\n\n  <div class=\"cta-bar\">\n     <i class=\"ti ti-copy\"><\/i> <button onclick=\"copyResults()\">\u590d\u5236\u7ed3\u679c<\/button>\n<i class=\"ti ti-printer\"><\/i> <button class=\"btn-pdf\" onclick=\"makePDF()\">\u6253\u5370\/ \u4fdd\u5b58\u4e3aPDF<\/button>\n<i class=\"ti ti-mail\"><\/i> <button class=\"btn-success\" onclick=\"openModal()\">\u53d1\u9001\u7ed9\u4f1f\u63a7<\/button>\n<button class=\"btn-info\" onclick=\"openModal()\">\u83b7\u53d6\u62a5\u4ef7 \u2197<\/button>\n  <\/div>\n<\/div>\n\n<div class=\"modal-bg\" id=\"modalBg\">\n  <div class=\"modal\">\n    <h3>\u5c06\u7ed3\u679c\u53d1\u9001\u81f3\u4f1f\u63a7<\/h3>\n    <p>\u6211\u4eec\u4f1a\u5c06\u8fd9\u4efd\u6295\u8d44\u56de\u62a5\u7387\u4f30\u7b97\u62a5\u544a\u53d1\u9001\u81f3\u60a8\u7684\u90ae\u7bb1\uff0c\u5e76\u5b89\u6392\u9500\u552e\u5de5\u7a0b\u5e08\u540e\u7eed\u4e0e\u60a8\u5bf9\u63a5\u3002<\/p>\n    <div class=\"modal-fields\">\n      <input type=\"text\" id=\"mName\" placeholder=\"\u60a8\u7684\u540d\u79f0\">\n      <input type=\"text\" id=\"mCompany\" placeholder=\"\u516c\u53f8\">\n      <input type=\"email\" id=\"mEmail\" placeholder=\"\u90ae\u7bb1\u5730\u5740\">\n    <\/div>\n    <div class=\"modal-actions\">\n      <button class=\"btn-cancel\" onclick=\"closeModal()\">\u53d6\u6d88<\/button>\n<button class=\"btn-success\" onclick=\"sendEmail()\"><i class=\"ti ti-mail\"><\/i> \u53d1\u9001<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n  const EQB_RESIDUAL=0.01, CO2_KWH=0.233, RT_TO_KW=3.517, CAPEX_BASE=7200, CAPEX_PER_RT=12.8;\n  let chartInst=null, R={}, userOverride=false;\n  const chartState={pbMid:0,crossVal:0,gHi:[],gLo:[],horizon:0};\n\n  function g(id){return document.getElementById(id);}\n  function curr(){return(g('currSymbol').value||'$').trim();}\n  function exch(){return Math.max(0.001,parseFloat(g('exchRate').value)||1);}\n  function fN(n,d){return n.toLocaleString('en-US',{minimumFractionDigits:d||0,maximumFractionDigits:d||0});}\n  function fMk(n,c){\n    c=c||curr(); const a=Math.abs(n);\n    if(a>=1000000) return c+fN(n\/1000000,1)+'M';\n    if(a>=1000)    return c+fN(Math.round(n\/1000))+'k';\n    return c+fN(Math.round(n));\n  }\n  function ceilK(n){return Math.ceil(n\/1000)*1000;}\n  function todayStr(){const d=new Date();return d.toLocaleDateString('en-GB',{day:'2-digit',month:'short',year:'numeric'});}\n\n  function openModal(){g('modalBg').classList.add('open');}\n  function closeModal(){g('modalBg').classList.remove('open');}\n\n  function syncOverride(){\n    const has=g('unitCostOverride').value.trim()!=='';\n    userOverride=has;\n    g('capexBadge').className=has?'badge-exact':'badge-range';\n    g('capexBadge').textContent=has?'Exact':'Range';\n    calc();\n  }\n  function resetOverride(){\n    g('unitCostOverride').value='';\n    userOverride=false;\n    g('capexBadge').className='badge-range';\n    g('capexBadge').textContent='Range';\n    calc();\n  }\n  function updateCurrency(){\n    ['pricePrefix','maintPrefix','unitCostPrefix'].forEach(id=>g(id).textContent=curr());\n    calc();\n  }\n\n  const zeroLinePlugin={\n    id:'zeroLine',\n    afterDraw(chart){\n      const{ctx,scales:{x,y}}=chart;\n      const yZ=y.getPixelForValue(0);\n      ctx.save();\n      ctx.strokeStyle='rgba(100,100,100,0.45)';\n      ctx.lineWidth=1;\n      ctx.setLineDash([]);\n      ctx.beginPath();ctx.moveTo(x.left,yZ);ctx.lineTo(x.right,yZ);ctx.stroke();\n      ctx.restore();\n    }\n  };\n\n  const shadowPlugin={\n    id:'shadow',\n    beforeDraw(chart){\n      const{ctx,scales:{x,y}}=chart;\n      const{gHi,gLo,horizon}=chartState;\n      if(!gHi.length) return;\n      ctx.save();ctx.beginPath();\n      for(let i=0;i<=horizon;i++){\n        const px=x.getPixelForValue(i),py=y.getPixelForValue(gHi[i]);\n        i===0?ctx.moveTo(px,py):ctx.lineTo(px,py);\n      }\n      for(let i=horizon;i>=0;i--) ctx.lineTo(x.getPixelForValue(i),y.getPixelForValue(gLo[i]));\n      ctx.closePath();ctx.fillStyle='rgba(29,158,117,0.15)';ctx.fill();ctx.restore();\n    }\n  };\n\n  const crossPlugin={\n    id:'cross',\n    afterDraw(chart){\n      const{ctx,scales:{x,y}}=chart;\n      const{pbMid,crossVal}=chartState;\n      if(pbMid<=0||pbMid>=999) return;\n      const xPx=x.getPixelForValue(pbMid),yPx=y.getPixelForValue(crossVal),yBot=y.getPixelForValue(0);\n      ctx.save();\n      ctx.setLineDash([5,4]);ctx.strokeStyle='rgba(120,120,120,0.65)';ctx.lineWidth=1.5;\n      ctx.beginPath();ctx.moveTo(xPx,yBot);ctx.lineTo(xPx,yPx);ctx.stroke();\n      ctx.setLineDash([]);\n      ctx.beginPath();ctx.arc(xPx,yPx,7,0,2*Math.PI);\n      ctx.fillStyle='#fff';ctx.fill();\n      ctx.strokeStyle='rgba(120,120,120,0.85)';ctx.lineWidth=2;ctx.stroke();\n      ctx.beginPath();ctx.arc(xPx,yPx,3,0,2*Math.PI);\n      ctx.fillStyle='rgba(120,120,120,0.85)';ctx.fill();\n      ctx.fillStyle='#888780';ctx.font='500 11px sans-serif';ctx.textAlign='center';\n      ctx.fillText('Yr '+fN(pbMid,1),xPx,yPx-14);\n      ctx.restore();\n    }\n  };\n\n  function calc(){\n    const count =Math.max(1,    parseFloat(g('chillerCount').value)||3);\n    const capRT =Math.max(10,   parseFloat(g('capacityRT').value)||1000);\n    const cop   =Math.max(2,    parseFloat(g('copRated').value)||5.5);\n    const hours =Math.max(500,  parseFloat(g('opHours').value)||7000);\n    const load  =Math.max(0.2,  parseFloat(g('avgLoad').value)\/100||0.75);\n    const priceL=Math.max(0.001,parseFloat(g('energyPrice').value)||0.12);\n    const maintPerUnit=Math.max(0, parseFloat(g('maintCost').value)||0);\n    const maintL=maintPerUnit*count;\n    const duty  =Math.max(0,    parseFloat(g('importDuty').value)||0);\n    const bf    =Math.max(0.03, parseFloat(g('baselineFouling').value)\/100||0.10);\n    const c     =curr();\n    const xr    =exch();\n    g('maintHint').textContent='Total: '+c+fN(Math.round(maintL))+' \/ yr ('+count+' unit'+(count>1?'s':'')+')';\n\n    if(xr!==1){\n      g('energyPriceUSDHint').textContent='approx. $'+fN(priceL\/xr,4)+' USD\/kWh';\n      g('exchHint').textContent='1 USD = '+fN(xr,3)+' '+c;\n    } else {\n      g('energyPriceUSDHint').textContent='';\n      g('exchHint').textContent='1.00 = no conversion. E.g. CNY: 7.25';\n    }\n\n    \/\/ CapEx formula in USD, convert to local, apply duty\n    const exWlocal=(CAPEX_BASE+CAPEX_PER_RT*capRT)*(1+duty\/100)*xr;\n    const midR=Math.round(exWlocal\/1000)*1000;\n    const lo  =ceilK(exWlocal*0.80);\n    const hi  =ceilK(exWlocal*1.20);\n\n    g('capexUSDNote').textContent=xr!==1||duty>0\n      ?'Ex-works base: $'+fN(Math.round((CAPEX_BASE+CAPEX_PER_RT*capRT)))\n        +(duty>0?' + '+duty+'% duty':'')\n        +(xr!==1?' x '+fN(xr,3)+' FX':'')+' per unit'\n      :'';\n\n    \/\/ Override: read directly from field\n    const ovRaw=g('unitCostOverride').value.trim();\n    const ovVal=ovRaw!==''?Math.max(1,parseFloat(ovRaw)||midR):null;\n\n    if(ovVal!==null){\n      g('rangeLow').textContent=c+fN(ovVal);\n      g('rangeMid').textContent='exact';\n      g('rangeHigh').textContent='';\n    } else {\n      g('rangeLow').textContent=c+fN(lo);\n      g('rangeMid').textContent=c+fN(midR);\n      g('rangeHigh').textContent=c+fN(hi);\n    }\n\n    const uMid=ovVal!==null?ovVal:midR;\n    const uLo =ovVal!==null?ovVal:lo;\n    const uHi =ovVal!==null?ovVal:hi;\n    const invMid=count*uMid, invLo=count*uLo, invHi=count*uHi;\n\n    g('unitCostOverride').placeholder='Enter exact price (suggested mid: '+c+fN(midR)+')';\n    g('totalInvHint').textContent='Total (mid): '+c+fN(invMid)+' for '+count+' unit'+(count>1?'s':'');\n\n    const capKW=capRT*RT_TO_KW;\n    g('totalCapHint').textContent='Total: '+fN(count*capRT)+' RT \u2014 '+fN(Math.round(count*capKW))+' kW';\n\n    const effKW  =count*capKW*load;\n    const copRated=cop; \/\/ fullload nameplate COP\n\n    \/\/ IPLV interpolation: if IPLV entered, derive working COP at current load\n    const iplvRaw=parseFloat(g('iplv').value);\n    const iplv=(!isNaN(iplvRaw)&&iplvRaw>copRated)?iplvRaw:null;\n    \/\/ Linear interpolation: at 100% load \u2192 copRated, at 0% load \u2192 IPLV (approx)\n    \/\/ copWorking = copRated + (IPLV - copRated) \u00d7 (1 - load)\n    const copWorking=iplv!==null\n      ? copRated+(iplv-copRated)*(1-load)\n      : copRated;\n\n    const copBase=copWorking*(1-bf);   \/\/ working COP degraded by fouling\n    const copEqo =copWorking*(1-EQB_RESIDUAL); \/\/ working COP with EQOBRUSH\n    const annBase=(effKW\/copBase)*hours*priceL+maintL;\n    const annEqo =(effKW\/copEqo)*hours*priceL;\n    const totalAnn=annBase-annEqo;\n\n    const pbMid=totalAnn>0?invMid\/totalAnn:999;\n    const pbLo =totalAnn>0?invLo\/totalAnn:999;\n    const pbHi =totalAnn>0?invHi\/totalAnn:999;\n\n    const kwhSaved =((effKW\/copBase)-(effKW\/copEqo))*hours;\n    const energySav=kwhSaved*priceL;\n    const net5Mid  =totalAnn*5-invMid;\n    const net5Lo   =totalAnn*5-invLo;\n    const net5Hi   =totalAnn*5-invHi;\n    const co2      =Math.round((kwhSaved*CO2_KWH)\/1000);\n    const copImpPct=((copEqo-copBase)\/copBase)*100;\n\n    const pbCol=pbMid<2?'#3b6d11':pbMid<4?'#854f0b':'#1a1a18';\n    g('kpiPayback').style.color=pbCol;\n    if(ovVal!==null){\n      g('kpiPayback').textContent=pbMid<20?fN(pbMid,1)+' yr':'> 20 yr';\n      g('kpiNet5').textContent=net5Mid>0?fMk(net5Mid,c):'\u2014';\n    } else {\n      g('kpiPayback').textContent=pbMid<20?fN(pbLo,1)+' \u2013 '+fN(pbHi,1)+' yr':'> 20 yr';\n      g('kpiNet5').textContent=(net5Hi>0||net5Lo>0)?fMk(Math.max(net5Hi,0),c)+' \u2013 '+fMk(Math.max(net5Lo,0),c):'\u2014';\n    }\n    g('kpiEnergy').textContent=fMk(energySav,c)+' \/ yr';\n    g('kpiCo2').textContent=co2+' t CO\\u2082';\n    const elecDisplay=kwhSaved>=1000\n      ? fN(kwhSaved\/1000,1)+' MWh'\n      : fN(Math.round(kwhSaved))+' kWh';\n    g('skKwh').textContent=elecDisplay;\n    g('skCopRated').textContent=fN(copRated,2);\n    g('skCopWorking').textContent=fN(copWorking,2);\n    g('skCopReal').textContent=fN(copBase,2);\n    g('skCopEqb').textContent=fN(copEqo,2);\n    g('skInv').textContent=fMk(invMid,c);\n    if(iplv!==null){\n      g('iplvNote').textContent='COP Working interpolated from IPLV '+fN(iplv,1)+' at '+Math.round(load*100)+'% average load. Fouling applied on top.';\n    } else {\n      g('iplvNote').textContent='No IPLV entered \\u2014 COP Working equals Rated. Enter IPLV from datasheet for load-adjusted accuracy.';\n    }\n\n    const horizon=Math.max(5, pbHi<999?Math.ceil(pbHi)+2:12);\n    const labels=[],redLine=[],gMid=[],gLo2=[],gHi2=[],netLine=[];\n    for(let y=0;y<=horizon;y++){\n      labels.push('Yr '+y);\n      redLine.push(Math.round(annBase*y));\n      gMid.push(Math.round(invMid+annEqo*y));\n      gLo2.push(Math.round(invLo+annEqo*y));\n      gHi2.push(Math.round(invHi+annEqo*y));\n      netLine.push(Math.round(-invMid+totalAnn*y));\n    }\n\n    const crossVal=Math.round(annBase*pbMid);\n    g('crossLbl').textContent=pbMid<999?'Crossover at year '+fN(pbMid,1):'Payback beyond horizon';\n\n    chartState.pbMid=pbMid;chartState.crossVal=crossVal;\n    chartState.gHi=gHi2;chartState.gLo=gLo2;chartState.horizon=horizon;\n\n    const yMax=Math.max(redLine[horizon],gHi2[horizon]);\n    const yMin=-invMid;\n    const textCol='#888780', gridCol='rgba(128,128,128,0.1)';\n\n    const newData={labels,datasets:[\n      {label:'Without EQOBRUSH',data:redLine,borderColor:'#e24b4a',borderWidth:2,\n       pointRadius:redLine.map((_,i)=>i===0?4:2),pointBackgroundColor:'#e24b4a',fill:false,tension:0},\n      {label:'With EQOBRUSH',data:gMid,borderColor:'#1D9E75',borderWidth:2,\n       pointRadius:gMid.map((_,i)=>i===0?7:2),pointBackgroundColor:'#1D9E75',fill:false,tension:0},\n      {label:'Net result EQOBRUSH',data:netLine,borderColor:'#6366f1',borderWidth:2,\n       borderDash:[6,3],pointRadius:netLine.map((_,i)=>i===0?5:2),\n       pointBackgroundColor:'#6366f1',fill:false,tension:0},\n    ]};\n\n    const newOpts={\n      responsive:true,maintainAspectRatio:true,\n      interaction:{mode:'index',intersect:false},\n      plugins:{\n        legend:{display:false},\n        tooltip:{callbacks:{\n          label:(ctx)=>{\n            if(ctx.dataset.label==='Net result EQOBRUSH'){\n              const v=ctx.parsed.y;\n              return 'Net result: '+(v>=0?'+':'')+c+fN(v);\n            }\n            return ctx.dataset.label+': '+c+fN(ctx.parsed.y);\n          },\n          afterBody:(items)=>{\n            const red=items.find(i=>i.dataset.label==='Without EQOBRUSH');\n            const grn=items.find(i=>i.dataset.label==='With EQOBRUSH');\n            if(!red||!grn||red.dataIndex===0) return[];\n            const diff=red.parsed.y-grn.parsed.y;\n            return diff>0?['  Cumulative advantage: '+c+fN(diff)]:['  Still to recover: '+c+fN(-diff)];\n          }\n        }}\n      },\n      scales:{\n        x:{grid:{color:gridCol},ticks:{color:textCol,font:{size:11}},type:'category'},\n        y:{\n          min:yMin,\n          suggestedMax:Math.ceil(yMax*1.08),\n          grid:{color:(ctx)=>ctx.tick.value===0?'rgba(100,100,100,0.35)':gridCol,\n                lineWidth:(ctx)=>ctx.tick.value===0?1.5:1},\n          ticks:{color:textCol,font:{size:11},callback:(v)=>{\n            if(v>=1000000)  return c+fN(v\/1000000,1)+'M';\n            if(v<=-1000000) return '-'+c+fN(-v\/1000000,1)+'M';\n            if(v>=1000)     return c+fN(v\/1000,0)+'k';\n            if(v<=-1000)    return '-'+c+fN(-v\/1000,0)+'k';\n            return c+fN(v);\n          }},\n          title:{display:true,text:'Cumulative cost \/ net result',color:textCol,font:{size:11}}\n        }\n      }\n    };\n\n    if(chartInst){chartInst.destroy();chartInst=null;}\n    chartInst=new Chart(g('roiChart').getContext('2d'),{\n      type:'line',data:newData,options:newOpts,\n      plugins:[zeroLinePlugin,shadowPlugin,crossPlugin]\n    });\n\n    R={count,capRT,capKW:Math.round(capKW),cop,copWorking,iplv,hours,load:Math.round(load*100),\n       priceL,maintL,duty,bf:Math.round(bf*100),xr,\n       lo,midR,hi,invMid,invLo,invHi,pbMid,pbLo,pbHi,\n       energySav,kwhSaved,copImpPct,copBase,copEqo,co2,\n       net5Mid,net5Lo,net5Hi,c,ovVal};\n  }\n\n  function makePDF(){\n    const r=R,pid=g('projectId').value.trim(),date=todayStr();\n    const xrLine=r.xr!==1?'Exchange rate: 1 USD = '+fN(r.xr,3)+' '+r.c:'';\n    g('printMeta').innerHTML=(pid?'<strong>Project: '+pid+'<\/strong><br>':'')\n      +'Date: '+date+(xrLine?'<br>'+xrLine:'');\n    window.print();\n  }\n\n  function buildBody(name,company,email){\n    const r=R,c=r.c,pid=g('projectId').value.trim();\n    const capex=r.ovVal!==null?c+fN(Math.round(r.ovVal))+' (exact)':c+fN(r.lo)+' - '+c+fN(r.hi)+' (mid '+c+fN(r.midR)+')';\n    const pb=r.pbMid<20?(r.ovVal!==null?fN(r.pbMid,1)+' yr':fN(r.pbLo,1)+' - '+fN(r.pbHi,1)+' yr'):'> 20 yr';\n    const net=r.ovVal!==null?(r.net5Mid>0?c+fN(Math.round(r.net5Mid)):'\u2014'):((r.net5Hi>0||r.net5Lo>0)?c+fN(Math.round(Math.max(r.net5Hi,0)))+' - '+c+fN(Math.round(Math.max(r.net5Lo,0))):'\u2014');\n    return (pid?'Project: '+pid+'%0D%0A':'')\n      +'Name: '+name+'%0D%0ACompany: '+company+'%0D%0AEmail: '+email+'%0D%0ADate: '+todayStr()+'%0D%0A%0D%0A'\n      +'=== EQOBRUSH ROI ESTIMATE ===%0D%0A'\n      +r.count+' x '+r.capRT+' RT | COP '+r.cop+' | '+r.hours+' hrs\/yr @ '+r.load+'%25 load%0D%0A'\n      +'Energy: '+c+r.priceL+'\/kWh | Fouling: '+r.bf+'%25%0D%0A'\n      +(r.xr!==1?'Exchange rate: 1 USD = '+fN(r.xr,3)+' '+c+'%0D%0A':'')\n      +(r.duty>0?'Import duty: '+r.duty+'%25%0D%0A':'')\n      +'Cleaning cost\/unit: '+c+fN(Math.round(r.maintL\/r.count))+'\/yr \u2192 total '+c+fN(Math.round(r.maintL))+'\/yr (eliminated)%0D%0A'\n      +'CapEx\/unit: '+capex+'%0D%0A'\n      +'Total (mid): '+c+fN(r.invMid)+'%0D%0A%0D%0A'\n      +'--- RESULTS ---%0D%0A'\n      +'Payback: '+pb+'%0D%0A'\n      +'Energy saving: '+c+fN(Math.round(r.energySav))+'\/yr | '+fN(Math.round(r.kwhSaved))+' kWh\/yr%0D%0A'\n      +'Rated COP: '+r.cop+(r.iplv?' | IPLV: '+r.iplv+' | Working COP @ '+r.load+'%25 load: '+fN(r.copWorking,2):'')+'%0D%0A'\n      +'CO2: '+r.co2+' t\/yr | Net 5yr: '+net+'%0D%0A%0D%0A'\n      +'Please follow up with a project-specific quotation.';\n  }\n\n  function sendEmail(){\n    const name=g('mName').value.trim()||'(not provided)';\n    const company=g('mCompany').value.trim()||'(not provided)';\n    const email=g('mEmail').value.trim();\n    if(!email){g('mEmail').focus();return;}\n    const pid=g('projectId').value.trim();\n    const subject='EQOBRUSH ROI'+(pid?' ['+pid+']':'')+' - '+R.count+'x'+R.capRT+'RT - '+company;\n    window.location.href='mailto:sales@watco-group.co?cc='+encodeURIComponent(email)\n      +'&subject='+encodeURIComponent(subject)+'&body='+buildBody(name,company,email);\n    closeModal();\n  }\n\n  function copyResults(){\n    const r=R,c=r.c,pid=g('projectId').value.trim();\n    const lines=[\n      '=== EQOBRUSH ROI ESTIMATE ===',\n      pid?'Project: '+pid:'',\n      'Date: '+todayStr(),\n      r.count+' x '+r.capRT+' RT | COP '+r.cop+' | '+r.hours+' hrs\/yr @ '+r.load+'% load',\n      'Energy: '+c+r.priceL+'\/kWh | Fouling: '+r.bf+'%',\n      r.xr!==1?'Exchange rate: 1 USD = '+fN(r.xr,3)+' '+c:'',\n      r.duty>0?'Import duty: '+r.duty+'%':'',\n      'CapEx range\/unit: '+c+fN(r.lo)+' - '+c+fN(r.hi)+' (mid '+c+fN(r.midR)+')',\n      'Total (mid): '+c+fN(r.invMid),'---',\n      'Payback: '+(r.pbMid<20?fN(r.pbLo,1)+' - '+fN(r.pbHi,1)+' yr':'> 20 yr'),\n      'Energy saving: '+c+fN(Math.round(r.energySav))+'\/yr',\n      'CO2: '+r.co2+' t\/yr',\n      'Net 5yr: '+(r.net5Mid>0?c+fN(Math.round(r.net5Mid)):'\u2014'),\n      '','Note: rough estimate. Contact Watco for IPLV-based deep-dive.'\n    ].filter(l=>l!=='').join('\\n');\n    navigator.clipboard.writeText(lines).catch(()=>{});\n    alert('Results copied to clipboard.');\n  }\n\n  calc();\n<\/script>\n\n<\/div>\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-18e7169 e-flex e-con-boxed e-con e-parent\" data-id=\"18e7169\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d222b40 elementor-widget elementor-widget-text-editor\" data-id=\"d222b40\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u51b7\u51dd\u5668\u6027\u80fd\u4e0d\u4f73\uff0c\u662f\u5bfc\u81f4\u51b7\u6c34\u673a\u7ec4\u80fd\u8017\u8fc7\u9ad8\u6700\u6613\u88ab\u5ffd\u89c6\u7684\u539f\u56e0\u4e4b\u4e00\u3002\u5373\u4fbf\u51b7\u51dd\u7ba1\u5185\u4ec5\u6709\u5c11\u91cf\u7ed3\u57a2\uff0c\u4e5f\u4f1a\u5927\u5e45\u964d\u4f4e\u6362\u70ed\u6548\u7387\uff0c\u8feb\u4f7f\u538b\u7f29\u673a\u52a0\u5927\u8d1f\u8377\u4ee5\u7ef4\u6301\u5236\u51b7\u91cf\u3002\u957f\u6b64\u4ee5\u5f80\uff0c\u8fd9\u79cd\u9690\u6027\u7684\u80fd\u6548\u635f\u8017\u4f1a\u9020\u6210\u8017\u7535\u91cf\u3001\u8fd0\u884c\u6210\u672c\u6500\u5347\uff0c\u540c\u65f6\u52a0\u91cd\u673a\u7ec4\u6838\u5fc3\u90e8\u4ef6\u7684\u673a\u68b0\u8d1f\u8377\u3002   \u5904\u7406\u65b9\u5f0f\u7b80\u4fbf\u3002 <\/p><p>\u672c\u51b7\u51dd\u5668\u6e05\u6d17\u6295\u8d44\u56de\u62a5\u7387\u8ba1\u7b97\u5668\uff0c\u53ef\u4f9b\u8bbe\u65bd\u7ba1\u7406\u4eba\u5458\u3001\u6696\u901a\u5de5\u7a0b\u5e08\u53ca\u5382\u533a\u8fd0\u7ef4\u4eba\u5458\uff0c\u4f30\u7b97\u51b7\u51dd\u5668\u7ed3\u57a2\u5e26\u6765\u7684\u7ecf\u6d4e\u635f\u5931\uff0c\u4ee5\u53ca EQOBRUSH \u7b49\u7ba1\u9053\u81ea\u52a8\u5728\u7ebf\u6e05\u6d17\u7cfb\u7edf\u53ef\u5b9e\u73b0\u7684\u6f5c\u5728\u8282\u80fd\u6536\u76ca\u3002\u6c34\u51b7\u5f0f\u51b7\u6c34\u673a\u7ec4\u5728\u8fd0\u884c\u8fc7\u7a0b\u4e2d\u4fdd\u6301\u51b7\u51dd\u7ba1\u6d01\u51c0\uff0c\u5168\u5e74\u8fd0\u884c\u80fd\u6548\u4fbf\u53ef\u65e0\u9650\u63a5\u8fd1\u8bbe\u8ba1\u6807\u51c6\u503c\u3002 <\/p><p>\u672c\u8ba1\u7b97\u5668\u6839\u636e\u8fd0\u884c\u5de5\u51b5\uff0c\u5bf9\u8282\u80fd\u91cf\u3001\u7ef4\u4fdd\u6210\u672c\u964d\u5e45\u3001\u6295\u8d44\u56de\u6536\u671f\u53ca\u4e8c\u6c27\u5316\u78b3\u51cf\u6392\u91cf\u505a\u51fa\u521d\u6b65\u4f30\u7b97\u3002\u7ed3\u679c\u4f1a\u53d7\u5b63\u8282\u6027\u8d1f\u8377\u66f2\u7ebf\u3001\u51b7\u5374\u6c34\u6c34\u8d28\u3001\u90e8\u5206\u8d1f\u8377\u8fd0\u884c\u72b6\u6001\u5f71\u54cd\u800c\u4ea7\u751f\u504f\u5dee\u3002\u5982\u9700\u7cbe\u51c6\u8bc4\u4f30\uff0c\u5efa\u8bae\u7ed3\u5408\u7efc\u5408\u90e8\u5206\u8d1f\u8377\u6027\u80fd\u7cfb\u6570\uff08IPLV\uff09\u5e76\u53c2\u8003\u5386\u53f2\u8fd0\u884c\u6570\u636e\u5f00\u5c55\u8be6\u7ec6\u5206\u6790\u3002  <\/p><p>EQOBRUSH \u7cfb\u7edf\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5de5\u4e1a\u5382\u533a\u3001\u5546\u4e1a\u697c\u5b87\u53ca\u6570\u636e\u4e2d\u5fc3\uff0c\u53ef\u7f13\u89e3\u7ed3\u57a2\u5f15\u53d1\u7684\u80fd\u6548\u8870\u51cf\uff0c\u4f18\u5316\u51b7\u51dd\u5668\u8fd0\u884c\u6027\u80fd\uff0c\u540c\u65f6\u63d0\u5347\u51b7\u6c34\u673a\u7ec4\u7684\u957f\u671f\u53ef\u9760\u6027\u4e0e\u8fd0\u884c\u7a33\u5b9a\u6027\u3002<\/p>\t\t\t\t\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-2ce3673 e-flex e-con-boxed e-con e-parent\" data-id=\"2ce3673\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-158175c elementor-widget elementor-widget-image\" data-id=\"158175c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"534\" data-src=\"https:\/\/watco-group.co\/wp-content\/uploads\/2026\/05\/eqobrush-condenser-cleaning-ROI-1024x683.jpg\" class=\"attachment-large size-large wp-image-17853 lazyload\" alt=\"Condenser Cleaning ROI Calculator\" data-srcset=\"https:\/\/watco-group.co\/wp-content\/uploads\/2026\/05\/eqobrush-condenser-cleaning-ROI-1024x683.jpg 1024w, https:\/\/watco-group.co\/wp-content\/uploads\/2026\/05\/eqobrush-condenser-cleaning-ROI-300x200.jpg 300w, https:\/\/watco-group.co\/wp-content\/uploads\/2026\/05\/eqobrush-condenser-cleaning-ROI-768x512.jpg 768w, https:\/\/watco-group.co\/wp-content\/uploads\/2026\/05\/eqobrush-condenser-cleaning-ROI.jpg 1536w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/534;\" \/>\t\t\t\t\t\t\t\t\t\t\t\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","protected":false},"excerpt":{"rendered":"<p>\u51b7\u51dd\u5668\u6e05\u6d17\u6295\u8d44\u56de\u62a5\u7387\u8ba1\u7b97\u5668 \u4e86\u89e3 EQOBRUSH \u5982\u4f55\u901a\u8fc7\u964d\u4f4e\u7ed3\u57a2\u5f71\u54cd\uff0c\u5feb\u901f\u5e2e\u60a8\u524a\u51cf\u80fd\u8017\u6210\u672c\u3001\u5b9e\u73b0\u6295\u8d44\u56de\u672c\u3002 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"folder":[425],"class_list":["post-17899","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/watco-group.co\/zh-hans\/wp-json\/wp\/v2\/pages\/17899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/watco-group.co\/zh-hans\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/watco-group.co\/zh-hans\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/watco-group.co\/zh-hans\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/watco-group.co\/zh-hans\/wp-json\/wp\/v2\/comments?post=17899"}],"version-history":[{"count":9,"href":"https:\/\/watco-group.co\/zh-hans\/wp-json\/wp\/v2\/pages\/17899\/revisions"}],"predecessor-version":[{"id":17948,"href":"https:\/\/watco-group.co\/zh-hans\/wp-json\/wp\/v2\/pages\/17899\/revisions\/17948"}],"wp:attachment":[{"href":"https:\/\/watco-group.co\/zh-hans\/wp-json\/wp\/v2\/media?parent=17899"}],"wp:term":[{"taxonomy":"folder","embeddable":true,"href":"https:\/\/watco-group.co\/zh-hans\/wp-json\/wp\/v2\/folder?post=17899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}