<?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 inhibitor korozji - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/inhibitor-korozji/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/inhibitor-korozji/</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 inhibitor korozji - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/inhibitor-korozji/</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>
		<item>
		<title>Woda demineralizowana w ogrzewaniu podłogowym – dlaczego to najlepszy wybór zamiast zwykłej wody z kranu?</title>
		<link>https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/</link>
					<comments>https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 14 Sep 2025 08:54:31 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo systemów grzewczych]]></category>
		<category><![CDATA[Chemia instalacyjna]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Eksploatacja instalacji]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Materiały instalacyjne]]></category>
		<category><![CDATA[Normy i standardy]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[inhibitor korozji]]></category>
		<category><![CDATA[jak chronić instalację grzewczą]]></category>
		<category><![CDATA[jaka woda do podłogówki]]></category>
		<category><![CDATA[kamień kotłowy w instalacji]]></category>
		<category><![CDATA[napełnianie instalacji grzewczej]]></category>
		<category><![CDATA[normy en 1264]]></category>
		<category><![CDATA[pH w instalacji grzewczej]]></category>
		<category><![CDATA[przewodność wody w podłogówce]]></category>
		<category><![CDATA[woda demineralizowana w ogrzewaniu podłogowym]]></category>
		<category><![CDATA[woda destylowana a demineralizowana]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2759</guid>

					<description><![CDATA[<p>Woda demineralizowana w ogrzewaniu podłogowym to standard, który coraz częściej zastępuje zwykłą wodę z kranu. Brak osadów kamienia, ochrona przed korozją i zgodność z normami europejskimi sprawiają, że instalacja działa dłużej i bardziej efektywnie. W artykule pokazujemy zarówno proste wyjaśnienia dla inwestora, jak i eksperckie dane techniczne, parametry wody oraz procedury serwisowe. To pełne kompendium dla każdego, kto planuje lub eksploatuje podłogówkę.</p>
<p>Artykuł <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 – dlaczego to najlepszy wybór zamiast zwykłej wody z kranu?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-water-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: #e4ac32;
    --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-water-guide,
  #rk-water-guide * {
    box-sizing: border-box;
  }

  #rk-water-guide img,
  #rk-water-guide svg {
    max-width: 100%;
  }

  #rk-water-guide button,
  #rk-water-guide input,
  #rk-water-guide select,
  #rk-water-guide label,
  #rk-water-guide summary,
  #rk-water-guide a {
    font: inherit;
    -webkit-tap-highlight-color: transparent;
  }

  #rk-water-guide a {
    color: var(--rk-blue);
    font-weight: 790;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-water-guide p,
  #rk-water-guide ul,
  #rk-water-guide ol {
    margin-top: 0;
    margin-bottom: 1.1em;
  }

  #rk-water-guide h2,
  #rk-water-guide h3,
  #rk-water-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 950;
    letter-spacing: -0.035em;
  }

  #rk-water-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.8rem, 4vw, 2.75rem);
    line-height: 1.08;
  }

  #rk-water-guide h3 {
    margin-bottom: 10px;
    font-size: clamp(1.08rem, 2.2vw, 1.35rem);
    line-height: 1.22;
  }

  #rk-water-guide h4 {
    margin-bottom: 8px;
    font-size: 0.98rem;
    line-height: 1.3;
  }

  #rk-water-guide .rk-water-shell {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 32px;
    background: var(--rk-white);
    box-shadow: 0 28px 70px rgba(16, 37, 54, 0.11);
  }

  #rk-water-guide .rk-water-progress-track {
    position: sticky;
    z-index: 60;
    top: 0;
    height: 5px;
    background: rgba(213, 228, 235, 0.88);
  }

  #rk-water-guide .rk-water-progress {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--rk-orange), var(--rk-cyan));
  }

  #rk-water-guide .rk-water-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(40px, 7vw, 78px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 17%, rgba(37, 199, 216, 0.28), transparent 28%),
      radial-gradient(circle at 76% 96%, rgba(255, 106, 61, 0.27), transparent 35%),
      linear-gradient(126deg, #0f2233, #143d53 72%, #2e3944);
  }

  #rk-water-guide .rk-water-hero::after {
    position: absolute;
    right: -76px;
    bottom: -115px;
    width: 380px;
    height: 380px;
    border: 42px solid rgba(255, 255, 255, 0.045);
    border-radius: 50%;
    content: "";
  }

  #rk-water-guide .rk-water-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 930px;
  }

  #rk-water-guide .rk-water-eyebrow,
  #rk-water-guide .rk-water-kicker {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 17px;
    color: var(--rk-orange);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-water-guide .rk-water-eyebrow {
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #e2fbff;
    background: rgba(255, 255, 255, 0.06);
  }

  #rk-water-guide .rk-water-eyebrow b {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 7px rgba(255, 106, 61, 0.16);
  }

  #rk-water-guide .rk-water-hero-title {
    max-width: 920px;
    margin-bottom: 22px;
    color: var(--rk-white);
    font-size: clamp(2.1rem, 5.2vw, 4.25rem);
    font-weight: 980;
    letter-spacing: -0.058em;
    line-height: 1;
  }

  #rk-water-guide .rk-water-hero-lead {
    max-width: 875px;
    margin-bottom: 25px;
    color: #d9e9f0;
    font-size: clamp(1rem, 2vw, 1.22rem);
    line-height: 1.7;
  }

  #rk-water-guide .rk-water-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    color: #c5dae3;
    font-size: 0.74rem;
    font-weight: 800;
  }

  #rk-water-guide .rk-water-meta span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
  }

  #rk-water-guide .rk-water-meta i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--rk-cyan);
  }

  #rk-water-guide .rk-water-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 19px clamp(22px, 5vw, 60px);
    border-bottom: 1px solid var(--rk-line);
    background: #f8fbfc;
  }

  #rk-water-guide .rk-water-nav strong {
    display: inline-flex;
    align-items: center;
    margin-right: 5px;
    color: var(--rk-dark);
    font-size: 0.72rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-water-guide .rk-water-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 37px;
    padding: 7px 12px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-navy);
    background: var(--rk-white);
    font-size: 0.71rem;
    font-weight: 850;
    line-height: 1.22;
    text-decoration: none;
  }

  #rk-water-guide .rk-water-nav a:hover,
  #rk-water-guide .rk-water-nav a:focus-visible {
    border-color: var(--rk-cyan);
    outline: 0;
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
  }

  #rk-water-guide .rk-water-section {
    padding: clamp(38px, 6vw, 72px);
    border-bottom: 1px solid var(--rk-line);
    scroll-margin-top: 24px;
  }

  #rk-water-guide .rk-water-intro {
    max-width: 930px;
    color: var(--rk-text);
    font-size: 1.05rem;
  }

  #rk-water-guide .rk-water-answer {
    display: grid;
    grid-template-columns: 1.12fr 0.88fr;
    gap: 22px;
    margin-top: 28px;
  }

  #rk-water-guide .rk-water-answer-main,
  #rk-water-guide .rk-water-answer-side {
    padding: clamp(25px, 4vw, 38px);
    border-radius: 24px;
  }

  #rk-water-guide .rk-water-answer-main {
    color: #e7f7fb;
    background: linear-gradient(135deg, var(--rk-dark), #19475d);
  }

  #rk-water-guide .rk-water-answer-main h3 {
    color: #ffffff;
  }

  #rk-water-guide .rk-water-answer-main p:last-child,
  #rk-water-guide .rk-water-answer-side p:last-child {
    margin-bottom: 0;
  }

  #rk-water-guide .rk-water-answer-side {
    border: 1px solid #bfe6ec;
    background: var(--rk-cyan-soft);
  }

  #rk-water-guide .rk-water-grid-2,
  #rk-water-guide .rk-water-grid-3,
  #rk-water-guide .rk-water-grid-4 {
    display: grid;
    gap: 18px;
    margin-top: 26px;
  }

  #rk-water-guide .rk-water-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-water-guide .rk-water-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-water-guide .rk-water-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rk-water-guide .rk-water-card {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
    box-shadow: 0 12px 28px rgba(16, 37, 54, 0.05);
  }

  #rk-water-guide .rk-water-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-blue));
    content: "";
  }

  #rk-water-guide .rk-water-card.orange::before {
    background: linear-gradient(90deg, var(--rk-orange), #ffb15c);
  }

  #rk-water-guide .rk-water-card.green::before {
    background: linear-gradient(90deg, var(--rk-green), #55c89c);
  }

  #rk-water-guide .rk-water-card.purple::before {
    background: linear-gradient(90deg, var(--rk-purple), #a49cff);
  }

  #rk-water-guide .rk-water-card p:last-child,
  #rk-water-guide .rk-water-card ul:last-child {
    margin-bottom: 0;
  }

  #rk-water-guide .rk-water-label {
    display: inline-flex;
    margin-bottom: 11px;
    padding: 6px 9px;
    border-radius: 999px;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    font-size: 0.67rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  #rk-water-guide .rk-water-notice,
  #rk-water-guide .rk-water-warning,
  #rk-water-guide .rk-water-tip {
    margin-top: 24px;
    padding: 20px 22px;
    border-radius: 16px;
  }

  #rk-water-guide .rk-water-notice {
    border: 1px solid #b9e2e9;
    background: var(--rk-cyan-soft);
  }

  #rk-water-guide .rk-water-warning {
    border-left: 5px solid var(--rk-orange);
    background: var(--rk-orange-soft);
  }

  #rk-water-guide .rk-water-tip {
    border-left: 5px solid var(--rk-green);
    background: var(--rk-green-soft);
  }

  #rk-water-guide .rk-water-notice p:last-child,
  #rk-water-guide .rk-water-warning p:last-child,
  #rk-water-guide .rk-water-tip p:last-child {
    margin-bottom: 0;
  }

  #rk-water-guide .rk-water-equation {
    margin: 27px 0;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-water-guide .rk-water-equation strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rk-blue);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(1.12rem, 2.8vw, 1.65rem);
  }

  #rk-water-guide .rk-water-equation span {
    color: var(--rk-muted);
    font-size: 0.84rem;
  }

  #rk-water-guide .rk-water-table-wrap {
    margin-top: 28px;
    overflow-x: auto;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
  }

  #rk-water-guide .rk-water-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    font-size: 0.86rem;
  }

  #rk-water-guide .rk-water-table th,
  #rk-water-guide .rk-water-table td {
    padding: 16px 17px;
    border-right: 1px solid var(--rk-line);
    border-bottom: 1px solid var(--rk-line);
    text-align: left;
    vertical-align: top;
  }

  #rk-water-guide .rk-water-table th:last-child,
  #rk-water-guide .rk-water-table td:last-child {
    border-right: 0;
  }

  #rk-water-guide .rk-water-table tr:last-child td {
    border-bottom: 0;
  }

  #rk-water-guide .rk-water-table thead th {
    color: #ffffff;
    background: var(--rk-dark);
    font-size: 0.74rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  #rk-water-guide .rk-water-table tbody tr:nth-child(even) {
    background: var(--rk-soft);
  }

  #rk-water-guide .rk-water-steps {
    display: grid;
    gap: 15px;
    margin-top: 25px;
    counter-reset: water-step;
  }

  #rk-water-guide .rk-water-step {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: start;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
    counter-increment: water-step;
  }

  #rk-water-guide .rk-water-step::before {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    color: #ffffff;
    background: var(--rk-blue);
    content: counter(water-step, decimal-leading-zero);
    font-size: 0.8rem;
    font-weight: 950;
  }

  #rk-water-guide .rk-water-step p:last-child {
    margin-bottom: 0;
  }

  #rk-water-guide .rk-water-tool {
    overflow: hidden;
    margin-top: 30px;
    border-radius: 25px;
    color: #e8f5f9;
    background: var(--rk-dark);
    box-shadow: 0 24px 55px rgba(16, 37, 54, 0.18);
  }

  #rk-water-guide .rk-water-tool-head {
    padding: clamp(27px, 5vw, 46px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    background:
      radial-gradient(circle at 88% 4%, rgba(255, 106, 61, 0.24), transparent 31%),
      linear-gradient(120deg, #123348, #174c61);
  }

  #rk-water-guide .rk-water-tool-head h3 {
    color: #ffffff;
    font-size: clamp(1.45rem, 3vw, 2.1rem);
  }

  #rk-water-guide .rk-water-tool-head p {
    max-width: 900px;
    margin-bottom: 0;
    color: #d4e8ef;
  }

  #rk-water-guide .rk-water-tool-body {
    display: grid;
    gap: 22px;
    padding: clamp(22px, 4vw, 38px);
  }

  #rk-water-guide .rk-water-tool-panel {
    padding: clamp(21px, 4vw, 31px);
    border: 1px solid rgba(150, 203, 221, 0.32);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.045);
  }

  #rk-water-guide .rk-water-tool-panel h3,
  #rk-water-guide .rk-water-tool-panel h4 {
    color: #ffffff;
  }

  #rk-water-guide .rk-water-tool-panel > p {
    color: #bed6df;
    font-size: 0.86rem;
  }

  #rk-water-guide .rk-water-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 20px;
  }

  #rk-water-guide .rk-water-field {
    min-width: 0;
  }

  #rk-water-guide .rk-water-field.wide {
    grid-column: 1 / -1;
  }

  #rk-water-guide .rk-water-field label,
  #rk-water-guide .rk-water-field-label {
    display: block;
    margin-bottom: 7px;
    color: #dff4f8;
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-water-guide .rk-water-field small {
    display: block;
    margin-top: 6px;
    color: #91b5c3;
    font-size: 0.66rem;
    line-height: 1.45;
  }

  #rk-water-guide .rk-water-field input,
  #rk-water-guide .rk-water-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #a8c5d0;
    border-radius: 11px;
    outline: 0;
    color: var(--rk-dark);
    background: #ffffff;
    font-size: 0.84rem;
  }

  #rk-water-guide .rk-water-field input:focus,
  #rk-water-guide .rk-water-field select:focus {
    border-color: var(--rk-cyan);
    box-shadow: 0 0 0 4px rgba(37, 199, 216, 0.17);
  }

  #rk-water-guide .rk-water-input-pair {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 112px;
    gap: 8px;
  }

  #rk-water-guide .rk-water-tool-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 22px;
  }

  #rk-water-guide .rk-water-tool-button,
  #rk-water-guide .rk-water-tool-reset {
    min-height: 48px;
    padding: 11px 18px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 900;
  }

  #rk-water-guide .rk-water-tool-button {
    border: 1px solid var(--rk-cyan);
    color: var(--rk-dark);
    background: var(--rk-cyan);
  }

  #rk-water-guide .rk-water-tool-reset {
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #e9f6fa;
    background: transparent;
  }

  #rk-water-guide .rk-water-tool-button:hover,
  #rk-water-guide .rk-water-tool-button:focus-visible {
    outline: 0;
    background: #77edf5;
  }

  #rk-water-guide .rk-water-tool-reset:hover,
  #rk-water-guide .rk-water-tool-reset:focus-visible {
    outline: 0;
    border-color: var(--rk-cyan);
    background: rgba(37, 199, 216, 0.1);
  }

  #rk-water-guide .rk-water-result-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  #rk-water-guide .rk-water-result-card {
    min-width: 0;
    padding: 17px;
    border: 1px solid rgba(150, 203, 221, 0.28);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
  }

  #rk-water-guide .rk-water-result-card span {
    display: block;
    margin-bottom: 6px;
    color: #8fc3d2;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  #rk-water-guide .rk-water-result-card strong {
    display: block;
    overflow-wrap: anywhere;
    color: #ffffff;
    font-size: 1.13rem;
    line-height: 1.2;
  }

  #rk-water-guide .rk-water-result-card strong.is-good {
    color: #7ee8bd;
  }

  #rk-water-guide .rk-water-result-card strong.is-warn {
    color: #ffd071;
  }

  #rk-water-guide .rk-water-result-card strong.is-bad {
    color: #ff8f82;
  }

  #rk-water-guide .rk-water-diagnostics {
    display: grid;
    gap: 10px;
    margin-top: 18px;
  }

  #rk-water-guide .rk-water-diagnostic-item {
    padding: 15px 17px;
    border-left: 4px solid var(--rk-cyan);
    border-radius: 11px;
    color: #d9e9ef;
    background: rgba(37, 199, 216, 0.1);
    font-size: 0.8rem;
  }

  #rk-water-guide .rk-water-diagnostic-item strong {
    display: block;
    margin-bottom: 3px;
    color: #ffffff;
  }

  #rk-water-guide .rk-water-diagnostic-item.warn {
    border-left-color: var(--rk-yellow);
    background: rgba(228, 172, 50, 0.12);
  }

  #rk-water-guide .rk-water-diagnostic-item.bad {
    border-left-color: var(--rk-orange);
    background: rgba(255, 106, 61, 0.13);
  }

  #rk-water-guide .rk-water-chart-wrap {
    margin-top: 20px;
    padding: 16px;
    border: 1px solid rgba(150, 203, 221, 0.28);
    border-radius: 17px;
    background: #f7fbfc;
  }

  #rk-water-guide .rk-water-chart-wrap svg {
    display: block;
    width: 100%;
    height: auto;
  }

  #rk-water-guide .rk-water-chart-grid {
    stroke: #d3e2e8;
    stroke-width: 1;
  }

  #rk-water-guide .rk-water-chart-axis {
    stroke: #56707e;
    stroke-width: 2;
  }

  #rk-water-guide .rk-water-chart-zone {
    fill: rgba(22, 131, 107, 0.16);
    stroke: #16836b;
    stroke-width: 2;
    stroke-dasharray: 7 6;
  }

  #rk-water-guide .rk-water-chart-point {
    fill: var(--rk-orange);
    stroke: #ffffff;
    stroke-width: 4;
    filter: drop-shadow(0 4px 6px rgba(16, 37, 54, 0.25));
  }

  #rk-water-guide .rk-water-chart-text {
    fill: #425a68;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 750;
  }

  #rk-water-guide .rk-water-chart-small {
    fill: #6b7e8a;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 700;
  }

  #rk-water-guide .rk-water-tool-footnote {
    margin: 0;
    color: #8fb1be;
    font-size: 0.68rem;
    line-height: 1.55;
  }

  #rk-water-guide .rk-water-mid-cta {
    padding: clamp(30px, 5vw, 48px);
    border: 1px solid #b9e3e9;
    border-radius: 23px;
    color: var(--rk-dark);
    background:
      radial-gradient(circle at 94% 4%, rgba(37, 199, 216, 0.21), transparent 34%),
      linear-gradient(132deg, #ffffff, #edfafd);
  }

  #rk-water-guide .rk-water-mid-cta h3 {
    max-width: 850px;
    font-size: clamp(1.45rem, 3vw, 2.15rem);
  }

  #rk-water-guide .rk-water-mid-cta p {
    max-width: 900px;
    color: var(--rk-text);
  }

  #rk-water-guide .rk-water-cta-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 52px;
    margin-top: 8px;
    padding: 13px 21px;
    border-radius: 13px;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--rk-orange), #f45132);
    box-shadow: 0 12px 24px rgba(217, 75, 61, 0.24);
    font-size: 0.85rem;
    font-weight: 950;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
  }

  #rk-water-guide .rk-water-cta-button:hover,
  #rk-water-guide .rk-water-cta-button:focus-visible {
    outline: 0;
    transform: translateY(-1px);
    filter: brightness(1.04);
  }

  #rk-water-guide .rk-water-disclosure {
    display: block;
    margin-top: 12px;
    color: var(--rk-muted);
    font-size: 0.65rem;
    line-height: 1.45;
  }

  #rk-water-guide .rk-water-errors {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 25px;
  }

  #rk-water-guide .rk-water-error {
    padding: 22px;
    border: 1px solid #f2cbc5;
    border-radius: 16px;
    background: var(--rk-red-soft);
  }

  #rk-water-guide .rk-water-error b {
    display: block;
    margin-bottom: 7px;
    color: var(--rk-red);
    font-size: 0.68rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-water-guide .rk-water-error p:last-child {
    margin-bottom: 0;
  }

  #rk-water-guide .rk-water-checklist {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 25px;
  }

  #rk-water-guide .rk-water-checkitem {
    position: relative;
    min-height: 70px;
    padding: 16px 16px 16px 49px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    color: var(--rk-text);
    background: var(--rk-white);
    font-size: 0.82rem;
    font-weight: 740;
  }

  #rk-water-guide .rk-water-checkitem::before {
    position: absolute;
    top: 17px;
    left: 16px;
    display: grid;
    place-items: center;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--rk-green);
    content: "✓";
    font-size: 0.72rem;
    font-weight: 950;
  }

  #rk-water-guide .rk-water-faq {
    display: grid;
    gap: 11px;
    margin-top: 24px;
  }

  #rk-water-guide .rk-water-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-white);
  }

  #rk-water-guide .rk-water-faq summary {
    position: relative;
    padding: 17px 55px 17px 20px;
    color: var(--rk-dark);
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 900;
    list-style: none;
  }

  #rk-water-guide .rk-water-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-water-guide .rk-water-faq summary::after {
    position: absolute;
    top: 50%;
    right: 18px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    content: "+";
    transform: translateY(-50%);
  }

  #rk-water-guide .rk-water-faq details[open] summary::after {
    content: "−";
  }

  #rk-water-guide .rk-water-faq-answer {
    padding: 0 20px 18px;
    color: var(--rk-text);
    font-size: 0.88rem;
  }

  #rk-water-guide .rk-water-faq-answer p:last-child {
    margin-bottom: 0;
  }

  #rk-water-guide .rk-water-sources {
    display: grid;
    gap: 13px;
    margin-top: 24px;
  }

  #rk-water-guide .rk-water-source {
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-soft);
  }

  #rk-water-guide .rk-water-source p:last-child {
    margin-bottom: 0;
  }

  #rk-water-guide .rk-water-update {
    margin-top: 18px;
    padding: 16px 18px;
    border: 1px solid #badde7;
    border-radius: 14px;
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
    font-size: 0.82rem;
    font-weight: 850;
  }

  #rk-water-guide .rk-water-author {
    overflow: hidden;
    margin: clamp(38px, 6vw, 70px);
    border: 1px solid var(--rk-line);
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 25px 55px rgba(16, 37, 54, 0.09);
    scroll-margin-top: 24px;
  }

  #rk-water-guide .rk-water-author > input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
  }

  #rk-water-guide .rk-water-author-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    padding: 30px 34px;
    border-bottom: 6px solid var(--rk-cyan);
    color: #dceaf0;
    background: var(--rk-dark);
  }

  #rk-water-guide .rk-water-author-head h2 {
    margin-bottom: 6px;
    color: #ffffff !important;
  }

  #rk-water-guide .rk-water-author-head p {
    margin-bottom: 0;
    color: #dceaf0;
  }

  #rk-water-guide .rk-water-author-mark {
    flex: 0 0 auto;
    padding: 10px 14px;
    border: 1px solid rgba(37, 199, 216, 0.5);
    border-radius: 999px;
    color: #70efff;
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    white-space: nowrap;
  }

  #rk-water-guide .rk-water-author-layout {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
  }

  #rk-water-guide .rk-water-author-side {
    padding: 38px 28px;
    border-right: 1px solid var(--rk-line);
    text-align: center;
    background: #f3f8fa;
  }

  #rk-water-guide .rk-water-author-photo {
    width: 176px;
    margin: 0 auto 22px;
    overflow: hidden;
    border: 9px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 16px 35px rgba(16, 37, 54, 0.14);
    aspect-ratio: 1;
  }

  #rk-water-guide .rk-water-author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #rk-water-guide .rk-water-author-name {
    color: var(--rk-dark);
    font-size: 1.35rem;
    font-weight: 950;
    letter-spacing: -0.03em;
  }

  #rk-water-guide .rk-water-author-role {
    margin-top: 7px;
    color: var(--rk-blue);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.45;
    text-transform: uppercase;
  }

  #rk-water-guide .rk-water-author-social-label {
    margin-top: 25px;
    color: var(--rk-muted);
    font-size: 0.7rem;
    font-weight: 850;
    text-transform: uppercase;
  }

  #rk-water-guide .rk-water-author-social {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
  }

  #rk-water-guide .rk-water-author-social a {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border: 1px solid #bdd7e1;
    border-radius: 13px;
    color: var(--rk-navy);
    background: var(--rk-white);
    text-decoration: none;
  }

  #rk-water-guide .rk-water-author-social a:hover,
  #rk-water-guide .rk-water-author-social a:focus-visible {
    border-color: var(--rk-cyan);
    outline: 0;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
  }

  #rk-water-guide .rk-water-author-social svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
  }

  #rk-water-guide .rk-water-author-main {
    min-width: 0;
    padding: 38px;
  }

  #rk-water-guide .rk-water-author-quote {
    position: relative;
    margin: 0 0 25px;
    padding: 27px 28px 27px 74px;
    border: 0;
    border-radius: 20px;
    background: var(--rk-cyan-soft);
  }

  #rk-water-guide .rk-water-author-quote::before {
    position: absolute;
    top: 6px;
    left: 24px;
    color: var(--rk-cyan);
    content: "“";
    font-family: Georgia, serif;
    font-size: 4.5rem;
    font-weight: 900;
    line-height: 1;
  }

  #rk-water-guide .rk-water-author-quote p {
    margin-bottom: 0;
    color: var(--rk-dark);
    font-weight: 850;
    font-style: italic;
  }

  #rk-water-guide .rk-water-author-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 14px 14px 0 0;
  }

  #rk-water-guide .rk-water-author-tab {
    padding: 13px 8px;
    border-right: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: var(--rk-soft);
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
  }

  #rk-water-guide .rk-water-author-tab:last-child {
    border-right: 0;
  }

  #rk-water-guide .rk-water-author-panel {
    display: none;
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    color: var(--rk-text);
  }

  #rk-water-guide .rk-water-author-panel p:last-child {
    margin-bottom: 0;
  }

  #rk-water-author-about:checked ~ .rk-water-author-layout .rk-water-author-panel-about,
  #rk-water-author-exp:checked ~ .rk-water-author-layout .rk-water-author-panel-exp,
  #rk-water-author-sites:checked ~ .rk-water-author-layout .rk-water-author-panel-sites {
    display: block;
  }

  #rk-water-author-about:checked ~ .rk-water-author-layout label[for="rk-water-author-about"],
  #rk-water-author-exp:checked ~ .rk-water-author-layout label[for="rk-water-author-exp"],
  #rk-water-author-sites:checked ~ .rk-water-author-layout label[for="rk-water-author-sites"] {
    color: var(--rk-blue);
    background: var(--rk-white);
    box-shadow: inset 0 -4px 0 var(--rk-blue);
  }

  #rk-water-guide .rk-water-site-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }

  #rk-water-guide .rk-water-site-links a {
    padding: 8px 11px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    background: var(--rk-soft);
    font-size: 0.78rem;
    text-decoration: none;
  }

  #rk-water-guide .rk-water-final-cta {
    margin: 0 clamp(38px, 6vw, 70px) clamp(38px, 6vw, 70px);
    padding: clamp(34px, 6vw, 58px);
    border-radius: 28px;
    color: #e6f5fa;
    background:
      radial-gradient(circle at 91% 10%, rgba(255, 106, 61, 0.34), transparent 33%),
      linear-gradient(132deg, #10283a, #174b61);
  }

  #rk-water-guide .rk-water-final-title {
    max-width: 850px;
    margin-bottom: 16px;
    color: #ffffff;
    font-size: clamp(1.7rem, 4vw, 2.75rem);
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1.08;
  }

  #rk-water-guide .rk-water-final-cta p {
    max-width: 890px;
  }

  #rk-water-guide .rk-water-final-cta .rk-water-disclosure {
    color: #b7d0da;
  }

  @media (max-width: 980px) {
    #rk-water-guide .rk-water-grid-3,
    #rk-water-guide .rk-water-grid-4,
    #rk-water-guide .rk-water-checklist {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-water-guide .rk-water-fields {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-water-guide .rk-water-result-summary {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-water-guide .rk-water-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-water-guide .rk-water-author-side {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }
  }

  @media (max-width: 720px) {
    #rk-water-guide {
      margin: 14px auto 42px;
      font-size: 16px;
    }

    #rk-water-guide .rk-water-shell {
      border-radius: 20px;
    }

    #rk-water-guide .rk-water-hero-title {
      font-size: clamp(2rem, 11vw, 3rem);
    }

    #rk-water-guide .rk-water-nav {
      flex-wrap: nowrap;
      overflow-x: auto;
      padding: 15px 17px;
      scrollbar-width: thin;
    }

    #rk-water-guide .rk-water-nav strong,
    #rk-water-guide .rk-water-nav a {
      flex: 0 0 auto;
    }

    #rk-water-guide .rk-water-answer,
    #rk-water-guide .rk-water-grid-2,
    #rk-water-guide .rk-water-grid-3,
    #rk-water-guide .rk-water-grid-4,
    #rk-water-guide .rk-water-fields,
    #rk-water-guide .rk-water-errors,
    #rk-water-guide .rk-water-checklist,
    #rk-water-guide .rk-water-result-summary {
      grid-template-columns: 1fr;
    }

    #rk-water-guide .rk-water-field.wide {
      grid-column: auto;
    }

    #rk-water-guide .rk-water-step {
      grid-template-columns: 44px minmax(0, 1fr);
      padding: 18px;
    }

    #rk-water-guide .rk-water-step::before {
      width: 44px;
      height: 44px;
      border-radius: 13px;
    }

    #rk-water-guide .rk-water-table-wrap {
      overflow: visible;
      border: 0;
      border-radius: 0;
    }

    #rk-water-guide .rk-water-table {
      min-width: 0;
      border-collapse: separate;
      border-spacing: 0 13px;
    }

    #rk-water-guide .rk-water-table thead {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }

    #rk-water-guide .rk-water-table tbody,
    #rk-water-guide .rk-water-table tr,
    #rk-water-guide .rk-water-table td {
      display: block;
      width: 100%;
    }

    #rk-water-guide .rk-water-table tr {
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 15px;
      background: var(--rk-white) !important;
      box-shadow: 0 10px 24px rgba(16, 37, 54, 0.05);
    }

    #rk-water-guide .rk-water-table td {
      display: grid;
      grid-template-columns: minmax(110px, 0.44fr) minmax(0, 0.56fr);
      gap: 13px;
      padding: 13px 15px;
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-water-guide .rk-water-table td:last-child {
      border-bottom: 0;
    }

    #rk-water-guide .rk-water-table td::before {
      color: var(--rk-muted);
      content: attr(data-label);
      font-size: 0.67rem;
      font-weight: 900;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    #rk-water-guide .rk-water-author {
      margin: 27px 17px;
      border-radius: 20px;
    }

    #rk-water-guide .rk-water-author-head {
      display: block;
      padding: 25px 22px;
    }

    #rk-water-guide .rk-water-author-mark {
      display: inline-flex;
      margin-top: 14px;
    }

    #rk-water-guide .rk-water-author-main {
      padding: 24px 18px;
    }

    #rk-water-guide .rk-water-author-quote {
      padding: 55px 20px 22px;
    }

    #rk-water-guide .rk-water-author-quote::before {
      top: 4px;
      left: 18px;
    }

    #rk-water-guide .rk-water-author-tabs {
      grid-template-columns: 1fr;
      border-radius: 14px 14px 0 0;
    }

    #rk-water-guide .rk-water-author-tab {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-water-guide .rk-water-final-cta {
      margin: 0 17px 27px;
      border-radius: 20px;
    }

    #rk-water-guide .rk-water-cta-button {
      width: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-water-guide *,
    #rk-water-guide *::before,
    #rk-water-guide *::after {
      scroll-behavior: auto !important;
      transition: none !important;
      animation: none !important;
    }
  }
</style>

<article id="rk-water-guide" aria-label="Woda demineralizowana w ogrzewaniu podłogowym — poradnik techniczny">
  <div class="rk-water-shell">
    <div class="rk-water-progress-track" aria-hidden="true"><div class="rk-water-progress" id="rk-water-progress"></div></div>

    <header class="rk-water-hero">
      <div class="rk-water-hero-inner">
        <span class="rk-water-eyebrow"><b aria-hidden="true"></b> Woda instalacyjna • aktualizacja 2026</span>
        <div class="rk-water-hero-title">Woda demineralizowana ogranicza sole. Nie naprawia całej instalacji</div>
        <p class="rk-water-hero-lead">Sprawdź, kiedy demineralizacja ma techniczne uzasadnienie, czym różnią się woda napełniająca i obiegowa oraz dlaczego o ochronie układu decydują również tlen, szczelność, materiały, dokumentacja i sposób późniejszego uzupełniania zładu.</p>
        <div class="rk-water-meta">
          <span><i aria-hidden="true"></i> Czytanie: około 22 minut</span>
          <span><i aria-hidden="true"></i> Interaktywny kwalifikator wody</span>
          <span><i aria-hidden="true"></i> Aktualizacja: 31 sierpnia 2026 r.</span>
        </div>
      </div>
    </header>

    <nav class="rk-water-nav" aria-label="Skróty do wszystkich głównych części artykułu">
      <strong>Na skróty</strong>
      <a href="#rk-water-answer">Szybka odpowiedź</a>
      <a href="#rk-water-definitions">Trzy rodzaje wody</a>
      <a href="#rk-water-demineralization">Co daje demineralizacja</a>
      <a href="#rk-water-tap">Woda z kranu</a>
      <a href="#rk-water-parameters">Parametry</a>
      <a href="#rk-water-qualifier">Kwalifikator</a>
      <a href="#rk-water-inhibitor">Inhibitor</a>
      <a href="#rk-water-materials">Materiały</a>
      <a href="#rk-water-black">Czarna woda</a>
      <a href="#rk-water-comparison">Porównanie wód</a>
      <a href="#rk-water-glycol">Woda czy glikol</a>
      <a href="#rk-water-filling">Napełnianie</a>
      <a href="#rk-water-makeup">Uzupełnianie</a>
      <a href="#rk-water-protocol">Protokół</a>
      <a href="#rk-water-errors">Błędy</a>
      <a href="#rk-water-checklist">Checklista</a>
      <a href="#rk-water-faq">FAQ</a>
      <a href="#rk-water-sources">Źródła</a>
      <a href="#rk-water-author">Autor</a>
    </nav>

    <main>
      <section class="rk-water-section" id="rk-water-answer">
        <span class="rk-water-kicker">Odpowiedź w 60 sekund</span>
        <h2>Czy woda demineralizowana jest zawsze najlepsza do podłogówki?</h2>
        <p class="rk-water-intro"><strong>Nie istnieje jedna woda automatycznie właściwa dla każdej instalacji.</strong> Woda demineralizowana może być bardzo dobrym sposobem przygotowania zładu, ponieważ ogranicza ilość soli i potencjał tworzenia osadów. Nie oznacza to jednak, że każda kranówka jest niedopuszczalna, każda woda demineralizowana wymaga inhibitora, a sama niska przewodność zabezpiecza układ przed wszystkimi rodzajami korozji.</p>

        <div class="rk-water-answer">
          <div class="rk-water-answer-main">
            <h3>Najpierw wymagania, później wybór wody</h3>
            <p>Trzeba znać parametry wody, materiały instalacji, stan układu i ograniczenia źródła ciepła. Dopiero wtedy wybiera się sposób przygotowania wody oraz ewentualną chemię.</p>
          </div>
          <div class="rk-water-answer-side">
            <h3>Nazwa medium nie jest wynikiem badania</h3>
            <p>Określenia „kranowa”, „RO”, „demineralizowana” i „destylowana” opisują pochodzenie lub technologię. O przydatności decyduje końcowa jakość, kompatybilność i udokumentowany sposób eksploatacji.</p>
          </div>
        </div>

        <div class="rk-water-grid-3">
          <article class="rk-water-card green"><span class="rk-water-label">Może pomóc</span><h3>Ograniczenie soli i twardości</h3><p>Demineralizacja zmniejsza ilość jonów odpowiadających między innymi za potencjał powstawania osadów mineralnych.</p></article>
          <article class="rk-water-card orange"><span class="rk-water-label">Nie rozwiązuje</span><h3>Dopływu tlenu i nieszczelności</h3><p>Częste dolewanie, niewłaściwa praca naczynia wzbiorczego albo zasysanie powietrza nadal mogą napędzać problemy korozyjne.</p></article>
          <article class="rk-water-card purple"><span class="rk-water-label">Wymaga decyzji</span><h3>Dobór chemii ochronnej</h3><p>Inhibitor dobiera się do materiałów, jakości wody i dokumentacji preparatu. Nie istnieje jedna dawka właściwa dla wszystkich produktów.</p></article>
        </div>

        <div class="rk-water-warning"><p><strong>Ważne:</strong> woda zgodna z wymaganiami dla spożycia nie musi automatycznie odpowiadać wymaganiom technicznym zamkniętej instalacji grzewczej. Są to dwa różne zastosowania i dwa różne sposoby oceny.</p></div>
      </section>

      <section class="rk-water-section" id="rk-water-definitions">
        <span class="rk-water-kicker">Pojęcia, które często się miesza</span>
        <h2>Woda napełniająca, obiegowa i uzupełniająca</h2>
        <p class="rk-water-intro">Jedna próbka nie zawsze opisuje ten sam etap życia instalacji. Świeża woda zmienia swoje parametry po kontakcie z materiałami, resztkami technologicznymi, powietrzem i ewentualnymi preparatami.</p>

        <div class="rk-water-grid-3">
          <article class="rk-water-card"><span class="rk-water-label">Etap 1</span><h3>Woda napełniająca</h3><p>Medium przygotowane do pierwszego napełnienia lub ponownego zalania układu. Jej jakość można ocenić przed wprowadzeniem do instalacji.</p></article>
          <article class="rk-water-card green"><span class="rk-water-label">Etap 2</span><h3>Woda obiegowa</h3><p>Woda po kontakcie z całym systemem. Jej pH i przewodność mogą różnić się od parametrów świeżego medium, szczególnie po stabilizacji.</p></article>
          <article class="rk-water-card orange"><span class="rk-water-label">Etap 3</span><h3>Woda uzupełniająca</h3><p>Każda nowa porcja dodawana po uruchomieniu. Jej częste wprowadzanie może dostarczać tlen i kolejne sole oraz maskować nieszczelność.</p></article>
        </div>

        <div class="rk-water-tip"><p><strong>Próbkę zawsze opisuj:</strong> skąd została pobrana, kiedy wykonano napełnienie, czy w układzie jest inhibitor oraz w jakiej temperaturze dokonano pomiaru przewodności.</p></div>
      </section>

      <section class="rk-water-section" id="rk-water-demineralization">
        <span class="rk-water-kicker">Bez marketingowych skrótów</span>
        <h2>Co naprawdę zmienia demineralizacja wody?</h2>
        <p class="rk-water-intro">Demineralizacja usuwa znaczną część rozpuszczonych jonów. Zwykle zmniejsza twardość i przewodność świeżej wody, ale efekt końcowy zależy od skuteczności procesu, przechowywania, transportu i zanieczyszczeń w instalacji.</p>

        <div class="rk-water-grid-2">
          <article class="rk-water-card green">
            <span class="rk-water-label">Co możemy uzyskać</span>
            <h3>Mniejszy ładunek mineralny</h3>
            <ul>
              <li>ograniczenie jonów wapnia i magnezu,</li>
              <li>mniejszy potencjał wytrącania osadów mineralnych,</li>
              <li>zwykle niższą przewodność świeżej wody,</li>
              <li>możliwość świadomego przygotowania medium.</li>
            </ul>
          </article>
          <article class="rk-water-card orange">
            <span class="rk-water-label">Czego nie gwarantuje</span>
            <h3>Brak osadu nie oznacza braku wszystkich zagrożeń</h3>
            <ul>
              <li>demineralizacja nie usuwa nieszczelności,</li>
              <li>nie zatrzymuje stałego dopływu tlenu,</li>
              <li>nie czyści automatycznie starego szlamu,</li>
              <li>nie potwierdza kompatybilności inhibitora,</li>
              <li>nie gwarantuje zachowania gwarancji urządzenia.</li>
            </ul>
          </article>
        </div>

        <h3>Dlaczego samo pH świeżej wody może wprowadzać w błąd?</h3>
        <p>W wodzie o bardzo małej przewodności pomiar pH jest bardziej wrażliwy na sposób pobrania próbki, kontakt z powietrzem i właściwości miernika. Po napełnieniu układ oddziałuje z wodą, dlatego wartości świeżego medium nie należy automatycznie utożsamiać z parametrami ustabilizowanej wody obiegowej.</p>

        <div class="rk-water-notice"><p>Nie będziemy używać określenia „woda głodna jonów” jako samodzielnego wyjaśnienia korozji. Rzeczywista ocena wymaga uwzględnienia pH, tlenu, materiałów, przewodności, temperatury i czasu pracy.</p></div>
      </section>

      <section class="rk-water-section" id="rk-water-tap">
        <span class="rk-water-kicker">Kranówka nie ma jednego składu</span>
        <h2>Czy można zalać ogrzewanie podłogowe wodą z kranu?</h2>
        <p class="rk-water-intro">Można to rozstrzygnąć dopiero po porównaniu zmierzonych parametrów z wymaganiami konkretnego systemu. Woda wodociągowa w różnych miejscowościach może mieć zupełnie inną twardość, przewodność i skład jonowy.</p>

        <div class="rk-water-grid-2">
          <article class="rk-water-card">
            <span class="rk-water-label">Może być oceniana</span>
            <h3>Gdy znamy parametry i wymagania</h3>
            <p>Jeżeli woda została zbadana, system nie stawia bardziej restrykcyjnych warunków, a objętość i sposób eksploatacji są uwzględnione, sama nazwa „kranowa” nie przesądza negatywnego wyniku.</p>
          </article>
          <article class="rk-water-card orange">
            <span class="rk-water-label">Nie należy zgadywać</span>
            <h3>Gdy skład jest nieznany</h3>
            <p>Brak osadu w czajniku nie jest badaniem technicznym. Potrzebne są co najmniej dane wodociągu lub pomiar, a przy instalacji istniejącej także ocena wody obiegowej i stanu układu.</p>
          </article>
        </div>

        <h3>Woda pitna a woda do instalacji grzewczej</h3>
        <p>Polskie wymagania prawne dotyczące wody przeznaczonej do spożycia chronią zdrowie konsumenta. Nie są automatycznym potwierdzeniem przydatności do konkretnego wymiennika, instalacji wielometalowej lub wybranego programu uzdatniania. Aktualne przepisy można sprawdzić w oficjalnym akcie: <a href="https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20260000748" target="_blank" rel="noopener nofollow">Rozporządzenie Ministra Zdrowia z 22 maja 2026 r.</a></p>

        <p>Jeżeli nie masz danych o wodzie, zacznij od szerszego poradnika <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">czym napełnić instalację ogrzewania podłogowego</a>. Nie kupuj medium wyłącznie na podstawie reklamy lub koloru etykiety.</p>
      </section>

      <section class="rk-water-section" id="rk-water-parameters">
        <span class="rk-water-kicker">Najpierw pomiar, później interpretacja</span>
        <h2>Twardość, przewodność i pH — najważniejsze parametry wody</h2>
        <p class="rk-water-intro">Żaden pojedynczy parametr nie opisuje całej sytuacji. Co więcej, jedna liczba graniczna nie musi być właściwa dla wszystkich kombinacji materiałów i urządzeń.</p>

        <div class="rk-water-table-wrap">
          <table class="rk-water-table">
            <thead><tr><th>Parametr</th><th>Co opisuje?</th><th>Co może oznaczać?</th><th>Pułapka interpretacyjna</th></tr></thead>
            <tbody>
              <tr><td data-label="Parametr"><strong>Twardość ogólna</strong></td><td data-label="Co opisuje?">Głównie zawartość jonów wapnia i magnezu.</td><td data-label="Co może oznaczać?">Potencjał wnoszenia składników tworzących osad mineralny.</td><td data-label="Pułapka">Niska twardość nie oznacza automatycznie niskiej przewodności ani ochrony przed korozją.</td></tr>
              <tr><td data-label="Parametr"><strong>Przewodność</strong></td><td data-label="Co opisuje?">Zdolność wody do przewodzenia prądu, zależną od rozpuszczonych jonów i temperatury.</td><td data-label="Co może oznaczać?">Pośrednią informację o całkowitym ładunku jonowym próbki.</td><td data-label="Pułapka">Inhibitor może zwiększyć przewodność. Wyniku nie wolno oceniać bez informacji o chemii i temperaturze.</td></tr>
              <tr><td data-label="Parametr"><strong>pH</strong></td><td data-label="Co opisuje?">Odczyn próbki w chwili pomiaru.</td><td data-label="Co może oznaczać?">Warunki sprzyjające lub niesprzyjające trwałości określonych materiałów.</td><td data-label="Pułapka">Dopuszczalny zakres zależy od materiałów. Świeża woda o małej przewodności może dawać niestabilny pomiar.</td></tr>
              <tr><td data-label="Parametr"><strong>Tlen i dopływ powietrza</strong></td><td data-label="Co opisuje?">Kontakt układu z czynnikiem utleniającym.</td><td data-label="Co może oznaczać?">Ryzyko procesów korozyjnych przy stałym dopływie tlenu.</td><td data-label="Pułapka">Jednorazowo rozpuszczony tlen i ciągłe napowietrzanie instalacji to dwie różne sytuacje.</td></tr>
              <tr><td data-label="Parametr"><strong>Chlorki i siarczany</strong></td><td data-label="Co opisuje?">Wybrane jony istotne dla części materiałów i warunków pracy.</td><td data-label="Co może oznaczać?">Potrzebę dokładniejszej analizy, gdy wymaga jej dokumentacja lub występują uszkodzenia.</td><td data-label="Pułapka">Podstawowy miernik przewodności nie pokazuje, jakie konkretnie jony znajdują się w wodzie.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-water-equation" aria-label="Przeliczanie twardości wody">
          <strong>1 °dH ≈ 0,1783 mmol/l</strong>
          <span>Kwalifikator niżej przelicza również mg/l CaCO₃. Przeliczenie jednostek nie zastępuje oceny wymagań systemu.</span>
        </div>

        <h3>Co mówi EN 14868?</h3>
        <p>Oficjalny tytuł EN 14868 opisuje wytyczne do oceny prawdopodobieństwa korozji w zamkniętych obiegach wodnych. Nie będziemy przypisywać normie jednej uniwersalnej kombinacji twardości, przewodności i pH bez wskazania konkretnego punktu oraz warunków zastosowania. Zakres dokumentu można sprawdzić na stronie <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">British Standards Institution — EN 14868</a>.</p>

        <h3>Jak traktujemy VDI 2035?</h3>
        <p>VDI 2035 jest wartościową wytyczną techniczną dotyczącą ograniczania szkód powodowanych przez osady i korozję wodną w instalacjach grzewczych. Nie jest jednak samodzielnym polskim przepisem ani automatycznym warunkiem każdej gwarancji. Oficjalny zakres opisują <a href="https://www.vdi.de/mitgliedschaft/vdi-richtlinien/unsere-richtlinien-highlights/vdi-2035" target="_blank" rel="noopener nofollow">VDI — przegląd serii 2035</a> oraz <a href="https://www.vdi.de/en/home/vdi-standards/details/vdi-2035-blatt-1-vermeidung-von-schaeden-in-warmwasser-heizungsanlagen-steinbildung-und-wasserseitige-korrosion" target="_blank" rel="noopener nofollow">VDI 2035 Blatt 1</a>.</p>
      </section>

      <section class="rk-water-section" id="rk-water-qualifier">
        <span class="rk-water-kicker">Jedno narzędzie zamiast fałszywej wyroczni</span>
        <h2>Interaktywny kwalifikator wody do instalacji grzewczej</h2>
        <p class="rk-water-intro">Wpisz wyniki pomiarów oraz wartości graniczne przepisane z dokumentacji źródła ciepła, projektu albo przyjętej procedury. Narzędzie nie tworzy własnej „normy” i nie dobiera dawki inhibitora.</p>

        <div class="rk-water-tool" id="rk-water-tool">
          <div class="rk-water-tool-head">
            <h3>Karta kwalifikacji próbki wody</h3>
            <p>Najpierw opisz próbkę, następnie wpisz pomiary i wymagania. Wynik pokaże kompletność danych, przekroczenia wpisanych granic oraz problemy, których nie da się rozwiązać samą zmianą rodzaju wody.</p>
          </div>

          <div class="rk-water-tool-body">
            <form id="rk-water-form" novalidate>
              <section class="rk-water-tool-panel" aria-labelledby="rk-water-sample-title">
                <h3 id="rk-water-sample-title">1. Opis próbki i instalacji</h3>
                <p>Ta sama wartość może mieć inne znaczenie dla świeżej wody napełniającej i dla wody pracującej z chemią ochronną.</p>
                <div class="rk-water-fields">
                  <div class="rk-water-field">
                    <label for="rk-water-source">Źródło wody</label>
                    <select id="rk-water-source">
                      <option value="unknown">Nie wiem</option>
                      <option value="tap">Woda wodociągowa</option>
                      <option value="softened">Woda zmiękczona</option>
                      <option value="ro">Woda po odwróconej osmozie</option>
                      <option value="demin">Woda demineralizowana</option>
                      <option value="distilled">Woda destylowana</option>
                    </select>
                  </div>
                  <div class="rk-water-field">
                    <label for="rk-water-stage">Rodzaj próbki</label>
                    <select id="rk-water-stage">
                      <option value="fresh">Świeża woda napełniająca</option>
                      <option value="operating">Woda obiegowa z instalacji</option>
                      <option value="makeup">Woda uzupełniająca</option>
                    </select>
                  </div>
                  <div class="rk-water-field">
                    <label for="rk-water-system">Stan instalacji</label>
                    <select id="rk-water-system">
                      <option value="new">Nowa, przed uruchomieniem</option>
                      <option value="existing-clean">Istniejąca, bez znanych problemów</option>
                      <option value="existing-problem">Istniejąca, z objawami lub osadem</option>
                    </select>
                  </div>
                  <div class="rk-water-field">
                    <label for="rk-water-aluminium">Aluminium w układzie</label>
                    <select id="rk-water-aluminium">
                      <option value="unknown">Nie wiem</option>
                      <option value="yes">Tak</option>
                      <option value="no">Nie</option>
                    </select>
                  </div>
                  <div class="rk-water-field">
                    <label for="rk-water-inhibitor-state">Inhibitor w instalacji</label>
                    <select id="rk-water-inhibitor-state">
                      <option value="unknown">Nie wiem</option>
                      <option value="none">Nie zastosowano</option>
                      <option value="planned">Dopiero planowany</option>
                      <option value="present">Zastosowany i znany</option>
                    </select>
                  </div>
                  <div class="rk-water-field">
                    <label for="rk-water-topups">Uzupełnianie wody</label>
                    <select id="rk-water-topups">
                      <option value="unknown">Nie wiem</option>
                      <option value="none">Brak po uruchomieniu</option>
                      <option value="rare">Jednorazowe lub incydentalne</option>
                      <option value="yearly">Około raz w roku</option>
                      <option value="frequent">Kilka razy w roku lub częściej</option>
                    </select>
                  </div>
                  <div class="rk-water-field wide">
                    <label for="rk-water-visible">Widoczne objawy</label>
                    <select id="rk-water-visible">
                      <option value="none">Brak widocznych objawów</option>
                      <option value="dark">Ciemna lub czarna woda</option>
                      <option value="deposit">Widoczny osad albo zanieczyszczenia</option>
                      <option value="flow">Problemy z przepływem lub regulacją</option>
                      <option value="pressure">Spadki ciśnienia</option>
                    </select>
                  </div>
                </div>
              </section>

              <section class="rk-water-tool-panel" aria-labelledby="rk-water-measure-title">
                <h3 id="rk-water-measure-title">2. Wyniki pomiarów</h3>
                <p>Puste pole oznacza brak danych. Narzędzie rozróżnia brak pomiaru od wyniku równego zero.</p>
                <div class="rk-water-fields">
                  <div class="rk-water-field">
                    <label for="rk-water-hardness">Twardość ogólna</label>
                    <div class="rk-water-input-pair">
                      <input id="rk-water-hardness" type="text" inputmode="decimal" placeholder="np. 8,0" autocomplete="off">
                      <select id="rk-water-hardness-unit" aria-label="Jednostka twardości">
                        <option value="dh">°dH</option>
                        <option value="mmol">mmol/l</option>
                        <option value="mg">mg/l CaCO₃</option>
                      </select>
                    </div>
                  </div>
                  <div class="rk-water-field">
                    <label for="rk-water-conductivity">Przewodność w 25°C [µS/cm]</label>
                    <input id="rk-water-conductivity" type="text" inputmode="decimal" placeholder="np. 420" autocomplete="off">
                    <small>Jeżeli miernik nie kompensuje temperatury, zapisz rzeczywistą temperaturę próbki w protokole.</small>
                  </div>
                  <div class="rk-water-field">
                    <label for="rk-water-ph">pH próbki</label>
                    <input id="rk-water-ph" type="text" inputmode="decimal" placeholder="np. 8,3" autocomplete="off">
                    <small>Zakres fizyczny skali: 0–14. Interpretacja zależy od materiałów i etapu pobrania próbki.</small>
                  </div>
                </div>
              </section>

              <section class="rk-water-tool-panel" aria-labelledby="rk-water-limits-title">
                <h3 id="rk-water-limits-title">3. Wymagania z dokumentacji</h3>
                <p>Nie przepisuj wartości z przypadkowego artykułu. Wprowadź granice właściwe dla źródła ciepła, materiałów albo przyjętej procedury uzdatniania.</p>
                <div class="rk-water-fields">
                  <div class="rk-water-field">
                    <label for="rk-water-max-hardness">Maks. twardość [mmol/l]</label>
                    <input id="rk-water-max-hardness" type="text" inputmode="decimal" placeholder="wartość z dokumentacji" autocomplete="off">
                  </div>
                  <div class="rk-water-field">
                    <label for="rk-water-max-conductivity">Maks. przewodność [µS/cm]</label>
                    <input id="rk-water-max-conductivity" type="text" inputmode="decimal" placeholder="wartość z dokumentacji" autocomplete="off">
                  </div>
                  <div class="rk-water-field">
                    <label for="rk-water-min-ph">Minimalne pH</label>
                    <input id="rk-water-min-ph" type="text" inputmode="decimal" placeholder="wartość z dokumentacji" autocomplete="off">
                  </div>
                  <div class="rk-water-field">
                    <label for="rk-water-max-ph">Maksymalne pH</label>
                    <input id="rk-water-max-ph" type="text" inputmode="decimal" placeholder="wartość z dokumentacji" autocomplete="off">
                  </div>
                </div>
                <div class="rk-water-tool-actions">
                  <button class="rk-water-tool-button" type="submit">Przeanalizuj próbkę</button>
                  <button class="rk-water-tool-reset" id="rk-water-reset" type="button">Wyczyść dane</button>
                </div>
              </section>
            </form>

            <section class="rk-water-tool-panel" id="rk-water-results" aria-labelledby="rk-water-result-title" aria-live="polite">
              <h3 id="rk-water-result-title">4. Wynik kwalifikacji</h3>
              <p>Ocena odnosi się wyłącznie do wpisanych danych i kryteriów. Nie jest certyfikatem jakości wody.</p>

              <div class="rk-water-result-summary">
                <div class="rk-water-result-card"><span>Dane pomiarowe</span><strong id="rk-water-data-score">0 z 3</strong></div>
                <div class="rk-water-result-card"><span>Kryteria porównania</span><strong id="rk-water-limit-score">0 z 4</strong></div>
                <div class="rk-water-result-card"><span>Twardość po przeliczeniu</span><strong id="rk-water-hardness-result">Brak danych</strong></div>
                <div class="rk-water-result-card"><span>Ocena</span><strong class="is-warn" id="rk-water-status">Wprowadź pomiary</strong></div>
              </div>

              <div class="rk-water-diagnostics" id="rk-water-diagnostics">
                <div class="rk-water-diagnostic-item warn"><strong>Brak danych do oceny</strong>Wpisz wyniki pomiarów i granice z dokumentacji. Sama nazwa rodzaju wody nie wystarcza.</div>
              </div>

              <div class="rk-water-chart-wrap">
                <svg id="rk-water-chart" viewBox="0 0 760 360" role="img" aria-labelledby="rk-water-chart-title rk-water-chart-desc">
                  <title id="rk-water-chart-title">Twardość i przewodność próbki na tle wpisanych limitów</title>
                  <desc id="rk-water-chart-desc">Wykres tworzy obszar porównania tylko wtedy, gdy użytkownik poda maksymalną twardość i maksymalną przewodność.</desc>
                  <line class="rk-water-chart-grid" x1="70" y1="92" x2="690" y2="92"></line>
                  <line class="rk-water-chart-grid" x1="70" y1="155" x2="690" y2="155"></line>
                  <line class="rk-water-chart-grid" x1="70" y1="218" x2="690" y2="218"></line>
                  <line class="rk-water-chart-grid" x1="225" y1="30" x2="225" y2="280"></line>
                  <line class="rk-water-chart-grid" x1="380" y1="30" x2="380" y2="280"></line>
                  <line class="rk-water-chart-grid" x1="535" y1="30" x2="535" y2="280"></line>
                  <rect class="rk-water-chart-zone" id="rk-water-chart-zone" x="70" y="280" width="0" height="0" visibility="hidden"></rect>
                  <line class="rk-water-chart-axis" x1="70" y1="280" x2="690" y2="280"></line>
                  <line class="rk-water-chart-axis" x1="70" y1="30" x2="70" y2="280"></line>
                  <text class="rk-water-chart-text" x="380" y="330" text-anchor="middle">Przewodność [µS/cm]</text>
                  <text class="rk-water-chart-text" x="20" y="155" text-anchor="middle" transform="rotate(-90 20 155)">Twardość [mmol/l]</text>
                  <text class="rk-water-chart-small" x="70" y="302">0</text>
                  <text class="rk-water-chart-small" id="rk-water-chart-xmax" x="690" y="302" text-anchor="end">200</text>
                  <text class="rk-water-chart-small" id="rk-water-chart-ymax" x="59" y="34" text-anchor="end">1,00</text>
                  <text class="rk-water-chart-small" id="rk-water-chart-zone-label" x="82" y="52" visibility="hidden">Obszar według wpisanych limitów</text>
                  <circle class="rk-water-chart-point" id="rk-water-chart-point" cx="70" cy="280" r="9" visibility="hidden"></circle>
                  <text class="rk-water-chart-text" id="rk-water-chart-point-label" x="82" y="270">Wprowadź twardość i przewodność</text>
                </svg>
              </div>
            </section>

            <p class="rk-water-tool-footnote">Model edukacyjny. Wynik nie wyznacza wymagań urządzenia, nie identyfikuje konkretnych jonów, nie bada inhibitorów i nie zastępuje analizy laboratoryjnej ani diagnostyki instalacji.</p>

            <aside class="rk-water-mid-cta" aria-label="Projekt instalacji z obliczonym zładem i hydrauliką">
              <span class="rk-water-kicker">Wynik narzędzia ma świadome ograniczenia</span>
              <h3>Kwalifikator porównuje próbkę, ale nie zna całej instalacji</h3>
              <p>Nie wyznaczy za dokumentację dopuszczalnych parametrów i nie zna rzeczywistej pojemności zładu, materiałów, wymiennika, tras przewodów, strat ciśnienia ani pracy pompy. Jeżeli instalacja jest dopiero planowana, medium i konsekwencje hydrauliczne warto ustalić przed uruchomieniem.</p>
              <a class="rk-water-cta-button rk-water-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z obliczonym zładem i hydrauliką</a>
              <small class="rk-water-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
            </aside>
          </div>
        </div>
      </section>

      <section class="rk-water-section" id="rk-water-inhibitor">
        <span class="rk-water-kicker">Chemia nie działa „na wszelki wypadek”</span>
        <h2>Czy do wody demineralizowanej zawsze trzeba dodać inhibitor?</h2>
        <p class="rk-water-intro"><strong>Nie należy przyjmować uniwersalnej reguły „demin zawsze plus inhibitor”.</strong> Inhibitor może być właściwym elementem programu ochrony, ale decyzja zależy od materiałów, jakości wody, wymagań urządzeń, stanu instalacji i konkretnej formulacji preparatu.</p>

        <div class="rk-water-grid-2">
          <article class="rk-water-card green"><span class="rk-water-label">Kiedy rozważać</span><h3>Gdy istnieje spójna koncepcja ochrony</h3><p>Znamy materiały, produkt jest kompatybilny, dawkowanie wynika z jego dokumentacji, a później można skontrolować stężenie i parametry wody.</p></article>
          <article class="rk-water-card orange"><span class="rk-water-label">Kiedy nie działać w ciemno</span><h3>Gdy nie znamy wcześniejszej chemii</h3><p>W istniejącym układzie mieszanie różnych preparatów lub dodawanie przypadkowej dawki może utrudnić diagnostykę i stworzyć nowe problemy.</p></article>
        </div>

        <h3>Dlaczego nie podajemy uniwersalnej dawki?</h3>
        <p>Preparaty różnią się składem, stężeniem roboczym, sposobem kontroli i kompatybilnością. Dawka 1%, 2% albo 3% nie jest prawem fizyki. Musi wynikać z instrukcji konkretnego produktu oraz rzeczywistej objętości instalacji.</p>

        <h4>Biocyd również nie jest dodatkiem rutynowym</h4>
        <p>Problem biologiczny powinien być rozpoznany, a środek zgodny z pozostałą chemią i materiałami. Ciemna woda lub zapach nie wystarczają do samodzielnego wskazania przyczyny mikrobiologicznej.</p>

        <div class="rk-water-warning"><p><strong>Nie mieszaj preparatów bez potwierdzenia zgodności.</strong> Jeżeli nie wiadomo, czym wcześniej zabezpieczono instalację, najpierw ustala się stan zładu i plan postępowania, zamiast dodawać kolejną substancję „na próbę”.</p></div>
      </section>

      <section class="rk-water-section" id="rk-water-materials">
        <span class="rk-water-kicker">Jedna instalacja, wiele materiałów</span>
        <h2>Aluminium, stal, miedź i mosiądz a jakość wody</h2>
        <p class="rk-water-intro">Ogrzewanie podłogowe nie składa się wyłącznie z rury z tworzywa. Woda może kontaktować się z wymiennikiem źródła, pompą, stalowymi elementami, mosiężnym lub nierdzewnym rozdzielaczem, armaturą i aluminium.</p>

        <div class="rk-water-grid-4">
          <article class="rk-water-card"><span class="rk-water-label">Stal</span><h3>Tlen ma znaczenie</h3><p>Stały dopływ tlenu i nieprawidłowe warunki wody mogą sprzyjać tworzeniu produktów korozji.</p></article>
          <article class="rk-water-card orange"><span class="rk-water-label">Aluminium</span><h3>Kontroluj pH</h3><p>Zakres przydatności trzeba sprawdzić dla konkretnych elementów. Nie wolno bezrefleksyjnie stosować jednego wysokiego pH.</p></article>
          <article class="rk-water-card green"><span class="rk-water-label">Miedź i mosiądz</span><h3>Liczy się cały układ</h3><p>Ocena obejmuje jakość wody, temperaturę, tlen i połączenie różnych metali, a nie sam materiał jednego odcinka.</p></article>
          <article class="rk-water-card purple"><span class="rk-water-label">Tworzywo</span><h3>Rura to nie wszystko</h3><p>Brak korozji samej rury PEX lub PE-RT nie zabezpiecza metalowych części instalacji i wymiennika.</p></article>
        </div>

        <h3>Instalacja wielometalowa wymaga wspólnego rozwiązania</h3>
        <p>Woda i ewentualny inhibitor muszą być akceptowalne dla wszystkich elementów mających kontakt z medium. Kryterium nie powinien być wyłącznie materiał rozdzielacza ani rodzaj rur w podłodze.</p>
      </section>

      <section class="rk-water-section" id="rk-water-black">
        <span class="rk-water-kicker">Kolor to objaw, nie diagnoza</span>
        <h2>Czarna woda, magnetyt i biofilm w podłogówce</h2>
        <p class="rk-water-intro">Ciemna woda może zawierać produkty korozji, zanieczyszczenia montażowe, osad lub pozostałości chemii. Nie wolno automatycznie utożsamiać jej z bakteriami.</p>

        <div class="rk-water-grid-3">
          <article class="rk-water-card orange"><span class="rk-water-label">Możliwa przyczyna</span><h3>Produkty korozji</h3><p>Czarny osad może być związany z magnetytem. Potrzebna jest ocena obecności tlenu, stanu elementów stalowych i zabezpieczenia układu.</p></article>
          <article class="rk-water-card"><span class="rk-water-label">Możliwa przyczyna</span><h3>Zanieczyszczenia instalacyjne</h3><p>Pozostałości po montażu albo nieprawidłowym płukaniu mogą krążyć w układzie i osadzać się w filtrze, pompie lub armaturze.</p></article>
          <article class="rk-water-card purple"><span class="rk-water-label">Do potwierdzenia</span><h3>Problem biologiczny</h3><p>Obecności mikroorganizmów nie rozpoznaje się wiarygodnie samym wzrokiem. Przy podejrzeniu potrzebne jest odpowiednie badanie.</p></article>
        </div>

        <h3>Co sprawdzić przed chemicznym płukaniem?</h3>
        <ul>
          <li>czy instalacja rzeczywiście traci ciśnienie lub jest często uzupełniana,</li>
          <li>stan filtra, separatora zanieczyszczeń i dostępnych próbek,</li>
          <li>historię zastosowanych preparatów,</li>
          <li>przepływy na rozdzielaczu i pracę pompy,</li>
          <li>czy objawy dotyczą całego systemu czy jednego obwodu.</li>
        </ul>

        <p>Problemy z odczytem przepływów można zestawić z poradnikiem <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">jak odczytać i ustawić rotametr</a>, a pracę pompy z <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulatorem doboru pompy obiegowej</a>.</p>
      </section>

      <section class="rk-water-section" id="rk-water-comparison">
        <span class="rk-water-kicker">Porównujemy metody, nie etykiety</span>
        <h2>Woda kranowa, zmiękczona, RO, demineralizowana i destylowana</h2>
        <p class="rk-water-intro">Poniższa tabela nie przyznaje automatycznej oceny „dobra” lub „zła”. Pokazuje, czego można się spodziewać po procesie i co nadal trzeba zweryfikować.</p>

        <div class="rk-water-table-wrap">
          <table class="rk-water-table">
            <thead><tr><th>Rodzaj wody</th><th>Co zwykle zmienia proces?</th><th>Czego nie wiemy z samej nazwy?</th><th>Co sprawdzić?</th></tr></thead>
            <tbody>
              <tr><td data-label="Rodzaj"><strong>Wodociągowa</strong></td><td data-label="Proces">Brak dodatkowego uzdatniania na potrzeby instalacji.</td><td data-label="Czego nie wiemy?">Lokalnej twardości, przewodności i zgodności z wymaganiami systemu.</td><td data-label="Co sprawdzić?">Analizę wodociągu, pomiar oraz dokumentację urządzeń.</td></tr>
              <tr><td data-label="Rodzaj"><strong>Zmiękczona</strong></td><td data-label="Proces">Zmniejsza twardość przez wymianę wybranych jonów.</td><td data-label="Czego nie wiemy?">Końcowej przewodności i zgodności z całą instalacją.</td><td data-label="Co sprawdzić?">Twardość po procesie, przewodność, pH i wymagania systemu.</td></tr>
              <tr><td data-label="Rodzaj"><strong>RO</strong></td><td data-label="Proces">Membrana usuwa dużą część rozpuszczonych składników.</td><td data-label="Czego nie wiemy?">Skuteczności konkretnego urządzenia i zanieczyszczeń po procesie.</td><td data-label="Co sprawdzić?">Końcową przewodność, twardość i sposób magazynowania.</td></tr>
              <tr><td data-label="Rodzaj"><strong>Demineralizowana</strong></td><td data-label="Proces">Znacząco ogranicza zawartość jonów mineralnych.</td><td data-label="Czego nie wiemy?">Stanu po przechowywaniu i zachowania po kontakcie z instalacją.</td><td data-label="Co sprawdzić?">Pomiary przed napełnieniem oraz po stabilizacji zładu.</td></tr>
              <tr><td data-label="Rodzaj"><strong>Destylowana</strong></td><td data-label="Proces">Powstaje przez odparowanie i skraplanie.</td><td data-label="Czego nie wiemy?">Czy jej końcowe parametry odpowiadają wymaganiom konkretnego systemu.</td><td data-label="Co sprawdzić?">Rzeczywistą jakość próbki, kompatybilność i koncepcję ochrony.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-water-notice"><p><strong>Destylowana nie jest automatycznie „bardziej agresywna” tylko ze względu na nazwę procesu.</strong> Ocenia się końcowe parametry i zachowanie w rzeczywistym układzie. Podobnie określenie „demineralizowana” nie stanowi samodzielnego certyfikatu przydatności.</p></div>
      </section>

      <section class="rk-water-section" id="rk-water-glycol">
        <span class="rk-water-kicker">Ochrona przed korozją to nie ochrona przed mrozem</span>
        <h2>Woda demineralizowana czy glikol?</h2>
        <p class="rk-water-intro">Demineralizacja nie zapewnia istotnej ochrony przed zamarzaniem. Jeżeli instalacja może być narażona na ujemną temperaturę, potrzebna jest odrębna analiza medium niezamarzającego i jego wpływu na hydraulikę.</p>

        <div class="rk-water-grid-2">
          <article class="rk-water-card green"><span class="rk-water-label">Woda przygotowana</span><h3>Gdy nie ma realnego ryzyka zamarznięcia</h3><p>Ma korzystne właściwości cieplne i hydrauliczne, ale wymaga prawidłowego przygotowania, szczelności oraz kontroli warunków pracy.</p></article>
          <article class="rk-water-card purple"><span class="rk-water-label">Mieszanina niezamarzająca</span><h3>Gdy ryzyko zamarznięcia jest uzasadnione</h3><p>Zmienia lepkość, pojemność cieplną, przepływy i straty ciśnienia. Stężenia nie dobiera się „na zapas” bez obliczeń.</p></article>
        </div>

        <p>Rozwinięcie tego tematu znajduje się w artykule <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-water-section" id="rk-water-filling">
        <span class="rk-water-kicker">Procedura zależy od stanu układu</span>
        <h2>Jak prawidłowo napełnić instalację ogrzewania podłogowego?</h2>
        <p class="rk-water-intro">Nowej, czystej instalacji nie należy traktować tak samo jak układu pracującego od lat z nieznaną chemią. Poniższa kolejność jest ramą postępowania, a nie instrukcją konkretnego urządzenia.</p>

        <div class="rk-water-steps">
          <article class="rk-water-step"><div><h3>Zbierz wymagania i opisz instalację</h3><p>Ustal materiały, źródło ciepła, objętość zładu, stan układu i wymagania dokumentacji. W istniejącym systemie zapisz wcześniejsze preparaty oraz objawy.</p></div></article>
          <article class="rk-water-step"><div><h3>Zbadaj wodę wejściową</h3><p>Zmierz parametry potrzebne do porównania z wymaganiami. Nie zakładaj, że sama nazwa „demineralizowana” wystarcza.</p></div></article>
          <article class="rk-water-step"><div><h3>Oczyść lub przepłucz zgodnie z potrzebą</h3><p>Nowy układ wymaga usunięcia zanieczyszczeń montażowych. Instalacja istniejąca może wymagać osobnej diagnostyki przed zastosowaniem środka czyszczącego.</p></div></article>
          <article class="rk-water-step"><div><h3>Przygotuj medium według jednej koncepcji</h3><p>Jeżeli stosujesz inhibitor, dobierz kompatybilny preparat i dawkę wynikającą z jego dokumentacji oraz rzeczywistej objętości systemu.</p></div></article>
          <article class="rk-water-step"><div><h3>Napełniaj i odpowietrzaj pętle sekwencyjnie</h3><p>Kontroluj kierunek przepływu, zawory i odpływ. Procedurę wykonuj tak, aby usunąć powietrze bez przekraczania dopuszczalnych parametrów elementów instalacji.</p></div></article>
          <article class="rk-water-step"><div><h3>Uruchom, ustabilizuj i wykonaj ponowny pomiar</h3><p>Zapisz parametry po napełnieniu, a następnie sprawdź je w terminie wynikającym z przyjętej procedury. Świeża próbka i woda ustabilizowana nie muszą mieć identycznych wartości.</p></div></article>
        </div>

        <p style="margin-top:24px">Objętość medium policz w osobnym narzędziu <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/">ile wody potrzeba do wypełnienia instalacji podłogówki</a>. Pojemność samej rury opisuje artykuł <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-water-section" id="rk-water-makeup">
        <span class="rk-water-kicker">Najlepsza woda nie uszczelni układu</span>
        <h2>Uzupełnianie wody, spadki ciśnienia i ochrona wodociągu</h2>
        <p class="rk-water-intro">Regularna potrzeba dolewania wody jest sygnałem diagnostycznym. Przyczyny mogą obejmować nieszczelność, nieprawidłową pracę naczynia wzbiorczego, zaworu bezpieczeństwa, odpowietrzników lub błędną procedurę obsługi.</p>

        <div class="rk-water-grid-3">
          <article class="rk-water-card orange"><span class="rk-water-label">Nie maskuj objawu</span><h3>Częste dopuszczanie</h3><p>Każde uzupełnienie może wnosić nowy tlen i składniki mineralne. Najpierw ustal, dlaczego ciśnienie spada.</p></article>
          <article class="rk-water-card"><span class="rk-water-label">Zachowaj skład</span><h3>Woda uzupełniająca</h3><p>Powinna odpowiadać przyjętej koncepcji przygotowania zładu. Przypadkowa kranówka może zmienić parametry wcześniej uzdatnionej wody.</p></article>
          <article class="rk-water-card green"><span class="rk-water-label">Chroń wodę pitną</span><h3>Przepływ zwrotny</h3><p>Połączenie z instalacją wodociągową wymaga zabezpieczenia przed zanieczyszczeniem wody przeznaczonej do spożycia.</p></article>
        </div>

        <h3>Dlaczego stały wąż do napełniania jest problemem?</h3>
        <p>Bezpośrednie, trwałe połączenie obiegu grzewczego z wodociągiem nie powinno być wykonywane bez właściwego zabezpieczenia przed przepływem zwrotnym. Zakres ochrony wody pitnej opisuje oficjalna strona <a href="https://www.dinmedia.de/en/standard/din-en-1717/403140395" target="_blank" rel="noopener nofollow">DIN EN 1717</a>. Konkretne rozwiązanie dobiera się do kategorii płynu i obowiązujących wymagań.</p>

        <p>Kontrolę instalacji po uruchomieniu rozwija poradnik <a href="https://projekt-ogrzewania.pl/jak-czesto-trzeba-serwisowac-ogrzewanie-podlogowe/">jak często serwisować ogrzewanie podłogowe</a>.</p>
      </section>

      <section class="rk-water-section" id="rk-water-protocol">
        <span class="rk-water-kicker">Dokumentacja zamiast pamięci</span>
        <h2>Co zapisać w protokole napełnienia instalacji?</h2>
        <p class="rk-water-intro">Protokół nie gwarantuje automatycznie praw gwarancyjnych, ale pozwala odtworzyć sposób przygotowania instalacji i porównać późniejsze wyniki.</p>

        <div class="rk-water-checklist">
          <div class="rk-water-checkitem">Data napełnienia i uruchomienia</div>
          <div class="rk-water-checkitem">Źródło oraz sposób uzdatnienia wody</div>
          <div class="rk-water-checkitem">Twardość przed napełnieniem</div>
          <div class="rk-water-checkitem">Przewodność i temperatura pomiaru</div>
          <div class="rk-water-checkitem">pH oraz etap pobrania próbki</div>
          <div class="rk-water-checkitem">Objętość wprowadzonego medium</div>
          <div class="rk-water-checkitem">Nazwa zastosowanego preparatu</div>
          <div class="rk-water-checkitem">Dawka i sposób kontroli stężenia</div>
          <div class="rk-water-checkitem">Materiały oraz źródło ciepła</div>
          <div class="rk-water-checkitem">Zakres płukania i odpowietrzania</div>
          <div class="rk-water-checkitem">Ciśnienie po stabilizacji</div>
          <div class="rk-water-checkitem">Termin ponownej kontroli próbki</div>
        </div>

        <div class="rk-water-tip"><p>Zachowaj również zdjęcia mierników, etykiet preparatów i numerów partii. Bez tych informacji późniejsza interpretacja przewodności albo stężenia inhibitora może być niejednoznaczna.</p></div>
      </section>

      <section class="rk-water-section" id="rk-water-errors">
        <span class="rk-water-kicker">Błędy droższe niż sam pomiar</span>
        <h2>Najczęstsze błędy przy wyborze i kontroli wody</h2>
        <div class="rk-water-errors">
          <article class="rk-water-error"><b>Błąd 01</b><h3>„Kranówka zawsze niszczy instalację”</h3><p>Nie znamy jakości wody bez danych. Ocenia się parametry i wymagania, a nie stereotyp związany ze źródłem.</p></article>
          <article class="rk-water-error"><b>Błąd 02</b><h3>„Demineralizowana zawsze jest zgodna”</h3><p>Proces, transport, przechowywanie i kontakt z instalacją mogą zmienić końcową jakość medium.</p></article>
          <article class="rk-water-error"><b>Błąd 03</b><h3>Dodawanie inhibitora w ciemno</h3><p>Nieznany produkt i przypadkowa dawka nie stanowią kontrolowanej ochrony.</p></article>
          <article class="rk-water-error"><b>Błąd 04</b><h3>Mieszanie różnych preparatów</h3><p>Bez potwierdzenia zgodności można pogorszyć stabilność chemiczną i utrudnić późniejszą diagnostykę.</p></article>
          <article class="rk-water-error"><b>Błąd 05</b><h3>Rozpoznanie bakterii po kolorze</h3><p>Czarna woda może zawierać magnetyt lub inne produkty korozji. Sam wygląd nie wskazuje jednej przyczyny.</p></article>
          <article class="rk-water-error"><b>Błąd 06</b><h3>Brak opisu próbki</h3><p>Nie wiadomo, czy badano świeżą wodę, zład po inhibitorze czy próbkę po kilku latach pracy.</p></article>
          <article class="rk-water-error"><b>Błąd 07</b><h3>Ciągłe uzupełnianie bez diagnozy</h3><p>Dolewanie maskuje usterkę i może regularnie wprowadzać do obiegu tlen oraz nowe sole.</p></article>
          <article class="rk-water-error"><b>Błąd 08</b><h3>Obietnica „gwarancji na pewno”</h3><p>Warunki gwarancji wynikają z dokumentacji konkretnego urządzenia, a nie z samej nazwy wlanej wody.</p></article>
        </div>
      </section>

      <section class="rk-water-section" id="rk-water-checklist">
        <span class="rk-water-kicker">Checklista przed napełnieniem</span>
        <h2>Co sprawdzić przed wyborem wody do podłogówki?</h2>
        <div class="rk-water-checklist">
          <div class="rk-water-checkitem">Wymagania źródła ciepła i wymiennika</div>
          <div class="rk-water-checkitem">Pełną listę materiałów instalacji</div>
          <div class="rk-water-checkitem">Obecność elementów aluminiowych</div>
          <div class="rk-water-checkitem">Twardość wody napełniającej</div>
          <div class="rk-water-checkitem">Przewodność i temperaturę pomiaru</div>
          <div class="rk-water-checkitem">pH i sposób pobrania próbki</div>
          <div class="rk-water-checkitem">Rzeczywistą objętość zładu</div>
          <div class="rk-water-checkitem">Historię chemii w istniejącym układzie</div>
          <div class="rk-water-checkitem">Potrzebę płukania lub czyszczenia</div>
          <div class="rk-water-checkitem">Sposób odpowietrzania pętli</div>
          <div class="rk-water-checkitem">Zabezpieczenie połączenia z wodociągiem</div>
          <div class="rk-water-checkitem">Termin kontroli po stabilizacji</div>
        </div>
      </section>

      <section class="rk-water-section" id="rk-water-faq">
        <span class="rk-water-kicker">Najczęstsze pytania inwestorów i instalatorów</span>
        <h2>Woda demineralizowana w ogrzewaniu podłogowym — FAQ</h2>
        <div class="rk-water-faq">
          <details><summary>Czy woda demineralizowana jest najlepsza do każdej podłogówki?</summary><div class="rk-water-faq-answer"><p>Nie automatycznie. Ogranicza zawartość soli i potencjał tworzenia osadów, ale przydatność zależy od materiałów, parametrów po uzdatnieniu, wymagań źródła ciepła, szczelności układu i przyjętej koncepcji ochrony.</p></div></details>
          <details><summary>Czy można napełnić ogrzewanie podłogowe wodą z kranu?</summary><div class="rk-water-faq-answer"><p>Można to ocenić dopiero po poznaniu parametrów lokalnej wody i porównaniu ich z wymaganiami systemu. Sama informacja, że woda jest zdatna do picia, nie potwierdza jej przydatności technicznej do konkretnej instalacji.</p></div></details>
          <details><summary>Czy do wody demineralizowanej zawsze trzeba dodać inhibitor?</summary><div class="rk-water-faq-answer"><p>Nie istnieje taka uniwersalna zasada. Inhibitor może być elementem programu ochrony, ale musi być kompatybilny z materiałami i wodą, dawkowany według dokumentacji konkretnego produktu oraz możliwy do późniejszego skontrolowania.</p></div></details>
          <details><summary>Ile inhibitora dodać do podłogówki?</summary><div class="rk-water-faq-answer"><p>Dawka zależy od konkretnego preparatu i rzeczywistej objętości zładu. Nie wolno stosować jednej wartości procentowej dla wszystkich produktów. Najpierw oblicza się pojemność instalacji, a następnie stosuje instrukcję wybranego środka.</p></div></details>
          <details><summary>Czy woda destylowana jest gorsza od demineralizowanej?</summary><div class="rk-water-faq-answer"><p>Nie da się tego rozstrzygnąć wyłącznie na podstawie technologii produkcji. Liczą się końcowe parametry próbki, sposób przechowywania, materiały instalacji i przyjęty sposób ochrony.</p></div></details>
          <details><summary>Czy woda ze zmiękczacza nadaje się do instalacji CO?</summary><div class="rk-water-faq-answer"><p>Zmiękczanie ogranicza twardość, ale nie oznacza automatycznie małej przewodności ani zgodności z całym systemem. Wodę po zmiękczeniu trzeba zbadać i porównać z wymaganiami urządzeń oraz materiałów.</p></div></details>
          <details><summary>Jakie pH powinna mieć woda w instalacji grzewczej?</summary><div class="rk-water-faq-answer"><p>Nie należy podawać jednego zakresu bez informacji o materiałach, szczególnie o obecności aluminium, i bez rozróżnienia świeżej wody od ustabilizowanej wody obiegowej. Właściwe granice trzeba przyjąć z dokumentacji konkretnego systemu.</p></div></details>
          <details><summary>Czy czarna woda oznacza bakterie w podłogówce?</summary><div class="rk-water-faq-answer"><p>Nie. Ciemny kolor może pochodzić między innymi od produktów korozji, takich jak magnetyt, zanieczyszczeń albo pozostałości chemii. Problem biologiczny wymaga potwierdzenia odpowiednim badaniem.</p></div></details>
          <details><summary>Jak często wymieniać wodę w ogrzewaniu podłogowym?</summary><div class="rk-water-faq-answer"><p>W sprawnej instalacji zamkniętej nie wymienia się wody według prostego kalendarza. Opróżnienie i ponowne napełnienie powinno mieć techniczne uzasadnienie. Częste dolewanie wymaga znalezienia przyczyny ubytku.</p></div></details>
          <details><summary>Czy woda demineralizowana chroni instalację przed zamarznięciem?</summary><div class="rk-water-faq-answer"><p>Nie zapewnia istotnej ochrony przeciwzamrożeniowej. Przy rzeczywistym ryzyku zamarznięcia potrzebna jest analiza właściwego medium niezamarzającego oraz jego wpływu na przepływy, pompę i wymianę ciepła.</p></div></details>
          <details><summary>Kiedy zbadać wodę po napełnieniu instalacji?</summary><div class="rk-water-faq-answer"><p>Pierwszy zestaw parametrów zapisuje się przy napełnieniu. Termin pomiaru po stabilizacji powinien wynikać z przyjętej procedury, zastosowanej chemii i dokumentacji systemu. Ważne, aby kolejne próbki pobierać i opisywać w porównywalny sposób.</p></div></details>
        </div>
      </section>

      <section class="rk-water-section" id="rk-water-sources">
        <span class="rk-water-kicker">Podstawa techniczna i prawna</span>
        <h2>Źródła wykorzystane do aktualizacji artykułu</h2>
        <p class="rk-water-intro">Źródła zewnętrzne prowadzą wyłącznie do instytucji publicznych i organizacji normalizacyjnych. Pełna dokumentacja konkretnego źródła ciepła oraz zastosowanej chemii zawsze ma pierwszeństwo przed ogólnym poradnikiem.</p>

        <div class="rk-water-sources">
          <article class="rk-water-source"><h3>VDI 2035</h3><p>Seria wytycznych dotycząca ograniczania szkód w instalacjach grzewczych związanych z tworzeniem osadów i korozją wodną. <a href="https://www.vdi.de/mitgliedschaft/vdi-richtlinien/unsere-richtlinien-highlights/vdi-2035" target="_blank" rel="noopener nofollow">Oficjalna strona VDI</a>.</p></article>
          <article class="rk-water-source"><h3>VDI 2035 Blatt 1</h3><p>Zakres obejmuje zapobieganie szkodom związanym z osadami i korozją wodną w instalacjach grzewczych. <a href="https://www.vdi.de/en/home/vdi-standards/details/vdi-2035-blatt-1-vermeidung-von-schaeden-in-warmwasser-heizungsanlagen-steinbildung-und-wasserseitige-korrosion" target="_blank" rel="noopener nofollow">Opis dokumentu VDI</a>.</p></article>
          <article class="rk-water-source"><h3>EN 14868</h3><p>Wytyczne dotyczące oceny prawdopodobieństwa korozji materiałów metalowych w zamkniętych obiegach wodnych. <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">Oficjalny zakres BSI</a>.</p></article>
          <article class="rk-water-source"><h3>DIN EN 1717</h3><p>Ochrona wody przeznaczonej do spożycia przed zanieczyszczeniem wskutek przepływu zwrotnego. <a href="https://www.dinmedia.de/en/standard/din-en-1717/403140395" target="_blank" rel="noopener nofollow">Oficjalny opis DIN Media</a>.</p></article>
          <article class="rk-water-source"><h3>Aktualne wymagania dla wody przeznaczonej do spożycia</h3><p>Rozporządzenie Ministra Zdrowia z 22 maja 2026 r. służy w artykule do rozróżnienia jakości zdrowotnej wody pitnej od wymagań technicznych zamkniętego obiegu grzewczego. <a href="https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20260000748" target="_blank" rel="noopener nofollow">ISAP — Dz.U. 2026 poz. 748</a>.</p></article>
        </div>

        <div class="rk-water-update">Ostatnia aktualizacja merytoryczna: 31 sierpnia 2026 r. Artykuł nie stanowi instrukcji dozowania chemii ani oceny gwarancyjnej konkretnego urządzenia.</div>
      </section>
    </main>

    <section class="rk-water-author" id="rk-water-author" aria-label="Autor opracowania">
      <input type="radio" name="rk-water-author-tabs" id="rk-water-author-about" checked="">
      <input type="radio" name="rk-water-author-tabs" id="rk-water-author-exp">
      <input type="radio" name="rk-water-author-tabs" id="rk-water-author-sites">

      <header class="rk-water-author-head">
        <div><span class="rk-water-kicker">Autor opracowania</span><h2>Robert Kucharski — specjalista HVAC i ogrzewania podłogowego</h2><p>Projektant instalacji sanitarnych • autor opracowań technicznych dla inwestorów i wykonawców</p></div>
        <span class="rk-water-author-mark">HYDRAULIKA • HVAC</span>
      </header>

      <div class="rk-water-author-layout">
        <aside class="rk-water-author-side">
          <div class="rk-water-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async"></div>
          <div class="rk-water-author-name">Robert Kucharski</div>
          <div class="rk-water-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
          <div class="rk-water-author-social-label">Profile autora</div>
          <div class="rk-water-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" title="LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 7.7H1.6V22h3.6V7.7ZM3.4 2A2.1 2.1 0 1 0 3.4 6.2 2.1 2.1 0 0 0 3.4 2ZM22.4 13.8c0-4.3-2.3-6.3-5.4-6.3a4.7 4.7 0 0 0-4.2 2.3V7.7H9.2V22h3.6v-7.1c0-1.9.4-3.7 2.7-3.7 2.3 0 2.3 2.1 2.3 3.8v7h3.6l1-8.2Z"></path></svg></a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt-Ogrzewania.pl na Facebooku" title="Facebook"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14.2 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.7 1.8-1.7h1.9V2.5c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.3H7.2V13h3.2v9h3.8Z"></path></svg></a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt HVAC w serwisie X" title="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.3l7.3-8.4L2.8 2h6.4l4.4 5.8L18.9 2Zm-1.1 17.8h1.7L8.3 4.1H6.5l11.3 15.7Z"></path></svg></a>
          </div>
        </aside>

        <div class="rk-water-author-main">
          <blockquote class="rk-water-author-quote"><p>„Wody instalacyjnej nie wybiera się z etykiety. Najpierw trzeba ustalić wymagania całego układu, a później potwierdzić pomiarem, co rzeczywiście zostało wprowadzone do instalacji.”</p></blockquote>
          <div class="rk-water-author-tabs" role="tablist" aria-label="Informacje o autorze">
            <label class="rk-water-author-tab" for="rk-water-author-about">O autorze</label>
            <label class="rk-water-author-tab" for="rk-water-author-exp">Doświadczenie</label>
            <label class="rk-water-author-tab" for="rk-water-author-sites">Portale</label>
          </div>
          <div class="rk-water-author-panel rk-water-author-panel-about"><p>Robert Kucharski przygotowuje projekty wodnego ogrzewania podłogowego oraz opracowania techniczne dotyczące obliczeń cieplnych i hydraulicznych. W pracy łączy straty ciepła pomieszczeń z doborem temperatury zasilania, rozstawu rur, długości pętli, przepływów, strat ciśnienia, rozdzielaczy i pomp obiegowych.</p><p>Materiały na Projekt-Ogrzewania.pl powstają dla inwestorów oraz wykonawców, którzy potrzebują nie tylko odpowiedzi „co zastosować”, lecz także wyjaśnienia, od jakich danych zależy poprawna decyzja.</p></div>
          <div class="rk-water-author-panel rk-water-author-panel-exp"><p>W dokumentacji projektowej każdy obwód powinien mieć określoną długość, wymaganą moc, przepływ i nastawę. Autor zwraca również uwagę na objętość zładu, właściwości medium, pracę pompy i warunki uruchomienia, ponieważ decyzje te wpływają na hydraulikę całego systemu.</p><p>Artykuły są aktualizowane po analizie błędów spotykanych w istniejących instalacjach. W tym opracowaniu usunięto kategoryczne twierdzenia o jednej wodzie właściwej dla każdego budynku oraz uniwersalnym dawkowaniu inhibitora.</p></div>
          <div class="rk-water-author-panel rk-water-author-panel-sites"><p>Robert Kucharski jest właścicielem trzech serwisów branżowych. Powiązanie portali jest podawane jawnie, aby czytelnik znał autorstwo i kontekst linkowania.</p><div class="rk-water-site-links"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a></div></div>
        </div>
      </div>
    </section>

    <section class="rk-water-final-cta" aria-label="Kompletny projekt ogrzewania podłogowego">
      <span class="rk-water-kicker" style="color:#7af0ff">Zaprojektuj instalację przed jej napełnieniem</span>
      <div class="rk-water-final-title">Otrzymaj obliczenia cieplne i hydrauliczne dla każdej pętli</div>
      <p>Projekt obejmuje rozmieszczenie i długości obwodów, rozstawy rur, przepływy, straty ciśnienia, dobór rozdzielaczy oraz parametry pracy instalacji. Dzięki temu wykonawca nie musi ustalać najważniejszych wartości dopiero podczas uruchomienia.</p>
      <a class="rk-water-cta-button rk-water-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
      <small class="rk-water-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/#article",
      "url": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/",
      "headline": "Woda demineralizowana w ogrzewaniu podłogowym – parametry, inhibitor i napełnianie",
      "description": "Techniczny poradnik o doborze wody do instalacji ogrzewania podłogowego, twardości, przewodności, pH, inhibitorach, napełnianiu i kontroli zładu.",
      "datePublished": "2025-09-14",
      "dateModified": "2026-08-31",
      "inLanguage": "pl-PL",
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/#webpage"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "about": [
        {"@type": "Thing", "name": "woda demineralizowana w ogrzewaniu podłogowym"},
        {"@type": "Thing", "name": "woda napełniająca instalację grzewczą"},
        {"@type": "Thing", "name": "inhibitor korozji"},
        {"@type": "Thing", "name": "przewodność i pH wody grzewczej"}
      ],
      "keywords": [
        "woda demineralizowana w ogrzewaniu podłogowym",
        "jaka woda do podłogówki",
        "woda z kranu do instalacji CO",
        "inhibitor korozji do podłogówki",
        "pH wody w instalacji grzewczej",
        "przewodność wody grzewczej",
        "napełnianie ogrzewania podłogowego"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/#webpage",
      "url": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/",
      "name": "Woda demineralizowana w ogrzewaniu podłogowym – parametry, inhibitor i napełnianie",
      "description": "Poradnik i interaktywny kwalifikator wody do zamkniętej instalacji ogrzewania podłogowego.",
      "inLanguage": "pl-PL",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/#breadcrumb"},
      "mainEntity": [
        {"@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/#application"},
        {"@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/#faq"}
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Projekt Ogrzewania", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Blog", "item": "https://projekt-ogrzewania.pl/blog/"},
        {"@type": "ListItem", "position": 3, "name": "Woda demineralizowana w ogrzewaniu podłogowym", "item": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/#application",
      "name": "Interaktywny kwalifikator wody do instalacji grzewczej",
      "url": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/#rk-water-qualifier",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "description": "Narzędzie przelicza jednostki twardości i porównuje pomiary wody z wartościami granicznymi wpisanymi przez użytkownika z dokumentacji systemu.",
      "featureList": [
        "przeliczanie twardości °dH, mmol/l i mg/l CaCO3",
        "porównanie twardości z wpisanym limitem",
        "porównanie przewodności z wpisanym limitem",
        "porównanie pH z wpisanym zakresem",
        "diagnostyka częstego uzupełniania wody",
        "wykres twardości i przewodności"
      ],
      "offers": {"@type": "Offer", "price": "0", "priceCurrency": "PLN"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/#howto",
      "name": "Jak przygotować i napełnić instalację ogrzewania podłogowego wodą",
      "description": "Ogólna kolejność kwalifikacji wody, przygotowania medium, napełnienia pętli i kontroli parametrów po uruchomieniu.",
      "inLanguage": "pl-PL",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Zbierz wymagania instalacji", "text": "Ustal materiały, źródło ciepła, objętość zładu, stan instalacji i wymagania dokumentacji."},
        {"@type": "HowToStep", "position": 2, "name": "Zbadaj wodę wejściową", "text": "Zmierz parametry potrzebne do porównania z wymaganiami konkretnego systemu."},
        {"@type": "HowToStep", "position": 3, "name": "Oczyść lub przepłucz układ", "text": "Usuń zanieczyszczenia montażowe albo przeprowadź diagnostykę istniejącej instalacji przed doborem czyszczenia."},
        {"@type": "HowToStep", "position": 4, "name": "Przygotuj medium", "text": "Zastosuj uzdatnienie i ewentualną chemię zgodnie z jedną, udokumentowaną koncepcją ochrony."},
        {"@type": "HowToStep", "position": 5, "name": "Napełnij i odpowietrz pętle", "text": "Napełniaj obwody sekwencyjnie zgodnie z procedurą właściwą dla instalacji i jej wyposażenia."},
        {"@type": "HowToStep", "position": 6, "name": "Udokumentuj i skontroluj parametry", "text": "Zapisz wyniki przy napełnieniu oraz wykonaj ponowną kontrolę po ustabilizowaniu wody obiegowej."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/#faq",
      "mainEntity": [
        {"@type": "Question", "name": "Czy woda demineralizowana jest najlepsza do każdej podłogówki?", "acceptedAnswer": {"@type": "Answer", "text": "Nie automatycznie. Ogranicza zawartość soli i potencjał tworzenia osadów, ale przydatność zależy od materiałów, parametrów po uzdatnieniu, wymagań źródła ciepła, szczelności układu i przyjętej koncepcji ochrony."}},
        {"@type": "Question", "name": "Czy można napełnić ogrzewanie podłogowe wodą z kranu?", "acceptedAnswer": {"@type": "Answer", "text": "Można to ocenić dopiero po poznaniu parametrów lokalnej wody i porównaniu ich z wymaganiami systemu. Zdatność do picia nie potwierdza automatycznie przydatności technicznej do konkretnej instalacji."}},
        {"@type": "Question", "name": "Czy do wody demineralizowanej zawsze trzeba dodać inhibitor?", "acceptedAnswer": {"@type": "Answer", "text": "Nie istnieje taka uniwersalna zasada. Inhibitor musi być kompatybilny z materiałami i wodą, dawkowany według dokumentacji konkretnego produktu oraz możliwy do późniejszej kontroli."}},
        {"@type": "Question", "name": "Ile inhibitora dodać do podłogówki?", "acceptedAnswer": {"@type": "Answer", "text": "Dawka zależy od konkretnego preparatu i rzeczywistej objętości zładu. Nie wolno stosować jednej wartości procentowej dla wszystkich produktów."}},
        {"@type": "Question", "name": "Czy woda destylowana jest gorsza od demineralizowanej?", "acceptedAnswer": {"@type": "Answer", "text": "Nie da się tego rozstrzygnąć wyłącznie na podstawie technologii produkcji. Liczą się końcowe parametry próbki, sposób przechowywania, materiały i przyjęty sposób ochrony."}},
        {"@type": "Question", "name": "Czy woda ze zmiękczacza nadaje się do instalacji CO?", "acceptedAnswer": {"@type": "Answer", "text": "Zmiękczanie ogranicza twardość, ale nie oznacza automatycznie małej przewodności ani zgodności z całym systemem. Wodę po zmiękczeniu należy zbadać."}},
        {"@type": "Question", "name": "Jakie pH powinna mieć woda w instalacji grzewczej?", "acceptedAnswer": {"@type": "Answer", "text": "Nie należy podawać jednego zakresu bez informacji o materiałach, obecności aluminium oraz etapie pobrania próbki. Granice trzeba przyjąć z dokumentacji konkretnego systemu."}},
        {"@type": "Question", "name": "Czy czarna woda oznacza bakterie w podłogówce?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Ciemny kolor może pochodzić od produktów korozji, zanieczyszczeń albo pozostałości chemii. Problem biologiczny wymaga odpowiedniego badania."}},
        {"@type": "Question", "name": "Jak często wymieniać wodę w ogrzewaniu podłogowym?", "acceptedAnswer": {"@type": "Answer", "text": "W sprawnej instalacji zamkniętej nie wymienia się wody według prostego kalendarza. Częste dolewanie wymaga znalezienia przyczyny ubytku."}},
        {"@type": "Question", "name": "Czy woda demineralizowana chroni instalację przed zamarznięciem?", "acceptedAnswer": {"@type": "Answer", "text": "Nie zapewnia istotnej ochrony przeciwzamrożeniowej. Przy ryzyku zamarznięcia potrzebna jest analiza odpowiedniego medium niezamarzającego i jego wpływu na hydraulikę."}},
        {"@type": "Question", "name": "Kiedy zbadać wodę po napełnieniu instalacji?", "acceptedAnswer": {"@type": "Answer", "text": "Parametry zapisuje się przy napełnieniu, a termin kontroli po stabilizacji ustala według przyjętej procedury, chemii i dokumentacji systemu."}}
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/robert-kucharski/",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "description": "Projektant wodnego ogrzewania podłogowego, autor opracowań dotyczących obliczeń cieplnych, hydrauliki instalacji i uruchamiania systemów grzewczych.",
      "image": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image"},
      "worksFor": {"@id": "https://projekt-ogrzewania.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": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "caption": "Robert Kucharski — projektant instalacji sanitarnych i specjalista HVAC"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "sameAs": ["https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@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": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "description": "Projekty i wiedza techniczna o ogrzewaniu podłogowym.",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>

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

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

  var form = document.getElementById("rk-water-form");
  var resetButton = document.getElementById("rk-water-reset");
  var diagnostics = document.getElementById("rk-water-diagnostics");
  var dataScore = document.getElementById("rk-water-data-score");
  var limitScore = document.getElementById("rk-water-limit-score");
  var hardnessResult = document.getElementById("rk-water-hardness-result");
  var statusOutput = document.getElementById("rk-water-status");
  var progress = document.getElementById("rk-water-progress");
  var chartZone = document.getElementById("rk-water-chart-zone");
  var chartPoint = document.getElementById("rk-water-chart-point");
  var chartPointLabel = document.getElementById("rk-water-chart-point-label");
  var chartZoneLabel = document.getElementById("rk-water-chart-zone-label");
  var chartXmax = document.getElementById("rk-water-chart-xmax");
  var chartYmax = document.getElementById("rk-water-chart-ymax");

  function elementValue(id) {
    var element = document.getElementById(id);
    if (!element) {
      return "";
    }
    return element.value;
  }

  function numberValue(id) {
    var raw = elementValue(id).trim().replace(",", ".");
    if (raw === "") {
      return null;
    }
    var parsed = Number(raw);
    if (!Number.isFinite(parsed)) {
      return null;
    }
    return parsed;
  }

  function nonNegative(value) {
    if (value === null) {
      return null;
    }
    if (value < 0) {
      return null;
    }
    return value;
  }

  function validPh(value) {
    if (value === null) {
      return null;
    }
    if (value < 0) {
      return null;
    }
    if (value > 14) {
      return null;
    }
    return value;
  }

  function hardnessToMmol(value, unit) {
    if (value === null) {
      return null;
    }
    if (unit === "dh") {
      return value * 0.1783;
    }
    if (unit === "mg") {
      return value / 100.0869;
    }
    return value;
  }

  function formatNumber(value, digits) {
    return value.toLocaleString("pl-PL", {
      minimumFractionDigits: digits,
      maximumFractionDigits: digits
    });
  }

  function addDiagnostic(list, type, title, text) {
    list.push({type: type, title: title, text: text});
  }

  function renderDiagnostics(items) {
    diagnostics.textContent = "";
    items.forEach(function (item) {
      var box = document.createElement("div");
      box.className = "rk-water-diagnostic-item";
      if (item.type === "warn") {
        box.classList.add("warn");
      }
      if (item.type === "bad") {
        box.classList.add("bad");
      }
      var heading = document.createElement("strong");
      heading.textContent = item.title;
      var copy = document.createTextNode(item.text);
      box.appendChild(heading);
      box.appendChild(copy);
      diagnostics.appendChild(box);
    });
  }

  function setStatus(text, type) {
    statusOutput.textContent = text;
    statusOutput.classList.remove("is-good", "is-warn", "is-bad");
    if (type === "good") {
      statusOutput.classList.add("is-good");
      return;
    }
    if (type === "bad") {
      statusOutput.classList.add("is-bad");
      return;
    }
    statusOutput.classList.add("is-warn");
  }

  function updateChart(hardnessMmol, conductivity, maxHardness, maxConductivity) {
    var xMax = 200;
    var yMax = 1;

    if (conductivity !== null) {
      xMax = Math.max(xMax, conductivity * 1.25);
    }
    if (maxConductivity !== null) {
      xMax = Math.max(xMax, maxConductivity * 1.25);
    }
    if (hardnessMmol !== null) {
      yMax = Math.max(yMax, hardnessMmol * 1.25);
    }
    if (maxHardness !== null) {
      yMax = Math.max(yMax, maxHardness * 1.25);
    }

    xMax = Math.ceil(xMax / 50) * 50;
    yMax = Math.ceil(yMax * 4) / 4;

    chartXmax.textContent = formatNumber(xMax, 0);
    chartYmax.textContent = formatNumber(yMax, 2);

    var left = 70;
    var top = 30;
    var width = 620;
    var height = 250;
    var bottom = 280;

    chartZone.setAttribute("visibility", "hidden");
    chartZoneLabel.setAttribute("visibility", "hidden");

    if (maxHardness !== null) {
      if (maxConductivity !== null) {
        if (maxHardness > 0) {
          if (maxConductivity > 0) {
            var zoneWidth = Math.min(width, maxConductivity / xMax * width);
            var zoneHeight = Math.min(height, maxHardness / yMax * height);
            chartZone.setAttribute("x", String(left));
            chartZone.setAttribute("y", String(bottom - zoneHeight));
            chartZone.setAttribute("width", String(zoneWidth));
            chartZone.setAttribute("height", String(zoneHeight));
            chartZone.setAttribute("visibility", "visible");
            chartZoneLabel.setAttribute("visibility", "visible");
          }
        }
      }
    }

    chartPoint.setAttribute("visibility", "hidden");
    chartPointLabel.textContent = "Wprowadź twardość i przewodność";
    chartPointLabel.setAttribute("x", "82");
    chartPointLabel.setAttribute("y", "270");

    if (hardnessMmol !== null) {
      if (conductivity !== null) {
        var pointX = left + Math.min(1, conductivity / xMax) * width;
        var pointY = bottom - Math.min(1, hardnessMmol / yMax) * height;
        var labelX = Math.min(560, pointX + 14);
        var labelY = Math.max(top + 18, pointY - 13);
        chartPoint.setAttribute("cx", String(pointX));
        chartPoint.setAttribute("cy", String(pointY));
        chartPoint.setAttribute("visibility", "visible");
        chartPointLabel.setAttribute("x", String(labelX));
        chartPointLabel.setAttribute("y", String(labelY));
        chartPointLabel.textContent = "Próbka: " + formatNumber(conductivity, 0) + " µS/cm, " + formatNumber(hardnessMmol, 2) + " mmol/l";
      }
    }
  }

  function updateResult() {
    var source = elementValue("rk-water-source");
    var stage = elementValue("rk-water-stage");
    var system = elementValue("rk-water-system");
    var aluminium = elementValue("rk-water-aluminium");
    var inhibitor = elementValue("rk-water-inhibitor-state");
    var topups = elementValue("rk-water-topups");
    var visible = elementValue("rk-water-visible");
    var hardnessUnit = elementValue("rk-water-hardness-unit");

    var rawHardness = nonNegative(numberValue("rk-water-hardness"));
    var hardnessMmol = hardnessToMmol(rawHardness, hardnessUnit);
    var conductivity = nonNegative(numberValue("rk-water-conductivity"));
    var ph = validPh(numberValue("rk-water-ph"));
    var maxHardness = nonNegative(numberValue("rk-water-max-hardness"));
    var maxConductivity = nonNegative(numberValue("rk-water-max-conductivity"));
    var minPh = validPh(numberValue("rk-water-min-ph"));
    var maxPh = validPh(numberValue("rk-water-max-ph"));

    var measurements = 0;
    var limits = 0;
    var breaches = 0;
    var items = [];

    if (hardnessMmol !== null) {
      measurements += 1;
    }
    if (conductivity !== null) {
      measurements += 1;
    }
    if (ph !== null) {
      measurements += 1;
    }
    if (maxHardness !== null) {
      limits += 1;
    }
    if (maxConductivity !== null) {
      limits += 1;
    }
    if (minPh !== null) {
      limits += 1;
    }
    if (maxPh !== null) {
      limits += 1;
    }

    dataScore.textContent = measurements + " z 3";
    limitScore.textContent = limits + " z 4";

    if (hardnessMmol === null) {
      hardnessResult.textContent = "Brak danych";
    } else {
      var hardnessDh = hardnessMmol * 5.607;
      hardnessResult.textContent = formatNumber(hardnessMmol, 2) + " mmol/l • " + formatNumber(hardnessDh, 1) + " °dH";
    }

    if (measurements === 0) {
      addDiagnostic(items, "warn", "Brak pomiarów", "Sama nazwa źródła wody nie pozwala określić jej przydatności do instalacji.");
    }

    if (limits === 0) {
      addDiagnostic(items, "warn", "Brak kryteriów z dokumentacji", "Narzędzie nie tworzy własnych uniwersalnych limitów. Uzupełnij wartości wymagane dla Twojego systemu.");
    }

    if (minPh !== null) {
      if (maxPh !== null) {
        if (minPh > maxPh) {
          breaches += 1;
          addDiagnostic(items, "bad", "Błędny zakres pH", "Minimalne pH jest większe od maksymalnego. Popraw dane przepisane z dokumentacji.");
        }
      }
    }

    if (hardnessMmol !== null) {
      if (maxHardness !== null) {
        if (hardnessMmol > maxHardness) {
          breaches += 1;
          addDiagnostic(items, "bad", "Twardość przekracza wpisany limit", "Zmierzona wartość jest większa niż granica podana dla systemu. Wymagany jest właściwy sposób przygotowania wody.");
        }
      }
    }

    if (conductivity !== null) {
      if (maxConductivity !== null) {
        if (conductivity > maxConductivity) {
          breaches += 1;
          addDiagnostic(items, "bad", "Przewodność przekracza wpisany limit", "Wynik jest większy niż podana wartość graniczna. Ustal skład próbki i zastosowaną chemię przed podjęciem decyzji.");
        }
      }
    }

    if (ph !== null) {
      if (minPh !== null) {
        if (ph < minPh) {
          breaches += 1;
          addDiagnostic(items, "bad", "pH poniżej wpisanego zakresu", "Porównaj wynik z etapem pobrania próbki, materiałami i procedurą stabilizacji wody obiegowej.");
        }
      }
      if (maxPh !== null) {
        if (ph > maxPh) {
          breaches += 1;
          addDiagnostic(items, "bad", "pH powyżej wpisanego zakresu", "Sprawdź kompatybilność z materiałami, zwłaszcza jeśli w systemie występuje aluminium.");
        }
      }
    }

    if (source === "unknown") {
      addDiagnostic(items, "warn", "Nieznane źródło wody", "Zapisz pochodzenie próbki i sposób jej przygotowania. Ułatwi to późniejsze porównanie wyników.");
    }

    if (source === "softened") {
      addDiagnostic(items, "warn", "Woda zmiękczona wymaga pełnej oceny", "Mniejsza twardość nie oznacza automatycznie małej przewodności ani zgodności z instalacją.");
    }

    if (source === "demin" || source === "ro" || source === "distilled") {
      if (measurements < 3) {
        addDiagnostic(items, "warn", "Nazwa procesu nie zastępuje pomiaru", "Sprawdź końcową twardość, przewodność i pH zamiast zakładać jakość na podstawie etykiety.");
      }
    }

    if (stage === "fresh") {
      if (ph !== null) {
        addDiagnostic(items, "warn", "pH świeżej próbki", "Po kontakcie z instalacją wartość może się zmienić. Zaplanuj pomiar wody obiegowej po stabilizacji.");
      }
    }

    if (stage === "operating") {
      if (inhibitor === "present") {
        addDiagnostic(items, "warn", "Próbka zawiera znany inhibitor", "Przewodność opisuje również jony pochodzące z preparatu. Nie oceniaj jej tak jak świeżej, czystej wody demineralizowanej.");
      }
    }

    if (aluminium === "yes") {
      if (minPh === null || maxPh === null) {
        addDiagnostic(items, "warn", "Aluminium bez pełnego zakresu pH", "Uzupełnij dopuszczalny zakres wynikający z dokumentacji elementów mających kontakt z wodą.");
      }
    }

    if (aluminium === "unknown") {
      addDiagnostic(items, "warn", "Nieznany skład materiałowy", "Sprawdź wymiennik, pompę, rozdzielacz i armaturę. Rury z tworzywa nie opisują całej instalacji.");
    }

    if (topups === "yearly" || topups === "frequent") {
      addDiagnostic(items, "bad", "Powtarzające się uzupełnianie wody", "Najpierw sprawdź szczelność, naczynie wzbiorcze, zawór bezpieczeństwa i sposób odpowietrzania. Sama zmiana wody nie usunie przyczyny.");
    }

    if (system === "existing-problem") {
      addDiagnostic(items, "bad", "Istniejąca instalacja z objawami", "Nowa woda nie usuwa automatycznie starego osadu ani wcześniejszej chemii. Potrzebna jest diagnoza stanu układu.");
    }

    if (visible === "dark") {
      addDiagnostic(items, "warn", "Ciemna woda nie wskazuje jednej przyczyny", "Może zawierać produkty korozji, zanieczyszczenia lub pozostałości chemii. Problem biologiczny wymaga potwierdzenia.");
    }
    if (visible === "deposit") {
      addDiagnostic(items, "bad", "Widoczny osad", "Przed ponownym napełnieniem ustal rodzaj zanieczyszczenia i właściwą procedurę czyszczenia.");
    }
    if (visible === "flow") {
      addDiagnostic(items, "warn", "Problem z przepływem", "Oprócz jakości wody sprawdź odpowietrzenie, filtr, zawory, pompę, rotametry i opory obwodów.");
    }
    if (visible === "pressure") {
      addDiagnostic(items, "bad", "Spadki ciśnienia", "Uzupełnianie medium nie zastępuje kontroli szczelności i urządzeń odpowiedzialnych za utrzymanie ciśnienia.");
    }

    if (measurements > 0) {
      if (limits > 0) {
        if (breaches === 0) {
          addDiagnostic(items, "good", "Brak przekroczeń w sprawdzonym zakresie", "Wpisane pomiary nie przekraczają podanych kryteriów. To nie wyklucza innych wymagań, których nie wprowadzono do narzędzia.");
        }
      }
    }

    if (breaches > 0) {
      setStatus("Poza wpisanym zakresem", "bad");
    } else {
      if (measurements === 0) {
        setStatus("Wprowadź pomiary", "warn");
      } else if (limits === 0) {
        setStatus("Brak kryteriów", "warn");
      } else if (measurements === 3) {
        if (limits === 4) {
          setStatus("W wpisanym zakresie", "good");
        } else {
          setStatus("Ocena częściowa", "warn");
        }
      } else {
        setStatus("Ocena częściowa", "warn");
      }
    }

    renderDiagnostics(items);
    updateChart(hardnessMmol, conductivity, maxHardness, maxConductivity);
  }

  function updateProgress() {
    var documentHeight = document.documentElement.scrollHeight - window.innerHeight;
    var percent = 0;
    if (documentHeight > 0) {
      percent = window.scrollY / documentHeight * 100;
    }
    percent = Math.max(0, Math.min(100, percent));
    progress.style.width = percent + "%";
  }

  if (form) {
    form.addEventListener("submit", function (event) {
      event.preventDefault();
      updateResult();
      document.getElementById("rk-water-results").scrollIntoView({behavior: "smooth", block: "start"});
    });

    form.addEventListener("input", updateResult);
    form.addEventListener("change", updateResult);
  }

  if (resetButton) {
    resetButton.addEventListener("click", function () {
      form.reset();
      updateResult();
    });
  }

  window.addEventListener("scroll", updateProgress, {passive: true});
  window.addEventListener("resize", updateProgress);
  updateResult();
  updateProgress();
}());
</script>
<p>Artykuł <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 – dlaczego to najlepszy wybór zamiast zwykłej wody z kranu?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Glikol w ogrzewaniu podłogowym – prawda i mity, które musi znać każdy inwestor.</title>
		<link>https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 10 Sep 2025 07:45:04 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo w instalacjach]]></category>
		<category><![CDATA[Chemia instalacyjna]]></category>
		<category><![CDATA[Domy letniskowe i sezonowe]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Eksploatacja instalacji]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Materiały instalacyjne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[czynnik glikolowy]]></category>
		<category><![CDATA[glikol etylenowy]]></category>
		<category><![CDATA[glikol propylenowy]]></category>
		<category><![CDATA[glikol w ogrzewaniu podłogowym]]></category>
		<category><![CDATA[inhibitor korozji]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[lepkość glikolu]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[płyn niezamarzający]]></category>
		<category><![CDATA[pojemność cieplna glikolu]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2747</guid>

					<description><![CDATA[<p>Czy warto stosować glikol w ogrzewaniu podłogowym? To pytanie zadaje sobie wielu inwestorów i instalatorów. W naszym artykule „Glikol w ogrzewaniu podłogowym – prawda i mity, które musi znać każdy inwestor” znajdziesz zarówno techniczne dane o właściwościach mieszaniny glikolowej, jak i praktyczne wskazówki, kiedy jej użycie ma sens. Wyjaśniamy różnice między glikolem propylenowym a etylenowym, pokazujemy wady, zalety oraz realny wpływ na sprawność instalacji.</p>
<p>Artykuł <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, które musi znać każdy inwestor.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-glycol-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: #e6ad2f;
    --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-glycol-guide,
  #rk-glycol-guide * {
    box-sizing: border-box;
  }

  #rk-glycol-guide img,
  #rk-glycol-guide svg {
    max-width: 100%;
  }

  #rk-glycol-guide button,
  #rk-glycol-guide input,
  #rk-glycol-guide select,
  #rk-glycol-guide label,
  #rk-glycol-guide summary,
  #rk-glycol-guide a {
    font: inherit;
    -webkit-tap-highlight-color: transparent;
  }

  #rk-glycol-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-glycol-guide p,
  #rk-glycol-guide ul,
  #rk-glycol-guide ol {
    margin-top: 0;
    margin-bottom: 1.08em;
  }

  #rk-glycol-guide h2,
  #rk-glycol-guide h3,
  #rk-glycol-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 900;
    line-height: 1.14;
    letter-spacing: -0.035em;
  }

  #rk-glycol-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.75rem, 4vw, 2.65rem);
  }

  #rk-glycol-guide h3 {
    margin-bottom: 10px;
    font-size: clamp(1.12rem, 2.3vw, 1.42rem);
  }

  #rk-glycol-guide h4 {
    margin-bottom: 8px;
    font-size: 1rem;
  }

  #rk-glycol-guide .rk-glycol-shell {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 30px;
    background: var(--rk-white);
    box-shadow: 0 24px 70px rgba(16, 37, 54, 0.11);
  }

  #rk-glycol-guide .rk-glycol-progress-track {
    position: sticky;
    z-index: 30;
    top: 0;
    height: 5px;
    background: rgba(255,255,255,.7);
  }

  #rk-glycol-guide .rk-glycol-progress {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-blue), var(--rk-orange));
    transition: width 100ms linear;
  }

  #rk-glycol-guide .rk-glycol-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(48px, 8vw, 88px) clamp(28px, 7vw, 82px);
    color: #eaf7fb;
    background:
      radial-gradient(circle at 88% 12%, rgba(255,106,61,.42), transparent 33%),
      radial-gradient(circle at 8% 90%, rgba(37,199,216,.25), transparent 34%),
      linear-gradient(132deg, #0d2434, #174b61);
  }

  #rk-glycol-guide .rk-glycol-hero::after {
    position: absolute;
    right: -95px;
    bottom: -125px;
    width: 410px;
    height: 410px;
    border: 54px solid rgba(255,255,255,.045);
    border-radius: 50%;
    content: "";
  }

  #rk-glycol-guide .rk-glycol-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 970px;
  }

  #rk-glycol-guide .rk-glycol-eyebrow,
  #rk-glycol-guide .rk-glycol-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: var(--rk-orange);
    font-size: .73rem;
    font-weight: 950;
    letter-spacing: .09em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-eyebrow {
    color: #7af0ff;
  }

  #rk-glycol-guide .rk-glycol-eyebrow b {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 7px rgba(255,106,61,.16);
  }

  #rk-glycol-guide .rk-glycol-hero-title {
    max-width: 930px;
    color: var(--rk-white);
    font-size: clamp(2.25rem, 6.2vw, 4.55rem);
    font-weight: 950;
    line-height: .99;
    letter-spacing: -.058em;
  }

  #rk-glycol-guide .rk-glycol-hero-lead {
    max-width: 850px;
    margin: 26px 0 0;
    color: #d1e7ee;
    font-size: clamp(1rem, 2.1vw, 1.24rem);
    line-height: 1.65;
  }

  #rk-glycol-guide .rk-glycol-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    margin-top: 28px;
    color: #b7d3dc;
    font-size: .74rem;
    font-weight: 780;
  }

  #rk-glycol-guide .rk-glycol-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }

  #rk-glycol-guide .rk-glycol-meta i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--rk-cyan);
  }

  #rk-glycol-guide .rk-glycol-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    padding: 17px clamp(20px, 5vw, 54px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-nav strong {
    margin-right: 6px;
    color: var(--rk-dark);
    font-size: .76rem;
    font-weight: 950;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 37px;
    padding: 7px 11px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-text);
    background: var(--rk-soft);
    font-size: .72rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
  }

  #rk-glycol-guide .rk-glycol-nav a:hover,
  #rk-glycol-guide .rk-glycol-nav a:focus-visible {
    border-color: var(--rk-cyan);
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
  }

  #rk-glycol-guide .rk-glycol-section {
    padding: clamp(42px, 7vw, 76px) clamp(28px, 7vw, 82px);
    border-bottom: 1px solid var(--rk-line);
    scroll-margin-top: 24px;
  }

  #rk-glycol-guide .rk-glycol-section:last-child {
    border-bottom: 0;
  }

  #rk-glycol-guide .rk-glycol-section:nth-child(even) {
    background: #fbfdfe;
  }

  #rk-glycol-guide .rk-glycol-intro {
    max-width: 900px;
    margin-bottom: 28px;
    color: var(--rk-text);
    font-size: 1.02rem;
  }

  #rk-glycol-guide .rk-glycol-answer {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 18px;
    margin: 28px 0;
  }

  #rk-glycol-guide .rk-glycol-answer-main,
  #rk-glycol-guide .rk-glycol-answer-side {
    padding: clamp(23px, 4vw, 35px);
    border-radius: 22px;
  }

  #rk-glycol-guide .rk-glycol-answer-main {
    color: #eaf7fb;
    background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-glycol-guide .rk-glycol-answer-main h3 {
    color: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-answer-main p,
  #rk-glycol-guide .rk-glycol-answer-side p {
    margin-bottom: 0;
  }

  #rk-glycol-guide .rk-glycol-answer-side {
    border: 1px solid #ffd2c4;
    background: var(--rk-orange-soft);
  }

  #rk-glycol-guide .rk-glycol-formula {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 25px 0 31px;
    padding: 20px 23px;
    border: 1px solid #b9e8ee;
    border-radius: 17px;
    background: var(--rk-cyan-soft);
  }

  #rk-glycol-guide .rk-glycol-formula strong {
    color: var(--rk-dark);
    font-size: clamp(1.05rem, 3vw, 1.42rem);
    font-weight: 950;
  }

  #rk-glycol-guide .rk-glycol-formula span {
    max-width: 510px;
    color: var(--rk-text);
    font-size: .77rem;
  }

  #rk-glycol-guide .rk-glycol-grid-2,
  #rk-glycol-guide .rk-glycol-grid-3,
  #rk-glycol-guide .rk-glycol-grid-4 {
    display: grid;
    gap: 16px;
  }

  #rk-glycol-guide .rk-glycol-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-glycol-guide .rk-glycol-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-glycol-guide .rk-glycol-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  #rk-glycol-guide .rk-glycol-card {
    min-width: 0;
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
    box-shadow: 0 9px 25px rgba(16,37,54,.04);
  }

  #rk-glycol-guide .rk-glycol-card-number {
    display: block;
    margin-bottom: 11px;
    color: var(--rk-blue);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-card p:last-child {
    margin-bottom: 0;
    color: var(--rk-text);
    font-size: .86rem;
  }

  #rk-glycol-guide .rk-glycol-notice {
    margin: 25px 0;
    padding: 20px 22px;
    border-left: 5px solid var(--rk-orange);
    border-radius: 0 15px 15px 0;
    background: var(--rk-orange-soft);
  }

  #rk-glycol-guide .rk-glycol-notice.is-blue {
    border-left-color: var(--rk-blue);
    background: var(--rk-cyan-soft);
  }

  #rk-glycol-guide .rk-glycol-notice.is-green {
    border-left-color: var(--rk-green);
    background: var(--rk-green-soft);
  }

  #rk-glycol-guide .rk-glycol-notice p:last-child {
    margin-bottom: 0;
  }

  #rk-glycol-guide .rk-glycol-analyzer {
    overflow: hidden;
    margin-top: 30px;
    border: 1px solid #b9d3dd;
    border-radius: 25px;
    background: var(--rk-white);
    box-shadow: 0 24px 55px rgba(16,37,54,.11);
  }

  #rk-glycol-guide .rk-glycol-tool-head {
    padding: 28px clamp(22px, 5vw, 40px);
    color: #d9edf4;
    background:
      radial-gradient(circle at 92% 8%, rgba(255,106,61,.34), transparent 34%),
      linear-gradient(132deg, #102536, #164b61);
  }

  #rk-glycol-guide .rk-glycol-tool-head h3 {
    color: var(--rk-white);
    font-size: clamp(1.35rem, 3.4vw, 2rem);
  }

  #rk-glycol-guide .rk-glycol-tool-head p {
    max-width: 830px;
    margin-bottom: 0;
    color: #c8e0e8;
    font-size: .82rem;
  }

  #rk-glycol-guide .rk-glycol-scenarios {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 18px clamp(22px, 5vw, 40px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-glycol-guide .rk-glycol-scenario {
    min-height: 40px;
    padding: 8px 13px;
    border: 1px solid #bcd0d9;
    border-radius: 999px;
    color: var(--rk-text);
    background: var(--rk-white);
    cursor: pointer;
    font-size: .72rem;
    font-weight: 900;
  }

  #rk-glycol-guide .rk-glycol-scenario.is-active {
    border-color: var(--rk-blue);
    color: var(--rk-white);
    background: var(--rk-blue);
  }

  #rk-glycol-guide .rk-glycol-form-panel {
    padding: clamp(22px, 5vw, 40px);
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-glycol-guide .rk-glycol-fields {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  #rk-glycol-guide .rk-glycol-field {
    min-width: 0;
  }

  #rk-glycol-guide .rk-glycol-field label {
    display: block;
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-size: .7rem;
    font-weight: 900;
    line-height: 1.35;
  }

  #rk-glycol-guide .rk-glycol-field small {
    display: block;
    margin-top: 5px;
    color: var(--rk-muted);
    font-size: .64rem;
    line-height: 1.35;
  }

  #rk-glycol-guide .rk-glycol-field input,
  #rk-glycol-guide .rk-glycol-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #bcd0d9;
    border-radius: 11px;
    outline: 0;
    color: var(--rk-ink);
    background: var(--rk-white);
    font-size: .84rem;
  }

  #rk-glycol-guide .rk-glycol-field input:focus,
  #rk-glycol-guide .rk-glycol-field select:focus {
    border-color: var(--rk-blue);
    box-shadow: 0 0 0 4px rgba(7,143,190,.12);
  }

  #rk-glycol-guide .rk-glycol-live-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
  }

  #rk-glycol-guide .rk-glycol-summary-card {
    padding: 17px 13px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    text-align: center;
    background: var(--rk-soft);
  }

  #rk-glycol-guide .rk-glycol-summary-card span {
    display: block;
    color: var(--rk-muted);
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-summary-card strong {
    display: block;
    margin-top: 5px;
    color: var(--rk-dark);
    font-size: 1.18rem;
    line-height: 1.2;
  }

  #rk-glycol-guide .rk-glycol-results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: clamp(22px, 5vw, 40px);
    background: #f7fafb;
  }

  #rk-glycol-guide .rk-glycol-result-card {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 21px;
    background: var(--rk-white);
    box-shadow: 0 12px 30px rgba(16,37,54,.06);
  }

  #rk-glycol-guide .rk-glycol-result-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 19px 21px;
    color: var(--rk-white);
    background: linear-gradient(135deg, #15445b, #0d2c3e);
  }

  #rk-glycol-guide .rk-glycol-result-head strong {
    color: var(--rk-white);
    font-size: 1.32rem;
    font-weight: 950;
  }

  #rk-glycol-guide .rk-glycol-status {
    padding: 6px 9px;
    border-radius: 999px;
    color: var(--rk-white);
    background: var(--rk-green);
    font-size: .62rem;
    font-weight: 950;
    line-height: 1.2;
    text-align: center;
  }

  #rk-glycol-guide .rk-glycol-status.is-warning { background: var(--rk-orange); }
  #rk-glycol-guide .rk-glycol-status.is-danger { background: var(--rk-red); }

  #rk-glycol-guide .rk-glycol-result-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--rk-line);
  }

  #rk-glycol-guide .rk-glycol-metric {
    padding: 17px;
    background: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-metric span {
    display: block;
    color: var(--rk-muted);
    font-size: .63rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-metric strong {
    display: block;
    margin-top: 4px;
    color: var(--rk-dark);
    font-size: 1.12rem;
    line-height: 1.2;
  }

  #rk-glycol-guide .rk-glycol-coverage {
    padding: 18px 20px 21px;
  }

  #rk-glycol-guide .rk-glycol-coverage-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    color: var(--rk-text);
    font-size: .73rem;
    font-weight: 900;
  }

  #rk-glycol-guide .rk-glycol-coverage-track {
    overflow: hidden;
    height: 12px;
    border-radius: 999px;
    background: #e5edf0;
  }

  #rk-glycol-guide .rk-glycol-coverage-bar {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-blue), var(--rk-green));
    transition: width 260ms ease;
  }

  #rk-glycol-guide .rk-glycol-chart-panel {
    padding: 0 clamp(22px, 5vw, 40px) 34px;
    background: #f7fafb;
  }

  #rk-glycol-guide .rk-glycol-chart-card {
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-chart-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
  }

  #rk-glycol-guide .rk-glycol-chart-head p {
    max-width: 650px;
    margin-bottom: 0;
    color: var(--rk-text);
    font-size: .75rem;
  }

  #rk-glycol-guide .rk-glycol-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: var(--rk-text);
    font-size: .68rem;
    font-weight: 850;
  }

  #rk-glycol-guide .rk-glycol-chart-legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  #rk-glycol-guide .rk-glycol-chart-legend i {
    width: 17px;
    height: 4px;
    border-radius: 999px;
  }

  #rk-glycol-guide .rk-glycol-chart-svg {
    display: block;
    width: 100%;
    height: auto;
    min-height: 280px;
    overflow: visible;
  }

  #rk-glycol-guide .rk-glycol-chart-grid { stroke: #d8e4e9; stroke-width: 1; }
  #rk-glycol-guide .rk-glycol-chart-axis { stroke: #8ca4ae; stroke-width: 1.5; }
  #rk-glycol-guide .rk-glycol-chart-label { fill: #607681; font-size: 12px; font-weight: 750; }
  #rk-glycol-guide .rk-glycol-chart-line-10 { fill: none; stroke: var(--rk-orange); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
  #rk-glycol-guide .rk-glycol-chart-line-15 { fill: none; stroke: var(--rk-blue); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
  #rk-glycol-guide .rk-glycol-chart-demand { stroke: var(--rk-red); stroke-width: 3; stroke-dasharray: 9 7; }
  #rk-glycol-guide .rk-glycol-chart-current { stroke: var(--rk-purple); stroke-width: 2; stroke-dasharray: 4 5; }

  #rk-glycol-guide .rk-glycol-thermal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
  }

  #rk-glycol-guide .rk-glycol-thermal-card {
    padding: 18px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-soft);
  }

  #rk-glycol-guide .rk-glycol-thermal-card h4 {
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }

  #rk-glycol-guide .rk-glycol-thermal-map {
    --pipe-gap: 36px;
    --heat-alpha: .46;
    position: relative;
    height: 145px;
    overflow: hidden;
    border: 7px solid #d9c8ad;
    border-radius: 13px;
    background:
      repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--pipe-gap) - 6px), #e64d3f calc(var(--pipe-gap) - 6px), #e64d3f var(--pipe-gap)),
      #ded8cd;
  }

  #rk-glycol-guide .rk-glycol-thermal-map::before {
    position: absolute;
    inset: 0;
    background: repeating-radial-gradient(ellipse at left center, rgba(255,105,52,var(--heat-alpha)) 0, rgba(255,179,71,.26) 28px, rgba(45,150,203,.12) calc(var(--pipe-gap) * .82));
    content: "";
    mix-blend-mode: multiply;
  }

  #rk-glycol-guide .rk-glycol-thermal-map::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.64), transparent 32%, rgba(16,37,54,.08));
    content: "";
  }

  #rk-glycol-guide .rk-glycol-thermal-caption {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
    color: var(--rk-muted);
    font-size: .67rem;
    font-weight: 800;
  }

  #rk-glycol-guide .rk-glycol-verdict {
    margin: 0 clamp(22px, 5vw, 40px) 30px;
    padding: 22px;
    border: 1px solid #b7e3d5;
    border-radius: 17px;
    background: var(--rk-green-soft);
  }

  #rk-glycol-guide .rk-glycol-verdict.is-warning {
    border-color: #ecd58a;
    background: var(--rk-yellow-soft);
  }

  #rk-glycol-guide .rk-glycol-verdict.is-danger {
    border-color: #efbbb5;
    background: var(--rk-red-soft);
  }

  #rk-glycol-guide .rk-glycol-verdict p:last-child {
    margin-bottom: 0;
    color: var(--rk-text);
    font-size: .83rem;
  }

  #rk-glycol-guide .rk-glycol-tool-note {
    margin: 0;
    padding: 18px clamp(22px, 5vw, 40px);
    border-top: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: #f8fbfc;
    font-size: .72rem;
  }

  #rk-glycol-guide .rk-glycol-cta,
  #rk-glycol-guide .rk-glycol-final-cta {
    padding: clamp(33px, 6vw, 58px);
    border-radius: 27px;
    color: #e8f5fa;
    background:
      radial-gradient(circle at 90% 8%, rgba(255,106,61,.37), transparent 35%),
      linear-gradient(132deg, #102536, #174b61);
    box-shadow: 0 22px 50px rgba(16,37,54,.16);
  }

  #rk-glycol-guide .rk-glycol-cta {
    margin-top: 32px;
  }

  #rk-glycol-guide .rk-glycol-cta h2,
  #rk-glycol-guide .rk-glycol-cta h3,
  #rk-glycol-guide .rk-glycol-final-cta h2,
  #rk-glycol-guide .rk-glycol-final-cta h3 {
    color: var(--rk-white) !important;
  }

  #rk-glycol-guide .rk-glycol-cta p,
  #rk-glycol-guide .rk-glycol-final-cta p {
    max-width: 900px;
    color: #d3e8ef;
  }

  #rk-glycol-guide .rk-glycol-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    margin-top: 5px;
    padding: 13px 22px;
    border-radius: 14px;
    color: var(--rk-white) !important;
    background: linear-gradient(135deg, var(--rk-orange), #ef4637);
    box-shadow: 0 14px 25px rgba(239,70,55,.25);
    font-size: .86rem;
    font-weight: 950 !important;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
  }

  #rk-glycol-guide .rk-glycol-cta-button:hover,
  #rk-glycol-guide .rk-glycol-cta-button:focus-visible {
    transform: translateY(-2px);
    filter: brightness(1.04);
  }

  #rk-glycol-guide .rk-glycol-disclosure {
    display: block;
    margin-top: 14px;
    color: #a9c8d2;
    font-size: .65rem;
  }

  #rk-glycol-guide .rk-glycol-table-wrap {
    overflow-x: auto;
    margin: 27px 0;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    font-size: .8rem;
  }

  #rk-glycol-guide .rk-glycol-table th,
  #rk-glycol-guide .rk-glycol-table td {
    padding: 15px 17px;
    border-right: 1px solid var(--rk-line);
    border-bottom: 1px solid var(--rk-line);
    text-align: left;
    vertical-align: top;
  }

  #rk-glycol-guide .rk-glycol-table th:last-child,
  #rk-glycol-guide .rk-glycol-table td:last-child { border-right: 0; }
  #rk-glycol-guide .rk-glycol-table tr:last-child td,
  #rk-glycol-guide .rk-glycol-table tr:last-child th { border-bottom: 0; }

  #rk-glycol-guide .rk-glycol-table thead th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: .69rem;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-table tbody th {
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-weight: 900;
  }

  #rk-glycol-guide .rk-glycol-table tbody tr:nth-child(even) td { background: #fbfdfe; }

  #rk-glycol-guide .rk-glycol-steps {
    display: grid;
    gap: 13px;
    counter-reset: rk-glycol-step;
  }

  #rk-glycol-guide .rk-glycol-step {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 17px;
    align-items: start;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
    counter-increment: rk-glycol-step;
  }

  #rk-glycol-guide .rk-glycol-step::before {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-blue), var(--rk-cyan));
    content: counter(rk-glycol-step, decimal-leading-zero);
    font-size: .75rem;
    font-weight: 950;
  }

  #rk-glycol-guide .rk-glycol-step h3 { margin-bottom: 6px; }
  #rk-glycol-guide .rk-glycol-step p { margin-bottom: 0; color: var(--rk-text); font-size: .84rem; }

  #rk-glycol-guide .rk-glycol-errors {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }

  #rk-glycol-guide .rk-glycol-error {
    padding: 22px;
    border: 1px solid #f0c7c2;
    border-radius: 17px;
    background: var(--rk-red-soft);
  }

  #rk-glycol-guide .rk-glycol-error b {
    display: inline-block;
    margin-bottom: 9px;
    color: var(--rk-red);
    font-size: .67rem;
    font-weight: 950;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-error p { margin-bottom: 0; color: var(--rk-text); font-size: .82rem; }

  #rk-glycol-guide .rk-glycol-checklist {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  #rk-glycol-guide .rk-glycol-checkitem {
    position: relative;
    padding: 17px 16px 17px 47px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-white);
    font-size: .79rem;
    font-weight: 780;
  }

  #rk-glycol-guide .rk-glycol-checkitem::before {
    position: absolute;
    top: 15px;
    left: 15px;
    display: grid;
    width: 23px;
    height: 23px;
    place-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    content: "✓";
    font-size: .7rem;
    font-weight: 950;
  }

  #rk-glycol-guide .rk-glycol-faq {
    display: grid;
    gap: 10px;
  }

  #rk-glycol-guide .rk-glycol-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-faq summary {
    position: relative;
    padding: 18px 52px 18px 19px;
    color: var(--rk-dark);
    cursor: pointer;
    font-size: .88rem;
    font-weight: 900;
    line-height: 1.45;
    list-style: none;
  }

  #rk-glycol-guide .rk-glycol-faq summary::-webkit-details-marker { display: none; }
  #rk-glycol-guide .rk-glycol-faq summary::after {
    position: absolute;
    top: 50%;
    right: 17px;
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    content: "+";
    transform: translateY(-50%);
  }
  #rk-glycol-guide .rk-glycol-faq details[open] summary::after { content: "−"; }

  #rk-glycol-guide .rk-glycol-faq-answer {
    padding: 0 19px 18px;
    color: var(--rk-text);
    font-size: .84rem;
  }
  #rk-glycol-guide .rk-glycol-faq-answer p:last-child { margin-bottom: 0; }

  #rk-glycol-guide .rk-glycol-source-box {
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-text);
    background: var(--rk-soft);
    font-size: .79rem;
  }
  #rk-glycol-guide .rk-glycol-source-box p:last-child { margin-bottom: 0; }

  #rk-glycol-guide .rk-glycol-update {
    margin-top: 18px;
    padding: 17px 20px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: .74rem;
    font-weight: 900;
  }

  #rk-glycol-guide .rk-glycol-author {
    overflow: hidden;
    margin: clamp(36px, 6vw, 70px);
    border: 1px solid var(--rk-line);
    border-radius: 27px;
    background: var(--rk-white);
    box-shadow: 0 20px 55px rgba(16,37,54,.09);
  }

  #rk-glycol-guide .rk-glycol-author > input { position: absolute; opacity: 0; pointer-events: none; }

  #rk-glycol-guide .rk-glycol-author-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
    padding: 30px clamp(24px, 5vw, 47px);
    border-bottom: 5px solid var(--rk-cyan);
    color: #d7ecf3;
    background: var(--rk-dark);
  }

  #rk-glycol-guide .rk-glycol-author-head h2 { margin-bottom: 8px; color: var(--rk-white); }
  #rk-glycol-guide .rk-glycol-author-head p { margin-bottom: 0; color: #d1e5ec; }

  #rk-glycol-guide .rk-glycol-author-mark {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 8px 15px;
    border: 1px solid rgba(37,199,216,.45);
    border-radius: 999px;
    color: #6eefff;
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .07em;
    white-space: nowrap;
  }

  #rk-glycol-guide .rk-glycol-author-layout {
    display: grid;
    grid-template-columns: 32% 68%;
  }

  #rk-glycol-guide .rk-glycol-author-side {
    padding: 38px 26px;
    border-right: 1px solid var(--rk-line);
    text-align: center;
    background: var(--rk-soft);
  }

  #rk-glycol-guide .rk-glycol-author-photo {
    width: 172px;
    height: 172px;
    margin: 0 auto 21px;
    overflow: hidden;
    border: 10px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 15px 35px rgba(16,37,54,.14);
  }
  #rk-glycol-guide .rk-glycol-author-photo img { width: 100%; height: 100%; object-fit: cover; }

  #rk-glycol-guide .rk-glycol-author-name { color: var(--rk-dark); font-size: 1.25rem; font-weight: 950; }
  #rk-glycol-guide .rk-glycol-author-role { margin-top: 7px; color: var(--rk-blue); font-size: .68rem; font-weight: 950; line-height: 1.45; text-transform: uppercase; }
  #rk-glycol-guide .rk-glycol-author-social-label { margin-top: 26px; color: var(--rk-muted); font-size: .64rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }

  #rk-glycol-guide .rk-glycol-author-social {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 10px;
  }

  #rk-glycol-guide .rk-glycol-author-social a {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    text-decoration: none;
  }
  #rk-glycol-guide .rk-glycol-author-social a:hover { border-color: var(--rk-cyan); color: var(--rk-blue); transform: translateY(-2px); }
  #rk-glycol-guide .rk-glycol-author-social svg { width: 20px; height: 20px; fill: currentColor; }

  #rk-glycol-guide .rk-glycol-author-main { min-width: 0; padding: 38px clamp(25px, 5vw, 48px); }
  #rk-glycol-guide .rk-glycol-author-quote {
    position: relative;
    margin: 0 0 25px;
    padding: 27px 25px 25px 75px;
    border: 0;
    border-radius: 18px;
    background: var(--rk-cyan-soft);
  }
  #rk-glycol-guide .rk-glycol-author-quote::before { position: absolute; top: 3px; left: 24px; color: var(--rk-cyan); content: "“"; font-size: 4.8rem; font-weight: 950; line-height: 1; }
  #rk-glycol-guide .rk-glycol-author-quote p { margin-bottom: 0; color: var(--rk-dark); font-size: .98rem; font-style: italic; font-weight: 800; }

  #rk-glycol-guide .rk-glycol-author-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--rk-line); border-radius: 14px 14px 0 0; background: var(--rk-soft); }
  #rk-glycol-guide .rk-glycol-author-tab { padding: 13px 8px; border-right: 1px solid var(--rk-line); color: var(--rk-muted); cursor: pointer; font-size: .68rem; font-weight: 950; text-align: center; text-transform: uppercase; }
  #rk-glycol-guide .rk-glycol-author-tab:last-child { border-right: 0; }

  #rk-glycol-guide .rk-glycol-author-panel { display: none; padding: 23px; border: 1px solid var(--rk-line); border-top: 0; border-radius: 0 0 14px 14px; color: var(--rk-text); }
  #rk-glycol-guide .rk-glycol-author-panel p:last-child { margin-bottom: 0; }
  #rk-glycol-author-about:checked ~ .rk-glycol-author-head + .rk-glycol-author-layout .rk-glycol-author-panel-about,
  #rk-glycol-author-exp:checked ~ .rk-glycol-author-head + .rk-glycol-author-layout .rk-glycol-author-panel-exp,
  #rk-glycol-author-sites:checked ~ .rk-glycol-author-head + .rk-glycol-author-layout .rk-glycol-author-panel-sites { display: block; }
  #rk-glycol-author-about:checked ~ .rk-glycol-author-head + .rk-glycol-author-layout label[for="rk-glycol-author-about"],
  #rk-glycol-author-exp:checked ~ .rk-glycol-author-head + .rk-glycol-author-layout label[for="rk-glycol-author-exp"],
  #rk-glycol-author-sites:checked ~ .rk-glycol-author-head + .rk-glycol-author-layout label[for="rk-glycol-author-sites"] { color: var(--rk-blue); background: var(--rk-white); box-shadow: inset 0 -4px 0 var(--rk-blue); }

  #rk-glycol-guide .rk-glycol-site-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
  #rk-glycol-guide .rk-glycol-site-links a { padding: 8px 11px; border: 1px solid var(--rk-line); border-radius: 999px; background: var(--rk-soft); font-size: .73rem; text-decoration: none; }

  #rk-glycol-guide .rk-glycol-final-cta { margin: 0 clamp(36px, 6vw, 70px) clamp(36px, 6vw, 70px); }

  @media (max-width: 980px) {
    #rk-glycol-guide .rk-glycol-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-glycol-guide .rk-glycol-grid-3,
    #rk-glycol-guide .rk-glycol-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-glycol-guide .rk-glycol-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-glycol-guide .rk-glycol-author-layout { grid-template-columns: 1fr; }
    #rk-glycol-guide .rk-glycol-author-side { border-right: 0; border-bottom: 1px solid var(--rk-line); }
  }

  @media (max-width: 680px) {
    #rk-glycol-guide { margin: 14px auto 42px; font-size: 16px; }
    #rk-glycol-guide .rk-glycol-shell { border-radius: 20px; }
    #rk-glycol-guide .rk-glycol-hero,
    #rk-glycol-guide .rk-glycol-section { padding: 31px 20px; }
    #rk-glycol-guide .rk-glycol-nav { gap: 8px; padding: 16px; }
    #rk-glycol-guide .rk-glycol-nav strong { width: 100%; }
    #rk-glycol-guide .rk-glycol-nav a { flex: 1 1 calc(50% - 8px); justify-content: center; white-space: normal; text-align: center; }
    #rk-glycol-guide .rk-glycol-answer,
    #rk-glycol-guide .rk-glycol-grid-2,
    #rk-glycol-guide .rk-glycol-grid-3,
    #rk-glycol-guide .rk-glycol-grid-4,
    #rk-glycol-guide .rk-glycol-fields,
    #rk-glycol-guide .rk-glycol-live-summary,
    #rk-glycol-guide .rk-glycol-results,
    #rk-glycol-guide .rk-glycol-thermal-grid,
    #rk-glycol-guide .rk-glycol-errors,
    #rk-glycol-guide .rk-glycol-checklist { grid-template-columns: 1fr; }
    #rk-glycol-guide .rk-glycol-chart-head { display: block; }
    #rk-glycol-guide .rk-glycol-chart-legend { margin-top: 13px; }
    #rk-glycol-guide .rk-glycol-chart-svg { min-height: 230px; }
    #rk-glycol-guide .rk-glycol-table-wrap { overflow: visible; border: 0; border-radius: 0; }
    #rk-glycol-guide .rk-glycol-table,
    #rk-glycol-guide .rk-glycol-table tbody,
    #rk-glycol-guide .rk-glycol-table tr,
    #rk-glycol-guide .rk-glycol-table th,
    #rk-glycol-guide .rk-glycol-table td { display: block; width: 100%; min-width: 0; }
    #rk-glycol-guide .rk-glycol-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    #rk-glycol-guide .rk-glycol-table tr { overflow: hidden; margin-bottom: 14px; border: 1px solid var(--rk-line); border-radius: 15px; background: var(--rk-white); }
    #rk-glycol-guide .rk-glycol-table tbody th,
    #rk-glycol-guide .rk-glycol-table td { padding: 13px 15px; border-right: 0; border-bottom: 1px solid var(--rk-line); }
    #rk-glycol-guide .rk-glycol-table td::before { display: block; margin-bottom: 3px; color: var(--rk-blue); content: attr(data-label); font-size: .64rem; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
    #rk-glycol-guide .rk-glycol-table tr td:last-child { border-bottom: 0; }
    #rk-glycol-guide .rk-glycol-author,
    #rk-glycol-guide .rk-glycol-final-cta { margin: 28px 16px; }
    #rk-glycol-guide .rk-glycol-author-head { display: block; padding: 25px 22px; }
    #rk-glycol-guide .rk-glycol-author-mark { margin-top: 17px; white-space: normal; }
    #rk-glycol-guide .rk-glycol-author-main { padding: 24px 18px; }
    #rk-glycol-guide .rk-glycol-author-quote { padding: 65px 20px 22px; }
    #rk-glycol-guide .rk-glycol-author-quote::before { top: 3px; left: 20px; }
    #rk-glycol-guide .rk-glycol-author-tab { font-size: .59rem; }
    #rk-glycol-guide .rk-glycol-cta-button { width: 100%; }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-glycol-guide *,
    #rk-glycol-guide *::before,
    #rk-glycol-guide *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  }

  #rk-glycol-guide .rk-glycol-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-glycol-guide .rk-glycol-range-line {
    display: grid;
    grid-template-columns: 1fr 76px;
    gap: 9px;
    align-items: center;
  }

  #rk-glycol-guide .rk-glycol-range-line input[type="range"] {
    min-height: 48px;
    padding: 0;
    accent-color: var(--rk-blue);
  }

  #rk-glycol-guide .rk-glycol-range-value {
    display: grid;
    min-height: 48px;
    place-items: center;
    border: 1px solid #bcd0d9;
    border-radius: 11px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: .78rem;
    font-weight: 950;
  }

  #rk-glycol-guide .rk-glycol-result-copy {
    padding: 18px 20px 21px;
    color: var(--rk-text);
    font-size: .76rem;
  }

  #rk-glycol-guide .rk-glycol-result-copy p:last-child { margin-bottom: 0; }

  #rk-glycol-guide .rk-glycol-mix-layout {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
    gap: 24px;
    align-items: center;
  }

  #rk-glycol-guide .rk-glycol-vessel {
    overflow: hidden;
    display: flex;
    width: 100%;
    min-height: 145px;
    border: 9px solid #dbe7eb;
    border-radius: 24px;
    background: var(--rk-white);
    box-shadow: inset 0 0 0 1px #b9ccd4;
  }

  #rk-glycol-guide .rk-glycol-vessel-part {
    position: relative;
    display: grid;
    min-width: 0;
    place-items: center;
    transition: width 260ms ease;
  }

  #rk-glycol-guide .rk-glycol-vessel-part strong,
  #rk-glycol-guide .rk-glycol-vessel-part span {
    position: relative;
    z-index: 2;
    display: block;
    text-align: center;
  }

  #rk-glycol-guide .rk-glycol-vessel-part strong { color: var(--rk-white); font-size: 1.08rem; }
  #rk-glycol-guide .rk-glycol-vessel-part span { color: rgba(255,255,255,.88); font-size: .64rem; font-weight: 850; }
  #rk-glycol-guide .rk-glycol-vessel-glycol { width: 30%; background: linear-gradient(135deg, #ff8b55, #ed493c); }
  #rk-glycol-guide .rk-glycol-vessel-water { width: 70%; background: linear-gradient(135deg, #23c3d5, #078fbe); }

  #rk-glycol-guide .rk-glycol-chart-bar-water { fill: var(--rk-blue); }
  #rk-glycol-guide .rk-glycol-chart-bar-mix { fill: var(--rk-orange); }
  #rk-glycol-guide .rk-glycol-chart-base { fill: var(--rk-dark); font-size: 12px; font-weight: 900; }
  #rk-glycol-guide .rk-glycol-chart-value { fill: var(--rk-text); font-size: 12px; font-weight: 850; }

  #rk-glycol-guide .rk-glycol-definition {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 18px;
    align-items: start;
    padding: 20px;
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-glycol-guide .rk-glycol-definition:last-child { border-bottom: 0; }
  #rk-glycol-guide .rk-glycol-definition strong { color: var(--rk-dark); }
  #rk-glycol-guide .rk-glycol-definition p { margin-bottom: 0; color: var(--rk-text); font-size: .84rem; }

  #rk-glycol-guide .rk-glycol-definitions {
    overflow: hidden;
    margin: 26px 0;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-mini { color: var(--rk-muted); font-size: .72rem; }

  @media (max-width: 980px) {
    #rk-glycol-guide .rk-glycol-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-glycol-guide .rk-glycol-mix-layout { grid-template-columns: 1fr; }
  }

  @media (max-width: 640px) {
    #rk-glycol-guide .rk-glycol-fields { grid-template-columns: 1fr; }
    #rk-glycol-guide .rk-glycol-definition { grid-template-columns: 1fr; gap: 5px; }
    #rk-glycol-guide .rk-glycol-vessel { min-height: 120px; }
  }
</style>


<article id="rk-glycol-guide" aria-label="Glikol w ogrzewaniu podłogowym — dobór stężenia i hydraulika instalacji">
  <div class="rk-glycol-shell">
    <div class="rk-glycol-progress-track" aria-hidden="true"><div class="rk-glycol-progress" id="rk-glycol-progress"></div></div>

    <header class="rk-glycol-hero">
      <div class="rk-glycol-hero-inner">
        <span class="rk-glycol-eyebrow"><b aria-hidden="true"></b> Chemia instalacyjna i hydraulika • aktualizacja 2026</span>
        <div class="rk-glycol-hero-title">Glikol chroni przed mrozem, ale zmienia warunki pracy całej instalacji</div>
        <p class="rk-glycol-hero-lead">Sprawdź, kiedy płyn niezamarzający ma techniczne uzasadnienie, jak czytać tabelę stężenia konkretnego produktu i dlaczego po zmianie czynnika trzeba ponownie policzyć przepływy, opory, pompę oraz naczynie przeponowe.</p>
        <div class="rk-glycol-meta">
          <span><i aria-hidden="true"></i> Czytanie: około 24 minuty</span>
          <span><i aria-hidden="true"></i> Analizator stężenia i hydrauliki</span>
          <span><i aria-hidden="true"></i> Aktualizacja: 29 sierpnia 2026 r.</span>
        </div>
      </div>
    </header>

    <nav class="rk-glycol-nav" aria-label="Spis treści artykułu">
      <strong>Na skróty</strong>
      <a href="#rk-glycol-answer">Szybka odpowiedź</a>
      <a href="#rk-glycol-scenarios">Kiedy stosować</a>
      <a href="#rk-glycol-fluid">PG czy EG</a>
      <a href="#rk-glycol-concentration-section">Stężenie</a>
      <a href="#rk-glycol-analyzer-section">Analizator</a>
      <a href="#rk-glycol-hydraulics">Hydraulika</a>
      <a href="#rk-glycol-howto">Krok po kroku</a>
      <a href="#rk-glycol-faq">FAQ</a>
    </nav>

    <main>
      <section class="rk-glycol-section" id="rk-glycol-answer">
        <span class="rk-glycol-kicker">Odpowiedź w 60 sekund</span>
        <h2>Czy warto wlewać glikol do ogrzewania podłogowego?</h2>
        <p class="rk-glycol-intro">Tylko wtedy, gdy instalacja albo jej fragment może rzeczywiście zamarznąć lub gdy wymaga tego dokumentacja urządzenia. W ogrzewanym przez cały rok domu z całkowicie wewnętrzną instalacją woda uzdatniona zgodnie z wymaganiami producentów jest zwykle prostszym czynnikiem. W domku sezonowym, nieogrzewanym garażu lub zewnętrznym obiegu pompy ciepła ryzyko trzeba ocenić osobno.</p>

        <div class="rk-glycol-answer">
          <div class="rk-glycol-answer-main">
            <h3>Glikol nie jest dodatkiem zwiększającym sprawność</h3>
            <p><strong>Jego zadaniem jest ograniczenie ryzyka szkód mrozowych. Za tę ochronę płaci się mniejszą objętościową pojemnością cieplną, większą lepkością, innym rozszerzaniem cieplnym oraz dodatkowymi wymaganiami serwisowymi.</strong></p>
          </div>
          <div class="rk-glycol-answer-side">
            <h3>Najważniejsza jest karta konkretnego płynu</h3>
            <p>Nie dobiera się stężenia z jednej internetowej tabeli „dla glikolu”. Wynik zależy od rodzaju glikolu, pakietu inhibitorów, sposobu definiowania stężenia i danych producenta produktu.</p>
          </div>
        </div>

        <div class="rk-glycol-grid-3">
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">Najpierw ryzyko</span><h3>Czy układ może zamarznąć?</h3><p>Trzeba ustalić projektową temperaturę otoczenia, czas bez zasilania, położenie przewodów i możliwość kontrolowanego opróżnienia lub ochrony awaryjnej.</p></article>
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">Potem produkt</span><h3>Co dopuszcza producent?</h3><p>Instrukcja pompy ciepła, kotła, wymiennika, pomp, uszczelek i armatury ma pierwszeństwo przed ogólną poradą dotyczącą glikolu.</p></article>
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">Na końcu hydraulika</span><h3>Czy instalacja przeniesie wymaganą moc?</h3><p>Po wyborze płynu oblicza się przepływy, opory, punkt pracy pompy, nastawy obwodów i wymagania naczynia przeponowego.</p></article>
        </div>

        <div class="rk-glycol-notice is-blue"><p><strong>Ważne rozróżnienie:</strong> glikol nie zmienia strat ciepła budynku ani wyniku OZC. Zmienia właściwości czynnika, którym tę samą potrzebną moc trzeba przetransportować ze źródła do podłogi.</p></div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-scenarios">
        <span class="rk-glycol-kicker">Decyzja zależy od miejsca i sposobu użytkowania</span>
        <h2>Kiedy glikol ma sens, a kiedy najpierw szukać prostszego rozwiązania?</h2>
        <p class="rk-glycol-intro">Nie ma jednej odpowiedzi dla całego budynku. Czasem ochrony wymaga wyłącznie krótki obieg zewnętrzny, a instalacja podłogowa wewnątrz może pozostać wodna dzięki wymiennikowi. Innym razem cały obiekt jest zimą pozostawiany bez ogrzewania i zabezpieczenie pełnego zładu jest uzasadnione.</p>

        <div class="rk-glycol-table-wrap">
          <table class="rk-glycol-table">
            <thead><tr><th>Sytuacja</th><th>Ocena wstępna</th><th>Co sprawdzić przed decyzją</th><th>Możliwe rozwiązania</th></tr></thead>
            <tbody>
              <tr><th scope="row">Dom całoroczny, cała instalacja wewnątrz</th><td data-label="Ocena wstępna">Ryzyko zamarznięcia jest zwykle małe</td><td data-label="Co sprawdzić przed decyzją">Awaryjność zasilania, strefy nieogrzewane, wymagania źródła i jakość wody</td><td data-label="Możliwe rozwiązania">Woda odpowiednio uzdatniona; glikol tylko po wykazaniu potrzeby</td></tr>
              <tr><th scope="row">Domek sezonowy</th><td data-label="Ocena wstępna">Realne ryzyko podczas długiego postoju</td><td data-label="Co sprawdzić przed decyzją">Minimalną temperaturę, sposób opróżnienia, nadzór, energię awaryjną i pełny materiałowy skład instalacji</td><td data-label="Możliwe rozwiązania">Płyn niezamarzający dobrany do temperatury albo skuteczne opróżnianie przewidziane w projekcie</td></tr>
              <tr><th scope="row">Pompa ciepła monoblok</th><td data-label="Ocena wstępna">Zewnętrzny wymiennik i przewody wymagają strategii ochrony</td><td data-label="Co sprawdzić przed decyzją">Instrukcję konkretnego modelu, minimalny przepływ, zanik zasilania i dopuszczone płyny</td><td data-label="Możliwe rozwiązania">Glikol, zawory przeciwzamrożeniowe albo oddzielony wymiennikiem obieg — zgodnie z OEM</td></tr>
              <tr><th scope="row">Garaż, warsztat lub płyta zewnętrzna</th><td data-label="Ocena wstępna">Ryzyko zależy od temperatury i czasu postoju</td><td data-label="Co sprawdzić przed decyzją">Położenie rur, izolację, strefy przemarzania i możliwość rozdzielenia obiegu</td><td data-label="Możliwe rozwiązania">Osobny zabezpieczony obieg zamiast zalewania glikolem całego domu</td></tr>
            </tbody>
          </table>
        </div>

        <p>W instalacji z pompą monoblok nie należy wybierać ochrony wyłącznie na podstawie opinii z forum. Przykładowa instrukcja Daikin dla określonej serii dopuszcza glikol etylenowy lub inhibitowany propylenowy i jednocześnie ogranicza stężenie do 35%. Jest to wymaganie konkretnego urządzenia, a nie reguła dla wszystkich pomp. Zobacz <a href="https://www.daikin.eu/content/dam/document-library/Installer-reference-guide/as/EWAQ006-008BVP%2CEWYQ006-008BVP_4PEN478616-1_2017_02_Installer%20reference%20guide_English.pdf" target="_blank" rel="noopener nofollow">instrukcję referencyjną Daikin</a>.</p>

        <div class="rk-glycol-notice"><p><strong>Zawór przeciwzamrożeniowy również nie jest rozwiązaniem uniwersalnym.</strong> Wymaga właściwego usytuowania i warunków pracy. Przykłady takich elementów publikuje <a href="https://www.caleffi.com/hu-hu/components-heat-pump-systems" target="_blank" rel="noopener nofollow">Caleffi</a> oraz <a href="https://fernox.com/renewable-solutions/tf1-antifreeze-valve/" target="_blank" rel="noopener nofollow">Fernox</a>, lecz ich dobór musi odpowiadać schematowi konkretnej instalacji.</p></div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-fluid">
        <span class="rk-glycol-kicker">Nazwa substancji to dopiero początek</span>
        <h2>Glikol propylenowy czy etylenowy?</h2>
        <p class="rk-glycol-intro">W budownictwie mieszkaniowym często wybiera się inhibitowane płyny na bazie glikolu propylenowego ze względu na korzystniejszy profil bezpieczeństwa. Nie należy jednak opisywać PG jako substancji całkowicie nieszkodliwej, a EG jako płynu zakazanego w każdej zamkniętej instalacji. O dopuszczeniu rozstrzygają przeznaczenie produktu, przepisy dla danego zastosowania i instrukcje urządzeń.</p>

        <div class="rk-glycol-table-wrap">
          <table class="rk-glycol-table">
            <thead><tr><th>Kryterium</th><th>Glikol propylenowy PG</th><th>Glikol etylenowy EG</th><th>Wniosek</th></tr></thead>
            <tbody>
              <tr><th scope="row">Bezpieczeństwo</th><td data-label="Glikol propylenowy PG">Niższa ostra toksyczność; nadal wymaga karty SDS i prawidłowego obchodzenia się</td><td data-label="Glikol etylenowy EG">Toksyczny po połknięciu; szczególnie groźny dla ludzi i zwierząt</td><td data-label="Wniosek">PG jest częstym wyborem tam, gdzie priorytetem jest ograniczenie skutków przypadkowego kontaktu</td></tr>
              <tr><th scope="row">Właściwości hydrauliczne</th><td data-label="Glikol propylenowy PG">Zwykle bardziej lepki przy porównywalnym stężeniu</td><td data-label="Glikol etylenowy EG">Często korzystniejszy hydraulicznie</td><td data-label="Wniosek">Nie wolno zamieniać płynów bez ponownego sprawdzenia danych</td></tr>
              <tr><th scope="row">Dopuszczenie</th><td data-label="Glikol propylenowy PG">Musi być inhibitowany i przeznaczony do instalacji grzewczej</td><td data-label="Glikol etylenowy EG">Tylko gdy konkretne zastosowanie i urządzenie wyraźnie go dopuszczają</td><td data-label="Wniosek">Instrukcja OEM i karta płynu są dokumentami nadrzędnymi</td></tr>
              <tr><th scope="row">Płyn samochodowy</th><td data-label="Glikol propylenowy PG">Nie każdy produkt PG nadaje się do CO</td><td data-label="Glikol etylenowy EG">Typowa baza wielu płynów motoryzacyjnych</td><td data-label="Wniosek">Nie stosuj przypadkowego płynu chłodniczego zamiast produktu instalacyjnego</td></tr>
            </tbody>
          </table>
        </div>

        <p>Producenci profesjonalnych płynów podkreślają znaczenie inhibitowanego składu i zastosowania zgodnego z przeznaczeniem. Przykładem produktu opartego na PG jest <a href="https://www.dow.com/en-us/pdp.dowfrost-heat-transfer-fluid.23545z.html" target="_blank" rel="noopener nofollow">DOWFROST</a>; dane konkretnego wariantu należy czytać z aktualnej dokumentacji, nie przenosić automatycznie na inny płyn.</p>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-concentration-section">
        <span class="rk-glycol-kicker">Cztery pojęcia, których nie wolno mieszać</span>
        <h2>Temperatura krzepnięcia, ochrona przed rozsadzeniem i stężenie</h2>
        <p class="rk-glycol-intro">Płyn nie przechodzi zawsze z cieczy w twardy blok przy jednej temperaturze. Karty produktów mogą rozróżniać początek tworzenia kryształów, temperaturę płynięcia oraz zakres ochrony instalacji przed uszkodzeniem. Dlatego sama informacja „glikol do minus 20°C” jest niewystarczająca.</p>

        <div class="rk-glycol-definitions">
          <div class="rk-glycol-definition"><strong>Freeze point</strong><p>Temperatura początku zamarzania lub pojawienia się kryształów według metody podanej przez producenta. Nie jest automatycznie tożsama z temperaturą rozsadzenia rury.</p></div>
          <div class="rk-glycol-definition"><strong>Burst protection</strong><p>Zakres ochrony elementów przed uszkodzeniem wskutek wzrostu objętości zamarzającego płynu. Warunki i definicję trzeba odczytać z dokumentacji produktu.</p></div>
          <div class="rk-glycol-definition"><strong>Pour point</strong><p>Temperatura, przy której płyn przestaje swobodnie płynąć w określonym badaniu. Układ może wcześniej stracić zdolność do prawidłowej cyrkulacji.</p></div>
          <div class="rk-glycol-definition"><strong>% obj. lub % mas.</strong><p>Stężenie objętościowe i masowe nie są tym samym. Do odmierzania trzeba używać tej samej definicji, którą stosuje tabela producenta.</p></div>
        </div>

        <h3>Przykład produktu: Fernox Alphi-11</h3>
        <p>Poniższe wartości pochodzą z tabeli jednego produktu i nie stanowią uniwersalnej tabeli dla każdego płynu PG. Producent podaje również minimalne stężenie 25% dla deklarowanej ochrony antykorozyjnej. Źródło: <a href="https://fernox.com/commercial-solutions/antifreeze-protector-alphi-11-25l/" target="_blank" rel="noopener nofollow">Fernox Alphi-11</a>.</p>

        <div class="rk-glycol-table-wrap">
          <table class="rk-glycol-table">
            <thead><tr><th>Stężenie objętościowe</th><th>Deklarowana ochrona przed zamarzaniem</th><th>Znaczenie praktyczne</th></tr></thead>
            <tbody>
              <tr><th scope="row">25%</th><td data-label="Deklarowana ochrona przed zamarzaniem">−11°C</td><td data-label="Znaczenie praktyczne">Minimalne stężenie wskazane przez producenta dla pakietu ochrony antykorozyjnej</td></tr>
              <tr><th scope="row">30%</th><td data-label="Deklarowana ochrona przed zamarzaniem">−15°C</td><td data-label="Znaczenie praktyczne">Częsty punkt odniesienia, ale tylko gdy odpowiada projektowej temperaturze i OEM</td></tr>
              <tr><th scope="row">35%</th><td data-label="Deklarowana ochrona przed zamarzaniem">−18°C</td><td data-label="Znaczenie praktyczne">Większa ochrona oraz silniejszy wpływ na hydraulikę niż przy 25–30%</td></tr>
              <tr><th scope="row">40%</th><td data-label="Deklarowana ochrona przed zamarzaniem">−22°C</td><td data-label="Znaczenie praktyczne">Nie wolno zakładać, że większe stężenie zawsze jest lepsze lub dopuszczone przez urządzenie</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-glycol-notice is-blue"><p><strong>PN-EN 12828 nie daje jednej uniwersalnej recepty „25–35% PG dla każdego domu”.</strong> Norma opisuje projektowanie wodnych systemów ogrzewczych i wymagania bezpieczeństwa systemu. Dobór płynu oraz stężenia wynika z ryzyka, dokumentacji produktu i urządzeń. Publiczny zakres normy można sprawdzić w <a href="https://knowledge.bsigroup.com/products/heating-systems-in-buildings-design-for-water-based-heating-systems" target="_blank" rel="noopener nofollow">bazie BSI</a>.</p></div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-analyzer-section">
        <span class="rk-glycol-kicker">Jedno narzędzie, jawne założenia</span>
        <h2>Interaktywny analizator stężenia i hydrauliki glikolu</h2>
        <p class="rk-glycol-intro">Narzędzie oblicza ilość koncentratu, wymagany przepływ dla podanej mocy i porównawczy indeks hydrauliczny. Tabela ochrony dotyczy wyłącznie wskazanego profilu produktu. Właściwości fizyczne możesz pobrać z karty swojego płynu i wpisać ręcznie.</p>

        <div class="rk-glycol-analyzer" id="rk-glycol-analyzer">
          <div class="rk-glycol-tool-head">
            <h3>Porównanie wody i wybranej mieszanki</h3>
            <p>Dokładność wyniku przepływu zależy od podanych ρ i c<sub>p</sub>. Wskaźnik oporów jest jedynie modelem porównawczym — nie zastępuje obliczenia strat w konkretnych rurach, zaworach, wymienniku i rozdzielaczu.</p>
          </div>

          <div class="rk-glycol-scenarios" aria-label="Gotowe scenariusze instalacji">
            <button type="button" class="rk-glycol-scenario is-active" data-scenario="year">Dom całoroczny</button>
            <button type="button" class="rk-glycol-scenario" data-scenario="seasonal">Budynek sezonowy</button>
            <button type="button" class="rk-glycol-scenario" data-scenario="monobloc">Pompa monoblok</button>
            <button type="button" class="rk-glycol-scenario" data-scenario="garage">Garaż / osobny obieg</button>
          </div>

          <div class="rk-glycol-form-panel">
            <div class="rk-glycol-fields">
              <div class="rk-glycol-field">
                <label for="rk-glycol-profile">Tabela ochrony</label>
                <select id="rk-glycol-profile">
                  <option value="fernox" selected>Fernox Alphi-11 — dane produktu</option>
                  <option value="custom">Inny produkt — sprawdzę kartę</option>
                </select>
                <small>Nie przenoś tabeli Fernox na inny płyn.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-concentration">Stężenie objętościowe [%]</label>
                <div class="rk-glycol-range-line"><input type="range" id="rk-glycol-concentration" min="0" max="45" step="1" value="30"><output class="rk-glycol-range-value" id="rk-glycol-concentration-value">30%</output></div>
                <small>Zakres dopuszczalny ogranicza także instrukcja urządzenia.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-volume">Objętość całej analizowanej instalacji [l]</label>
                <input type="number" id="rk-glycol-volume" min="10" max="5000" step="1" value="200">
                <small>Rury, rozdzielacze, źródło, bufor i pozostałe elementy.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-load">Przenoszona moc cieplna Q [kW]</label>
                <input type="number" id="rk-glycol-load" min="0.1" max="100" step="0.1" value="8">
                <small>Moc analizowanego obiegu, nie powierzchnia domu.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-delta">Projektowa różnica temperatur ΔT [K]</label>
                <input type="number" id="rk-glycol-delta" min="1" max="20" step="0.5" value="5">
                <small>Różnica zasilanie–powrót przy obciążeniu projektowym.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-property-temp">Temperatura danych fizycznych [°C]</label>
                <input type="number" id="rk-glycol-property-temp" min="-20" max="80" step="1" value="35">
                <small>ρ, c<sub>p</sub> i lepkość muszą dotyczyć zbliżonej temperatury.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-property-mode">Właściwości mieszanki</label>
                <select id="rk-glycol-property-mode">
                  <option value="estimate" selected>Preset edukacyjny PG</option>
                  <option value="custom">Dane własne z karty produktu</option>
                </select>
                <small>Preset pokazuje skalę zjawiska, nie certyfikuje płynu.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-density">Gęstość mieszanki ρ [kg/m³]</label>
                <input type="number" id="rk-glycol-density" min="800" max="1300" step="1" value="1028">
                <small>Wpisz wartość z tabeli produktu dla temperatury pracy.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-cp">Ciepło właściwe c<sub>p</sub> [kJ/(kg·K)]</label>
                <input type="number" id="rk-glycol-cp" min="1" max="5" step="0.01" value="3.75">
                <small>Niższe ρ × c<sub>p</sub> oznacza większy przepływ objętościowy.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-viscosity">Lepkość dynamiczna mieszanki [mPa·s]</label>
                <input type="number" id="rk-glycol-viscosity" min="0.1" max="100" step="0.01" value="1.50">
                <small>W niskiej temperaturze lepkość może wzrosnąć bardzo wyraźnie.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-water-viscosity">Lepkość wody w tej temperaturze [mPa·s]</label>
                <input type="number" id="rk-glycol-water-viscosity" min="0.1" max="10" step="0.01" value="0.72">
                <small>Preset aktualizuje ją wraz z temperaturą.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-base-dp">Obliczona strata dla wody [kPa]</label>
                <input type="number" id="rk-glycol-base-dp" min="1" max="300" step="1" value="25">
                <small>Wartość bazowa całej krytycznej drogi przepływu.</small>
              </div>
            </div>

            <div class="rk-glycol-live-summary">
              <div class="rk-glycol-summary-card"><span>Koncentrat</span><strong id="rk-glycol-concentrate-out">60 l</strong></div>
              <div class="rk-glycol-summary-card"><span>Woda do mieszanki</span><strong id="rk-glycol-water-out">140 l</strong></div>
              <div class="rk-glycol-summary-card"><span>Ochrona wg profilu</span><strong id="rk-glycol-protection-out">−15°C</strong></div>
              <div class="rk-glycol-summary-card"><span>Zmiana przepływu</span><strong id="rk-glycol-flow-change-out">+0%</strong></div>
            </div>
          </div>

          <div class="rk-glycol-results">
            <article class="rk-glycol-result-card">
              <div class="rk-glycol-result-head"><strong>Transport ciepła</strong><span class="rk-glycol-status" id="rk-glycol-flow-status">Przeliczono</span></div>
              <div class="rk-glycol-result-main">
                <div class="rk-glycol-metric"><span>Przepływ wody</span><strong id="rk-glycol-water-flow">—</strong></div>
                <div class="rk-glycol-metric"><span>Przepływ mieszanki</span><strong id="rk-glycol-mix-flow">—</strong></div>
                <div class="rk-glycol-metric"><span>ρ × c<sub>p</sub> mieszanki</span><strong id="rk-glycol-capacity">—</strong></div>
                <div class="rk-glycol-metric"><span>Stosunek przepływów</span><strong id="rk-glycol-flow-ratio">—</strong></div>
              </div>
              <div class="rk-glycol-result-copy"><p>Przepływ wynika bezpośrednio z mocy, różnicy temperatur, gęstości i ciepła właściwego. Nie jest stałą wartością przypisaną do jednej pętli.</p></div>
            </article>

            <article class="rk-glycol-result-card">
              <div class="rk-glycol-result-head"><strong>Hydraulika porównawcza</strong><span class="rk-glycol-status" id="rk-glycol-hydraulic-status">Orientacyjnie</span></div>
              <div class="rk-glycol-result-main">
                <div class="rk-glycol-metric"><span>Baza dla wody</span><strong id="rk-glycol-base-dp-out">—</strong></div>
                <div class="rk-glycol-metric"><span>Indeks mieszanki</span><strong id="rk-glycol-index-out">—</strong></div>
                <div class="rk-glycol-metric"><span>Wskaźnikowa strata</span><strong id="rk-glycol-mix-dp-out">—</strong></div>
                <div class="rk-glycol-metric"><span>Równoważna wysokość</span><strong id="rk-glycol-head-out">—</strong></div>
              </div>
              <div class="rk-glycol-result-copy"><p>Indeks nie uwzględnia rzeczywistej liczby Reynoldsa, chropowatości, średnic wewnętrznych, Kv armatury ani krzywej pompy. Nie służy do doboru urządzenia.</p></div>
            </article>
          </div>

          <div class="rk-glycol-chart-panel">
            <div class="rk-glycol-chart-card">
              <div class="rk-glycol-chart-head">
                <div><h3>Skład mieszanki i indeksy względem wody</h3><p>Wykres przyjmuje wodę jako 100. Pokazuje kierunek oraz skalę zmiany dla podanych właściwości, a nie gotowy punkt pracy pompy.</p></div>
                <div class="rk-glycol-chart-legend"><span><i style="background:#078fbe"></i> woda</span><span><i style="background:#ff6a3d"></i> mieszanka</span></div>
              </div>

              <div class="rk-glycol-mix-layout">
                <div>
                  <div class="rk-glycol-vessel" aria-label="Wizualizacja udziału koncentratu i wody">
                    <div class="rk-glycol-vessel-part rk-glycol-vessel-glycol" id="rk-glycol-vessel-glycol"><div><strong id="rk-glycol-vessel-glycol-liters">60 l</strong><span>koncentrat</span></div></div>
                    <div class="rk-glycol-vessel-part rk-glycol-vessel-water" id="rk-glycol-vessel-water"><div><strong id="rk-glycol-vessel-water-liters">140 l</strong><span>woda</span></div></div>
                  </div>
                  <p class="rk-glycol-mini">Wizualizacja objętościowa. W praktyce mieszankę przygotowuje się zgodnie z instrukcją produktu, z uwzględnieniem jakości wody i procedury napełniania.</p>
                </div>

                <svg class="rk-glycol-chart-svg" viewBox="0 0 720 280" role="img" aria-labelledby="rk-glycol-chart-title rk-glycol-chart-desc">
                  <title id="rk-glycol-chart-title">Porównanie przepływu i wskaźnika hydraulicznego</title>
                  <desc id="rk-glycol-chart-desc">Dwie pary poziomych słupków porównują wodę i wybraną mieszankę.</desc>
                  <line class="rk-glycol-chart-axis" x1="160" y1="25" x2="160" y2="245"></line>
                  <line class="rk-glycol-chart-grid" x1="160" y1="245" x2="685" y2="245"></line>

                  <text class="rk-glycol-chart-base" x="8" y="59">Przepływ: woda</text>
                  <rect class="rk-glycol-chart-bar-water" x="160" y="37" width="300" height="29" rx="8"></rect>
                  <text class="rk-glycol-chart-value" x="470" y="57">100</text>

                  <text class="rk-glycol-chart-base" x="8" y="101">Przepływ: mix</text>
                  <rect class="rk-glycol-chart-bar-mix" id="rk-glycol-flow-bar" x="160" y="79" width="300" height="29" rx="8"></rect>
                  <text class="rk-glycol-chart-value" id="rk-glycol-flow-bar-label" x="470" y="99">100</text>

                  <text class="rk-glycol-chart-base" x="8" y="177">Opory: woda</text>
                  <rect class="rk-glycol-chart-bar-water" x="160" y="155" width="300" height="29" rx="8"></rect>
                  <text class="rk-glycol-chart-value" x="470" y="175">100</text>

                  <text class="rk-glycol-chart-base" x="8" y="219">Opory: mix</text>
                  <rect class="rk-glycol-chart-bar-mix" id="rk-glycol-index-bar" x="160" y="197" width="300" height="29" rx="8"></rect>
                  <text class="rk-glycol-chart-value" id="rk-glycol-index-bar-label" x="470" y="217">100</text>
                </svg>
              </div>
            </div>
          </div>

          <div class="rk-glycol-verdict" id="rk-glycol-verdict" aria-live="polite">
            <h3 id="rk-glycol-verdict-title">Najpierw potwierdź potrzebę ochrony</h3>
            <p id="rk-glycol-verdict-copy">Wynik zostanie opisany po przeliczeniu danych oraz wybranego scenariusza.</p>
          </div>

          <p class="rk-glycol-tool-note">Tabela temperatur ochrony w tym narzędziu dotyczy Fernox Alphi-11 i liniowej interpolacji pomiędzy czterema punktami producenta. Preset ρ, c<sub>p</sub> i lepkości jest edukacyjnym przybliżeniem dla mieszanki PG. Do projektu wpisz aktualne dane wybranego produktu przy temperaturze pracy. Wskaźnik hydrauliczny wykorzystuje uproszczoną zależność porównawczą i nie zastępuje obliczenia przepływu w przewodach ani doboru pompy.</p>
        </div>

        <aside class="rk-glycol-cta" aria-label="Projekt instalacji z przeliczoną hydrauliką dla glikolu">
          <span class="rk-glycol-kicker" style="color:#7af0ff">Wynik narzędzia to początek, nie nastawa rozdzielacza</span>
          <h2>Glikol trzeba uwzględnić przed napełnieniem instalacji</h2>
          <p>Analizator pokazuje korektę przepływu i orientacyjny wpływ mieszanki, ale nie zna długości każdej pętli, nastaw rotametrów, współczynników Kv zaworów, krzywej pompy, minimalnego przepływu przez wymiennik ani pojemności naczynia. Jeżeli instalacja ma być zalana glikolem, hydraulikę trzeba przeliczyć przed napełnieniem układu.</p>
          <a class="rk-glycol-cta-button rk-glycol-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z przeliczoną hydrauliką instalacji</a>
          <small class="rk-glycol-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </aside>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-hydraulics">
        <span class="rk-glycol-kicker">Ta sama moc, inny strumień czynnika</span>
        <h2>Jak glikol wpływa na przepływ, pompę i rotametry?</h2>
        <p class="rk-glycol-intro">Ilość ciepła przenoszona przez płyn zależy od strumienia masy, ciepła właściwego i różnicy temperatur. Po przeliczeniu na przepływ objętościowy znaczenie ma również gęstość. To dlatego tej samej mocy nie należy przenosić ustawieniem skopiowanym z projektu wodnego.</p>

        <div class="rk-glycol-formula" aria-label="Wzór na przepływ objętościowy czynnika grzewczego">
          <strong>V̇ = Q ÷ (ρ × c<sub>p</sub> × ΔT)</strong>
          <span>Jeżeli Q podano w kW, ρ w kg/m³, c<sub>p</sub> w kJ/(kg·K), a ΔT w K, wynik po pomnożeniu przez 3600 otrzymuje się w m³/h.</span>
        </div>

        <h3>Przejrzysty przykład obliczeniowy</h3>
        <p>Dla Q = 2,5 kW i ΔT = 5 K, przy wodzie o ρ = 994 kg/m³ i c<sub>p</sub> = 4,18 kJ/(kg·K), wymagany przepływ wynosi około 0,433 m³/h, czyli 433 l/h. Jeżeli dla wybranej mieszanki przy tej samej temperaturze karta podaje ρ = 1028 kg/m³ i c<sub>p</sub> = 3,75 kJ/(kg·K), wynik rośnie do około 0,467 m³/h, czyli 467 l/h. To wzrost o około 8%, a nie uniwersalna wartość dla każdego glikolu.</p>

        <div class="rk-glycol-grid-3">
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">Przepływ</span><h3>Nie ustawiaj wszystkich pętli na 2,5 l/min</h3><p>Przepływ wynika z mocy przypisanej do obwodu i projektowej ΔT. Pętle o różnych obciążeniach nie potrzebują identycznej nastawy.</p></article>
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">Strata ciśnienia</span><h3>Nie stosuj jednego procentowego dodatku</h3><p>Wpływ lepkości zależy od temperatury, stężenia, średnicy, prędkości i reżimu przepływu. Krytyczny może być zimny rozruch, nie tylko praca przy 35–40°C.</p></article>
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">Pompa</span><h3>Sprawdź cały punkt pracy</h3><p>Nie wolno automatycznie zmieniać pompy 4 m na 6 lub 8 m. Najpierw liczy się krytyczną drogę, wymagany przepływ i nakłada wynik na krzywą urządzenia.</p></article>
        </div>

        <div class="rk-glycol-notice is-blue"><p><strong>Rotametr nie „dławi się” dlatego, że wlano glikol.</strong> Jeżeli mieszanka wymaga większego przepływu, zawór zwykle trzeba otworzyć bardziej, o ile pompa zapewnia wymagane ciśnienie. Trzeba też sprawdzić, czy skala przepływomierza jest kalibrowana dla wody i czy producent podaje współczynnik korekcyjny dla innej gęstości lub lepkości. Więcej wyjaśnia poradnik o <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrach w rozdzielaczu</a>.</p></div>

        <p>Różnica temperatur zasilania i powrotu jest elementem bilansu, a nie wskaźnikiem ocenianym bez kontekstu. Zbyt mały przepływ może powiększyć ΔT i zmniejszyć dostępną średnią temperaturę wody w pętli, ale rozwiązaniem jest przywrócenie projektowej hydrauliki — nie automatyczne podnoszenie krzywej grzewczej.</p>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-output">
        <span class="rk-glycol-kicker">Co zmienia się w podłodze, a co pozostaje bez zmian?</span>
        <h2>Glikol a moc podłogówki, temperatura zasilania i SCOP</h2>
        <p class="rk-glycol-intro">Nie można uczciwie przypisać każdej instalacji stałego spadku sprawności 12–15%, obniżenia SCOP o 0,3 ani obowiązkowego podniesienia zasilania o 1–3°C. Skutek zależy od tego, czy po zmianie płynu instalacja nadal osiąga projektowy przepływ, jak pracuje wymiennik, pompa i automatyka oraz jaka jest charakterystyka konkretnego źródła.</p>

        <div class="rk-glycol-grid-2">
          <article class="rk-glycol-card">
            <span class="rk-glycol-card-number">Nie zmienia się automatycznie</span>
            <h3>Projektowe obciążenie cieplne budynku</h3>
            <p>Straty przez przegrody i wentylację nie rosną od rodzaju płynu. Ta sama podłoga nadal musi pokryć to samo Q dla pomieszczenia. Nie ma technicznej podstawy, aby bez obliczeń zmieniać wszędzie rozstaw 15 cm na 10 cm.</p>
          </article>
          <article class="rk-glycol-card">
            <span class="rk-glycol-card-number">Może się zmienić</span>
            <h3>Zdolność instalacji do dostarczenia wymaganej mocy</h3>
            <p>Jeżeli pompa nie osiąga skorygowanego przepływu albo wymiennik ma inne warunki pracy, średnia temperatura wody i moc mogą spaść. Korekta może dotyczyć hydrauliki, sterowania lub układu źródłowego — jej wielkość trzeba policzyć.</p>
          </article>
        </div>

        <div class="rk-glycol-notice is-green"><p><strong>Najpierw przywróć właściwy przepływ, dopiero potem oceniaj temperaturę.</strong> Podnoszenie zasilania w celu zamaskowania niedrożnego filtra, źle dobranej pompy lub niewyregulowanych pętli może zwiększyć koszt pracy źródła, a nie naprawić przyczyny.</p></div>

        <p>Projektowanie i wykonanie ogrzewania płaszczyznowego obejmuje temperatury, strumień ciepła, konstrukcję oraz działanie systemu. Zakres metod projektowych opisuje <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2</a>, a wymagania wykonawcze <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5</a>. Żadna z tych norm nie zastępuje karty właściwości wybranego czynnika.</p>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-components">
        <span class="rk-glycol-kicker">Płyn dotyka każdego elementu instalacji</span>
        <h2>Naczynie przeponowe, uszczelki, filtry i źródło ciepła</h2>
        <p class="rk-glycol-intro">Zmiana czynnika nie kończy się na pompie obiegowej. Trzeba sprawdzić rozszerzalność objętościową mieszaniny, dopuszczalne ciśnienia, zgodność elastomerów, powłok, metali i środków chemicznych oraz minimalny przepływ przez źródło.</p>

        <div class="rk-glycol-table-wrap">
          <table class="rk-glycol-table">
            <thead><tr><th>Element</th><th>Co sprawdzić</th><th>Dlaczego jedna uniwersalna korekta nie wystarcza</th></tr></thead>
            <tbody>
              <tr><th scope="row">Naczynie przeponowe</th><td data-label="Co sprawdzić">Objętość zładu, rozszerzalność od temperatury minimalnej do maksymalnej, ciśnienie wstępne i dopuszczalny zakres pracy</td><td data-label="Dlaczego jedna uniwersalna korekta nie wystarcza">Nie istnieje stała reguła „zawsze +20%”; wynik zależy od płynu i całego układu</td></tr>
              <tr><th scope="row">Pompa obiegowa</th><td data-label="Co sprawdzić">Wymagany przepływ, krytyczną stratę ciśnienia, dopuszczalną lepkość i krzywą pracy</td><td data-label="Dlaczego jedna uniwersalna korekta nie wystarcza">Inna temperatura rozruchu i stężenie mogą zmienić punkt pracy w różnym stopniu</td></tr>
              <tr><th scope="row">Uszczelki i armatura</th><td data-label="Co sprawdzić">Materiały EPDM, NBR, tworzywa, powłoki i deklarację zgodności z płynem</td><td data-label="Dlaczego jedna uniwersalna korekta nie wystarcza">„Odporność na glikol” musi dotyczyć rodzaju, stężenia i temperatury</td></tr>
              <tr><th scope="row">Wymiennik i źródło</th><td data-label="Co sprawdzić">Dopuszczony płyn, maksymalne stężenie, minimalny przepływ i wymagania gwarancyjne</td><td data-label="Dlaczego jedna uniwersalna korekta nie wystarcza">Każdy model ma własne ograniczenia hydrauliczne oraz materiałowe</td></tr>
              <tr><th scope="row">Filtry i separatory</th><td data-label="Co sprawdzić">Czystość układu, łatwość serwisu, spadek ciśnienia i zgodność chemiczną</td><td data-label="Dlaczego jedna uniwersalna korekta nie wystarcza">Zanieczyszczenie może być ważniejszą przyczyną problemu niż sam glikol</td></tr>
            </tbody>
          </table>
        </div>

        <p>Nawet naczynie przeponowe musi mieć deklarację właściwą dla medium. Przykładowy model Caleffi dopuszcza wodę i roztwory glikolu do 50%, lecz tej wartości nie wolno przenosić na dowolne naczynie ani całe urządzenie. Zobacz <a href="https://www.caleffi.com/en-int/welded-expansion-vessel-for-heating-systems-ec-certification-556-caleffi-556035" target="_blank" rel="noopener nofollow">dane konkretnego naczynia Caleffi</a>.</p>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-existing">
        <span class="rk-glycol-kicker">Modernizacja wymaga więcej niż dolania koncentratu</span>
        <h2>Czy można dodać glikol do istniejącej podłogówki?</h2>
        <p class="rk-glycol-intro">Można wyłącznie po zebraniu danych i przygotowaniu instalacji. Dolanie nieznanej ilości koncentratu do nieznanego zładu tworzy mieszankę o nieznanym stężeniu, pH, kompatybilności inhibitorów i ochronie temperaturowej.</p>

        <div class="rk-glycol-grid-3">
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">01 • Inwentaryzacja</span><h3>Ustal objętość oraz materiały</h3><p>Policz rury, bufor, źródło, rozdzielacze i armaturę. Sprawdź, jaki płyn był wcześniej oraz czy można bezpiecznie połączyć pakiety chemiczne.</p></article>
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">02 • Czyszczenie</span><h3>Oceń stan wody i osadów</h3><p>Jeżeli układ jest zabrudzony albo płyn zdegradowany, potrzebna może być procedura czyszczenia oraz pełna wymiana, nie przypadkowa dolewka.</p></article>
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">03 • Przeliczenie</span><h3>Sprawdź pompę i zabezpieczenia</h3><p>Przepływ, strata ciśnienia, naczynie oraz minimalny przepływ źródła trzeba zweryfikować przed zmianą czynnika.</p></article>
        </div>

        <div class="rk-glycol-notice"><p><strong>Nie zakładaj, że woda wodociągowa zawsze jest właściwa albo zawsze niewłaściwa.</strong> Jakość wody napełniającej dobiera się do materiałów, mocy systemu oraz wymagań producenta płynu i urządzeń. Rozwiązania do demineralizacji, takie jak <a href="https://www.caleffi.com/sites/default/files/media/external-file/NA10439.pdf" target="_blank" rel="noopener nofollow">Hydrofill Caleffi</a>, pokazują jedną z możliwych metod, ale nie tworzą uniwersalnej recepty dla każdego układu.</p></div>

        <p>Po napełnieniu instalację należy dokładnie odpowietrzyć, sprawdzić szczelność, przepływy i ciśnienie na zimno oraz po rozgrzaniu. Sama wcześniejsza <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próba szczelności ogrzewania podłogowego</a> nie zwalnia z kontroli po zmianie medium.</p>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-service">
        <span class="rk-glycol-kicker">Serwis według wyniku, nie kalendarzowego mitu</span>
        <h2>Jak kontrolować glikol podczas eksploatacji?</h2>
        <p class="rk-glycol-intro">Nie ma jednej pewnej zasady „wymiana co 5” albo „co 8 lat” dla wszystkich płynów. Częstotliwość badań i kryteria wymiany powinny pochodzić z dokumentacji produktu, warunków pracy i wyników kontroli. Regularna ocena pozwala zauważyć rozcieńczenie, degradację lub zanieczyszczenie przed wystąpieniem awarii.</p>

        <div class="rk-glycol-checklist">
          <div class="rk-glycol-checkitem">Stężenie zmierzone refraktometrem właściwym dla danego rodzaju glikolu</div>
          <div class="rk-glycol-checkitem">pH ocenione według zakresu dopuszczonego przez producenta płynu</div>
          <div class="rk-glycol-checkitem">Wygląd, zapach, osady i zmiana barwy płynu</div>
          <div class="rk-glycol-checkitem">Rezerwa inhibitorów albo badanie laboratoryjne, jeżeli wymaga tego produkt</div>
          <div class="rk-glycol-checkitem">Czystość filtrów i separatorów oraz stan rotametrów</div>
          <div class="rk-glycol-checkitem">Ciśnienie instalacji na zimno i podczas pracy</div>
          <div class="rk-glycol-checkitem">Rzeczywiste przepływy i alarmy źródła ciepła</div>
          <div class="rk-glycol-checkitem">Szczelność połączeń, zaworów, pomp i wymiennika</div>
          <div class="rk-glycol-checkitem">Dokumentacja dolewek: produkt, ilość, data i wynik końcowego pomiaru</div>
        </div>

        <p>Wytyczne Sentinel dotyczące pomp ciepła zwracają uwagę na coroczną kontrolę stężenia refraktometrem oraz zgodność zastosowanej chemii z glikolem. Jest to przykład zaleceń producenta chemii, nie automatyczny harmonogram każdego produktu. Zobacz <a href="https://sentinelprotects.com/uk-en/page/about-us/news/water-treatment-for-air-source-heat-pumps-what-specifiers-and-installers-need-to-kno" target="_blank" rel="noopener nofollow">materiał Sentinel</a>.</p>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-myths">
        <span class="rk-glycol-kicker">Najczęstsze skróty myślowe</span>
        <h2>Glikol w podłogówce — prawda i mity</h2>

        <div class="rk-glycol-table-wrap">
          <table class="rk-glycol-table">
            <thead><tr><th>Twierdzenie</th><th>Ocena</th><th>Wyjaśnienie techniczne</th></tr></thead>
            <tbody>
              <tr><th scope="row">„Każdy dom z pompą ciepła potrzebuje glikolu”</th><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie techniczne">Znaczenie ma typ pompy, położenie obiegu, strategia ochrony oraz instrukcja OEM.</td></tr>
              <tr><th scope="row">„Glikol zawsze obniża moc podłogi o 15%”</th><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie techniczne">Skutek zależy od właściwości płynu i tego, czy instalacja osiąga skorygowany przepływ oraz temperatury.</td></tr>
              <tr><th scope="row">„PG jest całkowicie nietoksyczny”</th><td data-label="Ocena">Uproszczenie</td><td data-label="Wyjaśnienie techniczne">Ma korzystniejszy profil bezpieczeństwa od EG, lecz nadal wymaga postępowania zgodnie z SDS.</td></tr>
              <tr><th scope="row">„EG jest prawnie zakazany w każdej instalacji domowej”</th><td data-label="Ocena">Zbyt szerokie</td><td data-label="Wyjaśnienie techniczne">Jest toksyczny, ale niektóre instrukcje konkretnych urządzeń go dopuszczają. Decyzja wymaga sprawdzenia zastosowania.</td></tr>
              <tr><th scope="row">„Im więcej koncentratu, tym bezpieczniej”</th><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie techniczne">Nadmierne stężenie zwiększa lepkość i może przekroczyć ograniczenie urządzenia lub zakres produktu.</td></tr>
              <tr><th scope="row">„Wystarczy dolać koncentrat do istniejącej wody”</th><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie techniczne">Trzeba znać objętość, stan płynu, jakość wody, kompatybilność chemii i końcowe stężenie.</td></tr>
              <tr><th scope="row">„Glikol wymusza rozstaw 10 cm i pętle do 80 m”</th><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie techniczne">Rozstaw wynika z obliczeń cieplnych, a długość z rzeczywistego przepływu, średnicy i dopuszczalnej straty ciśnienia.</td></tr>
              <tr><th scope="row">„Naczynie zawsze musi być większe o 20%”</th><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie techniczne">Pojemność wyznacza się z objętości zładu, rozszerzalności konkretnej mieszaniny, temperatur i ciśnień.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-howto">
        <span class="rk-glycol-kicker">Procedura projektowa i wykonawcza</span>
        <h2>Jak prawidłowo przygotować instalację do pracy z glikolem?</h2>

        <div class="rk-glycol-steps">
          <article class="rk-glycol-step"><div><h3>Określ rzeczywiste ryzyko zamarznięcia</h3><p>Ustal minimalną temperaturę otoczenia, długość postoju, położenie przewodów oraz scenariusz zaniku zasilania.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Sprawdź instrukcje wszystkich kluczowych urządzeń</h3><p>Potwierdź dopuszczony rodzaj płynu, maksymalne stężenie, zgodność materiałową i minimalny przepływ źródła.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Wybierz produkt oraz temperaturę ochrony</h3><p>Dobierz inhibitowany płyn instalacyjny i odczytaj stężenie z jego aktualnej tabeli, bez kopiowania danych innej marki.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Policz objętość zładu i ilość składników</h3><p>Uwzględnij rury, rozdzielacze, źródło, bufor, wymienniki i armaturę oraz sposób definiowania stężenia.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Przelicz przepływy, opory i naczynie</h3><p>Użyj właściwości mieszaniny przy temperaturze pracy, sprawdź krytyczną drogę oraz punkt pracy pompy.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Przygotuj, wymieszaj i napełnij układ</h3><p>Postępuj według instrukcji produktu, kontroluj jakość wody, unikaj niezgodnych środków i dokładnie odpowietrz instalację.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Wyreguluj i udokumentuj rozruch</h3><p>Sprawdź ciśnienie, przepływy, pracę źródła, szczelność, końcowe stężenie oraz zapisz użyty produkt i wyniki.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Ustal kontrolę okresową według produktu</h3><p>Mierz stężenie, pH i stan płynu w terminach wynikających z instrukcji, warunków pracy i historii dolewek.</p></div></article>
        </div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-checklist">
        <span class="rk-glycol-kicker">Kontrola przed zakupem płynu</span>
        <h2>Checklista inwestora i wykonawcy</h2>
        <div class="rk-glycol-checklist">
          <div class="rk-glycol-checkitem">Znam najniższą temperaturę, przed którą trzeba chronić instalację</div>
          <div class="rk-glycol-checkitem">Mam pisemne dopuszczenie płynu w instrukcji źródła ciepła</div>
          <div class="rk-glycol-checkitem">Znam maksymalne stężenie dopuszczone przez urządzenia</div>
          <div class="rk-glycol-checkitem">Wybrałem inhibitowany płyn do instalacji grzewczych, nie motoryzacyjny</div>
          <div class="rk-glycol-checkitem">Znam objętość całego analizowanego zładu</div>
          <div class="rk-glycol-checkitem">Mam dane ρ, c<sub>p</sub> i lepkości przy temperaturze pracy</div>
          <div class="rk-glycol-checkitem">Przepływy i opory zostały przeliczone dla mieszaniny</div>
          <div class="rk-glycol-checkitem">Pompa oraz minimalny przepływ przez źródło zostały sprawdzone</div>
          <div class="rk-glycol-checkitem">Naczynie przeponowe policzono dla właściwej rozszerzalności</div>
          <div class="rk-glycol-checkitem">Materiały uszczelek, pomp i armatury są zgodne z płynem</div>
          <div class="rk-glycol-checkitem">Procedura napełniania określa jakość wody i sposób mieszania</div>
          <div class="rk-glycol-checkitem">Po rozruchu powstanie protokół stężenia, pH, ciśnienia i przepływów</div>
        </div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-faq">
        <span class="rk-glycol-kicker">Najczęściej zadawane pytania</span>
        <h2>FAQ — glikol w ogrzewaniu podłogowym</h2>

        <div class="rk-glycol-faq">
          <details><summary>Czy glikol jest potrzebny w całorocznym domu?</summary><div class="rk-glycol-faq-answer"><p>Nie automatycznie. Jeżeli cała instalacja znajduje się w ogrzewanej części budynku, ryzyko zamarznięcia jest małe. Decyzję trzeba oprzeć na położeniu przewodów, awaryjności zasilania i wymaganiach źródła ciepła.</p></div></details>
          <details><summary>Jakie stężenie glikolu zastosować w podłogówce?</summary><div class="rk-glycol-faq-answer"><p>Takie, które według tabeli konkretnego produktu zapewnia wymaganą ochronę i jednocześnie mieści się w ograniczeniach urządzeń. Nie istnieje jeden procent właściwy dla każdej instalacji.</p></div></details>
          <details><summary>Czy lepszy jest glikol propylenowy czy etylenowy?</summary><div class="rk-glycol-faq-answer"><p>W budownictwie mieszkaniowym często wybiera się inhibitowany glikol propylenowy ze względu na korzystniejszy profil bezpieczeństwa. Glikol etylenowy jest toksyczny i można go rozważać tylko wtedy, gdy konkretne zastosowanie oraz dokumentacja urządzeń wyraźnie go dopuszczają.</p></div></details>
          <details><summary>Czy glikol zmienia zapotrzebowanie cieplne budynku?</summary><div class="rk-glycol-faq-answer"><p>Nie. Straty ciepła budynku pozostają takie same. Zmieniają się właściwości czynnika i warunki, w których instalacja musi przetransportować wymaganą moc.</p></div></details>
          <details><summary>Czy glikol zawsze obniża moc ogrzewania podłogowego?</summary><div class="rk-glycol-faq-answer"><p>Nie o jedną stałą wartość. Jeżeli instalacja po korekcie osiąga wymagany przepływ i temperatury, podłoga może nadal dostarczyć projektową moc. Problem pojawia się, gdy hydraulika lub źródło nie zapewniają nowych warunków pracy.</p></div></details>
          <details><summary>Czy po wlaniu glikolu wzrosną rachunki?</summary><div class="rk-glycol-faq-answer"><p>Mogą wzrosnąć, jeżeli potrzebna jest większa praca pompy albo wyższa temperatura źródła, lecz nie można podać uniwersalnej kwoty. Wpływ zależy od stężenia, temperatur, doboru urządzeń i regulacji.</p></div></details>
          <details><summary>Czy glikol jest bezpieczny dla rur PEX i PE-RT?</summary><div class="rk-glycol-faq-answer"><p>Trzeba sprawdzić deklarację producenta rury oraz wszystkich uszczelek, pomp i elementów armatury. Sama nazwa PEX lub PE-RT nie potwierdza zgodności całej instalacji z dowolnym płynem.</p></div></details>
          <details><summary>Czy rotametr pokazuje prawidłowy przepływ glikolu?</summary><div class="rk-glycol-faq-answer"><p>Skala wielu rotametrów jest wzorcowana dla wody. Przy innej gęstości i lepkości może być potrzebna korekta wskazania podana przez producenta przepływomierza.</p></div></details>
          <details><summary>Jak często wymieniać glikol w instalacji?</summary><div class="rk-glycol-faq-answer"><p>Nie ma jednego okresu dla wszystkich produktów. O wymianie decydują instrukcja płynu, wynik badania stężenia, pH, rezerwa inhibitorów, wygląd i historia pracy instalacji.</p></div></details>
          <details><summary>Czy można dolać glikol do istniejącej instalacji wodnej?</summary><div class="rk-glycol-faq-answer"><p>Tak, ale dopiero po ustaleniu objętości, stanu istniejącego płynu, jakości wody, zgodności chemicznej i hydrauliki. Przypadkowa dolewka nie daje pewności stężenia ani ochrony.</p></div></details>
          <details><summary>Czy glikol samochodowy nadaje się do instalacji CO?</summary><div class="rk-glycol-faq-answer"><p>Nie należy go stosować bez wyraźnego dopuszczenia. Instalacja grzewcza wymaga produktu przeznaczonego do tego celu, z odpowiednim pakietem inhibitorów i udokumentowaną zgodnością materiałową.</p></div></details>
          <details><summary>Co zamiast glikolu w pompie ciepła monoblok?</summary><div class="rk-glycol-faq-answer"><p>Zależnie od instrukcji urządzenia można rozważyć zawory przeciwzamrożeniowe, oddzielony wymiennikiem obieg zewnętrzny lub inne zabezpieczenie producenta. Każde rozwiązanie ma własne warunki i ograniczenia.</p></div></details>
        </div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-sources">
        <span class="rk-glycol-kicker">Dokumenty, które warto sprawdzić</span>
        <h2>Źródła i granice opracowania</h2>
        <div class="rk-glycol-source-box">
          <p>Artykuł rozdziela wymagania systemowe, dane produktu i edukacyjny model obliczeniowy. Do ostatecznej decyzji potrzebne są: aktualna instrukcja źródła, karta techniczna i SDS płynu, dokumentacja pomp oraz armatury, a także obliczenia konkretnej instalacji.</p>
          <p><strong>Źródła podstawowe:</strong> <a href="https://knowledge.bsigroup.com/products/heating-systems-in-buildings-design-for-water-based-heating-systems" target="_blank" rel="noopener nofollow">zakres EN 12828 w BSI</a>, <a href="https://fernox.com/commercial-solutions/antifreeze-protector-alphi-11-25l/" target="_blank" rel="noopener nofollow">Fernox Alphi-11</a>, <a href="https://www.daikin.eu/content/dam/document-library/Installer-reference-guide/as/EWAQ006-008BVP%2CEWYQ006-008BVP_4PEN478616-1_2017_02_Installer%20reference%20guide_English.pdf" target="_blank" rel="noopener nofollow">instrukcja Daikin</a>, <a href="https://www.dow.com/en-us/pdp.dowfrost-heat-transfer-fluid.23545z.html" target="_blank" rel="noopener nofollow">DOWFROST</a>, <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2</a> oraz <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5</a>.</p>
        </div>
        <div class="rk-glycol-update">Ostatnia aktualizacja merytoryczna: 29 sierpnia 2026 r.</div>
      </section>
    </main>

    <section class="rk-glycol-author" id="rk-glycol-author" aria-label="Autor opracowania">
      <input type="radio" name="rk-glycol-author-tabs" id="rk-glycol-author-about" checked>
      <input type="radio" name="rk-glycol-author-tabs" id="rk-glycol-author-exp">
      <input type="radio" name="rk-glycol-author-tabs" id="rk-glycol-author-sites">

      <header class="rk-glycol-author-head">
        <div><h2>Robert Kucharski</h2><p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p></div>
        <span class="rk-glycol-author-mark">CHEMIA INSTALACYJNA • HVAC</span>
      </header>

      <div class="rk-glycol-author-layout">
        <aside class="rk-glycol-author-side">
          <div class="rk-glycol-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="600" height="600" loading="lazy" decoding="async"></div>
          <div class="rk-glycol-author-name">Robert Kucharski</div>
          <div class="rk-glycol-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
          <div class="rk-glycol-author-social-label">Znajdziesz mnie również:</div>
          <div class="rk-glycol-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" title="LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 7.7H1.6V22h3.6V7.7ZM3.4 2A2.1 2.1 0 1 0 3.4 6.2 2.1 2.1 0 0 0 3.4 2ZM22.4 13.8c0-4.3-2.3-6.3-5.4-6.3a4.7 4.7 0 0 0-4.2 2.3V7.7H9.2V22h3.6v-7.1c0-1.9.4-3.7 2.7-3.7 2.3 0 2.3 2.1 2.3 3.8v7h3.6l1-8.2Z"/></svg></a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt-Ogrzewania.pl na Facebooku" title="Facebook"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14.2 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.7 1.8-1.7h1.9V2.5c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.3H7.2V13h3.2v9h3.8Z"/></svg></a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt HVAC w serwisie X" title="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.3l7.3-8.4L2.8 2h6.4l4.4 5.8L18.9 2Zm-1.1 17.8h1.7L8.3 4.1H6.5l11.3 15.7Z"/></svg></a>
          </div>
        </aside>

        <div class="rk-glycol-author-main">
          <blockquote class="rk-glycol-author-quote"><p>„Glikol jest zabezpieczeniem przed określonym ryzykiem, a nie ulepszaczem instalacji. Najpierw dobiera się płyn i stężenie do warunków oraz urządzeń, a potem przelicza hydraulikę dla jego rzeczywistych właściwości.”</p></blockquote>
          <div class="rk-glycol-author-tabs" role="tablist" aria-label="Informacje o autorze">
            <label class="rk-glycol-author-tab" for="rk-glycol-author-about">O autorze</label>
            <label class="rk-glycol-author-tab" for="rk-glycol-author-exp">Doświadczenie</label>
            <label class="rk-glycol-author-tab" for="rk-glycol-author-sites">Portale</label>
          </div>
          <div class="rk-glycol-author-panel rk-glycol-author-panel-about"><p>Projektuję wodne ogrzewanie podłogowe, łącząc obliczenia cieplne z przepływami, stratami ciśnienia, doborem pomp, nastawami rozdzielaczy i wymaganiami źródła ciepła.</p></div>
          <div class="rk-glycol-author-panel rk-glycol-author-panel-exp"><p>W instalacji z płynem niezamarzającym nie kopiuję parametrów z projektu wodnego. Weryfikuję właściwości medium w temperaturze pracy, wymagany przepływ, krytyczny obieg, naczynie oraz zgodność wszystkich urządzeń.</p></div>
          <div class="rk-glycol-author-panel rk-glycol-author-panel-sites"><p>Jestem właścicielem trzech serwisów branżowych. Powiązanie portali podaję jawnie, aby czytelnik znał autorstwo i kontekst linkowania.</p><div class="rk-glycol-site-links"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a></div></div>
        </div>
      </div>
    </section>

    <aside class="rk-glycol-final-cta" aria-label="Zamów projekt ogrzewania podłogowego">
      <span class="rk-glycol-kicker" style="color:#7af0ff">Dane produktu trzeba połączyć z rzeczywistym układem pętli</span>
      <h2>Zaprojektuj instalację, zanim wybierzesz płyn i nastawy</h2>
      <p>Projekt łączy moc każdego pomieszczenia, rozstaw i długość rur, przepływy, opory, nastawy rozdzielacza oraz wymagania źródła. Jeżeli przewidujesz glikol, jego właściwości mogą zostać uwzględnione w hydraulice od początku.</p>
      <a class="rk-glycol-cta-button rk-glycol-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
      <small class="rk-glycol-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
    </aside>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#article",
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#webpage"},
      "headline": "Glikol w ogrzewaniu podłogowym — kiedy stosować, jakie stężenie i jak wpływa na instalację?",
      "description": "Techniczny poradnik o glikolu w ogrzewaniu podłogowym: zastosowanie, stężenie, przepływ, opory, pompa, rotametry, serwis i interaktywny analizator.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-29",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "about": [
        {"@type": "Thing", "name": "Glikol w ogrzewaniu podłogowym"},
        {"@type": "Thing", "name": "Glikol propylenowy"},
        {"@type": "Thing", "name": "Hydraulika instalacji grzewczej"},
        {"@type": "Thing", "name": "Ochrona przeciwzamrożeniowa"}
      ],
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"}
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#webpage",
      "url": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/",
      "name": "Glikol w ogrzewaniu podłogowym — kiedy stosować, jakie stężenie i jak wpływa na instalację?",
      "description": "Sprawdź, kiedy glikol ma sens, jak dobrać stężenie z karty produktu i jak przeliczyć przepływ oraz hydraulikę instalacji.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-29",
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#breadcrumb"},
      "primaryImageOfPage": {"@id": "https://projekt-ogrzewania.pl/#logo"},
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Ogrzewanie podłogowe", "item": "https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/"},
        {"@type": "ListItem", "position": 3, "name": "Glikol w ogrzewaniu podłogowym", "item": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#analyzer",
      "name": "Interaktywny analizator stężenia i hydrauliki glikolu",
      "url": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#rk-glycol-analyzer",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Web",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie oblicza objętość składników, wymagany przepływ i porównawczy indeks hydrauliczny dla wskazanej mieszaniny."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#howto",
      "name": "Jak prawidłowo przygotować instalację do pracy z glikolem?",
      "description": "Osiem kroków od oceny ryzyka zamarznięcia do kontroli okresowej płynu.",
      "totalTime": "PT8H",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Określ rzeczywiste ryzyko zamarznięcia", "text": "Ustal minimalną temperaturę otoczenia, długość postoju, położenie przewodów oraz scenariusz zaniku zasilania."},
        {"@type": "HowToStep", "position": 2, "name": "Sprawdź instrukcje wszystkich kluczowych urządzeń", "text": "Potwierdź dopuszczony rodzaj płynu, maksymalne stężenie, zgodność materiałową i minimalny przepływ źródła."},
        {"@type": "HowToStep", "position": 3, "name": "Wybierz produkt oraz temperaturę ochrony", "text": "Dobierz inhibitowany płyn instalacyjny i odczytaj stężenie z jego aktualnej tabeli, bez kopiowania danych innej marki."},
        {"@type": "HowToStep", "position": 4, "name": "Policz objętość zładu i ilość składników", "text": "Uwzględnij rury, rozdzielacze, źródło, bufor, wymienniki i armaturę oraz sposób definiowania stężenia."},
        {"@type": "HowToStep", "position": 5, "name": "Przelicz przepływy, opory i naczynie", "text": "Użyj właściwości mieszaniny przy temperaturze pracy, sprawdź krytyczną drogę oraz punkt pracy pompy."},
        {"@type": "HowToStep", "position": 6, "name": "Przygotuj, wymieszaj i napełnij układ", "text": "Postępuj według instrukcji produktu, kontroluj jakość wody, unikaj niezgodnych środków i dokładnie odpowietrz instalację."},
        {"@type": "HowToStep", "position": 7, "name": "Wyreguluj i udokumentuj rozruch", "text": "Sprawdź ciśnienie, przepływy, pracę źródła, szczelność, końcowe stężenie oraz zapisz użyty produkt i wyniki."},
        {"@type": "HowToStep", "position": 8, "name": "Ustal kontrolę okresową według produktu", "text": "Mierz stężenie, pH i stan płynu w terminach wynikających z instrukcji, warunków pracy i historii dolewek."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#faq",
      "mainEntity": [
        {"@type": "Question", "name": "Czy glikol jest potrzebny w całorocznym domu?", "acceptedAnswer": {"@type": "Answer", "text": "Nie automatycznie. Jeżeli cała instalacja znajduje się w ogrzewanej części budynku, ryzyko zamarznięcia jest małe. Decyzję trzeba oprzeć na położeniu przewodów, awaryjności zasilania i wymaganiach źródła ciepła."}},
        {"@type": "Question", "name": "Jakie stężenie glikolu zastosować w podłogówce?", "acceptedAnswer": {"@type": "Answer", "text": "Takie, które według tabeli konkretnego produktu zapewnia wymaganą ochronę i jednocześnie mieści się w ograniczeniach urządzeń. Nie istnieje jeden procent właściwy dla każdej instalacji."}},
        {"@type": "Question", "name": "Czy lepszy jest glikol propylenowy czy etylenowy?", "acceptedAnswer": {"@type": "Answer", "text": "W budownictwie mieszkaniowym często wybiera się inhibitowany glikol propylenowy ze względu na korzystniejszy profil bezpieczeństwa. Glikol etylenowy jest toksyczny i można go rozważać tylko wtedy, gdy konkretne zastosowanie oraz dokumentacja urządzeń wyraźnie go dopuszczają."}},
        {"@type": "Question", "name": "Czy glikol zmienia zapotrzebowanie cieplne budynku?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Straty ciepła budynku pozostają takie same. Zmieniają się właściwości czynnika i warunki, w których instalacja musi przetransportować wymaganą moc."}},
        {"@type": "Question", "name": "Czy glikol zawsze obniża moc ogrzewania podłogowego?", "acceptedAnswer": {"@type": "Answer", "text": "Nie o jedną stałą wartość. Jeżeli instalacja po korekcie osiąga wymagany przepływ i temperatury, podłoga może nadal dostarczyć projektową moc. Problem pojawia się, gdy hydraulika lub źródło nie zapewniają nowych warunków pracy."}},
        {"@type": "Question", "name": "Czy po wlaniu glikolu wzrosną rachunki?", "acceptedAnswer": {"@type": "Answer", "text": "Mogą wzrosnąć, jeżeli potrzebna jest większa praca pompy albo wyższa temperatura źródła, lecz nie można podać uniwersalnej kwoty. Wpływ zależy od stężenia, temperatur, doboru urządzeń i regulacji."}},
        {"@type": "Question", "name": "Czy glikol jest bezpieczny dla rur PEX i PE-RT?", "acceptedAnswer": {"@type": "Answer", "text": "Trzeba sprawdzić deklarację producenta rury oraz wszystkich uszczelek, pomp i elementów armatury. Sama nazwa PEX lub PE-RT nie potwierdza zgodności całej instalacji z dowolnym płynem."}},
        {"@type": "Question", "name": "Czy rotametr pokazuje prawidłowy przepływ glikolu?", "acceptedAnswer": {"@type": "Answer", "text": "Skala wielu rotametrów jest wzorcowana dla wody. Przy innej gęstości i lepkości może być potrzebna korekta wskazania podana przez producenta przepływomierza."}},
        {"@type": "Question", "name": "Jak często wymieniać glikol w instalacji?", "acceptedAnswer": {"@type": "Answer", "text": "Nie ma jednego okresu dla wszystkich produktów. O wymianie decydują instrukcja płynu, wynik badania stężenia, pH, rezerwa inhibitorów, wygląd i historia pracy instalacji."}},
        {"@type": "Question", "name": "Czy można dolać glikol do istniejącej instalacji wodnej?", "acceptedAnswer": {"@type": "Answer", "text": "Tak, ale dopiero po ustaleniu objętości, stanu istniejącego płynu, jakości wody, zgodności chemicznej i hydrauliki. Przypadkowa dolewka nie daje pewności stężenia ani ochrony."}},
        {"@type": "Question", "name": "Czy glikol samochodowy nadaje się do instalacji CO?", "acceptedAnswer": {"@type": "Answer", "text": "Nie należy go stosować bez wyraźnego dopuszczenia. Instalacja grzewcza wymaga produktu przeznaczonego do tego celu, z odpowiednim pakietem inhibitorów i udokumentowaną zgodnością materiałową."}},
        {"@type": "Question", "name": "Co zamiast glikolu w pompie ciepła monoblok?", "acceptedAnswer": {"@type": "Answer", "text": "Zależnie od instrukcji urządzenia można rozważyć zawory przeciwzamrożeniowe, oddzielony wymiennikiem obieg zewnętrzny lub inne zabezpieczenie producenta. Każde rozwiązanie ma własne warunki i ograniczenia."}}
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Projektant instalacji sanitarnych, specjalista HVAC i ogrzewania podłogowego",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "logo": {"@id": "https://projekt-ogrzewania.pl/#logo"}
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/#logo",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/01/cropped-projekt-ogrzewania-logo.png"
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/"
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/"
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "inLanguage": "pl-PL"
    }
  ]
}
</script>

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

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

  function byId(id) {
    return document.getElementById(id);
  }

  function clamp(value, min, max) {
    return Math.min(max, Math.max(min, value));
  }

  function numeric(id, fallback) {
    var element = byId(id);
    if (!element) {
      return fallback;
    }
    var value = Number(element.value);
    if (!Number.isFinite(value)) {
      return fallback;
    }
    return value;
  }

  function format(value, digits) {
    return Number(value).toLocaleString('pl-PL', {
      minimumFractionDigits: digits,
      maximumFractionDigits: digits
    });
  }

  function waterViscosity(tempC) {
    var exponent = 247.8 / (tempC + 133.15);
    return 0.02414 * Math.pow(10, exponent);
  }

  function waterDensity(tempC) {
    var safeTemp = clamp(tempC, 0, 80);
    return 1000 - (0.0052 * safeTemp * safeTemp) - (0.12 * safeTemp);
  }

  function suggestedProperties(concentration, tempC) {
    var waterMu = waterViscosity(tempC);
    var rhoWater = waterDensity(tempC);
    var coldFactor = Math.max(0, 35 - tempC) * 0.0015;
    var ratio = 1 + concentration * (0.0367 + coldFactor);
    return {
      density: rhoWater + concentration * 1.13,
      cp: Math.max(2.7, 4.18 - concentration * 0.0143),
      viscosity: waterMu * ratio,
      waterViscosity: waterMu
    };
  }

  function protectionForFernox(concentration) {
    var points = [
      {c: 25, t: -11},
      {c: 30, t: -15},
      {c: 35, t: -18},
      {c: 40, t: -22}
    ];

    if (concentration === 0) {
      return {label: '0°C', detail: 'Woda bez ochrony przed zamarzaniem.', state: 'warning'};
    }

    if (concentration < 25) {
      return {label: 'poza tabelą', detail: 'Stężenie jest niższe od minimum 25% podanego przez producenta dla ochrony antykorozyjnej.', state: 'danger'};
    }

    if (concentration > 40) {
      return {label: 'sprawdź kartę', detail: 'Narzędzie nie ekstrapoluje wyniku powyżej 40%. Sprawdź dopuszczenie urządzeń i aktualną kartę produktu.', state: 'danger'};
    }

    var index;
    for (index = 0; index < points.length; index += 1) {
      if (concentration === points[index].c) {
        return {label: '−' + Math.abs(points[index].t) + '°C', detail: 'Wartość tabelaryczna Fernox Alphi-11.', state: 'ok'};
      }
    }

    for (index = 0; index < points.length - 1; index += 1) {
      if (concentration > points[index].c) {
        if (concentration < points[index + 1].c) {
          var fraction = (concentration - points[index].c) / (points[index + 1].c - points[index].c);
          var temp = points[index].t + fraction * (points[index + 1].t - points[index].t);
          return {label: '≈ −' + format(Math.abs(temp), 1) + '°C', detail: 'Liniowa interpolacja pomiędzy punktami tabeli produktu.', state: 'warning'};
        }
      }
    }

    return {label: 'sprawdź kartę', detail: 'Brak wyniku w użytym zakresie.', state: 'warning'};
  }

  function protectionResult(profile, concentration) {
    if (profile === 'fernox') {
      return protectionForFernox(concentration);
    }
    return {
      label: 'dane produktu',
      detail: 'Dla innego produktu odczytaj temperaturę bezpośrednio z jego aktualnej tabeli.',
      state: 'warning'
    };
  }

  function setStatus(element, label, state) {
    if (!element) {
      return;
    }
    element.textContent = label;
    element.classList.remove('is-warning');
    element.classList.remove('is-danger');
    if (state === 'warning') {
      element.classList.add('is-warning');
    }
    if (state === 'danger') {
      element.classList.add('is-danger');
    }
  }

  function updateChart(flowIndex, hydraulicIndex) {
    var maxIndex = Math.max(100, flowIndex, hydraulicIndex);
    maxIndex = maxIndex * 1.12;
    var scale = 470 / maxIndex;
    var flowWidth = Math.max(8, flowIndex * scale);
    var indexWidth = Math.max(8, hydraulicIndex * scale);
    var flowBar = byId('rk-glycol-flow-bar');
    var indexBar = byId('rk-glycol-index-bar');
    var flowLabel = byId('rk-glycol-flow-bar-label');
    var indexLabel = byId('rk-glycol-index-bar-label');

    flowBar.setAttribute('width', flowWidth.toFixed(1));
    indexBar.setAttribute('width', indexWidth.toFixed(1));
    flowLabel.setAttribute('x', Math.min(665, 170 + flowWidth).toFixed(1));
    indexLabel.setAttribute('x', Math.min(665, 170 + indexWidth).toFixed(1));
    flowLabel.textContent = format(flowIndex, 0);
    indexLabel.textContent = format(hydraulicIndex, 0);
  }

  function updateVessel(concentration, concentrateLiters, waterLiters) {
    var glycolPart = byId('rk-glycol-vessel-glycol');
    var waterPart = byId('rk-glycol-vessel-water');
    var safeConcentration = clamp(concentration, 0, 100);
    glycolPart.style.width = safeConcentration + '%';
    waterPart.style.width = (100 - safeConcentration) + '%';
    byId('rk-glycol-vessel-glycol-liters').textContent = format(concentrateLiters, 0) + ' l';
    byId('rk-glycol-vessel-water-liters').textContent = format(waterLiters, 0) + ' l';

    if (safeConcentration < 8) {
      byId('rk-glycol-vessel-glycol-liters').textContent = '';
    }
  }

  function scenarioCopy(scenario, concentration, protection, flowChange, hydraulicIndex) {
    var title = 'Sprawdź wynik w dokumentacji produktu';
    var copy = protection.detail + ' Wymagany przepływ zmienia się o ' + format(flowChange, 1) + '%, a porównawczy indeks hydrauliczny wynosi ' + format(hydraulicIndex, 2) + ' względem wody.';

    if (scenario === 'year') {
      title = 'Dom całoroczny: najpierw potwierdź potrzebę glikolu';
      copy = 'Jeżeli cały obieg pozostaje w ogrzewanej części budynku, sama chęć dodatkowego zabezpieczenia może nie uzasadniać kosztu hydraulicznego i serwisowego. ' + protection.detail;
    }

    if (scenario === 'seasonal') {
      title = 'Budynek sezonowy: porównaj ochronę z temperaturą projektową';
      copy = protection.detail + ' Uwzględnij również zanik cyrkulacji, lokalne zimne strefy i definicję ochrony stosowaną przez producenta.';
    }

    if (scenario === 'monobloc') {
      title = 'Monoblok: instrukcja urządzenia ma pierwszeństwo';
      copy = 'Sprawdź dopuszczony rodzaj płynu, maksymalne stężenie, minimalny przepływ i strategię zaniku zasilania. ' + protection.detail;
    }

    if (scenario === 'garage') {
      title = 'Osobny obieg może ograniczyć ilość glikolu';
      copy = 'Rozważ, czy ochrony wymaga cały dom, czy tylko strefa narażona na mróz. Wymiennik rozdziela media, ale dodaje własne opory i różnicę temperatur.';
    }

    if (concentration === 0) {
      copy = copy + ' Wybrane stężenie 0% nie zapewnia ochrony przed zamarzaniem.';
    }

    return {title: title, copy: copy};
  }

  function recalculate(updatePreset) {
    var concentration = clamp(numeric('rk-glycol-concentration', 30), 0, 45);
    var volume = Math.max(0.1, numeric('rk-glycol-volume', 200));
    var load = Math.max(0.01, numeric('rk-glycol-load', 8));
    var delta = Math.max(0.1, numeric('rk-glycol-delta', 5));
    var temp = clamp(numeric('rk-glycol-property-temp', 35), -20, 80);
    var baseDp = Math.max(0.1, numeric('rk-glycol-base-dp', 25));
    var mode = byId('rk-glycol-property-mode').value;
    var profile = byId('rk-glycol-profile').value;
    var preset = suggestedProperties(concentration, temp);

    if (mode === 'estimate') {
      if (updatePreset) {
        byId('rk-glycol-density').value = preset.density.toFixed(0);
        byId('rk-glycol-cp').value = preset.cp.toFixed(2);
        byId('rk-glycol-viscosity').value = preset.viscosity.toFixed(2);
        byId('rk-glycol-water-viscosity').value = preset.waterViscosity.toFixed(2);
      }
    }

    var density = Math.max(1, numeric('rk-glycol-density', preset.density));
    var cp = Math.max(0.1, numeric('rk-glycol-cp', preset.cp));
    var viscosity = Math.max(0.01, numeric('rk-glycol-viscosity', preset.viscosity));
    var waterMu = Math.max(0.01, numeric('rk-glycol-water-viscosity', preset.waterViscosity));
    var rhoWater = waterDensity(temp);
    var cpWater = 4.18;

    var concentrateLiters = volume * concentration / 100;
    var waterLiters = volume - concentrateLiters;
    var waterFlow = load * 3600 / (rhoWater * cpWater * delta);
    var mixFlow = load * 3600 / (density * cp * delta);
    var flowRatio = mixFlow / waterFlow;
    var flowChange = (flowRatio - 1) * 100;
    var viscosityRatio = viscosity / waterMu;
    var hydraulicIndex = Math.pow(flowRatio, 2) * Math.pow(viscosityRatio, 0.25);
    var mixDp = baseDp * hydraulicIndex;
    var head = mixDp / 9.80665;
    var protection = protectionResult(profile, concentration);

    byId('rk-glycol-concentration-value').textContent = format(concentration, 0) + '%';
    byId('rk-glycol-concentrate-out').textContent = format(concentrateLiters, 0) + ' l';
    byId('rk-glycol-water-out').textContent = format(waterLiters, 0) + ' l';
    byId('rk-glycol-protection-out').textContent = protection.label;
    byId('rk-glycol-flow-change-out').textContent = (flowChange >= 0 ? '+' : '') + format(flowChange, 1) + '%';

    byId('rk-glycol-water-flow').textContent = format(waterFlow, 3) + ' m³/h';
    byId('rk-glycol-mix-flow').textContent = format(mixFlow, 3) + ' m³/h';
    byId('rk-glycol-capacity').textContent = format(density * cp / 1000, 2) + ' MJ/(m³·K)';
    byId('rk-glycol-flow-ratio').textContent = format(flowRatio, 3) + ' ×';

    byId('rk-glycol-base-dp-out').textContent = format(baseDp, 1) + ' kPa';
    byId('rk-glycol-index-out').textContent = format(hydraulicIndex, 2) + ' ×';
    byId('rk-glycol-mix-dp-out').textContent = format(mixDp, 1) + ' kPa';
    byId('rk-glycol-head-out').textContent = format(head, 2) + ' m';

    var flowState = 'ok';
    var flowLabel = 'Przeliczono';
    if (Math.abs(flowChange) > 15) {
      flowState = 'warning';
      flowLabel = 'Duża korekta';
    }
    if (Math.abs(flowChange) > 30) {
      flowState = 'danger';
      flowLabel = 'Zweryfikuj dane';
    }
    setStatus(byId('rk-glycol-flow-status'), flowLabel, flowState);

    var hydraulicState = 'ok';
    var hydraulicLabel = 'Orientacyjnie';
    if (hydraulicIndex > 1.35) {
      hydraulicState = 'warning';
      hydraulicLabel = 'Sprawdź pompę';
    }
    if (hydraulicIndex > 1.8) {
      hydraulicState = 'danger';
      hydraulicLabel = 'Pełne obliczenie';
    }
    setStatus(byId('rk-glycol-hydraulic-status'), hydraulicLabel, hydraulicState);

    updateChart(flowRatio * 100, hydraulicIndex * 100);
    updateVessel(concentration, concentrateLiters, waterLiters);

    var activeScenario = root.getAttribute('data-active-scenario') || 'year';
    var verdict = scenarioCopy(activeScenario, concentration, protection, flowChange, hydraulicIndex);
    var verdictBox = byId('rk-glycol-verdict');
    verdictBox.classList.remove('is-warning');
    verdictBox.classList.remove('is-danger');
    if (protection.state === 'warning') {
      verdictBox.classList.add('is-warning');
    }
    if (protection.state === 'danger') {
      verdictBox.classList.add('is-danger');
    }
    byId('rk-glycol-verdict-title').textContent = verdict.title;
    byId('rk-glycol-verdict-copy').textContent = verdict.copy;
  }

  var scenarios = {
    year: {concentration: 25, volume: 200, load: 8, delta: 5, temp: 35, baseDp: 25},
    seasonal: {concentration: 30, volume: 150, load: 6, delta: 5, temp: 30, baseDp: 24},
    monobloc: {concentration: 35, volume: 85, load: 8, delta: 5, temp: 30, baseDp: 30},
    garage: {concentration: 30, volume: 60, load: 4, delta: 5, temp: 25, baseDp: 20}
  };

  function activateScenario(button) {
    var key = button.getAttribute('data-scenario');
    var values = scenarios[key];
    if (!values) {
      return;
    }

    root.setAttribute('data-active-scenario', key);
    Array.prototype.forEach.call(root.querySelectorAll('.rk-glycol-scenario'), function (item) {
      item.classList.remove('is-active');
    });
    button.classList.add('is-active');

    byId('rk-glycol-concentration').value = values.concentration;
    byId('rk-glycol-volume').value = values.volume;
    byId('rk-glycol-load').value = values.load;
    byId('rk-glycol-delta').value = values.delta;
    byId('rk-glycol-property-temp').value = values.temp;
    byId('rk-glycol-base-dp').value = values.baseDp;
    byId('rk-glycol-property-mode').value = 'estimate';
    recalculate(true);
  }

  Array.prototype.forEach.call(root.querySelectorAll('.rk-glycol-scenario'), function (button) {
    button.addEventListener('click', function () {
      activateScenario(button);
    });
  });

  Array.prototype.forEach.call(root.querySelectorAll('#rk-glycol-analyzer input, #rk-glycol-analyzer select'), function (control) {
    control.addEventListener('input', function () {
      var updatePreset = false;
      if (control.id === 'rk-glycol-concentration') {
        updatePreset = true;
      }
      if (control.id === 'rk-glycol-property-temp') {
        updatePreset = true;
      }
      if (control.id === 'rk-glycol-property-mode') {
        updatePreset = true;
      }
      recalculate(updatePreset);
    });
    control.addEventListener('change', function () {
      var updatePreset = false;
      if (control.id === 'rk-glycol-concentration') {
        updatePreset = true;
      }
      if (control.id === 'rk-glycol-property-temp') {
        updatePreset = true;
      }
      if (control.id === 'rk-glycol-property-mode') {
        updatePreset = true;
      }
      recalculate(updatePreset);
    });
  });

  function updateProgress() {
    var rect = root.getBoundingClientRect();
    var viewport = window.innerHeight || document.documentElement.clientHeight;
    var total = root.offsetHeight - viewport;
    var covered = -rect.top;
    var progress = 0;
    if (total > 0) {
      progress = clamp(covered / total * 100, 0, 100);
    }
    byId('rk-glycol-progress').style.width = progress + '%';
  }

  window.addEventListener('scroll', updateProgress, {passive: true});
  window.addEventListener('resize', updateProgress);
  root.setAttribute('data-active-scenario', 'year');
  recalculate(true);
  updateProgress();
}());
</script>
<p>Artykuł <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, które musi znać każdy inwestor.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
