<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archiwa glikol - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/glikol/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/glikol/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Tue, 01 Sep 2026 06:25:49 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa glikol - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/glikol/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Woda demineralizowana z inhibitorem korozji do ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 02 Dec 2025 18:33:01 +0000</pubDate>
				<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Płyny grzewcze]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Serwis i konserwacja]]></category>
		<category><![CDATA[Technika instalacyjna]]></category>
		<category><![CDATA[błoto instalacyjne]]></category>
		<category><![CDATA[glikol]]></category>
		<category><![CDATA[inhibitor korozji]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[korozja]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[płukanie instalacji]]></category>
		<category><![CDATA[płyn grzewczy]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[woda demineralizowana]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2886</guid>

					<description><![CDATA[<p>Dobrze zaprojektowana instalacja grzewcza to nie tylko układ rur i pętli — to również właściwie dobrane medium grzewcze. Woda demineralizowana z inhibitorem korozji do ogrzewania podłogowego jest jednym z kluczowych elementów, które decydują o trwałości, sprawności i bezawaryjności całego systemu. Inwestorzy często bagatelizują ten aspekt, tymczasem to właśnie jakość płynu krążącego w podłogówce decyduje o braku osadów, ochronie przed korozją i stabilnej pracy urządzeń grzewczych przez wiele lat. W artykule wyjaśniam, dlaczego ten wybór jest tak ważny i jak uniknąć kosztownych błędów.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">Woda demineralizowana z inhibitorem korozji do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-inhibitor-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e8fbff;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #d89c19;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #6b7e8a;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }
  #rk-inhibitor-guide,
  #rk-inhibitor-guide * { box-sizing: border-box; }
  #rk-inhibitor-guide img,
  #rk-inhibitor-guide svg,
  #rk-inhibitor-guide canvas { max-width: 100%; }
  #rk-inhibitor-guide button,
  #rk-inhibitor-guide input,
  #rk-inhibitor-guide select,
  #rk-inhibitor-guide label,
  #rk-inhibitor-guide summary,
  #rk-inhibitor-guide a { font: inherit; -webkit-tap-highlight-color: transparent; }
  #rk-inhibitor-guide button,
  #rk-inhibitor-guide input,
  #rk-inhibitor-guide select { max-width: 100%; }
  #rk-inhibitor-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  #rk-inhibitor-guide a:hover,
  #rk-inhibitor-guide a:focus-visible { color: var(--rk-red); }
  #rk-inhibitor-guide p,
  #rk-inhibitor-guide ul,
  #rk-inhibitor-guide ol { margin-top: 0; margin-bottom: 1.08em; }
  #rk-inhibitor-guide h2,
  #rk-inhibitor-guide h3,
  #rk-inhibitor-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 920;
    letter-spacing: -.035em;
    line-height: 1.15;
  }
  #rk-inhibitor-guide h2 { margin-bottom: 18px; font-size: clamp(1.72rem, 4vw, 2.68rem); }
  #rk-inhibitor-guide h3 { margin-bottom: 11px; font-size: clamp(1.12rem, 2.35vw, 1.46rem); }
  #rk-inhibitor-guide h4 { margin-bottom: 8px; font-size: 1.02rem; }
  #rk-inhibitor-guide strong { color: var(--rk-dark); }

  #rk-inhibitor-guide .rk-inhibitor-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 26px;
    background: var(--rk-white);
    box-shadow: 0 24px 70px rgba(16, 37, 54, .11);
  }
  #rk-inhibitor-guide .rk-inhibitor-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 78px) clamp(25px, 6vw, 76px) 42px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 4%, rgba(37, 199, 216, .3), transparent 28%),
      radial-gradient(circle at 8% 100%, rgba(255, 106, 61, .24), transparent 30%),
      linear-gradient(135deg, #0d2332 0%, #143e53 55%, #175b62 100%);
  }
  #rk-inhibitor-guide .rk-inhibitor-hero::after {
    position: absolute;
    right: -55px;
    bottom: -120px;
    width: 350px;
    height: 350px;
    border: 46px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
    content: "";
  }
  #rk-inhibitor-guide .rk-inhibitor-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #78efff;
    font-size: .69rem;
    font-weight: 950;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #rk-inhibitor-guide .rk-inhibitor-kicker::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 106, 61, .14);
    content: "";
  }
  #rk-inhibitor-guide .rk-inhibitor-hero-title {
    position: relative;
    z-index: 1;
    max-width: 980px;
    margin: 0 0 19px;
    color: var(--rk-white);
    font-size: clamp(2.05rem, 5.4vw, 4.35rem);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: 1.01;
  }
  #rk-inhibitor-guide .rk-inhibitor-hero-title span { color: #78efff; }
  #rk-inhibitor-guide .rk-inhibitor-lead {
    position: relative;
    z-index: 1;
    max-width: 930px;
    margin-bottom: 25px;
    color: #d8e9ef;
    font-size: clamp(1.02rem, 2vw, 1.24rem);
    line-height: 1.68;
  }
  #rk-inhibitor-guide .rk-inhibitor-hero-tags,
  #rk-inhibitor-guide .rk-inhibitor-byline { position: relative; z-index: 1; display: flex; flex-wrap: wrap; }
  #rk-inhibitor-guide .rk-inhibitor-hero-tags { gap: 9px; margin-bottom: 28px; }
  #rk-inhibitor-guide .rk-inhibitor-hero-tag {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: #eefcff;
    background: rgba(255, 255, 255, .075);
    font-size: .72rem;
    font-weight: 850;
    line-height: 1.3;
  }
  #rk-inhibitor-guide .rk-inhibitor-byline { gap: 8px 18px; color: #bad3dc; font-size: .72rem; font-weight: 720; }
  #rk-inhibitor-guide .rk-inhibitor-byline strong { color: var(--rk-white); }
  #rk-inhibitor-guide .rk-inhibitor-hero-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 34px;
  }
  #rk-inhibitor-guide .rk-inhibitor-hero-metric {
    padding: 17px 18px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 16px;
    background: rgba(5, 24, 36, .28);
    backdrop-filter: blur(6px);
  }
  #rk-inhibitor-guide .rk-inhibitor-hero-metric b { display: block; margin-bottom: 4px; color: #7af0ff; font-size: 1.04rem; font-weight: 950; }
  #rk-inhibitor-guide .rk-inhibitor-hero-metric span { display: block; color: #d5e7ec; font-size: .7rem; line-height: 1.45; }

  #rk-inhibitor-guide .rk-inhibitor-nav {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px 18px;
    align-items: start;
    padding: 22px clamp(20px, 4vw, 50px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }
  #rk-inhibitor-guide .rk-inhibitor-nav-label { padding-top: 9px; color: var(--rk-dark); font-size: .64rem; font-weight: 950; letter-spacing: .075em; text-transform: uppercase; }
  #rk-inhibitor-guide .rk-inhibitor-nav-track { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; overflow: visible; }
  #rk-inhibitor-guide .rk-inhibitor-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: #eff5f7;
    font-size: .66rem;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
  }
  #rk-inhibitor-guide .rk-inhibitor-nav a:hover,
  #rk-inhibitor-guide .rk-inhibitor-nav a:focus-visible { color: var(--rk-white); background: var(--rk-blue); }

  #rk-inhibitor-guide .rk-inhibitor-content { padding: 0 clamp(20px, 5.6vw, 72px) 60px; }
  #rk-inhibitor-guide .rk-inhibitor-section { padding: clamp(45px, 7vw, 76px) 0; border-bottom: 1px solid var(--rk-line); scroll-margin-top: 18px; }
  #rk-inhibitor-guide .rk-inhibitor-section:last-child { border-bottom: 0; }
  #rk-inhibitor-guide .rk-inhibitor-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: .64rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  #rk-inhibitor-guide .rk-inhibitor-intro { max-width: 920px; color: var(--rk-text); font-size: 1.03rem; }
  #rk-inhibitor-guide .rk-inhibitor-answer {
    position: relative;
    overflow: hidden;
    margin-top: 27px;
    padding: clamp(25px, 4vw, 38px);
    border: 1px solid #b9e7ef;
    border-left: 7px solid var(--rk-cyan);
    border-radius: 19px;
    background: linear-gradient(135deg, #f3fdff, #ffffff);
  }
  #rk-inhibitor-guide .rk-inhibitor-answer::after { position: absolute; right: -30px; top: -55px; color: rgba(37, 199, 216, .09); content: "≠"; font-size: 10rem; font-weight: 950; line-height: 1; }
  #rk-inhibitor-guide .rk-inhibitor-answer > * { position: relative; z-index: 1; }
  #rk-inhibitor-guide .rk-inhibitor-answer h3 { font-size: clamp(1.28rem, 2.7vw, 1.75rem); }
  #rk-inhibitor-guide .rk-inhibitor-answer p:last-child { margin-bottom: 0; }
  #rk-inhibitor-guide .rk-inhibitor-grid-2,
  #rk-inhibitor-guide .rk-inhibitor-grid-3,
  #rk-inhibitor-guide .rk-inhibitor-grid-4 { display: grid; gap: 16px; margin-top: 24px; }
  #rk-inhibitor-guide .rk-inhibitor-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-inhibitor-guide .rk-inhibitor-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-inhibitor-guide .rk-inhibitor-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #rk-inhibitor-guide .rk-inhibitor-card {
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
    box-shadow: 0 9px 28px rgba(16, 37, 54, .055);
  }
  #rk-inhibitor-guide .rk-inhibitor-card p:last-child,
  #rk-inhibitor-guide .rk-inhibitor-card ul:last-child { margin-bottom: 0; }
  #rk-inhibitor-guide .rk-inhibitor-card-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 15px; border-radius: 13px; color: var(--rk-white); background: var(--rk-blue); font-size: 1.12rem; font-weight: 950; }
  #rk-inhibitor-guide .rk-inhibitor-card.is-orange .rk-inhibitor-card-icon { background: var(--rk-orange); }
  #rk-inhibitor-guide .rk-inhibitor-card.is-green .rk-inhibitor-card-icon { background: var(--rk-green); }
  #rk-inhibitor-guide .rk-inhibitor-card.is-purple .rk-inhibitor-card-icon { background: var(--rk-purple); }
  #rk-inhibitor-guide .rk-inhibitor-note,
  #rk-inhibitor-guide .rk-inhibitor-warning,
  #rk-inhibitor-guide .rk-inhibitor-good {
    margin: 25px 0;
    padding: 20px 22px;
    border-radius: 15px;
    color: var(--rk-text);
  }
  #rk-inhibitor-guide .rk-inhibitor-note { border-left: 5px solid var(--rk-blue); background: var(--rk-cyan-soft); }
  #rk-inhibitor-guide .rk-inhibitor-warning { border-left: 5px solid var(--rk-orange); background: var(--rk-orange-soft); }
  #rk-inhibitor-guide .rk-inhibitor-good { border-left: 5px solid var(--rk-green); background: var(--rk-green-soft); }
  #rk-inhibitor-guide .rk-inhibitor-note p:last-child,
  #rk-inhibitor-guide .rk-inhibitor-warning p:last-child,
  #rk-inhibitor-guide .rk-inhibitor-good p:last-child { margin-bottom: 0; }
  #rk-inhibitor-guide .rk-inhibitor-formula {
    overflow-x: auto;
    margin: 25px 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    color: var(--rk-dark);
    background: #f8fbfc;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.1rem, 2.7vw, 1.5rem);
    font-weight: 760;
    text-align: center;
    white-space: nowrap;
  }
  #rk-inhibitor-guide .rk-inhibitor-mini-label { color: var(--rk-muted); font-size: .65rem; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }

  #rk-inhibitor-guide .rk-inhibitor-analyzer {
    overflow: hidden;
    margin-top: 28px;
    border-radius: 22px;
    color: #eaf7fa;
    background: #102a3b;
    box-shadow: 0 20px 55px rgba(16, 37, 54, .2);
  }
  #rk-inhibitor-guide .rk-inhibitor-analyzer-head {
    padding: clamp(28px, 5vw, 48px);
    background:
      radial-gradient(circle at 90% 10%, rgba(37, 199, 216, .22), transparent 26%),
      linear-gradient(135deg, #12384d, #174d5b);
  }
  #rk-inhibitor-guide .rk-inhibitor-analyzer-head h3 { margin-bottom: 10px; color: var(--rk-white); font-size: clamp(1.55rem, 3.8vw, 2.55rem); }
  #rk-inhibitor-guide .rk-inhibitor-analyzer-head p { max-width: 900px; margin-bottom: 0; color: #c9e0e7; }
  #rk-inhibitor-guide .rk-inhibitor-analyzer-body { padding: clamp(20px, 4vw, 38px); }
  #rk-inhibitor-guide .rk-inhibitor-tool-step {
    margin-bottom: 22px;
    padding: clamp(19px, 3.5vw, 28px);
    border: 1px solid #36586a;
    border-radius: 18px;
    background: #173344;
  }
  #rk-inhibitor-guide .rk-inhibitor-tool-step:last-child { margin-bottom: 0; }
  #rk-inhibitor-guide .rk-inhibitor-step-head { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 20px; }
  #rk-inhibitor-guide .rk-inhibitor-step-number { display: grid; flex: 0 0 35px; place-items: center; width: 35px; height: 35px; border-radius: 11px; color: #082333; background: var(--rk-cyan); font-weight: 950; }
  #rk-inhibitor-guide .rk-inhibitor-step-head h4 { margin-bottom: 4px; color: var(--rk-white); font-size: 1.16rem; }
  #rk-inhibitor-guide .rk-inhibitor-step-head p { margin-bottom: 0; color: #a9c3ce; font-size: .72rem; }
  #rk-inhibitor-guide .rk-inhibitor-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
  #rk-inhibitor-guide .rk-inhibitor-fields.is-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-inhibitor-guide .rk-inhibitor-field { min-width: 0; }
  #rk-inhibitor-guide .rk-inhibitor-field.is-wide { grid-column: span 2; }
  #rk-inhibitor-guide .rk-inhibitor-field label { display: block; margin-bottom: 7px; color: #d9edf2; font-size: .69rem; font-weight: 850; line-height: 1.35; }
  #rk-inhibitor-guide .rk-inhibitor-field small { display: block; margin-top: 6px; color: #91adba; font-size: .59rem; line-height: 1.42; }
  #rk-inhibitor-guide .rk-inhibitor-field input,
  #rk-inhibitor-guide .rk-inhibitor-field select {
    width: 100%;
    min-height: 47px;
    padding: 10px 12px;
    border: 1px solid #698391;
    border-radius: 10px;
    outline: 0;
    color: #173142;
    background: var(--rk-white);
    font-size: .82rem;
    font-weight: 720;
  }
  #rk-inhibitor-guide .rk-inhibitor-field input:focus,
  #rk-inhibitor-guide .rk-inhibitor-field select:focus { border-color: var(--rk-cyan); box-shadow: 0 0 0 3px rgba(37, 199, 216, .17); }
  #rk-inhibitor-guide .rk-inhibitor-field input:disabled,
  #rk-inhibitor-guide .rk-inhibitor-field select:disabled { color: #667985; background: #dfe9ed; cursor: not-allowed; }
  #rk-inhibitor-guide .rk-inhibitor-tool-note { margin: 15px 0 0; padding: 13px 15px; border-left: 4px solid var(--rk-yellow); border-radius: 9px; color: #d6e4e9; background: rgba(216, 156, 25, .11); font-size: .66rem; }
  #rk-inhibitor-guide .rk-inhibitor-analyze-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    margin-top: 20px;
    padding: 13px 20px;
    border: 0;
    border-radius: 12px;
    color: #092536;
    background: linear-gradient(90deg, var(--rk-cyan), #6ee7e1);
    box-shadow: 0 12px 25px rgba(37, 199, 216, .2);
    cursor: pointer;
    font-size: .9rem;
    font-weight: 950;
  }
  #rk-inhibitor-guide .rk-inhibitor-analyze-button:hover,
  #rk-inhibitor-guide .rk-inhibitor-analyze-button:focus-visible { transform: translateY(-1px); filter: brightness(1.04); }
  #rk-inhibitor-guide .rk-inhibitor-validation { display: none; margin: 17px 0 0; padding: 14px 16px; border-left: 4px solid var(--rk-red); border-radius: 9px; color: #ffe8e4; background: rgba(217, 75, 61, .16); font-size: .72rem; }
  #rk-inhibitor-guide .rk-inhibitor-validation.is-visible { display: block; }
  #rk-inhibitor-guide .rk-inhibitor-results { display: none; margin-top: 22px; }
  #rk-inhibitor-guide .rk-inhibitor-results.is-visible { display: block; }
  #rk-inhibitor-guide .rk-inhibitor-summary {
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid #496b7c;
    border-radius: 18px;
    background: #132f40;
  }
  #rk-inhibitor-guide .rk-inhibitor-summary-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
  #rk-inhibitor-guide .rk-inhibitor-summary h4 { margin-bottom: 6px; color: var(--rk-white); font-size: clamp(1.25rem, 3vw, 1.72rem); }
  #rk-inhibitor-guide .rk-inhibitor-summary p { margin-bottom: 0; color: #bdd3dc; }
  #rk-inhibitor-guide .rk-inhibitor-result-badge { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 38px; padding: 8px 13px; border-radius: 999px; color: var(--rk-white); background: var(--rk-blue); font-size: .66rem; font-weight: 950; line-height: 1.25; text-align: center; }
  #rk-inhibitor-guide .rk-inhibitor-result-badge.is-good { background: var(--rk-green); }
  #rk-inhibitor-guide .rk-inhibitor-result-badge.is-warning { color: #33240a; background: #f2bd43; }
  #rk-inhibitor-guide .rk-inhibitor-result-badge.is-bad { background: var(--rk-red); }
  #rk-inhibitor-guide .rk-inhibitor-result-badge.is-neutral { background: #657985; }
  #rk-inhibitor-guide .rk-inhibitor-system-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  #rk-inhibitor-guide .rk-inhibitor-system-metric { padding: 15px; border: 1px solid #3c5e70; border-radius: 13px; background: #102838; }
  #rk-inhibitor-guide .rk-inhibitor-system-metric span { display: block; margin-bottom: 4px; color: #8eabb7; font-size: .57rem; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; }
  #rk-inhibitor-guide .rk-inhibitor-system-metric b { display: block; color: var(--rk-white); font-size: 1rem; font-weight: 950; }
  #rk-inhibitor-guide .rk-inhibitor-check-list { margin: 16px 0 0; padding: 0; list-style: none; }
  #rk-inhibitor-guide .rk-inhibitor-check-list li { position: relative; margin: 0 0 8px; padding: 9px 10px 9px 35px; border-radius: 9px; color: #d6e7ed; background: #102c3d; font-size: .66rem; line-height: 1.45; }
  #rk-inhibitor-guide .rk-inhibitor-check-list li::before { position: absolute; top: 9px; left: 11px; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #082536; background: var(--rk-green); content: "✓"; font-size: .56rem; font-weight: 950; }
  #rk-inhibitor-guide .rk-inhibitor-check-list li.is-warn::before { color: #392909; background: #f2bd43; content: "!"; }
  #rk-inhibitor-guide .rk-inhibitor-check-list li.is-fail::before { color: var(--rk-white); background: var(--rk-red); content: "×"; }
  #rk-inhibitor-guide .rk-inhibitor-diagnostics { margin-top: 16px; padding: clamp(20px, 3vw, 28px); border: 1px solid #426678; border-radius: 17px; background: #153344; }
  #rk-inhibitor-guide .rk-inhibitor-diagnostics h4 { color: var(--rk-white); }
  #rk-inhibitor-guide .rk-inhibitor-diagnostics > p { color: #a9c1cb; font-size: .7rem; }
  #rk-inhibitor-guide .rk-inhibitor-diagnostic-list { display: grid; gap: 9px; margin-top: 15px; }
  #rk-inhibitor-guide .rk-inhibitor-diagnostic { padding: 13px 15px; border-left: 4px solid var(--rk-blue); border-radius: 9px; color: #d7e8ed; background: #102b3b; font-size: .69rem; }
  #rk-inhibitor-guide .rk-inhibitor-diagnostic.is-good { border-left-color: var(--rk-green); }
  #rk-inhibitor-guide .rk-inhibitor-diagnostic.is-warn { border-left-color: #f2bd43; }
  #rk-inhibitor-guide .rk-inhibitor-diagnostic.is-bad { border-left-color: var(--rk-red); }

  #rk-inhibitor-guide .rk-inhibitor-paths {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
    margin-top: 16px;
  }
  #rk-inhibitor-guide .rk-inhibitor-path {
    min-width: 0;
    padding: 17px;
    border: 1px solid #436576;
    border-radius: 14px;
    background: #102a3a;
    opacity: .58;
    transition: border-color .2s ease, opacity .2s ease, transform .2s ease;
  }
  #rk-inhibitor-guide .rk-inhibitor-path.is-active {
    border-color: var(--rk-cyan);
    box-shadow: 0 0 0 2px rgba(37, 199, 216, .15);
    opacity: 1;
    transform: translateY(-2px);
  }
  #rk-inhibitor-guide .rk-inhibitor-path[data-path="ready"].is-active { border-color: #57d0a9; box-shadow: 0 0 0 2px rgba(87, 208, 169, .14); }
  #rk-inhibitor-guide .rk-inhibitor-path[data-path="diagnostic"].is-active { border-color: #ff8160; box-shadow: 0 0 0 2px rgba(255, 129, 96, .14); }
  #rk-inhibitor-guide .rk-inhibitor-path[data-path="antifreeze"].is-active { border-color: #a99cff; box-shadow: 0 0 0 2px rgba(169, 156, 255, .14); }
  #rk-inhibitor-guide .rk-inhibitor-path-code {
    display: inline-grid;
    place-items: center;
    width: 31px;
    height: 31px;
    margin-bottom: 12px;
    border-radius: 10px;
    color: #092536;
    background: var(--rk-cyan);
    font-size: .7rem;
    font-weight: 950;
  }
  #rk-inhibitor-guide .rk-inhibitor-path h4 { margin-bottom: 7px; color: var(--rk-white); font-size: .88rem; }
  #rk-inhibitor-guide .rk-inhibitor-path p { margin-bottom: 0; color: #a9c2cc; font-size: .62rem; line-height: 1.5; }
  #rk-inhibitor-guide .rk-inhibitor-protocol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
  }
  #rk-inhibitor-guide .rk-inhibitor-protocol li {
    position: relative;
    margin: 0;
    padding: 12px 12px 12px 40px;
    border: 1px solid #3d6071;
    border-radius: 11px;
    color: #d7e8ed;
    background: #102b3b;
    font-size: .66rem;
    line-height: 1.48;
  }
  #rk-inhibitor-guide .rk-inhibitor-protocol li::before {
    position: absolute;
    top: 12px;
    left: 12px;
    display: grid;
    place-items: center;
    width: 19px;
    height: 19px;
    border-radius: 6px;
    color: #082536;
    background: var(--rk-cyan);
    content: "✓";
    font-size: .57rem;
    font-weight: 950;
  }
  #rk-inhibitor-guide .rk-inhibitor-protocol li.is-missing::before { color: #372606; background: #f2bd43; content: "!"; }
  #rk-inhibitor-guide .rk-inhibitor-copy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    margin-top: 15px;
    padding: 9px 14px;
    border: 1px solid #5b7b8a;
    border-radius: 10px;
    color: #e8f8fb;
    background: #1a4254;
    cursor: pointer;
    font-size: .68rem;
    font-weight: 900;
  }
  #rk-inhibitor-guide .rk-inhibitor-copy-button:hover,
  #rk-inhibitor-guide .rk-inhibitor-copy-button:focus-visible { border-color: var(--rk-cyan); background: #205367; }

  #rk-inhibitor-guide .rk-inhibitor-sales-cta {
    position: relative;
    overflow: hidden;
    margin: 32px 0 0;
    padding: clamp(28px, 5vw, 46px);
    border-radius: 21px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 96% 0%, rgba(37, 199, 216, .28), transparent 30%),
      linear-gradient(135deg, #102536, #154b5a);
  }
  #rk-inhibitor-guide .rk-inhibitor-sales-cta::after { position: absolute; right: -60px; bottom: -110px; width: 290px; height: 290px; border: 38px solid rgba(255,255,255,.05); border-radius: 50%; content: ""; }
  #rk-inhibitor-guide .rk-inhibitor-sales-cta > * { position: relative; z-index: 1; }
  #rk-inhibitor-guide .rk-inhibitor-sales-cta h3 { max-width: 900px; color: var(--rk-white); font-size: clamp(1.35rem, 3.2vw, 2.05rem); }
  #rk-inhibitor-guide .rk-inhibitor-sales-cta p { max-width: 900px; color: #d0e3e9; }
  #rk-inhibitor-guide .rk-inhibitor-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 51px;
    padding: 12px 20px;
    border-radius: 11px;
    color: #102536 !important;
    background: var(--rk-cyan);
    box-shadow: 0 11px 25px rgba(37,199,216,.19);
    font-size: .76rem;
    font-weight: 950 !important;
    text-decoration: none;
  }
  #rk-inhibitor-guide .rk-inhibitor-cta-button:hover,
  #rk-inhibitor-guide .rk-inhibitor-cta-button:focus-visible { color: #102536 !important; background: #7ee9ef; transform: translateY(-1px); }

  #rk-inhibitor-guide .rk-inhibitor-table-wrap { overflow-x: auto; margin-top: 24px; border: 1px solid var(--rk-line); border-radius: 17px; }
  #rk-inhibitor-guide table { width: 100%; border-collapse: collapse; background: var(--rk-white); }
  #rk-inhibitor-guide th,
  #rk-inhibitor-guide td { padding: 15px 17px; border-bottom: 1px solid var(--rk-line); vertical-align: top; text-align: left; }
  #rk-inhibitor-guide th { color: var(--rk-white); background: var(--rk-navy); font-size: .7rem; font-weight: 900; }
  #rk-inhibitor-guide td { color: var(--rk-text); font-size: .76rem; }
  #rk-inhibitor-guide tr:last-child td { border-bottom: 0; }
  #rk-inhibitor-guide tbody tr:nth-child(even) { background: #f7fafb; }
  #rk-inhibitor-guide .rk-inhibitor-status { display: inline-flex; padding: 5px 9px; border-radius: 999px; color: #0d5d4e; background: var(--rk-green-soft); font-size: .59rem; font-weight: 900; }
  #rk-inhibitor-guide .rk-inhibitor-status.is-info { color: #155f7d; background: var(--rk-cyan-soft); }
  #rk-inhibitor-guide .rk-inhibitor-status.is-warn { color: #7a5508; background: var(--rk-yellow-soft); }
  #rk-inhibitor-guide .rk-inhibitor-steps { display: grid; gap: 13px; margin-top: 24px; counter-reset: rk-inhibitor-step; }
  #rk-inhibitor-guide .rk-inhibitor-step { position: relative; padding: 20px 21px 20px 68px; border: 1px solid var(--rk-line); border-radius: 15px; background: var(--rk-white); }
  #rk-inhibitor-guide .rk-inhibitor-step::before { position: absolute; top: 19px; left: 20px; display: grid; place-items: center; width: 33px; height: 33px; border-radius: 10px; color: var(--rk-white); background: var(--rk-blue); counter-increment: rk-inhibitor-step; content: counter(rk-inhibitor-step); font-size: .75rem; font-weight: 950; }
  #rk-inhibitor-guide .rk-inhibitor-step h3 { margin-bottom: 6px; font-size: 1.02rem; }
  #rk-inhibitor-guide .rk-inhibitor-step p:last-child { margin-bottom: 0; }
  #rk-inhibitor-guide .rk-inhibitor-error-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 23px; }
  #rk-inhibitor-guide .rk-inhibitor-error { position: relative; padding: 18px 18px 18px 54px; border: 1px solid #f0d2cd; border-radius: 14px; background: #fff8f6; }
  #rk-inhibitor-guide .rk-inhibitor-error::before { position: absolute; top: 18px; left: 17px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: var(--rk-white); background: var(--rk-red); content: "×"; font-weight: 950; }
  #rk-inhibitor-guide .rk-inhibitor-error h3 { margin-bottom: 5px; font-size: .98rem; }
  #rk-inhibitor-guide .rk-inhibitor-error p { margin-bottom: 0; color: var(--rk-text); font-size: .75rem; }
  #rk-inhibitor-guide .rk-inhibitor-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 23px; padding: 0; list-style: none; }
  #rk-inhibitor-guide .rk-inhibitor-checklist li { position: relative; margin: 0; padding: 15px 15px 15px 48px; border: 1px solid var(--rk-line); border-radius: 13px; background: #f8fbfc; }
  #rk-inhibitor-guide .rk-inhibitor-checklist li::before { position: absolute; top: 15px; left: 15px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 7px; color: var(--rk-white); background: var(--rk-green); content: "✓"; font-size: .67rem; font-weight: 950; }
  #rk-inhibitor-guide .rk-inhibitor-faq { display: grid; gap: 11px; margin-top: 24px; }
  #rk-inhibitor-guide .rk-inhibitor-faq details { overflow: hidden; border: 1px solid var(--rk-line); border-radius: 14px; background: var(--rk-white); }
  #rk-inhibitor-guide .rk-inhibitor-faq summary { position: relative; padding: 18px 52px 18px 19px; color: var(--rk-dark); cursor: pointer; font-weight: 900; line-height: 1.42; list-style: none; }
  #rk-inhibitor-guide .rk-inhibitor-faq summary::-webkit-details-marker { display: none; }
  #rk-inhibitor-guide .rk-inhibitor-faq summary::after { position: absolute; top: 50%; right: 18px; width: 24px; height: 24px; border-radius: 50%; color: var(--rk-white); background: var(--rk-blue); content: "+"; font-size: 1rem; line-height: 22px; text-align: center; transform: translateY(-50%); }
  #rk-inhibitor-guide .rk-inhibitor-faq details[open] summary::after { content: "−"; }
  #rk-inhibitor-guide .rk-inhibitor-faq-answer { padding: 0 19px 19px; color: var(--rk-text); }
  #rk-inhibitor-guide .rk-inhibitor-faq-answer p:last-child { margin-bottom: 0; }
  #rk-inhibitor-guide .rk-inhibitor-sources { display: grid; gap: 10px; margin-top: 22px; }
  #rk-inhibitor-guide .rk-inhibitor-source { padding: 17px 18px; border: 1px solid var(--rk-line); border-radius: 13px; background: #f8fbfc; }
  #rk-inhibitor-guide .rk-inhibitor-source p { margin: 5px 0 0; color: var(--rk-muted); font-size: .68rem; }

  #rk-inhibitor-guide .rk-inhibitor-author { overflow: hidden; margin-top: 58px; border: 1px solid var(--rk-line); border-radius: 22px; background: #f2f7f9; scroll-margin-top: 18px; }
  #rk-inhibitor-guide .rk-inhibitor-author > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
  #rk-inhibitor-guide .rk-inhibitor-author-head { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 26px clamp(24px, 4.5vw, 45px); border-bottom: 1px solid var(--rk-line); background: var(--rk-white); }
  #rk-inhibitor-guide .rk-inhibitor-author-head h2 { margin-bottom: 5px; font-size: clamp(1.45rem, 3.5vw, 2.2rem); }
  #rk-inhibitor-guide .rk-inhibitor-author-head p { margin-bottom: 0; color: var(--rk-muted); font-size: .74rem; }
  #rk-inhibitor-guide .rk-inhibitor-author-mark { color: var(--rk-blue); font-size: .58rem; font-weight: 950; letter-spacing: .06em; text-align: right; text-transform: uppercase; }
  #rk-inhibitor-guide .rk-inhibitor-author-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); }
  #rk-inhibitor-guide .rk-inhibitor-author-side { padding: 34px 27px; color: #dbeaf0; background: #10293a; text-align: center; }
  #rk-inhibitor-guide .rk-inhibitor-author-photo { overflow: hidden; width: 154px; height: 154px; margin: 0 auto 20px; border: 6px solid #365366; border-radius: 50%; background: var(--rk-white); }
  #rk-inhibitor-guide .rk-inhibitor-author-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
  #rk-inhibitor-guide .rk-inhibitor-author-name { color: var(--rk-white); font-size: 1.16rem; font-weight: 950; }
  #rk-inhibitor-guide .rk-inhibitor-author-role { margin-top: 7px; color: #bfd5de; font-size: .7rem; line-height: 1.45; }
  #rk-inhibitor-guide .rk-inhibitor-author-social-label { margin: 27px 0 10px; color: #8daab6; font-size: .58rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
  #rk-inhibitor-guide .rk-inhibitor-author-social { display: flex; justify-content: center; gap: 10px; }
  #rk-inhibitor-guide .rk-inhibitor-author-social a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #496b7c; border-radius: 50%; color: #d8ebf1; }
  #rk-inhibitor-guide .rk-inhibitor-author-social a:hover,
  #rk-inhibitor-guide .rk-inhibitor-author-social a:focus-visible { color: var(--rk-white); border-color: var(--rk-cyan); background: var(--rk-blue); }
  #rk-inhibitor-guide .rk-inhibitor-author-social svg { width: 20px; height: 20px; fill: currentColor; }
  #rk-inhibitor-guide .rk-inhibitor-author-main { padding: clamp(27px, 4.5vw, 45px); }
  #rk-inhibitor-guide .rk-inhibitor-author-quote { position: relative; margin: 0 0 25px; padding: 23px 25px 23px 68px; border: 1px solid var(--rk-line); border-radius: 16px; background: var(--rk-white); }
  #rk-inhibitor-guide .rk-inhibitor-author-quote::before { position: absolute; top: 13px; left: 24px; color: var(--rk-cyan); content: "“"; font-family: Georgia, serif; font-size: 3.8rem; font-weight: 900; line-height: 1; }
  #rk-inhibitor-guide .rk-inhibitor-author-quote p { margin-bottom: 0; color: var(--rk-dark); font-weight: 780; }
  #rk-inhibitor-guide .rk-inhibitor-author-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 22px; }
  #rk-inhibitor-guide .rk-inhibitor-author-tab { padding: 8px 13px; border-radius: 999px; color: var(--rk-muted); background: #e3edf1; cursor: pointer; font-size: .67rem; font-weight: 900; }
  #rk-inhibitor-guide .rk-inhibitor-author-panel { display: none; color: var(--rk-text); }
  #rk-inhibitor-guide #rk-inhibitor-author-about:checked ~ .rk-inhibitor-author-layout .rk-inhibitor-author-panel-about,
  #rk-inhibitor-guide #rk-inhibitor-author-exp:checked ~ .rk-inhibitor-author-layout .rk-inhibitor-author-panel-exp,
  #rk-inhibitor-guide #rk-inhibitor-author-method:checked ~ .rk-inhibitor-author-layout .rk-inhibitor-author-panel-method { display: block; }
  #rk-inhibitor-guide #rk-inhibitor-author-about:checked ~ .rk-inhibitor-author-layout label[for="rk-inhibitor-author-about"],
  #rk-inhibitor-guide #rk-inhibitor-author-exp:checked ~ .rk-inhibitor-author-layout label[for="rk-inhibitor-author-exp"],
  #rk-inhibitor-guide #rk-inhibitor-author-method:checked ~ .rk-inhibitor-author-layout label[for="rk-inhibitor-author-method"] { color: var(--rk-white); background: var(--rk-blue); }
  #rk-inhibitor-guide .rk-inhibitor-portals { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
  #rk-inhibitor-guide .rk-inhibitor-portals a { display: inline-flex; padding: 7px 11px; border: 1px solid var(--rk-line); border-radius: 999px; background: var(--rk-white); font-size: .64rem; text-decoration: none; }

  @media (max-width: 980px) {
    #rk-inhibitor-guide .rk-inhibitor-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-inhibitor-guide .rk-inhibitor-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-inhibitor-guide .rk-inhibitor-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-inhibitor-guide .rk-inhibitor-system-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-inhibitor-guide .rk-inhibitor-author-layout { grid-template-columns: 240px minmax(0, 1fr); }
    #rk-inhibitor-guide .rk-inhibitor-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 760px) {
    #rk-inhibitor-guide { margin-top: 18px; font-size: 16px; }
    #rk-inhibitor-guide .rk-inhibitor-shell { border-radius: 18px; }
    #rk-inhibitor-guide .rk-inhibitor-hero { padding-left: 22px; padding-right: 22px; }
    #rk-inhibitor-guide .rk-inhibitor-hero-metrics,
    #rk-inhibitor-guide .rk-inhibitor-grid-2,
    #rk-inhibitor-guide .rk-inhibitor-grid-3,
    #rk-inhibitor-guide .rk-inhibitor-grid-4,
    #rk-inhibitor-guide .rk-inhibitor-error-list,
    #rk-inhibitor-guide .rk-inhibitor-checklist { grid-template-columns: 1fr; }
    #rk-inhibitor-guide .rk-inhibitor-paths,
    #rk-inhibitor-guide .rk-inhibitor-protocol { grid-template-columns: 1fr; }
    #rk-inhibitor-guide .rk-inhibitor-nav { grid-template-columns: 1fr; gap: 5px; }
    #rk-inhibitor-guide .rk-inhibitor-nav-label { padding: 0 0 4px 2px; }
    #rk-inhibitor-guide .rk-inhibitor-nav-track { width: 100%; }
    #rk-inhibitor-guide .rk-inhibitor-nav a { min-height: 36px; padding: 8px 11px; }
    #rk-inhibitor-guide .rk-inhibitor-fields,
    #rk-inhibitor-guide .rk-inhibitor-fields.is-three,
    #rk-inhibitor-guide .rk-inhibitor-field.is-wide { grid-column: auto; }
    #rk-inhibitor-guide .rk-inhibitor-summary-top { display: block; }
    #rk-inhibitor-guide .rk-inhibitor-result-badge { margin-top: 10px; }
    #rk-inhibitor-guide .rk-inhibitor-author-head { display: block; }
    #rk-inhibitor-guide .rk-inhibitor-author-mark { margin-top: 12px; text-align: left; }
    #rk-inhibitor-guide .rk-inhibitor-author-layout { grid-template-columns: 1fr; }
    #rk-inhibitor-guide .rk-inhibitor-author-quote { padding-left: 58px; }
    #rk-inhibitor-guide .rk-inhibitor-table-wrap { overflow: visible; border: 0; }
    #rk-inhibitor-guide table,
    #rk-inhibitor-guide thead,
    #rk-inhibitor-guide tbody,
    #rk-inhibitor-guide tr,
    #rk-inhibitor-guide th,
    #rk-inhibitor-guide td { display: block; width: 100%; }
    #rk-inhibitor-guide thead { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0 0 0 0); white-space: nowrap; }
    #rk-inhibitor-guide tr { overflow: hidden; margin-bottom: 13px; border: 1px solid var(--rk-line); border-radius: 14px; background: var(--rk-white); }
    #rk-inhibitor-guide td { position: relative; padding: 39px 15px 14px; border-bottom: 1px solid var(--rk-line); }
    #rk-inhibitor-guide td::before { position: absolute; top: 11px; left: 15px; color: var(--rk-blue); content: attr(data-label); font-size: .58rem; font-weight: 950; letter-spacing: .045em; text-transform: uppercase; }
  }
  @media (max-width: 430px) {
    #rk-inhibitor-guide .rk-inhibitor-content { padding-left: 16px; padding-right: 16px; }
    #rk-inhibitor-guide .rk-inhibitor-nav { padding-left: 15px; padding-right: 15px; }
    #rk-inhibitor-guide .rk-inhibitor-nav a { font-size: .61rem; }
    #rk-inhibitor-guide .rk-inhibitor-system-metrics { grid-template-columns: 1fr; }
  }
  @media (prefers-reduced-motion: reduce) {
    #rk-inhibitor-guide *,
    #rk-inhibitor-guide *::before,
    #rk-inhibitor-guide *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  }
</style>

<div id="rk-inhibitor-guide">
  <article class="rk-inhibitor-shell">
    <header class="rk-inhibitor-hero">
      <span class="rk-inhibitor-kicker">Chemia instalacyjna • jakość wody • protokół napełnienia</span>
      <p class="rk-inhibitor-hero-title">Woda demineralizowana z inhibitorem: <span>nie gotowa recepta, lecz decyzja techniczna</span></p>
      <p class="rk-inhibitor-lead">Demineralizacja ogranicza ilość rozpuszczonych soli, a inhibitor może wspierać ochronę materiałów. Żadne z tych działań nie zastępuje jednak sprawdzenia dokumentacji źródła, składu instalacji, historii medium, jakości wody i instrukcji konkretnego preparatu.</p>
      <div class="rk-inhibitor-hero-tags" aria-label="Zakres artykułu">
        <span class="rk-inhibitor-hero-tag">Nowa i istniejąca instalacja</span>
        <span class="rk-inhibitor-hero-tag">pH, przewodność i twardość</span>
        <span class="rk-inhibitor-hero-tag">Inhibitor, biocyd i glikol</span>
        <span class="rk-inhibitor-hero-tag">Kwalifikator oraz protokół</span>
      </div>
      <div class="rk-inhibitor-byline">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Aktualizacja techniczna: <strong>31 sierpnia 2026 r.</strong></span>
        <span>Czas czytania: <strong>około 23 minuty</strong></span>
      </div>
      <div class="rk-inhibitor-hero-metrics" aria-label="Najważniejsze zasady">
        <div class="rk-inhibitor-hero-metric"><b>Woda ≠ inhibitor</b><span>Jakość wody i dobór dodatku to dwa oddzielne etapy kwalifikacji.</span></div>
        <div class="rk-inhibitor-hero-metric"><b>Dawka z dokumentacji</b><span>Nie istnieje jedno stężenie właściwe dla każdego preparatu i każdej instalacji.</span></div>
        <div class="rk-inhibitor-hero-metric"><b>Nieznane medium = stop</b><span>Najpierw próbka, identyfikacja i decyzja o czyszczeniu, później nowa chemia.</span></div>
      </div>
    </header>

    <nav class="rk-inhibitor-nav" aria-label="Skróty do wszystkich części artykułu">
      <span class="rk-inhibitor-nav-label">Na skróty</span>
      <div class="rk-inhibitor-nav-track">
        <a href="#rk-inhibitor-szybka">Szybka odpowiedź</a>
        <a href="#rk-inhibitor-trzy-elementy">Woda, zład i dodatek</a>
        <a href="#rk-inhibitor-demineralizacja">Co daje demineralizacja</a>
        <a href="#rk-inhibitor-granice">Czego nie rozwiązuje</a>
        <a href="#rk-inhibitor-dzialanie">Jak działa inhibitor</a>
        <a href="#rk-inhibitor-kiedy-tak">Kiedy rozważyć</a>
        <a href="#rk-inhibitor-kiedy-nie">Kiedy nie dolewać</a>
        <a href="#rk-inhibitor-analizator">Kwalifikator</a>
        <a href="#rk-inhibitor-wynik">Jak czytać wynik</a>
        <a href="#rk-inhibitor-wymagania">Wymagania urządzeń</a>
        <a href="#rk-inhibitor-nowa-stara">Nowa i stara instalacja</a>
        <a href="#rk-inhibitor-objetosc">Objętość zładu</a>
        <a href="#rk-inhibitor-dawka">Dawka inhibitora</a>
        <a href="#rk-inhibitor-parametry">pH i przewodność</a>
        <a href="#rk-inhibitor-korozja">Tlen i magnetyt</a>
        <a href="#rk-inhibitor-biocyd">Biocyd</a>
        <a href="#rk-inhibitor-mieszanie">Mieszanie produktów</a>
        <a href="#rk-inhibitor-glikol">Inhibitor a glikol</a>
        <a href="#rk-inhibitor-napelnianie">Płukanie i napełnianie</a>
        <a href="#rk-inhibitor-uzupelnianie">Uzupełnianie wody</a>
        <a href="#rk-inhibitor-protokol">Protokół</a>
        <a href="#rk-inhibitor-bledy">Najczęstsze błędy</a>
        <a href="#rk-inhibitor-faq">FAQ</a>
        <a href="#rk-inhibitor-zrodla">Źródła</a>
        <a href="#rk-inhibitor-autor">Autor</a>
      </div>
    </nav>

    <div class="rk-inhibitor-content">
      <section class="rk-inhibitor-section" id="rk-inhibitor-szybka">
        <span class="rk-inhibitor-eyebrow">Decyzja w 60 sekund</span>
        <h2>Woda demineralizowana z inhibitorem korozji — szybka odpowiedź</h2>
        <p class="rk-inhibitor-intro">Taki zestaw może być prawidłowym medium dla wodnej instalacji ogrzewania podłogowego, lecz nie jest automatycznie najlepszym wyborem w każdym budynku. O poprawności decydują wymagania urządzeń, materiały całego układu, parametry wody, stan instalacji oraz zgodność konkretnego inhibitora.</p>
        <div class="rk-inhibitor-answer">
          <h3>Najpierw kwalifikacja instalacji, później wybór preparatu i dawki</h3>
          <p>Jeżeli instalacja jest nowa, czysta, szczelna, ma znaną objętość i udokumentowane materiały, można przejść do wyboru produktu zgodnego z wymaganiami całego układu. Jeżeli obieg już pracuje, medium jest nieznane, pojawia się czarny osad albo instalacja wymaga częstych dolewek, najpierw potrzebna jest diagnostyka. Dolanie inhibitora do nierozpoznanego zładu nie usuwa przyczyny problemu.</p>
        </div>
        <div class="rk-inhibitor-grid-3">
          <div class="rk-inhibitor-card"><span class="rk-inhibitor-card-icon">1</span><h3>Sprawdź wymagania</h3><p>Zbierz instrukcje źródła ciepła, wymiennika, armatury i pozostałych elementów mających kontakt z medium.</p></div>
          <div class="rk-inhibitor-card is-orange"><span class="rk-inhibitor-card-icon">2</span><h3>Rozpoznaj instalację</h3><p>Ustal materiały, objętość, historię płynu, ryzyko zamarznięcia, częstotliwość dolewek i stan filtrów.</p></div>
          <div class="rk-inhibitor-card is-green"><span class="rk-inhibitor-card-icon">3</span><h3>Udokumentuj napełnienie</h3><p>Zapisz wodę bazową, nazwę i partię preparatu, dawkę z instrukcji, wyniki pomiarów i ilość medium.</p></div>
        </div>
        <div class="rk-inhibitor-warning"><p><strong>Nie stosuj zasady „zawsze 1,5%”.</strong> Różne produkty mają różne zakresy stężeń, przeznaczenie, metody kontroli i warunki kompatybilności. Prawidłowa wartość musi pochodzić z aktualnej dokumentacji wybranego preparatu.</p></div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-trzy-elementy">
        <span class="rk-inhibitor-eyebrow">Trzy różne pojęcia</span>
        <h2>Woda do napełnienia, woda obiegowa i dodatek chemiczny</h2>
        <p class="rk-inhibitor-intro">Wiele błędów zaczyna się od traktowania tych pojęć jak jednego produktu. Tymczasem woda na wejściu, medium po kilku tygodniach pracy oraz koncentrat inhibitora pełnią inne funkcje i wymagają innych danych.</p>
        <div class="rk-inhibitor-table-wrap">
          <table>
            <thead><tr><th>Element</th><th>Co opisuje?</th><th>Co trzeba sprawdzić?</th><th>Czego nie przesądza?</th></tr></thead>
            <tbody>
              <tr><td data-label="Element"><strong>Woda do napełnienia</strong></td><td data-label="Co opisuje?">Parametry wody wprowadzanej do instalacji przed kontaktem z materiałami i resztkami technologicznymi.</td><td data-label="Co sprawdzić?">Twardość, przewodność, pH, sposób przygotowania i wymagania urządzeń.</td><td data-label="Czego nie przesądza?">Jakie parametry będzie miało medium po ustaleniu równowagi w układzie.</td></tr>
              <tr><td data-label="Element"><strong>Woda obiegowa</strong></td><td data-label="Co opisuje?">Medium po kontakcie z metalami, tworzywami, tlenem, pozostałościami montażowymi i dodatkami.</td><td data-label="Co sprawdzić?">Pobraną próbkę, pH, przewodność, wygląd, osad i parametry wymagane przez zastosowany program uzdatniania.</td><td data-label="Czego nie przesądza?">Jaką wodą pierwotnie napełniono obieg.</td></tr>
              <tr><td data-label="Element"><strong>Inhibitor korozji</strong></td><td data-label="Co opisuje?">Konkretną formulację przeznaczoną do określonych materiałów i warunków pracy.</td><td data-label="Co sprawdzić?">Kartę techniczną, kompatybilność, dawkowanie, kontrolę stężenia i sposób postępowania serwisowego.</td><td data-label="Czego nie przesądza?">Że instalacja jest czysta, szczelna i pozbawiona dopływu tlenu.</td></tr>
            </tbody>
          </table>
        </div>
        <p>Jeżeli najpierw chcesz ustalić samą jakość wody, przejdź do poradnika <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/">woda demineralizowana w ogrzewaniu podłogowym</a>. Ten artykuł koncentruje się na kolejnym etapie: czy, kiedy i jak kwalifikować inhibitor.</p>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-demineralizacja">
        <span class="rk-inhibitor-eyebrow">Rola wody bazowej</span>
        <h2>Co rzeczywiście daje demineralizacja wody?</h2>
        <p class="rk-inhibitor-intro">Demineralizacja obniża zawartość rozpuszczonych jonów. Może ograniczyć ryzyko tworzenia osadów mineralnych i pomóc spełnić wymagania dotyczące wody napełniającej. Nie jest jednak samodzielnym „środkiem antykorozyjnym”.</p>
        <div class="rk-inhibitor-grid-2">
          <div class="rk-inhibitor-card"><h3>Możliwe korzyści</h3><ul><li>mniejszy ładunek soli wprowadzany do obiegu,</li><li>ograniczenie potencjału powstawania kamienia z twardej wody,</li><li>łatwiejsze kontrolowanie przewodności wody bazowej,</li><li>możliwość przygotowania medium zgodnie z udokumentowanymi wymaganiami urządzeń.</li></ul></div>
          <div class="rk-inhibitor-card is-orange"><h3>Warunki, o których trzeba pamiętać</h3><ul><li>pH i przewodność po napełnieniu mogą się zmieniać,</li><li>demineralizacja nie usuwa brudu z instalacji,</li><li>nie zatrzymuje stałego dopływu tlenu ani przecieków,</li><li>nie określa automatycznie potrzeby i rodzaju inhibitora.</li></ul></div>
        </div>
        <div class="rk-inhibitor-note"><p><strong>Woda o niskiej przewodności nie jest automatycznie „agresywna” ani „bezpieczna”.</strong> O zachowaniu medium decyduje cały układ: materiały, temperatura, gazy rozpuszczone, pozostałości, pH, eksploatacja i ewentualny program uzdatniania.</p></div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-granice">
        <span class="rk-inhibitor-eyebrow">Granice rozwiązania</span>
        <h2>Czego nie rozwiąże sama woda demineralizowana?</h2>
        <div class="rk-inhibitor-grid-4">
          <div class="rk-inhibitor-card"><span class="rk-inhibitor-card-icon">T</span><h3>Stały dopływ tlenu</h3><p>Nieszczelność, częste dolewki albo niewłaściwe elementy mogą stale dostarczać nowe reagenty do korozji.</p></div>
          <div class="rk-inhibitor-card is-orange"><span class="rk-inhibitor-card-icon">O</span><h3>Osady montażowe</h3><p>Opiłki, topniki, uszczelniacze i pozostałości po obróbce wymagają prawidłowego płukania.</p></div>
          <div class="rk-inhibitor-card is-green"><span class="rk-inhibitor-card-icon">H</span><h3>Historia medium</h3><p>Nieznany glikol albo stary dodatek nie stają się kompatybilne tylko dlatego, że dolejesz czystej wody.</p></div>
          <div class="rk-inhibitor-card is-purple"><span class="rk-inhibitor-card-icon">U</span><h3>Usterki hydrauliczne</h3><p>Brak przepływu, zapowietrzenie i zanieczyszczony filtr wymagają diagnozy, a nie zmiany chemii.</p></div>
        </div>
        <p>W praktyce przygotowanie medium jest tylko jednym z elementów uruchomienia. Równie ważne są płukanie pętli, odpowietrzenie, sprawdzenie szczelności, ustawienie przepływów i dokumentacja wartości początkowych.</p>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-dzialanie">
        <span class="rk-inhibitor-eyebrow">Funkcja dodatku</span>
        <h2>Jak działa inhibitor korozji w instalacji grzewczej?</h2>
        <p class="rk-inhibitor-intro">Inhibitor to nie jedna substancja o identycznym działaniu. Gotowe preparaty mogą zawierać zestaw składników dobranych do określonych metali, wody bazowej i temperatury. Ich zadaniem jest ograniczanie szybkości wybranych procesów korozyjnych, a nie naprawianie mechanicznie uszkodzonego układu.</p>
        <div class="rk-inhibitor-grid-3">
          <div class="rk-inhibitor-card"><span class="rk-inhibitor-card-icon">P</span><h3>Ochrona powierzchni</h3><p>Składniki preparatu mogą wspierać tworzenie lub utrzymywanie warstwy ochronnej na określonych materiałach.</p></div>
          <div class="rk-inhibitor-card is-orange"><span class="rk-inhibitor-card-icon">B</span><h3>Buforowanie medium</h3><p>Niektóre formulacje pomagają utrzymywać parametry w zakresie przewidzianym w instrukcji produktu.</p></div>
          <div class="rk-inhibitor-card is-green"><span class="rk-inhibitor-card-icon">K</span><h3>Kontrola eksploatacyjna</h3><p>Program może wymagać badania stężenia lub innych wskaźników, a następnie korekty według procedury.</p></div>
        </div>
        <div class="rk-inhibitor-warning"><p><strong>Inhibitor nie jest gwarancją braku korozji.</strong> Skuteczność zależy od zgodności, prawidłowego stężenia, czystości układu, dopływu tlenu, temperatury i serwisu. Preparat zastosowany poza instrukcją może nie zapewnić oczekiwanej ochrony.</p></div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-kiedy-tak">
        <span class="rk-inhibitor-eyebrow">Kwalifikacja pozytywna</span>
        <h2>Kiedy woda demineralizowana z inhibitorem może mieć sens?</h2>
        <p class="rk-inhibitor-intro">Rozwiązanie warto rozważyć, gdy nie jest ono wynikiem przyzwyczajenia, lecz spójnej instrukcji dla całego układu. Najlepszy moment na taką decyzję to etap projektu, uruchomienia albo zaplanowanej modernizacji z pełnym płukaniem.</p>
        <ul class="rk-inhibitor-checklist">
          <li>Dokumentacja źródła i pozostałych urządzeń dopuszcza lub wymaga taki sposób przygotowania medium.</li>
          <li>Znane są wszystkie materiały mające kontakt z wodą, w tym aluminium i stopy miedzi.</li>
          <li>Instalacja jest nowa i wypłukana albo istniejący układ przeszedł udokumentowane czyszczenie.</li>
          <li>Objętość całego zładu jest znana z projektu, zestawienia lub pomiaru podczas napełniania.</li>
          <li>Wybrano konkretny preparat z aktualną kartą techniczną oraz procedurą kontroli.</li>
          <li>Nie ma niewyjaśnionego ryzyka zamarznięcia wymagającego osobnej decyzji o płynie niezamarzającym.</li>
          <li>Instalacja jest szczelna, a uzupełnianie medium nie ma być rutynową czynnością.</li>
          <li>Wykonawca sporządzi protokół napełnienia i przekaże go właścicielowi budynku.</li>
        </ul>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-kiedy-nie">
        <span class="rk-inhibitor-eyebrow">Najpierw rozpoznanie</span>
        <h2>Kiedy nie należy dolewać inhibitora „w ciemno”?</h2>
        <div class="rk-inhibitor-error-list">
          <div class="rk-inhibitor-error"><h3>Nieznane medium</h3><p>Nie wiadomo, czy w obiegu jest woda, glikol, stary inhibitor, uszczelniacz lub mieszanina kilku produktów.</p></div>
          <div class="rk-inhibitor-error"><h3>Czarny osad albo szlam</h3><p>Objaw wymaga oceny przyczyny, filtrów, dopływu tlenu i stanu urządzeń, a nie samej korekty stężenia.</p></div>
          <div class="rk-inhibitor-error"><h3>Częste dolewki</h3><p>Najpierw trzeba znaleźć przyczynę utraty medium. Każda dolewka zmienia skład i może wprowadzać tlen oraz sole.</p></div>
          <div class="rk-inhibitor-error"><h3>Brak danych o aluminium</h3><p>Nie wolno zakładać zgodności preparatu z wymiennikiem lub innym elementem bez sprawdzenia instrukcji.</p></div>
          <div class="rk-inhibitor-error"><h3>Instalacja po awarii</h3><p>Przegrzanie, rozszczelnienie lub zanieczyszczenie mogą wymagać pobrania próbki i pełnej procedury naprawczej.</p></div>
          <div class="rk-inhibitor-error"><h3>Brak objętości zładu</h3><p>Bez pojemności nie można wiarygodnie przygotować dawki wymaganej przez konkretny produkt.</p></div>
        </div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-analizator">
        <span class="rk-inhibitor-eyebrow">Interaktywne narzędzie decyzyjne</span>
        <h2>Kwalifikator inhibitora i protokół napełnienia</h2>
        <p class="rk-inhibitor-intro">Narzędzie nie wskazuje marki i nie wylicza pozornie uniwersalnego stężenia. Porządkuje dane, wybiera jedną z czterech ścieżek postępowania i tworzy listę informacji do protokołu.</p>

        <div class="rk-inhibitor-analyzer" aria-label="Interaktywny kwalifikator inhibitora korozji">
          <div class="rk-inhibitor-analyzer-head">
            <h3>Sprawdź, czy możesz przejść do doboru preparatu</h3>
            <p>Odpowiedz zgodnie ze stanem faktycznym. „Nie wiem” jest prawidłową odpowiedzią — narzędzie pokaże, które dane trzeba uzupełnić przed napełnieniem.</p>
          </div>
          <div class="rk-inhibitor-analyzer-body">
            <form id="rk-inhibitor-form">
              <div class="rk-inhibitor-tool-step">
                <div class="rk-inhibitor-step-head">
                  <span class="rk-inhibitor-step-number">1</span>
                  <div><h4>Stan instalacji i historia medium</h4><p>W istniejącym układzie liczy się nie tylko obecna próbka, ale także wcześniejsze dodatki i sposób eksploatacji.</p></div>
                </div>
                <div class="rk-inhibitor-fields">
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-stage">Stan instalacji</label><select id="rk-inhibitor-stage"><option value="new">Nowa, przed pierwszym napełnieniem</option><option value="existing">Istniejąca, obecnie pracująca</option><option value="modernized">Modernizowana lub po naprawie</option></select></div>
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-medium">Obecne medium</label><select id="rk-inhibitor-medium"><option value="empty">Brak — nowy/pusty układ</option><option value="water">Woda bez znanego dodatku</option><option value="inhibited">Woda ze znanym inhibitorem</option><option value="glycol">Znany płyn niezamarzający</option><option value="unknown">Nie wiem</option></select></div>
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-history">Historia wcześniejszych dodatków</label><select id="rk-inhibitor-history"><option value="yes">Znana i udokumentowana</option><option value="no">Nieznana lub niepełna</option><option value="notapplicable">Nie dotyczy — nowa instalacja</option></select></div>
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-symptoms">Objawy w instalacji</label><select id="rk-inhibitor-symptoms"><option value="none">Brak znanych objawów</option><option value="black">Czarny osad / magnetyczny szlam</option><option value="corrosion">Ślady korozji lub przecieki</option><option value="flow">Zanik przepływu / brudne filtry</option><option value="unknown">Nie sprawdzono</option></select></div>
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-flushed">Płukanie lub czyszczenie</label><select id="rk-inhibitor-flushed"><option value="yes">Wykonane i udokumentowane</option><option value="planned">Zaplanowane przed napełnieniem</option><option value="no">Nie wykonano</option><option value="unknown">Nie wiem</option></select></div>
                </div>
              </div>

              <div class="rk-inhibitor-tool-step">
                <div class="rk-inhibitor-step-head">
                  <span class="rk-inhibitor-step-number">2</span>
                  <div><h4>Materiały, dokumentacja i eksploatacja</h4><p>Wymagania pojedynczego elementu mogą ograniczać medium dla całej instalacji.</p></div>
                </div>
                <div class="rk-inhibitor-fields">
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-device-docs">Wymagania źródła i urządzeń</label><select id="rk-inhibitor-device-docs"><option value="yes">Zebrane i sprawdzone</option><option value="partial">Tylko część dokumentacji</option><option value="no">Brak danych</option></select></div>
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-materials">Materiały całego układu</label><select id="rk-inhibitor-materials"><option value="known">Znane i zapisane</option><option value="partial">Znane częściowo</option><option value="unknown">Nieznane</option></select></div>
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-aluminum">Elementy aluminiowe</label><select id="rk-inhibitor-aluminum"><option value="no">Brak według dokumentacji</option><option value="yes">Są w układzie</option><option value="unknown">Nie wiem</option></select></div>
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-topups">Uzupełnianie medium</label><select id="rk-inhibitor-topups"><option value="rare">Brak albo sporadyczne po serwisie</option><option value="frequent">Regularne / częste</option><option value="unknown">Nie wiadomo</option></select></div>
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-freeze">Realne ryzyko zamarznięcia</label><select id="rk-inhibitor-freeze"><option value="no">Nie</option><option value="yes">Tak</option><option value="unknown">Nie oceniono</option></select></div>
                </div>
              </div>

              <div class="rk-inhibitor-tool-step">
                <div class="rk-inhibitor-step-head">
                  <span class="rk-inhibitor-step-number">3</span>
                  <div><h4>Dane wody i konkretnego preparatu</h4><p>Wynik „gotowe” oznacza gotowość do doboru zgodnego produktu, a nie automatyczną zgodę na dowolny inhibitor.</p></div>
                </div>
                <div class="rk-inhibitor-fields">
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-water-data">Dane wody bazowej</label><select id="rk-inhibitor-water-data"><option value="full">pH, przewodność i twardość znane</option><option value="partial">Tylko część parametrów</option><option value="none">Brak pomiarów</option></select></div>
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-volume">Objętość całego zładu</label><select id="rk-inhibitor-volume"><option value="yes">Znana z obliczeń lub pomiaru</option><option value="estimated">Tylko zgrubnie oszacowana</option><option value="no">Nieznana</option></select></div>
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-product-docs">Dokumentacja konkretnego preparatu</label><select id="rk-inhibitor-product-docs"><option value="yes">Aktualna karta techniczna jest dostępna</option><option value="no">Brak konkretnego produktu lub karty</option></select></div>
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-compatibility">Zgodność produktu z całym układem</label><select id="rk-inhibitor-compatibility"><option value="yes">Potwierdzona w dokumentacji</option><option value="unknown">Jeszcze niepotwierdzona</option><option value="no">Produkt jest niezgodny</option></select></div>
                  <div class="rk-inhibitor-field"><label for="rk-inhibitor-service-plan">Plan kontroli po uruchomieniu</label><select id="rk-inhibitor-service-plan"><option value="yes">Jest procedura i termin kontroli</option><option value="no">Nie ustalono</option></select></div>
                </div>
                <p class="rk-inhibitor-tool-note"><strong>Ważne:</strong> narzędzie nie ocenia konkretnej chemii. Zgodność musi wynikać z instrukcji preparatu oraz urządzeń, a dawka z dokumentacji produktu i znanej objętości zładu.</p>
                <button class="rk-inhibitor-analyze-button" type="submit">Przeanalizuj instalację i utwórz protokół</button>
              </div>
            </form>

            <div class="rk-inhibitor-results is-visible" id="rk-inhibitor-results" aria-live="polite">
              <div class="rk-inhibitor-summary">
                <div class="rk-inhibitor-summary-top">
                  <div><h4 id="rk-inhibitor-result-title">Uzupełnij dane i uruchom analizę</h4><p id="rk-inhibitor-result-text">Kwalifikator wskaże kolejną czynność, ale nie zastąpi dokumentacji urządzeń ani produktu.</p></div>
                  <span class="rk-inhibitor-result-badge is-neutral" id="rk-inhibitor-result-badge">Oczekiwanie</span>
                </div>
                <div class="rk-inhibitor-system-metrics">
                  <div class="rk-inhibitor-system-metric"><span>Kompletność danych</span><b id="rk-inhibitor-metric-data">—</b></div>
                  <div class="rk-inhibitor-system-metric"><span>Stan instalacji</span><b id="rk-inhibitor-metric-stage">—</b></div>
                  <div class="rk-inhibitor-system-metric"><span>Historia medium</span><b id="rk-inhibitor-metric-history">—</b></div>
                  <div class="rk-inhibitor-system-metric"><span>Następny krok</span><b id="rk-inhibitor-metric-next">—</b></div>
                </div>
                <div class="rk-inhibitor-paths" aria-label="Cztery możliwe ścieżki decyzji">
                  <div class="rk-inhibitor-path" data-path="ready"><span class="rk-inhibitor-path-code">A</span><h4>Dobór kompatybilnego produktu</h4><p>Dane są wystarczające, aby sprawdzić konkretny preparat i jego dawkę.</p></div>
                  <div class="rk-inhibitor-path" data-path="missing"><span class="rk-inhibitor-path-code">B</span><h4>Najpierw uzupełnij dane</h4><p>Brakuje informacji potrzebnych do bezpiecznej kwalifikacji i protokołu.</p></div>
                  <div class="rk-inhibitor-path" data-path="diagnostic"><span class="rk-inhibitor-path-code">C</span><h4>Diagnostyka i czyszczenie</h4><p>Objawy albo historia układu wymagają rozpoznania przed nowym dodatkiem.</p></div>
                  <div class="rk-inhibitor-path" data-path="antifreeze"><span class="rk-inhibitor-path-code">D</span><h4>Osobna decyzja o płynie</h4><p>Ryzyko zamarznięcia lub obecny glikol wymaga kwalifikacji płynu niezamarzającego.</p></div>
                </div>
              </div>
              <div class="rk-inhibitor-diagnostics"><h4>Dlaczego taki wynik?</h4><p>Lista pokazuje informacje, które najbardziej wpływają na aktualną ścieżkę.</p><div class="rk-inhibitor-diagnostic-list" id="rk-inhibitor-diagnostic-list"></div></div>
              <div class="rk-inhibitor-diagnostics"><h4>Robocza lista do protokołu napełnienia</h4><p>Pozycje oznaczone wykrzyknikiem trzeba uzupełnić. Lista nie zastępuje formularza wymaganego przez dostawcę urządzenia lub preparatu.</p><ul class="rk-inhibitor-protocol" id="rk-inhibitor-protocol-list"></ul><button class="rk-inhibitor-copy-button" id="rk-inhibitor-copy" type="button">Kopiuj listę do schowka</button></div>
            </div>
          </div>
        </div>

        <aside class="rk-inhibitor-sales-cta" aria-label="Zamówienie projektu po wyniku kwalifikatora">
          <h3>Wynik „brakuje danych” nie oznacza, że trzeba kupić mocniejszy preparat</h3>
          <p>Oznacza, że przed napełnieniem nie znamy jeszcze objętości zładu, materiałów, wymagań źródła albo historii obecnego medium. W projekcie ogrzewania podłogowego określamy pętle, długości, przepływy, średnice i objętość rur. Te dane pozwalają wykonawcy przygotować rzetelny protokół oraz dobrać medium na podstawie dokumentacji urządzeń.</p>
          <a class="rk-inhibitor-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z policzonymi pętlami i przepływami</a>
        </aside>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-wynik">
        <span class="rk-inhibitor-eyebrow">Interpretacja bez skrótów</span>
        <h2>Jak czytać wynik kwalifikatora?</h2>
        <div class="rk-inhibitor-table-wrap"><table><thead><tr><th>Ścieżka</th><th>Co oznacza?</th><th>Co zrobić dalej?</th><th>Czego nie robić?</th></tr></thead><tbody>
          <tr><td data-label="Ścieżka"><strong>A — dobór produktu</strong></td><td data-label="Co oznacza?">Podstawowe dane o układzie, wodzie i eksploatacji są dostępne.</td><td data-label="Co zrobić dalej?">Porównać instrukcję konkretnego preparatu z wymaganiami wszystkich urządzeń.</td><td data-label="Czego nie robić?">Nie zamieniać gotowości do doboru w zgodę na dowolny produkt.</td></tr>
          <tr><td data-label="Ścieżka"><strong>B — brak danych</strong></td><td data-label="Co oznacza?">Nie można udokumentować zgodności, dawki albo kontroli.</td><td data-label="Co zrobić dalej?">Uzupełnić instrukcje, materiały, pomiary wody, objętość lub plan serwisu.</td><td data-label="Czego nie robić?">Nie stosować stałego procentu „na wszelki wypadek”.</td></tr>
          <tr><td data-label="Ścieżka"><strong>C — diagnostyka</strong></td><td data-label="Co oznacza?">Stan lub historia istniejącego medium może zmienić procedurę.</td><td data-label="Co zrobić dalej?">Pobrać próbkę, sprawdzić osady, filtry, szczelność i potrzebę czyszczenia.</td><td data-label="Czego nie robić?">Nie mieszać nowego dodatku z nieznanym płynem.</td></tr>
          <tr><td data-label="Ścieżka"><strong>D — ryzyko zamarznięcia</strong></td><td data-label="Co oznacza?">Woda z samym inhibitorem może nie spełniać podstawowej funkcji ochronnej.</td><td data-label="Co zrobić dalej?">Oddzielnie dobrać płyn niezamarzający, jego stężenie i wpływ hydrauliczny.</td><td data-label="Czego nie robić?">Nie traktować inhibitora jak ochrony przeciwzamrożeniowej.</td></tr>
        </tbody></table></div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-wymagania">
        <span class="rk-inhibitor-eyebrow">Dokumentacja przed chemią</span>
        <h2>Wymagania źródła ciepła, wymiennika i pozostałych urządzeń</h2>
        <p class="rk-inhibitor-intro">W instalacji mieszanej najostrzejsze udokumentowane ograniczenie może pochodzić z elementu, który zajmuje niewielką część zładu: wymiennika, kotła, pompy ciepła, naczynia, uszczelnienia albo armatury.</p>
        <div class="rk-inhibitor-grid-2">
          <div class="rk-inhibitor-card"><h3>Co zebrać przed napełnieniem?</h3><ul><li>dopuszczalny zakres pH i inne parametry wody,</li><li>wymagania dotyczące twardości lub przewodności,</li><li>informacje o dopuszczonych dodatkach i glikolu,</li><li>warunki gwarancyjne odnoszące się do medium,</li><li>procedurę płukania, odpowietrzania i kontroli.</li></ul></div>
          <div class="rk-inhibitor-card is-orange"><h3>Czego nie uogólniać?</h3><ul><li>pompa ciepła nie oznacza automatycznie jednego typu inhibitora,</li><li>aluminium nie tworzy jednego uniwersalnego zakresu dla wszystkich urządzeń,</li><li>brak zapisu w jednej instrukcji nie jest zgodą całego układu,</li><li>warunki gwarancji są właściwe dla konkretnego urządzenia i umowy.</li></ul></div>
        </div>
        <div class="rk-inhibitor-note"><p><strong>Nie opieraj decyzji na nazwie źródła ciepła.</strong> Medium musi być zgodne z kompletną instalacją. Ten sam rodzaj pompy ciepła może pracować w układach o różnym składzie materiałowym, objętości i wymaganiach producenta urządzenia.</p></div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-nowa-stara">
        <span class="rk-inhibitor-eyebrow">Dwie różne procedury</span>
        <h2>Nowa instalacja i istniejący układ — dlaczego nie postępuje się identycznie?</h2>
        <div class="rk-inhibitor-grid-2">
          <div class="rk-inhibitor-card"><h3>Nowa instalacja</h3><p>Można zaplanować medium od początku, ale układ nadal wymaga płukania. W rurach i urządzeniach mogą pozostać zanieczyszczenia z produkcji, transportu i montażu. Objętość, materiały i wymagania warto zapisać przed pierwszym napełnieniem.</p><h4>Podstawowa kolejność</h4><p>Inwentaryzacja materiałów → wymagania urządzeń → płukanie → przygotowanie medium → napełnienie → odpowietrzenie → pomiary → protokół.</p></div>
          <div class="rk-inhibitor-card is-orange"><h3>Istniejąca instalacja</h3><p>Najpierw trzeba rozpoznać płyn oraz przyczynę planowanej zmiany. Spuszczenie starego medium nie usuwa automatycznie osadów ani pozostałości chemii. Czasem potrzebne jest czyszczenie i kilkukrotne płukanie według ustalonej procedury.</p><h4>Podstawowa kolejność</h4><p>Historia → próbka → diagnostyka → decyzja o czyszczeniu → płukanie → kwalifikacja nowego medium → pomiary → protokół.</p></div>
        </div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-objetosc">
        <span class="rk-inhibitor-eyebrow">Podstawa dawkowania</span>
        <h2>Dlaczego trzeba znać objętość całego zładu?</h2>
        <p class="rk-inhibitor-intro">Dawka odnosi się do całkowitej ilości medium, a nie tylko do metrów rur podłogowych. Do zładu wchodzą pętle, dobiegi, magistrale, rozdzielacze, źródło, sprzęgło lub bufor oraz inne elementy wypełnione wodą.</p>
        <div class="rk-inhibitor-formula" role="img" aria-label="Objętość dawki równa się objętość zładu razy stężenie z dokumentacji preparatu">V<sub>dawki</sub> = V<sub>zładu</sub> × c<sub>z dokumentacji</sub></div>
        <p>Jeżeli instrukcja podaje stężenie objętościowe, jednostki muszą być spójne. Gdy preparat ma inny sposób dawkowania albo kontroli, należy zastosować dokładnie procedurę z jego dokumentacji — bez przeliczania jej na własny „uniwersalny procent”.</p>
        <div class="rk-inhibitor-grid-3">
          <div class="rk-inhibitor-card"><h3>Rury podłogowe</h3><p>Pojemność zależy od średnicy wewnętrznej i rzeczywistej długości każdej pętli wraz z dobiegami.</p></div>
          <div class="rk-inhibitor-card is-orange"><h3>Urządzenia i armatura</h3><p>Wartości należy wziąć z dokumentacji lub wiarygodnego zestawienia dla konkretnych elementów.</p></div>
          <div class="rk-inhibitor-card is-green"><h3>Pomiar napełnienia</h3><p>Może zweryfikować obliczenia, jeżeli procedura uwzględnia płukanie, spuszczanie i wodę pozostałą w układzie.</p></div>
        </div>
        <p>Do liczenia pojemności służy osobne narzędzie: <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/">kalkulator ilości wody w instalacji podłogówki</a>. Jeżeli analizujesz samą rurę, zobacz także <a href="https://projekt-ogrzewania.pl/ile-wody-miesci-sie-w-1-metrze-rury-pex-pert-16/">ile wody mieści się w 1 metrze rury PEX lub PE-RT 16</a>.</p>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-dawka">
        <span class="rk-inhibitor-eyebrow">Bez stałego procentu</span>
        <h2>Ile inhibitora dodać do instalacji grzewczej?</h2>
        <p class="rk-inhibitor-intro">Tyle, ile wynika z instrukcji konkretnego, zgodnego preparatu dla znanej objętości i warunków jego stosowania. Nie ma jednej dawki właściwej dla wszystkich inhibitorów, materiałów i metod kontroli.</p>
        <div class="rk-inhibitor-table-wrap"><table><thead><tr><th>Pytanie</th><th>Dlaczego jest potrzebne?</th><th>Źródło odpowiedzi</th></tr></thead><tbody>
          <tr><td data-label="Pytanie"><strong>Jakie jest stężenie robocze?</strong></td><td data-label="Dlaczego?">Za mała i za duża ilość mogą być poza zakresem przewidzianym przez formulację.</td><td data-label="Źródło odpowiedzi">Aktualna karta techniczna konkretnego produktu.</td></tr>
          <tr><td data-label="Pytanie"><strong>Czy produkt jest kompatybilny?</strong></td><td data-label="Dlaczego?">Układ może zawierać różne metale, elastomery, tworzywa i wcześniejsze dodatki.</td><td data-label="Źródło odpowiedzi">Dokumentacja produktu i urządzeń; wątpliwości wyjaśnia dostawca techniczny.</td></tr>
          <tr><td data-label="Pytanie"><strong>Jak sprawdza się stężenie?</strong></td><td data-label="Dlaczego?">Objętość wlanych opakowań nie zawsze wystarcza do późniejszej kontroli medium.</td><td data-label="Źródło odpowiedzi">Metoda pomiarowa opisana dla danego preparatu.</td></tr>
          <tr><td data-label="Pytanie"><strong>Kiedy wykonać kontrolę?</strong></td><td data-label="Dlaczego?">Parametry po wymieszaniu i po okresie pracy mogą się różnić.</td><td data-label="Źródło odpowiedzi">Instrukcja programu uzdatniania i plan serwisowy obiektu.</td></tr>
        </tbody></table></div>
        <div class="rk-inhibitor-warning"><p><strong>Nie dodawaj automatycznego zapasu.</strong> Dodatkowe 10 czy 20% nie jest neutralnym „ubezpieczeniem”. Jeżeli objętość jest niepewna, trzeba poprawić dane albo zastosować przewidzianą metodę kontroli stężenia.</p></div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-parametry">
        <span class="rk-inhibitor-eyebrow">Pomiary w kontekście</span>
        <h2>pH, przewodność i twardość — co mierzyć i kiedy?</h2>
        <p class="rk-inhibitor-intro">Pojedynczy wynik bez informacji o miejscu pobrania, temperaturze, przyrządzie i etapie pracy ma ograniczoną wartość. Parametry wody napełniającej i medium obiegowego nie muszą być identyczne.</p>
        <div class="rk-inhibitor-table-wrap"><table><thead><tr><th>Parametr</th><th>Co może pomóc ocenić?</th><th>Na co uważać?</th></tr></thead><tbody>
          <tr><td data-label="Parametr"><strong>pH</strong></td><td data-label="Co ocenia?">Odczyn próbki w danym momencie i odniesienie do wymagań materiałów oraz programu uzdatniania.</td><td data-label="Na co uważać?">Nie istnieje jeden zakres właściwy dla każdej instalacji; znaczenie ma m.in. obecność aluminium.</td></tr>
          <tr><td data-label="Parametr"><strong>Przewodność</strong></td><td data-label="Co ocenia?">Orientacyjny poziom składników jonowych oraz zmianę względem wartości początkowej.</td><td data-label="Na co uważać?">Inhibitor sam może wpływać na wynik, więc niska wartość nie jest jedynym celem.</td></tr>
          <tr><td data-label="Parametr"><strong>Twardość</strong></td><td data-label="Co ocenia?">Potencjał wprowadzania składników tworzących osady mineralne.</td><td data-label="Na co uważać?">Jest szczególnie istotna dla wody napełniającej; nie opisuje całej chemii obiegu.</td></tr>
          <tr><td data-label="Parametr"><strong>Wygląd i osad</strong></td><td data-label="Co ocenia?">Widoczne zmiany, zawiesinę i materiał zatrzymywany przez filtry.</td><td data-label="Na co uważać?">Kolor sam nie identyfikuje składu; próbka może wymagać dalszego badania.</td></tr>
        </tbody></table></div>
        <p>Zakresy akceptacji należy odnieść do dokumentacji urządzeń oraz przyjętej metody przygotowania wody. Oficjalna wytyczna <a href="https://www.vdi.de/en/home/vdi-standards/details/vdi-2035-blatt-1-prevention-of-damage-in-water-heating-installations-scale-formation-and-waterside-corrosion" target="_blank" rel="noopener nofollow">VDI 2035 Blatt 1</a> dotyczy zapobiegania osadom i korozji po stronie wodnej, ale nie zastępuje instrukcji konkretnego układu.</p>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-korozja">
        <span class="rk-inhibitor-eyebrow">Mechanizm zamiast mitu</span>
        <h2>Tlen, korozja i magnetyt w ogrzewaniu podłogowym</h2>
        <p class="rk-inhibitor-intro">Czarna woda lub magnetyczny osad mogą być związane z produktami korozji elementów żelaznych. Nie oznacza to jednak, że każda ciemna próbka ma identyczną przyczynę ani że wystarczy dolać inhibitor.</p>
        <div class="rk-inhibitor-grid-2">
          <div class="rk-inhibitor-card"><h3>Co może podtrzymywać problem?</h3><ul><li>częste uzupełnianie świeżą wodą,</li><li>nieszczelności i niewłaściwa praca układu ciśnieniowego,</li><li>elementy o niepotwierdzonej barierze tlenowej,</li><li>zanieczyszczenia pozostawione po montażu,</li><li>nieprawidłowe połączenie materiałów i medium.</li></ul></div>
          <div class="rk-inhibitor-card is-orange"><h3>Co sprawdzić?</h3><ul><li>filtry i separatory oraz charakter osadu,</li><li>historię spadków ciśnienia i dolewek,</li><li>stan naczynia przeponowego i odpowietrzania,</li><li>parametry pobranej próbki,</li><li>zgodność materiałów i dodatków.</li></ul></div>
        </div>
        <div class="rk-inhibitor-note"><p><strong>DIN 4726 nie określa dawki inhibitora.</strong> Certyfikacja rur według tego odniesienia dotyczy m.in. szczelności tlenowej tworzywowych przewodów. Nie jest instrukcją chemicznego uzdatniania całej instalacji. Zakres wyjaśnia <a href="https://www.dincertco.de/din-certco/en/main-navigation/products-and-services/certification-of-products/space-heating-and-cooling/rohrleitungen-aus-kunststoff/" target="_blank" rel="noopener nofollow">DIN CERTCO</a>.</p></div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-biocyd">
        <span class="rk-inhibitor-eyebrow">Osobna funkcja chemiczna</span>
        <h2>Czy do inhibitora trzeba dodawać biocyd?</h2>
        <p class="rk-inhibitor-intro">Nie automatycznie. Biocyd i inhibitor nie są synonimami, a temperatura typowa dla podłogówki sama nie dowodzi aktywnego problemu biologicznego. Decyzja wymaga przesłanek, zgodności i procedury dla konkretnego preparatu.</p>
        <div class="rk-inhibitor-grid-3">
          <div class="rk-inhibitor-card"><h3>Najpierw potwierdź potrzebę</h3><p>Zapach, śluz lub nietypowe osady mogą uzasadniać dalszą diagnostykę, ale nie powinny być jedyną podstawą przypadkowej dawki.</p></div>
          <div class="rk-inhibitor-card is-orange"><h3>Sprawdź zgodność</h3><p>Nie każdy inhibitor i każdy biocyd tworzą przewidziany przez dostawcę program. Liczy się konkretna para produktów.</p></div>
          <div class="rk-inhibitor-card is-green"><h3>Zaplanuj kontrolę</h3><p>Jeżeli program przewiduje biocyd, trzeba również znać sposób aplikacji, czas działania i dalsze postępowanie.</p></div>
        </div>
        <div class="rk-inhibitor-warning"><p><strong>Nie obiecuj „100% eliminacji bakterii”.</strong> Taki rezultat nie wynika z samej nazwy dodatku. Skuteczność zależy od stanu instalacji, formulacji, dawki, kontaktu, temperatury i procedury.</p></div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-mieszanie">
        <span class="rk-inhibitor-eyebrow">Kompatybilność ma pierwszeństwo</span>
        <h2>Czy można mieszać różne inhibitory korozji?</h2>
        <p class="rk-inhibitor-intro">Nie należy zakładać, że dwa produkty o podobnym przeznaczeniu są kompatybilne. Różne formulacje mogą wymagać innych zakresów stężenia, metod kontroli i przygotowania instalacji.</p>
        <div class="rk-inhibitor-steps">
          <div class="rk-inhibitor-step"><h3>Ustal, co znajduje się w instalacji</h3><p>Sprawdź protokół, etykiety, faktury serwisowe i pobierz próbkę. Jeśli produktu nie można zidentyfikować, traktuj medium jako nieznane.</p></div>
          <div class="rk-inhibitor-step"><h3>Zapytaj o zgodność konkretnych produktów</h3><p>Potwierdzenie powinno dotyczyć nazwanych formulacji i planowanego sposobu przejścia, a nie ogólnej kategorii „inhibitor”.</p></div>
          <div class="rk-inhibitor-step"><h3>Ustal procedurę wymiany</h3><p>Może obejmować spuszczenie, czyszczenie, płukanie i kontrolę pozostałości. Zakres zależy od stanu układu oraz instrukcji.</p></div>
          <div class="rk-inhibitor-step"><h3>Zapisz nowe wartości początkowe</h3><p>Po napełnieniu zanotuj parametry, ilość produktu, datę, partię i metodę późniejszej kontroli.</p></div>
        </div>
        <p>Brak potwierdzenia kompatybilności nie dowodzi, że każda mieszanina utworzy żel albo natychmiast wywoła awarię. Oznacza natomiast, że nie ma podstaw do bezpiecznego łączenia produktów.</p>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-glikol">
        <span class="rk-inhibitor-eyebrow">Dwie różne decyzje</span>
        <h2>Woda z inhibitorem czy płyn niezamarzający?</h2>
        <p class="rk-inhibitor-intro">Inhibitor korozji nie zapewnia ochrony przed zamarzaniem, chyba że jest częścią odpowiednio sformułowanego płynu o udokumentowanych właściwościach. Gdy istnieje realne ryzyko mrozu, trzeba osobno dobrać rodzaj i stężenie płynu oraz uwzględnić jego wpływ na instalację.</p>
        <div class="rk-inhibitor-table-wrap"><table><thead><tr><th>Kryterium</th><th>Woda przygotowana + inhibitor</th><th>Płyn niezamarzający z pakietem dodatków</th></tr></thead><tbody>
          <tr><td data-label="Kryterium"><strong>Ochrona przed mrozem</strong></td><td data-label="Woda + inhibitor">Nie jest podstawową funkcją takiego układu.</td><td data-label="Płyn niezamarzający">Zależy od rodzaju i prawidłowego stężenia konkretnego płynu.</td></tr>
          <tr><td data-label="Kryterium"><strong>Hydraulika</strong></td><td data-label="Woda + inhibitor">Parametry są zbliżone do wody tylko w zakresie wynikającym z dokumentacji dodatku.</td><td data-label="Płyn niezamarzający">Zmiana lepkości, gęstości i ciepła właściwego wpływa na przepływ i opory.</td></tr>
          <tr><td data-label="Kryterium"><strong>Kontrola</strong></td><td data-label="Woda + inhibitor">Metoda zależy od inhibitora i programu uzdatniania.</td><td data-label="Płyn niezamarzający">Trzeba kontrolować również właściwości związane z ochroną przeciwzamrożeniową.</td></tr>
          <tr><td data-label="Kryterium"><strong>Dobór</strong></td><td data-label="Woda + inhibitor">Na podstawie jakości wody, materiałów i instrukcji urządzeń.</td><td data-label="Płyn niezamarzający">Dodatkowo według minimalnej temperatury oraz obliczeń hydraulicznych.</td></tr>
        </tbody></table></div>
        <p>Szersze porównanie znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">czym napełnić instalację ogrzewania podłogowego</a> oraz w opracowaniu <a href="https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/">glikol w ogrzewaniu podłogowym — prawda i mity</a>.</p>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-napelnianie">
        <span class="rk-inhibitor-eyebrow">Procedura wykonawcza</span>
        <h2>Płukanie, napełnianie i odpowietrzanie instalacji</h2>
        <p class="rk-inhibitor-intro">Dobry preparat nie skompensuje źle przygotowanego obiegu. Procedura powinna być zgodna z dokumentacją systemu, urządzeń i środka chemicznego, a wykonawca musi kontrolować, co rzeczywiście pozostaje w instalacji po płukaniu.</p>
        <div class="rk-inhibitor-steps">
          <div class="rk-inhibitor-step"><h3>Zabezpiecz i zinwentaryzuj układ</h3><p>Zapisz urządzenia, materiały, pojemności, zawory i elementy wymagające odłączenia lub ochrony podczas płukania.</p></div>
          <div class="rk-inhibitor-step"><h3>Płucz kontrolowanymi odcinkami</h3><p>W podłogówce pętle płucze się kolejno, aby uzyskać skuteczny przepływ i usunąć powietrze oraz luźne zanieczyszczenia.</p></div>
          <div class="rk-inhibitor-step"><h3>Przygotuj medium w prawidłowych proporcjach</h3><p>Użyj znanej objętości, wody o wymaganych parametrach oraz dawki i sposobu mieszania z dokumentacji preparatu.</p></div>
          <div class="rk-inhibitor-step"><h3>Napełnij bez przypadkowych dolewek</h3><p>Kontroluj ilość wprowadzonego medium. Dodatkowa niezapisana woda zmienia finalne stężenie.</p></div>
          <div class="rk-inhibitor-step"><h3>Odpowietrz i uruchom obieg</h3><p>Wykonaj czynności wymagane przez system, sprawdź ciśnienie, szczelność, przepływy i pracę filtrów.</p></div>
          <div class="rk-inhibitor-step"><h3>Pobierz wartości początkowe</h3><p>Po wymieszaniu medium wykonaj przewidziane pomiary i zapisz je jako punkt odniesienia dla serwisu.</p></div>
        </div>
        <p>Wymagania instalacyjne wodnych systemów płaszczyznowych opisuje m.in. <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a>. Norma nie narzuca jednak jednej receptury chemicznej dla wszystkich instalacji.</p>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-uzupelnianie">
        <span class="rk-inhibitor-eyebrow">Dolewka jest informacją</span>
        <h2>Czym uzupełniać wodę i co oznaczają częste dolewki?</h2>
        <p class="rk-inhibitor-intro">Sposób uzupełnienia powinien wynikać z przyjętego programu przygotowania medium. Nie można bez sprawdzenia dolewać ani zwykłej wody, ani samego koncentratu, ponieważ oba działania zmieniają skład zładu.</p>
        <div class="rk-inhibitor-grid-2">
          <div class="rk-inhibitor-card"><h3>Po planowanym serwisie</h3><p>Ustal utraconą ilość, przygotuj medium zgodne z istniejącym składem, wykonaj pomiar kontrolny i zaktualizuj protokół. Jeżeli instrukcja preparatu przewiduje korektę, postępuj według jej metody.</p></div>
          <div class="rk-inhibitor-card is-orange"><h3>Przy regularnym spadku ciśnienia</h3><p>Najpierw zdiagnozuj przeciek, naczynie przeponowe, zawór bezpieczeństwa i odpowietrzanie. Regularna potrzeba dolewek nie jest normalnym planem eksploatacyjnym zamkniętej instalacji.</p></div>
        </div>
        <div class="rk-inhibitor-warning"><p><strong>Każdą istotną dolewkę zapisz.</strong> Data, ilość, rodzaj wody lub medium i przyczyna pomagają później interpretować zmianę stężenia, przewodności oraz stan instalacji.</p></div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-protokol">
        <span class="rk-inhibitor-eyebrow">Dokument dla właściciela i serwisu</span>
        <h2>Co powinien zawierać protokół napełnienia?</h2>
        <p class="rk-inhibitor-intro">Protokół nie musi być rozbudowany, ale powinien pozwolić następnej osobie ustalić, co znajduje się w instalacji i jak to kontrolować. Bez niego każda późniejsza dolewka staje się zgadywaniem.</p>
        <ul class="rk-inhibitor-checklist">
          <li>Adres obiektu, data i osoba wykonująca napełnienie.</li><li>Stan instalacji: nowa, modernizowana albo istniejąca po czyszczeniu.</li><li>Materiały układu oraz urządzenia wyznaczające wymagania dla medium.</li><li>Sposób i zakres płukania lub czyszczenia.</li><li>Źródło wody i jej parametry przed napełnieniem.</li><li>Całkowita objętość zładu oraz sposób jej ustalenia.</li><li>Pełna nazwa produktu, numer partii i data ważności, jeżeli dotyczy.</li><li>Dawka, stężenie docelowe i podstawa z dokumentacji produktu.</li><li>Wyniki pomiarów po wymieszaniu medium.</li><li>Plan kontroli, metoda badania i zasady uzupełniania.</li><li>Informacja o ryzyku zamarznięcia i przyjętym rozwiązaniu.</li><li>Podpis wykonawcy oraz przekazanie instrukcji właścicielowi.</li>
        </ul>
        <div class="rk-inhibitor-good"><p><strong>Warto dołączyć zdjęcia etykiet i wyników pomiarów.</strong> Numer partii, karta techniczna oraz zapis użytego przyrządu ograniczają ryzyko pomyłki podczas kolejnego serwisu.</p></div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-bledy">
        <span class="rk-inhibitor-eyebrow">Błędy kosztowne w serwisie</span>
        <h2>Najczęstsze błędy przy stosowaniu wody demineralizowanej z inhibitorem</h2>
        <div class="rk-inhibitor-error-list">
          <div class="rk-inhibitor-error"><h3>Jedna dawka dla każdego produktu</h3><p>Stały procent zastępuje instrukcję konkretnej formulacji i rzeczywistą objętość zładu.</p></div>
          <div class="rk-inhibitor-error"><h3>Brak płukania nowej instalacji</h3><p>Nowe rury są uznawane za automatycznie czyste, mimo pozostałości po montażu i produkcji.</p></div>
          <div class="rk-inhibitor-error"><h3>Dolewanie do nieznanego medium</h3><p>Nowy produkt miesza się ze starym inhibitorem, glikolem albo uszczelniaczem bez potwierdzenia zgodności.</p></div>
          <div class="rk-inhibitor-error"><h3>Pominięcie aluminium</h3><p>Zakres pH i kompatybilność ocenia się bez sprawdzenia materiału wymiennika lub urządzenia.</p></div>
          <div class="rk-inhibitor-error"><h3>Demineralizacja jako naprawa</h3><p>Zmiana wody ma zastąpić usunięcie przecieku, dopływu tlenu, brudu lub awarii naczynia.</p></div>
          <div class="rk-inhibitor-error"><h3>Brak pomiaru objętości</h3><p>Dawkę liczy się z powierzchni domu bez uwzględnienia średnic, długości, bufora i urządzeń.</p></div>
          <div class="rk-inhibitor-error"><h3>Biocyd „profilaktycznie”</h3><p>Drugi dodatek pojawia się bez potwierdzonej potrzeby i bez sprawdzenia zgodności z programem.</p></div>
          <div class="rk-inhibitor-error"><h3>Brak protokołu</h3><p>Po kilku latach nie wiadomo, jaki produkt zastosowano, jaką dawkę wlano i czym uzupełniać obieg.</p></div>
          <div class="rk-inhibitor-error"><h3>Przypadkowa dolewka</h3><p>Ubytek jest uzupełniany wodą z kranu albo koncentratem bez przeliczenia i kontroli.</p></div>
          <div class="rk-inhibitor-error"><h3>Obietnica dożywotniej ochrony</h3><p>Inhibitor jest traktowany jak jednorazowe rozwiązanie niewymagające kontroli ani serwisu.</p></div>
        </div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-faq">
        <span class="rk-inhibitor-eyebrow">Odpowiedzi na pytania inwestorów</span>
        <h2>FAQ: woda demineralizowana z inhibitorem korozji</h2>
        <div class="rk-inhibitor-faq">
          <details><summary>Czy do każdej podłogówki trzeba dodać inhibitor korozji?</summary><div class="rk-inhibitor-faq-answer"><p>Nie ma takiej uniwersalnej zasady. Potrzebę i rodzaj dodatku ocenia się na podstawie wymagań urządzeń, materiałów, jakości wody, szczelności, historii medium oraz dokumentacji konkretnego preparatu.</p></div></details>
          <details><summary>Czy sama woda demineralizowana wystarczy?</summary><div class="rk-inhibitor-faq-answer"><p>Czasem może być elementem prawidłowej strategii, ale sama nazwa wody nie przesądza o całej ochronie instalacji. Trzeba uwzględnić materiały, pH, przewodność, tlen, czystość układu i wymagania urządzeń.</p></div></details>
          <details><summary>Ile inhibitora dodać do ogrzewania podłogowego?</summary><div class="rk-inhibitor-faq-answer"><p>Dawkę należy wziąć z aktualnej dokumentacji konkretnego, kompatybilnego produktu i odnieść do znanej objętości całego zładu. Nie istnieje jeden procent właściwy dla wszystkich preparatów.</p></div></details>
          <details><summary>Czy można dolać nowy inhibitor do starego?</summary><div class="rk-inhibitor-faq-answer"><p>Tylko po potwierdzeniu zgodności konkretnych produktów i procedury. Gdy stare medium jest nieznane, bezpieczniejszym punktem wyjścia jest diagnostyka, a następnie decyzja o czyszczeniu i wymianie.</p></div></details>
          <details><summary>Czy inhibitor zabezpieczy instalację przed zamarznięciem?</summary><div class="rk-inhibitor-faq-answer"><p>Nie należy tego zakładać. Ochrona przed mrozem wymaga płynu i stężenia o udokumentowanej temperaturze krzepnięcia. Inhibitor korozji sam w sobie pełni inną funkcję.</p></div></details>
          <details><summary>Czy czarna woda oznacza brak inhibitora?</summary><div class="rk-inhibitor-faq-answer"><p>Nie. Ciemne medium lub magnetyczny osad mogą wskazywać produkty korozji elementów żelaznych, ale przyczyną może być m.in. dopływ tlenu, częste dolewki, brud albo niewłaściwa eksploatacja. Potrzebna jest diagnostyka.</p></div></details>
          <details><summary>Czy do instalacji z aluminium można użyć każdego inhibitora?</summary><div class="rk-inhibitor-faq-answer"><p>Nie. Zgodność z aluminium oraz wymagany zakres parametrów muszą wynikać z dokumentacji preparatu i urządzenia. Nie wolno przenosić ogólnej deklaracji na każdy wymiennik i każdą instalację.</p></div></details>
          <details><summary>Czy w pompie ciepła zawsze stosuje się wodę demineralizowaną z inhibitorem?</summary><div class="rk-inhibitor-faq-answer"><p>Nie. O sposobie przygotowania medium decyduje dokumentacja konkretnego urządzenia i całego układu. Sama kategoria źródła ciepła nie tworzy jednej receptury.</p></div></details>
          <details><summary>Jak często kontrolować inhibitor?</summary><div class="rk-inhibitor-faq-answer"><p>Według dokumentacji produktu, wymagań urządzeń i planu serwisowego obiektu. Nie ma jednego terminu właściwego dla każdej formulacji i każdej instalacji. Kontrolę warto także wykonać po istotnej dolewce lub ingerencji.</p></div></details>
          <details><summary>Czym uzupełniać ubytek medium?</summary><div class="rk-inhibitor-faq-answer"><p>Medium przygotowanym zgodnie z przyjętym programem i po ustaleniu przyczyny ubytku. Dolewka samej wody albo koncentratu bez pomiaru może zmienić parametry i stężenie poza wymagany zakres.</p></div></details>
          <details><summary>Czy inhibitor usuwa istniejący osad i magnetyt?</summary><div class="rk-inhibitor-faq-answer"><p>Nie należy tego zakładać. Preparat ochronny nie zastępuje diagnostyki, czyszczenia, płukania ani usunięcia przyczyny powstawania osadów. Funkcje trzeba sprawdzić w dokumentacji konkretnego produktu.</p></div></details>
          <details><summary>Czy norma EN 12828 nakazuje stosowanie inhibitora?</summary><div class="rk-inhibitor-faq-answer"><p>Nie jest to uniwersalna receptura „demineralizowana woda plus inhibitor”. Norma dotyczy projektowania wodnych systemów grzewczych. Dobór medium wymaga dodatkowo dokumentacji urządzeń, materiałów i przyjętej metody przygotowania wody.</p></div></details>
        </div>
      </section>

      <section class="rk-inhibitor-section" id="rk-inhibitor-zrodla">
        <span class="rk-inhibitor-eyebrow">Normy i niezależne opracowania</span>
        <h2>Źródła techniczne wykorzystane w opracowaniu</h2>
        <p class="rk-inhibitor-intro">Poniższe materiały pomagają ustalić zakres projektowania, jakości wody, korozji i szczelności tlenowej. Nie zastępują instrukcji konkretnego urządzenia ani preparatu.</p>
        <div class="rk-inhibitor-sources">
          <div class="rk-inhibitor-source"><a href="https://www.vdi.de/en/home/vdi-standards/details/vdi-2035-blatt-1-prevention-of-damage-in-water-heating-installations-scale-formation-and-waterside-corrosion" target="_blank" rel="noopener nofollow">VDI 2035 Blatt 1 — zapobieganie osadom i korozji po stronie wodnej</a><p>Oficjalna karta wytycznej VDI dotyczącej ograniczania uszkodzeń w wodnych instalacjach grzewczych.</p></div>
          <div class="rk-inhibitor-source"><a href="https://knowledge.bsigroup.com/products/protection-of-metallic-materials-against-corrosion-guidance-on-the-assessment-of-corrosion-likelihood-in-closed-water-circulation-systems" target="_blank" rel="noopener nofollow">BSI / EN 14868 — ocena prawdopodobieństwa korozji w zamkniętych obiegach wody</a><p>Zakres dokumentu odnosi się do ochrony materiałów metalowych w zamkniętych systemach cyrkulacyjnych.</p></div>
          <div class="rk-inhibitor-source"><a href="https://knowledge.bsigroup.com/products/heating-systems-in-buildings-design-for-water-based-heating-systems" target="_blank" rel="noopener nofollow">BSI / EN 12828 — projektowanie wodnych systemów grzewczych</a><p>Norma projektowa dla wodnych instalacji ogrzewczych; nie jest uniwersalną instrukcją dawkowania inhibitora.</p></div>
          <div class="rk-inhibitor-source"><a href="https://www.dincertco.de/din-certco/en/main-navigation/products-and-services/certification-of-products/space-heating-and-cooling/rohrleitungen-aus-kunststoff/" target="_blank" rel="noopener nofollow">DIN CERTCO — rury z tworzyw i szczelność tlenowa według DIN 4726</a><p>Oficjalne objaśnienie zakresu certyfikacji rur, którego nie należy mylić z recepturą chemii obiegowej.</p></div>
          <div class="rk-inhibitor-source"><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021 — montaż wodnych systemów płaszczyznowych</a><p>Zakres obejmuje wymagania instalacyjne dla systemów ogrzewania i chłodzenia płaszczyznowego.</p></div>
          <div class="rk-inhibitor-source"><a href="https://ipf.msu.edu/sites/default/files/2018-08/CS_TEC_2004_232500_HVAC_WATER_TREATMENT.PDF" target="_blank" rel="noopener nofollow">Michigan State University — specyfikacja uzdatniania wody HVAC</a><p>Przykład instytucjonalnej specyfikacji pokazujący, że uzdatnianie wymaga pomiarów, programu, dokumentacji i kontroli, a nie samej nazwy dodatku.</p></div>
        </div>
      </section>

      <section class="rk-inhibitor-author" id="rk-inhibitor-autor" aria-label="Autor opracowania">
        <input type="radio" name="rk-inhibitor-author-tabs" id="rk-inhibitor-author-about" checked="">
        <input type="radio" name="rk-inhibitor-author-tabs" id="rk-inhibitor-author-exp">
        <input type="radio" name="rk-inhibitor-author-tabs" id="rk-inhibitor-author-method">
        <header class="rk-inhibitor-author-head">
          <div><span class="rk-inhibitor-eyebrow">Autor i odpowiedzialność merytoryczna</span><h2>Robert Kucharski</h2><p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p></div>
          <span class="rk-inhibitor-author-mark">HYDRAULIKA • OGRZEWANIE PŁASZCZYZNOWE • URUCHOMIENIE INSTALACJI</span>
        </header>
        <div class="rk-inhibitor-author-layout">
          <aside class="rk-inhibitor-author-side">
            <div class="rk-inhibitor-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async"></div>
            <div class="rk-inhibitor-author-name">Robert Kucharski</div>
            <div class="rk-inhibitor-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-inhibitor-author-social-label">Profile autora</div>
            <div class="rk-inhibitor-author-social" aria-label="Profile Roberta Kucharskiego w mediach społecznościowych">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 7.2H1.6V22h3.6V7.2ZM3.4 2A2.1 2.1 0 1 0 3.4 6.2 2.1 2.1 0 0 0 3.4 2ZM22 13.5c0-4.5-2.4-6.6-5.6-6.6-2.6 0-3.7 1.4-4.4 2.4V7.2H8.4V22H12v-7.3c0-1.9.4-3.8 2.8-3.8 2.4 0 2.4 2.2 2.4 3.9V22H22v-8.5Z"></path></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M13.7 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.7 1.8-1.7h1.9V2.4c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.4H6.8V13h3.1v9h3.8Z"></path></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.8 7.8L23.2 22H17l-4.9-6.4L6.5 22H3.4l7.2-8.3L.8 2h6.4l4.4 5.8L18.9 2Zm-1.1 17.8h1.7L6.3 4H4.5l13.3 15.8Z"></path></svg></a>
            </div>
          </aside>
          <div class="rk-inhibitor-author-main">
            <blockquote class="rk-inhibitor-author-quote"><p>„Inhibitor nie powinien być odpowiedzią na brak danych. Najpierw ustalamy materiały, objętość, wymagania urządzeń i stan medium; dopiero później kwalifikujemy konkretny produkt oraz sposób jego kontroli.”</p></blockquote>
            <div class="rk-inhibitor-author-tabs" role="tablist" aria-label="Informacje o autorze"><label class="rk-inhibitor-author-tab" for="rk-inhibitor-author-about">O autorze</label><label class="rk-inhibitor-author-tab" for="rk-inhibitor-author-exp">Doświadczenie</label><label class="rk-inhibitor-author-tab" for="rk-inhibitor-author-method">Metodyka</label></div>
            <div class="rk-inhibitor-author-panel rk-inhibitor-author-panel-about"><p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W publikacjach łączy wymagania projektowe z problemami występującymi podczas montażu, pierwszego uruchomienia, regulacji i późniejszego serwisu instalacji.</p><p>Jest autorem opracowań dotyczących rozstawu i długości pętli, średnic rur, przepływów, rotametrów, pomp obiegowych, źródeł ciepła, automatyki oraz przygotowania medium. Każdy temat rozdziela na dane obliczeniowe, wymagania dokumentacji i czynności wykonawcze, aby czytelnik wiedział, które decyzje można podjąć samodzielnie, a które wymagają projektu lub diagnostyki.</p></div>
            <div class="rk-inhibitor-author-panel rk-inhibitor-author-panel-exp"><p>Praca nad rzeczywistą instalacją obejmuje analizę strat ciepła, wyznaczenie mocy powierzchni grzewczych, podział na pętle, obliczenie przepływów i strat ciśnienia oraz przygotowanie nastaw rozdzielaczy. Zestawienie długości i średnic pozwala również obliczyć znaczną część objętości zładu — danych potrzebnych wykonawcy przy przygotowaniu medium.</p><p>Doświadczenie projektowe pokazuje, że problemy przypisywane „złej wodzie” często mają kilka nakładających się przyczyn: nieznane materiały, brak płukania, regularne dolewki, źle działające naczynie, dopływ tlenu albo brak protokołu. Dlatego artykuł prowadzi od rozpoznania instalacji do kontroli, a nie od nazwy produktu do obietnicy efektu.</p></div>
            <div class="rk-inhibitor-author-panel rk-inhibitor-author-panel-method"><p>Opracowanie oddziela wodę napełniającą, medium obiegowe i dodatek chemiczny. Kwalifikator nie ma ukrytej dawki ani preferowanej marki. Jeżeli danych brakuje, wynik wskazuje potrzebę uzupełnienia dokumentacji lub diagnostyki zamiast generować kategoryczną rekomendację.</p><p>Podstawę stanowią zasady eksploatacji zamkniętych instalacji wodnych, zakres norm projektowych i montażowych oraz niezależne materiały instytucji normalizacyjnych i uczelni. Ostateczne wymagania dla medium należy zawsze sprawdzić w aktualnych instrukcjach urządzeń oraz konkretnego programu uzdatniania.</p></div>
            <p class="rk-inhibitor-mini-label">Autor i właściciel serwisów</p>
            <div class="rk-inhibitor-portals"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow me">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow me">Sobir.pl</a></div>
          </div>
        </div>
      </section>

      <aside class="rk-inhibitor-sales-cta" aria-label="Końcowe zamówienie projektu ogrzewania podłogowego">
        <h3>Medium dobiera się do policzonej i udokumentowanej instalacji</h3>
        <p>Projekt ogrzewania podłogowego porządkuje pętle, długości, średnice, przepływy, straty ciśnienia i nastawy rozdzielacza. Dzięki temu wykonawca nie zgaduje objętości rur ani warunków hydraulicznych, a przygotowanie protokołu napełnienia zaczyna od konkretnych danych.</p>
        <a class="rk-inhibitor-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
      </aside>

      <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@graph": [
          {
            "@type": "WebSite",
            "@id": "https://projekt-ogrzewania.pl/#website",
            "url": "https://projekt-ogrzewania.pl/",
            "name": "Projekt-Ogrzewania.pl",
            "inLanguage": "pl-PL",
            "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
            "potentialAction": {
              "@type": "SearchAction",
              "target": { "@type": "EntryPoint", "urlTemplate": "https://projekt-ogrzewania.pl/?s={search_term_string}" },
              "query-input": "required name=search_term_string"
            }
          },
          {
            "@type": "Organization",
            "@id": "https://projekt-ogrzewania.pl/#organization",
            "name": "Projekt-Ogrzewania.pl",
            "url": "https://projekt-ogrzewania.pl/",
            "logo": { "@type": "ImageObject", "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" },
            "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
          },
          {
            "@type": "Organization",
            "@id": "https://remont.biz.pl/#organization",
            "name": "Remont.biz.pl",
            "url": "https://remont.biz.pl/",
            "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
          },
          {
            "@type": "Organization",
            "@id": "https://sobir.pl/#organization",
            "name": "Sobir.pl",
            "url": "https://sobir.pl/",
            "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
          },
          {
            "@type": "Person",
            "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
            "name": "Robert Kucharski",
            "url": "https://projekt-ogrzewania.pl/author/admin3399/",
            "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
            "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
            "knowsAbout": [
              "ogrzewanie podłogowe",
              "hydraulika instalacji grzewczych",
              "przygotowanie medium instalacyjnego",
              "obliczenia cieplne",
              "dobór pomp obiegowych",
              "równoważenie hydrauliczne"
            ],
            "worksFor": [
              { "@id": "https://projekt-ogrzewania.pl/#organization" },
              { "@id": "https://remont.biz.pl/#organization" },
              { "@id": "https://sobir.pl/#organization" }
            ],
            "sameAs": [
              "https://www.linkedin.com/in/robert-kucharski-38069b48/",
              "https://www.facebook.com/projektogrzewaniapl",
              "https://x.com/Projekt_HVAC",
              "https://remont.biz.pl/",
              "https://sobir.pl/"
            ]
          },
          {
            "@type": "BreadcrumbList",
            "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#breadcrumb",
            "itemListElement": [
              { "@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/" },
              { "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://projekt-ogrzewania.pl/blog/" },
              { "@type": "ListItem", "position": 3, "name": "Woda demineralizowana z inhibitorem korozji", "item": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/" }
            ]
          },
          {
            "@type": "WebApplication",
            "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#qualifier",
            "name": "Kwalifikator inhibitora i protokół napełnienia",
            "url": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#rk-inhibitor-analizator",
            "applicationCategory": "UtilitiesApplication",
            "operatingSystem": "Dowolny system z nowoczesną przeglądarką",
            "browserRequirements": "JavaScript",
            "inLanguage": "pl-PL",
            "isAccessibleForFree": true,
            "description": "Narzędzie kwalifikuje instalację do jednej z czterech ścieżek: doboru kompatybilnego produktu, uzupełnienia danych, diagnostyki albo osobnej decyzji o płynie niezamarzającym.",
            "featureList": [
              "ocena kompletności danych",
              "rozpoznanie ryzyka mieszania nieznanego medium",
              "wykrycie potrzeby diagnostyki i czyszczenia",
              "oddzielenie inhibitora od ochrony przeciwzamrożeniowej",
              "wygenerowanie listy do protokołu napełnienia"
            ],
            "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
            "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" }
          },
          {
            "@type": "HowTo",
            "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#howto",
            "name": "Jak przygotować i udokumentować napełnienie instalacji?",
            "description": "Procedura kwalifikacji wody i dodatku, przygotowania obiegu, napełnienia oraz sporządzenia protokołu.",
            "totalTime": "PT2H",
            "inLanguage": "pl-PL",
            "step": [
              { "@type": "HowToStep", "position": 1, "name": "Zbierz wymagania urządzeń", "text": "Sprawdź parametry wody, dopuszczone dodatki oraz warunki wszystkich urządzeń mających kontakt z medium." },
              { "@type": "HowToStep", "position": 2, "name": "Zinwentaryzuj materiały i objętość", "text": "Zapisz materiały całego układu i oblicz lub zmierz całkowitą objętość zładu." },
              { "@type": "HowToStep", "position": 3, "name": "Rozpoznaj istniejące medium", "text": "W istniejącej instalacji ustal historię dodatków, pobierz próbkę i oceń potrzebę czyszczenia." },
              { "@type": "HowToStep", "position": 4, "name": "Przepłucz instalację", "text": "Wykonaj płukanie lub czyszczenie zgodnie ze stanem układu i dokumentacją urządzeń." },
              { "@type": "HowToStep", "position": 5, "name": "Wybierz zgodny preparat", "text": "Porównaj kartę techniczną konkretnego produktu z materiałami, wodą bazową i wymaganiami urządzeń." },
              { "@type": "HowToStep", "position": 6, "name": "Przygotuj właściwą dawkę", "text": "Ustal ilość produktu z dokumentacji i znanej objętości całego zładu." },
              { "@type": "HowToStep", "position": 7, "name": "Napełnij i odpowietrz", "text": "Napełnij obieg kontrolowaną ilością medium, odpowietrz pętle i sprawdź szczelność oraz przepływy." },
              { "@type": "HowToStep", "position": 8, "name": "Wykonaj pomiary i protokół", "text": "Zapisz wodę, produkt, partię, dawkę, wyniki początkowe i plan późniejszej kontroli." }
            ]
          },
          {
            "@type": "FAQPage",
            "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#faq",
            "mainEntity": [
              { "@type": "Question", "name": "Czy do każdej podłogówki trzeba dodać inhibitor korozji?", "acceptedAnswer": { "@type": "Answer", "text": "Nie ma takiej uniwersalnej zasady. Potrzebę i rodzaj dodatku ocenia się na podstawie wymagań urządzeń, materiałów, jakości wody, szczelności, historii medium oraz dokumentacji konkretnego preparatu." } },
              { "@type": "Question", "name": "Czy sama woda demineralizowana wystarczy?", "acceptedAnswer": { "@type": "Answer", "text": "Czasem może być elementem prawidłowej strategii, ale sama nazwa wody nie przesądza o całej ochronie instalacji. Trzeba uwzględnić materiały, pH, przewodność, tlen, czystość układu i wymagania urządzeń." } },
              { "@type": "Question", "name": "Ile inhibitora dodać do ogrzewania podłogowego?", "acceptedAnswer": { "@type": "Answer", "text": "Dawkę należy wziąć z aktualnej dokumentacji konkretnego, kompatybilnego produktu i odnieść do znanej objętości całego zładu. Nie istnieje jeden procent właściwy dla wszystkich preparatów." } },
              { "@type": "Question", "name": "Czy można dolać nowy inhibitor do starego?", "acceptedAnswer": { "@type": "Answer", "text": "Tylko po potwierdzeniu zgodności konkretnych produktów i procedury. Gdy stare medium jest nieznane, bezpieczniejszym punktem wyjścia jest diagnostyka, a następnie decyzja o czyszczeniu i wymianie." } },
              { "@type": "Question", "name": "Czy inhibitor zabezpieczy instalację przed zamarznięciem?", "acceptedAnswer": { "@type": "Answer", "text": "Nie należy tego zakładać. Ochrona przed mrozem wymaga płynu i stężenia o udokumentowanej temperaturze krzepnięcia. Inhibitor korozji sam w sobie pełni inną funkcję." } },
              { "@type": "Question", "name": "Czy czarna woda oznacza brak inhibitora?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Ciemne medium lub magnetyczny osad mogą wskazywać produkty korozji elementów żelaznych, ale przyczyną może być dopływ tlenu, częste dolewki, brud albo niewłaściwa eksploatacja. Potrzebna jest diagnostyka." } },
              { "@type": "Question", "name": "Czy do instalacji z aluminium można użyć każdego inhibitora?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Zgodność z aluminium oraz wymagany zakres parametrów muszą wynikać z dokumentacji preparatu i urządzenia. Nie wolno przenosić ogólnej deklaracji na każdy wymiennik i każdą instalację." } },
              { "@type": "Question", "name": "Czy w pompie ciepła zawsze stosuje się wodę demineralizowaną z inhibitorem?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. O sposobie przygotowania medium decyduje dokumentacja konkretnego urządzenia i całego układu. Sama kategoria źródła ciepła nie tworzy jednej receptury." } },
              { "@type": "Question", "name": "Jak często kontrolować inhibitor?", "acceptedAnswer": { "@type": "Answer", "text": "Według dokumentacji produktu, wymagań urządzeń i planu serwisowego obiektu. Nie ma jednego terminu właściwego dla każdej formulacji i każdej instalacji. Kontrolę warto także wykonać po istotnej dolewce lub ingerencji." } },
              { "@type": "Question", "name": "Czym uzupełniać ubytek medium?", "acceptedAnswer": { "@type": "Answer", "text": "Medium przygotowanym zgodnie z przyjętym programem i po ustaleniu przyczyny ubytku. Dolewka samej wody albo koncentratu bez pomiaru może zmienić parametry i stężenie poza wymagany zakres." } },
              { "@type": "Question", "name": "Czy inhibitor usuwa istniejący osad i magnetyt?", "acceptedAnswer": { "@type": "Answer", "text": "Nie należy tego zakładać. Preparat ochronny nie zastępuje diagnostyki, czyszczenia, płukania ani usunięcia przyczyny powstawania osadów. Funkcje trzeba sprawdzić w dokumentacji konkretnego produktu." } },
              { "@type": "Question", "name": "Czy norma EN 12828 nakazuje stosowanie inhibitora?", "acceptedAnswer": { "@type": "Answer", "text": "Nie jest to uniwersalna receptura demineralizowana woda plus inhibitor. Norma dotyczy projektowania wodnych systemów grzewczych. Dobór medium wymaga dodatkowo dokumentacji urządzeń, materiałów i przyjętej metody przygotowania wody." } }
            ]
          },
          {
            "@type": "WebPage",
            "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#webpage",
            "url": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/",
            "name": "Woda demineralizowana z inhibitorem korozji – kiedy stosować ją w podłogówce?",
            "description": "Poradnik o kwalifikacji inhibitora, jakości wody, kompatybilności, dawkowaniu z dokumentacji i protokole napełnienia instalacji.",
            "inLanguage": "pl-PL",
            "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
            "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#breadcrumb" },
            "mainEntity": { "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#article" },
            "about": { "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#qualifier" }
          },
          {
            "@type": "TechArticle",
            "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#article",
            "headline": "Woda demineralizowana z inhibitorem korozji – kiedy stosować ją w podłogówce?",
            "description": "Techniczny poradnik o wodzie demineralizowanej, inhibitorach korozji, kompatybilności, dawkowaniu i protokole napełnienia wraz z interaktywnym kwalifikatorem.",
            "url": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/",
            "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#webpage" },
            "dateModified": "2026-08-31",
            "inLanguage": "pl-PL",
            "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
            "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
            "articleSection": ["Ogrzewanie podłogowe", "Woda instalacyjna", "Uruchomienie i serwis", "Porady techniczne"],
            "keywords": ["woda demineralizowana z inhibitorem korozji", "inhibitor korozji do ogrzewania podłogowego", "ile inhibitora do instalacji grzewczej", "pH wody w instalacji grzewczej", "protokół napełnienia instalacji", "inhibitor a aluminium"],
            "hasPart": [
              { "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#qualifier" },
              { "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#howto" },
              { "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/#faq" }
            ]
          }
        ]
      }
      </script>

      <script>
      (function () {
        "use strict";

        var root = document.getElementById("rk-inhibitor-guide");
        if (!root) { return; }

        function byId(id) { return document.getElementById(id); }
        function value(id) { return byId(id).value; }
        function setText(id, text) { byId(id).textContent = text; }

        var labels = {
          stage: { "new": "Nowa", "existing": "Istniejąca", "modernized": "Modernizowana" },
          history: { "yes": "Udokumentowana", "no": "Nieznana", "notapplicable": "Nie dotyczy" }
        };

        var resultConfig = {
          ready: {
            title: "Możesz przejść do doboru kompatybilnego preparatu",
            text: "Podstawowe dane są dostępne. Następny etap to porównanie aktualnej dokumentacji konkretnego produktu z wymaganiami całej instalacji oraz ustalenie dawki z objętości zładu.",
            badge: "Ścieżka A",
            badgeClass: "is-good",
            next: "Dobór produktu"
          },
          missing: {
            title: "Najpierw uzupełnij brakujące dane",
            text: "Nie ma jeszcze podstaw do udokumentowania zgodności, prawidłowej dawki albo kontroli. Brak danych nie jest wskazaniem do zastosowania większej ilości preparatu.",
            badge: "Ścieżka B",
            badgeClass: "is-warning",
            next: "Uzupełnij dane"
          },
          diagnostic: {
            title: "Najpierw diagnostyka, próbka i decyzja o czyszczeniu",
            text: "Stan lub historia istniejącego medium może wpływać na kompatybilność i skuteczność nowego programu. Nie dolewaj preparatu przed rozpoznaniem układu.",
            badge: "Ścieżka C",
            badgeClass: "is-bad",
            next: "Diagnostyka"
          },
          antifreeze: {
            title: "Potrzebna jest osobna decyzja o płynie niezamarzającym",
            text: "Inhibitor korozji nie zastępuje ochrony przed zamarzaniem. Dobierz konkretny płyn, stężenie, kompatybilność oraz uwzględnij zmianę właściwości hydraulicznych.",
            badge: "Ścieżka D",
            badgeClass: "is-neutral",
            next: "Dobór płynu"
          }
        };

        var protocolDefinition = [
          { text: "Obiekt, data napełnienia i wykonawca", ready: function () { return true; } },
          { text: "Wymagania źródła ciepła i wszystkich urządzeń", ready: function (data) { return data.deviceDocs === "yes"; } },
          { text: "Materiały całego układu, w tym informacja o aluminium", ready: function (data) { return data.materials === "known" ? data.aluminum !== "unknown" : false; } },
          { text: "Historia medium i wcześniejszych dodatków", ready: function (data) { return data.stage === "new" ? true : data.history === "yes"; } },
          { text: "Zakres płukania lub czyszczenia instalacji", ready: function (data) { return data.flushed === "yes" ? true : data.flushed === "planned"; } },
          { text: "Źródło wody oraz pH, przewodność i twardość", ready: function (data) { return data.waterData === "full"; } },
          { text: "Całkowita objętość zładu i sposób jej ustalenia", ready: function (data) { return data.volume === "yes"; } },
          { text: "Nazwa preparatu, karta techniczna, numer partii i zgodność", ready: function (data) { return data.productDocs === "yes" ? data.compatibility === "yes" : false; } },
          { text: "Dawka oraz stężenie wynikające z dokumentacji produktu", ready: function (data) { return data.productDocs === "yes" ? data.volume === "yes" : false; } },
          { text: "Wyniki pomiarów po wymieszaniu medium", ready: function () { return false; } },
          { text: "Zasady późniejszego uzupełniania medium", ready: function (data) { return data.topups === "rare"; } },
          { text: "Termin i metoda kontroli serwisowej", ready: function (data) { return data.servicePlan === "yes"; } }
        ];

        var lastProtocolText = "";

        function readData() {
          return {
            stage: value("rk-inhibitor-stage"),
            medium: value("rk-inhibitor-medium"),
            history: value("rk-inhibitor-history"),
            symptoms: value("rk-inhibitor-symptoms"),
            flushed: value("rk-inhibitor-flushed"),
            deviceDocs: value("rk-inhibitor-device-docs"),
            materials: value("rk-inhibitor-materials"),
            aluminum: value("rk-inhibitor-aluminum"),
            topups: value("rk-inhibitor-topups"),
            freeze: value("rk-inhibitor-freeze"),
            waterData: value("rk-inhibitor-water-data"),
            volume: value("rk-inhibitor-volume"),
            productDocs: value("rk-inhibitor-product-docs"),
            compatibility: value("rk-inhibitor-compatibility"),
            servicePlan: value("rk-inhibitor-service-plan")
          };
        }

        function hasSymptoms(data) {
          if (data.symptoms === "none") { return false; }
          return true;
        }

        function diagnosticRequired(data) {
          if (hasSymptoms(data)) { return true; }
          if (data.stage === "new") { return false; }
          if (data.medium === "unknown") { return true; }
          if (data.history === "no") { return true; }
          if (data.flushed === "no") { return true; }
          if (data.flushed === "unknown") { return true; }
          if (data.topups === "frequent") { return true; }
          return false;
        }

        function missingData(data) {
          if (data.deviceDocs !== "yes") { return true; }
          if (data.materials !== "known") { return true; }
          if (data.aluminum === "unknown") { return true; }
          if (data.topups === "unknown") { return true; }
          if (data.freeze === "unknown") { return true; }
          if (data.waterData !== "full") { return true; }
          if (data.volume !== "yes") { return true; }
          if (data.productDocs !== "yes") { return true; }
          if (data.compatibility !== "yes") { return true; }
          if (data.servicePlan !== "yes") { return true; }
          return false;
        }

        function choosePath(data) {
          if (data.freeze === "yes") { return "antifreeze"; }
          if (data.medium === "glycol") { return "antifreeze"; }
          if (diagnosticRequired(data)) { return "diagnostic"; }
          if (missingData(data)) { return "missing"; }
          return "ready";
        }

        function completeness(data) {
          var checks = [
            data.deviceDocs === "yes",
            data.materials === "known",
            data.aluminum !== "unknown",
            data.topups !== "unknown",
            data.freeze !== "unknown",
            data.waterData === "full",
            data.volume === "yes",
            data.productDocs === "yes",
            data.compatibility === "yes",
            data.servicePlan === "yes",
            data.stage === "new" ? true : data.history === "yes",
            data.stage === "new" ? true : data.flushed === "yes"
          ];
          var count = 0;
          checks.forEach(function (item) { if (item) { count += 1; } });
          return count;
        }

        function addDiagnostic(container, text, type) {
          var item = document.createElement("div");
          item.className = "rk-inhibitor-diagnostic " + type;
          item.textContent = text;
          container.appendChild(item);
        }

        function renderDiagnostics(data, path) {
          var container = byId("rk-inhibitor-diagnostic-list");
          container.innerHTML = "";
          if (path === "antifreeze") { addDiagnostic(container, "Ryzyko zamarznięcia lub obecność glikolu zmienia podstawową funkcję medium. Najpierw określ wymaganą ochronę przeciwzamrożeniową.", "is-warn"); }
          if (data.medium === "unknown") { addDiagnostic(container, "Nieznane medium: przed nowym dodatkiem potrzebna jest identyfikacja płynu i ocena pozostałości.", "is-bad"); }
          if (hasSymptoms(data)) { addDiagnostic(container, "Zgłoszono objawy albo brak kontroli stanu układu. Sprawdź próbkę, filtry, osady, szczelność i dopływ tlenu.", "is-bad"); }
          if (data.topups === "frequent") { addDiagnostic(container, "Częste dolewki wymagają znalezienia przyczyny. Sama korekta chemii nie usuwa utraty medium.", "is-bad"); }
          if (data.deviceDocs !== "yes") { addDiagnostic(container, "Brakuje kompletu wymagań źródła lub urządzeń mających kontakt z medium.", "is-warn"); }
          if (data.materials !== "known") { addDiagnostic(container, "Skład materiałowy nie jest w pełni znany, więc nie można potwierdzić kompatybilności.", "is-warn"); }
          if (data.aluminum === "unknown") { addDiagnostic(container, "Nie ustalono obecności aluminium. To trzeba sprawdzić przed oceną zakresu parametrów i produktu.", "is-warn"); }
          if (data.waterData !== "full") { addDiagnostic(container, "Brakuje pełnych danych wody bazowej: pH, przewodności lub twardości.", "is-warn"); }
          if (data.volume !== "yes") { addDiagnostic(container, "Objętość całego zładu nie jest znana dokładnie, więc nie można przygotować udokumentowanej dawki.", "is-warn"); }
          if (data.productDocs !== "yes") { addDiagnostic(container, "Nie wybrano jeszcze konkretnego produktu z aktualną kartą techniczną.", "is-warn"); }
          if (data.compatibility === "unknown") { addDiagnostic(container, "Zgodność preparatu z materiałami i urządzeniami nie została potwierdzona.", "is-warn"); }
          if (data.compatibility === "no") { addDiagnostic(container, "Wybrany produkt jest niezgodny. Nie stosuj go; wróć do kwalifikacji innego preparatu.", "is-bad"); }
          if (data.servicePlan !== "yes") { addDiagnostic(container, "Brakuje terminu i metody późniejszej kontroli medium.", "is-warn"); }
          if (container.children.length === 0) { addDiagnostic(container, "Podstawowe dane są kompletne. Nadal trzeba zastosować dokładną instrukcję konkretnego produktu i wykonać pomiary po napełnieniu.", "is-good"); }
        }

        function renderProtocol(data) {
          var list = byId("rk-inhibitor-protocol-list");
          var lines = [];
          list.innerHTML = "";
          protocolDefinition.forEach(function (definition) {
            var ready = definition.ready(data);
            var item = document.createElement("li");
            item.textContent = definition.text;
            if (!ready) { item.classList.add("is-missing"); }
            list.appendChild(item);
            lines.push((ready ? "[OK] " : "[DO UZUPEŁNIENIA] ") + definition.text);
          });
          lastProtocolText = "PROTOKÓŁ NAPEŁNIENIA — LISTA ROBOCZA\n" +
            "Stan instalacji: " + labels.stage[data.stage] + "\n" +
            "Historia medium: " + labels.history[data.history] + "\n\n" +
            lines.join("\n");
        }

        function renderPath(path) {
          root.querySelectorAll(".rk-inhibitor-path").forEach(function (item) { item.classList.remove("is-active"); });
          var active = root.querySelector('.rk-inhibitor-path[data-path="' + path + '"]');
          if (active) { active.classList.add("is-active"); }
        }

        function analyze(event) {
          if (event) { event.preventDefault(); }
          var data = readData();
          var path = choosePath(data);
          var config = resultConfig[path];
          var score = completeness(data);
          setText("rk-inhibitor-result-title", config.title);
          setText("rk-inhibitor-result-text", config.text);
          setText("rk-inhibitor-result-badge", config.badge);
          setText("rk-inhibitor-metric-data", score + "/12");
          setText("rk-inhibitor-metric-stage", labels.stage[data.stage]);
          setText("rk-inhibitor-metric-history", labels.history[data.history]);
          setText("rk-inhibitor-metric-next", config.next);
          byId("rk-inhibitor-result-badge").className = "rk-inhibitor-result-badge " + config.badgeClass;
          renderPath(path);
          renderDiagnostics(data, path);
          renderProtocol(data);
        }

        function copyProtocol() {
          var button = byId("rk-inhibitor-copy");
          var original = "Kopiuj listę do schowka";
          if ("clipboard" in navigator) {
            navigator.clipboard.writeText(lastProtocolText).then(function () {
              button.textContent = "Skopiowano";
              window.setTimeout(function () { button.textContent = original; }, 1800);
            }).catch(function () {
              button.textContent = "Zaznacz listę ręcznie";
              window.setTimeout(function () { button.textContent = original; }, 2200);
            });
          } else {
            button.textContent = "Schowek niedostępny";
            window.setTimeout(function () { button.textContent = original; }, 2200);
          }
        }

        byId("rk-inhibitor-form").addEventListener("submit", analyze);
        byId("rk-inhibitor-copy").addEventListener("click", copyProtocol);
        root.querySelectorAll("#rk-inhibitor-form select").forEach(function (field) { field.addEventListener("change", analyze); });
        analyze();
      }());
      </script>
    </div>
  </article>
</div>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">Woda demineralizowana z inhibitorem korozji do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
