<?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 Chemia instalacyjna - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/chemia-instalacyjna/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/chemia-instalacyjna/</link>
	<description>Ogrzewanie podłogowe i systemy HVAC oparte na obliczeniach.</description>
	<lastBuildDate>Mon, 31 Aug 2026 07:48:43 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2026/10/Projekt-Ogrzewania-favicon-512-100x100.webp</url>
	<title>Archiwa Chemia instalacyjna - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/chemia-instalacyjna/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>
