<?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 Oszczędzanie energii - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/oszczedzanie-energii/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/oszczedzanie-energii/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Tue, 25 Aug 2026 19:13:06 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Oszczędzanie energii - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/oszczedzanie-energii/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 07:40:41 +0000</pubDate>
				<category><![CDATA[Błędy wykonawcze]]></category>
		<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Energooszczędne ogrzewanie]]></category>
		<category><![CDATA[Koszty inwestycji]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Normy techniczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Optymalizacja kosztów]]></category>
		<category><![CDATA[Oszczędności energii]]></category>
		<category><![CDATA[Oszczędzanie energii]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki inwestora]]></category>
		<category><![CDATA[błędy na budowie]]></category>
		<category><![CDATA[dylatacje podłogówki]]></category>
		<category><![CDATA[jastrych]]></category>
		<category><![CDATA[koszty budowy]]></category>
		<category><![CDATA[norma pn-en 1264]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[próba ciśnieniowa]]></category>
		<category><![CDATA[próba szczelności]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[projekt ozc]]></category>
		<category><![CDATA[rotametry]]></category>
		<category><![CDATA[rozdzielacz inox]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<category><![CDATA[styropian pod wylewkę]]></category>
		<category><![CDATA[taśma brzegowa]]></category>
		<category><![CDATA[usterki hydrauliczne]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4403</guid>

					<description><![CDATA[<p>Zdecydowałeś się na nowoczesną instalację płaszczyznową, zapłaciłeś za profesjonalne wyliczenia OZC i kupiłeś drogi rozdzielacz? To świetny start, ale niestety to za mało, aby spać spokojnie. Prawdziwy test dla Twojej inwestycji odbywa się w momencie zalewania rur betonem. To właśnie w tej fazie najczęściej dochodzi do kosztownych pomyłek z winy pośpiechu i brawury ekip. Pozorna oszczędność na taśmie dylatacyjnej, zalanie jastrychu bez odpowiedniego ciśnienia czy zignorowanie zaleceń dotyczących grubości izolacji to klasyczne przykłady na to, jak najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego, potrafią zrujnować Twój portfel. Skucie popękanej posadzki i naprawa wycieków kosztują kilkadziesiąt tysięcy złotych. Przeczytaj ten raport, zapisz naszą listę kontrolną i obroń swój budżet, zanim betoniarka wjedzie na plac budowy.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/">Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-build-control {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #e9fbfe;
    --rk-orange: #ff6238;
    --rk-red: #d83c2f;
    --rk-red-soft: #fff0ed;
    --rk-green: #178265;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #f2b441;
    --rk-yellow-soft: #fff7e6;
    --rk-ink: #1d2c3a;
    --rk-text: #465a6b;
    --rk-muted: #687b89;
    --rk-line: #d7e6ed;
    --rk-soft: #f4f9fb;
    --rk-warm: #fff4ef;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1480px;
    margin: 32px auto 70px;
    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.78;
  }

  #rk-build-control,
  #rk-build-control * {
    box-sizing: border-box;
  }

  #rk-build-control img,
  #rk-build-control svg {
    max-width: 100%;
  }

  #rk-build-control button,
  #rk-build-control input,
  #rk-build-control a,
  #rk-build-control summary,
  #rk-build-control label {
    -webkit-tap-highlight-color: transparent;
  }

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

  #rk-build-control a:hover {
    color: var(--rk-red);
  }

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

  #rk-build-control h2 {
    margin-bottom: 18px;
    font-size: clamp(1.65rem, 3.6vw, 2.65rem);
  }

  #rk-build-control h3 {
    margin-bottom: 12px;
    font-size: clamp(1.18rem, 2.5vw, 1.58rem);
  }

  #rk-build-control h4 {
    margin-bottom: 8px;
    font-size: 1.02rem;
    letter-spacing: -0.015em;
  }

  #rk-build-control h2::before,
  #rk-build-control h2::after,
  #rk-build-control h3::before,
  #rk-build-control h3::after,
  #rk-build-control h4::before,
  #rk-build-control h4::after {
    content: none !important;
    display: none !important;
  }

  #rk-build-control p {
    margin: 0 0 1.22em;
    color: var(--rk-text);
  }

  #rk-build-control strong {
    color: var(--rk-dark);
  }

  #rk-build-control section[id] {
    scroll-margin-top: 30px;
  }

  #rk-build-control .rk-build-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 30px;
    background: var(--rk-white);
    box-shadow: 0 25px 70px rgba(16, 37, 54, 0.12);
  }

  #rk-build-control .rk-build-progress-track {
    position: sticky;
    z-index: 40;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.9);
  }

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

  #rk-build-control .rk-build-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 80px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 88% 14%, rgba(255, 98, 56, 0.34), transparent 28%),
      radial-gradient(circle at 73% 82%, rgba(40, 201, 218, 0.22), transparent 32%),
      linear-gradient(135deg, #0d2230 0%, #143b50 58%, #09647e 100%);
  }

  #rk-build-control .rk-build-hero::before,
  #rk-build-control .rk-build-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
  }

  #rk-build-control .rk-build-hero::before {
    right: -135px;
    bottom: -190px;
    width: 430px;
    height: 430px;
    border: 62px solid rgba(255, 255, 255, 0.055);
  }

  #rk-build-control .rk-build-hero::after {
    right: 145px;
    bottom: -135px;
    width: 245px;
    height: 245px;
    border: 35px solid rgba(255, 98, 56, 0.13);
  }

  #rk-build-control .rk-build-badge {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 24px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.23);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-badge::before {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 98, 56, 0.18);
  }

  #rk-build-control .rk-build-hero h2 {
    max-width: 1080px;
    margin-bottom: 24px;
    color: var(--rk-white);
    font-size: clamp(2.05rem, 5.1vw, 3.9rem);
    letter-spacing: -0.055em;
  }

  #rk-build-control .rk-build-hero h2 span {
    color: #83edf5;
  }

  #rk-build-control .rk-build-hook {
    max-width: 930px;
    margin: 0 0 21px;
    padding: 20px 22px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 5px solid var(--rk-orange);
    border-radius: 0 16px 16px 0;
    color: #eefbff;
    background: rgba(4, 23, 34, 0.28);
    font-size: clamp(1.02rem, 2vw, 1.22rem);
    font-weight: 760;
  }

  #rk-build-control .rk-build-hero-lead {
    max-width: 970px;
    margin-bottom: 25px;
    color: #d8e8ee;
    font-size: clamp(1rem, 1.8vw, 1.16rem);
  }

  #rk-build-control .rk-build-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 26px;
    color: #d8e8ee;
    font-size: 0.84rem;
    font-weight: 800;
  }

  #rk-build-control .rk-build-hero-meta span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
  }

  #rk-build-control .rk-build-hero-meta span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--rk-orange);
  }

  #rk-build-control .rk-build-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 18px clamp(20px, 4vw, 52px);
    border-bottom: 1px solid var(--rk-line);
    background: #f8fbfc;
  }

  #rk-build-control .rk-build-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 14px;
    border: 1px solid #c9dce5;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.3;
    text-decoration: none;
  }

  #rk-build-control .rk-build-nav a:hover,
  #rk-build-control .rk-build-nav a:focus-visible {
    border-color: var(--rk-blue);
    color: var(--rk-white);
    background: var(--rk-blue);
    outline: none;
  }

  #rk-build-control .rk-build-content {
    padding: clamp(26px, 5.2vw, 72px);
  }

  #rk-build-control .rk-build-section {
    padding: clamp(24px, 4.2vw, 54px) 0;
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-build-control .rk-build-section:last-child {
    border-bottom: 0;
  }

  #rk-build-control .rk-build-section-head {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    margin-bottom: 25px;
  }

  #rk-build-control .rk-build-section-no {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 18px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-blue), var(--rk-cyan));
    box-shadow: 0 12px 25px rgba(7, 143, 190, 0.18);
    font-size: 0.84rem;
    font-weight: 950;
    letter-spacing: 0.05em;
  }

  #rk-build-control .rk-build-section-head p {
    max-width: 930px;
    margin: 0;
  }

  #rk-build-control .rk-build-answer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.42fr);
    gap: 26px;
    align-items: stretch;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid #bce8ef;
    border-radius: 24px;
    background: linear-gradient(135deg, #f2fdff, #ffffff 58%);
  }

  #rk-build-control .rk-build-answer h3 {
    font-size: clamp(1.35rem, 3vw, 2rem);
  }

  #rk-build-control .rk-build-answer p:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-answer-verdict {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
    border-radius: 20px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-build-control .rk-build-answer-verdict span {
    display: block;
    margin-bottom: 8px;
    color: #83edf5;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-answer-verdict strong {
    color: var(--rk-white);
    font-size: clamp(1.22rem, 2.6vw, 1.7rem);
    line-height: 1.22;
  }

  #rk-build-control .rk-build-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 28px 0;
  }

  #rk-build-control .rk-build-flow-card {
    position: relative;
    min-height: 190px;
    padding: 26px;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: var(--rk-white);
  }

  #rk-build-control .rk-build-flow-card:not(:last-child)::after {
    content: "→";
    position: absolute;
    z-index: 3;
    top: 50%;
    right: -25px;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-orange);
    transform: translateY(-50%);
    font-weight: 950;
  }

  #rk-build-control .rk-build-flow-card span {
    display: inline-flex;
    margin-bottom: 15px;
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-flow-card p:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-formulas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 26px;
  }

  #rk-build-control .rk-build-formula {
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
  }

  #rk-build-control .rk-build-formula code {
    display: block;
    margin: 12px 0 14px;
    padding: 14px 16px;
    border-radius: 12px;
    color: #eafcff;
    background: var(--rk-dark);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: clamp(0.95rem, 2vw, 1.12rem);
    font-weight: 800;
    line-height: 1.45;
    white-space: normal;
  }

  #rk-build-control .rk-build-formula p:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-note,
  #rk-build-control .rk-build-warning,
  #rk-build-control .rk-build-tip {
    margin: 25px 0;
    padding: 22px 24px;
    border-radius: 18px;
  }

  #rk-build-control .rk-build-note {
    border-left: 5px solid var(--rk-blue);
    background: var(--rk-cyan-soft);
  }

  #rk-build-control .rk-build-warning {
    border-left: 5px solid var(--rk-red);
    background: var(--rk-red-soft);
  }

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

  #rk-build-control .rk-build-note p:last-child,
  #rk-build-control .rk-build-warning p:last-child,
  #rk-build-control .rk-build-tip p:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-table-wrap {
    margin: 28px 0;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    overflow: hidden;
  }

  #rk-build-control .rk-build-table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    table-layout: fixed;
    margin: 0;
    background: var(--rk-white);
  }

  #rk-build-control .rk-build-table th,
  #rk-build-control .rk-build-table td {
    padding: 17px 18px;
    border: 0;
    border-bottom: 1px solid var(--rk-line);
    vertical-align: top;
    text-align: left;
  }

  #rk-build-control .rk-build-table th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-table td {
    color: var(--rk-text);
    font-size: 0.9rem;
    line-height: 1.58;
  }

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

  #rk-build-control .rk-build-table tbody tr:nth-child(even) td {
    background: #f8fbfc;
  }

  #rk-build-control .rk-build-status {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-status.is-red {
    color: #a52e22;
    background: #ffe2dc;
  }

  #rk-build-control .rk-build-status.is-orange {
    color: #8c5419;
    background: #fff0cd;
  }

  #rk-build-control .rk-build-status.is-green {
    color: #176f58;
    background: #dff4eb;
  }

  #rk-build-control .rk-build-responsibility {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
  }

  #rk-build-control .rk-build-responsibility-card {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-build-control .rk-build-responsibility-card > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 15px;
    border-radius: 13px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 950;
  }

  #rk-build-control .rk-build-responsibility-card p:last-child {
    margin-bottom: 0;
    font-size: 0.88rem;
    line-height: 1.62;
  }

  #rk-build-control .rk-build-audit {
    overflow: hidden;
    margin-top: 30px;
    border: 1px solid #b9dce6;
    border-radius: 26px;
    background: var(--rk-white);
    box-shadow: 0 18px 45px rgba(16, 37, 54, 0.09);
  }

  #rk-build-control .rk-build-audit-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 24px;
    align-items: center;
    padding: clamp(24px, 4vw, 40px);
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), #14516a);
  }

  #rk-build-control .rk-build-audit-head h3 {
    margin-bottom: 10px;
    color: var(--rk-white);
  }

  #rk-build-control .rk-build-audit-head p {
    margin: 0;
    color: #d8e8ee;
  }

  #rk-build-control .rk-build-audit-score {
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 19px;
    background: rgba(255, 255, 255, 0.08);
  }

  #rk-build-control .rk-build-audit-score-label {
    display: block;
    color: #b9dce6;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-audit-score strong {
    display: block;
    margin: 4px 0 3px;
    color: var(--rk-white);
    font-size: clamp(2rem, 5vw, 3.1rem);
    line-height: 1;
  }

  #rk-build-control .rk-build-audit-score small {
    color: #d8e8ee;
    font-weight: 750;
  }

  #rk-build-control .rk-build-audit-bar {
    height: 12px;
    overflow: hidden;
    background: #dcebf0;
  }

  #rk-build-control .rk-build-audit-fill {
    width: 0;
    height: 100%;
    background: var(--rk-red);
    transition: width 0.24s ease, background 0.24s ease;
  }

  #rk-build-control .rk-build-audit-result {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    padding: 24px clamp(22px, 4vw, 38px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-red-soft);
  }

  #rk-build-control .rk-build-audit-signal {
    display: grid;
    place-items: center;
    min-height: 76px;
    padding: 12px;
    border-radius: 16px;
    color: var(--rk-white);
    background: var(--rk-red);
    font-size: 1.18rem;
    font-weight: 950;
    line-height: 1.18;
    text-align: center;
  }

  #rk-build-control .rk-build-audit-result p {
    margin: 0;
    font-weight: 740;
  }

  #rk-build-control .rk-build-audit-body {
    padding: clamp(22px, 4vw, 38px);
  }

  #rk-build-control .rk-build-audit-stage-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 26px;
  }

  #rk-build-control .rk-build-audit-stage-nav a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 78px;
    padding: 12px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    text-align: center;
    text-decoration: none;
  }

  #rk-build-control .rk-build-audit-stage-nav a span {
    color: var(--rk-blue);
    font-size: 0.67rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-audit-stage-nav a strong {
    font-size: 0.78rem;
    line-height: 1.35;
  }

  #rk-build-control .rk-build-audit-stage-nav a:hover,
  #rk-build-control .rk-build-audit-stage-nav a:focus-visible {
    border-color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    outline: none;
  }

  #rk-build-control .rk-build-audit-groups {
    display: grid;
    gap: 18px;
  }

  #rk-build-control .rk-build-audit-group {
    scroll-margin-top: 30px;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: #fbfdfe;
  }

  #rk-build-control .rk-build-audit-group-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
  }

  #rk-build-control .rk-build-audit-group-head h4 {
    margin: 0;
  }

  #rk-build-control .rk-build-stage-count {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    font-size: 0.7rem;
    font-weight: 900;
  }

  #rk-build-control .rk-build-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  #rk-build-control .rk-build-check {
    position: relative;
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    min-height: 66px;
    margin: 0;
    padding: 14px;
    border: 1px solid #dbe7ec;
    border-radius: 14px;
    color: var(--rk-text);
    background: var(--rk-white);
    cursor: pointer;
    font-size: 0.84rem;
    font-weight: 690;
    line-height: 1.46;
  }

  #rk-build-control .rk-build-check:hover {
    border-color: #91cbd8;
    background: #f4fcfe;
  }

  #rk-build-control .rk-build-check input {
    width: 22px;
    height: 22px;
    margin: 1px 0 0;
    accent-color: var(--rk-green);
  }

  #rk-build-control .rk-build-check em {
    display: inline-flex;
    margin-left: 6px;
    padding: 2px 6px;
    border-radius: 999px;
    color: #a52e22;
    background: #ffe2dc;
    font-size: 0.61rem;
    font-style: normal;
    font-weight: 950;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-audit-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: space-between;
    align-items: center;
    margin-top: 22px;
  }

  #rk-build-control .rk-build-reset {
    min-height: 46px;
    padding: 10px 16px;
    border: 0;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-dark);
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 900;
  }

  #rk-build-control .rk-build-reset:hover,
  #rk-build-control .rk-build-reset:focus-visible {
    background: var(--rk-blue);
    outline: 3px solid rgba(40, 201, 218, 0.24);
  }

  #rk-build-control .rk-build-missing {
    color: var(--rk-muted);
    font-size: 0.8rem;
    font-weight: 800;
  }

  #rk-build-control .rk-build-disclaimer {
    margin: 0 clamp(22px, 4vw, 38px) clamp(22px, 4vw, 38px);
    padding: 17px 19px;
    border-radius: 14px;
    color: var(--rk-text);
    background: var(--rk-yellow-soft);
    font-size: 0.79rem;
    line-height: 1.55;
  }

  #rk-build-control .rk-build-gates {
    display: grid;
    gap: 22px;
  }

  #rk-build-control .rk-build-gate {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 24px;
    padding: 28px;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: var(--rk-white);
  }

  #rk-build-control .rk-build-gate-no {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 126px;
    padding: 16px;
    border-radius: 18px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-dark), var(--rk-navy));
    text-align: center;
  }

  #rk-build-control .rk-build-gate-no span {
    color: #83edf5;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-gate-no strong {
    color: var(--rk-white);
    font-size: 2.5rem;
    line-height: 1;
  }

  #rk-build-control .rk-build-gate-content p:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-gate-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
  }

  #rk-build-control .rk-build-gate-box {
    padding: 18px;
    border-radius: 15px;
    background: var(--rk-soft);
  }

  #rk-build-control .rk-build-gate-box h4 {
    margin-bottom: 7px;
    font-size: 0.9rem;
  }

  #rk-build-control .rk-build-gate-box ul {
    margin: 0;
    padding-left: 20px;
    color: var(--rk-text);
  }

  #rk-build-control .rk-build-gate-box li {
    margin: 0 0 6px;
    padding: 0;
    font-size: 0.84rem;
    line-height: 1.5;
  }

  #rk-build-control .rk-build-gate-box li:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-stop-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px;
  }

  #rk-build-control .rk-build-stop-card {
    padding: 23px;
    border: 1px solid #ffd2ca;
    border-radius: 19px;
    background: var(--rk-red-soft);
  }

  #rk-build-control .rk-build-stop-card > span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--rk-white);
    background: var(--rk-red);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-stop-card p:last-child {
    margin-bottom: 0;
    font-size: 0.86rem;
    line-height: 1.55;
  }

  #rk-build-control .rk-build-docs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px;
  }

  #rk-build-control .rk-build-doc {
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-build-control .rk-build-doc > span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-bottom: 15px;
    border-radius: 14px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-blue), var(--rk-cyan));
    font-size: 0.75rem;
    font-weight: 950;
  }

  #rk-build-control .rk-build-doc p:last-child {
    margin-bottom: 0;
    font-size: 0.87rem;
    line-height: 1.6;
  }

  #rk-build-control .rk-build-faq-list {
    display: grid;
    gap: 12px;
  }

  #rk-build-control .rk-build-faq {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-build-control .rk-build-faq summary {
    position: relative;
    display: block;
    padding: 18px 55px 18px 20px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 870;
    line-height: 1.45;
    list-style: none;
  }

  #rk-build-control .rk-build-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-build-control .rk-build-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    transform: translateY(-50%);
    font-size: 1.05rem;
    font-weight: 900;
  }

  #rk-build-control .rk-build-faq[open] summary::after {
    content: "−";
    background: var(--rk-orange);
  }

  #rk-build-control .rk-build-faq-answer {
    padding: 0 20px 20px;
  }

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

  #rk-build-control .rk-build-sources {
    padding: 22px 24px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-build-control .rk-build-sources ul {
    margin: 0;
    padding-left: 22px;
  }

  #rk-build-control .rk-build-sources li {
    margin-bottom: 10px;
    color: var(--rk-text);
  }

  #rk-build-control .rk-build-sources li:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-small {
    margin-top: 15px;
    color: var(--rk-muted);
    font-size: 0.78rem;
    line-height: 1.55;
  }

  #rk-build-control .rk-build-cta {
    margin: clamp(30px, 5vw, 58px) 0;
    padding: clamp(28px, 5vw, 54px);
    border-radius: 26px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 10%, rgba(255, 98, 56, 0.26), transparent 32%),
      linear-gradient(135deg, var(--rk-dark), #17485e);
    text-align: center;
  }

  #rk-build-control .rk-build-cta h3 {
    max-width: 920px;
    margin: 0 auto 15px;
    color: var(--rk-white);
    font-size: clamp(1.45rem, 3.4vw, 2.35rem);
  }

  #rk-build-control .rk-build-cta p {
    max-width: 930px;
    margin: 0 auto 24px;
    color: #d8e8ee;
  }

  #rk-build-control .rk-build-cta-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 58px;
    padding: 14px 26px;
    border-radius: 15px;
    color: var(--rk-white) !important;
    background: linear-gradient(90deg, var(--rk-orange), #f04432);
    box-shadow: 0 14px 30px rgba(216, 60, 47, 0.25);
    font-weight: 950;
    line-height: 1.3;
    text-decoration: none !important;
  }

  #rk-build-control .rk-build-cta-link:hover,
  #rk-build-control .rk-build-cta-link:focus-visible {
    color: var(--rk-white) !important;
    background: linear-gradient(90deg, #f04432, var(--rk-orange));
    transform: translateY(-1px);
    outline: 3px solid rgba(255, 255, 255, 0.18);
  }

  #rk-build-control .rk-build-cta small {
    display: block;
    max-width: 850px;
    margin: 14px auto 0;
    color: #b9cbd4;
    font-size: 0.72rem;
    line-height: 1.45;
  }

  #rk-build-control .rk-build-author-box {
    overflow: hidden;
    border: 1px solid #cbdfe7;
    border-radius: 26px;
    background: var(--rk-white);
  }

  #rk-build-control .rk-build-author-head {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: center;
    padding: 28px clamp(24px, 4vw, 42px);
    border-bottom: 5px solid var(--rk-cyan);
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), #17485e);
  }

  #rk-build-control .rk-build-author-head h3 {
    margin-bottom: 7px;
    color: var(--rk-white);
    font-size: clamp(1.55rem, 3.4vw, 2.35rem);
  }

  #rk-build-control .rk-build-author-head p {
    margin: 0;
    color: #d8e8ee;
  }

  #rk-build-control .rk-build-author-mark {
    flex: 0 0 auto;
    padding: 10px 16px;
    border: 1px solid rgba(40, 201, 218, 0.4);
    border-radius: 14px;
    color: #72eaf4;
    font-size: 0.75rem;
    font-weight: 950;
    letter-spacing: 0.1em;
  }

  #rk-build-control .rk-build-author-main {
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
  }

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

  #rk-build-control .rk-build-author-profile img {
    width: 174px;
    height: 174px;
    margin: 0 auto 20px;
    border: 9px solid var(--rk-white);
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 16px 38px rgba(16, 37, 54, 0.14);
  }

  #rk-build-control .rk-build-author-profile h4 {
    margin-bottom: 8px;
    font-size: 1.3rem;
  }

  #rk-build-control .rk-build-author-role {
    display: block;
    color: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    line-height: 1.55;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-author-content {
    padding: clamp(28px, 4vw, 46px);
  }

  #rk-build-control .rk-build-quote {
    position: relative;
    margin-bottom: 26px;
    padding: 26px 26px 26px 54px;
    border-radius: 19px;
    background: var(--rk-cyan-soft);
  }

  #rk-build-control .rk-build-quote::before {
    content: "“";
    position: absolute;
    top: 8px;
    left: 18px;
    color: var(--rk-cyan);
    font-family: Georgia, serif;
    font-size: 3.4rem;
    font-weight: 900;
    line-height: 1;
  }

  #rk-build-control .rk-build-quote blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--rk-dark);
    font-size: clamp(1.04rem, 2vw, 1.25rem);
    font-style: italic;
    font-weight: 820;
    line-height: 1.62;
  }

  #rk-build-control .rk-build-author-tabs {
    position: relative;
  }

  #rk-build-control .rk-build-author-radio {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    opacity: 0;
    overflow: hidden;
  }

  #rk-build-control .rk-build-author-labels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--rk-line);
    border-radius: 15px 15px 0 0;
    overflow: hidden;
    background: var(--rk-soft);
  }

  #rk-build-control .rk-build-author-labels label {
    display: grid;
    place-items: center;
    min-height: 60px;
    margin: 0;
    padding: 11px;
    border-right: 1px solid var(--rk-line);
    color: var(--rk-muted);
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-author-labels label:last-child {
    border-right: 0;
  }

  #rk-build-control .rk-build-author-labels label:hover {
    color: var(--rk-blue);
    background: #eefbfe;
  }

  #rk-build-control .rk-build-author-panels {
    min-height: 200px;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 15px 15px;
  }

  #rk-build-control .rk-build-author-panel {
    display: none;
  }

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

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

  #rk-build-author-about:focus-visible ~ .rk-build-author-labels label[for="rk-build-author-about"],
  #rk-build-author-exp:focus-visible ~ .rk-build-author-labels label[for="rk-build-author-exp"],
  #rk-build-author-sites:focus-visible ~ .rk-build-author-labels label[for="rk-build-author-sites"] {
    outline: 3px solid rgba(40, 201, 218, 0.28);
    outline-offset: -3px;
  }

  #rk-build-author-about:checked ~ .rk-build-author-panels .rk-build-author-about,
  #rk-build-author-exp:checked ~ .rk-build-author-panels .rk-build-author-exp,
  #rk-build-author-sites:checked ~ .rk-build-author-panels .rk-build-author-sites {
    display: block;
  }

  #rk-build-control .rk-build-portals {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
  }

  #rk-build-control .rk-build-portals a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 9px 14px;
    border: 1px solid #c9dce5;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    text-decoration: none;
  }

  #rk-build-control .rk-build-portals a:hover,
  #rk-build-control .rk-build-portals a:focus-visible {
    border-color: var(--rk-blue);
    color: var(--rk-white);
    background: var(--rk-blue);
    outline: none;
  }

  @media (max-width: 1120px) {
    #rk-build-control .rk-build-responsibility {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #rk-build-control .rk-build-stop-grid,
    #rk-build-control .rk-build-docs {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-build-control .rk-build-author-main {
      grid-template-columns: 280px minmax(0, 1fr);
    }
  }

  @media (max-width: 860px) {
    #rk-build-control {
      font-size: 17px;
    }

    #rk-build-control .rk-build-answer,
    #rk-build-control .rk-build-audit-head,
    #rk-build-control .rk-build-audit-result,
    #rk-build-control .rk-build-author-main {
      grid-template-columns: 1fr;
    }

    #rk-build-control .rk-build-flow {
      grid-template-columns: 1fr;
    }

    #rk-build-control .rk-build-flow-card:not(:last-child)::after {
      top: auto;
      right: 50%;
      bottom: -25px;
      transform: translateX(50%) rotate(90deg);
    }

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

    #rk-build-control .rk-build-audit-stage-nav {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-build-control .rk-build-author-profile {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }
  }

  @media (max-width: 720px) {
    #rk-build-control .rk-build-shell {
      border-radius: 22px;
    }

    #rk-build-control .rk-build-section-head {
      grid-template-columns: 48px minmax(0, 1fr);
      gap: 14px;
    }

    #rk-build-control .rk-build-section-no {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      font-size: 0.72rem;
    }

    #rk-build-control .rk-build-formulas,
    #rk-build-control .rk-build-checks,
    #rk-build-control .rk-build-gate-grid,
    #rk-build-control .rk-build-stop-grid,
    #rk-build-control .rk-build-docs {
      grid-template-columns: 1fr;
    }

    #rk-build-control .rk-build-gate {
      grid-template-columns: 1fr;
    }

    #rk-build-control .rk-build-gate-no {
      min-height: 86px;
      flex-direction: row;
      gap: 10px;
    }

    #rk-build-control .rk-build-table-wrap {
      overflow: visible;
      border: 0;
      border-radius: 0;
    }

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

    #rk-build-control .rk-build-table {
      background: transparent;
    }

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

    #rk-build-control .rk-build-table tr {
      margin-bottom: 14px;
      padding: 5px 18px;
      border: 1px solid var(--rk-line);
      border-radius: 18px;
      background: var(--rk-white);
      box-shadow: 0 9px 24px rgba(16, 37, 54, 0.05);
    }

    #rk-build-control .rk-build-table td,
    #rk-build-control .rk-build-table tbody tr:nth-child(even) td {
      padding: 13px 0;
      border-bottom: 1px solid var(--rk-line);
      background: transparent;
    }

    #rk-build-control .rk-build-table td:last-child {
      border-bottom: 0;
    }

    #rk-build-control .rk-build-table td::before {
      content: attr(data-label);
      display: block;
      margin-bottom: 5px;
      color: var(--rk-blue);
      font-size: 0.65rem;
      font-weight: 950;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
  }

  @media (max-width: 560px) {
    #rk-build-control {
      margin-top: 18px;
      font-size: 16px;
    }

    #rk-build-control .rk-build-hero,
    #rk-build-control .rk-build-content {
      padding-left: 20px;
      padding-right: 20px;
    }

    #rk-build-control .rk-build-nav {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding-left: 16px;
      padding-right: 16px;
    }

    #rk-build-control .rk-build-nav a {
      justify-content: center;
      text-align: center;
    }

    #rk-build-control .rk-build-responsibility,
    #rk-build-control .rk-build-audit-stage-nav,
    #rk-build-control .rk-build-author-labels {
      grid-template-columns: 1fr;
    }

    #rk-build-control .rk-build-author-labels {
      border-radius: 15px 15px 0 0;
    }

    #rk-build-control .rk-build-author-labels label {
      min-height: 48px;
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-build-control .rk-build-author-labels label:last-child {
      border-bottom: 0;
    }

    #rk-build-control .rk-build-author-head {
      align-items: flex-start;
      flex-direction: column;
    }

    #rk-build-control .rk-build-author-mark {
      align-self: flex-start;
    }

    #rk-build-control .rk-build-author-panels {
      min-height: 0;
      padding: 20px;
    }

    #rk-build-control .rk-build-audit-result {
      padding: 20px;
    }

    #rk-build-control .rk-build-audit-signal {
      min-height: 60px;
    }

    #rk-build-control .rk-build-audit-actions {
      align-items: stretch;
      flex-direction: column;
    }

    #rk-build-control .rk-build-reset {
      width: 100%;
    }

    #rk-build-control .rk-build-portals {
      align-items: stretch;
      flex-direction: column;
    }

    #rk-build-control .rk-build-portals a {
      justify-content: center;
      text-align: center;
    }
  }

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

<article id="rk-build-control" itemscope="" itemtype="https://schema.org/TechArticle" aria-labelledby="rk-build-hero-title">
  <meta itemprop="inLanguage" content="pl-PL">
  <meta itemprop="datePublished" content="2026-04-24">
  <meta itemprop="dateModified" content="2026-08-25">
  <meta itemprop="mainEntityOfPage" content="https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/">

  <div class="rk-build-shell">
    <div class="rk-build-progress-track" aria-hidden="true"><div class="rk-build-progress"></div></div>

    <header class="rk-build-hero">
      <div class="rk-build-badge">Kontrola zgodności • 5 bramek odbiorowych</div>
      <h2 id="rk-build-hero-title" itemprop="headline">Projekt był dobry. <span>Budowa zmieniła dane wejściowe.</span></h2>
      <div class="rk-build-hook">Najgroźniejsze odstępstwo nie musi wyglądać jak fuszerka. Czasem jest nim przesunięcie rozdzielacza, zmiana okładziny, cieńsza izolacja albo inny układ ścian — decyzja podjęta już po wykonaniu obliczeń.</div>
      <p class="rk-build-hero-lead" itemprop="description">Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego, powstają wtedy, gdy rzeczywisty budynek przestaje odpowiadać danym, dla których policzono moc, rozstaw rur, długości pętli, przepływy i temperaturę zasilania. Ten poradnik pokazuje, które zmiany wymagają ponownej kontroli oraz jak przeprowadzić odbiór w pięciu etapach.</p>
      <div class="rk-build-hero-meta">
        <span>Autor: Robert Kucharski</span>
        <span>Aktualizacja techniczna: 25 sierpnia 2026 r.</span>
        <span>Poziom: inwestor • wykonawca • kierownik budowy</span>
      </div>
    </header>

    <nav class="rk-build-nav" aria-label="Nawigacja po artykule">
      <a href="#rk-build-decision">Krótka odpowiedź</a>
      <a href="#rk-build-changes">Zmiany wymagające kontroli</a>
      <a href="#rk-build-audit">Kontrola 5 etapów</a>
      <a href="#rk-build-gates">Odbiory etapowe</a>
      <a href="#rk-build-stop">Kiedy powiedzieć STOP</a>
      <a href="#rk-build-faq">FAQ</a>
    </nav>

    <div class="rk-build-content">
      <section class="rk-build-section" id="rk-build-decision" aria-labelledby="rk-build-h2-1">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">01</div>
          <div>
            <h2 id="rk-build-h2-1">Czy dobry projekt ogrzewania podłogowego może zostać zepsuty na budowie?</h2>
            <p>Tak — jeżeli wykonanie albo sam budynek różnią się od danych przyjętych do obliczeń.</p>
          </div>
        </div>

        <div class="rk-build-answer">
          <div>
            <h3>Najkrótsza odpowiedź</h3>
            <p><strong>Projekt nie przestaje być poprawny tylko dlatego, że na budowie podjęto inną decyzję.</strong> Przestaje natomiast opisywać rzeczywisty układ. Jeżeli zmieniono izolację, stolarkę, temperaturę źródła, opór okładziny, powierzchnię aktywną, położenie rozdzielacza albo geometrię pomieszczeń, trzeba ocenić wpływ tej zmiany przed zakryciem instalacji.</p>
            <p>Najbezpieczniejsza zasada brzmi: <strong>najpierw zapis zmiany, potem decyzja projektowa, na końcu wykonanie</strong>. Kolejność odwrotna prowadzi do sytuacji, w której projekt i dokumentacja powykonawcza pokazują dwa różne budynki.</p>
          </div>
          <div class="rk-build-answer-verdict">
            <span>Zasada nadrzędna</span>
            <strong>Nie pytaj tylko: „czy rury są ułożone równo?”. Zapytaj: „czy wykonano układ, który został policzony?”.</strong>
          </div>
        </div>

        <div class="rk-build-note">
          <p><strong>Ważne rozróżnienie:</strong> szczegółowe usterki montażowe rur, rozdzielacza, dylatacji i hydrauliki omawia osobny poradnik o tym, <a href="https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/">jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego</a>. Ten artykuł koncentruje się na kontroli zmian między projektem a rzeczywistą budową.</p>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-logic" aria-labelledby="rk-build-h2-2">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">02</div>
          <div>
            <h2 id="rk-build-h2-2">Dlaczego drobna zmiana może naruszyć kilka obliczeń jednocześnie?</h2>
            <p>Parametry ogrzewania podłogowego tworzą system naczyń połączonych.</p>
          </div>
        </div>

        <p><a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">Profesjonalny projekt ogrzewania podłogowego</a> nie jest tylko rysunkiem przewodów. Łączy obciążenie cieplne pomieszczeń, aktywną powierzchnię podłogi, konstrukcję przegrody, opór cieplny okładziny, temperaturę wody, rozstaw rur, długość pętli, wymagany przepływ oraz stratę ciśnienia. Zmiana jednego wejścia może więc zmienić kilka wyników.</p>

        <div class="rk-build-flow" aria-label="Łańcuch wpływu zmiany budowlanej">
          <div class="rk-build-flow-card">
            <span>1. Dane projektu</span>
            <h3>Obciążenie i konstrukcja</h3>
            <p>Straty ciepła, temperatura pomieszczenia, aktywna powierzchnia, warstwy podłogi, okładzina, źródło ciepła i położenie rozdzielacza.</p>
          </div>
          <div class="rk-build-flow-card">
            <span>2. Zmiana na budowie</span>
            <h3>Inny budynek niż w obliczeniach</h3>
            <p>Przesunięta ściana, mniejsza izolacja, większe przeszklenie, dywan zamiast płytki, rozdzielacz w innym miejscu albo ograniczona powierzchnia grzejna.</p>
          </div>
          <div class="rk-build-flow-card">
            <span>3. Skutek</span>
            <h3>Inna moc i hydraulika</h3>
            <p>Może zmienić się wymagany strumień ciepła, rozstaw, temperatura zasilania, długość obiegu, przepływ, opór hydrauliczny oraz nastawa rozdzielacza.</p>
          </div>
        </div>

        <div class="rk-build-formulas">
          <div class="rk-build-formula">
            <h3>Wymagana moc z powierzchni aktywnej</h3>
            <code>q<sub>wym</sub> = Φ<sub>pom</sub> / A<sub>aktywna</sub></code>
            <p>Jeżeli zabudowa stała, wanna, wyspa lub zmiana układu pomieszczenia zmniejszy aktywną powierzchnię, na każdy pozostały metr kwadratowy przypada większe obciążenie. Nie oznacza to automatycznie, że wystarczy zagęścić rury — trzeba sprawdzić możliwości całej konstrukcji podłogi.</p>
          </div>
          <div class="rk-build-formula">
            <h3>Przepływ wynikający z mocy pętli</h3>
            <code>V̇ [m³/h] = Q [kW] / (1,163 × ΔT [K])</code>
            <p>Przepływ nie wynika z równego podziału między rotametry. Zależy od mocy przypisanej do pętli i projektowej różnicy temperatury. Po zmianie strefy lub przebiegu obiegu trzeba sprawdzić zarówno wymagany przepływ, jak i stratę ciśnienia.</p>
          </div>
        </div>

        <div class="rk-build-warning">
          <p><strong>Przykład zależności:</strong> przesunięcie rozdzielacza wydłuża odcinki przyłączeniowe kilku pętli. Nie musi zmienić zapotrzebowania pomieszczeń, ale może zmienić długości obiegów, ich opory i możliwość zrównoważenia. Dlatego sam zapis „rozdzielacz przesunięty o dwa metry” nie jest pełną odpowiedzią techniczną.</p>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-changes" aria-labelledby="rk-build-h2-3">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">03</div>
          <div>
            <h2 id="rk-build-h2-3">Które odstępstwa od projektu ogrzewania podłogowego wymagają kontroli?</h2>
            <p>Nie każda korekta oznacza przeprojektowanie całości, ale każda powinna zostać zgłoszona i oceniona przed wykonaniem.</p>
          </div>
        </div>

        <div class="rk-build-table-wrap">
          <table class="rk-build-table">
            <thead>
              <tr>
                <th style="width:22%">Zmiana na budowie</th>
                <th style="width:34%">Co może zmienić?</th>
                <th style="width:20%">Decyzja</th>
                <th style="width:24%">Co przekazać do weryfikacji?</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Zmiana"><strong>Inna izolacja ścian, dachu lub podłogi</strong></td>
                <td data-label="Wpływ">Obciążenie cieplne pomieszczeń, straty do gruntu, wymaganą moc podłogi oraz temperaturę zasilania.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-red">Sprawdzić przed rurami</span></td>
                <td data-label="Dane">Rodzaj materiału, rzeczywista grubość, deklarowana λ i przekrój warstw.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Zmiana okien, ich wymiaru albo liczby</strong></td>
                <td data-label="Wpływ">Straty przez przenikanie, infiltrację, lokalne obciążenie przy przeszkleniu i potrzebę strefy brzegowej.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-red">Ponowna ocena mocy</span></td>
                <td data-label="Dane">Wymiar, współczynnik U, sposób montażu i aktualny rzut elewacji.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Przesunięcie ścian lub zmiana funkcji pomieszczenia</strong></td>
                <td data-label="Wpływ">Podział stref, temperaturę obliczeniową, powierzchnię aktywną, liczbę pętli i przypisanie sterowania.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-red">Aktualizacja rzutu</span></td>
                <td data-label="Dane">Nowy rzut z wymiarami, przeznaczenie pomieszczeń i oczekiwana temperatura.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Inna okładzina podłogowa</strong></td>
                <td data-label="Wpływ">Opór cieplny nad rurą, temperaturę powierzchni, wymaganą temperaturę wody i osiągalną moc.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-orange">Sprawdzić opór R</span></td>
                <td data-label="Dane">Rodzaj okładziny, grubość, podkład oraz deklarowany opór cieplny całego zestawu.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Przesunięcie rozdzielacza</strong></td>
                <td data-label="Wpływ">Długości przyłączy pętli, opory hydrauliczne, przebieg przewodów i możliwość odpowietrzania.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-orange">Przeliczyć pętle</span></td>
                <td data-label="Dane">Nowa lokalizacja, odległości, wysokość montażu i dostęp serwisowy.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Inne źródło ciepła lub temperatura zasilania</strong></td>
                <td data-label="Wpływ">Dostępną moc podłogi, sprawność źródła, krzywą grzewczą, układ hydrauliczny oraz automatykę.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-red">Weryfikacja całego układu</span></td>
                <td data-label="Dane">Model i parametry źródła, schemat hydrauliczny oraz projektowa temperatura zasilania i powrotu.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Inny rozstaw albo przebieg rur</strong></td>
                <td data-label="Wpływ">Moc powierzchniową, równomierność temperatury, długość obiegów, przepływy i opory.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-red">Nie zmieniać „na oko”</span></td>
                <td data-label="Dane">Aktualny rzut, rzeczywista powierzchnia aktywna i przyczyna zmiany.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Inna grubość jastrychu lub poziom podłogi</strong></td>
                <td data-label="Wpływ">Położenie rury w warstwie, bezwładność, przekazywanie ciepła, dylatacje i współpracę z okładziną.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-orange">Koordynacja branżowa</span></td>
                <td data-label="Dane">Rodzaj jastrychu, przekrój warstw, planowane poziomy oraz dokumentacja wykonawcza posadzki.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Większa zabudowa stała</strong></td>
                <td data-label="Wpływ">Aktywną powierzchnię oddawania ciepła, miejsca bez rur i lokalne obciążenie pozostałej podłogi.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-orange">Sprawdzić powierzchnię</span></td>
                <td data-label="Dane">Rzut kuchni, szaf, wanien, kominka i innych elementów trwale związanych z podłogą.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <p>Zmiana samej nazwy materiału nie zawsze ma znaczenie, ale zmiana jego parametrów — już tak. Przykładowo dwa produkty oznaczone jako styropian mogą mieć inną przewodność cieplną i wytrzymałość. Dlatego zamiast ogólnego zdania „będzie podobny materiał” potrzebne są dane z dokumentacji produktu i rzeczywisty przekrój podłogi.</p>

        <p>W przypadku okładziny warto sprawdzić nie tylko warstwę wierzchnią. <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">Wpływ okładziny na wydajność ogrzewania podłogowego</a> obejmuje także podkład, klej i sposób ułożenia. Suma oporów znajduje się nad systemem grzewczym i wpływa na warunki przekazywania ciepła.</p>
      </section>

      <section class="rk-build-section" id="rk-build-roles" aria-labelledby="rk-build-h2-4">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">04</div>
          <div>
            <h2 id="rk-build-h2-4">Kto powinien pilnować zgodności projektu z budową?</h2>
            <p>Kontrola nie może opierać się na założeniu, że „ktoś na pewno to sprawdził”.</p>
          </div>
        </div>

        <div class="rk-build-responsibility">
          <div class="rk-build-responsibility-card">
            <span>IN</span>
            <h3>Inwestor</h3>
            <p>Zgłasza zmiany funkcji, materiałów, okładzin i zabudowy. Pilnuje, aby wykonawcy pracowali na tej samej, aktualnej wersji dokumentacji.</p>
          </div>
          <div class="rk-build-responsibility-card">
            <span>PR</span>
            <h3>Projektant instalacji</h3>
            <p>Ocenia wpływ zmian na moc i hydraulikę, wskazuje potrzebne korekty oraz aktualizuje dane istotne dla wykonania i regulacji.</p>
          </div>
          <div class="rk-build-responsibility-card">
            <span>WY</span>
            <h3>Wykonawca instalacji</h3>
            <p>Porównuje warunki na budowie z projektem, nie wprowadza samowolnych zmian i zapisuje rzeczywiste długości, trasy oraz oznaczenia pętli.</p>
          </div>
          <div class="rk-build-responsibility-card">
            <span>JA</span>
            <h3>Wykonawca jastrychu</h3>
            <p>Realizuje uzgodnioną konstrukcję posadzki i pola dylatacyjne, chroni instalację oraz nie rozpoczyna pracy bez formalnego dopuszczenia do zakrycia.</p>
          </div>
          <div class="rk-build-responsibility-card">
            <span>KB</span>
            <h3>Kierownik budowy</h3>
            <p>Koordynuje kolejność robót i dokumentuje odbiory w zakresie wynikającym z inwestycji, projektu, umów oraz obowiązujących przepisów.</p>
          </div>
        </div>

        <div class="rk-build-note">
          <p><strong>Tabela ma charakter organizacyjny, a nie prawny.</strong> Formalny zakres obowiązków zależy od umów, dokumentacji inwestycji i przepisów. Technicznie najważniejsze jest jednak to, aby każda zmiana miała właściciela decyzji, datę, uzasadnienie i aktualny rysunek.</p>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-audit" aria-labelledby="rk-build-h2-5">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">05</div>
          <div>
            <h2 id="rk-build-h2-5">Interaktywna kontrola zgodności projektu z budową</h2>
            <p>Dwadzieścia potwierdzeń pogrupowanych według momentu, w którym można jeszcze bezpiecznie zatrzymać roboty.</p>
          </div>
        </div>

        <div class="rk-build-audit" data-rk-build-audit="">
          <div class="rk-build-audit-head">
            <div>
              <h3>Pięć bramek odbiorowych ogrzewania podłogowego</h3>
              <p>Zaznacz wyłącznie elementy faktycznie sprawdzone na budowie albo potwierdzone dokumentem. Punkty krytyczne blokują ocenę pozytywną.</p>
            </div>
            <div class="rk-build-audit-score">
              <span class="rk-build-audit-score-label">Stopień potwierdzenia</span>
              <strong id="rk-build-score">0%</strong>
              <small id="rk-build-count">0 z 20 punktów</small>
            </div>
          </div>

          <div class="rk-build-audit-bar" role="progressbar" aria-label="Postęp kontroli" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="rk-build-audit-fill" id="rk-build-fill"></div></div>

          <div class="rk-build-audit-result" id="rk-build-result">
            <div class="rk-build-audit-signal" id="rk-build-signal">STOP</div>
            <p id="rk-build-message" aria-live="polite">Nie potwierdzono punktów krytycznych. Nie traktuj instalacji jako gotowej do zakrycia.</p>
          </div>

          <div class="rk-build-audit-body">
            <div class="rk-build-audit-stage-nav" aria-label="Etapy checklisty">
              <a href="#rk-build-audit-stage-1"><span>Etap 1</span><strong>Zamrożenie danych</strong></a>
              <a href="#rk-build-audit-stage-2"><span>Etap 2</span><strong>Warstwy podłogi</strong></a>
              <a href="#rk-build-audit-stage-3"><span>Etap 3</span><strong>Ułożone pętle</strong></a>
              <a href="#rk-build-audit-stage-4"><span>Etap 4</span><strong>Przed jastrychem</strong></a>
              <a href="#rk-build-audit-stage-5"><span>Etap 5</span><strong>Odbiór końcowy</strong></a>
            </div>

            <div class="rk-build-audit-groups">
              <div class="rk-build-audit-group" id="rk-build-audit-stage-1" data-rk-build-stage-group="1">
                <div class="rk-build-audit-group-head"><h4>Etap 1 — dane projektu odpowiadają aktualnemu budynkowi</h4><span class="rk-build-stage-count" data-rk-build-stage-count="1">0/4</span></div>
                <div class="rk-build-checks">
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="1" data-critical="1"><span>Wszyscy wykonawcy mają tę samą, aktualną wersję rzutu i projektu.<em>krytyczne</em></span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="1" data-critical="1"><span>Potwierdzono rzeczywiste izolacje, okna, funkcje pomieszczeń i temperatury obliczeniowe.<em>krytyczne</em></span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="1"><span>Znane są finalne okładziny, podkłady i planowana zabudowa stała.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="1"><span>Źródło ciepła, temperatura projektowa i lokalizacja rozdzielacza nie zmieniły się albo zostały ponownie sprawdzone.</span></label>
                </div>
              </div>

              <div class="rk-build-audit-group" id="rk-build-audit-stage-2" data-rk-build-stage-group="2">
                <div class="rk-build-audit-group-head"><h4>Etap 2 — podłoże i warstwy są gotowe pod instalację</h4><span class="rk-build-stage-count" data-rk-build-stage-count="2">0/4</span></div>
                <div class="rk-build-checks">
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="2" data-critical="1"><span>Rzeczywista wysokość i układ warstw podłogi odpowiadają przekrojowi przyjętemu w projekcie.<em>krytyczne</em></span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="2"><span>Izolacja jest stabilna, ciągła i ułożona bez pustek powodujących ruch warstw.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="2"><span>Uzgodniono izolację brzegową, szczeliny i pola jastrychu z przejściami rur.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="2"><span>Przepusty, progi, piony i kolizje branżowe zostały rozwiązane przed rozwinięciem rur.</span></label>
                </div>
              </div>

              <div class="rk-build-audit-group" id="rk-build-audit-stage-3" data-rk-build-stage-group="3">
                <div class="rk-build-audit-group-head"><h4>Etap 3 — pętle można porównać z obliczeniami</h4><span class="rk-build-stage-count" data-rk-build-stage-count="3">0/4</span></div>
                <div class="rk-build-checks">
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="3" data-critical="1"><span>Rozstaw, przebieg, miejsca bez rur i strefy brzegowe odpowiadają aktualnemu rzutowi.<em>krytyczne</em></span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="3"><span>Każda pętla ma oznaczenie, pomieszczenie, rzeczywistą długość i właściwe przyłączenie do rozdzielacza.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="3" data-critical="1"><span>Nie ma nieudokumentowanych połączeń, załamań ani uszkodzeń przewodu w obszarze przyszłego jastrychu.<em>krytyczne</em></span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="3"><span>Wykonano zdjęcia całych pomieszczeń i detali z miarą lub stałymi punktami odniesienia.</span></label>
                </div>
              </div>

              <div class="rk-build-audit-group" id="rk-build-audit-stage-4" data-rk-build-stage-group="4">
                <div class="rk-build-audit-group-head"><h4>Etap 4 — instalacja jest formalnie dopuszczona do zakrycia</h4><span class="rk-build-stage-count" data-rk-build-stage-count="4">0/4</span></div>
                <div class="rk-build-checks">
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="4" data-critical="1"><span>Wykonano próbę szczelności według właściwej procedury i zapisano jej wynik.<em>krytyczne</em></span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="4"><span>Protokół zawiera medium, ciśnienie, czasy odczytów, temperaturę, wynik oraz osoby uczestniczące.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="4"><span>Rury są zabezpieczone w przejściach, przy rozdzielaczu i w miejscach komunikacji ekip.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="4" data-critical="1"><span>Podpisano decyzję o dopuszczeniu do jastrychu po usunięciu wszystkich zapisanych niezgodności.<em>krytyczne</em></span></label>
                </div>
              </div>

              <div class="rk-build-audit-group" id="rk-build-audit-stage-5" data-rk-build-stage-group="5">
                <div class="rk-build-audit-group-head"><h4>Etap 5 — uruchomienie i dokumentacja zamykają proces</h4><span class="rk-build-stage-count" data-rk-build-stage-count="5">0/4</span></div>
                <div class="rk-build-checks">
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="5"><span>Jastrych pielęgnowano i uruchomiono ogrzewanie według właściwej procedury dla zastosowanego materiału.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="5"><span>Przed okładziną sprawdzono warunki podłoża metodą właściwą dla jastrychu i systemu wykończeniowego.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="5"><span>Ustawiono projektowe przepływy, parametry pompy i sterowania oraz zapisano nastawy początkowe.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="5"><span>Inwestor otrzymał projekt, rewizję powykonawczą, protokoły, zdjęcia, długości pętli i tabelę nastaw.</span></label>
                </div>
              </div>
            </div>

            <div class="rk-build-audit-actions">
              <button class="rk-build-reset" type="button" id="rk-build-reset">Wyczyść kontrolę</button>
              <div class="rk-build-missing" id="rk-build-missing">Brakuje 20 potwierdzeń, w tym 7 krytycznych.</div>
            </div>
          </div>

          <div class="rk-build-disclaimer"><strong>Zakres narzędzia:</strong> checklista porządkuje komunikację i dokumenty. Nie ogląda budowy, nie zna parametrów projektu i nie stanowi odbioru technicznego, opinii prawnej ani zgody na wykonanie jastrychu. Punkt należy zaznaczyć dopiero po rzeczywistym sprawdzeniu.</div>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-gates" aria-labelledby="rk-build-h2-6">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">06</div>
          <div>
            <h2 id="rk-build-h2-6">Pięć odbiorów etapowych — co dokładnie sprawdzić?</h2>
            <p>Każda bramka zamyka inne ryzyko. Odbiór dopiero po ułożeniu rur jest potrzebny, ale nie cofnie błędnej izolacji ani nieaktualnych danych wejściowych.</p>
          </div>
        </div>

        <div class="rk-build-gates">
          <div class="rk-build-gate">
            <div class="rk-build-gate-no"><span>Bramka</span><strong>01</strong></div>
            <div class="rk-build-gate-content">
              <h3>Przed zamówieniem materiałów: zamrożenie danych projektu</h3>
              <p>Projekt musi odpowiadać aktualnej architekturze i planowanym warstwom. Na tym etapie należy potwierdzić wymiary pomieszczeń, temperatury, izolacje, stolarkę, źródło ciepła, rozdzielacze oraz okładziny. Jeżeli od wykonania obliczeń zmieniła się dokumentacja budynku, nie powinno się wysyłać ekipie starego rzutu z dopiskiem „jakoś dopasujemy”.</p>
              <div class="rk-build-gate-grid">
                <div class="rk-build-gate-box">
                  <h4>Sprawdź</h4>
                  <ul><li>numer i datę rewizji projektu;</li><li>aktualny rzut architektury;</li><li>temperaturę źródła i schemat hydrauliczny;</li><li>finalne materiały przegród i podłogi.</li></ul>
                </div>
                <div class="rk-build-gate-box">
                  <h4>Zapisz</h4>
                  <ul><li>listę zmian od momentu obliczeń;</li><li>osobę akceptującą każdą zmianę;</li><li>aktualną tabelę pomieszczeń;</li><li>wersję przekazaną wykonawcy.</li></ul>
                </div>
              </div>
            </div>
          </div>

          <div class="rk-build-gate">
            <div class="rk-build-gate-no"><span>Bramka</span><strong>02</strong></div>
            <div class="rk-build-gate-content">
              <h3>Przed ułożeniem rur: odbiór podłoża i konstrukcji podłogi</h3>
              <p>Rury nie naprawią błędnej konstrukcji pod nimi. Trzeba skontrolować rzeczywistą grubość, typ i ciągłość izolacji, stabilność płyt, poziomy, izolację brzegową, przepusty oraz plan szczelin jastrychu. Zagadnienia te warto zestawić z poradnikami o <a href="https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/">izolacji pod ogrzewaniem podłogowym</a> i o <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacji brzegowej oraz dylatacjach</a>.</p>
              <div class="rk-build-gate-grid">
                <div class="rk-build-gate-box">
                  <h4>Sprawdź</h4>
                  <ul><li>zgodność przekroju i poziomów;</li><li>brak pustek i ruchomych płyt;</li><li>ciągłość taśmy brzegowej;</li><li>przewężenia, progi i pola jastrychu.</li></ul>
                </div>
                <div class="rk-build-gate-box">
                  <h4>Nie akceptuj</h4>
                  <ul><li>izolacji opisanej tylko jako „podobna”;</li><li>kolizji odkładanych do dnia wylewki;</li><li>zmiany wysokości bez korekty przekroju;</li><li>braku uzgodnienia szczelin z trasami rur.</li></ul>
                </div>
              </div>
            </div>
          </div>

          <div class="rk-build-gate">
            <div class="rk-build-gate-no"><span>Bramka</span><strong>03</strong></div>
            <div class="rk-build-gate-content">
              <h3>Po ułożeniu rur: porównanie pętla po pętli</h3>
              <p>Odbiór powinien przejść od króćca zasilającego do powrotnego każdej pętli. Należy sprawdzić oznaczenie, obsługiwane pomieszczenie, rozstaw, trasę, rzeczywistą długość, miejsca bez rur, łuki, mocowanie, przejścia i stan przewodu. <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">Dopuszczalnej długości pętli</a> nie ocenia się jedną uniwersalną liczbą — znaczenie mają średnica wewnętrzna, przepływ, opór armatury i strata ciśnienia całego obiegu.</p>
              <div class="rk-build-gate-grid">
                <div class="rk-build-gate-box">
                  <h4>Sprawdź</h4>
                  <ul><li>zgodność z aktualnym rzutem;</li><li>czytelne oznaczenia na rozdzielaczu;</li><li>brak ukrytych połączeń i uszkodzeń;</li><li>rzeczywiste długości oraz kolejność obiegów.</li></ul>
                </div>
                <div class="rk-build-gate-box">
                  <h4>Udokumentuj</h4>
                  <ul><li>zdjęcie całego pomieszczenia;</li><li>detale przejść i zagęszczeń;</li><li>miarę albo stały punkt odniesienia;</li><li>zmiany naniesione na rzut powykonawczy.</li></ul>
                </div>
              </div>
            </div>
          </div>

          <div class="rk-build-gate">
            <div class="rk-build-gate-no"><span>Bramka</span><strong>04</strong></div>
            <div class="rk-build-gate-content">
              <h3>Przed wylewką: próba, protokół i dopuszczenie do zakrycia</h3>
              <p>Próba szczelności ma wykazać stan instalacji przed jej trwałym zakryciem. Nie należy kopiować jednej wartości ciśnienia i czasu z przypadkowego poradnika do każdego systemu. Medium, ciśnienie, kolejne odczyty, wpływ temperatury i kryterium oceny muszą wynikać z właściwej procedury, projektu oraz dokumentacji zastosowanego systemu. Szczegółowe omówienie znajduje się w artykule o <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbie szczelności ogrzewania podłogowego</a>.</p>
              <div class="rk-build-gate-grid">
                <div class="rk-build-gate-box">
                  <h4>Protokół powinien identyfikować</h4>
                  <ul><li>instalację i badane obiegi;</li><li>medium oraz aparaturę pomiarową;</li><li>ciśnienie, czasy i temperatury;</li><li>wynik, uwagi i osoby uczestniczące.</li></ul>
                </div>
                <div class="rk-build-gate-box">
                  <h4>Przed pompą do jastrychu</h4>
                  <ul><li>usuń wszystkie niezgodności;</li><li>zabezpiecz przejścia i rozdzielacz;</li><li>ustal stan instalacji podczas prac;</li><li>podpisz odbiór przed zakryciem.</li></ul>
                </div>
              </div>
            </div>
          </div>

          <div class="rk-build-gate">
            <div class="rk-build-gate-no"><span>Bramka</span><strong>05</strong></div>
            <div class="rk-build-gate-content">
              <h3>Po wykonaniu jastrychu: uruchomienie, równoważenie i dokumentacja powykonawcza</h3>
              <p>Procedura pielęgnacji i pierwszego uruchomienia zależy od zastosowanego jastrychu oraz dokumentacji wykonawczej. Rozgrzewanie nie zastępuje pomiaru warunków podłoża przed ułożeniem okładziny. Po uruchomieniu trzeba ustawić przepływy wynikające z projektu, sprawdzić pracę pompy i automatyki oraz zapisać parametry początkowe. Informacje o konstrukcji warstwy znajdziesz w przewodniku o <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewce na ogrzewaniu podłogowym</a>.</p>
              <div class="rk-build-gate-grid">
                <div class="rk-build-gate-box">
                  <h4>Odbiór eksploatacyjny</h4>
                  <ul><li>przepływy i nastawy poszczególnych pętli;</li><li>parametry pompy i sterowania;</li><li>temperaturę zasilania i powrotu;</li><li>reakcję pomieszczeń po stabilizacji.</li></ul>
                </div>
                <div class="rk-build-gate-box">
                  <h4>Pakiet dla inwestora</h4>
                  <ul><li>projekt i rewizja powykonawcza;</li><li>protokół próby oraz odbioru;</li><li>zdjęcia tras przed wylewką;</li><li>tabela pętli, przepływów i nastaw.</li></ul>
                </div>
              </div>
            </div>
          </div>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-stop" aria-labelledby="rk-build-h2-7">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">07</div>
          <div>
            <h2 id="rk-build-h2-7">Kiedy należy powiedzieć „STOP — nie wykonywać wylewki”?</h2>
            <p>Zakrycie rur usuwa możliwość prostego oglądu i wielokrotnie zwiększa koszt każdej późniejszej ingerencji.</p>
          </div>
        </div>

        <div class="rk-build-stop-grid">
          <div class="rk-build-stop-card"><span>STOP 01</span><h3>Nieaktualny projekt</h3><p>Rzut nie pokazuje rzeczywistych ścian, funkcji pomieszczeń, rozdzielacza albo zabudowy, a zmiany nie zostały ocenione.</p></div>
          <div class="rk-build-stop-card"><span>STOP 02</span><h3>Niezgodne warstwy</h3><p>Brakuje potwierdzenia rodzaju i grubości izolacji, poziomu podłogi, rodzaju jastrychu albo podziału pól.</p></div>
          <div class="rk-build-stop-card"><span>STOP 03</span><h3>Uszkodzona rura</h3><p>Widać nacięcie, załamanie, spłaszczenie lub połączenie, którego nie ma w dokumentacji i które nie zostało ocenione.</p></div>
          <div class="rk-build-stop-card"><span>STOP 04</span><h3>Brak próby i protokołu</h3><p>Nie wiadomo, według jakiej procedury instalację zbadano, jakie były odczyty ani kto potwierdził wynik.</p></div>
          <div class="rk-build-stop-card"><span>STOP 05</span><h3>Brak zgodności pętli</h3><p>Nie można przypisać obiegów do pomieszczeń, nie znamy długości albo rozstaw i trasy istotnie różnią się od projektu.</p></div>
          <div class="rk-build-stop-card"><span>STOP 06</span><h3>Brak dokumentacji zdjęciowej</h3><p>Nie wykonano zdjęć przed zakryciem, mimo że trasy zostały zmienione albo inwestor nie otrzymał rzutu powykonawczego.</p></div>
        </div>

        <div class="rk-build-warning">
          <p><strong>Pośpiech ekipy wylewkowej nie jest argumentem technicznym.</strong> Jeżeli niezgodność można ocenić za godzinę, ale po zalaniu jej sprawdzenie będzie wymagało diagnostyki albo odkrywek, rozsądniej zatrzymać pracę przed przyjazdem jastrychu niż negocjować przy pracującej pompie.</p>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-symptoms" aria-labelledby="rk-build-h2-8">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">08</div>
          <div>
            <h2 id="rk-build-h2-8">Objawy po zamieszkaniu a możliwe odstępstwa na budowie</h2>
            <p>Objaw nie jest diagnozą. Pokazuje jedynie, od których danych i pomiarów warto zacząć.</p>
          </div>
        </div>

        <div class="rk-build-table-wrap">
          <table class="rk-build-table">
            <thead>
              <tr>
                <th style="width:24%">Objaw</th>
                <th style="width:43%">Co mogło zmienić się względem projektu?</th>
                <th style="width:33%">Co sprawdzić najpierw?</th>
              </tr>
            </thead>
            <tbody>
              <tr><td data-label="Objaw"><strong>Jedno pomieszczenie stale nie osiąga temperatury</strong></td><td data-label="Możliwe odstępstwo">Inna okładzina, mniejsza powierzchnia aktywna, większe przeszklenie, zmieniony rozstaw, niski przepływ albo inna temperatura projektowa pomieszczenia.</td><td data-label="Pierwsza kontrola">Aktualny rzut, obciążenie cieplne, aktywna powierzchnia, przepływ i temperatury pętli po stabilizacji.</td></tr>
              <tr><td data-label="Objaw"><strong>Cały system wymaga wyższej temperatury wody</strong></td><td data-label="Możliwe odstępstwo">Gorsze przegrody, inna okładzina, większe straty wentylacyjne, mniejsza aktywna powierzchnia albo niezgodna konstrukcja podłogi.</td><td data-label="Pierwsza kontrola">Rzeczywiste materiały, ustawienia krzywej, przepływy, temperatura powierzchni oraz zgodność z bilansem cieplnym.</td></tr>
              <tr><td data-label="Objaw"><strong>Nie można ustawić wymaganych przepływów</strong></td><td data-label="Możliwe odstępstwo">Wydłużone pętle po przesunięciu rozdzielacza, zmieniona armatura, powietrze, zabrudzenie albo niewłaściwy punkt pracy pompy.</td><td data-label="Pierwsza kontrola">Rzeczywiste długości, odczyty rotametrów, stan filtrów, odpowietrzenie i dostępne ciśnienie różnicowe.</td></tr>
              <tr><td data-label="Objaw"><strong>Nierównomierny ślad cieplny podłogi</strong></td><td data-label="Możliwe odstępstwo">Inna trasa lub rozstaw, zmienna warstwa nad rurą, element zabudowy, powietrze albo chwilowe warunki pomiaru.</td><td data-label="Pierwsza kontrola">Zdjęcia przed wylewką, czas pracy, temperaturę wody, rodzaj okładziny i pomiary po ustabilizowaniu.</td></tr>
              <tr><td data-label="Objaw"><strong>Rysy albo odspojenie okładziny</strong></td><td data-label="Możliwe odstępstwo">Nieprawidłowy podział pól, warunki wykonania lub pielęgnacji jastrychu, brak właściwych szczelin, zbyt wczesne uruchomienie albo błąd systemu wykończeniowego.</td><td data-label="Pierwsza kontrola">Dokumentację jastrychu, przebieg szczelin, protokół uruchomienia, wilgotność i warunki montażu okładziny.</td></tr>
              <tr><td data-label="Objaw"><strong>Brak informacji, gdzie można wiercić</strong></td><td data-label="Możliwe odstępstwo">Nie wykonano zdjęć lub rzutu powykonawczego albo trasy różnią się od projektu.</td><td data-label="Pierwsza kontrola">Archiwum zdjęć, punkty odniesienia, rzut pętli i bezpieczną diagnostykę przed ingerencją.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Nieprawidłowo działającego systemu nie należy diagnozować wyłącznie kamerą termowizyjną ani samymi rotametrami. Potrzebne jest zestawienie projektu, dokumentacji powykonawczej, przepływów, temperatur i warunków pracy. Inaczej łatwo pomylić błąd projektu, odstępstwo wykonawcze, niewłaściwą regulację i chwilowy stan układu.</p>
      </section>

      <section class="rk-build-section" id="rk-build-docs" aria-labelledby="rk-build-h2-9">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">09</div>
          <div>
            <h2 id="rk-build-h2-9">Dokumentacja powykonawcza podłogówki — co powinno zostać po budowie?</h2>
            <p>Dokumentacja ma pozwolić odtworzyć to, co zniknęło pod jastrychem, oraz uruchomić układ zgodnie z obliczeniami.</p>
          </div>
        </div>

        <div class="rk-build-docs">
          <div class="rk-build-doc"><span>01</span><h3>Aktualny projekt</h3><p>Rzut pętli, obliczenia pomieszczeń, parametry pracy, rozdzielacze i schemat hydrauliczny w wersji odpowiadającej wykonanemu budynkowi.</p></div>
          <div class="rk-build-doc"><span>02</span><h3>Rejestr zmian</h3><p>Data, opis, przyczyna, osoba zgłaszająca, decyzja projektowa oraz wskazanie rysunku lub tabeli, które zostały zaktualizowane.</p></div>
          <div class="rk-build-doc"><span>03</span><h3>Tabela pętli</h3><p>Nazwa obiegu, pomieszczenie, długość rzeczywista, średnica, projektowy przepływ, nastawa i ewentualna uwaga wykonawcza.</p></div>
          <div class="rk-build-doc"><span>04</span><h3>Zdjęcia tras</h3><p>Widoki całych pomieszczeń i detali z miarą, osiami ścian albo trwałymi punktami odniesienia umożliwiającymi późniejszą lokalizację.</p></div>
          <div class="rk-build-doc"><span>05</span><h3>Protokoły</h3><p>Próba szczelności, odbiór przed zakryciem, dokumenty dotyczące jastrychu, procedura pierwszego uruchomienia i ewentualne pomiary pod okładzinę.</p></div>
          <div class="rk-build-doc"><span>06</span><h3>Nastawy startowe</h3><p>Przepływy, parametry pompy, krzywa grzewcza, ograniczenia temperatur i podstawowe ustawienia automatyki zapisane przy uruchomieniu.</p></div>
        </div>

        <div class="rk-build-tip">
          <p><strong>Praktyczna zasada archiwizacji:</strong> komplet powinien istnieć co najmniej w dwóch miejscach i mieć jednoznaczną nazwę inwestycji oraz datę. Zdjęcia bez rzutu, miary i opisu są znacznie mniej przydatne niż krótki, uporządkowany pakiet powykonawczy.</p>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-prevention" aria-labelledby="rk-build-h2-10">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">10</div>
          <div>
            <h2 id="rk-build-h2-10">Jak ograniczyć błędy bez zamieniania budowy w biuro projektowe?</h2>
            <p>Nie potrzeba setek dokumentów. Potrzeba krótkiej procedury, której każda ekipa rzeczywiście przestrzega.</p>
          </div>
        </div>

        <div class="rk-build-flow">
          <div class="rk-build-flow-card"><span>Krok A</span><h3>Jedna wersja obowiązująca</h3><p>Na budowie jest jedna aktualna dokumentacja. Starsze rzuty pozostają w archiwum z wyraźnym oznaczeniem, że nie służą do wykonania.</p></div>
          <div class="rk-build-flow-card"><span>Krok B</span><h3>Zmiana w jednym formularzu</h3><p>Każda korekta otrzymuje opis, zdjęcie lub rysunek, datę, osobę zgłaszającą oraz decyzję: bez wpływu, korekta lokalna albo aktualizacja projektu.</p></div>
          <div class="rk-build-flow-card"><span>Krok C</span><h3>Zakrycie dopiero po odbiorze</h3><p>Jastrych rozpoczyna się po zamknięciu uwag, wykonaniu próby, zdjęć i podpisaniu dopuszczenia do zakrycia.</p></div>
        </div>

        <p>Najlepiej, gdy proces rozpoczyna się jeszcze przed wejściem instalatora. Im wcześniej przygotowano <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">projekt ogrzewania podłogowego</a> i skoordynowano go z architekturą, tym mniej zmian trzeba rozstrzygać przy rozwiniętych rurach. Jeżeli jednak zmiana jest potrzebna, jej zgłoszenie nie oznacza porażki — błędem jest dopiero ukrycie jej pod wylewką bez sprawdzenia wpływu.</p>

        <div class="rk-build-note">
          <p><strong>Kontrola jakości nie polega na szukaniu winnego.</strong> Jej celem jest wykrycie rozbieżności w momencie, w którym można ją jeszcze poprawić bez niszczenia gotowych warstw. Dlatego dobry protokół opisuje fakt, decyzję i termin, a nie emocje między ekipami.</p>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-faq" aria-labelledby="rk-build-h2-11">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">11</div>
          <div>
            <h2 id="rk-build-h2-11">FAQ — błędy na budowie a projekt ogrzewania podłogowego</h2>
            <p>Odpowiedzi na pytania dotyczące odstępstw, odbioru przed wylewką i dokumentacji powykonawczej.</p>
          </div>
        </div>

        <div class="rk-build-faq-list">
          <details class="rk-build-faq"><summary>Jakie błędy na budowie najczęściej psują projekt ogrzewania podłogowego?</summary><div class="rk-build-faq-answer"><p>Najczęściej są to niezaktualizowane zmiany architektury, inne izolacje lub okna, zmiana okładziny, przesunięcie rozdzielacza, samowolna korekta rozstawu i przebiegu pętli, niezgodna konstrukcja podłogi, brak próby szczelności, brak odbioru przed jastrychem oraz brak dokumentacji powykonawczej.</p></div></details>
          <details class="rk-build-faq"><summary>Czy każda zmiana na budowie wymaga nowego projektu podłogówki?</summary><div class="rk-build-faq-answer"><p>Nie każda wymaga opracowania projektu od początku. Każda zmiana istotna dla obciążenia cieplnego, powierzchni aktywnej, temperatury wody, długości pętli, przepływów lub konstrukcji podłogi powinna jednak zostać oceniona. Wynikiem może być brak korekty, lokalna zmiana albo aktualizacja kilku części dokumentacji.</p></div></details>
          <details class="rk-build-faq"><summary>Czy można przesunąć rozdzielacz ogrzewania podłogowego po wykonaniu projektu?</summary><div class="rk-build-faq-answer"><p>Można po sprawdzeniu nowej lokalizacji. Przesunięcie zmienia długości przyłączy kilku pętli, ich przebieg, opory hydrauliczne i dostęp serwisowy. Trzeba zaktualizować długości oraz ocenić możliwość uzyskania wymaganych przepływów.</p></div></details>
          <details class="rk-build-faq"><summary>Czy można zmienić płytki na panele po wykonaniu projektu?</summary><div class="rk-build-faq-answer"><p>Zmianę należy sprawdzić na podstawie łącznego oporu cieplnego panelu, podkładu i sposobu montażu. Większy opór nad rurą może zmniejszyć osiągalną moc albo wymagać wyższej temperatury wody. Istotne są również ograniczenia temperatury podane dla wybranej okładziny.</p></div></details>
          <details class="rk-build-faq"><summary>Czy pętla dłuższa niż 100 metrów zawsze jest błędem?</summary><div class="rk-build-faq-answer"><p>Nie można oceniać pętli tylko jedną długością. Znaczenie mają średnica wewnętrzna przewodu, przepływ, wymagana moc, różnica temperatury, armatura, opór całej trasy i dostępne ciśnienie pompy. O poprawności decydują obliczenia konkretnego obiegu.</p></div></details>
          <details class="rk-build-faq"><summary>Jakie ciśnienie zastosować przy próbie szczelności podłogówki?</summary><div class="rk-build-faq-answer"><p>Nie należy przyjmować uniwersalnej wartości bez znajomości systemu. Medium, ciśnienie, czas stabilizacji, kolejne odczyty oraz kryterium wyniku powinny wynikać z właściwej procedury, projektu, dokumentacji zastosowanych elementów i warunków na budowie.</p></div></details>
          <details class="rk-build-faq"><summary>Czy przed wylewką trzeba ustawiać wszystkie rotametry?</summary><div class="rk-build-faq-answer"><p>Odbiór przed zakryciem powinien potwierdzić identyfikację obiegów, drożność oraz próbę zgodną z procedurą. Docelowe równoważenie wykonuje się w warunkach uruchomienia instalacji według projektowych przepływów. Jednakowe ustawienie wszystkich rotametrów nie jest zasadą projektową.</p></div></details>
          <details class="rk-build-faq"><summary>Co powinien zawierać protokół odbioru podłogówki przed wylewką?</summary><div class="rk-build-faq-answer"><p>Powinien identyfikować inwestycję i wersję projektu, potwierdzać zgodność tras i oznaczeń, wskazywać uwagi oraz ich usunięcie, zawierać wynik próby szczelności, datę, uczestników i jednoznaczną decyzję dotyczącą dopuszczenia instalacji do zakrycia.</p></div></details>
          <details class="rk-build-faq"><summary>Czy zdjęcia rur przed wylewką wystarczą jako dokumentacja?</summary><div class="rk-build-faq-answer"><p>Nie. Zdjęcia są jednym z elementów. Potrzebne są również aktualny rzut, identyfikacja pętli, ich rzeczywiste długości, protokół próby, zestawienie nastaw oraz opis zmian. Fotografie powinny zawierać miarę albo trwałe punkty odniesienia.</p></div></details>
          <details class="rk-build-faq"><summary>Kiedy trzeba ponownie przeliczyć ogrzewanie podłogowe?</summary><div class="rk-build-faq-answer"><p>Ponowna kontrola jest potrzebna szczególnie po zmianie przegród, okien, temperatur pomieszczeń, aktywnej powierzchni, okładziny, źródła ciepła, temperatury zasilania, położenia rozdzielacza, liczby i przebiegu pętli albo konstrukcji podłogi.</p></div></details>
          <details class="rk-build-faq"><summary>Kto zatwierdza zmianę rozstawu rur na budowie?</summary><div class="rk-build-faq-answer"><p>Rozstaw wynika z obciążenia pomieszczenia, konstrukcji podłogi i parametrów wody, dlatego jego zmianę powinien ocenić autor właściwej części projektu lub osoba posiadająca komplet danych do ponownego sprawdzenia. Nie powinien być korygowany wyłącznie na podstawie ilości pozostałej rury.</p></div></details>
          <details class="rk-build-faq"><summary>Co zrobić, gdy instalacja została już zalana bez dokumentacji?</summary><div class="rk-build-faq-answer"><p>Należy zebrać dostępne projekty, zdjęcia i informacje wykonawcy, zidentyfikować pętle, wykonać bezpieczne pomiary instalacji oraz uzupełnić dokumentację w zakresie możliwym bez odkrywek. Zakres diagnostyki zależy od objawów i nie powinien być zastępowany zgadywaniem przebiegu rur.</p></div></details>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-sources" aria-labelledby="rk-build-h2-12">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">12</div>
          <div>
            <h2 id="rk-build-h2-12">Podstawa techniczna i źródła</h2>
            <p>Neutralne źródła dotyczące projektowania i instalowania wbudowanych systemów ogrzewania powierzchniowego.</p>
          </div>
        </div>

        <div class="rk-build-sources">
          <ul>
            <li><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a> — zasady określania projektowej mocy ogrzewania i chłodzenia powierzchniowego.</li>
            <li><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a> — zagadnienia dotyczące instalowania wbudowanych systemów powierzchniowych.</li>
            <li><a href="https://www.iso.org/standard/64999.html" target="_blank" rel="noopener nofollow">ISO 11855-6:2018</a> — zagadnienia dotyczące sterowania wbudowanymi systemami ogrzewania i chłodzenia powierzchniowego.</li>
          </ul>
        </div>
        <p class="rk-build-small">Artykuł nie publikuje treści norm i nie zastępuje projektu, dokumentacji zastosowanego systemu, wymagań dotyczących konkretnego jastrychu ani oceny wykonania na budowie. Przed zastosowaniem procedury należy sprawdzić aktualne dokumenty właściwe dla inwestycji.</p>
      </section>

      <div class="rk-build-cta" aria-label="Projekt ogrzewania podłogowego">
        <h3>Chcesz przekazać wykonawcy dokumentację, z którą można porównać każdą pętlę przed wylewką?</h3>
        <p>Projekt określa obciążenie pomieszczeń, aktywne powierzchnie, rozstaw i przebieg rur, długości pętli, wymagane przepływy, opory hydrauliczne, temperaturę zasilania oraz nastawy rozdzielacza. Dzięki temu zmiana na budowie może zostać zauważona przed trwałym zakryciem instalacji.</p>
        <a class="rk-build-cta-link" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt instalacji ogrzewania podłogowego</a>
        <small>To jedyne CTA sprzedażowe w artykule. Odnośnik prowadzi do strony usługi Projekt-Ogrzewania.pl należącej do autora opracowania.</small>
      </div>

      <aside class="rk-build-author-box" aria-labelledby="rk-build-author-title" itemprop="author" itemscope="" itemtype="https://schema.org/Person">
        <meta itemprop="name" content="Robert Kucharski">
        <meta itemprop="url" content="https://projekt-ogrzewania.pl/">
        <div class="rk-build-author-head">
          <div><h3 id="rk-build-author-title">Autor opracowania</h3><p>Praktyka projektowa, wiedza techniczna i język zrozumiały dla inwestora.</p></div>
          <div class="rk-build-author-mark">E-E-A-T • HVAC</div>
        </div>
        <div class="rk-build-author-main">
          <div class="rk-build-author-profile">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – specjalista systemów HVAC i ogrzewania podłogowego" width="174" height="174" loading="lazy" itemprop="image">
            <h4>Robert Kucharski</h4>
            <span class="rk-build-author-role" itemprop="jobTitle">CEO • specjalista systemów HVAC i ogrzewania podłogowego</span>
          </div>
          <div class="rk-build-author-content">
            <div class="rk-build-quote"><blockquote>„Projekt nie kończy się w chwili wysłania pliku. Musi jeszcze spotkać się z rzeczywistym budynkiem. Jeżeli na budowie zmieniają się izolacje, okładziny, ściany albo trasy pętli, trzeba ponownie połączyć wykonanie z obliczeniami — zanim rury znikną pod jastrychem.”</blockquote></div>

            <div class="rk-build-author-tabs">
              <input class="rk-build-author-radio" type="radio" name="rk-build-author-tabs" id="rk-build-author-about" checked="">
              <input class="rk-build-author-radio" type="radio" name="rk-build-author-tabs" id="rk-build-author-exp">
              <input class="rk-build-author-radio" type="radio" name="rk-build-author-tabs" id="rk-build-author-sites">

              <div class="rk-build-author-labels" role="tablist" aria-label="Informacje o autorze">
                <label for="rk-build-author-about" role="tab">O autorze</label>
                <label for="rk-build-author-exp" role="tab">Doświadczenie</label>
                <label for="rk-build-author-sites" role="tab">Portale</label>
              </div>

              <div class="rk-build-author-panels">
                <div class="rk-build-author-panel rk-build-author-about">
                  <p>Specjalizuję się w projektowaniu wodnego ogrzewania podłogowego, obliczeniach obciążenia cieplnego i hydraulice instalacji. Przygotowuję dokumentację, która łączy warunki źródła ciepła, konstrukcję podłogi, pętle, przepływy oraz nastawy w jeden możliwy do wykonania i skontrolowania układ.</p>
                </div>
                <div class="rk-build-author-panel rk-build-author-exp">
                  <p>W pracy projektowej zwracam szczególną uwagę na koordynację z rzeczywistą budową. Rozstaw rur, długości pętli i przepływy są poprawne tylko dla określonych danych wejściowych. Dlatego w opracowaniach oddzielam obliczenia od przyzwyczajeń wykonawczych i wskazuję punkty wymagające odbioru przed zakryciem instalacji.</p>
                </div>
                <div class="rk-build-author-panel rk-build-author-sites">
                  <p>Jestem właścicielem i autorem publikacji w trzech serwisach branżowych. Powiązanie portali podaję jawnie, aby czytelnik znał autorstwo i kontekst linkowania:</p>
                  <div class="rk-build-portals">
                    <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>
          </div>
        </div>
      </aside>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/",
      "name": "Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego – kontrola 5 etapów",
      "description": "Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego. Pięć etapów kontroli zmian, wykonania i dokumentacji przed zakryciem instalacji.",
      "inLanguage": "pl-PL",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#primaryimage" },
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#article" },
      "datePublished": "2026-04-24",
      "dateModified": "2026-08-25",
      "potentialAction": {
        "@type": "ReadAction",
        "target": ["https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/"]
      }
    },
    {
      "@type": ["TechArticle", "Article"],
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#article",
      "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#webpage" },
      "headline": "Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego – kontrola 5 etapów",
      "alternativeHeadline": "Jak kontrolować odstępstwa od projektu podłogówki przed wylewką",
      "description": "Techniczny przewodnik po zmianach na budowie, które mogą naruszyć obliczenia ogrzewania podłogowego: dane wejściowe, warstwy podłogi, pętle, próba, jastrych, uruchomienie i dokumentacja powykonawcza.",
      "inLanguage": "pl-PL",
      "datePublished": "2026-04-24",
      "dateModified": "2026-08-25",
      "author": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightYear": 2026,
      "image": { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#primaryimage" },
      "articleSection": [
        "Błędy na budowie",
        "Ogrzewanie podłogowe",
        "Kontrola zgodności projektu",
        "Odbiór przed wylewką",
        "Dokumentacja powykonawcza"
      ],
      "keywords": "najczęstsze błędy na budowie które psują nawet najlepszy projekt ogrzewania podłogowego, błędy na budowie podłogówki, odstępstwa od projektu ogrzewania podłogowego, kontrola ogrzewania podłogowego przed wylewką, odbiór podłogówki przed wylewką, przesunięcie rozdzielacza po projekcie, zmiana rozstawu rur na budowie, zmiana okładziny po projekcie podłogówki, dokumentacja powykonawcza ogrzewania podłogowego, protokół odbioru podłogówki, checklista podłogówki przed wylewką",
      "proficiencyLevel": "Expert",
      "educationalLevel": "Zaawansowany poradnik techniczny dla inwestora, wykonawcy i kierownika budowy",
      "isAccessibleForFree": true,
      "audience": [
        { "@type": "Audience", "audienceType": "Inwestorzy budujący dom" },
        { "@type": "Audience", "audienceType": "Wykonawcy instalacji ogrzewania podłogowego" },
        { "@type": "Audience", "audienceType": "Kierownicy budowy" }
      ],
      "about": [
        { "@type": "Thing", "name": "Ogrzewanie podłogowe" },
        { "@type": "Thing", "name": "Kontrola zgodności projektu z wykonaniem" },
        { "@type": "Thing", "name": "Odbiór instalacji przed wylewką" },
        { "@type": "Thing", "name": "Dokumentacja powykonawcza" }
      ],
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": ["#rk-build-h2-1", ".rk-build-answer", "#rk-build-stop", "#rk-build-faq"]
      },
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#change-list" },
        { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#faq" },
        { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#audit" }
      ],
      "citation": [
        "https://www.iso.org/standard/74683.html",
        "https://www.iso.org/standard/74685.html",
        "https://www.iso.org/standard/64999.html"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego.webp",
      "width": 900,
      "height": 900,
      "caption": "Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego"
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#change-list",
      "name": "Zmiany na budowie wymagające kontroli projektu ogrzewania podłogowego",
      "description": "Lista zmian mogących wpłynąć na obciążenie cieplne, moc podłogi, długości pętli, przepływy i opory hydrauliczne.",
      "numberOfItems": 9,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "item": { "@type": "Thing", "name": "Zmiana izolacji ścian, dachu lub podłogi" } },
        { "@type": "ListItem", "position": 2, "item": { "@type": "Thing", "name": "Zmiana okien, ich wymiaru albo liczby" } },
        { "@type": "ListItem", "position": 3, "item": { "@type": "Thing", "name": "Przesunięcie ścian lub zmiana funkcji pomieszczenia" } },
        { "@type": "ListItem", "position": 4, "item": { "@type": "Thing", "name": "Zmiana okładziny i jej oporu cieplnego" } },
        { "@type": "ListItem", "position": 5, "item": { "@type": "Thing", "name": "Przesunięcie rozdzielacza ogrzewania podłogowego" } },
        { "@type": "ListItem", "position": 6, "item": { "@type": "Thing", "name": "Zmiana źródła ciepła lub temperatury zasilania" } },
        { "@type": "ListItem", "position": 7, "item": { "@type": "Thing", "name": "Zmiana rozstawu albo przebiegu rur" } },
        { "@type": "ListItem", "position": 8, "item": { "@type": "Thing", "name": "Zmiana grubości jastrychu lub poziomu podłogi" } },
        { "@type": "ListItem", "position": 9, "item": { "@type": "Thing", "name": "Zmiana powierzchni zabudowy stałej" } }
      ]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#howto",
      "name": "Jak kontrolować zgodność projektu ogrzewania podłogowego z budową w pięciu etapach",
      "description": "Pięć bramek odbiorowych od zamrożenia danych projektu do uruchomienia i przekazania dokumentacji powykonawczej.",
      "inLanguage": "pl-PL",
      "totalTime": "P1D",
      "tool": [
        { "@type": "HowToTool", "name": "Aktualny projekt ogrzewania podłogowego" },
        { "@type": "HowToTool", "name": "Aktualny rzut architektury" },
        { "@type": "HowToTool", "name": "Dokumentacja zastosowanych materiałów" },
        { "@type": "HowToTool", "name": "Wyposażenie do właściwej próby szczelności" },
        { "@type": "HowToTool", "name": "Miara i aparat fotograficzny" },
        { "@type": "HowToTool", "name": "Protokół odbioru przed zakryciem" }
      ],
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Zamroź dane projektu przed zamówieniem materiałów",
          "text": "Potwierdź aktualny rzut, funkcje pomieszczeń, izolacje, okna, źródło ciepła, temperatury, rozdzielacz, okładziny oraz wersję dokumentacji przekazaną wykonawcy.",
          "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#rk-build-gates"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Odbierz podłoże i konstrukcję podłogi przed ułożeniem rur",
          "text": "Sprawdź rzeczywistą izolację, poziomy, stabilność warstw, izolację brzegową, szczeliny jastrychu, przepusty oraz kolizje branżowe.",
          "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#rk-build-gates"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Porównaj ułożone pętle z aktualnym projektem",
          "text": "Skontroluj oznaczenia, rozstaw, trasy, długości, miejsca bez rur, mocowanie, przejścia i stan przewodów oraz wykonaj zdjęcia z punktami odniesienia.",
          "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#rk-build-gates"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Wykonaj próbę i podpisz dopuszczenie do jastrychu",
          "text": "Zastosuj właściwą procedurę próby szczelności, zapisz parametry i wynik, usuń niezgodności, zabezpiecz instalację oraz formalnie dopuść ją do zakrycia.",
          "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#rk-build-gates"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Uruchom układ i przekaż dokumentację powykonawczą",
          "text": "Zrealizuj właściwą procedurę dla jastrychu, sprawdź podłoże przed okładziną, ustaw projektowe przepływy i sterowanie oraz przekaż projekt, protokoły, zdjęcia i tabelę nastaw.",
          "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#rk-build-gates"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Jakie błędy na budowie najczęściej psują projekt ogrzewania podłogowego?",
          "acceptedAnswer": { "@type": "Answer", "text": "Najczęściej są to niezaktualizowane zmiany architektury, inne izolacje lub okna, zmiana okładziny, przesunięcie rozdzielacza, samowolna korekta rozstawu i przebiegu pętli, niezgodna konstrukcja podłogi, brak próby szczelności, brak odbioru przed jastrychem oraz brak dokumentacji powykonawczej." }
        },
        {
          "@type": "Question",
          "name": "Czy każda zmiana na budowie wymaga nowego projektu podłogówki?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie każda wymaga opracowania projektu od początku. Każda zmiana istotna dla obciążenia cieplnego, powierzchni aktywnej, temperatury wody, długości pętli, przepływów lub konstrukcji podłogi powinna jednak zostać oceniona. Wynikiem może być brak korekty, lokalna zmiana albo aktualizacja kilku części dokumentacji." }
        },
        {
          "@type": "Question",
          "name": "Czy można przesunąć rozdzielacz ogrzewania podłogowego po wykonaniu projektu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Można po sprawdzeniu nowej lokalizacji. Przesunięcie zmienia długości przyłączy kilku pętli, ich przebieg, opory hydrauliczne i dostęp serwisowy. Trzeba zaktualizować długości oraz ocenić możliwość uzyskania wymaganych przepływów." }
        },
        {
          "@type": "Question",
          "name": "Czy można zmienić płytki na panele po wykonaniu projektu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Zmianę należy sprawdzić na podstawie łącznego oporu cieplnego panelu, podkładu i sposobu montażu. Większy opór nad rurą może zmniejszyć osiągalną moc albo wymagać wyższej temperatury wody. Istotne są również ograniczenia temperatury podane dla wybranej okładziny." }
        },
        {
          "@type": "Question",
          "name": "Czy pętla dłuższa niż 100 metrów zawsze jest błędem?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie można oceniać pętli tylko jedną długością. Znaczenie mają średnica wewnętrzna przewodu, przepływ, wymagana moc, różnica temperatury, armatura, opór całej trasy i dostępne ciśnienie pompy. O poprawności decydują obliczenia konkretnego obiegu." }
        },
        {
          "@type": "Question",
          "name": "Jakie ciśnienie zastosować przy próbie szczelności podłogówki?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie należy przyjmować uniwersalnej wartości bez znajomości systemu. Medium, ciśnienie, czas stabilizacji, kolejne odczyty oraz kryterium wyniku powinny wynikać z właściwej procedury, projektu, dokumentacji zastosowanych elementów i warunków na budowie." }
        },
        {
          "@type": "Question",
          "name": "Czy przed wylewką trzeba ustawiać wszystkie rotametry?",
          "acceptedAnswer": { "@type": "Answer", "text": "Odbiór przed zakryciem powinien potwierdzić identyfikację obiegów, drożność oraz próbę zgodną z procedurą. Docelowe równoważenie wykonuje się w warunkach uruchomienia instalacji według projektowych przepływów. Jednakowe ustawienie wszystkich rotametrów nie jest zasadą projektową." }
        },
        {
          "@type": "Question",
          "name": "Co powinien zawierać protokół odbioru podłogówki przed wylewką?",
          "acceptedAnswer": { "@type": "Answer", "text": "Powinien identyfikować inwestycję i wersję projektu, potwierdzać zgodność tras i oznaczeń, wskazywać uwagi oraz ich usunięcie, zawierać wynik próby szczelności, datę, uczestników i jednoznaczną decyzję dotyczącą dopuszczenia instalacji do zakrycia." }
        },
        {
          "@type": "Question",
          "name": "Czy zdjęcia rur przed wylewką wystarczą jako dokumentacja?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Zdjęcia są jednym z elementów. Potrzebne są również aktualny rzut, identyfikacja pętli, ich rzeczywiste długości, protokół próby, zestawienie nastaw oraz opis zmian. Fotografie powinny zawierać miarę albo trwałe punkty odniesienia." }
        },
        {
          "@type": "Question",
          "name": "Kiedy trzeba ponownie przeliczyć ogrzewanie podłogowe?",
          "acceptedAnswer": { "@type": "Answer", "text": "Ponowna kontrola jest potrzebna szczególnie po zmianie przegród, okien, temperatur pomieszczeń, aktywnej powierzchni, okładziny, źródła ciepła, temperatury zasilania, położenia rozdzielacza, liczby i przebiegu pętli albo konstrukcji podłogi." }
        },
        {
          "@type": "Question",
          "name": "Kto zatwierdza zmianę rozstawu rur na budowie?",
          "acceptedAnswer": { "@type": "Answer", "text": "Rozstaw wynika z obciążenia pomieszczenia, konstrukcji podłogi i parametrów wody, dlatego jego zmianę powinien ocenić autor właściwej części projektu lub osoba posiadająca komplet danych do ponownego sprawdzenia. Nie powinien być korygowany wyłącznie na podstawie ilości pozostałej rury." }
        },
        {
          "@type": "Question",
          "name": "Co zrobić, gdy instalacja została już zalana bez dokumentacji?",
          "acceptedAnswer": { "@type": "Answer", "text": "Należy zebrać dostępne projekty, zdjęcia i informacje wykonawcy, zidentyfikować pętle, wykonać bezpieczne pomiary instalacji oraz uzupełnić dokumentację w zakresie możliwym bez odkrywek. Zakres diagnostyki zależy od objawów i nie powinien być zastępowany zgadywaniem przebiegu rur." }
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#audit",
      "name": "Kontrola zgodności projektu ogrzewania podłogowego z budową — 5 etapów",
      "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#rk-build-audit",
      "description": "Interaktywna lista dwudziestu potwierdzeń pogrupowanych w pięć bramek odbiorowych, ze wskazaniem siedmiu punktów krytycznych przed zakryciem instalacji.",
      "applicationCategory": "EducationalApplication",
      "applicationSubCategory": "Interaktywna lista kontroli budowy ogrzewania podłogowego",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "featureList": [
        "Kontrola aktualności danych projektu",
        "Kontrola podłoża i konstrukcji podłogi",
        "Kontrola ułożonych pętli",
        "Kontrola próby oraz dopuszczenia do jastrychu",
        "Kontrola uruchomienia i dokumentacji powykonawczej",
        "Siedem punktów krytycznych blokujących ocenę pozytywną",
        "Dynamiczny wynik oraz status STOP, KONSULTACJA lub GO"
      ],
      "offers": { "@type": "Offer", "price": "0", "priceCurrency": "PLN" },
      "softwareHelp": { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#article" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista systemów HVAC oraz ogrzewania podłogowego",
      "description": "Projektant wodnego ogrzewania podłogowego, autor technicznych opracowań i właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl oraz Sobir.pl.",
      "knowsAbout": [
        "Ogrzewanie podłogowe",
        "Projektowanie instalacji sanitarnych",
        "Obciążenie cieplne budynków",
        "Hydraulika instalacji grzewczych",
        "Kontrola zgodności projektu z wykonaniem",
        "Rozdzielacze i regulacja przepływów",
        "Dokumentacja powykonawcza"
      ],
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/",
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy"
      ],
      "affiliation": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "owns": [
        { "@id": "https://projekt-ogrzewania.pl/#website" },
        { "@id": "https://remont.biz.pl/#website" },
        { "@id": "https://sobir.pl/#website" }
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
        "width": 1024,
        "height": 1024
      },
      "founder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "inLanguage": "pl-PL",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    },
    {
      "@type": "WebSite",
      "@id": "https://remont.biz.pl/#website",
      "url": "https://remont.biz.pl/",
      "name": "Remont.biz.pl",
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    },
    {
      "@type": "WebSite",
      "@id": "https://sobir.pl/#website",
      "url": "https://sobir.pl/",
      "name": "Sobir.pl",
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    }
  ]
}
</script>

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

  function bootBuildControl() {
    var root = document.getElementById("rk-build-control");
    if (!root) {
      return;
    }
    if (root.getAttribute("data-rk-build-ready") === "1") {
      return;
    }
    root.setAttribute("data-rk-build-ready", "1");

    function find(selector) {
      return root.querySelector(selector);
    }

    function findAll(selector) {
      return root.querySelectorAll(selector);
    }

    function setText(selector, value) {
      var element = find(selector);
      if (element) {
        element.textContent = value;
      }
    }

    var checks = findAll("[data-rk-build-check]");
    var fill = find("#rk-build-fill");
    var progressbar = find(".rk-build-audit-bar");
    var signal = find("#rk-build-signal");
    var result = find("#rk-build-result");

    function updateStageCounts() {
      var stage;
      for (stage = 1; stage <= 5; stage += 1) {
        var stageChecks = findAll('[data-rk-build-check][data-stage="' + stage + '"]');
        var stageChecked = 0;
        var index;
        for (index = 0; index < stageChecks.length; index += 1) {
          if (stageChecks[index].checked) {
            stageChecked += 1;
          }
        }
        setText('[data-rk-build-stage-count="' + stage + '"]', stageChecked + "/" + stageChecks.length);
      }
    }

    function updateAudit() {
      var checked = 0;
      var criticalTotal = 0;
      var criticalChecked = 0;
      var index;

      for (index = 0; index < checks.length; index += 1) {
        if (checks[index].checked) {
          checked += 1;
        }
        if (checks[index].getAttribute("data-critical") === "1") {
          criticalTotal += 1;
          if (checks[index].checked) {
            criticalChecked += 1;
          }
        }
      }

      var total = checks.length;
      var missing = total - checked;
      var criticalMissing = criticalTotal - criticalChecked;
      var percent = total > 0 ? checked / total * 100 : 0;
      var rounded = Math.round(percent);

      setText("#rk-build-score", rounded + "%");
      setText("#rk-build-count", checked + " z " + total + " punktów");
      setText("#rk-build-missing", "Brakuje " + missing + " potwierdzeń, w tym " + criticalMissing + " krytycznych.");

      if (fill) {
        fill.style.width = percent.toFixed(1) + "%";
      }
      if (progressbar) {
        progressbar.setAttribute("aria-valuenow", String(rounded));
      }

      if (criticalMissing > 0) {
        if (signal) {
          signal.textContent = "STOP";
          signal.style.background = "#d83c2f";
        }
        if (result) {
          result.style.background = "#fff0ed";
        }
        if (fill) {
          fill.style.background = "#d83c2f";
        }
        setText("#rk-build-message", "Ocena czerwona: brakuje " + criticalMissing + " punktów krytycznych. Nie traktuj instalacji jako gotowej do zakrycia przed ich rzeczywistym sprawdzeniem i udokumentowaniem.");
      } else if (missing > 0) {
        if (signal) {
          signal.textContent = "KONSULTACJA";
          signal.style.background = "#b66a16";
        }
        if (result) {
          result.style.background = "#fff7e6";
        }
        if (fill) {
          fill.style.background = "#f2b441";
        }
        setText("#rk-build-message", "Ocena pomarańczowa: punkty krytyczne są potwierdzone, ale odbiór nie jest kompletny. Uzupełnij " + missing + " brakujących elementów i skonsultuj rozbieżności przed kolejnym etapem robót.");
      } else {
        if (signal) {
          signal.textContent = "GO";
          signal.style.background = "#178265";
        }
        if (result) {
          result.style.background = "#eaf8f3";
        }
        if (fill) {
          fill.style.background = "#178265";
        }
        setText("#rk-build-message", "Ocena zielona: wszystkie 20 punktów zostało potwierdzonych. Zachowaj projekt, rewizję powykonawczą, protokoły i zdjęcia. Wynik checklisty nadal nie zastępuje odbioru technicznego na budowie.");
      }

      updateStageCounts();
    }

    root.addEventListener("change", function (event) {
      var target = event.target;
      if (!target) {
        return;
      }
      if (target.matches("[data-rk-build-check]")) {
        updateAudit();
      }
    });

    root.addEventListener("click", function (event) {
      var clicked = event.target;
      if (!clicked) {
        return;
      }

      var resetButton = clicked.closest("#rk-build-reset");
      if (resetButton) {
        if (root.contains(resetButton)) {
          event.preventDefault();
          var index;
          for (index = 0; index < checks.length; index += 1) {
            checks[index].checked = false;
          }
          updateAudit();
          var audit = find("#rk-build-audit");
          if (audit) {
            audit.scrollIntoView({ behavior: "smooth", block: "start" });
          }
          return;
        }
      }

      var anchor = clicked.closest('a[href^="#"]');
      if (!anchor) {
        return;
      }
      if (!root.contains(anchor)) {
        return;
      }
      var selector = anchor.getAttribute("href");
      if (!selector) {
        return;
      }
      if (selector === "#") {
        return;
      }
      var destination = find(selector);
      if (!destination) {
        return;
      }
      event.preventDefault();
      var motion = "smooth";
      if (window.matchMedia) {
        if (window.matchMedia("(prefers-reduced-motion: reduce)").matches) {
          motion = "auto";
        }
      }
      destination.scrollIntoView({ behavior: motion, block: "start" });
    });

    var readingProgress = find(".rk-build-progress");
    var ticking = false;

    function updateReadingProgress() {
      if (!readingProgress) {
        ticking = false;
        return;
      }
      var rect = root.getBoundingClientRect();
      var viewport = window.innerHeight || document.documentElement.clientHeight;
      var total = Math.max(root.offsetHeight - viewport, 1);
      var passed = Math.min(Math.max(-rect.top, 0), total);
      var value = Math.min(100, Math.max(0, passed / total * 100));
      readingProgress.style.width = value.toFixed(2) + "%";
      ticking = false;
    }

    function requestReadingProgress() {
      if (ticking) {
        return;
      }
      ticking = true;
      if (window.requestAnimationFrame) {
        window.requestAnimationFrame(updateReadingProgress);
      } else {
        window.setTimeout(updateReadingProgress, 16);
      }
    }

    window.addEventListener("scroll", requestReadingProgress, { passive: true });
    window.addEventListener("resize", requestReadingProgress, { passive: true });
    updateAudit();
    updateReadingProgress();
  }

  function scheduleBuildControl() {
    bootBuildControl();
    window.setTimeout(bootBuildControl, 250);
    window.setTimeout(bootBuildControl, 900);
    window.setTimeout(bootBuildControl, 2200);
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", scheduleBuildControl);
  } else {
    scheduleBuildControl();
  }

  window.addEventListener("load", bootBuildControl);
  window.addEventListener("pageshow", bootBuildControl);
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/">Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jak oblicza się straty cieplne w budynkach?</title>
		<link>https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 20 Feb 2025 10:31:35 +0000</pubDate>
				<category><![CDATA[Budownictwo energooszczędne]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Izolacja termiczna]]></category>
		<category><![CDATA[Mostki termiczne]]></category>
		<category><![CDATA[Ogrzewanie budynków]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędzanie energii]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Rekuperacja]]></category>
		<category><![CDATA[Termomodernizacja]]></category>
		<category><![CDATA[Zarządzanie energią]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[mostki termiczne]]></category>
		<category><![CDATA[obliczenia strat cieplnych]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędzanie energii]]></category>
		<category><![CDATA[straty cieplne]]></category>
		<category><![CDATA[termomodernizacja]]></category>
		<category><![CDATA[wentylacja]]></category>
		<category><![CDATA[współczynnik przenikania ciepła]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2260</guid>

					<description><![CDATA[<p>Zastanawiasz się, dlaczego rachunki za ogrzewanie są tak wysokie? Kluczem do odpowiedzi jest zrozumienie, jak oblicza się straty cieplne w budynkach. To proces, który pozwala określić, ile energii „ucieka” przez ściany, dachy, okna czy podłogi. W tym artykule znajdziesz szczegółowe wyjaśnienia, praktyczne wzory i przykłady obliczeniowe. Dowiesz się, jak współczynnik przenikania ciepła, mostki termiczne i wentylacja wpływają na utratę energii. Poznasz też sposoby na minimalizację strat, które pomogą Ci zaoszczędzić pieniądze i zwiększyć komfort termiczny w domu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">Jak oblicza się straty cieplne w budynkach?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Straty cieplne w budynkach</strong> to proces, w którym energia cieplna „ucieka” przez przegrody zewnętrzne, takie jak ściany, dachy, okna czy podłogi. <strong>Jak oblicza się straty cieplne w budynkach?</strong> Kluczowe jest uwzględnienie współczynnika przenikania ciepła (U), powierzchni przegród (A) oraz różnicy temperatur (ΔT). Wzór Q = U × A × ΔT × t pozwala oszacować, ile energii traci budynek. </p>



<p class="wp-block-paragraph">W praktyce należy też brać pod uwagę mostki termiczne, wentylację i rodzaj ogrzewania. Nawet niewielkie błędy w izolacji mogą prowadzić do znacznych strat energii, dlatego precyzyjne obliczenia są niezbędne. W tym artykule krok po kroku wyjaśnimy, jak przeprowadzić te obliczenia, podamy praktyczne przykłady i pokażemy, jak zminimalizować straty cieplne w Twoim domu.</p>



<h2 class="wp-block-heading">Podstawowy wzór na straty cieplne – od czego zacząć?</h2>



<p class="wp-block-paragraph">Aby oszacować <strong>straty energii cieplnej</strong>, stosuje się uniwersalny wzór:</p>



<p class="wp-block-paragraph"><strong>Q = U × A × ΔT × t</strong></p>



<p class="wp-block-paragraph">Gdzie:</p>



<ul class="wp-block-list">
<li><strong>Q</strong> – całkowita utrata ciepła [W lub kWh],</li>



<li><strong>U</strong> – współczynnik przenikania ciepła przegrody [W/(m²·K)],</li>



<li><strong>A</strong> – powierzchnia przegrody [m²],</li>



<li><strong>ΔT</strong> – różnica temperatur między wnętrzem a otoczeniem [K],</li>



<li><strong>t</strong> – czas [h].</li>
</ul>



<p class="wp-block-paragraph">To równanie stanowi podstawę wszystkich obliczeń, ale w praktyce uwzględnia się dodatkowe czynniki, takie jak mostki termiczne czy wentylacja.</p>



<h3 class="wp-block-heading">Współczynnik przenikania ciepła (U) – dlaczego jest tak ważny?</h3>



<p class="wp-block-paragraph"><em>Współczynnik U</em> określa, ile ciepła przenika przez 1 m² przegrody przy różnicy temperatur 1 K. Im niższa jego wartość, tym lepsza izolacja.</p>



<ul class="wp-block-list">
<li>Ściana z cegły bez izolacji: <strong>U ≈ 1,5 W/(m²·K)</strong>,</li>



<li>Ściana z ociepleniem styropianem 15 cm: <strong>U ≈ 0,2 W/(m²·K)</strong>.</li>
</ul>



<p class="wp-block-paragraph"><strong>Przykład:</strong><br>Dla ściany o powierzchni 20 m² i współczynniku U = 0,3 W/(m²·K), przy ΔT = 20°C (np. 20°C w domu vs. 0°C na zewnątrz):<br><strong>Q = 0,3 × 20 × 20 = 120 W/godz.</strong><br>W skali miesiąca (720 godzin) da to <strong>86,4 kWh</strong> strat.</p>



<h2 class="wp-block-heading">Powierzchnia przegród i mostki termiczne – gdzie szukać słabych punktów?</h2>



<p class="wp-block-paragraph">Każda przegroda (okna, drzwi, podłoga) przyczynia się do <strong>utraty energii</strong>. Kluczowe jest precyzyjne zmierzenie ich powierzchni. Nie wolno jednak zapominać o <strong>mostkach termicznych</strong> – miejscach, gdzie izolacja jest przerwana (np. nadproża, wieńce stropowe). Mogą one zwiększyć straty nawet o 20-30%!</p>



<h3 class="wp-block-heading">Jak obliczyć straty przez okna?</h3>



<p class="wp-block-paragraph">Okna to jedne z najbardziej newralgicznych elementów. Współczynnik U dla szyb wynosi zwykle <strong>1,0-1,5 W/(m²·K)</strong>, ale dla całego okna (z ramą) może sięgać nawet <strong>2,0 W/(m²·K)</strong>.</p>



<p class="wp-block-paragraph"><strong>Przykład:</strong><br>Okno o powierzchni 2 m² i U = 1,8 W/(m²·K), przy ΔT = 25°C:<br><strong>Q = 1,8 × 2 × 25 = 90 W/godz.</strong><br>W ciągu doby: <strong>2,16 kWh</strong>.</p>



<h2 class="wp-block-heading">Różnica temperatur (ΔT) – jak ją realistycznie oszacować?</h2>



<p class="wp-block-paragraph">ΔT to nie stała wartość – zależy od strefy klimatycznej i pory roku. W Polsce średnia temperatura zimą wynosi ok. <strong>-5°C</strong>, ale w obliczeniach często przyjmuje się <strong>-20°C</strong> dla najzimniejszych dni. Wewnętrzną temperaturę zwykle zakłada się na <strong>20°C</strong>, co daje ΔT = 40 K.</p>



<p class="wp-block-paragraph"><strong>Wskazówka:</strong> Jeśli budynek jest ogrzewany okresowo (np. domki letniskowe), ΔT należy dostosować do rzeczywistych warunków.</p>



<h2 class="wp-block-heading">Straty ciepła przez wentylację – niewidoczny „uciekinier”.</h2>



<p class="wp-block-paragraph">Nawet najlepiej ocieplony budynek traci energię poprzez <strong>wentylację grawitacyjną</strong> lub mechaniczną. Straty te oblicza się wzorem:</p>



<p class="wp-block-paragraph"><strong>Q = 0,33 × V × ΔT × t</strong></p>



<p class="wp-block-paragraph">Gdzie:</p>



<ul class="wp-block-list">
<li><strong>V</strong> – objętość wymienianego powietrza [m³/h],</li>



<li><strong>0,33</strong> – pojemność cieplna powietrza [Wh/(m³·K)].</li>
</ul>



<p class="wp-block-paragraph"><strong>Przykład:</strong><br>Dla domu o kubaturze 300 m³, z 1-krotną wymianą powietrza na godzinę i ΔT = 25°C:<br><strong>Q = 0,33 × 300 × 25 = 2475 W/godz.</strong><br>To aż <strong>59,4 kWh/dobę</strong>! Rozwiązaniem jest rekuperator, który odzyskuje do 90% ciepła.</p>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego a straty cieplne – dlaczego to istotne?</h2>



<p class="wp-block-paragraph"><strong><a href="https://projekt-ogrzewania.pl">Ogrzewanie podłogowe</a></strong> to popularne rozwiązanie, które wpływa na sposób dystrybucji ciepła w budynku. Jego uwzględnienie w obliczeniach <strong>strat cieplnych</strong> jest kluczowe z kilku powodów. Po pierwsze, system ten działa przy niższych temperaturach wody grzewczej (30-45°C) w porównaniu do grzejników (60-70°C), co zmienia rozkład temperatur w pomieszczeniach. Po drugie, brak odpowiedniej izolacji pod posadzką może prowadzić do <strong>znacznych strat energii w kierunku gruntu lub piwnicy</strong>.</p>



<h3 class="wp-block-heading">Jak ogrzewanie podłogowe wpływa na obliczenia?</h3>



<p class="wp-block-paragraph">W przypadku podłogówki należy precyzyjnie określić współczynnik <strong>U dla podłogi</strong>, uwzględniając warstwy izolacji pod <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rurkami grzewczymi</a>. Standardowo zaleca się minimum <strong>10 cm styropianu lub pianki PIR</strong> pod instalacją. Bez tego nawet 30% ciepła może „uciekać” w dół.</p>



<p class="wp-block-paragraph"><strong>Przykład:</strong><br>Dla podłogi o powierzchni 50 m², U = 0,15 W/(m²·K) (dobre ocieplenie) vs. U = 0,6 W/(m²·K) (brak izolacji), przy ΔT = 10°C (różnica między podłogą a gruntem):</p>



<ul class="wp-block-list">
<li>Straty przy izolacji: <strong>0,15 × 50 × 10 = 75 W/godz.</strong></li>



<li>Straty bez izolacji: <strong>0,6 × 50 × 10 = 300 W/godz.</strong></li>
</ul>



<p class="wp-block-paragraph">Różnica to <strong>225 W/godz.</strong>, co w sezonie grzewczym przekłada się na setki złotych!</p>



<h3 class="wp-block-heading">Ciepła podłoga = mniejsze straty przez przegrody?</h3>



<p class="wp-block-paragraph">Dzięki równomiernemu rozprowadzeniu ciepła, ogrzewanie podłogowe redukuje tzw. <strong>efekt „zimnych stref”</strong> przy ścianach zewnętrznych, co pośrednio ogranicza zawilgocenie i straty przez mostki termiczne. Jednak bez właściwego <a href="https://projekt-ogrzewania.pl/kategoria-produktu/projekty/">projektu ogrzewania podłogowego</a> i izolacji sam system może stać się źródłem dodatkowych <strong>strat energii</strong>.</p>



<h2 class="wp-block-heading">Metoda obliczeniowa krok po kroku – case study.</h2>



<p class="wp-block-paragraph">Przeanalizujmy <strong>straty cieplne</strong> dla domu jednorodzinnego o powierzchni 120 m²:</p>



<ol class="wp-block-list">
<li><strong>Ściany zewnętrzne (U = 0,25 W/(m²·K), A = 200 m², ΔT = 25°C):</strong><br>Q = 0,25 × 200 × 25 = 1250 W/godz.</li>



<li><strong>Dach (U = 0,15 W/(m²·K), A = 150 m²):</strong><br>Q = 0,15 × 150 × 25 = 562,5 W/godz.</li>



<li><strong>Okna (U = 1,6 W/(m²·K), A = 25 m²):</strong><br>Q = 1,6 × 25 × 25 = 1000 W/godz.</li>



<li><strong>Wentylacja (V = 300 m³/h):</strong><br>Q = 0,33 × 300 × 25 = 2475 W/godz.</li>
</ol>



<p class="wp-block-paragraph"><strong>Całkowita utrata ciepła:</strong> 1250 + 562,5 + 1000 + 2475 = <strong>5287,5 W/godz.</strong><br>W skali miesiąca (720 godzin): <strong>3807 kWh</strong>. Przy cenie 0,80 zł/kWh daje to <strong>3045 zł miesięcznie</strong>!</p>



<h2 class="wp-block-heading">Jak ograniczyć straty energii? Praktyczne porady</h2>



<ul class="wp-block-list">
<li><strong>Termomodernizacja:</strong> Wymiana okien, ocieplenie ścian i dachu.</li>



<li><strong>Rekuperacja:</strong> Odzysk ciepła z powietrza wywiewanego.</li>



<li><strong>Uszczelnienie mostków termicznych:</strong> Szczególnie wokół okien i drzwi.</li>



<li><strong>Kontrola wentylacji:</strong> Unikaj nadmiernego wietrzenia zimą.</li>
</ul>



<h2 class="wp-block-heading">FAQ:</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1740046185057"><strong class="schema-faq-question"><strong>Dlaczego warto obliczać straty cieplne w budynkach?</strong></strong> <p class="schema-faq-answer">Obliczenia pozwalają określić, gdzie i ile energii traci budynek, co pomaga zaplanować termomodernizację i obniżyć rachunki za ogrzewanie.</p> </div> <div class="schema-faq-section" id="faq-question-1740046212722"><strong class="schema-faq-question"><strong>Jakie czynniki wpływają na straty cieplne?</strong></strong> <p class="schema-faq-answer">Najważniejsze to współczynnik przenikania ciepła (U), powierzchnia przegród, różnica temperatur (ΔT), mostki termiczne i wentylacja.</p> </div> <div class="schema-faq-section" id="faq-question-1740046222108"><strong class="schema-faq-question"><strong>Czym są mostki termiczne i jak wpływają na straty ciepła?</strong></strong> <p class="schema-faq-answer">Mostki termiczne to miejsca, gdzie izolacja jest przerwana, np. nadproża. Mogą zwiększyć straty cieplne nawet o 20-30%.</p> </div> <div class="schema-faq-section" id="faq-question-1740046235745"><strong class="schema-faq-question"><strong>Jak ogrzewanie podłogowe wpływa na straty cieplne</strong></strong> <p class="schema-faq-answer">Ogrzewanie podłogowe wymaga dobrej izolacji pod posadzką, aby uniknąć strat energii w kierunku gruntu. Bez niej nawet 30% ciepła może „uciekać”.</p> </div> <div class="schema-faq-section" id="faq-question-1740046251275"><strong class="schema-faq-question"><strong>Jak zmniejszyć straty cieplne w istniejącym budynku?</strong></strong> <p class="schema-faq-answer">Wymiana okien, ocieplenie ścian i dachu, uszczelnienie mostków termicznych oraz montaż rekuperatora to skuteczne metody redukcji strat.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie: Dlaczego warto obliczać straty cieplne?</h2>



<p class="wp-block-paragraph">Precyzyjne <strong>obliczenie strat cieplnych</strong> to podstawa do opracowania strategii oszczędzania energii. Dzięki nim można wybrać optymalne materiały izolacyjne, zaplanować modernizację lub dobrać moc systemu grzewczego. Pamiętaj: każda złotówka zainwestowana w termoizolację zwraca się kilkukrotnie w niższych rachunkach za ogrzewanie!</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="JYHCXHTaq8"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=aybNnS2mpI#?secret=JYHCXHTaq8" data-secret="JYHCXHTaq8" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">Jak oblicza się straty cieplne w budynkach?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rozstaw rur ogrzewania podłogowego przy pompie ciepła.</title>
		<link>https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/</link>
					<comments>https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 22 Dec 2024 11:02:08 +0000</pubDate>
				<category><![CDATA[Ekologiczne ogrzewanie]]></category>
		<category><![CDATA[Energooszczędne budownictwo]]></category>
		<category><![CDATA[Niskotemperaturowe systemy grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędzanie energii]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Projekty grzewcze]]></category>
		<category><![CDATA[Rozstaw rur ogrzewania]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[izolacja budynku]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[niskotemperaturowe ogrzewanie]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędne ogrzewanie]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<category><![CDATA[system grzewczy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1823</guid>

					<description><![CDATA[<p>Ogrzewanie domu za pomocą pompy ciepła to oszczędne i ekologiczne rozwiązanie. Kluczem do efektywności systemu jest odpowiednio zaprojektowany rozstaw rur ogrzewania podłogowego przy pompie ciepła oraz utrzymanie niskiej temperatury zasilania na poziomie 35 stopni Celsjusza. Dowiedz się, jak optymalnie zaplanować układ grzewczy, zadbać o izolację budynku oraz jakich zasad przestrzegać, aby pompa ciepła pracowała wydajnie i ekonomicznie przez długie lata.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">Rozstaw rur ogrzewania podłogowego przy pompie ciepła.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!--
  PROJEKT-OGRZEWANIA.PL — kompletny kod artykułu do bloku „Własny HTML”.
  Kod należy wkleić pod natywnym tytułem H1 generowanym przez WordPress.
  Nie dodaje drugiego H1.

  USTAWIENIA YOAST / WORDPRESS:
  Fraza główna: Rozstaw rur ogrzewania podłogowego przy pompie ciepła
  SEO title: Rozstaw rur ogrzewania podłogowego przy pompie ciepła – obliczenia
  Meta description: Rozstaw rur ogrzewania podłogowego przy pompie ciepła: porównaj 5, 10, 15 i 20 cm, moc podłogi, temperaturę zasilania, przepływ i opory.
  Slug: pozostawić bez zmian — rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla

  Pierwotna publikacja: 3 marca 2025 r.
  Aktualizacja techniczna: 22 sierpnia 2026 r.
  Brak zewnętrznych bibliotek. CSS, HTML, SVG, JS i JSON-LD są odseparowane
  identyfikatorem #rk-sp-guide.
-->

<style>
  #rk-sp-guide {
    --rk-sp-dark: #102536;
    --rk-sp-navy: #14384d;
    --rk-sp-graphite: #2b3f4d;
    --rk-sp-blue: #078fbe;
    --rk-sp-cyan: #28c9da;
    --rk-sp-cyan-soft: #eafcff;
    --rk-sp-orange: #ff7438;
    --rk-sp-red: #e33d35;
    --rk-sp-green: #16856b;
    --rk-sp-green-soft: #eaf8f4;
    --rk-sp-yellow: #d99a13;
    --rk-sp-yellow-soft: #fff8df;
    --rk-sp-ink: #1f2937;
    --rk-sp-text: #465866;
    --rk-sp-muted: #687986;
    --rk-sp-line: #dce8ee;
    --rk-sp-soft: #f5f9fb;
    --rk-sp-warm: #fff4ed;
    --rk-sp-white: #ffffff;
    width: 100%;
    max-width: 1080px;
    margin: 34px auto 70px;
    color: var(--rk-sp-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.78;
  }

  #rk-sp-guide,
  #rk-sp-guide * {
    box-sizing: border-box;
  }

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

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

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

  #rk-sp-guide a:hover {
    color: var(--rk-sp-red);
  }

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

  #rk-sp-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.65rem, 3.7vw, 2.6rem);
  }

  #rk-sp-guide h3 {
    margin-bottom: 12px;
    font-size: clamp(1.18rem, 2.5vw, 1.56rem);
  }

  #rk-sp-guide h4 {
    margin-bottom: 8px;
    font-size: 1.02rem;
    letter-spacing: -0.015em;
  }

  /* Ochrona przed dekoracjami nagłówków dodawanymi przez motyw po publikacji. */
  #rk-sp-guide h2::before,
  #rk-sp-guide h2::after,
  #rk-sp-guide h3::before,
  #rk-sp-guide h3::after,
  #rk-sp-guide h4::before,
  #rk-sp-guide h4::after {
    content: none !important;
    display: none !important;
  }

  #rk-sp-guide p {
    margin: 0 0 1.25em;
    color: var(--rk-sp-text);
  }

  #rk-sp-guide strong {
    color: var(--rk-sp-dark);
  }

  #rk-sp-guide section[id] {
    scroll-margin-top: 28px;
  }

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

  #rk-sp-guide .rk-sp-progress-track {
    position: sticky;
    z-index: 30;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.82);
  }

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

  #rk-sp-guide .rk-sp-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 78px);
    color: var(--rk-sp-white);
    background:
      radial-gradient(circle at 88% 12%, rgba(255, 116, 56, 0.35), transparent 27%),
      radial-gradient(circle at 82% 78%, rgba(40, 201, 218, 0.24), transparent 31%),
      linear-gradient(135deg, #0d2230 0%, #143b50 58%, #095e78 100%);
  }

  #rk-sp-guide .rk-sp-hero::before,
  #rk-sp-guide .rk-sp-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
  }

  #rk-sp-guide .rk-sp-hero::before {
    right: -115px;
    bottom: -170px;
    width: 390px;
    height: 390px;
    border: 58px solid rgba(255, 255, 255, 0.055);
  }

  #rk-sp-guide .rk-sp-hero::after {
    right: 115px;
    bottom: -130px;
    width: 230px;
    height: 230px;
    border: 34px solid rgba(255, 116, 56, 0.11);
  }

  #rk-sp-guide .rk-sp-badge {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 24px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    color: var(--rk-sp-white);
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-sp-guide .rk-sp-badge-dot {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: var(--rk-sp-orange);
    box-shadow: 0 0 0 6px rgba(255, 116, 56, 0.18);
  }

  #rk-sp-guide .rk-sp-hero h2 {
    max-width: 940px;
    margin-bottom: 24px;
    color: var(--rk-sp-white);
    font-size: clamp(2rem, 5.1vw, 3.8rem);
    letter-spacing: -0.055em;
  }

  #rk-sp-guide .rk-sp-hero h2 span {
    color: #84edf5;
  }

  #rk-sp-guide .rk-sp-hook {
    max-width: 930px;
    margin: 0 0 26px;
    padding: clamp(20px, 3.6vw, 30px);
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-left: 5px solid var(--rk-sp-orange);
    border-radius: 0 18px 18px 0;
    background: rgba(255, 255, 255, 0.09);
  }

  #rk-sp-guide .rk-sp-hook p {
    margin: 0;
    color: #f3f8fa;
    font-size: clamp(1.02rem, 2.1vw, 1.23rem);
    font-weight: 620;
    line-height: 1.7;
  }

  #rk-sp-guide .rk-sp-hook strong {
    color: var(--rk-sp-white);
  }

  #rk-sp-guide .rk-sp-hero-lead {
    max-width: 920px;
    color: #dcecf1;
    font-size: clamp(1rem, 2vw, 1.15rem);
  }

  #rk-sp-guide .rk-sp-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 28px;
  }

  #rk-sp-guide .rk-sp-hero-meta span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: #d8e8ee;
    font-size: 0.76rem;
    font-weight: 780;
  }

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

  #rk-sp-guide .rk-sp-author-strip {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-top: 30px;
  }

  #rk-sp-guide .rk-sp-author-strip img {
    width: 58px;
    height: 58px;
    border: 3px solid rgba(255, 255, 255, 0.85);
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
  }

  #rk-sp-guide .rk-sp-author-strip b,
  #rk-sp-guide .rk-sp-author-strip small {
    display: block;
  }

  #rk-sp-guide .rk-sp-author-strip b {
    color: var(--rk-sp-white);
    font-size: 0.9rem;
  }

  #rk-sp-guide .rk-sp-author-strip small {
    color: #c8dce4;
    font-size: 0.7rem;
    line-height: 1.45;
  }

  #rk-sp-guide .rk-sp-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 24px clamp(20px, 4vw, 52px);
    border-bottom: 1px solid var(--rk-sp-line);
    background: var(--rk-sp-soft);
  }

  #rk-sp-guide .rk-sp-nav a {
    display: flex;
    gap: 10px;
    align-items: center;
    min-height: 54px;
    padding: 11px 14px;
    border: 1px solid var(--rk-sp-line);
    border-radius: 14px;
    color: var(--rk-sp-dark);
    background: var(--rk-sp-white);
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.35;
    text-decoration: none;
  }

  #rk-sp-guide .rk-sp-nav a:hover,
  #rk-sp-guide .rk-sp-nav a:focus-visible {
    border-color: var(--rk-sp-cyan);
    color: var(--rk-sp-blue);
  }

  #rk-sp-guide .rk-sp-nav-num {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: var(--rk-sp-white);
    background: var(--rk-sp-dark);
    font-size: 0.65rem;
    font-weight: 900;
  }

  #rk-sp-guide .rk-sp-content {
    padding: clamp(28px, 5vw, 64px);
  }

  #rk-sp-guide .rk-sp-section {
    margin-top: clamp(54px, 8vw, 92px);
  }

  #rk-sp-guide .rk-sp-section:first-child {
    margin-top: 0;
  }

  #rk-sp-guide .rk-sp-section-head {
    max-width: 880px;
    margin-bottom: 28px;
  }

  #rk-sp-guide .rk-sp-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-sp-red);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  #rk-sp-guide .rk-sp-lead {
    color: var(--rk-sp-graphite);
    font-size: clamp(1.02rem, 2vw, 1.18rem);
  }

  #rk-sp-guide .rk-sp-dropcap::first-letter {
    float: left;
    margin: 0.08em 0.12em 0 0;
    color: var(--rk-sp-orange);
    font-size: 3.5em;
    font-weight: 900;
    line-height: 0.82;
  }

  #rk-sp-guide .rk-sp-verdict {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    margin: 30px 0;
    padding: clamp(25px, 4.5vw, 42px);
    border: 1px solid #ffcbb7;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff9f5, var(--rk-sp-warm));
  }

  #rk-sp-guide .rk-sp-verdict p:last-child {
    margin-bottom: 0;
  }

  #rk-sp-guide .rk-sp-verdict-number {
    min-width: 190px;
    padding: 20px;
    border-radius: 21px;
    color: var(--rk-sp-white);
    background: linear-gradient(145deg, var(--rk-sp-orange), var(--rk-sp-red));
    text-align: center;
    box-shadow: 0 17px 38px rgba(227, 61, 53, 0.22);
  }

  #rk-sp-guide .rk-sp-verdict-number b,
  #rk-sp-guide .rk-sp-verdict-number small {
    display: block;
    color: var(--rk-sp-white);
  }

  #rk-sp-guide .rk-sp-verdict-number b {
    font-size: clamp(2.1rem, 5vw, 3.4rem);
    line-height: 1;
  }

  #rk-sp-guide .rk-sp-verdict-number small {
    margin-top: 8px;
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-sp-guide .rk-sp-formulas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 28px 0;
  }

  #rk-sp-guide .rk-sp-formula {
    padding: 24px;
    border: 1px solid var(--rk-sp-line);
    border-radius: 19px;
    background: var(--rk-sp-soft);
  }

  #rk-sp-guide .rk-sp-formula-code {
    display: block;
    margin: 12px 0;
    color: var(--rk-sp-dark);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: clamp(1rem, 2.6vw, 1.35rem);
    font-weight: 800;
    line-height: 1.45;
  }

  #rk-sp-guide .rk-sp-formula small {
    display: block;
    color: var(--rk-sp-muted);
    font-size: 0.72rem;
    line-height: 1.55;
  }

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

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

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

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

  #rk-sp-guide .rk-sp-card {
    min-width: 0;
    padding: 23px;
    border: 1px solid var(--rk-sp-line);
    border-radius: 19px;
    background: var(--rk-sp-white);
    box-shadow: 0 10px 26px rgba(16, 37, 54, 0.06);
  }

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

  #rk-sp-guide .rk-sp-pitch {
    display: inline-flex;
    min-width: 68px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    padding: 8px 12px;
    border-radius: 13px;
    color: var(--rk-sp-white);
    background: var(--rk-sp-dark);
    font-size: 1rem;
    font-weight: 900;
  }

  #rk-sp-guide .rk-sp-card.rk-sp-special {
    border-color: #ffd2bf;
    background: var(--rk-sp-warm);
  }

  #rk-sp-guide .rk-sp-card.rk-sp-recommended {
    border-color: #9ee8ee;
    background: var(--rk-sp-cyan-soft);
  }

  #rk-sp-guide .rk-sp-card.rk-sp-caution {
    border-color: #ead58e;
    background: var(--rk-sp-yellow-soft);
  }

  #rk-sp-guide .rk-sp-mini-list {
    margin: 13px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-sp-guide .rk-sp-mini-list li {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr);
    gap: 9px;
    margin: 8px 0;
    color: var(--rk-sp-text);
    font-size: 0.78rem;
    line-height: 1.5;
  }

  #rk-sp-guide .rk-sp-mini-list li span:first-child {
    width: 7px;
    height: 7px;
    margin-top: 0.55em;
    border-radius: 50%;
    background: var(--rk-sp-orange);
  }

  #rk-sp-guide .rk-sp-table-wrap {
    margin: 28px 0;
  }

  #rk-sp-guide .rk-sp-table {
    width: 100%;
    border-collapse: separate;
    border: 1px solid var(--rk-sp-line);
    border-spacing: 0;
    border-radius: 18px;
    overflow: hidden;
    background: var(--rk-sp-white);
    font-size: 0.77rem;
  }

  #rk-sp-guide .rk-sp-table th,
  #rk-sp-guide .rk-sp-table td {
    padding: 14px 13px;
    border-bottom: 1px solid var(--rk-sp-line);
    vertical-align: top;
    text-align: left;
    line-height: 1.5;
  }

  #rk-sp-guide .rk-sp-table th {
    color: var(--rk-sp-white);
    background: var(--rk-sp-dark);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.035em;
    text-transform: uppercase;
  }

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

  #rk-sp-guide .rk-sp-table td strong {
    white-space: nowrap;
  }

  #rk-sp-guide .rk-sp-note {
    margin: 24px 0;
    padding: 20px 22px;
    border-left: 5px solid var(--rk-sp-blue);
    border-radius: 0 15px 15px 0;
    background: var(--rk-sp-cyan-soft);
  }

  #rk-sp-guide .rk-sp-note.rk-sp-note-warn {
    border-left-color: var(--rk-sp-orange);
    background: var(--rk-sp-warm);
  }

  #rk-sp-guide .rk-sp-note p:last-child {
    margin-bottom: 0;
  }

  #rk-sp-guide .rk-sp-lab {
    overflow: hidden;
    margin: 30px 0;
    border: 1px solid #b8e9ee;
    border-radius: 25px;
    background: #fbfeff;
    box-shadow: 0 20px 55px rgba(7, 143, 190, 0.1);
  }

  #rk-sp-guide .rk-sp-lab-head {
    padding: clamp(24px, 4vw, 36px);
    color: var(--rk-sp-white);
    background: linear-gradient(135deg, var(--rk-sp-dark), #12546c);
  }

  #rk-sp-guide .rk-sp-lab-head h3,
  #rk-sp-guide .rk-sp-lab-head p,
  #rk-sp-guide .rk-sp-lab-head strong {
    color: var(--rk-sp-white);
  }

  #rk-sp-guide .rk-sp-lab-head p:last-child {
    margin-bottom: 0;
    color: #d5e9ef;
  }

  #rk-sp-guide .rk-sp-lab-body {
    padding: clamp(22px, 4vw, 36px);
  }

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

  #rk-sp-guide .rk-sp-control {
    min-width: 0;
    padding: 17px;
    border: 1px solid var(--rk-sp-line);
    border-radius: 16px;
    background: var(--rk-sp-white);
  }

  #rk-sp-guide .rk-sp-control label {
    display: flex;
    gap: 8px;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 10px;
    color: var(--rk-sp-dark);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-sp-guide .rk-sp-control output {
    color: var(--rk-sp-red);
    font-size: 0.74rem;
    font-weight: 900;
    white-space: nowrap;
  }

  #rk-sp-guide .rk-sp-control input[type="range"] {
    width: 100%;
    accent-color: var(--rk-sp-orange);
  }

  #rk-sp-guide .rk-sp-control select {
    width: 100%;
    min-height: 46px;
    padding: 9px 10px;
    border: 1px solid #c8d8df;
    border-radius: 10px;
    color: var(--rk-sp-dark);
    background: var(--rk-sp-white);
    font-size: 0.76rem;
    font-weight: 700;
  }

  #rk-sp-guide .rk-sp-control small {
    display: block;
    margin-top: 8px;
    color: var(--rk-sp-muted);
    font-size: 0.64rem;
    line-height: 1.45;
  }

  #rk-sp-guide .rk-sp-live-summary {
    margin: 22px 0;
    padding: 18px 20px;
    border-radius: 15px;
    color: var(--rk-sp-dark);
    background: var(--rk-sp-cyan-soft);
    font-size: 0.83rem;
    font-weight: 760;
  }

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

  #rk-sp-guide .rk-sp-result {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-sp-line);
    border-radius: 18px;
    background: var(--rk-sp-white);
  }

  #rk-sp-guide .rk-sp-result-head {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
  }

  #rk-sp-guide .rk-sp-result-title {
    color: var(--rk-sp-dark);
    font-size: 1.08rem;
    font-weight: 900;
  }

  #rk-sp-guide .rk-sp-status {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--rk-sp-dark);
    background: var(--rk-sp-soft);
    font-size: 0.62rem;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
  }

  #rk-sp-guide .rk-sp-status.is-good {
    color: #0d5d4a;
    background: var(--rk-sp-green-soft);
  }

  #rk-sp-guide .rk-sp-status.is-warn {
    color: #765200;
    background: var(--rk-sp-yellow-soft);
  }

  #rk-sp-guide .rk-sp-status.is-bad {
    color: #9f2b27;
    background: #ffebe8;
  }

  #rk-sp-guide .rk-sp-result-values {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  #rk-sp-guide .rk-sp-result-value {
    padding: 12px;
    border-radius: 12px;
    background: var(--rk-sp-soft);
  }

  #rk-sp-guide .rk-sp-result-value span,
  #rk-sp-guide .rk-sp-result-value b {
    display: block;
  }

  #rk-sp-guide .rk-sp-result-value span {
    color: var(--rk-sp-muted);
    font-size: 0.61rem;
    font-weight: 760;
    line-height: 1.35;
  }

  #rk-sp-guide .rk-sp-result-value b {
    margin-top: 3px;
    color: var(--rk-sp-dark);
    font-size: 0.9rem;
    line-height: 1.3;
  }

  #rk-sp-guide .rk-sp-result-foot {
    margin-top: 13px;
    color: var(--rk-sp-muted);
    font-size: 0.65rem;
    line-height: 1.5;
  }

  #rk-sp-guide .rk-sp-chart-panel {
    margin: 25px 0;
    padding: clamp(19px, 3vw, 28px);
    border: 1px solid var(--rk-sp-line);
    border-radius: 19px;
    background: var(--rk-sp-white);
  }

  #rk-sp-guide .rk-sp-chart-panel h4 {
    margin-bottom: 5px;
  }

  #rk-sp-guide .rk-sp-chart-caption {
    margin-bottom: 16px;
    color: var(--rk-sp-muted);
    font-size: 0.71rem;
    line-height: 1.55;
  }

  #rk-sp-guide .rk-sp-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 15px;
    margin-bottom: 12px;
    color: var(--rk-sp-text);
    font-size: 0.66rem;
    font-weight: 800;
  }

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

  #rk-sp-guide .rk-sp-chart-legend i {
    width: 22px;
    height: 4px;
    border-radius: 99px;
  }

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

  #rk-sp-guide .rk-sp-eff-list {
    display: grid;
    gap: 13px;
  }

  #rk-sp-guide .rk-sp-eff-row {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) minmax(130px, auto);
    gap: 12px;
    align-items: center;
  }

  #rk-sp-guide .rk-sp-eff-label,
  #rk-sp-guide .rk-sp-eff-value {
    color: var(--rk-sp-dark);
    font-size: 0.7rem;
    font-weight: 850;
  }

  #rk-sp-guide .rk-sp-eff-value {
    text-align: right;
  }

  #rk-sp-guide .rk-sp-eff-track {
    height: 15px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--rk-sp-soft);
  }

  #rk-sp-guide .rk-sp-eff-bar {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-sp-cyan), var(--rk-sp-blue));
    transition: width 240ms ease;
  }

  #rk-sp-guide .rk-sp-equation {
    margin: 26px 0;
    padding: clamp(22px, 4vw, 34px);
    border-radius: 22px;
    color: var(--rk-sp-white);
    background: linear-gradient(135deg, var(--rk-sp-dark), #173f55);
  }

  #rk-sp-guide .rk-sp-equation h3,
  #rk-sp-guide .rk-sp-equation p,
  #rk-sp-guide .rk-sp-equation strong {
    color: var(--rk-sp-white);
  }

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

  #rk-sp-guide .rk-sp-equation-card {
    min-width: 0;
    padding: 17px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.07);
  }

  #rk-sp-guide .rk-sp-equation-card b,
  #rk-sp-guide .rk-sp-equation-card small {
    display: block;
    color: var(--rk-sp-white);
  }

  #rk-sp-guide .rk-sp-equation-card b {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.9rem;
    line-height: 1.45;
  }

  #rk-sp-guide .rk-sp-equation-card small {
    margin-top: 7px;
    color: #c8dce4;
    font-size: 0.63rem;
    line-height: 1.45;
  }

  #rk-sp-guide .rk-sp-diagram-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 28px 0;
  }

  #rk-sp-guide .rk-sp-diagram {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--rk-sp-line);
    border-radius: 19px;
    background: var(--rk-sp-soft);
  }

  #rk-sp-guide .rk-sp-diagram svg {
    display: block;
    width: 100%;
    height: auto;
  }

  #rk-sp-guide .rk-sp-diagram figcaption {
    margin-top: 13px;
    color: var(--rk-sp-muted);
    font-size: 0.68rem;
    line-height: 1.55;
  }

  #rk-sp-guide .rk-sp-checklist {
    display: grid;
    gap: 12px;
    margin: 24px 0;
    padding: 0;
    counter-reset: rk-sp-check;
    list-style: none;
  }

  #rk-sp-guide .rk-sp-checklist li {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px;
    border: 1px solid var(--rk-sp-line);
    border-radius: 16px;
    background: var(--rk-sp-white);
    counter-increment: rk-sp-check;
  }

  #rk-sp-guide .rk-sp-checklist li::before {
    content: counter(rk-sp-check, decimal-leading-zero);
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--rk-sp-white);
    background: var(--rk-sp-dark);
    font-size: 0.67rem;
    font-weight: 900;
  }

  #rk-sp-guide .rk-sp-checklist strong,
  #rk-sp-guide .rk-sp-checklist span {
    display: block;
  }

  #rk-sp-guide .rk-sp-checklist span {
    margin-top: 4px;
    color: var(--rk-sp-text);
    font-size: 0.78rem;
    line-height: 1.55;
  }

  #rk-sp-guide .rk-sp-faq {
    display: grid;
    gap: 12px;
  }

  #rk-sp-guide .rk-sp-faq details {
    border: 1px solid var(--rk-sp-line);
    border-radius: 16px;
    background: var(--rk-sp-white);
  }

  #rk-sp-guide .rk-sp-faq summary {
    position: relative;
    padding: 19px 54px 19px 20px;
    color: var(--rk-sp-dark);
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 850;
    line-height: 1.45;
    list-style: none;
  }

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

  #rk-sp-guide .rk-sp-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: var(--rk-sp-white);
    background: var(--rk-sp-dark);
    font-size: 1rem;
    transform: translateY(-50%);
  }

  #rk-sp-guide .rk-sp-faq details[open] summary::after {
    content: "−";
    background: var(--rk-sp-orange);
  }

  #rk-sp-guide .rk-sp-faq-answer {
    padding: 0 20px 20px;
  }

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

  #rk-sp-guide .rk-sp-cta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin: 46px 0;
    padding: clamp(26px, 5vw, 42px);
    border-radius: 23px;
    color: var(--rk-sp-white);
    background:
      radial-gradient(circle at 92% 18%, rgba(255, 106, 42, 0.3), transparent 30%),
      linear-gradient(135deg, var(--rk-sp-dark), #173f55);
  }

  #rk-sp-guide .rk-sp-cta h3,
  #rk-sp-guide .rk-sp-cta p,
  #rk-sp-guide .rk-sp-cta strong {
    color: var(--rk-sp-white);
  }

  #rk-sp-guide .rk-sp-cta p {
    margin-bottom: 0;
    color: #d7e7ec;
  }

  #rk-sp-guide .rk-sp-cta-actions {
    display: grid;
    gap: 9px;
    min-width: 0;
  }

  #rk-sp-guide .rk-sp-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 13px 18px;
    border-radius: 13px;
    color: var(--rk-sp-white);
    background: linear-gradient(145deg, var(--rk-sp-orange), var(--rk-sp-red));
    box-shadow: 0 12px 26px rgba(227, 61, 53, 0.22);
    font-size: 0.8rem;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
  }

  #rk-sp-guide .rk-sp-button:hover,
  #rk-sp-guide .rk-sp-button:focus-visible {
    color: var(--rk-sp-white);
    transform: translateY(-1px);
  }

  #rk-sp-guide .rk-sp-cta small {
    color: #afc8d1;
    font-size: 0.66rem;
    line-height: 1.45;
    text-align: center;
  }

  #rk-sp-guide .rk-sp-sources {
    margin-top: 44px;
    padding: 23px;
    border: 1px solid var(--rk-sp-line);
    border-radius: 17px;
    background: var(--rk-sp-soft);
    color: var(--rk-sp-muted);
    font-size: 0.69rem;
    line-height: 1.65;
  }

  #rk-sp-guide .rk-sp-sources strong {
    display: block;
    margin-bottom: 8px;
  }

  #rk-sp-guide .rk-sp-author-box {
    overflow: hidden;
    margin-top: 52px;
    border: 1px solid #cfe1e9;
    border-radius: 25px;
    background: var(--rk-sp-white);
    box-shadow: 0 20px 52px rgba(16, 37, 54, 0.09);
  }

  #rk-sp-guide .rk-sp-author-box,
  #rk-sp-guide .rk-sp-author-box * {
    box-sizing: border-box;
  }

  #rk-sp-guide .rk-sp-author-box h2::before,
  #rk-sp-guide .rk-sp-author-box h2::after,
  #rk-sp-guide .rk-sp-author-box h3::before,
  #rk-sp-guide .rk-sp-author-box h3::after,
  #rk-sp-guide .rk-sp-author-box p::before,
  #rk-sp-guide .rk-sp-author-box p::after,
  #rk-sp-guide .rk-sp-author-box a::before,
  #rk-sp-guide .rk-sp-author-box a::after,
  #rk-sp-guide .rk-sp-author-box button::before,
  #rk-sp-guide .rk-sp-author-box button::after {
    content: none !important;
    display: none !important;
  }

  #rk-sp-guide .rk-sp-author-head {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    padding: clamp(24px, 4vw, 38px);
    border-bottom: 5px solid var(--rk-sp-cyan);
    color: var(--rk-sp-white);
    background: linear-gradient(135deg, var(--rk-sp-dark), #17465c);
  }

  #rk-sp-guide .rk-sp-author-head h2 {
    margin-bottom: 6px;
    color: var(--rk-sp-white);
    font-size: clamp(1.55rem, 3.5vw, 2.45rem);
  }

  #rk-sp-guide .rk-sp-author-head p {
    margin: 0;
    color: #d7e9ef;
    font-size: 0.8rem;
  }

  #rk-sp-guide .rk-sp-author-badge {
    flex: 0 0 auto;
    padding: 10px 15px;
    border: 1px solid rgba(40, 201, 218, 0.45);
    border-radius: 13px;
    color: #7cebf2;
    background: rgba(40, 201, 218, 0.08);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
  }

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

  #rk-sp-guide .rk-sp-author-profile {
    padding: 32px;
    border-right: 1px solid var(--rk-sp-line);
    background: var(--rk-sp-soft);
    text-align: center;
  }

  #rk-sp-guide .rk-sp-author-photo {
    display: block;
    width: 148px;
    height: 148px;
    margin: 0 auto 19px;
    border: 5px solid var(--rk-sp-white);
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 16px 32px rgba(16, 37, 54, 0.15);
  }

  #rk-sp-guide .rk-sp-author-name {
    margin-bottom: 7px;
    font-size: 1.28rem;
  }

  #rk-sp-guide .rk-sp-author-role {
    display: block;
    color: var(--rk-sp-blue);
    font-size: 0.71rem;
    font-weight: 900;
    letter-spacing: 0.055em;
    line-height: 1.55;
    text-transform: uppercase;
  }

  #rk-sp-guide .rk-sp-author-links {
    display: grid;
    gap: 8px;
    margin-top: 22px;
  }

  #rk-sp-guide .rk-sp-author-link {
    display: flex;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;
    border: 1px solid #cadde5;
    border-radius: 11px;
    color: var(--rk-sp-dark);
    background: var(--rk-sp-white);
    font-size: 0.72rem;
    font-weight: 850;
    text-decoration: none;
  }

  #rk-sp-guide .rk-sp-author-link:hover,
  #rk-sp-guide .rk-sp-author-link:focus-visible {
    border-color: var(--rk-sp-cyan);
    color: var(--rk-sp-blue);
  }

  #rk-sp-guide .rk-sp-author-main {
    min-width: 0;
  }

  #rk-sp-guide .rk-sp-author-quote {
    position: relative;
    margin: 0;
    padding: clamp(30px, 5vw, 52px);
    border-bottom: 1px solid var(--rk-sp-line);
  }

  #rk-sp-guide .rk-sp-author-quote-mark {
    display: block;
    height: 38px;
    color: var(--rk-sp-cyan);
    font-family: Georgia, serif;
    font-size: 3.8rem;
    font-weight: 900;
    line-height: 0.9;
  }

  #rk-sp-guide .rk-sp-author-quote p {
    margin: 8px 0 0;
    color: var(--rk-sp-dark);
    font-size: clamp(1rem, 2vw, 1.22rem);
    font-style: italic;
    font-weight: 760;
    line-height: 1.72;
  }

  #rk-sp-guide .rk-sp-author-quote footer {
    margin-top: 14px;
    color: var(--rk-sp-muted);
    font-size: 0.69rem;
    font-weight: 820;
  }

  #rk-sp-guide .rk-sp-author-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--rk-sp-line);
    background: var(--rk-sp-soft);
  }

  #rk-sp-guide .rk-sp-author-tab {
    min-height: 53px;
    padding: 11px;
    border: 0;
    border-right: 1px solid var(--rk-sp-line);
    color: var(--rk-sp-muted);
    background: transparent;
    cursor: pointer;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.035em;
    text-transform: uppercase;
  }

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

  #rk-sp-guide .rk-sp-author-tab:hover,
  #rk-sp-guide .rk-sp-author-tab:focus-visible {
    color: var(--rk-sp-blue);
    background: var(--rk-sp-cyan-soft);
  }

  #rk-sp-guide .rk-sp-author-tab[aria-selected="true"] {
    color: var(--rk-sp-blue);
    background: var(--rk-sp-white);
    box-shadow: inset 0 -4px 0 var(--rk-sp-blue);
  }

  #rk-sp-guide .rk-sp-author-panels {
    padding: clamp(25px, 4vw, 40px);
  }

  #rk-sp-guide .rk-sp-author-panel[hidden] {
    display: none;
  }

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

  #rk-sp-guide .rk-sp-portal-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
  }

  #rk-sp-guide .rk-sp-portal-list a {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border: 1px solid var(--rk-sp-line);
    border-radius: 12px;
    color: var(--rk-sp-dark);
    background: var(--rk-sp-soft);
    font-size: 0.72rem;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
  }

  #rk-sp-guide .rk-sp-disclaimer {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid var(--rk-sp-line);
    color: var(--rk-sp-muted);
    font-size: 0.69rem;
    line-height: 1.65;
  }

  #rk-sp-guide .rk-sp-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-sp-guide .rk-sp-eff-bar {
      transition: none;
    }
  }

  @media (max-width: 940px) {
    #rk-sp-guide .rk-sp-nav {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-sp-guide .rk-sp-verdict {
      grid-template-columns: 1fr;
    }

    #rk-sp-guide .rk-sp-verdict-number {
      justify-self: start;
    }

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

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

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

    #rk-sp-guide .rk-sp-author-profile {
      padding: 26px 20px;
    }
  }

  @media (max-width: 720px) {
    #rk-sp-guide {
      margin: 18px auto 46px;
      font-size: 16px;
    }

    #rk-sp-guide .rk-sp-shell {
      border-radius: 21px;
    }

    #rk-sp-guide .rk-sp-hero,
    #rk-sp-guide .rk-sp-content {
      padding: 27px 20px;
    }

    #rk-sp-guide .rk-sp-nav {
      grid-template-columns: 1fr;
      padding: 18px;
    }

    #rk-sp-guide .rk-sp-formulas,
    #rk-sp-guide .rk-sp-grid-4,
    #rk-sp-guide .rk-sp-grid-3,
    #rk-sp-guide .rk-sp-grid-2,
    #rk-sp-guide .rk-sp-controls,
    #rk-sp-guide .rk-sp-results,
    #rk-sp-guide .rk-sp-diagram-grid,
    #rk-sp-guide .rk-sp-equation-grid {
      grid-template-columns: 1fr;
    }

    #rk-sp-guide .rk-sp-card,
    #rk-sp-guide .rk-sp-result,
    #rk-sp-guide .rk-sp-chart-panel {
      padding: 18px;
    }

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

    #rk-sp-guide .rk-sp-table {
      border: 0;
      background: transparent;
    }

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

    #rk-sp-guide .rk-sp-table tr {
      margin-bottom: 14px;
      padding: 9px 15px;
      border: 1px solid var(--rk-sp-line);
      border-radius: 16px;
      background: var(--rk-sp-white);
      box-shadow: 0 8px 22px rgba(16, 37, 54, 0.05);
    }

    #rk-sp-guide .rk-sp-table td {
      display: grid;
      grid-template-columns: minmax(105px, 0.8fr) minmax(0, 1.2fr);
      gap: 12px;
      padding: 10px 0;
      border-bottom: 1px solid var(--rk-sp-line);
    }

    #rk-sp-guide .rk-sp-table td::before {
      content: attr(data-label);
      color: var(--rk-sp-dark);
      font-size: 0.64rem;
      font-weight: 900;
      letter-spacing: 0.02em;
      line-height: 1.45;
      text-transform: uppercase;
    }

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

    #rk-sp-guide .rk-sp-eff-row {
      grid-template-columns: 66px minmax(0, 1fr);
    }

    #rk-sp-guide .rk-sp-eff-value {
      grid-column: 1 / -1;
      margin-top: -6px;
      text-align: left;
    }

    #rk-sp-guide .rk-sp-author-head {
      display: block;
    }

    #rk-sp-guide .rk-sp-author-badge {
      display: inline-block;
      margin-top: 14px;
    }

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

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

    #rk-sp-guide .rk-sp-author-tabs {
      grid-template-columns: 1fr;
    }

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

    #rk-sp-guide .rk-sp-author-tab:last-child {
      border-bottom: 0;
    }

    #rk-sp-guide .rk-sp-author-tab[aria-selected="true"] {
      box-shadow: inset 4px 0 0 var(--rk-sp-blue);
    }

    #rk-sp-guide .rk-sp-portal-list {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 430px) {
    #rk-sp-guide .rk-sp-hero,
    #rk-sp-guide .rk-sp-content {
      padding-right: 16px;
      padding-left: 16px;
    }

    #rk-sp-guide .rk-sp-result-values {
      grid-template-columns: 1fr;
    }

    #rk-sp-guide .rk-sp-table td {
      grid-template-columns: 1fr;
      gap: 3px;
    }

    #rk-sp-guide .rk-sp-author-strip {
      align-items: flex-start;
    }

    #rk-sp-guide .rk-sp-cta {
      padding: 24px 18px;
    }
  }
</style>

<article id="rk-sp-guide" itemscope itemtype="https://schema.org/TechArticle">
  <div class="rk-sp-shell">
    <div class="rk-sp-progress-track" aria-hidden="true"><div class="rk-sp-progress"></div></div>

    <header class="rk-sp-hero">
      <div class="rk-sp-badge"><span class="rk-sp-badge-dot" aria-hidden="true"></span>Analiza techniczna • pompa ciepła</div>
      <h2 itemprop="alternativeHeadline">Rozstaw rur ogrzewania podłogowego przy pompie ciepła – <span>5, 10, 15 czy 20 cm?</span></h2>

      <div class="rk-sp-hook">
        <p><strong>Rozstaw rur nie jest ustawieniem wybieranym z katalogu.</strong> Decyduje, czy pomieszczenie otrzyma potrzebną moc przy wodzie o temperaturze korzystnej dla pompy ciepła, czy instalacja będzie wymagała podnoszenia temperatury zasilania.</p>
      </div>

      <p class="rk-sp-hero-lead">W poradniku porównuję cztery rozstawy, pokazuję zużycie rury, przepływy i opory hydrauliczne oraz udostępniam interaktywny przykład: ten sam pokój, ta sama strata ciepła, ale cztery różne warianty ułożenia rur.</p>

      <div class="rk-sp-hero-meta" aria-label="Informacje o opracowaniu">
        <span><i aria-hidden="true"></i>Autor: Robert Kucharski</span>
        <span><i aria-hidden="true"></i>Pierwotna publikacja: 3 marca 2025 r.</span>
        <span><i aria-hidden="true"></i>Aktualizacja: 22 sierpnia 2026 r.</span>
      </div>

      <div class="rk-sp-author-strip">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – projektant instalacji sanitarnych" width="58" height="58" loading="eager">
        <div>
          <b>Robert Kucharski</b>
          <small>Projektant instalacji sanitarnych • HVAC • ogrzewanie podłogowe • obliczenia hydrauliczne</small>
        </div>
      </div>
    </header>

    <nav class="rk-sp-nav" aria-label="Spis treści artykułu">
      <a href="#rk-sp-zasada"><span class="rk-sp-nav-num">01</span>Dlaczego rozstaw jest ważny?</a>
      <a href="#rk-sp-porownanie"><span class="rk-sp-nav-num">02</span>Porównanie 5–20 cm</a>
      <a href="#rk-sp-kalkulator"><span class="rk-sp-nav-num">03</span>Interaktywny przykład</a>
      <a href="#rk-sp-wykres"><span class="rk-sp-nav-num">04</span>Moc i temperatura wody</a>
      <a href="#rk-sp-hydraulika"><span class="rk-sp-nav-num">05</span>Przepływ i opory</a>
      <a href="#rk-sp-strefy"><span class="rk-sp-nav-num">06</span>Łazienki i przeszklenia</a>
      <a href="#rk-sp-schematy"><span class="rk-sp-nav-num">07</span>Przekrój i układ pętli</a>
      <a href="#rk-sp-dobor"><span class="rk-sp-nav-num">08</span>Procedura doboru</a>
      <a href="#rk-sp-faq"><span class="rk-sp-nav-num">09</span>FAQ</a>
    </nav>

    <div class="rk-sp-content" itemprop="articleBody">
      <section class="rk-sp-section" id="rk-sp-zasada" aria-labelledby="rk-sp-h-zasada">
        <div class="rk-sp-section-head">
          <span class="rk-sp-eyebrow">Najpierw obciążenie cieplne, później rozstaw</span>
          <h2 id="rk-sp-h-zasada">Dlaczego rozstaw rur ogrzewania podłogowego przy pompie ciepła ma tak duże znaczenie?</h2>
        </div>

        <p class="rk-sp-lead rk-sp-dropcap">Pompa ciepła nie potrzebuje „zawsze 10 cm”. Potrzebuje instalacji zdolnej przekazać projektową moc przy możliwie niskiej temperaturze wody. Punktem wyjścia jest obciążenie cieplne konkretnego pomieszczenia, a nie rodzaj źródła ciepła zapisany na tabliczce urządzenia.</p>

        <p>Jeżeli salon traci obliczeniowo 900 W, a aktywna powierzchnia grzewcza wynosi 20 m², podłoga musi przekazać średnio 45 W/m². Tę samą moc można próbować uzyskać przy rozstawie 10, 15 albo 20 cm, lecz każdy wariant będzie wymagał innej średniej temperatury wody i da inny rozkład temperatury na powierzchni. Dlatego poprawny projekt zaczyna się od obciążenia cieplnego zgodnego z metodą EN 12831, następnie przechodzi przez obliczenia wydajności powierzchni według EN 1264, a dopiero później ustala rozstaw i przepływ.</p>

        <div class="rk-sp-verdict">
          <div>
            <span class="rk-sp-eyebrow">Najważniejszy wniosek</span>
            <h3>Gęstszy rozstaw nie oszczędza energii sam z siebie.</h3>
            <p>Może jednak pozwolić przekazać wymaganą moc przy niższej temperaturze zasilania. Mniejsza różnica temperatur między źródłem dolnym a instalacją grzewczą tworzy lepsze warunki termodynamiczne dla pompy ciepła.</p>
          </div>
          <div class="rk-sp-verdict-number" aria-label="Typowy cel temperatury zasilania dla instalacji niskotemperaturowej">
            <b>30–35°C</b>
            <small>częsty zakres projektowy, ale nie uniwersalna gwarancja</small>
          </div>
        </div>

        <div class="rk-sp-formulas">
          <div class="rk-sp-formula">
            <h3>Wymagana moc jednostkowa</h3>
            <span class="rk-sp-formula-code">q<sub>req</sub> = Φ<sub>HL</sub> / A<sub>H</sub></span>
            <small>q<sub>req</sub> — wymagany strumień ciepła [W/m²], Φ<sub>HL</sub> — projektowe obciążenie pomieszczenia [W], A<sub>H</sub> — aktywna powierzchnia podłogi [m²].</small>
          </div>
          <div class="rk-sp-formula">
            <h3>Średnia różnica temperatur</h3>
            <span class="rk-sp-formula-code">Δθ<sub>H</sub> = (θ<sub>V</sub> − θ<sub>R</sub>) / ln[(θ<sub>V</sub> − θ<sub>i</sub>)/(θ<sub>R</sub> − θ<sub>i</sub>)]</span>
            <small>W obliczeniach powierzchni grzewczej liczy się temperatura zasilania, powrotu i pomieszczenia, a nie samo hasło „zasilanie 35°C”.</small>
          </div>
        </div>

        <p>Więcej o granicach temperatury wody opisuję w analizie <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperatury zasilania podłogówki</a>, natomiast metodykę cieplną rozwija opracowanie dotyczące <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">normy PN-EN 1264</a>.</p>
      </section>

      <section class="rk-sp-section" id="rk-sp-porownanie" aria-labelledby="rk-sp-h-porownanie">
        <div class="rk-sp-section-head">
          <span class="rk-sp-eyebrow">Cztery rozstawy, cztery różne konsekwencje</span>
          <h2 id="rk-sp-h-porownanie">Techniczne porównanie rozstawów rur 5, 10, 15 i 20 cm</h2>
          <p>Żaden z poniższych rozstawów nie jest automatycznie dobry albo zły. Ocenie podlegają równocześnie moc cieplna, temperatura powierzchni, temperatura wody, długość pętli i opór hydrauliczny.</p>
        </div>

        <div class="rk-sp-grid-4">
          <article class="rk-sp-card rk-sp-special">
            <span class="rk-sp-pitch">5 cm</span>
            <h3>Rozstaw specjalny</h3>
            <p>Największe zagęszczenie rur, ale również największe zużycie materiału i liczba obwodów.</p>
            <ul class="rk-sp-mini-list">
              <li><span aria-hidden="true"></span><span>około 21 m rury na 1 m² z zapasem trasowym 5%</span></li>
              <li><span aria-hidden="true"></span><span>strefy brzegowe i małe powierzchnie o dużym obciążeniu</span></li>
              <li><span aria-hidden="true"></span><span>konieczna kontrola promienia gięcia i długości pętli</span></li>
            </ul>
          </article>

          <article class="rk-sp-card rk-sp-recommended">
            <span class="rk-sp-pitch">10 cm</span>
            <h3>Rozstaw gęsty</h3>
            <p>Częsty wybór dla instalacji niskotemperaturowych, ale nadal powinien wynikać z obliczeń.</p>
            <ul class="rk-sp-mini-list">
              <li><span aria-hidden="true"></span><span>około 10,5 m rury na 1 m²</span></li>
              <li><span aria-hidden="true"></span><span>niższa wymagana temperatura wody niż przy 15–20 cm</span></li>
              <li><span aria-hidden="true"></span><span>większa liczba pętli i sekcji rozdzielacza</span></li>
            </ul>
          </article>

          <article class="rk-sp-card">
            <span class="rk-sp-pitch">15 cm</span>
            <h3>Rozstaw pośredni</h3>
            <p>Może być poprawny w dobrze izolowanych pomieszczeniach o umiarkowanym obciążeniu cieplnym.</p>
            <ul class="rk-sp-mini-list">
              <li><span aria-hidden="true"></span><span>około 7,0 m rury na 1 m²</span></li>
              <li><span aria-hidden="true"></span><span>mniejszy koszt materiału i mniej pętli</span></li>
              <li><span aria-hidden="true"></span><span>wymaga sprawdzenia mocy przy wybranej okładzinie</span></li>
            </ul>
          </article>

          <article class="rk-sp-card rk-sp-caution">
            <span class="rk-sp-pitch">20 cm</span>
            <h3>Rozstaw rzadki</h3>
            <p>Nie jest zakazany, lecz ma mniejszą rezerwę mocy i większe różnice temperatury powierzchni.</p>
            <ul class="rk-sp-mini-list">
              <li><span aria-hidden="true"></span><span>około 5,25 m rury na 1 m²</span></li>
              <li><span aria-hidden="true"></span><span>tylko dla niskiego obciążenia potwierdzonego obliczeniami</span></li>
              <li><span aria-hidden="true"></span><span>ryzyko potrzeby podniesienia temperatury zasilania</span></li>
            </ul>
          </article>
        </div>

        <div class="rk-sp-table-wrap">
          <table class="rk-sp-table">
            <thead>
              <tr>
                <th scope="col">Rozstaw</th>
                <th scope="col">Geometria rury</th>
                <th scope="col">Z zapasem 5%</th>
                <th scope="col">Wpływ na temperaturę wody</th>
                <th scope="col">Najczęstsze zastosowanie</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Rozstaw"><strong>5 cm</strong></td>
                <td data-label="Geometria rury">20,0 m/m²</td>
                <td data-label="Z zapasem 5%">21,0 m/m²</td>
                <td data-label="Temperatura wody">najniższa z porównywanych</td>
                <td data-label="Zastosowanie">strefa specjalna, brzegowa, mała aktywna powierzchnia</td>
              </tr>
              <tr>
                <td data-label="Rozstaw"><strong>10 cm</strong></td>
                <td data-label="Geometria rury">10,0 m/m²</td>
                <td data-label="Z zapasem 5%">10,5 m/m²</td>
                <td data-label="Temperatura wody">niska przy typowych obciążeniach</td>
                <td data-label="Zastosowanie">łazienki, panele o wyższym oporze, strefy obciążone</td>
              </tr>
              <tr>
                <td data-label="Rozstaw"><strong>15 cm</strong></td>
                <td data-label="Geometria rury">6,67 m/m²</td>
                <td data-label="Z zapasem 5%">7,0 m/m²</td>
                <td data-label="Temperatura wody">umiarkowana, zależna od okładziny</td>
                <td data-label="Zastosowanie">dobrze izolowane pokoje o małych stratach</td>
              </tr>
              <tr>
                <td data-label="Rozstaw"><strong>20 cm</strong></td>
                <td data-label="Geometria rury">5,0 m/m²</td>
                <td data-label="Z zapasem 5%">5,25 m/m²</td>
                <td data-label="Temperatura wody">najwyższa z porównywanych</td>
                <td data-label="Zastosowanie">pomieszczenia o bardzo niskim obciążeniu, po weryfikacji</td>
              </tr>
            </tbody>
          </table>
        </div>

        <div class="rk-sp-note rk-sp-note-warn">
          <p><strong>Skąd wartości metrów rury?</strong> Dla regularnego pola grzewczego długość geometryczna wynosi w przybliżeniu 1/s, gdzie s jest rozstawem w metrach. Zapas 5% uwzględnia łuki i niedoskonałość geometrii, ale nie obejmuje doprowadzeń od rozdzielacza. Szczegółowe wyjaśnienie zawiera poradnik <a href="https://projekt-ogrzewania.pl/ile-rury-na-m%C2%B2-ogrzewania-podlogowego/">ile rury potrzeba na 1 m² ogrzewania podłogowego</a>.</p>
        </div>
      </section>

      <section class="rk-sp-section" id="rk-sp-kalkulator" aria-labelledby="rk-sp-h-kalkulator">
        <div class="rk-sp-section-head">
          <span class="rk-sp-eyebrow">Ten sam pokój, cztery warianty</span>
          <h2 id="rk-sp-h-kalkulator">Interaktywny przykład: dlaczego rozstaw rur przy pompie ciepła jest tak ważny?</h2>
          <p>Ustaw parametry pomieszczenia. Narzędzie porówna jednocześnie rozstawy 5, 10, 15 i 20 cm, aby pokazać kompromis między temperaturą wody, długością rury, liczbą obwodów i hydrauliką.</p>
        </div>

        <div class="rk-sp-lab" aria-label="Interaktywny model porównawczy rozstawu rur">
          <div class="rk-sp-lab-head">
            <h3>Model porównawczy dla rury 16×2 mm</h3>
            <p>Założenie bazowe: mokry system podłogowy, typowa wylewka, woda jako czynnik grzewczy. Obliczenia mają charakter edukacyjny i nie zastępują projektu zgodnego z EN 1264.</p>
          </div>

          <div class="rk-sp-lab-body">
            <div class="rk-sp-controls">
              <div class="rk-sp-control">
                <label for="rk-sp-area">Aktywna powierzchnia <output id="rk-sp-area-out" for="rk-sp-area">20 m²</output></label>
                <input id="rk-sp-area" type="range" min="6" max="50" step="1" value="20">
                <small>Powierzchnia rzeczywiście pokryta rurami, bez stałej zabudowy.</small>
              </div>

              <div class="rk-sp-control">
                <label for="rk-sp-load">Obciążenie jednostkowe <output id="rk-sp-load-out" for="rk-sp-load">50 W/m²</output></label>
                <input id="rk-sp-load" type="range" min="20" max="100" step="5" value="50">
                <small>Projektowa strata ciepła podzielona przez aktywną powierzchnię.</small>
              </div>

              <div class="rk-sp-control">
                <label for="rk-sp-floor">Opór okładziny podłogowej</label>
                <select id="rk-sp-floor">
                  <option value="0.01">Płytki / kamień — R 0,01</option>
                  <option value="0.05">Winyl / cienka okładzina — R 0,05</option>
                  <option value="0.10" selected>Panele / drewno — R 0,10</option>
                  <option value="0.15">Okładzina graniczna — R 0,15</option>
                </select>
                <small>R<sub>λ,B</sub> w m²K/W. Do projektu wpisuje się wartość konkretnego produktu.</small>
              </div>

              <div class="rk-sp-control">
                <label for="rk-sp-zone">Rodzaj strefy</label>
                <select id="rk-sp-zone">
                  <option value="20|29" selected>Pokój — 20°C / podłoga maks. 29°C</option>
                  <option value="24|33">Łazienka — 24°C / podłoga maks. 33°C</option>
                  <option value="20|35">Strefa brzegowa — 20°C / podłoga maks. 35°C</option>
                </select>
                <small>Temperatura pomieszczenia i orientacyjna granica temperatury powierzchni.</small>
              </div>

              <div class="rk-sp-control">
                <label for="rk-sp-delta">Spadek temperatury wody ΔT</label>
                <select id="rk-sp-delta">
                  <option value="3">3 K</option>
                  <option value="5" selected>5 K</option>
                  <option value="7">7 K</option>
                </select>
                <small>Różnica między zasilaniem i powrotem wpływa na przepływ oraz średnią temperaturę wody.</small>
              </div>

              <div class="rk-sp-control">
                <label for="rk-sp-loop-max">Przyjęty limit długości pętli</label>
                <select id="rk-sp-loop-max">
                  <option value="80">80 m</option>
                  <option value="90" selected>90 m</option>
                  <option value="100">100 m</option>
                </select>
                <small>To parametr modelu, nie uniwersalna wartość normowa.</small>
              </div>
            </div>

            <div class="rk-sp-live-summary" id="rk-sp-live-summary" aria-live="polite">Pomieszczenie 20 m² wymaga 1000 W mocy grzewczej, czyli 50 W/m².</div>

            <div class="rk-sp-results" id="rk-sp-results" aria-live="polite"></div>

            <div class="rk-sp-chart-panel" id="rk-sp-wykres">
              <h4>Moc podłogi a rozstaw rur i temperatura zasilania</h4>
              <p class="rk-sp-chart-caption">Wykres aktualizuje się po zmianie okładziny, rodzaju strefy i ΔT. Linia limitu powierzchni pokazuje, że brakującej mocy nie wolno zawsze „dobić” wyższą temperaturą.</p>
              <div class="rk-sp-chart-legend" aria-hidden="true">
                <span><i style="background:#28c9da"></i>30°C</span>
                <span><i style="background:#078fbe"></i>35°C</span>
                <span><i style="background:#ff7438"></i>40°C</span>
                <span><i style="background:#e33d35"></i>45°C</span>
                <span><i style="height:2px;background:#687986"></i>limit powierzchni</span>
              </div>
              <div id="rk-sp-power-chart"></div>
            </div>

            <div class="rk-sp-chart-panel">
              <h4>Wymagana temperatura zasilania i względny indeks warunków pracy pompy</h4>
              <p class="rk-sp-chart-caption">Indeks nie jest katalogowym COP. Porównuje wyłącznie wpływ wymaganego podniesienia temperatury przy tej samej temperaturze źródła 0°C; najlepszy wariant w bieżącym porównaniu otrzymuje 100%.</p>
              <div class="rk-sp-eff-list" id="rk-sp-eff-list" aria-live="polite"></div>
            </div>

            <div class="rk-sp-note">
              <p><strong>Jak czytać wynik?</strong> Najpierw sprawdź, czy moc mieści się w limicie temperatury powierzchni. Następnie oceń temperaturę zasilania, liczbę pętli i opór hydrauliczny. Najniższa temperatura wody nie zawsze oznacza najlepszy projekt, jeśli wymaga nieproporcjonalnej liczby obwodów i rozdzielaczy.</p>
            </div>
          </div>
        </div>
      </section>

      <section class="rk-sp-section" id="rk-sp-wplyw" aria-labelledby="rk-sp-h-wplyw">
        <div class="rk-sp-section-head">
          <span class="rk-sp-eyebrow">Temperatura podnoszenia decyduje o warunkach pracy</span>
          <h2 id="rk-sp-h-wplyw">Wpływ rozstawu rur na temperaturę zasilania i sprawność pompy ciepła</h2>
        </div>

        <p>W pompie ciepła sprężarka przenosi energię z niższego poziomu temperatury na wyższy. Im większa jest różnica między źródłem a temperaturą wymaganą przez instalację, tym trudniejsze są warunki pracy. Dlatego rozstaw rur wpływa na efektywność pośrednio: zmienia zdolność podłogi do przekazania mocy przy określonej temperaturze wody.</p>

        <div class="rk-sp-grid-3">
          <article class="rk-sp-card rk-sp-recommended">
            <span class="rk-sp-pitch">1</span>
            <h3>Gęstszy rozstaw</h3>
            <p>Zmniejsza opór przewodzenia między rurą a powierzchnią i ogranicza różnice temperatury na podłodze.</p>
          </article>
          <article class="rk-sp-card">
            <span class="rk-sp-pitch">2</span>
            <h3>Niższa temperatura wody</h3>
            <p>Ta sama moc może zostać oddana przy mniejszej średniej różnicy temperatur między wodą a pomieszczeniem.</p>
          </article>
          <article class="rk-sp-card rk-sp-special">
            <span class="rk-sp-pitch">3</span>
            <h3>Mniejszy skok temperatury</h3>
            <p>Pompa ciepła pracuje w korzystniejszych warunkach, ale rzeczywisty COP zależy także od temperatury zewnętrznej i konkretnego urządzenia.</p>
          </article>
        </div>

        <div class="rk-sp-note rk-sp-note-warn">
          <p><strong>Nie wpisuję sztywnego „2–3% COP na każdy stopień”.</strong> Taki skrót nie jest uniwersalny. Zmiana zależy od konstrukcji pompy, czynnika chłodniczego, temperatury źródła, modulacji, odszraniania i mapy pracy producenta. Wiarygodne porównanie kosztów wymaga danych urządzenia dla konkretnych punktów pracy.</p>
        </div>

        <p>Rozwinięcie tej zależności znajdziesz w artykule o tym, dlaczego <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">niska temperatura zasilania jest korzystna dla podłogówki z pompą ciepła</a>.</p>
      </section>

      <section class="rk-sp-section" id="rk-sp-hydraulika" aria-labelledby="rk-sp-h-hydraulika">
        <div class="rk-sp-section-head">
          <span class="rk-sp-eyebrow">Ciepło musi jeszcze przepłynąć przez instalację</span>
          <h2 id="rk-sp-h-hydraulika">Obliczenia przepływu, długości pętli i strat ciśnienia</h2>
          <p>Dobór cieplny i hydrauliczny są nierozłączne. Zagęszczenie rur zwiększa ich łączną długość, dlatego tę samą powierzchnię trzeba podzielić na większą liczbę pętli.</p>
        </div>

        <div class="rk-sp-equation">
          <h3>Trzy równania, które kontrolują projekt</h3>
          <div class="rk-sp-equation-grid">
            <div class="rk-sp-equation-card">
              <b>V̇ ≈ 0,86 · Φ / ΔT</b>
              <small>Przepływ objętościowy w l/h dla wody; Φ w W, ΔT w K.</small>
            </div>
            <div class="rk-sp-equation-card">
              <b>L ≈ A / s · 1,05</b>
              <small>Orientacyjna długość pola grzewczego; doprowadzenia liczy się oddzielnie.</small>
            </div>
            <div class="rk-sp-equation-card">
              <b>Δp = λ · L/D · ρv²/2</b>
              <small>Równanie Darcy’ego-Weisbacha dla straty liniowej rury.</small>
            </div>
          </div>
        </div>

        <p>Przepływ wynika z mocy przenoszonej przez pętlę i przyjętego spadku temperatury. Zbyt mały przepływ zwiększa różnicę między początkiem i końcem obwodu. Zbyt duży przepływ podnosi prędkość oraz opory. Dlatego rotametr nie służy do ustawiania „wszędzie 2 l/min”, lecz do realizacji wartości policzonych dla konkretnej pętli.</p>

        <div class="rk-sp-grid-2">
          <article class="rk-sp-card">
            <h3>Co obejmuje wynik interaktywny?</h3>
            <ul class="rk-sp-mini-list">
              <li><span aria-hidden="true"></span><span>łączną długość pola wraz z 5% zapasu geometrycznego</span></li>
              <li><span aria-hidden="true"></span><span>liczbę pętli wynikającą z przyjętego limitu długości</span></li>
              <li><span aria-hidden="true"></span><span>przepływ całkowity i średni przepływ jednej pętli</span></li>
              <li><span aria-hidden="true"></span><span>orientacyjną stratę rury 16×2 mm z rezerwą 15%</span></li>
            </ul>
          </article>
          <article class="rk-sp-card rk-sp-caution">
            <h3>Czego wynik nie obejmuje?</h3>
            <ul class="rk-sp-mini-list">
              <li><span aria-hidden="true"></span><span>oporów rozdzielacza, zaworów, rotametrów i przewodów zasilających</span></li>
              <li><span aria-hidden="true"></span><span>rzeczywistej długości doprowadzeń do każdego pomieszczenia</span></li>
              <li><span aria-hidden="true"></span><span>indywidualnej chropowatości, temperatury i dodatku glikolu</span></li>
              <li><span aria-hidden="true"></span><span>doboru pompy obiegowej i nastaw równoważących cały układ</span></li>
            </ul>
          </article>
        </div>

        <p>W praktycznym projekcie należy jeszcze porównać najbardziej niekorzystny obwód z dostępną wysokością podnoszenia. Osobno omawiam <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">spadek temperatury ΔT</a>, dobór <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnicy rur ogrzewania podłogowego</a> oraz funkcję <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacza do podłogówki</a>.</p>
      </section>

      <section class="rk-sp-section" id="rk-sp-strefy" aria-labelledby="rk-sp-h-strefy">
        <div class="rk-sp-section-head">
          <span class="rk-sp-eyebrow">Jedna reguła nie obsłuży całego domu</span>
          <h2 id="rk-sp-h-strefy">Łazienki, strefy brzegowe i duże przeszklenia</h2>
          <p>Pomieszczenia różnią się temperaturą obliczeniową, aktywną powierzchnią i stratami przez przegrody. To dlatego jednolity rozstaw w całym budynku bywa rozwiązaniem wygodnym wykonawczo, lecz niekoniecznie poprawnym projektowo.</p>
        </div>

        <div class="rk-sp-grid-3">
          <article class="rk-sp-card rk-sp-recommended">
            <span class="rk-sp-pitch">Ł</span>
            <h3>Łazienka</h3>
            <p>Temperatura obliczeniowa jest zwykle wyższa, a aktywną powierzchnię ograniczają wanna, brodzik lub stała zabudowa. Rozstaw 10 cm jest częsty, ale 5 cm nie naprawi zbyt małej powierzchni ani przekroczenia dopuszczalnej temperatury podłogi.</p>
          </article>

          <article class="rk-sp-card rk-sp-special">
            <span class="rk-sp-pitch">B</span>
            <h3>Strefa brzegowa</h3>
            <p>Zagęszczenie rur w pasie przy przegrodzie zewnętrznej może ograniczyć spadek temperatury powierzchni. Szerokość i moc strefy powinny wynikać z rozkładu strat, a nie z automatycznego pasa „metr od okna”.</p>
          </article>

          <article class="rk-sp-card rk-sp-caution">
            <span class="rk-sp-pitch">G</span>
            <h3>Duże przeszklenie</h3>
            <p>Liczy się powierzchnia szyby, współczynnik U, temperatura zewnętrzna, szczelność i geometria pomieszczenia. Nowoczesne przeszklenie nie zawsze wymaga 5 cm, a słabe może wymagać dodatkowego emitera.</p>
          </article>
        </div>

        <div class="rk-sp-note">
          <p><strong>Strefa brzegowa powinna być policzona.</strong> Jeżeli ma inne obciążenie niż część wewnętrzna, można wydzielić ją osobnym obwodem albo odpowiednio poprowadzić zasilanie pętli. Więcej przykładów zawiera opracowanie o <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">strefie brzegowej w ogrzewaniu podłogowym</a>.</p>
        </div>
      </section>

      <section class="rk-sp-section" id="rk-sp-schematy" aria-labelledby="rk-sp-h-schematy">
        <div class="rk-sp-section-head">
          <span class="rk-sp-eyebrow">Schematy podporządkowane tematowi rozstawu</span>
          <h2 id="rk-sp-h-schematy">Co rozstaw zmienia w przekroju podłogi i układzie pętli?</h2>
          <p>Przekrój nie służy tu do opisywania wszystkich warstw budowlanych. Pokazuje wyłącznie drogę ciepła od rury do pomieszczenia oraz miejsce, w którym opór okładziny i odległość między rurami wpływają na wynik.</p>
        </div>

        <div class="rk-sp-diagram-grid">
          <figure class="rk-sp-diagram">
            <svg viewBox="0 0 520 330" role="img" aria-labelledby="rk-sp-cross-title rk-sp-cross-desc">
              <title id="rk-sp-cross-title">Przekrój ogrzewanej podłogi i droga przepływu ciepła</title>
              <desc id="rk-sp-cross-desc">Dwie rury w warstwie jastrychu, okładzina podłogowa nad nimi oraz strzałki przepływu ciepła do pomieszczenia.</desc>
              <rect x="20" y="35" width="480" height="54" rx="8" fill="#eafcff" stroke="#078fbe" stroke-width="2"/>
              <text x="260" y="67" text-anchor="middle" fill="#14384d" font-size="18" font-weight="800">okładzina i jej opór Rλ,B</text>
              <rect x="20" y="90" width="480" height="150" fill="#e8edf0" stroke="#b5c6ce" stroke-width="2"/>
              <text x="260" y="120" text-anchor="middle" fill="#465866" font-size="16" font-weight="700">jastrych — rozprowadzenie ciepła</text>
              <circle cx="155" cy="190" r="28" fill="#ff7438" stroke="#e33d35" stroke-width="6"/>
              <circle cx="365" cy="190" r="28" fill="#ff7438" stroke="#e33d35" stroke-width="6"/>
              <path d="M155 158 C145 125 135 112 125 96" fill="none" stroke="#078fbe" stroke-width="5" stroke-linecap="round"/>
              <path d="M365 158 C375 125 385 112 395 96" fill="none" stroke="#078fbe" stroke-width="5" stroke-linecap="round"/>
              <path d="M220 190 H300" stroke="#102536" stroke-width="3"/>
              <path d="M220 181 V199 M300 181 V199" stroke="#102536" stroke-width="3"/>
              <text x="260" y="178" text-anchor="middle" fill="#102536" font-size="17" font-weight="900">rozstaw T</text>
              <rect x="20" y="241" width="480" height="55" rx="0 0 8 8" fill="#dce8ee" stroke="#b5c6ce" stroke-width="2"/>
              <text x="260" y="274" text-anchor="middle" fill="#465866" font-size="16" font-weight="700">izolacja ograniczająca strumień w dół</text>
            </svg>
            <figcaption>Większy rozstaw wydłuża boczną drogę przewodzenia ciepła i zwiększa różnice temperatury na powierzchni. Okładzina o większym oporze dodatkowo ogranicza strumień do pomieszczenia.</figcaption>
          </figure>

          <figure class="rk-sp-diagram">
            <svg viewBox="0 0 520 330" role="img" aria-labelledby="rk-sp-loop-title rk-sp-loop-desc">
              <title id="rk-sp-loop-title">Porównanie pola rur przy rozstawie 10 i 20 cm</title>
              <desc id="rk-sp-loop-desc">Dwa pola o tej samej powierzchni. Po lewej więcej linii rur w rozstawie 10 cm, po prawej mniej linii w rozstawie 20 cm.</desc>
              <rect x="18" y="36" width="226" height="250" rx="14" fill="#f5f9fb" stroke="#28c9da" stroke-width="3"/>
              <rect x="276" y="36" width="226" height="250" rx="14" fill="#fff4ed" stroke="#ff7438" stroke-width="3"/>
              <text x="131" y="68" text-anchor="middle" fill="#102536" font-size="19" font-weight="900">10 cm</text>
              <text x="389" y="68" text-anchor="middle" fill="#102536" font-size="19" font-weight="900">20 cm</text>
              <path d="M50 92 H212 V116 H50 V140 H212 V164 H50 V188 H212 V212 H50 V236 H212 V260 H50" fill="none" stroke="#078fbe" stroke-width="8" stroke-linejoin="round" stroke-linecap="round"/>
              <path d="M308 100 H470 V150 H308 V200 H470 V250 H308" fill="none" stroke="#e33d35" stroke-width="8" stroke-linejoin="round" stroke-linecap="round"/>
              <text x="131" y="310" text-anchor="middle" fill="#465866" font-size="15" font-weight="700">więcej rury i pętli</text>
              <text x="389" y="310" text-anchor="middle" fill="#465866" font-size="15" font-weight="700">mniejsza rezerwa mocy</text>
            </svg>
            <figcaption>Ta sama powierzchnia przy 10 cm zużywa około dwa razy więcej rury niż przy 20 cm. Projekt musi więc równocześnie dobrać liczbę pętli i sekcji rozdzielacza.</figcaption>
          </figure>
        </div>

        <p>Na schemacie widoczna jest także przyczyna, dla której nie wolno oceniać rozstawu bez okładziny. Panele o dużym oporze cieplnym mogą wymusić niższą odległość między rurami lub wyższą temperaturę wody, natomiast cienka ceramika przekazuje ciepło łatwiej. Nie oznacza to jednak automatycznie, że pod płytkami zawsze można zastosować 15 albo 20 cm.</p>
      </section>

      <section class="rk-sp-section" id="rk-sp-dobor" aria-labelledby="rk-sp-h-dobor">
        <div class="rk-sp-section-head">
          <span class="rk-sp-eyebrow">Procedura zamiast zasady „wszędzie 10 cm”</span>
          <h2 id="rk-sp-h-dobor">Jak prawidłowo dobrać rozstaw rur do pompy ciepła?</h2>
        </div>

        <ol class="rk-sp-checklist" id="rk-sp-selection-checklist">
          <li><div><strong>Oblicz projektowe obciążenie każdego pomieszczenia.</strong><span>Średnia dla całego domu nie pokaże problemu małej łazienki albo narożnego pokoju z dużą powierzchnią szkła.</span></div></li>
          <li><div><strong>Wyznacz aktywną powierzchnię grzewczą.</strong><span>Stała zabudowa może istotnie zmniejszyć pole, z którego podłoga rzeczywiście oddaje ciepło.</span></div></li>
          <li><div><strong>Ustal opór cieplny planowanej okładziny.</strong><span>Do obliczeń przyjmij wartość konkretnego zestawu: okładzina, podkład i ewentualne warstwy pośrednie.</span></div></li>
          <li><div><strong>Porównaj wydajność rozstawów przy temperaturze projektowej.</strong><span>Sprawdź 5, 10, 15 i 20 cm zamiast zakładać jeden wariant dla całego budynku.</span></div></li>
          <li><div><strong>Zweryfikuj temperaturę powierzchni podłogi.</strong><span>Jeżeli limit zostaje przekroczony, samo dalsze podnoszenie temperatury zasilania nie jest poprawnym rozwiązaniem.</span></div></li>
          <li><div><strong>Podziel powierzchnię na hydraulicznie wykonalne pętle.</strong><span>Uwzględnij doprowadzenia, średnicę rury, wymagane przepływy i najbardziej niekorzystny obwód.</span></div></li>
          <li><div><strong>Sprawdź punkt pracy pompy obiegowej i nastawy rozdzielacza.</strong><span>Projekt kończy się wartościami przepływu dla każdej sekcji, a nie samym rysunkiem rury na rzucie.</span></div></li>
        </ol>

        <div class="rk-sp-note rk-sp-note-warn">
          <p><strong>Rozstaw 10 czy 15 cm?</strong> Odpowiedź może być inna w każdym pomieszczeniu. Osobne porównanie tych dwóch wariantów znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur ogrzewania podłogowego co 10 czy 15 cm</a>.</p>
        </div>
      </section>

      <section class="rk-sp-section" id="rk-sp-faq" aria-labelledby="rk-sp-h-faq">
        <div class="rk-sp-section-head">
          <span class="rk-sp-eyebrow">Pytania inwestorów i wykonawców</span>
          <h2 id="rk-sp-h-faq">FAQ – rozstaw rur ogrzewania podłogowego przy pompie ciepła</h2>
        </div>

        <div class="rk-sp-faq">
          <details id="rk-sp-faq-1">
            <summary>Jaki rozstaw rur ogrzewania podłogowego jest najlepszy przy pompie ciepła?</summary>
            <div class="rk-sp-faq-answer"><p>Nie istnieje jeden najlepszy rozstaw dla wszystkich pomieszczeń. W wielu nowych domach stosuje się 10 lub 15 cm, ale ostateczny wybór powinien wynikać z obciążenia cieplnego, aktywnej powierzchni, oporu okładziny, temperatury wody i obliczeń hydraulicznych.</p></div>
          </details>

          <details id="rk-sp-faq-2">
            <summary>Czy przy pompie ciepła rury zawsze trzeba układać co 10 cm?</summary>
            <div class="rk-sp-faq-answer"><p>Nie. Rozstaw 10 cm zwiększa wydajność przy niskiej temperaturze wody, lecz w pomieszczeniu o małej stracie ciepła poprawny może być również rozstaw 15 cm. Zastosowanie 10 cm bez obliczeń może niepotrzebnie zwiększyć liczbę pętli i rozdzielaczy.</p></div>
          </details>

          <details id="rk-sp-faq-3">
            <summary>Czy rozstaw 15 cm będzie wystarczający dla pompy ciepła?</summary>
            <div class="rk-sp-faq-answer"><p>Może być wystarczający, jeżeli przy projektowej temperaturze zasilania podłoga pokrywa obciążenie pomieszczenia bez przekroczenia dopuszczalnej temperatury powierzchni. Sam fakt zastosowania pompy ciepła nie przesądza o wyborze 10 albo 15 cm.</p></div>
          </details>

          <details id="rk-sp-faq-4">
            <summary>Kiedy można zastosować rozstaw rur co 20 cm?</summary>
            <div class="rk-sp-faq-answer"><p>Rozstaw 20 cm można rozważyć w pomieszczeniach o bardzo małym obciążeniu i korzystnej okładzinie, po potwierdzeniu wydajności. Trzeba również ocenić równomierność temperatury powierzchni i ewentualną konieczność podniesienia temperatury wody.</p></div>
          </details>

          <details id="rk-sp-faq-5">
            <summary>Czy warto układać podłogówkę co 5 cm?</summary>
            <div class="rk-sp-faq-answer"><p>Rozstaw 5 cm jest rozwiązaniem specjalnym. Zwiększa zużycie rury do około 21 m/m² wraz z niewielkim zapasem, wymaga większej liczby krótkich pętli i kontroli promienia gięcia. Najczęściej wykorzystuje się go lokalnie, a nie na całej powierzchni domu.</p></div>
          </details>

          <details id="rk-sp-faq-6">
            <summary>Jaki rozstaw rur zastosować pod panelami, a jaki pod płytkami?</summary>
            <div class="rk-sp-faq-answer"><p>Rodzaj okładziny jest tylko jednym z parametrów. Panele i podkład mają zwykle większy opór cieplny niż płytki, dlatego mogą wymagać gęstszego rozstawu lub wyższej temperatury wody. Nie można jednak przypisać rozstawu wyłącznie na podstawie nazwy materiału.</p></div>
          </details>

          <details id="rk-sp-faq-7">
            <summary>Ile rury potrzeba na 1 m² podłogówki?</summary>
            <div class="rk-sp-faq-answer"><p>Orientacyjnie z zapasem geometrycznym 5% potrzeba około 21 m/m² przy rozstawie 5 cm, 10,5 m/m² przy 10 cm, 7 m/m² przy 15 cm oraz 5,25 m/m² przy 20 cm. Do wyniku należy dodać doprowadzenia do rozdzielacza.</p></div>
          </details>

          <details id="rk-sp-faq-8">
            <summary>Jak rozstaw rur wpływa na temperaturę zasilania pompy ciepła?</summary>
            <div class="rk-sp-faq-answer"><p>Przy tej samej mocy i konstrukcji podłogi gęstszy rozstaw zwykle pozwala zastosować niższą średnią temperaturę wody. Dokładna różnica zależy od budowy systemu, okładziny, temperatury powrotu oraz wymaganej mocy jednostkowej.</p></div>
          </details>

          <details id="rk-sp-faq-9">
            <summary>Czy mniejszy rozstaw rur zawsze podnosi COP pompy ciepła?</summary>
            <div class="rk-sp-faq-answer"><p>Nie bezpośrednio. Korzyść pojawia się wtedy, gdy gęstszy rozstaw umożliwia realne obniżenie temperatury zasilania. Rzeczywisty COP zależy również od temperatury źródła, konstrukcji urządzenia, modulacji, odszraniania i sterowania.</p></div>
          </details>

          <details id="rk-sp-faq-10">
            <summary>Jaki rozstaw rur zastosować w łazience?</summary>
            <div class="rk-sp-faq-answer"><p>W łazienkach często stosuje się 10 cm ze względu na wyższą temperaturę obliczeniową i małą aktywną powierzchnię. Jeżeli podłoga nie pokrywa obciążenia bez przekroczenia temperatury powierzchni, potrzebny może być dodatkowy emiter zamiast dalszego zagęszczania rur.</p></div>
          </details>

          <details id="rk-sp-faq-11">
            <summary>Czy przy dużym przeszkleniu trzeba wykonać strefę brzegową co 5 cm?</summary>
            <div class="rk-sp-faq-answer"><p>Nie zawsze. Strefa brzegowa powinna wynikać z obliczonej straty przez przeszklenie i rozkładu temperatury w pomieszczeniu. W nowym, ciepłym oknie może wystarczyć standardowy rozstaw, natomiast przy dużym obciążeniu nawet 5 cm może nie zastąpić dodatkowego emitera.</p></div>
          </details>

          <details id="rk-sp-faq-12">
            <summary>Jaka powinna być maksymalna długość pętli przy rurze 16×2 mm?</summary>
            <div class="rk-sp-faq-answer"><p>Nie ma jednej długości właściwej dla każdego układu. W praktyce często przyjmuje się około 80–100 m łącznie z doprowadzeniami, ale prawidłowy limit wynika z przepływu, średnicy wewnętrznej, oporu pętli, dostępnego ciśnienia i możliwości zrównoważenia instalacji.</p></div>
          </details>

          <details id="rk-sp-faq-13">
            <summary>Czy można zastosować jeden rozstaw rur w całym domu?</summary>
            <div class="rk-sp-faq-answer"><p>Można, jeżeli obliczenia potwierdzą spełnienie wymagań wszystkich pomieszczeń. Najczęściej jednak łazienki, pomieszczenia narożne i strefy przy dużych przeszkleniach wymagają innego podejścia niż sypialnie lub komunikacja.</p></div>
          </details>
        </div>
      </section>

      <div class="rk-sp-cta" aria-label="Projekt ogrzewania podłogowego">
        <div>
          <h3>Potrzebujesz rozstawów i przepływów wynikających z obliczeń?</h3>
          <p>Projekt określa obciążenie każdego pomieszczenia, rozstaw i przebieg rur, liczbę pętli, temperaturę pracy, wymagane przepływy oraz opory hydrauliczne instalacji.</p>
        </div>
        <div class="rk-sp-cta-actions">
          <a class="rk-sp-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
          <small>Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl, serwisu należącego do autora artykułu.</small>
        </div>
      </div>

      <div class="rk-sp-sources" aria-label="Źródła techniczne opracowania">
        <strong>Źródła i podstawa techniczna opracowania</strong>
        Metodyka cieplna: <a href="https://www.dinmedia.de/en/standard/din-en-1264-2/332537063" target="_blank" rel="noopener noreferrer">DIN Media – EN 1264-2:2021</a>, <a href="https://www.dinmedia.de/en/standard/din-en-1264-3/332537135" target="_blank" rel="noopener noreferrer">DIN Media – EN 1264-3:2021</a> oraz <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener noreferrer">ISO 11855-2:2021</a>. Obciążenie cieplne: <a href="https://www.dinmedia.de/en/standard/din-en-12831-1/261292587" target="_blank" rel="noopener noreferrer">DIN Media – EN 12831-1:2017</a>. Wpływ różnicy temperatur na pompy ciepła: <a href="https://publications.jrc.ec.europa.eu/repository/bitstream/JRC99264/2015%20jrc%20geothermal%20energy%20status%20report_online.pdf" target="_blank" rel="noopener noreferrer">Joint Research Centre – Geothermal Energy Status Report</a>. Hydraulika: <a href="https://ecommons.udayton.edu/cgi/viewcontent.cgi?article=1013&amp;context=cee_coursenotes" target="_blank" rel="noopener noreferrer">University of Dayton – Head Loss in Pipes</a> oraz <a href="https://webbook.nist.gov/chemistry/fluid/" target="_blank" rel="noopener noreferrer">NIST – Thermophysical Properties of Fluid Systems</a>.
      </div>

      <aside class="rk-sp-author-box" aria-labelledby="rk-sp-author-title" itemprop="author" itemscope itemtype="https://schema.org/Person">
        <div class="rk-sp-author-head">
          <div>
            <h2 id="rk-sp-author-title">Autor opracowania</h2>
            <p>Praktyka projektowa, wiedza techniczna i język zrozumiały dla inwestora.</p>
          </div>
          <span class="rk-sp-author-badge" aria-label="Doświadczenie, eksperckość, autorytet i wiarygodność w branży HVAC">E-E-A-T • HVAC</span>
        </div>

        <div class="rk-sp-author-layout">
          <div class="rk-sp-author-profile">
            <img decoding="async" class="rk-sp-author-photo" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – projektant instalacji sanitarnych i specjalista ogrzewania podłogowego" width="180" height="180" loading="lazy" itemprop="image">
            <h3 class="rk-sp-author-name" itemprop="name">Robert Kucharski</h3>
            <span class="rk-sp-author-role" itemprop="jobTitle">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</span>

            <div class="rk-sp-author-links" aria-label="Profile Roberta Kucharskiego">
              <a class="rk-sp-author-link" href="https://www.facebook.com/robert.kucharski.budowa.bez.sciemy" target="_blank" rel="noopener noreferrer me" itemprop="sameAs">Facebook</a>
              <a class="rk-sp-author-link" href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer me" itemprop="sameAs">LinkedIn</a>
              <a class="rk-sp-author-link" href="https://projekt-ogrzewania.pl/author/admin3399/" itemprop="url">Profil autora</a>
            </div>
          </div>

          <div class="rk-sp-author-main">
            <blockquote class="rk-sp-author-quote">
              <span class="rk-sp-author-quote-mark" aria-hidden="true">“</span>
              <p>Przy pompie ciepła rozstaw rur nie jest kwestią estetyki ani przyzwyczajenia wykonawcy. To parametr, który decyduje, czy wymagana moc zostanie przekazana przy niskiej temperaturze wody, czy inwestor będzie zmuszony podnosić temperaturę zasilania.</p>
              <footer>Robert Kucharski — autor i projektant instalacji</footer>
            </blockquote>

            <div class="rk-sp-author-tabs" role="tablist" aria-label="Szczegółowe informacje o autorze">
              <button class="rk-sp-author-tab" id="rk-sp-author-tab-about" type="button" role="tab" aria-selected="true" aria-controls="rk-sp-author-panel-about">O autorze</button>
              <button class="rk-sp-author-tab" id="rk-sp-author-tab-experience" type="button" role="tab" aria-selected="false" aria-controls="rk-sp-author-panel-experience" tabindex="-1">Doświadczenie</button>
              <button class="rk-sp-author-tab" id="rk-sp-author-tab-portals" type="button" role="tab" aria-selected="false" aria-controls="rk-sp-author-panel-portals" tabindex="-1">Portale</button>
            </div>

            <div class="rk-sp-author-panels">
              <div class="rk-sp-author-panel" id="rk-sp-author-panel-about" role="tabpanel" aria-labelledby="rk-sp-author-tab-about" itemprop="description">
                <p>Specjalizuję się w projektowaniu wodnego ogrzewania podłogowego, obliczeniach obciążenia cieplnego i hydrauliki instalacji. Łączę wymagania techniczne z praktycznym spojrzeniem inwestora: dokumentacja ma być policzona, czytelna i możliwa do poprawnego wykonania.</p>
              </div>

              <div class="rk-sp-author-panel" id="rk-sp-author-panel-experience" role="tabpanel" aria-labelledby="rk-sp-author-tab-experience" hidden>
                <p>W projektach określam straty ciepła poszczególnych pomieszczeń, temperatury pracy, rozstawy, długości i przebieg pętli, wymagane przepływy, opory hydrauliczne, liczbę sekcji rozdzielaczy oraz założenia regulacji. Publikacje techniczne opieram na tej samej kolejności obliczeń, która obowiązuje przy przygotowaniu dokumentacji dla konkretnego budynku.</p>
                <p itemprop="knowsAbout">Zakres specjalizacji: ogrzewanie podłogowe, pompy ciepła, hydraulika instalacji, obliczenia OZC, systemy HVAC i efektywność energetyczna budynków.</p>
              </div>

              <div class="rk-sp-author-panel" id="rk-sp-author-panel-portals" role="tabpanel" aria-labelledby="rk-sp-author-tab-portals" hidden>
                <p>Jestem właścicielem trzech serwisów branżowych. Informację tę podaję jawnie, aby czytelnik znał autorstwo opracowania oraz kontekst linkowania między portalami.</p>
                <div class="rk-sp-portal-list">
                  <a href="https://projekt-ogrzewania.pl/" target="_blank" rel="noopener noreferrer me" itemprop="sameAs">Projekt-Ogrzewania.pl</a>
                  <a href="https://remont.biz.pl/" target="_blank" rel="noopener noreferrer me" itemprop="sameAs">Remont.biz.pl</a>
                  <a href="https://sobir.pl/" target="_blank" rel="noopener noreferrer me" itemprop="sameAs">Sobir.pl</a>
                </div>
              </div>
            </div>
          </div>
        </div>
      </aside>

      <p class="rk-sp-disclaimer"><strong>Nota techniczna:</strong> Interaktywny moduł służy do porównania wpływu rozstawu przy jednakowych założeniach. Współczynniki zastępcze opisują typowy mokry system z rurą 16×2 mm i nie są charakterystyką konkretnego produktu. Projekt wykonawczy powinien wykorzystywać zweryfikowane dane systemowe, rzeczywistą konstrukcję podłogi, obliczenia EN 1264, obciążenie cieplne EN 12831 i pełny bilans hydrauliczny.</p>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#article",
      "url": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/",
      "headline": "Rozstaw rur ogrzewania podłogowego przy pompie ciepła.",
      "alternativeHeadline": "Rozstaw rur ogrzewania podłogowego przy pompie ciepła – 5, 10, 15 czy 20 cm?",
      "description": "Techniczny poradnik o rozstawie rur podłogówki przy pompie ciepła: moc podłogi, temperatura zasilania, długość pętli, przepływ, opory i kalkulator porównawczy.",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#webpage"
      },
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "datePublished": "2025-03-03",
      "dateModified": "2026-08-22",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "proficiencyLevel": "Intermediate",
      "articleSection": [
        "Ogrzewanie podłogowe",
        "Pompy ciepła",
        "Projektowanie instalacji",
        "Hydraulika instalacji",
        "Efektywność energetyczna",
        "Normy techniczne"
      ],
      "keywords": "Rozstaw rur ogrzewania podłogowego przy pompie ciepła, jaki rozstaw rur do podłogówki przy pompie ciepła, rozstaw rur 10 czy 15 cm, rozstaw podłogówki co 20 cm, podłogówka co 5 cm, ile rury na m2, temperatura zasilania pompy ciepła, długość pętli podłogówki, przepływ podłogówki, opory hydrauliczne",
      "about": [
        {
          "@type": "Thing",
          "name": "Rozstaw rur ogrzewania podłogowego przy pompie ciepła"
        },
        {
          "@type": "Thing",
          "name": "Wodne ogrzewanie podłogowe"
        },
        {
          "@type": "Thing",
          "name": "Pompa ciepła"
        },
        {
          "@type": "Thing",
          "name": "Hydraulika instalacji grzewczych"
        }
      ],
      "mentions": [
        {
          "@type": "DefinedTerm",
          "name": "Rozstaw rur",
          "description": "Odległość osiowa między sąsiednimi przewodami ogrzewania podłogowego."
        },
        {
          "@type": "DefinedTerm",
          "name": "Projektowe obciążenie cieplne",
          "description": "Moc potrzebna do utrzymania wymaganej temperatury wewnętrznej w projektowych warunkach zewnętrznych."
        },
        {
          "@type": "DefinedTerm",
          "name": "Średnia logarytmiczna różnica temperatur",
          "description": "Różnica temperatur medium grzewczego względem pomieszczenia uwzględniająca temperaturę zasilania i powrotu."
        },
        {
          "@type": "Thing",
          "name": "EN 1264:2021"
        },
        {
          "@type": "Thing",
          "name": "EN 12831-1:2017"
        },
        {
          "@type": "Thing",
          "name": "ISO 11855-2:2021"
        },
        {
          "@type": "Thing",
          "name": "Równanie Darcy-Weisbacha"
        }
      ],
      "citation": [
        {
          "@type": "CreativeWork",
          "name": "DIN EN 1264-2:2021 – Floor heating: thermal output",
          "url": "https://www.dinmedia.de/en/standard/din-en-1264-2/332537063"
        },
        {
          "@type": "CreativeWork",
          "name": "DIN EN 1264-3:2021 – Dimensioning",
          "url": "https://www.dinmedia.de/en/standard/din-en-1264-3/332537135"
        },
        {
          "@type": "CreativeWork",
          "name": "ISO 11855-2:2021 – Determination of design heating and cooling capacity",
          "url": "https://www.iso.org/standard/74683.html"
        },
        {
          "@type": "CreativeWork",
          "name": "DIN EN 12831-1:2017 – Method for calculation of design heat load",
          "url": "https://www.dinmedia.de/en/standard/din-en-12831-1/261292587"
        },
        {
          "@type": "Report",
          "name": "2015 JRC Geothermal Energy Status Report",
          "url": "https://publications.jrc.ec.europa.eu/repository/bitstream/JRC99264/2015%20jrc%20geothermal%20energy%20status%20report_online.pdf"
        },
        {
          "@type": "CreativeWork",
          "name": "Head Loss in Pipes – University of Dayton",
          "url": "https://ecommons.udayton.edu/cgi/viewcontent.cgi?article=1013&context=cee_coursenotes"
        },
        {
          "@type": "WebPage",
          "name": "Thermophysical Properties of Fluid Systems – NIST",
          "url": "https://webbook.nist.gov/chemistry/fluid/"
        }
      ],
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#calculator"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-selection-checklist"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-1"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-2"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-3"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-4"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-5"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-6"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-7"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-8"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-9"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-10"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-11"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-12"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-13"
        }
      ]
    },
    {
      "@type": [
        "WebPage",
        "FAQPage"
      ],
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#webpage",
      "url": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/",
      "name": "Rozstaw rur ogrzewania podłogowego przy pompie ciepła.",
      "description": "Porównanie rozstawów 5, 10, 15 i 20 cm: moc podłogi, temperatura wody, długość pętli, przepływ, opory i interaktywny przykład.",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#breadcrumb"
      },
      "datePublished": "2025-03-03",
      "dateModified": "2026-08-22",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-1"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-2"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-3"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-4"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-5"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-6"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-7"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-8"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-9"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-10"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-11"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-12"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-13"
        }
      ],
      "potentialAction": {
        "@type": "ReadAction",
        "target": [
          "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/"
        ]
      }
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#calculator",
      "name": "Porównywarka rozstawu rur ogrzewania podłogowego przy pompie ciepła",
      "description": "Interaktywny model porównujący rozstawy 5, 10, 15 i 20 cm pod względem wymaganej temperatury zasilania, długości rury, liczby pętli, przepływu i orientacyjnej straty ciśnienia.",
      "applicationCategory": "UtilitiesApplication",
      "applicationSubCategory": "Engineering calculator",
      "operatingSystem": "Web browser",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      },
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#article"
      },
      "featureList": [
        "Porównanie rozstawów 5, 10, 15 i 20 cm",
        "Orientacyjna temperatura zasilania",
        "Długość rury i liczba pętli",
        "Przepływ całkowity i przepływ pętli",
        "Orientacyjna strata ciśnienia rury 16×2 mm",
        "Wykres mocy podłogi",
        "Względny indeks warunków pracy pompy ciepła"
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": {
        "@type": "ImageObject",
        "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"
      },
      "jobTitle": "Projektant instalacji sanitarnych i specjalista branży budowlano-instalacyjnej",
      "description": "Projektant instalacji sanitarnych, specjalista ogrzewania podłogowego, hydrauliki instalacji, obliczeń obciążenia cieplnego i systemów HVAC. Właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl i Sobir.pl.",
      "worksFor": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "affiliation": [
        {
          "@id": "https://projekt-ogrzewania.pl/#website"
        },
        {
          "@id": "https://remont.biz.pl/#website"
        },
        {
          "@id": "https://sobir.pl/#website"
        }
      ],
      "knowsAbout": [
        "HVAC",
        "ogrzewanie podłogowe",
        "pompy ciepła",
        "projektowanie instalacji sanitarnych",
        "hydraulika instalacji grzewczych",
        "obliczenia OZC",
        "EN 1264",
        "efektywność energetyczna"
      ],
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg"
      },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "WebSite",
      "@id": "https://remont.biz.pl/#website",
      "url": "https://remont.biz.pl/",
      "name": "Remont.biz.pl",
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "WebSite",
      "@id": "https://sobir.pl/#website",
      "url": "https://sobir.pl/",
      "name": "Sobir.pl",
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Blog",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Rozstaw rur ogrzewania podłogowego przy pompie ciepła",
          "item": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/"
        }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-selection-checklist",
      "name": "Procedura doboru rozstawu rur ogrzewania podłogowego do pompy ciepła",
      "numberOfItems": 7,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Obliczenie obciążenia cieplnego",
          "description": "Określenie projektowej straty ciepła każdego pomieszczenia."
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Aktywna powierzchnia grzewcza",
          "description": "Wyznaczenie powierzchni rzeczywiście dostępnej dla rur."
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Opór cieplny okładziny",
          "description": "Przyjęcie oporu konkretnego zestawu okładziny i podkładu."
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "Porównanie wydajności rozstawów",
          "description": "Sprawdzenie 5, 10, 15 i 20 cm przy projektowej temperaturze wody."
        },
        {
          "@type": "ListItem",
          "position": 5,
          "name": "Temperatura powierzchni podłogi",
          "description": "Weryfikacja granicy komfortu i bezpieczeństwa okładziny."
        },
        {
          "@type": "ListItem",
          "position": 6,
          "name": "Podział na pętle",
          "description": "Dobór liczby obwodów, długości i średnicy rur."
        },
        {
          "@type": "ListItem",
          "position": 7,
          "name": "Bilans hydrauliczny",
          "description": "Obliczenie przepływów, oporów, punktu pracy pompy i nastaw rozdzielacza."
        }
      ]
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-1",
      "name": "Jaki rozstaw rur ogrzewania podłogowego jest najlepszy przy pompie ciepła?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie istnieje jeden najlepszy rozstaw dla wszystkich pomieszczeń. W wielu nowych domach stosuje się 10 lub 15 cm, ale ostateczny wybór powinien wynikać z obciążenia cieplnego, aktywnej powierzchni, oporu okładziny, temperatury wody i obliczeń hydraulicznych."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-2",
      "name": "Czy przy pompie ciepła rury zawsze trzeba układać co 10 cm?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie. Rozstaw 10 cm zwiększa wydajność przy niskiej temperaturze wody, lecz w pomieszczeniu o małej stracie ciepła poprawny może być również rozstaw 15 cm. Zastosowanie 10 cm bez obliczeń może niepotrzebnie zwiększyć liczbę pętli i rozdzielaczy."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-3",
      "name": "Czy rozstaw 15 cm będzie wystarczający dla pompy ciepła?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Może być wystarczający, jeżeli przy projektowej temperaturze zasilania podłoga pokrywa obciążenie pomieszczenia bez przekroczenia dopuszczalnej temperatury powierzchni. Sam fakt zastosowania pompy ciepła nie przesądza o wyborze 10 albo 15 cm."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-4",
      "name": "Kiedy można zastosować rozstaw rur co 20 cm?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Rozstaw 20 cm można rozważyć w pomieszczeniach o bardzo małym obciążeniu i korzystnej okładzinie, po potwierdzeniu wydajności. Trzeba również ocenić równomierność temperatury powierzchni i ewentualną konieczność podniesienia temperatury wody."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-5",
      "name": "Czy warto układać podłogówkę co 5 cm?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Rozstaw 5 cm jest rozwiązaniem specjalnym. Zwiększa zużycie rury do około 21 m/m² wraz z niewielkim zapasem, wymaga większej liczby krótkich pętli i kontroli promienia gięcia. Najczęściej wykorzystuje się go lokalnie, a nie na całej powierzchni domu."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-6",
      "name": "Jaki rozstaw rur zastosować pod panelami, a jaki pod płytkami?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Rodzaj okładziny jest tylko jednym z parametrów. Panele i podkład mają zwykle większy opór cieplny niż płytki, dlatego mogą wymagać gęstszego rozstawu lub wyższej temperatury wody. Nie można jednak przypisać rozstawu wyłącznie na podstawie nazwy materiału."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-7",
      "name": "Ile rury potrzeba na 1 m² podłogówki?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Orientacyjnie z zapasem geometrycznym 5% potrzeba około 21 m/m² przy rozstawie 5 cm, 10,5 m/m² przy 10 cm, 7 m/m² przy 15 cm oraz 5,25 m/m² przy 20 cm. Do wyniku należy dodać doprowadzenia do rozdzielacza."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-8",
      "name": "Jak rozstaw rur wpływa na temperaturę zasilania pompy ciepła?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Przy tej samej mocy i konstrukcji podłogi gęstszy rozstaw zwykle pozwala zastosować niższą średnią temperaturę wody. Dokładna różnica zależy od budowy systemu, okładziny, temperatury powrotu oraz wymaganej mocy jednostkowej."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-9",
      "name": "Czy mniejszy rozstaw rur zawsze podnosi COP pompy ciepła?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie bezpośrednio. Korzyść pojawia się wtedy, gdy gęstszy rozstaw umożliwia realne obniżenie temperatury zasilania. Rzeczywisty COP zależy również od temperatury źródła, konstrukcji urządzenia, modulacji, odszraniania i sterowania."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-10",
      "name": "Jaki rozstaw rur zastosować w łazience?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "W łazienkach często stosuje się 10 cm ze względu na wyższą temperaturę obliczeniową i małą aktywną powierzchnię. Jeżeli podłoga nie pokrywa obciążenia bez przekroczenia temperatury powierzchni, potrzebny może być dodatkowy emiter zamiast dalszego zagęszczania rur."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-11",
      "name": "Czy przy dużym przeszkleniu trzeba wykonać strefę brzegową co 5 cm?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie zawsze. Strefa brzegowa powinna wynikać z obliczonej straty przez przeszklenie i rozkładu temperatury w pomieszczeniu. W nowym, ciepłym oknie może wystarczyć standardowy rozstaw, natomiast przy dużym obciążeniu nawet 5 cm może nie zastąpić dodatkowego emitera."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-12",
      "name": "Jaka powinna być maksymalna długość pętli przy rurze 16×2 mm?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie ma jednej długości właściwej dla każdego układu. W praktyce często przyjmuje się około 80–100 m łącznie z doprowadzeniami, ale prawidłowy limit wynika z przepływu, średnicy wewnętrznej, oporu pętli, dostępnego ciśnienia i możliwości zrównoważenia instalacji."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#rk-sp-faq-13",
      "name": "Czy można zastosować jeden rozstaw rur w całym domu?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Można, jeżeli obliczenia potwierdzą spełnienie wymagań wszystkich pomieszczeń. Najczęściej jednak łazienki, pomieszczenia narożne i strefy przy dużych przeszkleniach wymagają innego podejścia niż sypialnie lub komunikacja."
      }
    }
  ]
}
</script>

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

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

    var progress = root.querySelector(".rk-sp-progress");
    var areaInput = root.querySelector("#rk-sp-area");
    var areaOutput = root.querySelector("#rk-sp-area-out");
    var loadInput = root.querySelector("#rk-sp-load");
    var loadOutput = root.querySelector("#rk-sp-load-out");
    var floorInput = root.querySelector("#rk-sp-floor");
    var zoneInput = root.querySelector("#rk-sp-zone");
    var deltaInput = root.querySelector("#rk-sp-delta");
    var loopMaxInput = root.querySelector("#rk-sp-loop-max");
    var liveSummary = root.querySelector("#rk-sp-live-summary");
    var resultsHost = root.querySelector("#rk-sp-results");
    var chartHost = root.querySelector("#rk-sp-power-chart");
    var efficiencyHost = root.querySelector("#rk-sp-eff-list");

    var configs = [
      { pitch: 5, spacingResistance: 0.030, label: "specjalny" },
      { pitch: 10, spacingResistance: 0.045, label: "gęsty" },
      { pitch: 15, spacingResistance: 0.065, label: "pośredni" },
      { pitch: 20, spacingResistance: 0.090, label: "rzadki" }
    ];

    var chartSeries = [
      { supply: 30, color: "#28c9da" },
      { supply: 35, color: "#078fbe" },
      { supply: 40, color: "#ff7438" },
      { supply: 45, color: "#e33d35" }
    ];

    var number0 = new Intl.NumberFormat("pl-PL", { maximumFractionDigits: 0 });
    var number1 = new Intl.NumberFormat("pl-PL", { minimumFractionDigits: 1, maximumFractionDigits: 1 });

    function readState() {
      var zone = zoneInput.value.split("|").map(Number);
      return {
        area: Number(areaInput.value),
        load: Number(loadInput.value),
        floorResistance: Number(floorInput.value),
        roomTemperature: zone[0],
        maxFloorTemperature: zone[1],
        delta: Number(deltaInput.value),
        loopMax: Number(loopMaxInput.value)
      };
    }

    function logMeanDifference(supply, returnTemperature, roomTemperature) {
      var upper = supply - roomTemperature;
      var lower = returnTemperature - roomTemperature;
      if (upper <= 0 || lower <= 0) return 0;
      if (Math.abs(upper - lower) < 0.000001) return upper;
      return (upper - lower) / Math.log(upper / lower);
    }

    function heatFlux(config, supply, state) {
      var returnTemperature = supply - state.delta;
      var meanDifference = logMeanDifference(supply, returnTemperature, state.roomTemperature);
      if (!meanDifference) return 0;
      var surfaceResistance = 0.0926;
      var totalResistance = surfaceResistance + state.floorResistance + config.spacingResistance;
      return meanDifference / totalResistance;
    }

    function requiredSupply(config, state) {
      var low = state.roomTemperature + state.delta + 0.2;
      var high = 55;
      if (heatFlux(config, high, state) < state.load) return null;
      for (var i = 0; i < 60; i += 1) {
        var middle = (low + high) / 2;
        if (heatFlux(config, middle, state) >= state.load) high = middle;
        else low = middle;
      }
      return high;
    }

    function surfaceTemperatureForFlux(flux, roomTemperature) {
      if (flux <= 0) return roomTemperature;
      return roomTemperature + Math.pow(flux / 8.92, 1 / 1.1);
    }

    function surfaceFluxLimit(state) {
      var difference = state.maxFloorTemperature - state.roomTemperature;
      return difference > 0 ? 8.92 * Math.pow(difference, 1.1) : 0;
    }

    function pipeLength(config, state) {
      return state.area * (100 / config.pitch) * 1.05;
    }

    function hydraulicLoss(length, flowLitresPerHour) {
      if (length <= 0 || flowLitresPerHour <= 0) return 0;
      var diameter = 0.012;
      var density = 994;
      var viscosity = 0.000719;
      var roughness = 0.000007;
      var volumeFlow = flowLitresPerHour / 3600000;
      var sectionArea = Math.PI * diameter * diameter / 4;
      var velocity = volumeFlow / sectionArea;
      var reynolds = density * velocity * diameter / viscosity;
      var friction;

      if (reynolds < 2300) {
        friction = 64 / Math.max(reynolds, 1);
      } else {
        friction = 0.25 / Math.pow(Math.log10(roughness / (3.7 * diameter) + 5.74 / Math.pow(reynolds, 0.9)), 2);
      }

      return friction * (length / diameter) * (density * velocity * velocity / 2) / 1000 * 1.15;
    }

    function carnotIndicator(supply) {
      if (supply === null) return null;
      var sourceKelvin = 273.15;
      var condenserKelvin = 273.15 + supply + 5;
      return condenserKelvin / (condenserKelvin - sourceKelvin);
    }

    function calculate(config, state) {
      var demand = state.area * state.load;
      var length = pipeLength(config, state);
      var loops = Math.max(1, Math.ceil(length / state.loopMax));
      var averageLength = length / loops;
      var totalFlow = 0.86 * demand / state.delta;
      var flowPerLoop = totalFlow / loops;
      var pressureLoss = hydraulicLoss(averageLength, flowPerLoop);
      var supply = requiredSupply(config, state);
      var surfaceTemperature = surfaceTemperatureForFlux(state.load, state.roomTemperature);
      var limitFlux = surfaceFluxLimit(state);
      var status;

      if (state.load > limitFlux) {
        status = { className: "is-bad", text: "limit powierzchni" };
      } else if (supply === null) {
        status = { className: "is-bad", text: "poza zakresem" };
      } else if (supply <= 35) {
        status = { className: "is-good", text: "bardzo niska Tz" };
      } else if (supply <= 40) {
        status = { className: "is-warn", text: "wymaga weryfikacji" };
      } else {
        status = { className: "is-bad", text: "wysoka Tz" };
      }

      return {
        config: config,
        demand: demand,
        length: length,
        loops: loops,
        averageLength: averageLength,
        totalFlow: totalFlow,
        flowPerLoop: flowPerLoop,
        pressureLoss: pressureLoss,
        supply: supply,
        surfaceTemperature: surfaceTemperature,
        limitFlux: limitFlux,
        status: status,
        indicator: carnotIndicator(supply)
      };
    }

    function renderResults(state, calculations) {
      areaOutput.textContent = number0.format(state.area) + " m²";
      loadOutput.textContent = number0.format(state.load) + " W/m²";
      liveSummary.textContent = "Pomieszczenie " + number0.format(state.area) + " m² wymaga " + number0.format(state.area * state.load) + " W mocy grzewczej, czyli " + number0.format(state.load) + " W/m². Temperatura powierzchni wynikająca z tego strumienia to około " + number1.format(calculations[0].surfaceTemperature) + "°C.";

      resultsHost.innerHTML = calculations.map(function (result) {
        var supplyText = result.supply === null ? "> 55°C" : number1.format(result.supply) + "°C";
        return "" +
          "<article class=\"rk-sp-result\">" +
            "<div class=\"rk-sp-result-head\">" +
              "<span class=\"rk-sp-result-title\">Rozstaw " + result.config.pitch + " cm</span>" +
              "<span class=\"rk-sp-status " + result.status.className + "\">" + result.status.text + "</span>" +
            "</div>" +
            "<div class=\"rk-sp-result-values\">" +
              "<div class=\"rk-sp-result-value\"><span>Wymagana temperatura zasilania</span><b>" + supplyText + "</b></div>" +
              "<div class=\"rk-sp-result-value\"><span>Rura bez doprowadzeń</span><b>" + number0.format(result.length) + " m</b></div>" +
              "<div class=\"rk-sp-result-value\"><span>Liczba pętli</span><b>" + result.loops + "</b></div>" +
              "<div class=\"rk-sp-result-value\"><span>Przepływ całkowity</span><b>" + number0.format(result.totalFlow) + " l/h</b></div>" +
            "</div>" +
            "<div class=\"rk-sp-result-foot\">Średnia pętla: " + number1.format(result.averageLength) + " m · przepływ pętli: " + number0.format(result.flowPerLoop) + " l/h · orientacyjna strata rury: " + number1.format(result.pressureLoss) + " kPa.</div>" +
          "</article>";
      }).join("");
    }

    function renderEfficiency(calculations) {
      var valid = calculations.filter(function (result) { return result.indicator !== null; });
      var best = valid.length ? Math.max.apply(null, valid.map(function (result) { return result.indicator; })) : 1;

      efficiencyHost.innerHTML = calculations.map(function (result) {
        var index = result.indicator === null ? 0 : result.indicator / best * 100;
        var value = result.supply === null
          ? "wymagana Tz powyżej 55°C"
          : "Tz " + number1.format(result.supply) + "°C · indeks " + number0.format(index) + "%";
        return "" +
          "<div class=\"rk-sp-eff-row\">" +
            "<span class=\"rk-sp-eff-label\">" + result.config.pitch + " cm</span>" +
            "<div class=\"rk-sp-eff-track\" aria-hidden=\"true\"><div class=\"rk-sp-eff-bar\" style=\"width:" + Math.max(0, Math.min(100, index)) + "%\"></div></div>" +
            "<span class=\"rk-sp-eff-value\">" + value + "</span>" +
          "</div>";
      }).join("");
    }

    function renderPowerChart(state) {
      if (!chartHost) return;
      var width = Math.max(300, Math.round(chartHost.getBoundingClientRect().width || 700));
      var height = width < 470 ? 355 : 390;
      var margin = { top: 24, right: 16, bottom: 52, left: 48 };
      var plotWidth = width - margin.left - margin.right;
      var plotHeight = height - margin.top - margin.bottom;
      var limit = surfaceFluxLimit(state);
      var allValues = [limit];

      chartSeries.forEach(function (series) {
        configs.forEach(function (config) {
          allValues.push(heatFlux(config, series.supply, state));
        });
      });

      var maxValue = Math.max.apply(null, allValues.concat([80]));
      var yMax = Math.ceil(maxValue / 20) * 20;
      var x = function (index) {
        return margin.left + (configs.length === 1 ? plotWidth / 2 : index * plotWidth / (configs.length - 1));
      };
      var y = function (value) {
        return margin.top + plotHeight - value / yMax * plotHeight;
      };

      var grid = "";
      for (var tick = 0; tick <= 5; tick += 1) {
        var tickValue = yMax * tick / 5;
        var tickY = y(tickValue);
        grid += "<line x1=\"" + margin.left + "\" y1=\"" + tickY + "\" x2=\"" + (width - margin.right) + "\" y2=\"" + tickY + "\" stroke=\"#dce8ee\" stroke-width=\"1\"/>";
        grid += "<text x=\"" + (margin.left - 9) + "\" y=\"" + (tickY + 4) + "\" text-anchor=\"end\" fill=\"#687986\" font-size=\"11\">" + number0.format(tickValue) + "</text>";
      }

      var xLabels = configs.map(function (config, index) {
        return "<text x=\"" + x(index) + "\" y=\"" + (height - 18) + "\" text-anchor=\"middle\" fill=\"#465866\" font-size=\"12\" font-weight=\"800\">" + config.pitch + " cm</text>";
      }).join("");

      var seriesMarkup = chartSeries.map(function (series) {
        var points = configs.map(function (config, index) {
          return { x: x(index), y: y(heatFlux(config, series.supply, state)), value: heatFlux(config, series.supply, state) };
        });
        var path = points.map(function (point, index) {
          return (index === 0 ? "M" : "L") + point.x + " " + point.y;
        }).join(" ");
        var circles = points.map(function (point) {
          return "<circle cx=\"" + point.x + "\" cy=\"" + point.y + "\" r=\"4.5\" fill=\"#ffffff\" stroke=\"" + series.color + "\" stroke-width=\"3\"><title>" + series.supply + "°C, " + number1.format(point.value) + " W/m²</title></circle>";
        }).join("");
        return "<path d=\"" + path + "\" fill=\"none\" stroke=\"" + series.color + "\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>" + circles;
      }).join("");

      var limitY = y(limit);
      var limitMarkup = "<line x1=\"" + margin.left + "\" y1=\"" + limitY + "\" x2=\"" + (width - margin.right) + "\" y2=\"" + limitY + "\" stroke=\"#687986\" stroke-width=\"2\" stroke-dasharray=\"7 6\"/>" +
        "<text x=\"" + (width - margin.right) + "\" y=\"" + Math.max(13, limitY - 7) + "\" text-anchor=\"end\" fill=\"#465866\" font-size=\"11\" font-weight=\"800\">limit " + number0.format(limit) + " W/m²</text>";

      chartHost.innerHTML = "" +
        "<svg class=\"rk-sp-chart-svg\" viewBox=\"0 0 " + width + " " + height + "\" role=\"img\" aria-labelledby=\"rk-sp-chart-title rk-sp-chart-desc\">" +
          "<title id=\"rk-sp-chart-title\">Moc podłogi w zależności od rozstawu rur i temperatury zasilania</title>" +
          "<desc id=\"rk-sp-chart-desc\">Cztery linie przedstawiają orientacyjną moc dla temperatur zasilania 30, 35, 40 i 45 stopni Celsjusza przy rozstawach 5, 10, 15 i 20 centymetrów.</desc>" +
          "<text x=\"" + margin.left + "\" y=\"14\" fill=\"#465866\" font-size=\"11\" font-weight=\"800\">W/m²</text>" +
          grid + limitMarkup + seriesMarkup + xLabels +
        "</svg>";
    }

    function update() {
      var state = readState();
      var calculations = configs.map(function (config) { return calculate(config, state); });
      renderResults(state, calculations);
      renderEfficiency(calculations);
      renderPowerChart(state);
    }

    [areaInput, loadInput, floorInput, zoneInput, deltaInput, loopMaxInput].forEach(function (control) {
      control.addEventListener("input", update);
      control.addEventListener("change", update);
    });

    function updateProgress() {
      if (!progress) return;
      var rect = root.getBoundingClientRect();
      var total = root.offsetHeight + window.innerHeight;
      var current = window.innerHeight - rect.top;
      var ratio = Math.max(0, Math.min(1, current / total));
      progress.style.width = ratio * 100 + "%";
    }

    window.addEventListener("scroll", updateProgress, { passive: true });
    window.addEventListener("resize", updateProgress);

    if ("ResizeObserver" in window && chartHost) {
      var resizeObserver = new ResizeObserver(function () {
        renderPowerChart(readState());
      });
      resizeObserver.observe(chartHost);
    } else {
      window.addEventListener("resize", function () {
        renderPowerChart(readState());
      });
    }

    var authorTabs = Array.prototype.slice.call(root.querySelectorAll(".rk-sp-author-tab"));
    var authorPanels = Array.prototype.slice.call(root.querySelectorAll(".rk-sp-author-panel"));

    function activateAuthorTab(tab, shouldFocus) {
      authorTabs.forEach(function (item) {
        var selected = item === tab;
        item.setAttribute("aria-selected", selected ? "true" : "false");
        item.tabIndex = selected ? 0 : -1;
      });

      authorPanels.forEach(function (panel) {
        panel.hidden = panel.id !== tab.getAttribute("aria-controls");
      });

      if (shouldFocus) tab.focus();
    }

    authorTabs.forEach(function (tab, index) {
      tab.addEventListener("click", function () {
        activateAuthorTab(tab, false);
      });

      tab.addEventListener("keydown", function (event) {
        var nextIndex = index;
        if (event.key === "ArrowRight" || event.key === "ArrowDown") nextIndex = (index + 1) % authorTabs.length;
        else if (event.key === "ArrowLeft" || event.key === "ArrowUp") nextIndex = (index - 1 + authorTabs.length) % authorTabs.length;
        else if (event.key === "Home") nextIndex = 0;
        else if (event.key === "End") nextIndex = authorTabs.length - 1;
        else return;

        event.preventDefault();
        activateAuthorTab(authorTabs[nextIndex], true);
      });
    });

    update();
    updateProgress();
  }());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">Rozstaw rur ogrzewania podłogowego przy pompie ciepła.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
