{"id":3536,"date":"2026-03-01T04:09:55","date_gmt":"2026-03-01T04:09:55","guid":{"rendered":"https:\/\/taiguo-steamboiler.com\/?page_id=3536"},"modified":"2026-03-01T04:25:09","modified_gmt":"2026-03-01T04:25:09","slug":"tool-model-comparison","status":"publish","type":"page","link":"https:\/\/taiguo-steamboiler.com\/es\/hot-air-furnace\/tool-model-comparison\/","title":{"rendered":"Comparaci\u00f3n de herramientas de modelos de hornos de aire caliente"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-5ccb3c1\" data-block-id=\"5ccb3c1\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-5ccb3c1-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6d14013\" data-v=\"4\" data-block-id=\"6d14013\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-6d14013-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-6d14013-inner-blocks\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=IBM+Plex+Mono:wght@400;500;600&#038;display=swap\" rel=\"stylesheet\">\n\n<section id=\"mc-compare-v2\">\n<style>\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   LRF Model Comparison \u2014 v2\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#mc-compare-v2 {\n  --mc-primary: #D83030;\n  --mc-primary-hover: #b82828;\n  --mc-accent: #1a56db;\n  --mc-accent-hover: #1444b0;\n  --mc-accent-soft: rgba(26,86,219,0.07);\n  --mc-dark: #111827;\n  --mc-text: #1f2937;\n  --mc-text-mid: #4b5563;\n  --mc-text-light: #6b7280;\n  --mc-bg: #ffffff;\n  --mc-surface: #f9fafb;\n  --mc-border: #e5e7eb;\n  --mc-border-light: #f0f0f0;\n  --mc-green: #047857;\n  --mc-green-soft: rgba(4,120,87,0.08);\n  --mc-mono: 'IBM Plex Mono', 'Courier New', monospace;\n  --mc-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n  --mc-radius: 10px;\n\n  margin: 0;\n  padding: 0;\n  font-family: var(--mc-sans);\n  color: var(--mc-text);\n  line-height: 1.6;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n#mc-compare-v2 *, #mc-compare-v2 *::before, #mc-compare-v2 *::after {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n\n\/* \u2500\u2500 Full-Width Header \u2500\u2500 *\/\n#mc-compare-v2 .mc-header {\n  width: 100vw;\n  position: relative;\n  left: 50%;\n  right: 50%;\n  margin-left: -50vw;\n  margin-right: -50vw;\n  background: var(--mc-surface);\n  border-bottom: 1px solid var(--mc-border);\n  padding: 56px 30px 52px;\n}\n#mc-compare-v2 .mc-header-inner {\n  max-width: 1120px;\n  margin: 0 auto;\n}\n#mc-compare-v2 .mc-header h2 {\n  font-family: var(--mc-sans);\n  font-size: clamp(24px, 3.2vw, 32px);\n  font-weight: 700;\n  color: var(--mc-dark);\n  letter-spacing: -0.025em;\n  line-height: 1.2;\n  margin-bottom: 14px;\n}\n#mc-compare-v2 .mc-header p {\n  font-size: 15.5px;\n  color: var(--mc-text-mid);\n  line-height: 1.7;\n  max-width: 780px;\n}\n\n\/* \u2500\u2500 Main Body \u2500\u2500 *\/\n#mc-compare-v2 .mc-body {\n  max-width: 1120px;\n  margin: 0 auto;\n  padding: 44px 30px 70px;\n}\n\n\/* \u2500\u2500 Selector Card \u2500\u2500 *\/\n#mc-compare-v2 .mc-selector-card {\n  background: var(--mc-bg);\n  border: 1px solid var(--mc-border);\n  border-radius: var(--mc-radius);\n  padding: 36px 40px 40px;\n  box-shadow: 0 1px 2px rgba(0,0,0,0.04);\n}\n#mc-compare-v2 .mc-selector-row {\n  display: grid;\n  grid-template-columns: 1fr 1fr 1fr auto;\n  gap: 24px;\n  align-items: end;\n}\n\n\/* \u2500\u2500 Fields \u2500\u2500 *\/\n#mc-compare-v2 .mc-field {\n  display: flex;\n  flex-direction: column;\n}\n#mc-compare-v2 .mc-label {\n  font-size: 11.5px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  color: var(--mc-dark);\n  margin-bottom: 8px;\n}\n#mc-compare-v2 .mc-label-hint {\n  font-weight: 400;\n  color: var(--mc-text-light);\n  font-size: 11px;\n  text-transform: none;\n  letter-spacing: 0;\n}\n\n\/* \u2500\u2500 Select \u2500\u2500 *\/\n#mc-compare-v2 .mc-sel-wrap {\n  position: relative;\n}\n#mc-compare-v2 .mc-sel-wrap::after {\n  content: '';\n  position: absolute;\n  right: 16px;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 0;\n  height: 0;\n  border-left: 5px solid transparent;\n  border-right: 5px solid transparent;\n  border-top: 6px solid var(--mc-primary);\n  pointer-events: none;\n}\n#mc-compare-v2 select {\n  width: 100%;\n  height: 48px;\n  appearance: none;\n  -webkit-appearance: none;\n  border: 1.5px solid var(--mc-border);\n  border-radius: 8px;\n  padding: 0 40px 0 16px;\n  font-family: var(--mc-mono);\n  font-size: 14.5px;\n  color: var(--mc-dark);\n  background: #fff;\n  cursor: pointer;\n  transition: border-color 0.2s, box-shadow 0.2s;\n}\n#mc-compare-v2 select:focus {\n  outline: none;\n  border-color: var(--mc-primary);\n  box-shadow: 0 0 0 3px rgba(216,48,48,0.08);\n}\n\n\/* \u2500\u2500 Compare Button \u2500\u2500 *\/\n#mc-compare-v2 .mc-btn-compare {\n  height: 48px;\n  min-width: 140px;\n  border: none;\n  border-radius: 8px;\n  background: var(--mc-accent);\n  color: #fff;\n  font-family: var(--mc-sans);\n  font-size: 15px;\n  font-weight: 700;\n  cursor: pointer;\n  transition: background 0.2s, box-shadow 0.2s;\n  padding: 0 28px;\n  letter-spacing: 0.01em;\n}\n#mc-compare-v2 .mc-btn-compare:hover {\n  background: var(--mc-accent-hover);\n  box-shadow: 0 2px 8px rgba(26,86,219,0.2);\n}\n#mc-compare-v2 .mc-btn-compare:disabled {\n  opacity: 0.35;\n  cursor: not-allowed;\n  box-shadow: none;\n}\n\n\/* \u2500\u2500 Error \u2500\u2500 *\/\n#mc-compare-v2 .mc-error {\n  background: rgba(216,48,48,0.06);\n  border: 1px solid rgba(216,48,48,0.2);\n  color: var(--mc-primary);\n  padding: 12px 18px;\n  font-size: 14px;\n  font-weight: 500;\n  border-radius: 8px;\n  margin-top: 20px;\n  display: none;\n}\n\n\/* \u2500\u2500 Placeholder \u2500\u2500 *\/\n#mc-compare-v2 .mc-placeholder {\n  text-align: center;\n  padding: 64px 24px;\n  border: 1.5px dashed var(--mc-border);\n  border-radius: var(--mc-radius);\n  background: var(--mc-surface);\n  margin-top: 32px;\n}\n#mc-compare-v2 .mc-ph-icon {\n  font-size: 40px;\n  margin-bottom: 14px;\n  opacity: 0.3;\n  line-height: 1;\n}\n#mc-compare-v2 .mc-ph-title {\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--mc-dark);\n  margin-bottom: 6px;\n}\n#mc-compare-v2 .mc-ph-sub {\n  font-size: 14px;\n  color: var(--mc-text-light);\n  line-height: 1.6;\n  max-width: 480px;\n  margin: 0 auto;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   Results\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#mc-compare-v2 .mc-results {\n  margin-top: 32px;\n  animation: mcReveal 0.45s ease;\n}\n@keyframes mcReveal {\n  from { opacity: 0; transform: translateY(12px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n\/* \u2500\u2500 Comparison Table \u2500\u2500 *\/\n#mc-compare-v2 .mc-table-wrap {\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n  background: var(--mc-bg);\n  border: 1px solid var(--mc-border);\n  border-radius: var(--mc-radius);\n  margin-bottom: 24px;\n}\n#mc-compare-v2 .mc-table {\n  width: 100%;\n  border-collapse: collapse;\n  min-width: 540px;\n}\n#mc-compare-v2 .mc-table thead th {\n  background: var(--mc-dark);\n  color: #fff;\n  padding: 14px 18px;\n  text-align: center;\n  font-size: 14px;\n  font-weight: 600;\n  white-space: nowrap;\n  border: none;\n}\n#mc-compare-v2 .mc-table thead th:first-child {\n  text-align: left;\n  border-radius: var(--mc-radius) 0 0 0;\n}\n#mc-compare-v2 .mc-table thead th:last-child {\n  border-radius: 0 var(--mc-radius) 0 0;\n}\n\n\/* Category Row *\/\n#mc-compare-v2 .mc-table .mc-cat td {\n  background: var(--mc-surface);\n  font-weight: 700;\n  color: var(--mc-primary);\n  font-size: 11px;\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  padding: 9px 18px;\n  border-bottom: 2px solid var(--mc-border);\n  text-align: left;\n}\n\n#mc-compare-v2 .mc-table tbody td {\n  padding: 12px 18px;\n  text-align: center;\n  border-bottom: 1px solid var(--mc-border-light);\n  vertical-align: middle;\n  font-size: 14px;\n}\n#mc-compare-v2 .mc-table tbody td:first-child {\n  text-align: left;\n  font-weight: 600;\n  color: var(--mc-dark);\n  font-size: 13.5px;\n  white-space: nowrap;\n}\n#mc-compare-v2 .mc-table tbody tr:nth-child(even):not(.mc-cat) {\n  background: rgba(249,250,251,0.5);\n}\n#mc-compare-v2 .mc-table tbody tr:hover:not(.mc-cat) {\n  background: rgba(26,86,219,0.02);\n}\n#mc-compare-v2 .mc-table .mc-data {\n  font-family: var(--mc-mono);\n  font-size: 14px;\n  font-weight: 500;\n}\n#mc-compare-v2 .mc-table .mc-best {\n  color: var(--mc-accent);\n  font-weight: 600;\n  position: relative;\n}\n#mc-compare-v2 .mc-table .mc-best::after {\n  content: '';\n  position: absolute;\n  inset: -2px;\n  border-radius: 4px;\n  background: var(--mc-accent-soft);\n  z-index: -1;\n}\n\n\/* \u2500\u2500 Recommendation Cards \u2500\u2500 *\/\n#mc-compare-v2 .mc-rec-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 16px;\n  margin-bottom: 28px;\n}\n#mc-compare-v2 .mc-rec {\n  background: var(--mc-bg);\n  border: 1px solid var(--mc-border);\n  border-radius: var(--mc-radius);\n  padding: 24px;\n  text-align: center;\n}\n#mc-compare-v2 .mc-rec-badge {\n  display: inline-block;\n  font-size: 10.5px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  padding: 3px 12px;\n  border-radius: 4px;\n  margin-bottom: 12px;\n}\n#mc-compare-v2 .mc-badge-compact {\n  background: var(--mc-green-soft);\n  color: var(--mc-green);\n}\n#mc-compare-v2 .mc-badge-efficiency {\n  background: rgba(216,48,48,0.07);\n  color: var(--mc-primary);\n}\n#mc-compare-v2 .mc-badge-midrange {\n  background: var(--mc-accent-soft);\n  color: var(--mc-accent);\n}\n#mc-compare-v2 .mc-rec-model {\n  font-family: var(--mc-mono);\n  font-size: 18px;\n  font-weight: 600;\n  color: var(--mc-dark);\n  margin-bottom: 8px;\n}\n#mc-compare-v2 .mc-rec-text {\n  font-size: 13.5px;\n  color: var(--mc-text-light);\n  line-height: 1.6;\n}\n\n\/* \u2500\u2500 CTA \u2500\u2500 *\/\n#mc-compare-v2 .mc-cta {\n  text-align: center;\n  padding: 28px 24px;\n  background: var(--mc-dark);\n  border-radius: var(--mc-radius);\n}\n#mc-compare-v2 .mc-cta p {\n  color: rgba(255,255,255,0.6);\n  font-size: 14.5px;\n  margin-bottom: 16px;\n  line-height: 1.6;\n}\n#mc-compare-v2 .mc-cta-btn {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  height: 48px;\n  padding: 0 40px;\n  font-family: var(--mc-sans);\n  font-size: 15px;\n  font-weight: 700;\n  color: #fff;\n  background: var(--mc-primary);\n  border: none;\n  border-radius: 8px;\n  cursor: pointer;\n  text-decoration: none;\n  transition: background 0.2s;\n}\n#mc-compare-v2 .mc-cta-btn:hover {\n  background: var(--mc-primary-hover);\n}\n\n\/* \u2500\u2500 Note \u2500\u2500 *\/\n#mc-compare-v2 .mc-note {\n  font-size: 12px;\n  color: var(--mc-text-light);\n  margin-top: 20px;\n  padding: 16px 20px;\n  background: var(--mc-surface);\n  border-radius: 8px;\n  border: 1px solid var(--mc-border-light);\n  line-height: 1.7;\n  display: none;\n}\n#mc-compare-v2 .mc-note strong {\n  color: var(--mc-dark);\n}\n\n\/* \u2500\u2500 Responsive \u2500\u2500 *\/\n@media (max-width: 860px) {\n  #mc-compare-v2 .mc-header { padding: 40px 20px 36px; }\n  #mc-compare-v2 .mc-body { padding: 32px 16px 60px; }\n  #mc-compare-v2 .mc-selector-card { padding: 28px 22px 32px; }\n  #mc-compare-v2 .mc-selector-row {\n    grid-template-columns: 1fr 1fr;\n    gap: 16px;\n  }\n  #mc-compare-v2 .mc-btn-compare {\n    grid-column: 1 \/ -1;\n    width: 100%;\n  }\n  #mc-compare-v2 .mc-rec-grid { grid-template-columns: 1fr; }\n  #mc-compare-v2 .mc-table thead th,\n  #mc-compare-v2 .mc-table tbody td { padding: 10px 12px; font-size: 13px; }\n}\n@media (max-width: 540px) {\n  #mc-compare-v2 .mc-selector-row { grid-template-columns: 1fr; }\n  #mc-compare-v2 .mc-selector-card { padding: 24px 18px 28px; }\n  #mc-compare-v2 .mc-placeholder { padding: 48px 18px; }\n}\n<\/style>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     HEADER \u2014 full-width\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<header class=\"mc-header\">\n  <div class=\"mc-header-inner\">\n    <h2>LRF Hot Air Furnace Model Comparison<\/h2>\n    <p>Select up to 3 LRF models side by side. The tool highlights the leading specification in each row so you can identify the right furnace capacity for your facility.<\/p>\n  <\/div>\n<\/header>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BODY\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"mc-body\">\n\n  <!-- Selector Card -->\n  <div class=\"mc-selector-card\">\n    <div class=\"mc-selector-row\">\n      <div class=\"mc-field\">\n        <span class=\"mc-label\">Model 1<\/span>\n        <div class=\"mc-sel-wrap\">\n          <select id=\"mc-m1\">\n            <option value=\"\">&#8212; Select &#8212;<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n      <div class=\"mc-field\">\n        <span class=\"mc-label\">Model 2<\/span>\n        <div class=\"mc-sel-wrap\">\n          <select id=\"mc-m2\">\n            <option value=\"\">&#8212; Select &#8212;<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n      <div class=\"mc-field\">\n        <span class=\"mc-label\">Model 3 <span class=\"mc-label-hint\">(optional)<\/span><\/span>\n        <div class=\"mc-sel-wrap\">\n          <select id=\"mc-m3\">\n            <option value=\"\">&#8212; None &#8212;<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n      <div class=\"mc-field\">\n        <span class=\"mc-label\">&nbsp;<\/span>\n        <button type=\"button\" class=\"mc-btn-compare\" id=\"mc-go\" disabled>Compare<\/button>\n      <\/div>\n    <\/div>\n    <div class=\"mc-error\" id=\"mc-error\"><\/div>\n  <\/div>\n\n  <!-- Output Area -->\n  <div id=\"mc-output\">\n    <div class=\"mc-placeholder\">\n      <div class=\"mc-ph-icon\">&#9878;<\/div>\n      <div class=\"mc-ph-title\">Select at least 2 models to compare<\/div>\n      <div class=\"mc-ph-sub\">Pick LRF models from the dropdowns above, then press Compare to see the full specification breakdown.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Note -->\n  <div class=\"mc-note\" id=\"mc-note\">\n    <strong>Note:<\/strong> Highlighted values indicate the leading specification in each row. Outlet temperature range is identical across all LRF models (200 &ndash; 300 &deg;C). All data represents standard factory configuration; actual thermal output may vary with ambient conditions, duct layout, and fuel grade.\n  <\/div>\n\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     Script\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<script>\n(function(){\n  var ROOT = document.getElementById('mc-compare-v2');\n  if(!ROOT) return;\n\n  \/* \u2500\u2500 LRF Model Database \u2500\u2500 *\/\n  var DB = {\n    'LRF-10':  { name:'LRF-10',  tempMin:200, tempMax:300, heating:0.12, airMin:2198,  airMax:3297,  eff:70, dia:1220, height:2450 },\n    'LRF-20':  { name:'LRF-20',  tempMin:200, tempMax:300, heating:0.24, airMin:3572,  airMax:3847,  eff:70, dia:1500, height:2740 },\n    'LRF-30':  { name:'LRF-30',  tempMin:200, tempMax:300, heating:0.35, airMin:3912,  airMax:5447,  eff:70, dia:1750, height:3500 },\n    'LRF-40':  { name:'LRF-40',  tempMin:200, tempMax:300, heating:0.47, airMin:6445,  airMax:7513,  eff:70, dia:1840, height:3790 },\n    'LRF-60':  { name:'LRF-60',  tempMin:200, tempMax:300, heating:0.70, airMin:6786,  airMax:7532,  eff:75, dia:1850, height:4350 },\n    'LRF-80':  { name:'LRF-80',  tempMin:200, tempMax:300, heating:0.93, airMin:7813,  airMax:8685,  eff:75, dia:2100, height:6395 },\n    'LRF-100': { name:'LRF-100', tempMin:200, tempMax:300, heating:1.17, airMin:8867,  airMax:9984,  eff:75, dia:2340, height:6400 },\n    'LRF-120': { name:'LRF-120', tempMin:200, tempMax:300, heating:1.40, airMin:10556, airMax:12370, eff:75, dia:2500, height:6800 }\n  };\n\n  var RECS = {\n    'LRF-10':  'Best for small workshops, pilot drying lines, and bench-scale testing rigs.',\n    'LRF-20':  'Fits single-zone drying tunnels and compact coating-cure stations.',\n    'LRF-30':  'Suited for mid-size batch ovens and multi-lane packaging shrink tunnels.',\n    'LRF-40':  'Handles medium industrial drying chambers and textile heat-setting frames.',\n    'LRF-60':  'Designed for large drying tunnels, grain dryers, and continuous curing ovens.',\n    'LRF-80':  'Powers heavy-duty rotary kilns, sand drying drums, and mineral processing lines.',\n    'LRF-100': 'Supports large-scale spray dryers, industrial laundry systems, and asphalt plants.',\n    'LRF-120': 'Engineered for the largest facility-wide heating systems and district heat networks.'\n  };\n\n  var MODEL_KEYS = ['LRF-10','LRF-20','LRF-30','LRF-40','LRF-60','LRF-80','LRF-100','LRF-120'];\n\n  var SPECS = [\n    { label:'Heating Output',     unit:'MW',          key:'heating', type:'num',   best:'context' },\n    { label:'Air Volume (min)',   unit:'Nm\\u00B3\/h',  key:'airMin',  type:'num',   best:'max' },\n    { label:'Air Volume (max)',   unit:'Nm\\u00B3\/h',  key:'airMax',  type:'num',   best:'max' },\n    { label:'Thermal Efficiency', unit:'%',            key:'eff',     type:'num',   best:'max' },\n    { label:'Outlet Temperature', unit:'\\u00B0C',      key:'temp',    type:'range', best:null },\n    { label:'Body Diameter',      unit:'mm',           key:'dia',     type:'num',   best:'min' },\n    { label:'Body Height',        unit:'mm',           key:'height',  type:'num',   best:'min' }\n  ];\n\n  \/* \u2500\u2500 DOM \u2500\u2500 *\/\n  var m1    = ROOT.querySelector('#mc-m1');\n  var m2    = ROOT.querySelector('#mc-m2');\n  var m3    = ROOT.querySelector('#mc-m3');\n  var goBtn = ROOT.querySelector('#mc-go');\n  var errEl = ROOT.querySelector('#mc-error');\n  var outEl = ROOT.querySelector('#mc-output');\n  var noteEl= ROOT.querySelector('#mc-note');\n\n  \/* \u2500\u2500 Populate Dropdowns \u2500\u2500 *\/\n  function populateDropdowns(){\n    [m1, m2, m3].forEach(function(sel, idx){\n      var ph = idx < 2 ? '-- Select --' : '-- None --';\n      sel.innerHTML = '<option value=\"\">' + ph + '<\/option>';\n      MODEL_KEYS.forEach(function(key){\n        var opt = document.createElement('option');\n        opt.value = key;\n        opt.textContent = key;\n        sel.appendChild(opt);\n      });\n    });\n  }\n\n  function getSelected(){\n    var ids = [];\n    [m1, m2, m3].forEach(function(sel){\n      if(sel.value) ids.push(sel.value);\n    });\n    return ids;\n  }\n\n  function getUnique(arr){\n    var seen = {};\n    return arr.filter(function(v){\n      if(seen[v]) return false;\n      seen[v] = true;\n      return true;\n    });\n  }\n\n  function updateBtn(){\n    goBtn.disabled = getUnique(getSelected()).length < 2;\n  }\n\n  function showError(msg){\n    errEl.textContent = msg;\n    errEl.style.display = msg ? 'block' : 'none';\n  }\n\n  function fmt(n){ return n.toLocaleString('en-US'); }\n\n  function findBest(models, key, dir){\n    var vals = models.map(function(m){ return DB[m][key]; });\n    var target;\n    if(dir === 'max') target = Math.max.apply(null, vals);\n    else if(dir === 'min') target = Math.min.apply(null, vals);\n    else return [];\n    var allSame = vals.every(function(v){ return v === vals[0]; });\n    if(allSame) return [];\n    var best = [];\n    vals.forEach(function(v, i){ if(v === target) best.push(i); });\n    if(best.length === vals.length) return [];\n    return best;\n  }\n\n  \/* \u2500\u2500 Render \u2500\u2500 *\/\n  function render(){\n    var raw = getSelected();\n    var ids = getUnique(raw);\n\n    if(raw.length !== ids.length){\n      showError('Please select different models in each dropdown. Duplicates are not allowed.');\n      return;\n    }\n    if(ids.length < 2){\n      showError('Select at least 2 different models to compare.');\n      return;\n    }\n    showError('');\n\n    var models = ids;\n    var cols = models.length;\n\n    \/* Build table *\/\n    var html = '<div class=\"mc-results\">';\n    html += '<div class=\"mc-table-wrap\"><table class=\"mc-table\"><thead><tr>';\n    html += '<th>Specification<\/th>';\n    models.forEach(function(m){ html += '<th>' + m + '<\/th>'; });\n    html += '<\/tr><\/thead><tbody>';\n\n    \/* Category: Performance *\/\n    html += '<tr class=\"mc-cat\"><td colspan=\"' + (cols+1) + '\">Performance<\/td><\/tr>';\n\n    SPECS.forEach(function(spec){\n      if(spec.key === 'dia'){\n        html += '<tr class=\"mc-cat\"><td colspan=\"' + (cols+1) + '\">Dimensions<\/td><\/tr>';\n      }\n      html += '<tr><td>' + spec.label + ' <span style=\"opacity:0.4;font-weight:400;\">(' + spec.unit + ')<\/span><\/td>';\n\n      var bestIdx = [];\n      if(spec.best === 'max' || spec.best === 'min'){\n        bestIdx = findBest(models, spec.key, spec.best);\n      } else if(spec.best === 'context'){\n        bestIdx = findBest(models, spec.key, 'max');\n      }\n\n      models.forEach(function(m, i){\n        var d = DB[m];\n        var isBest = bestIdx.indexOf(i) !== -1;\n        var cls = 'mc-data' + (isBest ? ' mc-best' : '');\n        var val;\n        if(spec.type === 'range') val = d.tempMin + ' \\u2013 ' + d.tempMax;\n        else if(spec.key === 'heating') val = d.heating.toFixed(2);\n        else val = fmt(d[spec.key]);\n        html += '<td class=\"' + cls + '\">' + val + '<\/td>';\n      });\n      html += '<\/tr>';\n    });\n\n    html += '<\/tbody><\/table><\/div>';\n\n    \/* Recommendation Cards *\/\n    html += '<h3 style=\"font-size:18px;font-weight:700;color:#111827;margin:28px 0 16px;letter-spacing:-0.01em;\">Application Recommendations<\/h3>';\n    html += '<div class=\"mc-rec-grid\">';\n    models.forEach(function(m){\n      var d = DB[m];\n      var badge, badgeCls;\n      if(d.heating <= 0.35){ badge = 'Compact'; badgeCls = 'mc-badge-compact'; }\n      else if(d.eff >= 75){ badge = 'High Efficiency'; badgeCls = 'mc-badge-efficiency'; }\n      else { badge = 'Mid-Range'; badgeCls = 'mc-badge-midrange'; }\n\n      html += '<div class=\"mc-rec\">';\n      html += '<div class=\"mc-rec-badge ' + badgeCls + '\">' + badge + '<\/div>';\n      html += '<div class=\"mc-rec-model\">' + m + '<\/div>';\n      html += '<div class=\"mc-rec-text\">' + (RECS[m] || '') + '<\/div>';\n      html += '<\/div>';\n    });\n    html += '<\/div>';\n\n    \/* CTA *\/\n    html += '<div class=\"mc-cta\">';\n    html += '<p>Need help selecting the right model for your production line?<\/p>';\n    html += '<a href=\"#ct-popup-1774\" class=\"mc-cta-btn\" role=\"button\">Request Detailed Specifications<\/a>';\n    html += '<\/div>';\n\n    html += '<\/div>';\n\n    outEl.innerHTML = html;\n    noteEl.style.display = '';\n    outEl.scrollIntoView({ behavior:'smooth', block:'start' });\n  }\n\n  \/* \u2500\u2500 Events \u2500\u2500 *\/\n  m1.addEventListener('change', updateBtn);\n  m2.addEventListener('change', updateBtn);\n  m3.addEventListener('change', updateBtn);\n  goBtn.addEventListener('click', render);\n\n  \/* \u2500\u2500 Init \u2500\u2500 *\/\n  populateDropdowns();\n  updateBtn();\n})();\n<\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>LRF Hot Air Furnace Model Comparison Select up to 3 LRF models side by side. The tool highlights the leading specification in each row so you can identify the right furnace capacity for your facility. Model 1 &#8212; Select &#8212; Model 2 &#8212; Select &#8212; Model 3 (optional) &#8212; None &#8212; &nbsp; Compare &#9878; Select [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3449,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-3536","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:\/\/taiguo-steamboiler.com\/es\/wp-json\/wp\/v2\/pages\/3536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/taiguo-steamboiler.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/taiguo-steamboiler.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/taiguo-steamboiler.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/taiguo-steamboiler.com\/es\/wp-json\/wp\/v2\/comments?post=3536"}],"version-history":[{"count":0,"href":"https:\/\/taiguo-steamboiler.com\/es\/wp-json\/wp\/v2\/pages\/3536\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/taiguo-steamboiler.com\/es\/wp-json\/wp\/v2\/pages\/3449"}],"wp:attachment":[{"href":"https:\/\/taiguo-steamboiler.com\/es\/wp-json\/wp\/v2\/media?parent=3536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}