{"id":3508,"date":"2026-05-18T06:20:53","date_gmt":"2026-05-18T06:20:53","guid":{"rendered":"https:\/\/masstechx.com\/?page_id=3508"},"modified":"2026-05-18T06:24:04","modified_gmt":"2026-05-18T06:24:04","slug":"multi-liquid-compatibility-checker","status":"publish","type":"page","link":"https:\/\/masstechx.com\/fr\/home\/multi-liquid-compatibility-checker\/","title":{"rendered":"V\u00e9rificateur de compatibilit\u00e9 multi-liquide"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-70c10e9\" data-block-id=\"70c10e9\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-70c10e9-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6a71971\" data-v=\"4\" data-block-id=\"6a71971\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-6a71971-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-6a71971-inner-blocks\">\n<h1>Multi-Liquid Compatibility Checker<\/h1>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-facad8e\" data-block-id=\"facad8e\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-facad8e-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-921dd66\" data-v=\"4\" data-block-id=\"921dd66\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-921dd66-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-921dd66-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-aba2743\" data-block-id=\"aba2743\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-aba2743-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-ae030ce\" data-v=\"4\" data-block-id=\"ae030ce\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-ae030ce-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-ae030ce-inner-blocks\">\n<style>\n\/* ==========================================================\n   1. Scope Isolation & Core Fonts\n   ========================================================== *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;600;700&display=swap');\n\n#mtx-ml-premium-module {\n    width: 100%;\n    background-color: #f4f7f9; \/* \u6781\u5177\u8d28\u611f\u7684\u5de5\u4e1a\u51b7\u7070\u5e95\u8272 *\/\n    padding: 60px 0;\n    font-family: inherit;\n    color: #0F1B2E;\n}\n\n#mtx-ml-premium-module * {\n    box-sizing: border-box;\n}\n\n\/* 1600px Max Container, Flexbox Split (\u675c\u7edd\u65e0\u6548\u7559\u767d) *\/\n#mtx-ml-premium-module .ml-container {\n    max-width: 1600px !important;\n    margin: 0 auto;\n    padding: 0 30px;\n    display: flex;\n    align-items: stretch;\n    gap: 40px;\n}\n\n\/* ==========================================================\n   2. Left Sidebar (Heavy Corporate Identity & SEO H2)\n   ========================================================== *\/\n#mtx-ml-premium-module .ml-info-panel {\n    flex: 0 0 32%;\n    background: linear-gradient(145deg, #0F1B2E 0%, #003b5c 100%); \/* \u6df1\u9083\u5de5\u4e1a\u84dd *\/\n    padding: 50px 40px;\n    border-radius: 4px;\n    color: #fff;\n    box-shadow: 0 20px 40px rgba(15, 27, 46, 0.2);\n    position: relative;\n    overflow: hidden;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n}\n\n\/* \u5de6\u4fa7\u9762\u677f\u7684\u9ad8\u7ea7\u673a\u7406\u70b9\u7f00 *\/\n#mtx-ml-premium-module .ml-info-panel::before {\n    content: '';\n    position: absolute;\n    top: 0; left: 0; right: 0; bottom: 0;\n    background-image: \n        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),\n        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);\n    background-size: 30px 30px;\n    pointer-events: none;\n}\n\n#mtx-ml-premium-module .ml-info-content {\n    position: relative;\n    z-index: 2;\n}\n\n\/* \u5b8c\u7f8e\u7684 SEO H2\uff0c\u7b26\u5408 Blocksy 32px \u89c4\u8303 *\/\n#mtx-ml-premium-module h2.ml-h2-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    line-height: 1.25 !important;\n    margin: 0 0 20px 0 !important;\n    letter-spacing: -0.5px;\n}\n\n#mtx-ml-premium-module p.ml-intro {\n    font-size: 16px !important;\n    color: rgba(255, 255, 255, 0.8) !important;\n    line-height: 1.7 !important;\n    margin: 0 !important;\n}\n\n\/* ==========================================================\n   3. Right Interactive Panel (Console UI)\n   ========================================================== *\/\n#mtx-ml-premium-module .ml-tool-panel {\n    flex: 1;\n    background: #ffffff;\n    border: 1px solid #DDE5EE;\n    padding: 45px 50px;\n    border-radius: 4px;\n    box-shadow: 0 10px 35px rgba(0,0,0,0.04);\n}\n\n#mtx-ml-premium-module .liquid-pick-label {\n    display: block;\n    font-size: 14px;\n    font-weight: 700;\n    color: #0F1B2E;\n    margin-bottom: 15px;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n}\n\n\/* \u9ad8\u5bc6\u5ea6\u63a7\u5236\u53f0\u98ce\u683c Checkbox \u7f51\u683c *\/\n#mtx-ml-premium-module .checkbox-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));\n    gap: 12px;\n}\n\n#mtx-ml-premium-module .cb {\n    display: flex;\n    align-items: center;\n    padding: 14px 16px;\n    border: 2px solid #e2e8f0;\n    border-radius: 2px;\n    cursor: pointer;\n    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);\n    background: #f8fafc;\n    user-select: none;\n}\n\n#mtx-ml-premium-module .cb:hover {\n    border-color: #0078C0;\n    background: #ffffff;\n}\n\n#mtx-ml-premium-module .cb input {\n    margin: 0 12px 0 0;\n    cursor: pointer;\n    width: 16px;\n    height: 16px;\n    accent-color: #0078C0;\n}\n\n#mtx-ml-premium-module .cb span {\n    font-size: 14px;\n    color: #0F1B2E;\n    font-weight: 500;\n}\n\n#mtx-ml-premium-module .cb.checked {\n    border-color: #0078C0;\n    background: rgba(0, 120, 192, 0.05);\n    box-shadow: inset 0 0 0 1px #0078C0;\n}\n#mtx-ml-premium-module .cb.checked span {\n    color: #0078C0;\n    font-weight: 700;\n}\n\n\/* ==========================================================\n   4. Action Button\n   ========================================================== *\/\n#mtx-ml-premium-module .btn-generate {\n    display: block;\n    width: 100%;\n    height: 56px;\n    background: #0078C0;\n    color: #fff;\n    font-size: 16px;\n    font-weight: 700;\n    text-align: center;\n    border: none;\n    cursor: pointer;\n    text-transform: uppercase;\n    letter-spacing: 0.1em;\n    border-radius: 2px;\n    margin-top: 25px;\n    transition: all 0.3s ease;\n    box-shadow: 0 4px 15px rgba(0, 120, 192, 0.2);\n}\n\n#mtx-ml-premium-module .btn-generate:hover:not(:disabled) {\n    background: #7860A8; \/* \u60ac\u505c\u89e6\u53d1\u54c1\u724c\u526f\u8272 *\/\n    box-shadow: 0 6px 20px rgba(120, 96, 168, 0.3);\n    transform: translateY(-2px);\n}\n\n#mtx-ml-premium-module .btn-generate:disabled {\n    background: #cbd5e1;\n    color: #94a3b8;\n    cursor: not-allowed;\n    box-shadow: none;\n}\n\n\/* ==========================================================\n   5. Result Dashboard & Matrix Table (\u9ad8\u5ea6\u786c\u6838\u5de5\u4e1a\u98ce)\n   ========================================================== *\/\n#mtx-ml-premium-module .ml-result {\n    display: none;\n    margin-top: 35px;\n    padding-top: 30px;\n    border-top: 1px solid #e2e8f0;\n    animation: mlFadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;\n}\n#mtx-ml-premium-module .ml-result.show { display: block; }\n\n@keyframes mlFadeInUp {\n    from { opacity: 0; transform: translateY(20px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n#mtx-ml-premium-module .summary-dashboard {\n    background: #f8fafc;\n    border: 1px solid #DDE5EE;\n    border-left: 5px solid #0078C0;\n    padding: 25px 30px;\n    border-radius: 2px;\n    margin-bottom: 25px;\n}\n\n\/* \u5347\u7ea7\u4e3a SEO H3 *\/\n#mtx-ml-premium-module h3.ml-h3-verdict {\n    margin: 0 0 10px 0 !important;\n    font-size: 22px !important;\n    font-weight: 700 !important;\n    color: #0F1B2E !important;\n}\n\n#mtx-ml-premium-module .ml-verdict-desc {\n    margin: 0 0 20px 0 !important;\n    font-size: 14px !important;\n    color: #5C6A7C !important;\n    line-height: 1.6 !important;\n}\n\n\/* \u6570\u636e\u770b\u677f\u6307\u6807 *\/\n#mtx-ml-premium-module .summary-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 15px;\n    border-top: 1px solid #e2e8f0;\n    padding-top: 20px;\n}\n#mtx-ml-premium-module .summary-stat {\n    text-align: left;\n    padding-left: 15px;\n    border-left: 2px solid #e2e8f0;\n}\n#mtx-ml-premium-module .summary-stat:first-child { border-left: none; padding-left: 0; }\n\n#mtx-ml-premium-module .summary-stat .v {\n    font-family: 'IBM Plex Mono', monospace;\n    font-size: 32px;\n    font-weight: 700;\n    color: #0078C0;\n    display: block;\n    line-height: 1;\n}\n#mtx-ml-premium-module .summary-stat .l {\n    font-size: 11px;\n    color: #5C6A7C;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    margin-top: 8px;\n    display: block;\n    font-weight: 600;\n}\n\n\/* \u9ad8\u7ea7\u5de5\u4e1a\u77e9\u9635\u8868 *\/\n#mtx-ml-premium-module table.matrix {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 13px;\n    border: 1px solid #DDE5EE;\n}\n#mtx-ml-premium-module table.matrix th, \n#mtx-ml-premium-module table.matrix td {\n    padding: 12px 14px;\n    text-align: center;\n    border: 1px solid #e2e8f0;\n}\n#mtx-ml-premium-module table.matrix th {\n    background: #0F1B2E;\n    color: #fff;\n    font-weight: 700;\n    font-size: 12px;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    font-family: 'Inter', sans-serif;\n}\n#mtx-ml-premium-module table.matrix tbody tr:nth-child(even) {\n    background: #f8fafc;\n}\n\n\/* \u8868\u683c\u72b6\u6001\u8272\u5f69 (\u4fdd\u7559\u539f\u903b\u8f91\u7c7b\u540d) *\/\n#mtx-ml-premium-module .cell-shared { background: rgba(31, 143, 91, 0.1); color: #1F8F5B; font-weight: 700; }\n#mtx-ml-premium-module .cell-swap { background: rgba(179, 99, 0, 0.1); color: #B36300; font-weight: 700; }\n#mtx-ml-premium-module .cell-separate { background: rgba(184, 58, 58, 0.1); color: #B83A3A; font-weight: 700; }\n\n#mtx-ml-premium-module .legend {\n    font-size: 12px;\n    color: #5C6A7C;\n    margin-top: 15px;\n    display: flex;\n    gap: 15px;\n    justify-content: flex-end;\n}\n#mtx-ml-premium-module .legend span { font-weight: 700; }\n\n\/* \u5f15\u5bfc\u4e0b\u4e00\u6b65 *\/\n#mtx-ml-premium-module .followup-cta {\n    margin-top: 25px;\n    padding: 18px 25px;\n    background: rgba(120, 96, 168, 0.08);\n    border-left: 4px solid #7860A8;\n    font-size: 14px;\n    color: #0F1B2E;\n    font-weight: 500;\n}\n#mtx-ml-premium-module .followup-cta a {\n    color: #7860A8;\n    font-weight: 700;\n    text-decoration: none;\n    margin-left: 5px;\n    transition: opacity 0.3s ease;\n}\n#mtx-ml-premium-module .followup-cta a:hover { opacity: 0.8; }\n\n\/* ==========================================================\n   6. Responsive Check\n   ========================================================== *\/\n@media (max-width:1000px) {\n    #mtx-ml-premium-module .ml-container {\n        flex-direction: column;\n        gap: 20px;\n    }\n    #mtx-ml-premium-module .ml-info-panel,\n    #mtx-ml-premium-module .ml-tool-panel {\n        width: 100%;\n    }\n    #mtx-ml-premium-module .ml-info-panel { padding: 40px; }\n}\n@media (max-width: 600px) {\n    #mtx-ml-premium-module .summary-grid { grid-template-columns: 1fr; gap: 20px; }\n    #mtx-ml-premium-module .summary-stat { border-left: none; padding-left: 0; border-top: 1px solid #e2e8f0; padding-top: 15px; }\n    #mtx-ml-premium-module .summary-stat:first-child { border-top: none; padding-top: 0; }\n    #mtx-ml-premium-module table.matrix { display: block; overflow-x: auto; white-space: nowrap; }\n}\n<\/style>\n\n<section id=\"mtx-ml-premium-module\">\n    <div class=\"ml-container\">\n        \n        <!-- \u5de6\u4fa7\u91cd\u5de5\u8d28\u611f\u4fe1\u606f\u9762\u677f\uff1a\u5145\u5b9e\u7248\u9762\uff0c\u89e3\u51b3\u7559\u767d\uff0c\u690d\u5165H2 -->\n        <div class=\"ml-info-panel\">\n            <div class=\"ml-info-content\">\n                <!-- \u5b8c\u7f8e\u5e03\u5c40 SEO H2 \u6807\u7b7e -->\n                <h2 class=\"ml-h2-title\">Multi-Liquid Compatibility Checker<\/h2>\n                <p class=\"ml-intro\">Select the liquid categories you plan to run on a single platform. We&#8217;ll calculate the shared-module rate, indicative CIP cycle, and whether your combination fits one modular line or requires separate lines.<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- \u53f3\u4fa7\u9ad8\u5bc6\u5ea6\u4e92\u52a8\u8ba1\u7b97\u533a -->\n        <div class=\"ml-tool-panel\">\n            \n            <div class=\"liquid-selection\">\n                <span class=\"liquid-pick-label\">Choose 1\u20137 liquid categories<\/span>\n                <!-- \u9ad8\u7ea7\u4eea\u8868\u677f\u7f51\u683c\u6309\u94ae -->\n                <div class=\"checkbox-grid\" id=\"mtx-cb-grid\">\n                    <label class=\"cb\"><input type=\"checkbox\" value=\"still-water\"><span>Still water<\/span><\/label>\n                    <label class=\"cb\"><input type=\"checkbox\" value=\"csd\"><span>Carbonated soft drink<\/span><\/label>\n                    <label class=\"cb\"><input type=\"checkbox\" value=\"juice-hot\"><span>Hot-fill juice<\/span><\/label>\n                    <label class=\"cb\"><input type=\"checkbox\" value=\"beer\"><span>Beer (glass\/can)<\/span><\/label>\n                    <label class=\"cb\"><input type=\"checkbox\" value=\"wine\"><span>Wine<\/span><\/label>\n                    <label class=\"cb\"><input type=\"checkbox\" value=\"vinegar-soy\"><span>Vinegar \/ soy sauce<\/span><\/label>\n                    <label class=\"cb\"><input type=\"checkbox\" value=\"aseptic-dairy\"><span>Aseptic dairy<\/span><\/label>\n                <\/div>\n            <\/div>\n\n            <button class=\"btn-generate\" id=\"mtx-ml-calc\" disabled>Generate My Compatibility Map<\/button>\n\n            <!-- \u52a8\u6001\u7ed3\u679c\u8f93\u51fa\u533a -->\n            <div class=\"ml-result\" id=\"mtx-ml-result\">\n                \n                <div class=\"summary-dashboard\">\n                    <!-- \u5347\u7ea7\u4e3a H3 \u6807\u7b7e -->\n                    <h3 class=\"ml-h3-verdict\" id=\"mtx-verdict\">\u2014 Compatibility Verdict \u2014<\/h3>\n                    <p class=\"ml-verdict-desc\" id=\"mtx-verdict-desc\">Verdict description appears here.<\/p>\n                    \n                    <div class=\"summary-grid\">\n                        <div class=\"summary-stat\"><span class=\"v\" id=\"mtx-share-pct\">\u2014<\/span><span class=\"l\">Module Share Rate<\/span><\/div>\n                        <div class=\"summary-stat\"><span class=\"v\" id=\"mtx-cip-time\">\u2014<\/span><span class=\"l\">CIP Cycle (longest swap)<\/span><\/div>\n                        <div class=\"summary-stat\"><span class=\"v\" id=\"mtx-line-count\">\u2014<\/span><span class=\"l\">Line(s) Required<\/span><\/div>\n                    <\/div>\n                <\/div>\n\n                <table class=\"matrix\">\n                    <thead>\n                        <tr>\n                            <th>Liquid<\/th>\n                            <th>Rinser<\/th>\n                            <th>Filler<\/th>\n                            <th>Capper<\/th>\n                            <th>Pressure<\/th>\n                            <th>Temp Loop<\/th>\n                            <th>CIP min<\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody id=\"mtx-matrix-body\"><\/tbody>\n                <\/table>\n                \n                <div class=\"legend\">\n                    <span><span style=\"color:#1F8F5B;\">Shared<\/span> (same module)<\/span>\n                    <span><span style=\"color:#B36300;\">Swap<\/span> (same frame, 30-90m change)<\/span>\n                    <span><span style=\"color:#B83A3A;\">Separate<\/span> (dedicated line)<\/span>\n                <\/div>\n\n                <div class=\"followup-cta\">\n                    Detailed engineering review: <a href=\"#ct-popup-813\">Send your liquid sample for a free compatibility test \u2192<\/a>\n                <\/div>\n                \n            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- Vanilla JS \u63a7\u5236\u903b\u8f91\uff1a\u6700\u9ad8\u7ea7\u522b\u4f5c\u7528\u57df\u9694\u79bb\uff0c100%\u4fdd\u7559\u60a8\u7684\u539f\u7b97\u6cd5\u548c\u6587\u672c -->\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    var grid = document.getElementById('mtx-cb-grid');\n    var btn = document.getElementById('mtx-ml-calc');\n    if (!grid || !btn) return;\n    \n    var checkboxes = grid.querySelectorAll('input[type=\"checkbox\"]');\n    \n    \/\/ \u539f\u59cb\u6570\u636e\u4e0e\u7b97\u6cd5\u6838\u5fc3\uff0c\u4e00\u5b57\u672a\u6539\n    var data = {\n        'still-water':   { name:'Still water',         cells:['shared','shared','shared','separate','separate','20'] },\n        'csd':           { name:'Carbonated soft drink',cells:['shared','swap','shared','swap','swap','45'] },\n        'juice-hot':     { name:'Hot-fill juice',      cells:['shared','swap','shared','separate','swap','60'] },\n        'beer':          { name:'Beer (glass\/can)',    cells:['shared','swap','swap','swap','swap','75'] },\n        'wine':          { name:'Wine',                cells:['shared','swap','swap','separate','separate','50'] },\n        'vinegar-soy':   { name:'Vinegar \/ soy sauce', cells:['shared','shared','shared','separate','separate','35'] },\n        'aseptic-dairy': { name:'Aseptic dairy',       cells:['separate','separate','separate','separate','swap','120'] }\n    };\n    var stateLabels = { shared:'Shared', swap:'Swap', separate:'Separate' };\n\n    function refresh(){\n        var picked = Array.from(checkboxes).filter(function(cb){ return cb.checked; });\n        btn.disabled = picked.length === 0;\n        \n        \/\/ \u89c6\u89c9UI\u66f4\u65b0\u8054\u52a8\n        Array.from(grid.querySelectorAll('.cb')).forEach(function(lbl){\n            lbl.classList.toggle('checked', lbl.querySelector('input').checked);\n        });\n    }\n    \n    checkboxes.forEach(function(cb){ cb.addEventListener('change', refresh); });\n\n    btn.addEventListener('click', function(){\n        var picked = Array.from(checkboxes).filter(function(cb){ return cb.checked; }).map(function(cb){ return cb.value; });\n        var n = picked.length;\n        var hasAseptic = picked.indexOf('aseptic-dairy') !== -1;\n        \n        var moduleCols = 5;\n        var totalSlots = n * moduleCols;\n        var sharedCount = 0, swapCount = 0, separateCount = 0, maxCIP = 0;\n        var body = document.getElementById('mtx-matrix-body');\n        body.innerHTML = '';\n        \n        picked.forEach(function(k){\n            var d = data[k];\n            var tr = document.createElement('tr');\n            var nameCell = '<td style=\"text-align:left;font-weight:700;\">' + d.name + '<\/td>';\n            var cells = d.cells.slice(0, 5).map(function(c){\n                if (c === 'shared') sharedCount++;\n                else if (c === 'swap') swapCount++;\n                else separateCount++;\n                return '<td class=\"cell-' + c + '\">' + stateLabels[c] + '<\/td>';\n            }).join('');\n            \n            var cip = parseInt(d.cells[5], 10);\n            if (cip > maxCIP) maxCIP = cip;\n            tr.innerHTML = nameCell + cells + '<td style=\"font-family:\\'IBM Plex Mono\\', monospace; font-weight:600;\">' + cip + '<\/td>';\n            body.appendChild(tr);\n        });\n        \n        var sharePct = Math.round((sharedCount \/ totalSlots) * 100);\n        var swapPct = Math.round((swapCount \/ totalSlots) * 100);\n        var lineCount, verdict, desc;\n        \n        if (hasAseptic && n > 1) {\n            lineCount = '2 lines';\n            verdict = 'Aseptic dairy requires a dedicated line';\n            desc = 'The other ' + (n - 1) + ' liquid categor' + (n>2?'ies':'y') + ' you selected can share one modular Mass platform with ' + sharePct + '% shared modules. Aseptic dairy demands a separate UHT-compatible line with its own rinser, filler, and capper.';\n            sharePct = Math.round((sharedCount \/ ((n - 1) * moduleCols || moduleCols)) * 100);\n        } else if (n === 1) {\n            lineCount = '1 line';\n            verdict = 'Single-liquid line \u2014 purpose-built configuration';\n            desc = 'For a single liquid category, a dedicated Mass line is the most cost-efficient configuration. Module flexibility becomes valuable starting at two or more SKUs.';\n        } else {\n            lineCount = '1 line';\n            verdict = 'Compatible \u2014 one Mass modular platform fits all selected liquids';\n            desc = 'These ' + n + ' liquid categories share a Mass modular frame. Estimated module share rate ' + sharePct + '%, with ' + swapPct + '% swap modules requiring 30-90 min changeover. Longest CIP cycle in this combination is ' + maxCIP + ' min.';\n        }\n        \n        document.getElementById('mtx-verdict').textContent = verdict;\n        document.getElementById('mtx-verdict-desc').textContent = desc;\n        document.getElementById('mtx-share-pct').textContent = sharePct + '%';\n        document.getElementById('mtx-cip-time').textContent = maxCIP + ' min';\n        document.getElementById('mtx-line-count').textContent = lineCount;\n        \n        var resultDiv = document.getElementById('mtx-ml-result');\n        resultDiv.classList.add('show');\n    });\n});\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Multi-Liquid Compatibility Checker Select the liquid categories you plan to run on a single platform. We&#8217;ll calculate the shared-module rate, indicative CIP cycle, and whether your combination fits one modular line or requires separate lines. Choose 1\u20137 liquid categories Still water Carbonated soft drink Hot-fill juice Beer (glass\/can) Wine Vinegar \/ soy sauce Aseptic dairy [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":7,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-3508","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages\/3508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/comments?post=3508"}],"version-history":[{"count":0,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages\/3508\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages\/7"}],"wp:attachment":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/media?parent=3508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}