<?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 Efektywne ogrzewanie - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/efektywne-ogrzewanie/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/efektywne-ogrzewanie/</link>
	<description>Ogrzewanie podłogowe i systemy HVAC oparte na obliczeniach.</description>
	<lastBuildDate>Thu, 17 Sep 2026 18:58:39 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2026/10/Projekt-Ogrzewania-favicon-512-100x100.webp</url>
	<title>Archiwa Efektywne ogrzewanie - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/efektywne-ogrzewanie/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Samodzielny montaż ogrzewania podłogowego – 5 błędów przed wylewką.</title>
		<link>https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 19:27:33 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Efektywne ogrzewanie]]></category>
		<category><![CDATA[Efektywność ogrzewania]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki inwestora]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[Systemy ogrzewania]]></category>
		<category><![CDATA[Technika grzewcza]]></category>
		<category><![CDATA[Technika instalacyjna]]></category>
		<category><![CDATA[błędy wykonawcze]]></category>
		<category><![CDATA[budowa domu]]></category>
		<category><![CDATA[dylatacje]]></category>
		<category><![CDATA[hydraulika]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[jastrych]]></category>
		<category><![CDATA[montaż samodzielny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[pętle grzewcze]]></category>
		<category><![CDATA[porady techniczne]]></category>
		<category><![CDATA[próba szczelności]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[rura pex]]></category>
		<category><![CDATA[zebra termiczna]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4245</guid>

					<description><![CDATA[<p>Planujesz samodzielny montaż instalacji grzewczej, by zaoszczędzić na robociźnie? Wiele osób, wpisując w wyszukiwarkę frazę „jak samemu zrobić ogrzewanie podłogowe”, skupia się wyłącznie na prostocie rozkładania rur PEX, zapominając o bezlitosnych prawach fizyki budowli i mechaniki płynów. Ten techniczny przewodnik obala popularne mity i analizuje pięć najpoważniejszych „grzechów głównych” popełnianych przez inwestorów. Dowiesz się z niego, dlaczego brak profesjonalnego projektu, zignorowanie dylatacji czy zbyt długie pętle grzewcze mogą doprowadzić do nieodwracalnych uszkodzeń wylewki i kosztownego remontu. Zamiast uczyć się na własnych błędach pod warstwą betonu, poznaj inżynierskie standardy, które zagwarantują Ci komfort cieplny i niskie rachunki przez kolejne trzydzieści lat.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/">Samodzielny montaż ogrzewania podłogowego – 5 błędów przed wylewką.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-diy-guide {
    --rk-navy: #0b2536;
    --rk-navy-2: #12394d;
    --rk-navy-3: #1b465b;
    --rk-cyan: #29c4d7;
    --rk-cyan-dark: #0786a6;
    --rk-cyan-soft: #def7fa;
    --rk-orange: #ff6846;
    --rk-orange-dark: #df4e30;
    --rk-yellow: #f2b526;
    --rk-green: #2fcda1;
    --rk-green-dark: #14775f;
    --rk-red: #d7504a;
    --rk-red-dark: #9f332e;
    --rk-ink: #10283a;
    --rk-copy: #3c5668;
    --rk-muted: #688091;
    --rk-line: #d3e2e8;
    --rk-bg: #f3f8fa;
    --rk-white: #ffffff;
    color: var(--rk-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.62;
    margin: 0 auto;
    max-width: 1360px;
    overflow-wrap: anywhere;
    width: 100%;
  }

  #rk-diy-guide,
  #rk-diy-guide * {
    box-sizing: border-box;
    min-width: 0;
  }

  #rk-diy-guide a {
    color: var(--rk-cyan-dark);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-diy-guide a:hover,
  #rk-diy-guide a:focus-visible {
    color: var(--rk-orange-dark);
  }

  #rk-diy-guide button,
  #rk-diy-guide input,
  #rk-diy-guide select {
    font: inherit;
  }

  #rk-diy-guide button:focus-visible,
  #rk-diy-guide a:focus-visible,
  #rk-diy-guide summary:focus-visible,
  #rk-diy-guide select:focus-visible {
    outline: 3px solid rgba(41, 196, 215, 0.48);
    outline-offset: 3px;
  }

  #rk-diy-guide img {
    display: block;
    height: auto;
    max-width: 100%;
  }

  #rk-diy-guide .rk-diy-shell {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    box-shadow: 0 22px 65px rgba(13, 41, 57, 0.12);
    overflow: hidden;
  }

  #rk-diy-guide .rk-diy-hero {
    background:
      radial-gradient(circle at 89% 111%, rgba(41, 196, 215, 0.24) 0, rgba(41, 196, 215, 0.24) 17%, transparent 17.2%),
      linear-gradient(120deg, #0b2536 0%, #143e52 61%, #0d6576 100%);
    color: #ffffff;
    overflow: hidden;
    padding: 62px 58px 56px;
    position: relative;
  }

  #rk-diy-guide .rk-diy-hero::before {
    background: var(--rk-orange);
    border-radius: 50%;
    box-shadow: 0 0 0 9px rgba(255, 104, 70, 0.14);
    content: "";
    height: 12px;
    left: 58px;
    position: absolute;
    top: 43px;
    width: 12px;
  }

  #rk-diy-guide .rk-diy-kicker {
    color: #6ce5ef;
    display: block;
    font-size: 0.77rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    margin: 0 0 19px 28px;
    text-transform: uppercase;
  }

  #rk-diy-guide .rk-diy-hero-title,
  #rk-diy-guide .rk-diy-section-title,
  #rk-diy-guide .rk-diy-cta-title,
  #rk-diy-guide .rk-diy-author-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.06;
  }

  #rk-diy-guide .rk-diy-hero-title {
    font-size: clamp(2.35rem, 5.8vw, 5.15rem);
    margin: 0;
    max-width: 1190px;
  }

  #rk-diy-guide .rk-diy-hero-title span {
    color: #69e7f2;
  }

  #rk-diy-guide .rk-diy-hero-lead {
    color: #e3f0f4;
    font-size: clamp(1.08rem, 2vw, 1.42rem);
    line-height: 1.55;
    margin: 27px 0 0;
    max-width: 1110px;
  }

  #rk-diy-guide .rk-diy-hero-tags,
  #rk-diy-guide .rk-diy-meta,
  #rk-diy-guide .rk-diy-shortcuts {
    display: flex;
    flex-wrap: wrap;
  }

  #rk-diy-guide .rk-diy-hero-tags {
    gap: 10px;
    margin-top: 30px;
  }

  #rk-diy-guide .rk-diy-hero-tags span {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 8px 14px;
  }

  #rk-diy-guide .rk-diy-meta {
    color: #c5d9df;
    font-size: 0.83rem;
    font-weight: 700;
    gap: 12px 24px;
    margin-top: 34px;
  }

  #rk-diy-guide .rk-diy-meta strong {
    color: #ffffff;
  }

  #rk-diy-guide .rk-diy-shortcuts {
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    gap: 9px;
    padding: 22px 34px;
    position: static;
  }

  #rk-diy-guide .rk-diy-shortcuts-label {
    color: var(--rk-ink);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-right: 4px;
    text-transform: uppercase;
  }

  #rk-diy-guide .rk-diy-shortcuts a {
    background: #f1f6f8;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--rk-ink);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.25;
    padding: 8px 12px;
    text-decoration: none;
  }

  #rk-diy-guide .rk-diy-shortcuts a:hover,
  #rk-diy-guide .rk-diy-shortcuts a:focus-visible {
    background: var(--rk-cyan-soft);
    border-color: #91dce5;
    color: #075f78;
  }

  #rk-diy-guide .rk-diy-section {
    padding: 64px 58px;
  }

  #rk-diy-guide .rk-diy-section + .rk-diy-section {
    border-top: 1px solid var(--rk-line);
  }

  #rk-diy-guide .rk-diy-section-soft {
    background: var(--rk-bg);
  }

  #rk-diy-guide .rk-diy-section-dark {
    background: var(--rk-navy);
    color: #ffffff;
  }

  #rk-diy-guide .rk-diy-eyebrow {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 12px;
    text-transform: uppercase;
  }

  #rk-diy-guide .rk-diy-section-dark .rk-diy-eyebrow {
    color: #68e6ef;
  }

  #rk-diy-guide .rk-diy-section-title,
  #rk-diy-guide .rk-diy-author-title {
    color: var(--rk-ink);
    font-size: clamp(2rem, 4vw, 3.55rem);
    margin: 0;
    max-width: 1090px;
  }

  #rk-diy-guide .rk-diy-section-dark .rk-diy-section-title {
    color: #ffffff;
  }

  #rk-diy-guide .rk-diy-lead {
    color: var(--rk-copy);
    font-size: clamp(1.03rem, 1.7vw, 1.25rem);
    line-height: 1.7;
    margin: 22px 0 0;
    max-width: 1130px;
  }

  #rk-diy-guide .rk-diy-copy {
    color: var(--rk-copy);
    margin: 22px 0 0;
  }

  #rk-diy-guide .rk-diy-section-dark .rk-diy-lead,
  #rk-diy-guide .rk-diy-section-dark .rk-diy-copy {
    color: #c8dbe2;
  }

  #rk-diy-guide .rk-diy-copy strong,
  #rk-diy-guide .rk-diy-lead strong {
    color: var(--rk-ink);
  }

  #rk-diy-guide .rk-diy-section-dark .rk-diy-copy strong,
  #rk-diy-guide .rk-diy-section-dark .rk-diy-lead strong {
    color: #ffffff;
  }

  #rk-diy-guide .rk-diy-answer {
    background: linear-gradient(135deg, #e6fafd 0%, #f8fcfd 100%);
    border: 1px solid #9cdfe8;
    border-left: 7px solid var(--rk-cyan);
    border-radius: 18px;
    margin-top: 28px;
    padding: 27px 29px;
  }

  #rk-diy-guide .rk-diy-answer strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.22rem;
    line-height: 1.4;
  }

  #rk-diy-guide .rk-diy-answer p {
    color: var(--rk-copy);
    margin: 10px 0 0;
  }

  #rk-diy-guide .rk-diy-grid-2,
  #rk-diy-guide .rk-diy-grid-3,
  #rk-diy-guide .rk-diy-grid-4,
  #rk-diy-guide .rk-diy-source-grid,
  #rk-diy-guide .rk-diy-author-facts {
    display: grid;
    gap: 18px;
    margin-top: 30px;
  }

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

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

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

  #rk-diy-guide .rk-diy-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    padding: 24px;
  }

  #rk-diy-guide .rk-diy-section-soft .rk-diy-card {
    background: rgba(255, 255, 255, 0.88);
  }

  #rk-diy-guide .rk-diy-card-number,
  #rk-diy-guide .rk-diy-icon {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 10px;
    color: #076c85;
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 900;
    height: 36px;
    justify-content: center;
    margin-bottom: 14px;
    min-width: 36px;
    padding: 0 10px;
  }

  #rk-diy-guide .rk-diy-icon.is-stop {
    background: #ffe8e2;
    color: var(--rk-red-dark);
  }

  #rk-diy-guide .rk-diy-icon.is-check {
    background: #fff3d4;
    color: #79580d;
  }

  #rk-diy-guide .rk-diy-icon.is-ok {
    background: #e5f9f2;
    color: var(--rk-green-dark);
  }

  #rk-diy-guide .rk-diy-card h3,
  #rk-diy-guide .rk-diy-card h4 {
    color: var(--rk-ink);
    line-height: 1.3;
    margin: 0 0 9px;
  }

  #rk-diy-guide .rk-diy-card h3 {
    font-size: 1.12rem;
  }

  #rk-diy-guide .rk-diy-card h4 {
    font-size: 1rem;
  }

  #rk-diy-guide .rk-diy-card p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-diy-guide .rk-diy-card p + p {
    margin-top: 10px;
  }

  #rk-diy-guide .rk-diy-note {
    background: #fff6e2;
    border-left: 6px solid var(--rk-yellow);
    border-radius: 14px;
    color: #5b4a1d;
    margin-top: 26px;
    padding: 18px 21px;
  }

  #rk-diy-guide .rk-diy-note p {
    margin: 0;
  }

  #rk-diy-guide .rk-diy-note-good {
    background: #e9faf5;
    border-left-color: var(--rk-green);
    color: #145e4d;
  }

  #rk-diy-guide .rk-diy-note-bad {
    background: #fff0ec;
    border-left-color: var(--rk-orange);
    color: #743425;
  }

  #rk-diy-guide .rk-diy-bullets {
    color: var(--rk-copy);
    margin: 20px 0 0;
    padding-left: 22px;
  }

  #rk-diy-guide .rk-diy-bullets li + li {
    margin-top: 9px;
  }

  #rk-diy-guide .rk-diy-table-wrap {
    margin-top: 30px;
    overflow-x: auto;
  }

  #rk-diy-guide table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 780px;
    width: 100%;
  }

  #rk-diy-guide th {
    background: var(--rk-navy);
    border-bottom: 1px solid #31576a;
    color: #ffffff;
    font-size: 0.77rem;
    letter-spacing: 0.04em;
    padding: 15px 16px;
    text-align: left;
    text-transform: uppercase;
  }

  #rk-diy-guide th:first-child {
    border-radius: 14px 0 0;
  }

  #rk-diy-guide th:last-child {
    border-radius: 0 14px 0 0;
  }

  #rk-diy-guide td {
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-copy);
    padding: 16px;
    vertical-align: top;
  }

  #rk-diy-guide tbody tr td:first-child {
    border-left: 1px solid var(--rk-line);
  }

  #rk-diy-guide tbody tr td:last-child {
    border-right: 1px solid var(--rk-line);
  }

  #rk-diy-guide tbody tr:last-child td:first-child {
    border-radius: 0 0 0 14px;
  }

  #rk-diy-guide tbody tr:last-child td:last-child {
    border-radius: 0 0 14px;
  }

  #rk-diy-guide td strong {
    color: var(--rk-ink);
  }

  #rk-diy-guide .rk-diy-stage-graphic {
    background: var(--rk-navy);
    border-radius: 22px;
    color: #ffffff;
    margin-top: 32px;
    padding: 28px;
  }

  #rk-diy-guide .rk-diy-stage-intro {
    color: #bdd5de;
    margin: 0 0 20px;
  }

  #rk-diy-guide .rk-diy-stage-tabs {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  #rk-diy-guide .rk-diy-stage-tab {
    background: #173e51;
    border: 1px solid #356178;
    border-radius: 13px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 900;
    line-height: 1.25;
    min-height: 64px;
    padding: 11px 12px;
  }

  #rk-diy-guide .rk-diy-stage-tab[aria-selected="true"] {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    color: #072838;
  }

  #rk-diy-guide .rk-diy-stage-panel {
    background: #17394b;
    border: 1px solid #356178;
    border-radius: 18px;
    margin-top: 18px;
    padding: 25px;
  }

  #rk-diy-guide .rk-diy-stage-label {
    color: #71e6ef;
    display: block;
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-diy-guide .rk-diy-stage-panel h3 {
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1.25;
    margin: 7px 0 8px;
  }

  #rk-diy-guide .rk-diy-stage-panel > p {
    color: #c8dce3;
    margin: 0;
  }

  #rk-diy-guide .rk-diy-stage-facts {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 20px;
  }

  #rk-diy-guide .rk-diy-stage-fact {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 13px;
    padding: 16px;
  }

  #rk-diy-guide .rk-diy-stage-fact strong {
    color: #71e6ef;
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.07em;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  #rk-diy-guide .rk-diy-stage-fact span {
    color: #ffffff;
  }

  #rk-diy-guide .rk-diy-analyzer {
    background: #102f42;
    border: 1px solid #315a70;
    border-radius: 22px;
    margin-top: 32px;
    padding: 28px;
  }

  #rk-diy-guide .rk-diy-analyzer-head {
    border-bottom: 1px solid #315a70;
    margin-bottom: 25px;
    padding-bottom: 20px;
  }

  #rk-diy-guide .rk-diy-analyzer-head h3 {
    color: #ffffff;
    font-size: clamp(1.55rem, 3vw, 2.3rem);
    line-height: 1.2;
    margin: 0;
  }

  #rk-diy-guide .rk-diy-analyzer-head p {
    color: #bad3dc;
    margin: 9px 0 0;
  }

  #rk-diy-guide .rk-diy-analyzer-stage {
    background: #17394b;
    border: 1px solid #376177;
    border-radius: 17px;
    margin-top: 18px;
    padding: 22px;
  }

  #rk-diy-guide .rk-diy-analyzer-stage.is-optional {
    background: #153647;
  }

  #rk-diy-guide .rk-diy-stage-head {
    align-items: flex-start;
    display: flex;
    gap: 13px;
    margin-bottom: 18px;
  }

  #rk-diy-guide .rk-diy-stage-number {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 10px;
    color: #082c3c;
    display: inline-flex;
    flex: 0 0 38px;
    font-weight: 900;
    height: 38px;
    justify-content: center;
  }

  #rk-diy-guide .rk-diy-stage-head h4 {
    color: #ffffff;
    font-size: 1.15rem;
    line-height: 1.3;
    margin: 0;
  }

  #rk-diy-guide .rk-diy-stage-head p {
    color: #aecad5;
    font-size: 0.88rem;
    margin: 4px 0 0;
  }

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

  #rk-diy-guide .rk-diy-field {
    display: block;
  }

  #rk-diy-guide .rk-diy-field > span {
    color: #eaf6f8;
    display: block;
    font-size: 0.79rem;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 7px;
  }

  #rk-diy-guide .rk-diy-field small {
    color: #9bbbc7;
    display: block;
    font-size: 0.72rem;
    line-height: 1.4;
    margin-top: 6px;
  }

  #rk-diy-guide .rk-diy-field select {
    appearance: auto;
    background: #ffffff;
    border: 1px solid #b8ccd5;
    border-radius: 10px;
    color: var(--rk-ink);
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
  }

  #rk-diy-guide .rk-diy-analyzer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 20px;
  }

  #rk-diy-guide .rk-diy-analyze-button,
  #rk-diy-guide .rk-diy-reset-button {
    border-radius: 11px;
    cursor: pointer;
    font-weight: 900;
    min-height: 48px;
    padding: 11px 18px;
  }

  #rk-diy-guide .rk-diy-analyze-button {
    background: var(--rk-orange);
    border: 1px solid var(--rk-orange);
    color: #ffffff;
  }

  #rk-diy-guide .rk-diy-analyze-button:hover {
    background: var(--rk-orange-dark);
  }

  #rk-diy-guide .rk-diy-reset-button {
    background: transparent;
    border: 1px solid #5d7c8d;
    color: #ffffff;
  }

  #rk-diy-guide .rk-diy-result {
    background: #ffffff;
    border-left: 7px solid var(--rk-yellow);
    border-radius: 17px;
    margin-top: 22px;
    padding: 24px;
  }

  #rk-diy-guide .rk-diy-result.is-good {
    border-left-color: var(--rk-green);
  }

  #rk-diy-guide .rk-diy-result.is-stop {
    border-left-color: var(--rk-orange);
  }

  #rk-diy-guide .rk-diy-result-status {
    color: var(--rk-ink) !important;
    font-size: clamp(1.35rem, 2.6vw, 2rem);
    font-weight: 900;
    line-height: 1.25;
    margin: 0;
  }

  #rk-diy-guide .rk-diy-result-intro {
    color: var(--rk-copy) !important;
    margin: 8px 0 0;
  }

  #rk-diy-guide .rk-diy-result-counts {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 19px;
  }

  #rk-diy-guide .rk-diy-result-count {
    background: #f1f7f9;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    padding: 14px;
  }

  #rk-diy-guide .rk-diy-result-count span {
    color: var(--rk-muted) !important;
    display: block;
    font-size: 0.71rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-diy-guide .rk-diy-result-count strong {
    color: var(--rk-ink) !important;
    display: block;
    font-size: 1.45rem;
    margin-top: 3px;
  }

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

  #rk-diy-guide .rk-diy-result-column {
    background: #f5f9fa;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    padding: 16px;
  }

  #rk-diy-guide .rk-diy-result-column h4 {
    color: var(--rk-ink) !important;
    font-size: 0.88rem;
    letter-spacing: 0.05em;
    margin: 0 0 10px;
    text-transform: uppercase;
  }

  #rk-diy-guide .rk-diy-result-column.is-ok h4 {
    color: var(--rk-green-dark) !important;
  }

  #rk-diy-guide .rk-diy-result-column.is-check h4 {
    color: #88600e !important;
  }

  #rk-diy-guide .rk-diy-result-column.is-stop h4 {
    color: #a83d2d !important;
  }

  #rk-diy-guide .rk-diy-result-column ul {
    color: var(--rk-copy) !important;
    font-size: 0.87rem;
    margin: 0;
    padding-left: 18px;
  }

  #rk-diy-guide .rk-diy-result-column li + li {
    margin-top: 7px;
  }

  #rk-diy-guide .rk-diy-disclaimer {
    color: #667d8c !important;
    font-size: 0.78rem;
    margin: 15px 0 0;
  }

  #rk-diy-guide .rk-diy-cta {
    background:
      radial-gradient(circle at 93% 120%, rgba(41, 196, 215, 0.22) 0, rgba(41, 196, 215, 0.22) 19%, transparent 19.2%),
      linear-gradient(125deg, #0b2536 0%, #153e51 62%, #0d6272 100%);
    border-radius: 21px;
    color: #ffffff;
    margin-top: 34px;
    overflow: hidden;
    padding: 36px;
  }

  #rk-diy-guide .rk-diy-cta-title {
    color: #ffffff;
    font-size: clamp(1.7rem, 3.3vw, 2.8rem);
    margin: 0;
    max-width: 990px;
  }

  #rk-diy-guide .rk-diy-cta p {
    color: #cee0e6;
    margin: 14px 0 0;
    max-width: 990px;
  }

  #rk-diy-guide .rk-diy-cta-button {
    background: var(--rk-orange);
    border-radius: 12px;
    box-shadow: 0 12px 25px rgba(255, 104, 70, 0.24);
    color: #ffffff;
    display: inline-block;
    font-weight: 900;
    margin-top: 22px;
    padding: 14px 20px;
    text-decoration: none;
  }

  #rk-diy-guide .rk-diy-cta-button:hover,
  #rk-diy-guide .rk-diy-cta-button:focus-visible {
    background: #ffffff;
    color: var(--rk-orange-dark);
  }

  #rk-diy-guide .rk-diy-link-disclosure {
    color: #a9c4ce;
    display: block;
    font-size: 0.75rem;
    margin-top: 12px;
  }

  #rk-diy-guide .rk-diy-final {
    background: linear-gradient(180deg, #f4fafb 0%, #ffffff 100%);
  }

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

  #rk-diy-guide .rk-diy-source-card {
    background: #f2f7f9;
    border: 1px solid #cfe0e7;
    border-radius: 15px;
    padding: 20px;
  }

  #rk-diy-guide .rk-diy-source-card a {
    color: var(--rk-cyan-dark);
    font-size: 1rem;
    font-weight: 900;
  }

  #rk-diy-guide .rk-diy-source-card p {
    color: var(--rk-copy);
    margin: 8px 0 0;
  }

  #rk-diy-guide .rk-diy-responsibility {
    background: #fff0eb;
    border-left: 6px solid var(--rk-orange);
    border-radius: 14px;
    color: #613427;
    margin-top: 26px;
    padding: 19px 22px;
  }

  #rk-diy-guide .rk-diy-responsibility p {
    margin: 0;
  }

  #rk-diy-guide .rk-diy-faq {
    display: grid;
    gap: 12px;
    margin-top: 30px;
  }

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

  #rk-diy-guide .rk-diy-faq summary {
    color: var(--rk-ink);
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 19px 52px 19px 20px;
    position: relative;
  }

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

  #rk-diy-guide .rk-diy-faq summary::after {
    color: var(--rk-cyan-dark);
    content: "+";
    font-size: 1.55rem;
    font-weight: 700;
    position: absolute;
    right: 20px;
    top: 12px;
  }

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

  #rk-diy-guide .rk-diy-faq-answer {
    border-top: 1px solid var(--rk-line);
    color: var(--rk-copy);
    padding: 18px 20px;
  }

  #rk-diy-guide .rk-diy-faq-answer p {
    margin: 0;
  }

  #rk-diy-guide .rk-diy-author {
    background: #eef6f8;
    border-top: 1px solid var(--rk-line);
    padding: 64px 58px;
  }

  #rk-diy-guide .rk-diy-author-layout {
    background: #ffffff;
    border: 1px solid #cbdde5;
    border-radius: 21px;
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    overflow: hidden;
  }

  #rk-diy-guide .rk-diy-author-side {
    align-items: center;
    background: var(--rk-navy);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 35px 25px;
    text-align: center;
  }

  #rk-diy-guide .rk-diy-author-photo {
    background: #ffffff;
    border: 6px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    overflow: hidden;
    width: 158px;
  }

  #rk-diy-guide .rk-diy-author-name {
    font-size: 1.25rem;
    font-weight: 900;
    margin-top: 20px;
  }

  #rk-diy-guide .rk-diy-author-name a {
    color: #ffffff;
    text-decoration: none;
  }

  #rk-diy-guide .rk-diy-author-role {
    color: #bcd2db;
    font-size: 0.82rem;
    margin: 8px 0 0;
  }

  #rk-diy-guide .rk-diy-author-social {
    display: flex;
    gap: 10px;
    margin-top: 21px;
  }

  #rk-diy-guide .rk-diy-author-social a {
    align-items: center;
    border: 1px solid #497185;
    border-radius: 50%;
    color: #d8e9ee;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    text-decoration: none;
    width: 42px;
  }

  #rk-diy-guide .rk-diy-author-social a:hover {
    background: var(--rk-cyan);
    color: var(--rk-navy);
  }

  #rk-diy-guide .rk-diy-author-main {
    padding: 37px;
  }

  #rk-diy-guide .rk-diy-author-title {
    font-size: clamp(1.85rem, 3.5vw, 3rem);
  }

  #rk-diy-guide .rk-diy-author-quote {
    background: #f7fbfc;
    border: 1px solid #cfe0e7;
    border-left: 6px solid var(--rk-cyan);
    border-radius: 14px;
    color: var(--rk-ink);
    font-size: 1.04rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.7;
    margin-top: 24px;
    padding: 20px 22px;
  }

  #rk-diy-guide .rk-diy-author-main > p {
    color: var(--rk-copy);
    margin: 18px 0 0;
  }

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

  #rk-diy-guide .rk-diy-author-fact {
    background: #eef7f9;
    border: 1px solid #d2e4e9;
    border-radius: 13px;
    color: var(--rk-copy);
    font-size: 0.84rem;
    padding: 15px;
  }

  #rk-diy-guide .rk-diy-author-fact strong {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.73rem;
    letter-spacing: 0.06em;
    margin-bottom: 5px;
    text-transform: uppercase;
  }

  #rk-diy-guide .rk-diy-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

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

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

    #rk-diy-guide .rk-diy-result-grid,
    #rk-diy-guide .rk-diy-result-counts {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  @media (max-width: 820px) {
    #rk-diy-guide .rk-diy-hero,
    #rk-diy-guide .rk-diy-section,
    #rk-diy-guide .rk-diy-author {
      padding-left: 28px;
      padding-right: 28px;
    }

    #rk-diy-guide .rk-diy-hero::before {
      left: 28px;
    }

    #rk-diy-guide .rk-diy-shortcuts {
      padding-left: 22px;
      padding-right: 22px;
    }

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

    #rk-diy-guide .rk-diy-stage-facts {
      grid-template-columns: minmax(0, 1fr);
    }

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

  @media (max-width: 660px) {
    #rk-diy-guide .rk-diy-hero {
      padding-bottom: 42px;
      padding-top: 52px;
    }

    #rk-diy-guide .rk-diy-section,
    #rk-diy-guide .rk-diy-author {
      padding-bottom: 46px;
      padding-top: 46px;
    }

    #rk-diy-guide .rk-diy-grid-2,
    #rk-diy-guide .rk-diy-grid-3,
    #rk-diy-guide .rk-diy-grid-4,
    #rk-diy-guide .rk-diy-fields,
    #rk-diy-guide .rk-diy-source-grid,
    #rk-diy-guide .rk-diy-author-facts,
    #rk-diy-guide .rk-diy-stage-tabs {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-diy-guide .rk-diy-stage-graphic,
    #rk-diy-guide .rk-diy-analyzer,
    #rk-diy-guide .rk-diy-cta {
      border-radius: 17px;
      padding: 20px;
    }

    #rk-diy-guide .rk-diy-stage-panel,
    #rk-diy-guide .rk-diy-analyzer-stage,
    #rk-diy-guide .rk-diy-result {
      padding: 18px;
    }

    #rk-diy-guide .rk-diy-analyzer-actions {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-diy-guide .rk-diy-analyze-button,
    #rk-diy-guide .rk-diy-reset-button,
    #rk-diy-guide .rk-diy-cta-button {
      text-align: center;
      width: 100%;
    }

    #rk-diy-guide .rk-diy-table-wrap {
      overflow: visible;
    }

    #rk-diy-guide table,
    #rk-diy-guide thead,
    #rk-diy-guide tbody,
    #rk-diy-guide tr,
    #rk-diy-guide th,
    #rk-diy-guide td {
      display: block;
      min-width: 0;
      width: 100%;
    }

    #rk-diy-guide thead {
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px;
    }

    #rk-diy-guide tbody {
      display: grid;
      gap: 14px;
    }

    #rk-diy-guide tbody tr {
      background: #ffffff;
      border: 1px solid var(--rk-line);
      border-radius: 14px;
      overflow: hidden;
    }

    #rk-diy-guide td,
    #rk-diy-guide tbody tr td:first-child,
    #rk-diy-guide tbody tr td:last-child {
      border: 0;
      border-bottom: 1px solid #e1ebef;
      border-radius: 0;
      padding: 13px 15px;
    }

    #rk-diy-guide td:last-child {
      border-bottom: 0;
    }

    #rk-diy-guide td::before {
      color: var(--rk-cyan-dark);
      content: attr(data-label);
      display: block;
      font-size: 0.69rem;
      font-weight: 900;
      letter-spacing: 0.07em;
      margin-bottom: 4px;
      text-transform: uppercase;
    }

    #rk-diy-guide .rk-diy-author-main {
      padding: 25px 20px;
    }
  }

  @media (max-width: 430px) {
    #rk-diy-guide .rk-diy-hero,
    #rk-diy-guide .rk-diy-section,
    #rk-diy-guide .rk-diy-author {
      padding-left: 18px;
      padding-right: 18px;
    }

    #rk-diy-guide .rk-diy-hero::before {
      left: 18px;
    }

    #rk-diy-guide .rk-diy-shortcuts {
      padding-left: 14px;
      padding-right: 14px;
    }

    #rk-diy-guide .rk-diy-shortcuts a {
      flex: 1 1 calc(50% - 9px);
      text-align: center;
    }

    #rk-diy-guide .rk-diy-shortcuts-label {
      flex: 1 0 100%;
    }

    #rk-diy-guide .rk-diy-hero-title {
      font-size: 2.2rem;
    }

    #rk-diy-guide .rk-diy-section-title {
      font-size: 1.88rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-diy-guide *,
    #rk-diy-guide *::before,
    #rk-diy-guide *::after {
      scroll-behavior: auto;
      transition-duration: 0.01ms;
    }
  }
</style>

<article id="rk-diy-guide" aria-labelledby="rk-diy-visual-title">
  <div class="rk-diy-shell">
    <header class="rk-diy-hero">
      <span class="rk-diy-kicker">Samodzielny montaż · kontrola przed wylewką 2026</span>
      <div class="rk-diy-hero-title" id="rk-diy-visual-title">Samodzielny montaż ogrzewania podłogowego: <span>5 błędów, których beton nie ukryje</span></div>
      <p class="rk-diy-hero-lead">Ułożenie rury to tylko widoczna część pracy. O tym, czy instalacja będzie grzała równomiernie i da się wyregulować, decydują także obliczenia, hydraulika pętli, dylatacje, próba szczelności oraz dokumentacja wykonana przed zakryciem podłogi.</p>
      <div class="rk-diy-hero-tags" aria-label="Zakres poradnika">
        <span>projekt i OZC</span>
        <span>pętle i hydraulika</span>
        <span>rury i dylatacje</span>
        <span>próba szczelności</span>
        <span>jastrych i dokumentacja</span>
      </div>
      <div class="rk-diy-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 27 minut</strong></span>
        <span>Aktualizacja techniczna: <strong>17 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-diy-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-diy-shortcuts-label">Na skróty</span>
      <a href="#rk-diy-answer">Szybka odpowiedź</a>
      <a href="#rk-diy-scope">Zakres prac</a>
      <a href="#rk-diy-return">Punkt bez powrotu</a>
      <a href="#rk-diy-analyzer-section">Analizator</a>
      <a href="#rk-diy-error1">Błąd 1</a>
      <a href="#rk-diy-error2">Błąd 2</a>
      <a href="#rk-diy-repair">Uszkodzona rura</a>
      <a href="#rk-diy-error3">Błąd 3</a>
      <a href="#rk-diy-error4">Błąd 4</a>
      <a href="#rk-diy-error5">Błąd 5</a>
      <a href="#rk-diy-hydraulics">Hydraulika</a>
      <a href="#rk-diy-pour-day">Dzień wylewki</a>
      <a href="#rk-diy-documentation">Dokumentacja</a>
      <a href="#rk-diy-after">Po wylewce</a>
      <a href="#rk-diy-myths">Fakty i mity</a>
      <a href="#rk-diy-checklist">Checklista</a>
      <a href="#rk-diy-summary">Podsumowanie</a>
      <a href="#rk-diy-sources">Źródła</a>
      <a href="#rk-diy-faq">FAQ</a>
      <a href="#rk-diy-author">Autor</a>
    </nav>

    <section class="rk-diy-section" id="rk-diy-answer">
      <span class="rk-diy-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-diy-section-title">Czy można samemu zrobić ogrzewanie podłogowe?</h2>
      <p class="rk-diy-lead"><strong>Można samodzielnie wykonać część prac montażowych, ale nie należy zastępować obliczeń zestawem uniwersalnych reguł.</strong> Inwestor może przygotować podłoże, rozłożyć izolację, zamocować rury i wykonać dokumentację, jeżeli pracuje według kompletnego projektu oraz zna wymagania zastosowanego systemu.</p>
      <div class="rk-diy-answer">
        <strong>Samodzielność dotyczy sposobu wykonania — nie zwalnia z projektu, kontroli ani odbioru.</strong>
        <p>Przed wylewką trzeba potwierdzić powierzchnie czynne, rozstawy, podział i długości pętli, wymagane przepływy, stan rur, dylatacje, wynik próby szczelności oraz technologię jastrychu. Po zakryciu nie da się już łatwo przełożyć rury ani odtworzyć jej rzeczywistej trasy.</p>
      </div>
      <div class="rk-diy-grid-3">
        <article class="rk-diy-card"><span class="rk-diy-icon is-ok">MOŻESZ</span><h3>Wykonać zgodnie z dokumentacją</h3><p>Przygotować warstwy, rozwinąć i zamocować rurę, oznaczyć pętle, zrobić zdjęcia oraz uczestniczyć w kontroli, jeżeli projekt i instrukcje są jednoznaczne.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-icon is-check">POLICZ</span><h3>Nie dobierać „na oko”</h3><p>Rozstaw, długość, przepływ, opór pętli, parametry wody i nastawy rozdzielacza muszą wynikać z obciążenia cieplnego oraz hydrauliki.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-icon is-stop">STOP</span><h3>Nie zakrywać wątpliwości</h3><p>Uszkodzona rura, niezgodny przebieg, brak próby lub nieustalone dylatacje są powodem do zatrzymania wylewki, a nie do liczenia na późniejszą regulację.</p></article>
      </div>
      <p class="rk-diy-copy">Punktem odniesienia powinien być <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">profesjonalny projekt ogrzewania podłogowego</a>, a nie sam schemat z katalogu lub metraż rury wyliczony z powierzchni domu.</p>
    </section>

    <section class="rk-diy-section rk-diy-section-soft" id="rk-diy-scope">
      <span class="rk-diy-eyebrow">Rozdziel wykonanie od projektowania</span>
      <h2 class="rk-diy-section-title">Co można wykonać samodzielnie, a co wymaga obliczeń?</h2>
      <p class="rk-diy-lead">Najbezpieczniejszy model to samodzielny montaż według policzonej dokumentacji. Projekt określa wynik, a wykonawca — także inwestor wykonujący instalację dla siebie — odpowiada za przeniesienie go na budowę i zgłoszenie każdej potrzebnej zmiany.</p>
      <div class="rk-diy-table-wrap">
        <table>
          <thead><tr><th>Decyzja lub czynność</th><th>Co jest potrzebne</th><th>Czy można wykonać samodzielnie?</th><th>Dowód przed wylewką</th></tr></thead>
          <tbody>
            <tr><td data-label="Czynność"><strong>Przygotowanie podłoża i izolacji</strong></td><td data-label="Podstawa">Projekt warstw, rzędne, parametry materiałów i koordynacja instalacji.</td><td data-label="Samodzielnie">Tak, po rozpoznaniu podłoża i technologii.</td><td data-label="Dowód">Oględziny stabilności, ciągłości warstw i zdjęcia.</td></tr>
            <tr><td data-label="Czynność"><strong>Obciążenie cieplne pomieszczeń</strong></td><td data-label="Podstawa">Dane przegród, wentylacji, temperatur i warunków projektowych.</td><td data-label="Samodzielnie">Tylko przy właściwej wiedzy i metodzie obliczeniowej.</td><td data-label="Dowód">Wyniki dla każdego pomieszczenia, nie tylko całego domu.</td></tr>
            <tr><td data-label="Czynność"><strong>Rozstaw i podział pętli</strong></td><td data-label="Podstawa">Moc, powierzchnia czynna, podłoga, parametry wody i hydraulika.</td><td data-label="Samodzielnie">Układanie tak; dobór bez obliczeń — nie.</td><td data-label="Dowód">Rzut z rozstawami, trasami, długościami i numerami pętli.</td></tr>
            <tr><td data-label="Czynność"><strong>Rozwijanie i mocowanie rury</strong></td><td data-label="Podstawa">Instrukcja systemu, promienie gięcia, rozstaw mocowań i projekt.</td><td data-label="Samodzielnie">Tak, przy użyciu właściwych narzędzi i kontroli.</td><td data-label="Dowód">Brak uszkodzeń, zgodna trasa i zdjęcia z miarą.</td></tr>
            <tr><td data-label="Czynność"><strong>Próba i odbiór</strong></td><td data-label="Podstawa">Ustalona procedura, odpowiednie przyrządy i protokół.</td><td data-label="Samodzielnie">Tylko jeżeli osoba potrafi bezpiecznie wykonać i ocenić próbę.</td><td data-label="Dowód">Podpisany protokół z warunkami, czasem i wynikiem.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-diy-note"><p><strong>Ważne:</strong> fraza „robię sam” nie oznacza, że każdy etap musi być wykonany bez konsultacji. Najbardziej opłaca się zachować dla siebie prace kontrolowalne, a zlecić te, których błędny wynik zostanie trwale zamknięty w podłodze.</p></div>
    </section>

    <section class="rk-diy-section" id="rk-diy-return">
      <span class="rk-diy-eyebrow">Granica między poprawką a remontem</span>
      <h2 class="rk-diy-section-title">Punkt bez powrotu: co znika pod jastrychem?</h2>
      <p class="rk-diy-lead">Wykonanie wylewki nie kończy całej instalacji, ale zamyka dostęp do jej najdłuższego elementu. Dlatego odbiór przed zalaniem powinien dotyczyć nie tylko szczelności, lecz wszystkich cech, których później nie da się potwierdzić bez odkrywek.</p>
      <div class="rk-diy-grid-3">
        <article class="rk-diy-card"><span class="rk-diy-card-number">PRZED</span><h3>Łatwe do poprawienia</h3><ul class="rk-diy-bullets"><li>przebieg i rozstaw rur,</li><li>mocowanie oraz łuki,</li><li>oznaczenia pętli,</li><li>osłony przejść,</li><li>lokalizacja dylatacji.</li></ul></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">PO</span><h3>Możliwe bez kucia</h3><ul class="rk-diy-bullets"><li>odpowietrzenie,</li><li>regulacja przepływów,</li><li>nastawy temperatur,</li><li>część usterek automatyki,</li><li>serwis elementów rozdzielacza.</li></ul></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">TRUDNE</span><h3>Zamknięte w podłodze</h3><ul class="rk-diy-bullets"><li>zbyt mała powierzchnia czynna,</li><li>zły rozstaw lub podział obwodów,</li><li>załamanie i uszkodzenie rury,</li><li>brak ochrony na dylatacji,</li><li>nieznana trasa przewodów.</li></ul></article>
      </div>
      <div class="rk-diy-note rk-diy-note-bad"><p><strong>Nie traktuj regulacji jako planu naprawczego.</strong> Rotametr może ograniczyć lub ustawić przepływ w dostępnych granicach, ale nie zmieni powierzchni grzejnej, średnicy rury, jej przebiegu ani konstrukcji podłogi.</p></div>
    </section>

    <section class="rk-diy-section rk-diy-section-dark" id="rk-diy-analyzer-section">
      <span class="rk-diy-eyebrow">Jedno narzędzie, które ma praktyczny sens</span>
      <h2 class="rk-diy-section-title">Analizator: czy można już wykonać wylewkę?</h2>
      <p class="rk-diy-lead">To audyt kompletności, a nie kalkulator jakości i nie protokół odbioru. Odpowiadaj na podstawie projektu, oględzin, pomiarów i dokumentów. Wynik nie przyznaje punktów — rozdziela fakty potwierdzone, braki do sprawdzenia oraz warunki blokujące zakrycie instalacji.</p>
      <div class="rk-diy-analyzer" id="rk-diy-analyzer">
        <div class="rk-diy-analyzer-head">
          <h3>Kontrola przed zamówieniem jastrychu</h3>
          <p>Jeżeli nie masz dowodu, wybierz „nie wiem”. Brak informacji o elemencie ukrywanym w podłodze jest wynikiem kontroli, a nie neutralną odpowiedzią.</p>
        </div>

        <div class="rk-diy-analyzer-stage">
          <div class="rk-diy-stage-head"><span class="rk-diy-stage-number">1</span><div><h4>Projekt cieplny i układ pętli</h4><p>Czy wiadomo, jaką moc ma przekazać każde pomieszczenie i jak instalacja ma to osiągnąć?</p></div></div>
          <div class="rk-diy-fields">
            <label class="rk-diy-field"><span>Obciążenie cieplne jest określone dla każdego pomieszczenia</span><select class="rk-diy-audit-field" data-severity="critical" data-label="Obciążenie cieplne pomieszczeń" data-action="Wstrzymaj wylewkę i ustal projektowe obciążenie cieplne każdego pomieszczenia."><option value="unknown">Nie wiem / brak dokumentu</option><option value="yes">Tak, mam wyniki</option><option value="no">Nie, przyjęto wartość orientacyjną</option></select></label>
            <label class="rk-diy-field"><span>Powierzchnie czynne i strefy bez rur są naniesione na rzut</span><select class="rk-diy-audit-field" data-severity="critical" data-label="Powierzchnie czynne" data-action="Porównaj rzeczywiste pola grzewcze ze stałą zabudową i wymaganą mocą przed ich zakryciem."><option value="unknown">Nie wiem / nie porównano</option><option value="yes">Tak, są zgodne z rzutem</option><option value="no">Nie, układ zmieniano na budowie</option></select></label>
            <label class="rk-diy-field"><span>Rzut określa rozstawy, podział, długości i numery pętli</span><select class="rk-diy-audit-field" data-severity="critical" data-label="Rzut wykonawczy pętli" data-action="Uzupełnij przebieg, rozstawy, podział i długości pętli oraz zweryfikuj je z wykonaniem."><option value="unknown">Brak kompletnego rzutu</option><option value="yes">Tak, wykonanie porównano</option><option value="no">Nie, pętle ułożono z głowy</option></select></label>
          </div>
        </div>

        <div class="rk-diy-analyzer-stage">
          <div class="rk-diy-stage-head"><span class="rk-diy-stage-number">2</span><div><h4>Hydraulika i identyfikacja obwodów</h4><p>Równe odstępy rur nie potwierdzają, że pompa i rozdzielacz zapewnią wymagane przepływy.</p></div></div>
          <div class="rk-diy-fields">
            <label class="rk-diy-field"><span>Typ i wymiar rury są zgodne z projektem oraz systemem połączeń</span><select class="rk-diy-audit-field" data-severity="critical" data-label="Zgodność rury" data-action="Potwierdź dokładny typ, wymiar, barierę tlenową i zgodność połączeń przed zakryciem."><option value="unknown">Nie wiem / brak karty</option><option value="yes">Tak, zgodność potwierdzona</option><option value="no">Nie, zastosowano zamiennik bez weryfikacji</option></select></label>
            <label class="rk-diy-field"><span>Przepływy i opory pętli policzono dla rzeczywistych długości</span><select class="rk-diy-audit-field" data-severity="critical" data-label="Hydraulika pętli" data-action="Policz wymagane przepływy i spadki ciśnienia dla rzeczywistych obwodów oraz medium."><option value="unknown">Nie wiem / niepoliczone</option><option value="yes">Tak, mam zestawienie</option><option value="no">Nie, oceniono tylko długość</option></select></label>
            <label class="rk-diy-field"><span>Każda pętla jest trwale opisana przy rozdzielaczu</span><select class="rk-diy-audit-field" data-severity="warning" data-label="Oznaczenia pętli" data-action="Oznacz zasilanie i powrót każdego obwodu oraz zapisz pomieszczenie i rzeczywistą długość."><option value="unknown">Nie wiem / opisy tymczasowe</option><option value="yes">Tak, oznaczenia są trwałe</option><option value="no">Nie, obwody nie są opisane</option></select></label>
          </div>
        </div>

        <div class="rk-diy-analyzer-stage">
          <div class="rk-diy-stage-head"><span class="rk-diy-stage-number">3</span><div><h4>Stan rur i przejścia</h4><p>Oględziny wykonuje się na całej dostępnej trasie, również przy nawrotach, dobiegach i mocowaniach.</p></div></div>
          <div class="rk-diy-fields">
            <label class="rk-diy-field"><span>Nie ma załamań, nacięć, spłaszczeń ani niezatwierdzonych napraw</span><select class="rk-diy-audit-field" data-severity="critical" data-label="Stan rur" data-action="Wstrzymaj zakrycie, oznacz każde uszkodzenie i zastosuj wyłącznie procedurę dopuszczoną dla konkretnego systemu."><option value="unknown">Nie sprawdzono całej trasy</option><option value="yes">Tak, stan potwierdzony</option><option value="no">Nie, jest uszkodzenie lub przypadkowa naprawa</option></select></label>
            <label class="rk-diy-field"><span>Rury są stabilnie zamocowane, a łuki spełniają wymagania systemu</span><select class="rk-diy-audit-field" data-severity="critical" data-label="Mocowanie i łuki" data-action="Popraw mocowania, nawroty i miejsca unoszenia się rury przed wykonaniem jastrychu."><option value="unknown">Nie sprawdzono</option><option value="yes">Tak, sprawdzono</option><option value="no">Nie, są luźne odcinki lub ciasne łuki</option></select></label>
            <label class="rk-diy-field"><span>Przejścia przez dylatacje i przegrody mają zaprojektowaną ochronę</span><select class="rk-diy-audit-field" data-severity="critical" data-label="Ochrona przejść" data-action="Ustal i wykonaj osłony rur w miejscach ruchu pól oraz przejść przez przegrody."><option value="unknown">Nie wiem / brak planu</option><option value="yes">Tak, wykonano zgodnie z planem</option><option value="no">Nie, rura przechodzi bez ochrony</option></select></label>
          </div>
        </div>

        <div class="rk-diy-analyzer-stage">
          <div class="rk-diy-stage-head"><span class="rk-diy-stage-number">4</span><div><h4>Dylatacje, taśma brzegowa i próba</h4><p>Technologia jastrychu musi być skoordynowana z instalacją przed przyjazdem ekipy posadzkarskiej.</p></div></div>
          <div class="rk-diy-fields">
            <label class="rk-diy-field"><span>Taśma brzegowa jest ciągła i nie została obcięta przedwcześnie</span><select class="rk-diy-audit-field" data-severity="critical" data-label="Taśma brzegowa" data-action="Przywróć ciągłe oddzielenie jastrychu od ścian, słupów i innych elementów zgodnie z technologią."><option value="unknown">Nie sprawdzono obwodu</option><option value="yes">Tak, ciągłość potwierdzona</option><option value="no">Nie, są przerwy lub za niski pas</option></select></label>
            <label class="rk-diy-field"><span>Plan pól i szczelin dylatacyjnych uzgodniono z jastrychem oraz okładziną</span><select class="rk-diy-audit-field" data-severity="critical" data-label="Plan dylatacji" data-action="Uzgodnij podział pól, szczeliny konstrukcyjne i ich przeniesienie do okładziny przed wylewką."><option value="unknown">Nie wiem / brak planu</option><option value="yes">Tak, plan jest uzgodniony</option><option value="no">Nie, decyzję zostawiono ekipie w dniu wylewki</option></select></label>
            <label class="rk-diy-field"><span>Próba szczelności została wykonana właściwą procedurą i zakończona wynikiem pozytywnym</span><select class="rk-diy-audit-field" data-severity="critical" data-label="Próba szczelności" data-action="Nie wykonuj jastrychu bez zakończonej próby, wyjaśnienia nieprawidłowości i protokołu."><option value="unknown">Brak protokołu / nie wiem</option><option value="yes">Tak, wynik pozytywny</option><option value="no">Nie wykonano lub wynik budzi wątpliwości</option></select></label>
          </div>
        </div>

        <div class="rk-diy-analyzer-stage">
          <div class="rk-diy-stage-head"><span class="rk-diy-stage-number">5</span><div><h4>Dokumentacja i technologia jastrychu</h4><p>Ostatnia kontrola tworzy punkt odniesienia dla posadzkarza, późniejszego wiercenia i uruchomienia.</p></div></div>
          <div class="rk-diy-fields">
            <label class="rk-diy-field"><span>Zdjęcia pokazują wszystkie pętle, przejścia i odległości od stałych punktów</span><select class="rk-diy-audit-field" data-severity="warning" data-label="Dokumentacja zdjęciowa" data-action="Wykonaj zdjęcia całej powierzchni z miarą i punktami odniesienia przed zakryciem rur."><option value="unknown">Zdjęcia niepełne</option><option value="yes">Tak, komplet wykonany</option><option value="no">Nie wykonano zdjęć</option></select></label>
            <label class="rk-diy-field"><span>Protokół zawiera pętle, długości, odstępstwa i wynik próby</span><select class="rk-diy-audit-field" data-severity="warning" data-label="Protokół i inwentaryzacja" data-action="Uzupełnij zestawienie obwodów, zaakceptowane zmiany, wynik próby i osoby odpowiedzialne."><option value="unknown">Dokument niekompletny</option><option value="yes">Tak, dokumentacja kompletna</option><option value="no">Nie ma protokołu</option></select></label>
            <label class="rk-diy-field"><span>Rodzaj, grubość, pielęgnacja i procedura wygrzewania jastrychu są uzgodnione</span><select class="rk-diy-audit-field" data-severity="warning" data-label="Technologia jastrychu" data-action="Uzgodnij z wykonawcą jastrychu warunki ułożenia, pielęgnacji, uruchomienia i pomiaru wilgotności."><option value="unknown">Nie ustalono</option><option value="yes">Tak, mam pisemne wytyczne</option><option value="no">Nie, plan ma powstać później</option></select></label>
          </div>
        </div>

        <div class="rk-diy-analyzer-actions">
          <button class="rk-diy-analyze-button" id="rk-diy-run" type="button">Sprawdź gotowość do wylewki</button>
          <button class="rk-diy-reset-button" id="rk-diy-reset" type="button">Wyczyść odpowiedzi</button>
        </div>
        <div class="rk-diy-result" id="rk-diy-result" aria-live="polite">
          <p class="rk-diy-result-status" id="rk-diy-result-status">Uzupełnij 15 punktów na podstawie rzeczywistego wykonania</p>
          <p class="rk-diy-result-intro" id="rk-diy-result-intro">Wynik rozdzieli informacje potwierdzone, wymagające uzupełnienia i blokujące zakrycie instalacji.</p>
          <div class="rk-diy-result-counts" aria-label="Podsumowanie analizy">
            <div class="rk-diy-result-count"><span>Potwierdzone</span><strong id="rk-diy-ok-count">0</strong></div>
            <div class="rk-diy-result-count"><span>Do sprawdzenia</span><strong id="rk-diy-check-count">15</strong></div>
            <div class="rk-diy-result-count"><span>Krytyczne</span><strong id="rk-diy-stop-count">0</strong></div>
          </div>
          <div class="rk-diy-result-grid">
            <div class="rk-diy-result-column is-ok"><h4>Potwierdzone</h4><ul id="rk-diy-ok-list"><li>Jeszcze brak ocenionych danych.</li></ul></div>
            <div class="rk-diy-result-column is-check"><h4>Do sprawdzenia</h4><ul id="rk-diy-check-list"><li>Uzupełnij formularz na podstawie projektu, oględzin i protokołów.</li></ul></div>
            <div class="rk-diy-result-column is-stop"><h4>Wstrzymaj wylewkę</h4><ul id="rk-diy-stop-list"><li>Brak oceny nie oznacza gotowości do zakrycia rur.</li></ul></div>
          </div>
          <p class="rk-diy-disclaimer">Analizator jest edukacyjną listą kontrolną. Nie zastępuje projektu, instrukcji zastosowanego systemu, procedury próby, odbioru instalacji ani oceny technologii jastrychu.</p>
        </div>
      </div>

      <aside class="rk-diy-cta" aria-label="Weryfikacja projektu przed wykonaniem wylewki">
        <div class="rk-diy-cta-title">Rury są już rozłożone? Zanim zamówisz wylewkę, porównaj wykonanie z obliczeniami</div>
        <p>Projekt pozwala sprawdzić powierzchnie czynne, rozstawy, długości pętli, wymagane przepływy, spadki ciśnienia i nastawy rozdzielacza, dopóki instalacja pozostaje dostępna i można jeszcze skorygować jej przebieg.</p>
        <a class="rk-diy-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt i zweryfikuj układ przed wylewką</a>
        <small class="rk-diy-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </aside>
    </section>

    <section class="rk-diy-section" id="rk-diy-error1">
      <span class="rk-diy-eyebrow">Błąd 1 · montaż „na oko”</span>
      <h2 class="rk-diy-section-title">Układanie rur bez projektu cieplnego i hydraulicznego</h2>
      <p class="rk-diy-lead">Najbardziej niebezpieczny skrót zaczyna się od założenia, że jeden rozstaw i jedna maksymalna długość pętli pasują do każdego pomieszczenia. W rzeczywistości łazienka, salon z przeszkleniami i sypialnia mogą mieć inne obciążenie, inną powierzchnię czynną oraz inną okładzinę.</p>
      <div class="rk-diy-grid-3">
        <article class="rk-diy-card"><span class="rk-diy-card-number">1</span><h3>Brak mocy dla pomieszczeń</h3><p>Wskaźnik W/m² dla całego domu nie pokazuje, gdzie wystąpi największe obciążenie. Potrzebne jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne</a> przypisane do konkretnych pomieszczeń.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">2</span><h3>Rozstaw z przyzwyczajenia</h3><p>Odstęp rur wynika z wymaganej mocy, parametrów wody, konstrukcji podłogi i ograniczeń temperatury powierzchni, a nie z samego rodzaju źródła ciepła.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">3</span><h3>Metraż bez podziału obwodów</h3><p>Orientacyjna ilość rury nie wyznacza liczby pętli, ich dobiegów, wymaganych przepływów ani oporu krytycznej drogi.</p></article>
      </div>
      <p class="rk-diy-copy">Dylemat <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur co 10 czy 15 cm</a> należy rozstrzygać na podstawie warunków danego pola grzewczego. Gęściej nie zawsze znaczy lepiej: rośnie metraż, liczba obwodów i koszt, a ostateczny efekt nadal ogranicza podłoga oraz parametry wody.</p>
      <div class="rk-diy-note rk-diy-note-bad"><p><strong>Nie używaj tabeli „rozstaw = moc” bez warunków.</strong> Wydajność zależy od różnicy temperatur, budowy podłogi, położenia rury i oporu okładziny. Ta sama geometria nie daje jednej stałej mocy w każdym domu.</p></div>
    </section>

    <section class="rk-diy-section rk-diy-section-soft" id="rk-diy-error2">
      <span class="rk-diy-eyebrow">Błąd 2 · estetyka zamiast kontroli</span>
      <h2 class="rk-diy-section-title">Niewłaściwe pętle, mocowanie i uszkodzenia rur</h2>
      <p class="rk-diy-lead">Równo ułożony ślimak może mieć niezgodną długość, zbyt ciasny nawrót albo uszkodzoną warstwę zewnętrzną. Odbiór nie powinien kończyć się na zdjęciu całego pomieszczenia — trzeba obejrzeć newralgiczne miejsca z bliska.</p>
      <div class="rk-diy-grid-4">
        <article class="rk-diy-card"><span class="rk-diy-card-number">A</span><h3>Rozwijanie kręgu</h3><p>Użyj rozwijaka i prowadź rurę bez skręcania osiowego. Nie ciągnij jej po ostrych krawędziach, zbrojeniu ani zabrudzonym podłożu.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">B</span><h3>Promień gięcia</h3><p>Wartość dopuszczalna zależy od konkretnego wyrobu, temperatury montażu i narzędzia. Nie przyjmuj uniwersalnej wielokrotności bez dokumentacji.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">C</span><h3>Mocowanie</h3><p>Rura ma pozostać w zaprojektowanym położeniu podczas chodzenia i wykonywania jastrychu, bez punktowego zgniatania oraz unoszenia łuków.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">D</span><h3>Dobiegi</h3><p>Odcinki od rozdzielacza do pola zwiększają długość i opór. Ich skupienie może też zmienić lokalną emisję ciepła i wymagać ochrony.</p></article>
      </div>
      <div class="rk-diy-note"><p><strong>Kolor rury niczego nie rozstrzyga.</strong> Przed montażem sprawdź dokładne oznaczenie, wymiar, klasę zastosowania, barierę ograniczającą przenikanie tlenu, zgodne złączki oraz instrukcję transportu i gięcia.</p></div>
    </section>

    <section class="rk-diy-section" id="rk-diy-repair">
      <span class="rk-diy-eyebrow">Nie improwizuj z elementem ukrywanym na dekady</span>
      <h2 class="rk-diy-section-title">Co zrobić z załamaną lub uszkodzoną rurą?</h2>
      <p class="rk-diy-lead">Nie istnieje jedna metoda naprawy właściwa dla każdego PE-X, PE-RT i przewodu wielowarstwowego. Sposób postępowania musi wynikać z dokumentacji dokładnego systemu. Podgrzewanie, prostowanie lub zakładanie przypadkowej złączki na podstawie filmu nie potwierdza trwałości naprawy.</p>
      <div class="rk-diy-grid-3">
        <article class="rk-diy-card"><span class="rk-diy-icon is-stop">1</span><h3>Zatrzymaj pracę</h3><p>Nie zakrywaj miejsca i nie próbuj ukryć śladu. Oznacz położenie, zrób zdjęcie oraz zapisz typ rury i charakter uszkodzenia.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-icon is-check">2</span><h3>Sprawdź procedurę systemu</h3><p>Ustal, czy wyrób dopuszcza przywrócenie kształtu, wycięcie odcinka, wymianę całej pętli albo konkretną naprawę systemową.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-icon is-ok">3</span><h3>Zweryfikuj i udokumentuj</h3><p>Po zaakceptowanej czynności wykonaj ponowną kontrolę i próbę. Miejsce nanieś na rzut powykonawczy wraz z użytymi elementami.</p></article>
      </div>
      <p class="rk-diy-copy"><strong>Celem pozostaje pętla z jednego odcinka bez ukrytych połączeń.</strong> Gdy naprawa pod jastrychem jest konieczna i dopuszczona, powinna być dostępna w dokumentacji systemu, wykonana właściwymi narzędziami, sprawdzona oraz trwale zlokalizowana.</p>
    </section>

    <section class="rk-diy-section rk-diy-section-soft" id="rk-diy-error3">
      <span class="rk-diy-eyebrow">Błąd 3 · manometr bez procedury</span>
      <h2 class="rk-diy-section-title">Brak poprawnie udokumentowanej próby szczelności</h2>
      <p class="rk-diy-lead">Zdjęcie wskazówki manometru nie jest pełnym protokołem. Wynik trzeba interpretować razem z medium, temperaturą, czasem, ciśnieniem początkowym i końcowym, konfiguracją instalacji oraz wymaganiami przyjętej procedury.</p>
      <div class="rk-diy-table-wrap">
        <table>
          <thead><tr><th>Element protokołu</th><th>Dlaczego jest potrzebny</th><th>Czego nie wolno zakładać</th></tr></thead>
          <tbody>
            <tr><td data-label="Element"><strong>Identyfikacja instalacji</strong></td><td data-label="Znaczenie">Łączy wynik z budynkiem, rozdzielaczem, zakresem i datą próby.</td><td data-label="Nie zakładaj">Że samo zdjęcie bez opisu będzie czytelne po latach.</td></tr>
            <tr><td data-label="Element"><strong>Medium i warunki</strong></td><td data-label="Znaczenie">Zmiany temperatury i właściwości medium wpływają na wskazania.</td><td data-label="Nie zakładaj">Że każda zmiana wskazówki oznacza przeciek albo że każdy stabilny odczyt potwierdza całość.</td></tr>
            <tr><td data-label="Element"><strong>Ciśnienie i czas</strong></td><td data-label="Znaczenie">Muszą odpowiadać projektowi, dokumentacji elementów i przyjętej procedurze.</td><td data-label="Nie zakładaj">Uniwersalnego „6 bar przez 24 godziny” dla wszystkich systemów.</td></tr>
            <tr><td data-label="Element"><strong>Oględziny</strong></td><td data-label="Znaczenie">Pozwalają sprawdzić dostępne połączenia, rury i armaturę podczas próby.</td><td data-label="Nie zakładaj">Że manometr zastępuje kontrolę całej dostępnej instalacji.</td></tr>
            <tr><td data-label="Element"><strong>Wynik i podpisy</strong></td><td data-label="Znaczenie">Zapisują ocenę, uwagi, odstępstwa i odpowiedzialność uczestników.</td><td data-label="Nie zakładaj">Że brak zauważonego wycieku jest automatycznie formalnym odbiorem.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-diy-copy">Szczegółowy zakres czynności omawia poradnik o <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbie szczelności ogrzewania podłogowego</a>. Stan instalacji podczas wykonywania jastrychu również należy ustalić w procedurze — ciśnienie ma przede wszystkim umożliwić wykrycie uszkodzenia, a nie „usztywniać” rurę czy chronić nieistniejące połączenia w polu.</p>
    </section>

    <section class="rk-diy-section" id="rk-diy-error4">
      <span class="rk-diy-eyebrow">Błąd 4 · plan pól dopiero przy pompie</span>
      <h2 class="rk-diy-section-title">Dylatacje, taśma brzegowa i przejścia rur „na później”</h2>
      <p class="rk-diy-lead">Rura, jastrych, ściany i okładzina pracują w jednym układzie. Podział pól nie powinien powstać spontanicznie w dniu wylewki, bo musi uwzględniać geometrię pomieszczeń, istniejące szczeliny konstrukcyjne, przewężenia, progi i późniejsze wykończenie.</p>
      <div class="rk-diy-grid-3">
        <article class="rk-diy-card"><span class="rk-diy-card-number">OBWÓD</span><h3>Taśma brzegowa</h3><p>Oddziela jastrych od ścian, słupów i innych elementów. Musi tworzyć ciągłą barierę i zachować odpowiednią wysokość do zakończenia prac posadzkowych.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">POLE</span><h3>Szczeliny i podział</h3><p>Nie ma jednej powierzchni lub długości boku właściwej dla każdego jastrychu. Kryteria zależą od materiału, kształtu, grubości i technologii wykonawcy.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">PRZEJŚCIE</span><h3>Rury przez szczeliny</h3><p>Przejścia ogranicza się i chroni tak, aby ruch sąsiednich pól nie działał bezpośrednio na przewód. Rodzaj oraz długość osłony wynikają z rozwiązania projektowego.</p></article>
      </div>
      <p class="rk-diy-copy">Więcej przykładów i zasad koordynacji opisuje artykuł o <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacji brzegowej i dylatacjach</a>. Plan szczelin trzeba też przekazać wykonawcy okładziny, ponieważ zachowanie jastrychu i wykończenia nie są od siebie niezależne.</p>
    </section>

    <section class="rk-diy-section rk-diy-section-soft" id="rk-diy-error5">
      <span class="rk-diy-eyebrow">Błąd 5 · warstwy traktowane osobno</span>
      <h2 class="rk-diy-section-title">Zła izolacja, przypadkowy jastrych i zbyt wczesne uruchomienie</h2>
      <p class="rk-diy-lead">Podłogówka nie jest samą rurą. Izolacja, podłoże, jastrych, okładzina i sposób uruchomienia wpływają na straty w dół, trwałość podłogi, bezwładność oraz osiągalną moc.</p>
      <div class="rk-diy-grid-4">
        <article class="rk-diy-card"><span class="rk-diy-card-number">1</span><h3>Izolacja bez obliczeń</h3><p>Grubość w centymetrach nie wystarcza. Liczą się przewodność materiału, układ warstw, mostki, warunki pod przegrodą i wytrzymałość mechaniczna.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">2</span><h3>Niestabilne podparcie</h3><p>Szczeliny, kołyszące się płyty i instalacje wciśnięte przypadkowo pod izolację mogą tworzyć miejsca nierównomiernego podparcia jastrychu.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">3</span><h3>Jastrych „jak zawsze”</h3><p>Rodzaj, grubość, zbrojenie, dodatki, pola, pielęgnacja i dopuszczenie do ogrzewania muszą tworzyć jedną technologię, a nie zestaw osobnych porad.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">4</span><h3>Grzanie jako suszarka</h3><p>Nie uruchamiaj instalacji przypadkową temperaturą, aby przyspieszyć prace. Wygrzewanie i pomiar wilgotności wykonuje się według uzgodnionej procedury.</p></article>
      </div>
      <p class="rk-diy-copy">Warstwy izolacyjne szerzej omawia poradnik <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile styropianu pod ogrzewanie podłogowe</a>, a wymagania posadzki — <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">kompletny przewodnik po wylewce na podłogówkę</a>.</p>
    </section>

    <section class="rk-diy-section" id="rk-diy-hydraulics">
      <span class="rk-diy-eyebrow">Długość jest jednym z parametrów</span>
      <h2 class="rk-diy-section-title">Dlaczego długość pętli nie wystarcza do oceny hydrauliki?</h2>
      <p class="rk-diy-lead">Dwie pętle o tej samej długości mogą wymagać innych przepływów, a dwie o różnych długościach mogą być poprawnie zrównoważone. Ocena wymaga połączenia mocy, temperatur, geometrii rury, medium i dostępnego ciśnienia.</p>
      <div class="rk-diy-grid-4">
        <article class="rk-diy-card"><span class="rk-diy-card-number">Q</span><h3>Moc pętli</h3><p>Im więcej ciepła ma przenieść obwód przy przyjętej różnicy temperatur, tym większy przepływ może być potrzebny.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">dᵢ</span><h3>Średnica wewnętrzna</h3><p>Ten sam wymiar zewnętrzny nie zawsze oznacza identyczne światło i charakterystykę hydrauliczną produktu.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">L</span><h3>Cała droga</h3><p>Liczy się pętla wraz z dobiegami, przyłączami i elementami miejscowymi — od belki zasilającej do powrotnej.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">Δp</span><h3>Dostępny napór</h3><p>Pompa ma obsłużyć przepływ całego układu i opór drogi krytycznej, a rozdzielacz musi umożliwić regulację pozostałych obwodów.</p></article>
      </div>
      <div class="rk-diy-note"><p><strong>Około 100 m dla typowej rury 16 × 2 mm może być praktycznym pułapem roboczym, ale nie jest uniwersalnym limitem normowym.</strong> Dopuszczalna długość może być mniejsza lub inna zależnie od przepływu, światła rury, medium i założeń regulacji.</p></div>
      <p class="rk-diy-copy">Zobacz osobne wyjaśnienie <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej długości pętli</a> oraz skutków, jakie może powodować <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">za długa pętla podłogówki</a>.</p>
    </section>

    <section class="rk-diy-section rk-diy-section-soft" id="rk-diy-pour-day">
      <span class="rk-diy-eyebrow">Ostatnie godziny pełnego dostępu</span>
      <h2 class="rk-diy-section-title">Dzień wykonywania jastrychu: plan kontroli</h2>
      <p class="rk-diy-lead">W dniu wylewki nie powinny powstawać nowe decyzje projektowe. Celem jest ochrona wcześniej odebranej instalacji, kontrola uzgodnionych warunków i szybka reakcja, jeżeli podczas robót wydarzy się coś nieprzewidzianego.</p>
      <div class="rk-diy-grid-3">
        <article class="rk-diy-card"><span class="rk-diy-card-number">PRZED</span><h3>Odbiór i przekazanie</h3><ul class="rk-diy-bullets"><li>porównaj trasy z rzutem,</li><li>sprawdź wynik próby,</li><li>potwierdź taśmy i dylatacje,</li><li>wykonaj komplet zdjęć,</li><li>przekaż technologię ekipie.</li></ul></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">W TRAKCIE</span><h3>Ochrona instalacji</h3><ul class="rk-diy-bullets"><li>kontroluj sposób poruszania się,</li><li>nie przeciągaj sprzętu po rurach,</li><li>obserwuj wskazania przyjętej kontroli,</li><li>pilnuj szczelin i przejść,</li><li>zgłaszaj każde uszkodzenie natychmiast.</li></ul></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">PO</span><h3>Zapis warunków</h3><ul class="rk-diy-bullets"><li>zanotuj datę i rodzaj jastrychu,</li><li>zapisz zauważone zdarzenia,</li><li>potwierdź pielęgnację,</li><li>ustal termin kolejnych kontroli,</li><li>zabezpiecz dokumentację.</li></ul></article>
      </div>
      <div class="rk-diy-note rk-diy-note-bad"><p><strong>Jeżeli rura zostanie uszkodzona podczas prac, zatrzymaj roboty w tym miejscu.</strong> Natychmiastowa lokalizacja i naprawa według właściwej procedury są lepsze niż próba odnalezienia problemu po zakończeniu całej podłogi.</p></div>
    </section>

    <section class="rk-diy-section" id="rk-diy-documentation">
      <span class="rk-diy-eyebrow">Najtańsze ubezpieczenie wiedzy o instalacji</span>
      <h2 class="rk-diy-section-title">Zdjęcia i inwentaryzacja powykonawcza</h2>
      <p class="rk-diy-lead">Zdjęcia powinny pozwolić odtworzyć położenie rur, a nie tylko potwierdzić, że na budowie leżała podłogówka. Fotografuj całe pola i szczegóły, zawsze z rozpoznawalnym punktem odniesienia.</p>
      <div class="rk-diy-grid-3">
        <article class="rk-diy-card"><span class="rk-diy-card-number">KADR</span><h3>Pełne pomieszczenie</h3><p>Wykonaj zdjęcia z kilku stron, obejmujące ściany, otwory, stałe elementy i cały przebieg pętli. Zachowaj logiczną kolejność plików.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">MIARA</span><h3>Odległości od punktów stałych</h3><p>Dodaj miarkę lub zaznacz wymiary od ścian, progów, słupów i przepustów. Sama perspektywa aparatu nie pozwala później wyznaczyć bezpiecznego miejsca wiercenia.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">DETAL</span><h3>Przejścia i odstępstwa</h3><p>Sfotografuj dylatacje, osłony, podejścia do rozdzielacza, zagęszczenia dobiegów i każdą zaakceptowaną zmianę lub naprawę.</p></article>
      </div>
      <ul class="rk-diy-bullets">
        <li>zapisz producenta, pełne oznaczenie i numery partii rury,</li>
        <li>zanotuj rzeczywistą długość i obsługiwane pomieszczenie każdej pętli,</li>
        <li>oznacz pary zasilanie–powrót oraz numer belki rozdzielacza,</li>
        <li>dołącz protokół próby, zmiany względem projektu i osoby zatwierdzające,</li>
        <li>zachowaj dokumenty jastrychu, procedurę wygrzewania i późniejsze nastawy.</li>
      </ul>
    </section>

    <section class="rk-diy-section rk-diy-section-soft" id="rk-diy-after">
      <span class="rk-diy-eyebrow">Zakrycie rur nie oznacza końca prac</span>
      <h2 class="rk-diy-section-title">Co robić po wykonaniu jastrychu?</h2>
      <p class="rk-diy-lead">Po wylewce rozpoczyna się etap pielęgnacji, kontrolowanego uruchomienia i przygotowania podłoża do okładziny. Terminy i temperatury zależą od konkretnego jastrychu — nie należy kopiować jednej procedury do każdego materiału.</p>
      <div class="rk-diy-grid-4">
        <article class="rk-diy-card"><span class="rk-diy-card-number">1</span><h3>Pielęgnacja</h3><p>Chroń podłogę przed zbyt szybkim wysychaniem, przeciągami, mrozem i obciążeniami zgodnie z wytycznymi wykonawcy jastrychu.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">2</span><h3>Wygrzewanie</h3><p>Rozpocznij w terminie i według przebiegu właściwego dla zastosowanej mieszanki. Zapisuj daty oraz temperatury zamiast polegać na pamięci.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">3</span><h3>Wilgotność</h3><p>Protokół wygrzewania nie zastępuje oceny wilgotności przed montażem okładziny. Metodę i wartości graniczne dobiera się do materiałów.</p></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">4</span><h3>Regulacja</h3><p>Po odpowietrzeniu i ustabilizowaniu pracy ustaw projektowe przepływy oraz parametry źródła. Nie kopiuj jednej wartości na wszystkie rotametry.</p></article>
      </div>
      <div class="rk-diy-note"><p><strong>Próba szczelności, wygrzewanie jastrychu, pomiar wilgotności i regulacja hydrauliczna to cztery różne czynności.</strong> Pozytywny wynik jednej nie zastępuje pozostałych.</p></div>
    </section>

    <section class="rk-diy-section" id="rk-diy-myths">
      <span class="rk-diy-eyebrow">Skróty myślowe, które trafiają pod beton</span>
      <h2 class="rk-diy-section-title">Fakty i mity samodzielnego montażu</h2>
      <div class="rk-diy-table-wrap">
        <table>
          <thead><tr><th>Stwierdzenie</th><th>Ocena</th><th>Wyjaśnienie</th></tr></thead>
          <tbody>
            <tr><td data-label="Stwierdzenie"><strong>„Rozstaw 15 cm pasuje do całego domu”</strong></td><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie">Rozstaw wynika z wymaganej mocy, powierzchni czynnej, podłogi i parametrów wody dla danego pomieszczenia.</td></tr>
            <tr><td data-label="Stwierdzenie"><strong>„Każda pętla musi mieć niemal identyczną długość”</strong></td><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie">Celem są właściwe przepływy i możliwa regulacja. Długość jest ważna, ale nie zastępuje obliczenia oporu.</td></tr>
            <tr><td data-label="Stwierdzenie"><strong>„100 m to absolutny limit każdej pętli”</strong></td><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie">To bywa praktyczny pułap w typowych warunkach, lecz granica zależy od rury, przepływu, medium i dostępnego ciśnienia.</td></tr>
            <tr><td data-label="Stwierdzenie"><strong>„6 bar przez 24 godziny wystarcza zawsze”</strong></td><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie">Warunki próby przyjmuje się z właściwej procedury, projektu i dokumentacji konkretnych elementów.</td></tr>
            <tr><td data-label="Stwierdzenie"><strong>„Zdjęcia przed wylewką są częścią dokumentacji”</strong></td><td data-label="Ocena">Fakt</td><td data-label="Wyjaśnienie">Pomagają odtworzyć trasy, ograniczyć ryzyko wiercenia i zlokalizować późniejsze odstępstwa.</td></tr>
            <tr><td data-label="Stwierdzenie"><strong>„Samodzielny montaż może być poprawny”</strong></td><td data-label="Ocena">Fakt warunkowy</td><td data-label="Wyjaśnienie">Wymaga projektu, właściwych materiałów, umiejętności, kontroli, próby i uczciwego zatrzymania prac przy niepewności.</td></tr>
          </tbody>
        </table>
      </div>
    </section>

    <section class="rk-diy-section rk-diy-section-soft" id="rk-diy-checklist">
      <span class="rk-diy-eyebrow">Do wydrukowania przed odbiorem</span>
      <h2 class="rk-diy-section-title">Checklista przed wylewką</h2>
      <p class="rk-diy-lead">Poniższa lista jest podsumowaniem, nie substytutem dokumentacji systemu. Każde „nie wiem” przy elemencie ukrywanym pod jastrychem powinno mieć właściciela i termin wyjaśnienia.</p>
      <div class="rk-diy-grid-3">
        <article class="rk-diy-card"><span class="rk-diy-card-number">PROJEKT</span><h3>Dane zgodne z wykonaniem</h3><ul class="rk-diy-bullets"><li>obciążenia pomieszczeń,</li><li>powierzchnie czynne,</li><li>rozstawy i strefy brzegowe,</li><li>podział oraz długości pętli,</li><li>przepływy, opory i nastawy.</li></ul></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">MONTAŻ</span><h3>Warstwy i rury odebrane</h3><ul class="rk-diy-bullets"><li>stabilne podłoże i izolacja,</li><li>ciągła taśma brzegowa,</li><li>brak uszkodzeń rur,</li><li>poprawne mocowania i łuki,</li><li>chronione przejścia.</li></ul></article>
        <article class="rk-diy-card"><span class="rk-diy-card-number">DOWODY</span><h3>Dokumenty gotowe</h3><ul class="rk-diy-bullets"><li>pozytywny protokół próby,</li><li>opisy rozdzielacza,</li><li>zdjęcia z miarą,</li><li>rzut powykonawczy i zmiany,</li><li>procedura jastrychu i uruchomienia.</li></ul></article>
      </div>
      <div class="rk-diy-note rk-diy-note-good"><p><strong>Zasada odbioru:</strong> sprawdzaj cechę, dokumentuj wynik i przypisuj odpowiedzialność. Sam podpis pod ogólnym zdaniem „instalacja wykonana prawidłowo” nie zastępuje danych, na podstawie których można to stwierdzić.</p></div>
    </section>

    <section class="rk-diy-section rk-diy-final" id="rk-diy-summary">
      <span class="rk-diy-eyebrow">Najważniejszy wniosek</span>
      <h2 class="rk-diy-section-title">Samodzielny montaż ma sens, jeśli projekt wyprzedza wykonanie</h2>
      <p class="rk-diy-lead">Największą oszczędnością nie jest pominięcie obliczeń, lecz wykonanie pracy raz i zachowanie możliwości korekty do ostatniej chwili przed jastrychem. Projekt określa parametry, montaż je realizuje, a odbiór potwierdza zgodność.</p>
      <div class="rk-diy-cta">
        <div class="rk-diy-cta-title">Zanim beton zakryje instalację, zamień układ rur w sprawdzony projekt</div>
        <p>Opracowanie łączy obciążenia cieplne, powierzchnie czynne, rozstawy, długości obwodów, przepływy, spadki ciśnienia i nastawy rozdzielacza. Dzięki temu wiadomo, które elementy można wykonać samodzielnie i z czym porównać gotową instalację.</p>
        <a class="rk-diy-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-diy-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-diy-section" id="rk-diy-sources">
      <span class="rk-diy-eyebrow">Podstawa techniczna</span>
      <h2 class="rk-diy-section-title">Źródła oficjalne i zakres poradnika</h2>
      <p class="rk-diy-lead">Odnośniki zewnętrzne w treści zostały zebrane wyłącznie w tej sekcji i prowadzą do oficjalnych kart norm oraz dokumentów urzędowych. Pełne wymagania trzeba zawsze połączyć z projektem i dokumentacją dokładnie zastosowanego systemu.</p>
      <div class="rk-diy-source-grid">
        <article class="rk-diy-source-card"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wydajność systemów płaszczyznowych</a><p>Oficjalna karta części opisującej metody wyznaczania wydajności wbudowanych wodnych systemów ogrzewania i chłodzenia.</p></article>
        <article class="rk-diy-source-card"><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 — projektowanie i wymiarowanie</a><p>Oficjalna karta części obejmującej metody projektowania oraz wymiarowania systemów płaszczyznowych.</p></article>
        <article class="rk-diy-source-card"><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-5:2021 — instalowanie systemów</a><p>Oficjalna karta części dotyczącej wymagań instalacyjnych dla wbudowanych wodnych systemów ogrzewania i chłodzenia.</p></article>
        <article class="rk-diy-source-card"><a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-installation-1" target="_blank" rel="nofollow noopener noreferrer">BS EN 1264-4:2021 — instalowanie</a><p>Oficjalna karta BSI części normy dotyczącej konstrukcji, wykonania oraz kontroli systemów wbudowanych.</p></article>
        <article class="rk-diy-source-card"><a href="https://isap.sejm.gov.pl/isap.nsf/download.xsp/WDU20220001225/O/D20221225.pdf" target="_blank" rel="nofollow noopener noreferrer">Warunki Techniczne — tekst jednolity</a><p>Oficjalny dokument Dziennika Ustaw zawierający między innymi wymagania izolacyjności cieplnej przegród.</p></article>
      </div>
      <div class="rk-diy-responsibility"><p><strong>Zakres odpowiedzialności:</strong> poradnik i analizator pomagają uporządkować decyzje przed wylewką, lecz nie są projektem, instrukcją konkretnego wyrobu, protokołem próby, formalnym odbiorem ani oceną jastrychu. Ostateczne wymagania wynikają z dokumentacji inwestycji, aktualnych dokumentów zastosowanych elementów i rzeczywistych warunków budynku.</p></div>
    </section>

    <section class="rk-diy-section rk-diy-section-soft" id="rk-diy-faq">
      <span class="rk-diy-eyebrow">Pytania inwestorów wykonujących instalację samodzielnie</span>
      <h2 class="rk-diy-section-title">FAQ — samodzielny montaż ogrzewania podłogowego</h2>
      <div class="rk-diy-faq">
        <details><summary>Czy można samodzielnie zamontować wodne ogrzewanie podłogowe?</summary><div class="rk-diy-faq-answer"><p>Można samodzielnie wykonać prace montażowe, jeżeli instalacja ma kompletny projekt, zastosowane elementy są zgodne systemowo, a osoba wykonująca potrafi kontrolować warstwy, rury, połączenia i próbę. Samodzielność nie zastępuje obliczeń cieplnych, hydrauliki ani odbioru przed wylewką.</p></div></details>
        <details><summary>Czy projekt podłogówki jest formalnie obowiązkowy?</summary><div class="rk-diy-faq-answer"><p>Zakres formalny zależy od rodzaju inwestycji i dokumentacji budynku. Niezależnie od kwalifikacji prawnej potrzebne są dane wykonawcze pozwalające ustalić moc pomieszczeń, powierzchnie czynne, rozstawy, pętle, przepływy i nastawy. Brak jednego uniwersalnego obowiązku nie oznacza, że instalację można prawidłowo dobrać bez obliczeń.</p></div></details>
        <details><summary>Czy rozstaw 15 cm jest odpowiedni w każdym pomieszczeniu?</summary><div class="rk-diy-faq-answer"><p>Nie. Rozstaw dobiera się do obciążenia cieplnego, dostępnej powierzchni, konstrukcji podłogi, okładziny, temperatury wody i limitów temperatury powierzchni. Jedna wartość dla całego domu może prowadzić do niepotrzebnego zagęszczenia albo niedoboru mocy.</p></div></details>
        <details><summary>Czy 100 m to absolutna maksymalna długość pętli?</summary><div class="rk-diy-faq-answer"><p>Nie jest to uniwersalny limit normowy. Około 100 m bywa praktycznym pułapem dla typowych pętli 16 × 2 mm, lecz poprawność zależy od światła rury, przepływu, medium, oporów miejscowych, dostępnego ciśnienia i możliwości regulacji.</p></div></details>
        <details><summary>Czy wszystkie pętle powinny mieć taką samą długość?</summary><div class="rk-diy-faq-answer"><p>Nie. Powinny zapewniać wymagane przepływy i dać się zrównoważyć. Bardzo duże różnice mogą utrudniać regulację, ale sztuczne wydłużanie krótkiej pętli również zwiększa opór. Ocenia się obliczone przepływy i spadki ciśnienia, nie sam procent różnicy długości.</p></div></details>
        <details><summary>Jakie ciśnienie i czas próby szczelności zastosować?</summary><div class="rk-diy-faq-answer"><p>Nie należy przyjmować jednej wartości dla wszystkich instalacji. Ciśnienie, czas, medium, etapy i kryteria oceny trzeba ustalić według projektu, dokumentacji zastosowanych elementów oraz właściwej procedury odbiorowej. Warunki i wynik zapisuje się w protokole.</p></div></details>
        <details><summary>Czy rury powinny pozostać pod ciśnieniem podczas wykonywania jastrychu?</summary><div class="rk-diy-faq-answer"><p>Stan instalacji podczas robót ustala się według przyjętej procedury i dokumentacji systemu. Kontrola ma pomóc szybko wykryć ewentualne uszkodzenie. Nie należy uzasadniać jej twierdzeniem, że ciśnienie uniwersalnie usztywnia rurę lub zabezpiecza połączenia.</p></div></details>
        <details><summary>Czy próbę można wykonać sprężonym powietrzem?</summary><div class="rk-diy-faq-answer"><p>Medium próby oraz środki bezpieczeństwa muszą wynikać z właściwej procedury i warunków budowy. Gaz pod ciśnieniem magazynuje energię i wymaga szczególnej ostrożności, właściwych przyrządów oraz oceny ryzyka. Nie należy improwizować ani przekraczać dopuszczeń elementów.</p></div></details>
        <details><summary>Co zrobić z załamaną rurą ogrzewania podłogowego?</summary><div class="rk-diy-faq-answer"><p>Zatrzymaj montaż, oznacz miejsce i sprawdź instrukcję dokładnego produktu. Dopuszczona metoda zależy od materiału oraz konstrukcji rury. Po każdej zaakceptowanej naprawie potrzebna jest ponowna kontrola, próba i dokumentacja lokalizacji.</p></div></details>
        <details><summary>Czy wolno ukryć złączkę naprawczą pod wylewką?</summary><div class="rk-diy-faq-answer"><p>Pętle projektuje się bez ukrytych połączeń. Jeśli awaryjna naprawa jest konieczna, musi być rozwiązaniem wyraźnie dopuszczonym dla danego systemu, wykonanym właściwymi narzędziami, sprawdzonym próbą i dokładnie naniesionym na dokumentację. W wielu sytuacjach bezpieczniejsza jest wymiana całej pętli.</p></div></details>
        <details><summary>Gdzie trzeba wykonać dylatacje jastrychu?</summary><div class="rk-diy-faq-answer"><p>Podział zależy od materiału jastrychu, geometrii, grubości, przewężeń, istniejących szczelin konstrukcyjnych, pól grzewczych i wykończenia. Nie ma jednej powierzchni ani długości boku właściwej dla każdej technologii. Plan trzeba uzgodnić przed wylewką.</p></div></details>
        <details><summary>Jak chronić rurę przechodzącą przez dylatację?</summary><div class="rk-diy-faq-answer"><p>Przejścia ogranicza się do niezbędnych i prowadzi w osłonie pozwalającej przejąć ruch sąsiednich pól. Rodzaj oraz długość zabezpieczenia powinny wynikać z projektu i technologii jastrychu, a położenie należy sfotografować.</p></div></details>
        <details><summary>Ile izolacji ułożyć pod ogrzewaniem podłogowym?</summary><div class="rk-diy-faq-answer"><p>Nie można odpowiedzieć samą liczbą centymetrów. Dobór zależy od współczynnika przewodzenia materiału, wymaganej izolacyjności całej przegrody, temperatur po obu stronach, mostków cieplnych, dostępnej wysokości i wytrzymałości pod obciążeniem.</p></div></details>
        <details><summary>Kiedy można rozpocząć wygrzewanie jastrychu?</summary><div class="rk-diy-faq-answer"><p>Termin i przebieg zależą od rodzaju jastrychu, jego receptury, grubości, warunków dojrzewania oraz wytycznych wykonawcy. Nie należy automatycznie stosować jednej liczby dni i jednego przyrostu temperatury do wszystkich podłóg.</p></div></details>
        <details><summary>Jakie zdjęcia zrobić przed wylewką?</summary><div class="rk-diy-faq-answer"><p>Sfotografuj całe pomieszczenia z kilku kierunków, podejścia do rozdzielacza, przejścia, dylatacje, miejsca napraw i strefy bez rur. Dodaj miarę oraz stałe punkty odniesienia, aby można było odtworzyć odległości po zakryciu instalacji.</p></div></details>
        <details><summary>Co sprawdzić bezpośrednio przed rozpoczęciem wylewki?</summary><div class="rk-diy-faq-answer"><p>Porównaj wykonanie z projektem, obejrzyj całą rurę, sprawdź mocowania, osłony, taśmę i dylatacje, zakończ próbę z protokołem, oznacz pętle, wykonaj dokumentację zdjęciową oraz potwierdź technologię jastrychu, pielęgnację i późniejsze uruchomienie.</p></div></details>
      </div>
    </section>

    <section class="rk-diy-author" id="rk-diy-author">
      <span class="rk-diy-eyebrow">Opracowanie eksperckie</span>
      <h2 class="rk-diy-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-diy-author-layout">
        <aside class="rk-diy-author-side">
          <div class="rk-diy-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="400" height="400" loading="lazy" decoding="async"></div>
          <div class="rk-diy-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <p class="rk-diy-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-diy-author-social" aria-label="Profile autora">
            <a href="https://www.linkedin.com/in/robert-kucharski-b8b906199/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">in</a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">f</a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">X</a>
          </div>
        </aside>
        <div class="rk-diy-author-main">
          <div class="rk-diy-author-quote">„Moim zdaniem samodzielny montaż może być wykonany dobrze, ale tylko wtedy, gdy inwestor nie próbuje zastąpić projektu zestawem internetowych reguł. Rurę można ułożyć własnymi rękami; strat ciepła, przepływów i oporów nie da się jednak policzyć na oko.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W poradnikach oddziela czynności możliwe do wykonania na budowie od decyzji wymagających danych oraz obliczeń.</p>
          <p>Weryfikacja tego materiału objęła obciążenia pomieszczeń, podział i hydraulikę pętli, wymagania przed zakryciem rur, znaczenie próby szczelności, koordynację dylatacji oraz dokumentację powykonawczą. Treść nie przypisuje uniwersalnych wartości wszystkim systemom, ponieważ warunki montażu i odbioru zależą od projektu oraz dokładnie zastosowanych elementów.</p>
          <p>Publikuje również w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. <a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz pozostałe artykuły Roberta Kucharskiego w serwisie Projekt-Ogrzewania.pl</a>.</p>
          <div class="rk-diy-author-facts">
            <div class="rk-diy-author-fact"><strong>Zakres</strong>ogrzewanie podłogowe, bilanse cieplne i hydraulika instalacji</div>
            <div class="rk-diy-author-fact"><strong>Metoda pracy</strong>projekt, dokumentacja systemu i kontrola rzeczywistego wykonania</div>
            <div class="rk-diy-author-fact"><strong>Aktualizacja</strong>stan techniczny materiału sprawdzony 17 września 2026 r.</div>
          </div>
        </div>
      </div>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "samodzielny montaż ogrzewania podłogowego",
        "projektowe obciążenie cieplne",
        "hydraulika pętli grzewczych",
        "próba szczelności instalacji",
        "równoważenie hydrauliczne"
      ],
      "worksFor": [
        { "@id": "https://projekt-ogrzewania.pl/#organization" },
        { "@id": "https://remont.biz.pl/#organization" },
        { "@id": "https://sobir.pl/#organization" }
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-b8b906199/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Samodzielny-montaz-ogrzewania-podlogowego-–-5-bledow-ktorych-nie-naprawisz-po-wylewce.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Samodzielny-montaz-ogrzewania-podlogowego-–-5-bledow-ktorych-nie-naprawisz-po-wylewce.webp",
      "width": 900,
      "height": 900,
      "caption": "Samodzielny montaż ogrzewania podłogowego — pięć błędów przed wylewką"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#breadcrumb",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/" },
        { "@type": "ListItem", "position": 2, "name": "Poradniki", "item": "https://projekt-ogrzewania.pl/blog/" },
        { "@type": "ListItem", "position": 3, "name": "Samodzielny montaż ogrzewania podłogowego", "item": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/" }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#webpage",
      "url": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/",
      "name": "Samodzielny montaż ogrzewania podłogowego – 5 błędów przed wylewką",
      "description": "Praktyczny poradnik samodzielnego montażu podłogówki: projekt, pętle, rury, dylatacje, próba szczelności, jastrych i kontrola przed zakryciem instalacji.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#primaryimage" },
      "datePublished": "2026-04-19T19:27:33+00:00",
      "dateModified": "2026-09-17T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#webpage" },
      "headline": "Samodzielny montaż ogrzewania podłogowego – 5 błędów przed wylewką",
      "description": "Techniczny przewodnik dla inwestora wykonującego podłogówkę samodzielnie, z analizatorem gotowości do wylewki i checklistą odbiorową.",
      "image": { "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2026-04-19T19:27:33+00:00",
      "dateModified": "2026-09-17T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "about": [
        "samodzielny montaż ogrzewania podłogowego",
        "kontrola przed wylewką",
        "pętle ogrzewania podłogowego",
        "próba szczelności",
        "dylatacje jastrychu",
        "hydraulika podłogówki"
      ],
      "keywords": "samodzielny montaż ogrzewania podłogowego, montaż podłogówki, błędy przed wylewką, próba szczelności, pętle podłogówki, dylatacje",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#analyzer" },
        { "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#error-list" },
        { "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#faq-schema" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#analyzer",
      "name": "Analizator gotowości podłogówki do wykonania wylewki",
      "url": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#rk-diy-analyzer-section",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Edukacyjny audyt piętnastu warunków dotyczących projektu, hydrauliki, rur, dylatacji, próby i dokumentacji przed zakryciem instalacji."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#howto",
      "name": "Jak sprawdzić samodzielnie zamontowaną podłogówkę przed wylewką",
      "description": "Sześć etapów kontroli ogrzewania podłogowego przed wykonaniem jastrychu.",
      "totalTime": "PT45M",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Porównaj wykonanie z projektem", "text": "Sprawdź obciążenia pomieszczeń, powierzchnie czynne, rozstawy, trasy, długości i zaakceptowane zmiany." },
        { "@type": "HowToStep", "position": 2, "name": "Zweryfikuj hydraulikę", "text": "Porównaj rzeczywiste pętle z wymaganymi przepływami, oporami i zakresem regulacji rozdzielacza." },
        { "@type": "HowToStep", "position": 3, "name": "Obejrzyj rury", "text": "Sprawdź brak uszkodzeń, poprawne łuki, mocowania, osłony przejść i zgodność zastosowanego wyrobu." },
        { "@type": "HowToStep", "position": 4, "name": "Skontroluj taśmy i dylatacje", "text": "Potwierdź ciągłość oddzielenia brzegowego, podział pól i ochronę rur przechodzących przez szczeliny." },
        { "@type": "HowToStep", "position": 5, "name": "Wykonaj i udokumentuj próbę", "text": "Przeprowadź właściwą procedurę, wyjaśnij nieprawidłowości i zachowaj kompletny protokół." },
        { "@type": "HowToStep", "position": 6, "name": "Zapisz stan przed zakryciem", "text": "Wykonaj zdjęcia z miarą, opisz pętle, nanieś odstępstwa i uzgodnij technologię jastrychu oraz uruchomienia." }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#error-list",
      "name": "Pięć błędów samodzielnego montażu ogrzewania podłogowego",
      "numberOfItems": 5,
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Układanie rur bez projektu cieplnego i hydraulicznego" },
        { "@type": "ListItem", "position": 2, "name": "Niewłaściwe pętle, mocowanie i uszkodzenia rur" },
        { "@type": "ListItem", "position": 3, "name": "Brak poprawnie udokumentowanej próby szczelności" },
        { "@type": "ListItem", "position": 4, "name": "Brak koordynacji dylatacji, taśmy brzegowej i przejść rur" },
        { "@type": "ListItem", "position": 5, "name": "Zła izolacja, przypadkowy jastrych i zbyt wczesne uruchomienie" }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/#faq-schema",
      "mainEntity": [
        { "@type": "Question", "name": "Czy można samodzielnie zamontować wodne ogrzewanie podłogowe?", "acceptedAnswer": { "@type": "Answer", "text": "Można samodzielnie wykonać prace montażowe, jeżeli instalacja ma kompletny projekt, zastosowane elementy są zgodne, a wykonawca potrafi kontrolować warstwy, rury, połączenia i próbę. Samodzielność nie zastępuje obliczeń ani odbioru." } },
        { "@type": "Question", "name": "Czy projekt podłogówki jest formalnie obowiązkowy?", "acceptedAnswer": { "@type": "Answer", "text": "Zakres formalny zależy od inwestycji. Niezależnie od niego potrzebne są dane wykonawcze określające moc pomieszczeń, powierzchnie czynne, rozstawy, pętle, przepływy i nastawy." } },
        { "@type": "Question", "name": "Czy rozstaw 15 cm jest odpowiedni w każdym pomieszczeniu?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Rozstaw dobiera się do obciążenia cieplnego, powierzchni czynnej, konstrukcji podłogi, okładziny, temperatury wody i limitów temperatury powierzchni." } },
        { "@type": "Question", "name": "Czy 100 m to absolutna maksymalna długość pętli?", "acceptedAnswer": { "@type": "Answer", "text": "Nie jest to uniwersalny limit normowy. Poprawność zależy od światła rury, przepływu, medium, oporów miejscowych, dostępnego ciśnienia i możliwości regulacji." } },
        { "@type": "Question", "name": "Czy wszystkie pętle powinny mieć taką samą długość?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Pętle powinny zapewniać wymagane przepływy i dać się zrównoważyć. Ocenia się obliczone przepływy i spadki ciśnienia, nie sam procent różnicy długości." } },
        { "@type": "Question", "name": "Jakie ciśnienie i czas próby szczelności zastosować?", "acceptedAnswer": { "@type": "Answer", "text": "Nie ma jednej wartości dla wszystkich instalacji. Ciśnienie, czas, medium, etapy i kryteria oceny trzeba ustalić według projektu, dokumentacji elementów i właściwej procedury." } },
        { "@type": "Question", "name": "Czy rury powinny pozostać pod ciśnieniem podczas wykonywania jastrychu?", "acceptedAnswer": { "@type": "Answer", "text": "Stan instalacji podczas robót ustala się według przyjętej procedury i dokumentacji systemu. Kontrola ma pomóc wykryć ewentualne uszkodzenie." } },
        { "@type": "Question", "name": "Czy próbę można wykonać sprężonym powietrzem?", "acceptedAnswer": { "@type": "Answer", "text": "Medium próby i środki bezpieczeństwa muszą wynikać z właściwej procedury. Gaz pod ciśnieniem magazynuje energię i wymaga oceny ryzyka, odpowiednich przyrządów i ostrożności." } },
        { "@type": "Question", "name": "Co zrobić z załamaną rurą ogrzewania podłogowego?", "acceptedAnswer": { "@type": "Answer", "text": "Trzeba zatrzymać montaż, oznaczyć miejsce i sprawdzić instrukcję dokładnego produktu. Po zaakceptowanej naprawie potrzebne są kontrola, próba i dokumentacja lokalizacji." } },
        { "@type": "Question", "name": "Czy wolno ukryć złączkę naprawczą pod wylewką?", "acceptedAnswer": { "@type": "Answer", "text": "Pętle projektuje się bez ukrytych połączeń. Konieczna naprawa musi być rozwiązaniem dopuszczonym dla systemu, wykonanym właściwie, sprawdzonym i naniesionym na dokumentację." } },
        { "@type": "Question", "name": "Gdzie trzeba wykonać dylatacje jastrychu?", "acceptedAnswer": { "@type": "Answer", "text": "Podział zależy od materiału jastrychu, geometrii, grubości, przewężeń, istniejących szczelin, pól grzewczych i wykończenia. Plan trzeba uzgodnić przed wylewką." } },
        { "@type": "Question", "name": "Jak chronić rurę przechodzącą przez dylatację?", "acceptedAnswer": { "@type": "Answer", "text": "Przejścia ogranicza się do niezbędnych i prowadzi w osłonie pozwalającej przejąć ruch sąsiednich pól. Rodzaj zabezpieczenia wynika z projektu i technologii jastrychu." } },
        { "@type": "Question", "name": "Ile izolacji ułożyć pod ogrzewaniem podłogowym?", "acceptedAnswer": { "@type": "Answer", "text": "Dobór zależy od przewodności materiału, wymaganej izolacyjności przegrody, temperatur, mostków, dostępnej wysokości i wytrzymałości. Sama liczba centymetrów nie wystarcza." } },
        { "@type": "Question", "name": "Kiedy można rozpocząć wygrzewanie jastrychu?", "acceptedAnswer": { "@type": "Answer", "text": "Termin i przebieg zależą od rodzaju jastrychu, receptury, grubości, warunków dojrzewania oraz wytycznych wykonawcy. Nie ma jednej procedury dla wszystkich podłóg." } },
        { "@type": "Question", "name": "Jakie zdjęcia zrobić przed wylewką?", "acceptedAnswer": { "@type": "Answer", "text": "Należy sfotografować całe pomieszczenia, podejścia, przejścia, dylatacje, naprawy i strefy bez rur, dodając miarę oraz stałe punkty odniesienia." } },
        { "@type": "Question", "name": "Co sprawdzić bezpośrednio przed rozpoczęciem wylewki?", "acceptedAnswer": { "@type": "Answer", "text": "Trzeba porównać wykonanie z projektem, obejrzeć rury, mocowania, osłony, taśmę i dylatacje, zakończyć próbę, oznaczyć pętle, wykonać zdjęcia i uzgodnić technologię jastrychu." } }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/#service",
      "name": "Indywidualny projekt instalacji ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/",
      "provider": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "areaServed": { "@type": "Country", "name": "Polska" },
      "serviceType": "Projekt ogrzewania podłogowego",
      "description": "Projekt obejmujący obliczenia cieplne i hydrauliczne, rozmieszczenie pętli, rozstawy, długości, przepływy i nastawy rozdzielacza."
    }
  ]
}
</script>

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

  var guide = document.getElementById("rk-diy-guide");
  if (!guide) {
    return;
  }
  if (guide.getAttribute("data-rk-ready") === "1") {
    return;
  }
  guide.setAttribute("data-rk-ready", "1");

  function renderList(elementId, items, emptyText) {
    var list = document.getElementById(elementId);
    if (!list) {
      return;
    }
    list.textContent = "";
    if (items.length === 0) {
      var emptyItem = document.createElement("li");
      emptyItem.textContent = emptyText;
      list.appendChild(emptyItem);
      return;
    }
    items.forEach(function (itemText) {
      var item = document.createElement("li");
      item.textContent = itemText;
      list.appendChild(item);
    });
  }

  function analyzeReadiness() {
    var fields = guide.querySelectorAll(".rk-diy-audit-field");
    var ok = [];
    var check = [];
    var stop = [];

    fields.forEach(function (field) {
      var value = field.value;
      var severity = field.getAttribute("data-severity") || "warning";
      var label = field.getAttribute("data-label") || "Element kontroli";
      var action = field.getAttribute("data-action") || "Wyjaśnij ten punkt przed wykonaniem jastrychu.";

      if (value === "yes") {
        ok.push(label + " — potwierdzone.");
        return;
      }
      if (severity === "critical") {
        if (value === "no") {
          stop.push(action);
          return;
        }
        stop.push("Brak potwierdzenia: " + label.toLowerCase() + ". " + action);
        return;
      }
      check.push(action);
    });

    var result = document.getElementById("rk-diy-result");
    var status = document.getElementById("rk-diy-result-status");
    var intro = document.getElementById("rk-diy-result-intro");
    result.classList.remove("is-good");
    result.classList.remove("is-stop");

    if (stop.length > 0) {
      result.classList.add("is-stop");
      status.textContent = "Nie zamawiaj jeszcze jastrychu — wyjaśnij warunki krytyczne";
      intro.textContent = "Co najmniej jeden brak dotyczy cechy, której po zakryciu nie da się wiarygodnie sprawdzić albo łatwo poprawić.";
    } else {
      if (check.length > 0) {
        status.textContent = "Dane krytyczne potwierdzone, ale dokumentacja nie jest kompletna";
        intro.textContent = "Uzupełnij wskazane materiały i uzgodnienia, a następnie wykonaj formalny odbiór przed wylewką.";
      } else {
        result.classList.add("is-good");
        status.textContent = "Lista kompletna — przejdź do formalnego odbioru instalacji";
        intro.textContent = "Analizator nie wykazał braków. Porównaj odpowiedzi z dokumentami i potwierdź gotowość zgodnie z procedurą inwestycji.";
      }
    }

    document.getElementById("rk-diy-ok-count").textContent = String(ok.length);
    document.getElementById("rk-diy-check-count").textContent = String(check.length);
    document.getElementById("rk-diy-stop-count").textContent = String(stop.length);
    renderList("rk-diy-ok-list", ok, "Brak potwierdzonych elementów.");
    renderList("rk-diy-check-list", check, "Brak dodatkowych punktów do sprawdzenia.");
    renderList("rk-diy-stop-list", stop, "Nie wskazano warunku blokującego wylewkę.");
  }

  function resetAnalyzer() {
    var fields = guide.querySelectorAll(".rk-diy-audit-field");
    fields.forEach(function (field) {
      field.selectedIndex = 0;
    });
    var result = document.getElementById("rk-diy-result");
    result.classList.remove("is-good");
    result.classList.remove("is-stop");
    document.getElementById("rk-diy-result-status").textContent = "Uzupełnij 15 punktów na podstawie rzeczywistego wykonania";
    document.getElementById("rk-diy-result-intro").textContent = "Wynik rozdzieli informacje potwierdzone, wymagające uzupełnienia i blokujące zakrycie instalacji.";
    document.getElementById("rk-diy-ok-count").textContent = "0";
    document.getElementById("rk-diy-check-count").textContent = String(fields.length);
    document.getElementById("rk-diy-stop-count").textContent = "0";
    renderList("rk-diy-ok-list", [], "Jeszcze brak ocenionych danych.");
    renderList("rk-diy-check-list", [], "Uzupełnij formularz na podstawie projektu, oględzin i protokołów.");
    renderList("rk-diy-stop-list", [], "Brak oceny nie oznacza gotowości do zakrycia rur.");
  }

  var runButton = document.getElementById("rk-diy-run");
  var resetButton = document.getElementById("rk-diy-reset");
  if (runButton) {
    runButton.addEventListener("click", analyzeReadiness);
  }
  if (resetButton) {
    resetButton.addEventListener("click", resetAnalyzer);
  }
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/">Samodzielny montaż ogrzewania podłogowego – 5 błędów przed wylewką.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Temperatura zasilania pompy ciepła – czy 35°C wystarczy?</title>
		<link>https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 17 Apr 2026 10:17:48 +0000</pubDate>
				<category><![CDATA[Efektywne ogrzewanie]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Efektywność ogrzewania]]></category>
		<category><![CDATA[Instalacje niskotemperaturowe]]></category>
		<category><![CDATA[Koszty ogrzewania]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki inwestora]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[Technika grzewcza]]></category>
		<category><![CDATA[jastrych]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[koszty eksploatacji]]></category>
		<category><![CDATA[krzywa grzewcza]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[ozc]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projektowanie instalacji]]></category>
		<category><![CDATA[scop]]></category>
		<category><![CDATA[systemy niskotemperaturowe]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<category><![CDATA[termodynamika]]></category>
		<category><![CDATA[współczynnik cop]]></category>
		<category><![CDATA[wylewka anhydrytowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4200</guid>

					<description><![CDATA[<p>Wybór odpowiednich parametrów grzewczych to absolutny fundament, od którego zależą Twoje przyszłe rachunki za prąd oraz trwałość wykończenia wnętrz. W świecie nowoczesnych instalacji coraz częściej pojawia się kluczowe pytanie o to, jaka powinna być niska temperatura zasilania pompy ciepła – dlaczego 35 stopni to ideał dla podłogówki? Odpowiedź na nie wymaga zrozumienia praw fizyki, a konkretnie zależności między temperaturą czynnika a współczynnikiem wydajności COP. Utrzymywanie zasilania na tym poziomie pozwala urządzeniu pracować z maksymalną efektywnością, co bezpośrednio przekłada się na realne oszczędności w domowym budżecie. W niniejszym tekście szczegółowo analizujemy aspekty techniczne, wpływ temperatury na jastrych oraz wyjaśniamy, dlaczego precyzyjny projekt instalacji jest ważniejszy niż zakup najdroższej jednostki grzewczej dostępnej na rynku.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">Temperatura zasilania pompy ciepła – czy 35°C wystarczy?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-temp35-guide {
    --rk-temp35-navy: #123247;
    --rk-temp35-navy-deep: #0b2536;
    --rk-temp35-teal: #0e7787;
    --rk-temp35-cyan: #5fdef0;
    --rk-temp35-orange: #ff7a21;
    --rk-temp35-green: #248c68;
    --rk-temp35-red: #c64b48;
    --rk-temp35-amber: #b77812;
    --rk-temp35-ink: #173246;
    --rk-temp35-muted: #5d7180;
    --rk-temp35-line: #d7e1e7;
    --rk-temp35-soft: #f3f7f9;
    --rk-temp35-white: #ffffff;
    --rk-temp35-shadow: 0 18px 48px rgba(13, 43, 60, 0.12);
    color: var(--rk-temp35-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.72;
    overflow-x: hidden;
  }

  #rk-temp35-guide,
  #rk-temp35-guide *,
  #rk-temp35-guide *::before,
  #rk-temp35-guide *::after {
    box-sizing: border-box;
  }

  #rk-temp35-guide .rk-temp35-shell {
    width: min(1240px, 100%);
    margin: 0 auto;
  }

  #rk-temp35-guide a {
    color: #087a9f;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
  }

  #rk-temp35-guide a:hover {
    color: #055d79;
  }

  #rk-temp35-guide p,
  #rk-temp35-guide ul,
  #rk-temp35-guide ol {
    margin: 0 0 1.1rem;
  }

  #rk-temp35-guide strong {
    color: inherit;
  }

  #rk-temp35-guide .rk-temp35-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(42px, 6vw, 78px);
    border-radius: 32px;
    background:
      radial-gradient(circle at 90% 112%, rgba(95, 222, 240, 0.16) 0 150px, transparent 151px),
      radial-gradient(circle at 90% 112%, transparent 0 205px, rgba(95, 222, 240, 0.09) 206px 275px, transparent 276px),
      linear-gradient(115deg, #122f43 0%, #123c4f 56%, #0d5b63 100%);
    color: #ffffff;
    box-shadow: var(--rk-temp35-shadow);
  }

  #rk-temp35-guide .rk-temp35-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: -120px;
    bottom: -180px;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: rgba(255, 122, 33, 0.10);
    filter: blur(2px);
  }

  #rk-temp35-guide .rk-temp35-hero-inner {
    position: relative;
    z-index: 1;
  }

  #rk-temp35-guide .rk-temp35-kicker,
  #rk-temp35-guide .rk-temp35-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--rk-temp35-orange);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-temp35-guide .rk-temp35-kicker::before,
  #rk-temp35-guide .rk-temp35-eyebrow::before {
    content: "";
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: currentColor;
  }

  #rk-temp35-guide .rk-temp35-hero-title {
    max-width: 1110px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(2.55rem, 6.1vw, 5.2rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.98;
    text-wrap: balance;
  }

  #rk-temp35-guide .rk-temp35-hero-title span {
    color: var(--rk-temp35-cyan);
  }

  #rk-temp35-guide .rk-temp35-hero-lead {
    max-width: 1050px;
    margin: 30px 0 0;
    color: #eef9fc;
    font-size: clamp(1.05rem, 2vw, 1.34rem);
    line-height: 1.62;
  }

  #rk-temp35-guide .rk-temp35-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin: 28px 0 0;
  }

  #rk-temp35-guide .rk-temp35-hero-tag {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 17px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.3;
  }

  #rk-temp35-guide .rk-temp35-byline {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin: 34px 0 0;
    color: #e5f0f4;
    font-size: 0.85rem;
    font-weight: 700;
  }

  #rk-temp35-guide .rk-temp35-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 38px;
  }

  #rk-temp35-guide .rk-temp35-hero-metric {
    min-width: 0;
    padding: 22px 24px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 19px;
    background: rgba(255, 255, 255, 0.08);
    color: #eff9fb;
    backdrop-filter: blur(5px);
  }

  #rk-temp35-guide .rk-temp35-hero-metric b {
    display: block;
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 1.02rem;
    line-height: 1.3;
  }

  #rk-temp35-guide .rk-temp35-hero-metric span {
    display: block;
    color: #e2f1f5;
    font-size: 0.88rem;
    line-height: 1.55;
  }

  #rk-temp35-guide .rk-temp35-shortcuts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0;
    padding: 22px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(18, 50, 71, 0.07);
  }

  #rk-temp35-guide .rk-temp35-shortcuts-label {
    display: block;
    flex-basis: 100%;
    color: var(--rk-temp35-navy);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-temp35-guide .rk-temp35-shortcuts a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 13px;
    border: 1px solid #cbd9e1;
    border-radius: 999px;
    background: var(--rk-temp35-soft);
    color: var(--rk-temp35-navy);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
  }

  #rk-temp35-guide .rk-temp35-shortcuts a:hover {
    border-color: var(--rk-temp35-teal);
    background: #e8f6f8;
    color: #075f6b;
  }

  #rk-temp35-guide .rk-temp35-section,
  #rk-temp35-guide .rk-temp35-author {
    margin: 24px 0;
    padding: clamp(30px, 5vw, 62px);
    border: 1px solid var(--rk-temp35-line);
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 14px 42px rgba(18, 50, 71, 0.07);
    scroll-margin-top: 28px;
  }

  #rk-temp35-guide .rk-temp35-section-soft {
    background: var(--rk-temp35-soft);
  }

  #rk-temp35-guide .rk-temp35-section-dark {
    border-color: #234c61;
    background:
      radial-gradient(circle at 105% 100%, rgba(95, 222, 240, 0.12) 0 190px, transparent 191px),
      linear-gradient(135deg, #102d40, #0e4854);
    color: #eff8fb;
  }

  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-section-title,
  #rk-temp35-guide .rk-temp35-section-dark h3,
  #rk-temp35-guide .rk-temp35-section-dark strong {
    color: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-lead,
  #rk-temp35-guide .rk-temp35-section-dark p,
  #rk-temp35-guide .rk-temp35-section-dark li {
    color: #e3f0f4;
  }

  #rk-temp35-guide .rk-temp35-section-title,
  #rk-temp35-guide .rk-temp35-author-title {
    max-width: 1010px;
    margin: 0 0 18px;
    color: var(--rk-temp35-navy);
    font-size: clamp(1.8rem, 3.7vw, 3.05rem);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.12;
    text-wrap: balance;
  }

  #rk-temp35-guide .rk-temp35-lead {
    max-width: 1040px;
    color: #314c5e;
    font-size: 1.08rem;
    line-height: 1.75;
  }

  #rk-temp35-guide .rk-temp35-answer {
    margin: 24px 0;
    padding: 26px 28px;
    border-left: 6px solid var(--rk-temp35-cyan);
    border-radius: 8px 20px 20px 8px;
    background: var(--rk-temp35-navy);
    color: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-answer-label {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-temp35-cyan);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-temp35-guide .rk-temp35-answer p {
    margin: 0;
    color: #ffffff;
    font-size: 1.06rem;
  }

  #rk-temp35-guide .rk-temp35-grid-2,
  #rk-temp35-guide .rk-temp35-grid-3,
  #rk-temp35-guide .rk-temp35-grid-4 {
    display: grid;
    gap: 18px;
    margin: 24px 0;
  }

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

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

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

  #rk-temp35-guide .rk-temp35-card {
    min-width: 0;
    padding: 23px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 20px;
    background: #ffffff;
    color: var(--rk-temp35-ink);
  }

  #rk-temp35-guide .rk-temp35-card h3 {
    margin: 0 0 10px;
    color: var(--rk-temp35-navy);
    font-size: 1.06rem;
    line-height: 1.35;
  }

  #rk-temp35-guide .rk-temp35-card p,
  #rk-temp35-guide .rk-temp35-card li {
    color: #3e5869;
    font-size: 0.92rem;
    line-height: 1.65;
  }

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

  #rk-temp35-guide .rk-temp35-card-number {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: #dff8fb;
    color: #086678;
    font-size: 0.85rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-callout,
  #rk-temp35-guide .rk-temp35-note,
  #rk-temp35-guide .rk-temp35-warning {
    margin: 24px 0 0;
    padding: 20px 22px;
    border-radius: 16px;
    color: #274657;
    font-size: 0.94rem;
    line-height: 1.68;
  }

  #rk-temp35-guide .rk-temp35-callout {
    border: 1px solid #b9e7ed;
    background: #eaf9fb;
  }

  #rk-temp35-guide .rk-temp35-note {
    border: 1px solid #d7e1e7;
    background: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-warning {
    border: 1px solid #efd0a1;
    background: #fff6e9;
  }

  #rk-temp35-guide .rk-temp35-tool {
    overflow: hidden;
    margin: 28px 0 0;
    border: 1px solid #aacbd2;
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 18px 46px rgba(15, 66, 78, 0.12);
  }

  #rk-temp35-guide .rk-temp35-tool-head {
    padding: 28px clamp(22px, 4vw, 40px);
    background: linear-gradient(125deg, var(--rk-temp35-navy), #0d5962);
    color: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-tool-head .rk-temp35-eyebrow {
    color: #ffad73;
  }

  #rk-temp35-guide .rk-temp35-tool-head h3 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: clamp(1.35rem, 3vw, 2.05rem);
    line-height: 1.2;
  }

  #rk-temp35-guide .rk-temp35-tool-head p {
    max-width: 920px;
    margin: 0;
    color: #e9f7fa;
    font-size: 0.94rem;
  }

  #rk-temp35-guide .rk-temp35-tool-body {
    padding: clamp(22px, 4vw, 40px);
  }

  #rk-temp35-guide .rk-temp35-control-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 22px;
  }

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

  #rk-temp35-guide .rk-temp35-control-label {
    display: block;
    margin-bottom: 11px;
    color: var(--rk-temp35-navy);
    font-size: 0.84rem;
    font-weight: 900;
  }

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

  #rk-temp35-guide .rk-temp35-segmented button {
    min-width: 0;
    min-height: 48px;
    padding: 9px 12px;
    border: 1px solid #bfd0d9;
    border-radius: 13px;
    background: #ffffff;
    color: var(--rk-temp35-navy);
    font: inherit;
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.25;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
  }

  #rk-temp35-guide .rk-temp35-segmented button:hover {
    transform: translateY(-1px);
    border-color: var(--rk-temp35-teal);
  }

  #rk-temp35-guide .rk-temp35-segmented button[aria-pressed="true"] {
    border-color: var(--rk-temp35-navy);
    background: var(--rk-temp35-navy);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(18, 50, 71, 0.18);
  }

  #rk-temp35-guide .rk-temp35-state-summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    margin: 0 0 22px;
    padding: 20px;
    border: 1px solid #b9e7ed;
    border-radius: 18px;
    background: #eaf9fb;
  }

  #rk-temp35-guide .rk-temp35-state-dot {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--rk-temp35-green);
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-state-summary[data-flow="closed"] {
    border-color: #e5c4c2;
    background: #fff1f0;
  }

  #rk-temp35-guide .rk-temp35-state-summary[data-flow="closed"] .rk-temp35-state-dot {
    background: var(--rk-temp35-red);
  }

  #rk-temp35-guide .rk-temp35-state-summary strong {
    display: block;
    margin-bottom: 2px;
    color: var(--rk-temp35-navy);
    font-size: 1.05rem;
  }

  #rk-temp35-guide .rk-temp35-state-summary p {
    margin: 0;
    color: #405c6d;
    font-size: 0.91rem;
    line-height: 1.55;
  }

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

  #rk-temp35-guide .rk-temp35-flow-step {
    position: relative;
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 20px;
    background: #ffffff;
    color: var(--rk-temp35-ink);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }

  #rk-temp35-guide .rk-temp35-flow-step.is-active {
    border-color: #64c7d2;
    box-shadow: 0 12px 28px rgba(14, 119, 135, 0.13);
    transform: translateY(-2px);
  }

  #rk-temp35-guide .rk-temp35-flow-step.is-rest {
    background: #f7f9fa;
  }

  #rk-temp35-guide .rk-temp35-flow-top {
    display: flex;
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
  }

  #rk-temp35-guide .rk-temp35-flow-icon {
    display: grid;
    flex: 0 0 52px;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #e6f7f9;
    color: #087083;
  }

  #rk-temp35-guide .rk-temp35-flow-icon svg {
    width: 29px;
    height: 29px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
  }

  #rk-temp35-guide .rk-temp35-flow-number {
    display: block;
    color: var(--rk-temp35-orange);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-temp35-guide .rk-temp35-flow-step h4 {
    margin: 2px 0 0;
    color: var(--rk-temp35-navy);
    font-size: 1rem;
    line-height: 1.25;
  }

  #rk-temp35-guide .rk-temp35-flow-value {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    margin-bottom: 10px;
    padding: 5px 11px;
    border-radius: 999px;
    background: #dff6e9;
    color: #176a4e;
    font-size: 0.77rem;
    font-weight: 900;
    line-height: 1.2;
  }

  #rk-temp35-guide .rk-temp35-flow-value.is-off {
    background: #eef1f3;
    color: #5c6e79;
  }

  #rk-temp35-guide .rk-temp35-flow-value.is-closed {
    background: #fde7e6;
    color: #9c3936;
  }

  #rk-temp35-guide .rk-temp35-flow-copy {
    margin: 0;
    color: #405b6c;
    font-size: 0.87rem;
    line-height: 1.6;
  }

  #rk-temp35-guide .rk-temp35-tool-disclaimer {
    margin: 22px 0 0;
    padding: 17px 19px;
    border: 1px solid #efd0a1;
    border-radius: 15px;
    background: #fff6e9;
    color: #5f4a2c;
    font-size: 0.86rem;
    line-height: 1.6;
  }

  #rk-temp35-guide .rk-temp35-compare-table,
  #rk-temp35-guide .rk-temp35-diagnostic-table {
    overflow: hidden;
    margin: 24px 0;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 20px;
    background: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-table-row {
    display: grid;
    grid-template-columns: minmax(150px, 0.8fr) repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--rk-temp35-line);
  }

  #rk-temp35-guide .rk-temp35-table-row:first-child {
    border-top: 0;
  }

  #rk-temp35-guide .rk-temp35-table-row > div {
    min-width: 0;
    padding: 18px 20px;
    border-left: 1px solid var(--rk-temp35-line);
    color: #3b5667;
    font-size: 0.89rem;
    line-height: 1.58;
  }

  #rk-temp35-guide .rk-temp35-table-row > div:first-child {
    border-left: 0;
  }

  #rk-temp35-guide .rk-temp35-table-head {
    background: var(--rk-temp35-navy);
  }

  #rk-temp35-guide .rk-temp35-table-head > div {
    color: #ffffff;
    font-weight: 850;
  }

  #rk-temp35-guide .rk-temp35-table-label {
    background: #f2f6f8;
    color: var(--rk-temp35-navy) !important;
    font-weight: 850;
  }

  #rk-temp35-guide .rk-temp35-diagnostic-table .rk-temp35-table-row {
    grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1fr) minmax(0, 1.15fr);
  }

  #rk-temp35-guide .rk-temp35-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0;
  }

  #rk-temp35-guide .rk-temp35-spec {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 17px;
    background: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-spec-mark {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #daf4f7;
    color: #0b7180;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-spec strong {
    display: block;
    margin-bottom: 4px;
    color: var(--rk-temp35-navy);
    font-size: 0.94rem;
  }

  #rk-temp35-guide .rk-temp35-spec span {
    display: block;
    color: #4b6474;
    font-size: 0.84rem;
    line-height: 1.55;
  }

  #rk-temp35-guide .rk-temp35-chain {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
    margin: 26px 0;
  }

  #rk-temp35-guide .rk-temp35-chain-item {
    position: relative;
    min-width: 0;
    padding: 19px 15px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 17px;
    background: #ffffff;
    color: var(--rk-temp35-ink);
    text-align: center;
  }

  #rk-temp35-guide .rk-temp35-chain-item::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: -15px;
    z-index: 2;
    width: 18px;
    color: var(--rk-temp35-orange);
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-50%);
  }

  #rk-temp35-guide .rk-temp35-chain-item:last-child::after {
    display: none;
  }

  #rk-temp35-guide .rk-temp35-chain-item strong {
    display: block;
    color: var(--rk-temp35-navy);
    font-size: 0.9rem;
    line-height: 1.35;
  }

  #rk-temp35-guide .rk-temp35-chain-item span {
    display: block;
    margin-top: 5px;
    color: #56707f;
    font-size: 0.75rem;
    line-height: 1.45;
  }

  #rk-temp35-guide .rk-temp35-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 24px 0;
    counter-reset: rk-temp35-step;
  }

  #rk-temp35-guide .rk-temp35-step {
    position: relative;
    min-width: 0;
    padding: 21px 21px 21px 67px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 19px;
    background: #ffffff;
    color: var(--rk-temp35-ink);
    counter-increment: rk-temp35-step;
  }

  #rk-temp35-guide .rk-temp35-step::before {
    content: counter(rk-temp35-step);
    position: absolute;
    top: 20px;
    left: 20px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--rk-temp35-navy);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-step h3 {
    margin: 0 0 7px;
    color: var(--rk-temp35-navy);
    font-size: 1rem;
    line-height: 1.35;
  }

  #rk-temp35-guide .rk-temp35-step p {
    margin: 0;
    color: #435e6f;
    font-size: 0.88rem;
    line-height: 1.6;
  }

  #rk-temp35-guide .rk-temp35-mistakes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
  }

  #rk-temp35-guide .rk-temp35-mistake {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 13px;
    min-width: 0;
    padding: 19px;
    border: 1px solid #ead4d2;
    border-radius: 17px;
    background: #fff7f6;
  }

  #rk-temp35-guide .rk-temp35-mistake-icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--rk-temp35-red);
    color: #ffffff;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-mistake strong {
    color: #7e302e;
    font-size: 0.94rem;
  }

  #rk-temp35-guide .rk-temp35-mistake p {
    margin: 4px 0 0;
    color: #5f4d4c;
    font-size: 0.85rem;
    line-height: 1.55;
  }

  #rk-temp35-guide .rk-temp35-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
  }

  #rk-temp35-guide .rk-temp35-checklist-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 17px;
    background: #ffffff;
    color: #425d6e;
    font-size: 0.86rem;
    line-height: 1.55;
  }

  #rk-temp35-guide .rk-temp35-checklist-item > span {
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: #dff6e9;
    color: var(--rk-temp35-green);
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-checklist-item strong {
    color: var(--rk-temp35-navy);
    font-size: 0.92rem;
  }

  #rk-temp35-guide .rk-temp35-formula {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 18px;
    align-items: stretch;
    margin: 24px 0;
  }

  #rk-temp35-guide .rk-temp35-formula-box {
    display: grid;
    place-items: center;
    min-height: 170px;
    padding: 24px;
    border-radius: 20px;
    background: var(--rk-temp35-navy);
    color: #ffffff;
    text-align: center;
  }

  #rk-temp35-guide .rk-temp35-formula-box strong {
    display: block;
    color: var(--rk-temp35-cyan);
    font-size: clamp(1.35rem, 3vw, 2rem);
    line-height: 1.25;
  }

  #rk-temp35-guide .rk-temp35-formula-box span {
    display: block;
    margin-top: 8px;
    color: #dcecf2;
    font-size: 0.82rem;
  }

  #rk-temp35-guide .rk-temp35-formula-copy {
    padding: 23px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 20px;
    background: #ffffff;
    color: #3f596a;
  }

  #rk-temp35-guide .rk-temp35-formula-copy h3 {
    margin: 0 0 9px;
    color: var(--rk-temp35-navy);
    font-size: 1.08rem;
  }

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

  #rk-temp35-guide .rk-temp35-cta {
    margin: 32px 0 0;
    padding: clamp(27px, 4vw, 42px);
    border-radius: 24px;
    background:
      radial-gradient(circle at 100% 110%, rgba(95, 222, 240, 0.14) 0 130px, transparent 131px),
      linear-gradient(125deg, var(--rk-temp35-navy), #0b5761);
    color: #ffffff;
    box-shadow: 0 18px 45px rgba(11, 45, 62, 0.18);
  }

  #rk-temp35-guide .rk-temp35-cta-title {
    max-width: 930px;
    margin: 0 0 12px;
    color: #ffffff;
    font-size: clamp(1.45rem, 3.2vw, 2.35rem);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.16;
  }

  #rk-temp35-guide .rk-temp35-cta p {
    max-width: 980px;
    margin-bottom: 20px;
    color: #e7f3f6;
  }

  #rk-temp35-guide .rk-temp35-cta-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 52px;
    padding: 12px 20px;
    border: 2px solid var(--rk-temp35-orange);
    border-radius: 12px;
    background: var(--rk-temp35-orange);
    color: #ffffff !important;
    font-weight: 900;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(255, 122, 33, 0.22);
  }

  #rk-temp35-guide .rk-temp35-cta-button:hover {
    border-color: #ff9652;
    background: #ff9652;
    color: #ffffff !important;
  }

  #rk-temp35-guide .rk-temp35-link-disclosure {
    display: block;
    margin-top: 13px;
    color: #cfe1e6;
    font-size: 0.72rem;
    line-height: 1.45;
  }

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

  #rk-temp35-guide .rk-temp35-source-card {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 18px;
    background: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-source-card a {
    display: inline-block;
    color: var(--rk-temp35-navy);
    font-size: 0.93rem;
    font-weight: 900;
    line-height: 1.45;
  }

  #rk-temp35-guide .rk-temp35-source-card p {
    margin: 8px 0 0;
    color: #516a79;
    font-size: 0.83rem;
    line-height: 1.55;
  }

  #rk-temp35-guide .rk-temp35-responsibility {
    margin-top: 20px;
    padding: 21px;
    border: 1px solid #d7e1e7;
    border-radius: 18px;
    background: #ffffff;
    color: #405a6b;
    font-size: 0.87rem;
    line-height: 1.62;
  }

  #rk-temp35-guide .rk-temp35-responsibility p:last-child {
    margin-bottom: 0;
  }

  #rk-temp35-guide .rk-temp35-faq details {
    overflow: hidden;
    margin: 12px 0;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 16px;
    background: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-faq summary {
    position: relative;
    padding: 18px 52px 18px 20px;
    color: var(--rk-temp35-navy);
    font-size: 0.96rem;
    font-weight: 850;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
  }

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

  #rk-temp35-guide .rk-temp35-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 20px;
    color: var(--rk-temp35-teal);
    font-size: 1.4rem;
    font-weight: 700;
    transform: translateY(-50%);
  }

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

  #rk-temp35-guide .rk-temp35-faq-answer {
    padding: 0 20px 18px;
    color: #415c6d;
    font-size: 0.9rem;
    line-height: 1.65;
  }

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

  #rk-temp35-guide .rk-temp35-author {
    background:
      radial-gradient(circle at 98% 100%, rgba(95, 222, 240, 0.12) 0 150px, transparent 151px),
      linear-gradient(130deg, #102d40, #113f4e);
    color: #eaf4f7;
  }

  #rk-temp35-guide .rk-temp35-author .rk-temp35-eyebrow {
    color: #ff9a57;
  }

  #rk-temp35-guide .rk-temp35-author-title {
    color: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-author-layout {
    display: grid;
    grid-template-columns: minmax(210px, 0.34fr) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    margin-top: 25px;
  }

  #rk-temp35-guide .rk-temp35-author-side {
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.07);
    text-align: center;
  }

  #rk-temp35-guide .rk-temp35-author-photo {
    width: 150px;
    height: 150px;
    margin: 0 auto 16px;
    overflow: hidden;
    border: 4px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    background: #ffffff;
  }

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

  #rk-temp35-guide .rk-temp35-author-name a {
    color: #ffffff;
    font-size: 1.12rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-author-role {
    margin: 7px 0 13px;
    color: #dbeaf0;
    font-size: 0.82rem;
    line-height: 1.5;
  }

  #rk-temp35-guide .rk-temp35-author-social {
    display: flex;
    justify-content: center;
    gap: 9px;
  }

  #rk-temp35-guide .rk-temp35-author-social a {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 900;
    text-decoration: none;
  }

  #rk-temp35-guide .rk-temp35-author-main p {
    color: #dcecf1;
    font-size: 0.92rem;
  }

  #rk-temp35-guide .rk-temp35-author-main a {
    color: var(--rk-temp35-cyan);
  }

  #rk-temp35-guide .rk-temp35-author-quote {
    margin-bottom: 21px;
    padding: 22px;
    border-left: 5px solid var(--rk-temp35-cyan);
    border-radius: 7px 17px 17px 7px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 1.03rem;
    font-weight: 750;
    line-height: 1.6;
  }

  #rk-temp35-guide .rk-temp35-author-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin-top: 20px;
  }

  #rk-temp35-guide .rk-temp35-author-fact {
    min-width: 0;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.06);
    color: #d7e8ed;
    font-size: 0.75rem;
    line-height: 1.45;
  }

  #rk-temp35-guide .rk-temp35-author-fact strong {
    display: block;
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 0.8rem;
  }

  #rk-temp35-guide .rk-temp35-tool-tabs,
  #rk-temp35-guide .rk-temp35-graphic-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 0 22px;
  }

  #rk-temp35-guide .rk-temp35-tool-tabs button,
  #rk-temp35-guide .rk-temp35-graphic-controls button {
    min-height: 44px;
    padding: 9px 15px;
    border: 1px solid #bdd0d8;
    border-radius: 999px;
    background: #ffffff;
    color: var(--rk-temp35-navy);
    font: inherit;
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.25;
    cursor: pointer;
  }

  #rk-temp35-guide .rk-temp35-tool-tabs button[aria-selected="true"],
  #rk-temp35-guide .rk-temp35-graphic-controls button[aria-pressed="true"] {
    border-color: var(--rk-temp35-navy);
    background: var(--rk-temp35-navy);
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(18, 50, 71, 0.18);
  }

  #rk-temp35-guide .rk-temp35-panel[hidden],
  #rk-temp35-guide .rk-temp35-is-hidden {
    display: none !important;
  }

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

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

  #rk-temp35-guide .rk-temp35-field {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 16px;
    background: var(--rk-temp35-soft);
  }

  #rk-temp35-guide .rk-temp35-field label,
  #rk-temp35-guide .rk-temp35-field-label {
    display: block;
    margin: 0 0 7px;
    color: var(--rk-temp35-navy);
    font-size: 0.79rem;
    font-weight: 900;
    line-height: 1.4;
  }

  #rk-temp35-guide .rk-temp35-field input,
  #rk-temp35-guide .rk-temp35-field select,
  #rk-temp35-guide .rk-temp35-loop-row input,
  #rk-temp35-guide .rk-temp35-curve-row input {
    width: 100%;
    min-height: 47px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #b9cbd4;
    border-radius: 11px;
    background: #ffffff;
    color: #173246;
    font: inherit;
    font-size: 0.91rem;
    line-height: 1.2;
  }

  #rk-temp35-guide .rk-temp35-field input:focus,
  #rk-temp35-guide .rk-temp35-field select:focus,
  #rk-temp35-guide .rk-temp35-loop-row input:focus,
  #rk-temp35-guide .rk-temp35-curve-row input:focus {
    outline: 3px solid rgba(95, 222, 240, 0.34);
    border-color: var(--rk-temp35-teal);
  }

  #rk-temp35-guide .rk-temp35-field-help {
    display: block;
    margin-top: 7px;
    color: #5c7180;
    font-size: 0.7rem;
    line-height: 1.45;
  }

  #rk-temp35-guide .rk-temp35-tool-subtitle {
    margin: 26px 0 10px;
    color: var(--rk-temp35-navy);
    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1.35;
  }

  #rk-temp35-guide .rk-temp35-loop-editor,
  #rk-temp35-guide .rk-temp35-curve-editor {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 18px;
    background: var(--rk-temp35-soft);
  }

  #rk-temp35-guide .rk-temp35-loop-row,
  #rk-temp35-guide .rk-temp35-curve-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(120px, 0.46fr) auto;
    gap: 9px;
    align-items: end;
    margin-top: 10px;
  }

  #rk-temp35-guide .rk-temp35-curve-row {
    grid-template-columns: 42px repeat(2, minmax(110px, 1fr));
  }

  #rk-temp35-guide .rk-temp35-loop-row:first-child,
  #rk-temp35-guide .rk-temp35-curve-row:first-child {
    margin-top: 0;
  }

  #rk-temp35-guide .rk-temp35-loop-cell label,
  #rk-temp35-guide .rk-temp35-curve-cell label {
    display: block;
    margin-bottom: 5px;
    color: #496371;
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-temp35-guide .rk-temp35-remove-loop,
  #rk-temp35-guide .rk-temp35-add-loop {
    min-height: 45px;
    padding: 9px 13px;
    border: 1px solid #c7d5dc;
    border-radius: 11px;
    background: #ffffff;
    color: var(--rk-temp35-navy);
    font: inherit;
    font-size: 0.77rem;
    font-weight: 850;
    cursor: pointer;
  }

  #rk-temp35-guide .rk-temp35-remove-loop {
    width: 45px;
    padding: 8px;
    color: #9b3b38;
  }

  #rk-temp35-guide .rk-temp35-add-loop {
    margin-top: 13px;
    border-color: #86cdd5;
    background: #eaf9fb;
    color: #075f6b;
  }

  #rk-temp35-guide .rk-temp35-calc-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 20px;
    align-items: start;
  }

  #rk-temp35-guide .rk-temp35-results {
    min-width: 0;
  }

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

  #rk-temp35-guide .rk-temp35-result {
    min-width: 0;
    padding: 17px;
    border: 1px solid #b8dce1;
    border-radius: 16px;
    background: #effbfc;
  }

  #rk-temp35-guide .rk-temp35-result span {
    display: block;
    color: #4c6876;
    font-size: 0.7rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-temp35-guide .rk-temp35-result strong {
    display: block;
    margin-top: 4px;
    color: var(--rk-temp35-navy);
    font-size: clamp(1.2rem, 2.5vw, 1.7rem);
    line-height: 1.2;
  }

  #rk-temp35-guide .rk-temp35-breakdown {
    padding: 18px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 17px;
    background: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-breakdown-title {
    display: block;
    margin-bottom: 12px;
    color: var(--rk-temp35-navy);
    font-size: 0.86rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-break-row {
    display: grid;
    grid-template-columns: minmax(104px, 0.62fr) minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    margin: 9px 0;
    color: #496371;
    font-size: 0.73rem;
    line-height: 1.35;
  }

  #rk-temp35-guide .rk-temp35-break-row strong,
  #rk-temp35-guide .rk-temp35-curve-row > strong {
    color: var(--rk-temp35-navy);
  }

  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-callout strong {
    color: var(--rk-temp35-navy);
  }

  #rk-temp35-guide .rk-temp35-break-track {
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef1;
  }

  #rk-temp35-guide .rk-temp35-break-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-temp35-teal), var(--rk-temp35-cyan));
  }

  #rk-temp35-guide .rk-temp35-chart-card {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 18px;
    background: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-chart-title {
    margin: 0 0 11px;
    color: var(--rk-temp35-navy);
    font-size: 0.95rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-chart-wrap {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 13px;
    background: #f8fbfc;
  }

  #rk-temp35-guide .rk-temp35-chart-wrap svg {
    display: block;
    width: 100%;
    height: auto;
    min-height: 310px;
  }

  #rk-temp35-guide .rk-temp35-chart-grid-line {
    stroke: #dbe5ea;
    stroke-width: 1;
  }

  #rk-temp35-guide .rk-temp35-chart-axis {
    stroke: #6f8592;
    stroke-width: 1.4;
  }

  #rk-temp35-guide .rk-temp35-system-path {
    fill: none;
    stroke: var(--rk-temp35-teal);
    stroke-width: 4;
  }

  #rk-temp35-guide .rk-temp35-device-path {
    fill: none;
    stroke: var(--rk-temp35-orange);
    stroke-width: 4;
  }

  #rk-temp35-guide .rk-temp35-design-point {
    fill: var(--rk-temp35-navy);
    stroke: #ffffff;
    stroke-width: 4;
  }

  #rk-temp35-guide .rk-temp35-operating-point {
    fill: var(--rk-temp35-orange);
    stroke: #ffffff;
    stroke-width: 4;
  }

  #rk-temp35-guide .rk-temp35-chart-tick,
  #rk-temp35-guide .rk-temp35-chart-label {
    fill: #55707f;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
  }

  #rk-temp35-guide .rk-temp35-chart-label {
    fill: var(--rk-temp35-navy);
    font-size: 13px;
    font-weight: 800;
  }

  #rk-temp35-guide .rk-temp35-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 15px;
    margin-top: 12px;
    color: #536d7b;
    font-size: 0.69rem;
    font-weight: 800;
  }

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

  #rk-temp35-guide .rk-temp35-legend i {
    display: inline-block;
    width: 25px;
    height: 4px;
    border-radius: 999px;
    background: var(--rk-temp35-teal);
  }

  #rk-temp35-guide .rk-temp35-legend .is-pump i {
    background: var(--rk-temp35-orange);
  }

  #rk-temp35-guide .rk-temp35-legend .is-point i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--rk-temp35-navy);
  }

  #rk-temp35-guide .rk-temp35-status {
    margin: 15px 0 0;
    padding: 15px 17px;
    border: 1px solid #b8dce1;
    border-radius: 14px;
    background: #effbfc;
    color: #315261;
    font-size: 0.79rem;
    line-height: 1.55;
  }

  #rk-temp35-guide .rk-temp35-status.is-warning {
    border-color: #efd0a1;
    background: #fff6e9;
    color: #664d2b;
  }

  #rk-temp35-guide .rk-temp35-status.is-bad {
    border-color: #e6c2c0;
    background: #fff2f1;
    color: #743b38;
  }

  #rk-temp35-guide .rk-temp35-status.is-good {
    border-color: #b8ddce;
    background: #eefaf5;
    color: #245d48;
  }

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

  #rk-temp35-guide .rk-temp35-hydraulic-card {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 18px;
    background: #ffffff;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  }

  #rk-temp35-guide .rk-temp35-hydraulic-card.is-active {
    border-color: #5fc6d1;
    box-shadow: 0 12px 28px rgba(14, 119, 135, 0.13);
    transform: translateY(-2px);
  }

  #rk-temp35-guide .rk-temp35-hydraulic-card.is-muted {
    opacity: 0.58;
    background: #f3f6f7;
  }

  #rk-temp35-guide .rk-temp35-hydraulic-number {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #ddf6f8;
    color: #086878;
    font-size: 0.78rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-hydraulic-card h3 {
    margin: 0 0 8px;
    color: var(--rk-temp35-navy);
    font-size: 1rem;
    line-height: 1.35;
  }

  #rk-temp35-guide .rk-temp35-hydraulic-value {
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    margin: 0 0 9px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eef4f6;
    color: #3f5e6d;
    font-size: 0.71rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-hydraulic-card.is-active .rk-temp35-hydraulic-value {
    background: #dff6e9;
    color: #21664e;
  }

  #rk-temp35-guide .rk-temp35-hydraulic-card p {
    margin: 0;
    color: #466171;
    font-size: 0.82rem;
    line-height: 1.58;
  }

  #rk-temp35-guide .rk-temp35-graphic-result {
    margin-top: 16px;
    padding: 20px;
    border-left: 5px solid var(--rk-temp35-cyan);
    border-radius: 8px 16px 16px 8px;
    background: var(--rk-temp35-navy);
    color: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-graphic-result strong {
    display: block;
    margin-bottom: 5px;
    color: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-graphic-result p {
    margin: 0;
    color: #e8f5f8;
    font-size: 0.87rem;
  }

  #rk-temp35-guide .rk-temp35-equation {
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
  }

  #rk-temp35-guide .rk-temp35-visually-hidden {
    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 (max-width: 1040px) {
    #rk-temp35-guide .rk-temp35-grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

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

    #rk-temp35-guide .rk-temp35-chain-item::after {
      display: none;
    }

    #rk-temp35-guide .rk-temp35-calc-layout {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 820px) {
    #rk-temp35-guide {
      font-size: 17px;
    }

    #rk-temp35-guide .rk-temp35-hero {
      border-radius: 24px;
    }

    #rk-temp35-guide .rk-temp35-hero-metrics,
    #rk-temp35-guide .rk-temp35-grid-3,
    #rk-temp35-guide .rk-temp35-source-grid,
    #rk-temp35-guide .rk-temp35-author-facts {
      grid-template-columns: 1fr;
    }

    #rk-temp35-guide .rk-temp35-control-grid,
    #rk-temp35-guide .rk-temp35-formula,
    #rk-temp35-guide .rk-temp35-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-temp35-guide .rk-temp35-author-side {
      max-width: 430px;
    }

    #rk-temp35-guide .rk-temp35-field-grid-3,
    #rk-temp35-guide .rk-temp35-hydraulic-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 700px) {
    #rk-temp35-guide .rk-temp35-section,
    #rk-temp35-guide .rk-temp35-author {
      border-radius: 22px;
    }

    #rk-temp35-guide .rk-temp35-grid-2,
    #rk-temp35-guide .rk-temp35-grid-4,
    #rk-temp35-guide .rk-temp35-flow-grid,
    #rk-temp35-guide .rk-temp35-spec-grid,
    #rk-temp35-guide .rk-temp35-steps,
    #rk-temp35-guide .rk-temp35-mistakes,
    #rk-temp35-guide .rk-temp35-checklist,
    #rk-temp35-guide .rk-temp35-chain {
      grid-template-columns: 1fr;
    }

    #rk-temp35-guide .rk-temp35-field-grid,
    #rk-temp35-guide .rk-temp35-result-grid {
      grid-template-columns: 1fr;
    }

    #rk-temp35-guide .rk-temp35-table-row,
    #rk-temp35-guide .rk-temp35-diagnostic-table .rk-temp35-table-row {
      display: block;
      padding: 8px 0;
      border-top: 8px solid var(--rk-temp35-soft);
    }

    #rk-temp35-guide .rk-temp35-table-row:first-child {
      display: none;
    }

    #rk-temp35-guide .rk-temp35-table-row > div {
      display: grid;
      grid-template-columns: minmax(104px, 0.42fr) minmax(0, 1fr);
      gap: 10px;
      padding: 12px 15px;
      border: 0;
    }

    #rk-temp35-guide .rk-temp35-table-row > div::before {
      content: attr(data-label);
      color: var(--rk-temp35-navy);
      font-size: 0.76rem;
      font-weight: 900;
      line-height: 1.45;
    }

    #rk-temp35-guide .rk-temp35-table-label {
      background: #eef4f6;
    }

    #rk-temp35-guide .rk-temp35-loop-row {
      grid-template-columns: minmax(0, 1fr) minmax(100px, 0.6fr) auto;
    }
  }

  @media (max-width: 520px) {
    #rk-temp35-guide {
      font-size: 16px;
    }

    #rk-temp35-guide .rk-temp35-hero {
      padding: 34px 22px;
      border-radius: 20px;
    }

    #rk-temp35-guide .rk-temp35-hero-title {
      font-size: clamp(2.25rem, 12vw, 3.5rem);
      letter-spacing: -0.05em;
    }

    #rk-temp35-guide .rk-temp35-hero-lead {
      margin-top: 23px;
    }

    #rk-temp35-guide .rk-temp35-hero-tag {
      min-height: 38px;
      padding: 7px 12px;
      font-size: 0.75rem;
    }

    #rk-temp35-guide .rk-temp35-byline {
      display: grid;
      gap: 7px;
    }

    #rk-temp35-guide .rk-temp35-hero-metric {
      padding: 19px;
    }

    #rk-temp35-guide .rk-temp35-shortcuts {
      padding: 17px;
      border-radius: 18px;
    }

    #rk-temp35-guide .rk-temp35-shortcuts a {
      font-size: 0.72rem;
    }

    #rk-temp35-guide .rk-temp35-section,
    #rk-temp35-guide .rk-temp35-author {
      padding: 28px 19px;
    }

    #rk-temp35-guide .rk-temp35-answer,
    #rk-temp35-guide .rk-temp35-card,
    #rk-temp35-guide .rk-temp35-flow-step {
      padding: 20px;
    }

    #rk-temp35-guide .rk-temp35-tool-head,
    #rk-temp35-guide .rk-temp35-tool-body {
      padding: 22px 17px;
    }

    #rk-temp35-guide .rk-temp35-segmented {
      grid-template-columns: 1fr;
    }

    #rk-temp35-guide .rk-temp35-state-summary {
      grid-template-columns: 1fr;
    }

    #rk-temp35-guide .rk-temp35-state-dot {
      width: 44px;
      height: 44px;
    }

    #rk-temp35-guide .rk-temp35-step {
      padding: 66px 19px 19px;
    }

    #rk-temp35-guide .rk-temp35-step::before {
      top: 19px;
      left: 19px;
    }

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

    #rk-temp35-guide .rk-temp35-table-row > div {
      grid-template-columns: 1fr;
      gap: 4px;
    }

    #rk-temp35-guide .rk-temp35-loop-row,
    #rk-temp35-guide .rk-temp35-curve-row {
      grid-template-columns: 1fr;
      padding: 13px;
      border: 1px solid var(--rk-temp35-line);
      border-radius: 14px;
      background: #ffffff;
    }

    #rk-temp35-guide .rk-temp35-remove-loop {
      width: 100%;
    }

    #rk-temp35-guide .rk-temp35-chart-wrap svg {
      min-height: 260px;
    }

    #rk-temp35-guide .rk-temp35-break-row {
      grid-template-columns: 1fr auto;
    }

    #rk-temp35-guide .rk-temp35-break-track {
      grid-column: 1 / -1;
      grid-row: 2;
    }
  }

  @media print {
    #rk-temp35-guide .rk-temp35-shortcuts,
    #rk-temp35-guide .rk-temp35-control-grid {
      display: none !important;
    }

    #rk-temp35-guide .rk-temp35-section,
    #rk-temp35-guide .rk-temp35-author,
    #rk-temp35-guide .rk-temp35-hero {
      break-inside: avoid;
      box-shadow: none;
    }

    #rk-temp35-guide .rk-temp35-faq details {
      break-inside: avoid;
    }

    #rk-temp35-guide .rk-temp35-faq details:not([open]) .rk-temp35-faq-answer {
      display: block;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-temp35-guide *,
    #rk-temp35-guide *::before,
    #rk-temp35-guide *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }

  #rk-temp35-guide .rk-temp35-field input.rk-temp35-range {
    width: 100%;
    min-height: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #dce8ed;
    accent-color: var(--rk-temp35-orange);
    cursor: pointer;
  }

  #rk-temp35-guide .rk-temp35-field input.rk-temp35-range:focus {
    outline: 3px solid rgba(95, 222, 240, 0.34);
    outline-offset: 5px;
  }

  #rk-temp35-guide .rk-temp35-control-label {
    display: block;
    margin: 22px 0 10px;
    color: var(--rk-temp35-navy);
    font-size: 0.82rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-limit-line {
    stroke: #ad6f13;
    stroke-width: 2;
    stroke-dasharray: 7 6;
  }

  #rk-temp35-guide .rk-temp35-limit-label {
    fill: #8a5914;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 11px;
    font-weight: 800;
  }

  #rk-temp35-guide .rk-temp35-current-guide {
    stroke: #8da0aa;
    stroke-width: 1.5;
    stroke-dasharray: 3 5;
  }

  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-card {
    border-color: #cbd9e1;
    background: #ffffff;
    color: #173246;
  }

  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-card h3 {
    color: #123247;
  }

  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-card p,
  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-card li {
    color: #3e5869;
  }

  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-card a {
    color: #087a9f;
  }

  #rk-temp35-guide button:focus-visible,
  #rk-temp35-guide a:focus-visible,
  #rk-temp35-guide summary:focus-visible {
    outline: 3px solid var(--rk-temp35-cyan);
    outline-offset: 3px;
  }

  @media (max-width: 520px) {
    #rk-temp35-guide .rk-temp35-chart-card {
      padding: 12px;
    }

    #rk-temp35-guide .rk-temp35-chart-wrap svg {
      min-height: 235px;
    }

    #rk-temp35-guide .rk-temp35-graphic-controls button {
      width: 100%;
    }
  }



  #rk-temp35-guide .rk-temp35-equation-box {
    margin: 20px 0;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid #add6dc;
    border-radius: 20px;
    background: linear-gradient(135deg, #f0fbfc 0%, #ffffff 100%);
    box-shadow: 0 12px 30px rgba(13, 73, 88, 0.08);
  }

  #rk-temp35-guide .rk-temp35-equation-label {
    display: block;
    margin-bottom: 8px;
    color: #087083;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-temp35-guide .rk-temp35-equation-main {
    margin-bottom: 10px;
    color: var(--rk-temp35-navy);
    font-size: clamp(1.18rem, 3vw, 1.78rem);
    font-weight: 950;
    line-height: 1.25;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
  }

  #rk-temp35-guide .rk-temp35-equation-box p {
    margin: 0;
    color: #3f5b69;
  }

  #rk-temp35-guide .rk-temp35-chart-bar {
    fill: var(--rk-temp35-teal);
    stroke: transparent;
    stroke-width: 0;
    transition: opacity 0.18s ease, fill 0.18s ease;
  }

  #rk-temp35-guide .rk-temp35-chart-bar:hover,
  #rk-temp35-guide .rk-temp35-chart-bar:focus {
    opacity: 0.78;
    outline: none;
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-selected {
    fill: var(--rk-temp35-orange);
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-over {
    fill: var(--rk-temp35-red);
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-selected.is-over {
    fill: var(--rk-temp35-red);
    stroke: var(--rk-temp35-orange);
    stroke-width: 4;
  }

  #rk-temp35-guide .rk-temp35-chart-target-line {
    stroke: #9b6512;
    stroke-width: 2;
    stroke-dasharray: 8 6;
  }

  #rk-temp35-guide .rk-temp35-chart-target-label {
    fill: #81540e;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-chart-value {
    fill: #294b5c;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-chart-axis-title {
    fill: #476474;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 800;
  }

  #rk-temp35-guide .rk-temp35-legend .is-danger i {
    background: var(--rk-temp35-red);
  }

  @media (max-width: 620px) {
    #rk-temp35-guide .rk-temp35-equation-main {
      font-size: 1.08rem;
    }

    #rk-temp35-guide .rk-temp35-chart-value,
    #rk-temp35-guide .rk-temp35-chart-target-label,
    #rk-temp35-guide .rk-temp35-chart-axis-title {
      font-size: 10px;
    }
  }



  #rk-temp35-guide .rk-temp35-circuit-editor {
    display: grid;
    gap: 11px;
    margin: 22px 0 12px;
  }

  #rk-temp35-guide .rk-temp35-circuit-row {
    display: grid;
    grid-template-columns: minmax(135px, 1.2fr) minmax(105px, 0.8fr) minmax(135px, 0.9fr) minmax(112px, 0.7fr) 42px;
    gap: 10px;
    align-items: end;
    padding: 12px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 15px;
    background: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-circuit-cell label,
  #rk-temp35-guide .rk-temp35-circuit-flow span {
    display: block;
    margin-bottom: 6px;
    color: #496674;
    font-size: 0.72rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-circuit-cell input {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 9px 10px;
    border: 1px solid #b9ccd5;
    border-radius: 10px;
    background: #ffffff;
    color: var(--rk-temp35-navy);
    font: inherit;
    font-weight: 750;
    line-height: 1.25;
  }

  #rk-temp35-guide .rk-temp35-circuit-cell input:focus {
    border-color: var(--rk-temp35-teal);
    outline: 3px solid rgba(15, 137, 151, 0.18);
  }

  #rk-temp35-guide .rk-temp35-circuit-flow {
    min-height: 44px;
    padding: 7px 9px;
    border-radius: 10px;
    background: #eef8fa;
  }

  #rk-temp35-guide .rk-temp35-circuit-flow span {
    margin-bottom: 2px;
  }

  #rk-temp35-guide .rk-temp35-circuit-flow strong {
    display: block;
    color: var(--rk-temp35-navy);
    font-size: 0.94rem;
    font-variant-numeric: tabular-nums;
  }

  #rk-temp35-guide .rk-temp35-add-loop:disabled {
    cursor: not-allowed;
    opacity: 0.56;
  }

  #rk-temp35-guide .rk-temp35-chart-common {
    fill: #80cbd3;
  }

  #rk-temp35-guide .rk-temp35-chart-branch {
    fill: var(--rk-temp35-teal);
  }

  #rk-temp35-guide .rk-temp35-chart-critical-outline {
    fill: none;
    stroke: var(--rk-temp35-orange);
    stroke-width: 4;
  }

  #rk-temp35-guide .rk-temp35-chart-grid {
    stroke: #dbe5e9;
    stroke-width: 1;
  }

  #rk-temp35-guide .rk-temp35-chart-tick,
  #rk-temp35-guide .rk-temp35-chart-name,
  #rk-temp35-guide .rk-temp35-chart-index,
  #rk-temp35-guide .rk-temp35-chart-value,
  #rk-temp35-guide .rk-temp35-chart-axis-title {
    fill: #3f5d6c;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 11px;
    font-weight: 800;
  }

  #rk-temp35-guide .rk-temp35-chart-value {
    fill: var(--rk-temp35-navy);
    font-size: 12px;
    font-weight: 950;
  }

  #rk-temp35-guide .rk-temp35-chart-index {
    fill: #6e8490;
    font-size: 9px;
  }

  #rk-temp35-guide .rk-temp35-legend .is-common i {
    background: #80cbd3;
  }

  #rk-temp35-guide .rk-temp35-legend .is-pump i {
    border: 3px solid var(--rk-temp35-orange);
    background: transparent;
  }

  #rk-temp35-guide .rk-temp35-state-controls {
    margin-bottom: 18px;
  }

  @media (max-width: 900px) {
    #rk-temp35-guide .rk-temp35-circuit-row {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-temp35-guide .rk-temp35-circuit-flow {
      align-self: end;
    }

    #rk-temp35-guide .rk-temp35-remove-loop {
      width: 100%;
      grid-column: 1 / -1;
    }
  }

  @media (max-width: 560px) {
    #rk-temp35-guide .rk-temp35-circuit-row {
      grid-template-columns: 1fr;
    }

    #rk-temp35-guide .rk-temp35-chart-tick,
    #rk-temp35-guide .rk-temp35-chart-name,
    #rk-temp35-guide .rk-temp35-chart-value,
    #rk-temp35-guide .rk-temp35-chart-axis-title {
      font-size: 9px;
    }
  }



  #rk-temp35-guide .rk-temp35-segmented button[aria-selected="true"] {
    border-color: var(--rk-temp35-navy);
    background: var(--rk-temp35-navy);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(18, 50, 71, 0.18);
  }

  #rk-temp35-guide .rk-temp35-field-grid-single {
    grid-template-columns: minmax(0, 1fr);
  }

  #rk-temp35-guide .rk-temp35-calc-summary {
    margin: 22px 0;
    padding: 18px;
    border: 1px solid #b9e3e8;
    border-radius: 18px;
    background: #f0fbfc;
  }

  #rk-temp35-guide .rk-temp35-calc-summary .rk-temp35-result-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 13px;
  }

  #rk-temp35-guide .rk-temp35-calc-summary .rk-temp35-result {
    background: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-calc-summary .rk-temp35-result strong {
    font-size: clamp(1.05rem, 2.1vw, 1.42rem);
  }

  #rk-temp35-guide .rk-temp35-calc-summary .rk-temp35-equation {
    margin: 0;
    color: #365665;
    font-size: 0.78rem;
    font-weight: 800;
  }

  #rk-temp35-guide .rk-temp35-pipe-results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 20px 0;
  }

  #rk-temp35-guide .rk-temp35-pipe-result {
    min-width: 0;
    padding: 19px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 18px;
    background: #ffffff;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  }

  #rk-temp35-guide .rk-temp35-pipe-result.is-selected {
    border-color: var(--rk-temp35-orange);
    box-shadow: 0 12px 28px rgba(245, 112, 32, 0.13);
    transform: translateY(-2px);
  }

  #rk-temp35-guide .rk-temp35-pipe-result-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 7px 14px;
    align-items: baseline;
    margin-bottom: 13px;
    color: var(--rk-temp35-navy);
  }

  #rk-temp35-guide .rk-temp35-pipe-result-head span {
    font-size: 1.05rem;
    font-weight: 950;
  }

  #rk-temp35-guide .rk-temp35-pipe-result-head strong {
    color: #54707e;
    font-size: 0.74rem;
  }

  #rk-temp35-guide .rk-temp35-pipe-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  #rk-temp35-guide .rk-temp35-pipe-metrics > div {
    min-width: 0;
    padding: 11px;
    border-radius: 11px;
    background: #f2f7f8;
  }

  #rk-temp35-guide .rk-temp35-pipe-metrics span,
  #rk-temp35-guide .rk-temp35-pipe-metrics strong {
    display: block;
  }

  #rk-temp35-guide .rk-temp35-pipe-metrics span {
    color: #5b7380;
    font-size: 0.65rem;
    font-weight: 800;
    line-height: 1.35;
  }

  #rk-temp35-guide .rk-temp35-pipe-metrics strong {
    margin-top: 3px;
    color: var(--rk-temp35-navy);
    font-size: 0.87rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.3;
  }

  #rk-temp35-guide .rk-temp35-pipe-status {
    margin: 12px 0;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.45;
  }

  #rk-temp35-guide .rk-temp35-pipe-status.is-within {
    background: #eaf8f1;
    color: #245e49;
  }

  #rk-temp35-guide .rk-temp35-pipe-status.is-over {
    background: #fff2e8;
    color: #7b421d;
  }

  #rk-temp35-guide .rk-temp35-pipe-result button {
    width: 100%;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid #bcd0d8;
    border-radius: 11px;
    background: #ffffff;
    color: var(--rk-temp35-navy);
    font: inherit;
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.3;
    cursor: pointer;
  }

  #rk-temp35-guide .rk-temp35-pipe-result button[aria-pressed="true"] {
    border-color: var(--rk-temp35-navy);
    background: var(--rk-temp35-navy);
    color: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-series-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 13px;
    margin: 0 0 12px;
  }

  #rk-temp35-guide .rk-temp35-series-controls button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #425f6e;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 850;
    cursor: pointer;
  }

  #rk-temp35-guide .rk-temp35-series-controls button[aria-pressed="false"] {
    opacity: 0.45;
    text-decoration: line-through;
  }

  #rk-temp35-guide .rk-temp35-series-controls i {
    display: inline-block;
    width: 24px;
    height: 4px;
    border-radius: 999px;
  }

  #rk-temp35-guide .rk-temp35-series-controls .is-p16,
  #rk-temp35-guide .rk-temp35-chart-curve.is-p16,
  #rk-temp35-guide .rk-temp35-chart-point.is-p16 {
    stroke: #e96a28;
    background: #e96a28;
    fill: #e96a28;
  }

  #rk-temp35-guide .rk-temp35-series-controls .is-p17,
  #rk-temp35-guide .rk-temp35-chart-curve.is-p17,
  #rk-temp35-guide .rk-temp35-chart-point.is-p17 {
    stroke: #087f91;
    background: #087f91;
    fill: #087f91;
  }

  #rk-temp35-guide .rk-temp35-series-controls .is-p20,
  #rk-temp35-guide .rk-temp35-chart-curve.is-p20,
  #rk-temp35-guide .rk-temp35-chart-point.is-p20 {
    stroke: #315aa6;
    background: #315aa6;
    fill: #315aa6;
  }

  #rk-temp35-guide .rk-temp35-series-controls .is-custom,
  #rk-temp35-guide .rk-temp35-chart-curve.is-custom,
  #rk-temp35-guide .rk-temp35-chart-point.is-custom {
    stroke: #7a4ea3;
    background: #7a4ea3;
    fill: #7a4ea3;
  }

  #rk-temp35-guide .rk-temp35-chart-grid line {
    stroke: #dbe5e9;
    stroke-width: 1;
  }

  #rk-temp35-guide .rk-temp35-chart-grid text,
  #rk-temp35-guide .rk-temp35-chart-axis-title,
  #rk-temp35-guide .rk-temp35-chart-criterion-label {
    fill: #506d7b;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 11px;
    font-weight: 750;
  }

  #rk-temp35-guide .rk-temp35-chart-axis-title {
    fill: var(--rk-temp35-navy);
    font-size: 12px;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-chart-frame {
    fill: none;
    stroke: #91a8b2;
    stroke-width: 1.2;
  }

  #rk-temp35-guide .rk-temp35-chart-curve {
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #rk-temp35-guide .rk-temp35-chart-curve.is-selected {
    stroke-width: 4.5;
  }

  #rk-temp35-guide .rk-temp35-chart-guide {
    stroke: var(--rk-temp35-navy);
    stroke-width: 1.5;
    stroke-dasharray: 6 5;
  }

  #rk-temp35-guide .rk-temp35-chart-point {
    stroke-width: 2;
    stroke: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-chart-point.is-selected {
    stroke: var(--rk-temp35-navy);
    stroke-width: 3;
  }

  #rk-temp35-guide .rk-temp35-chart-criterion {
    stroke: #ac5a24;
    stroke-width: 1.5;
    stroke-dasharray: 3 4;
  }

  #rk-temp35-guide .rk-temp35-chart-criterion-label {
    fill: #7b4a29;
  }

  #rk-temp35-guide .rk-temp35-chart-reading {
    margin-top: 12px;
    padding: 13px 15px;
    border-left: 4px solid var(--rk-temp35-cyan);
    border-radius: 7px 12px 12px 7px;
    background: #edf8fa;
    color: #345463;
    font-size: 0.75rem;
    line-height: 1.5;
  }

  #rk-temp35-guide .rk-temp35-chart-reading strong {
    color: var(--rk-temp35-navy);
  }

  @media (max-width: 900px) {
    #rk-temp35-guide .rk-temp35-calc-summary .rk-temp35-result-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 700px) {
    #rk-temp35-guide .rk-temp35-pipe-results {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 460px) {
    #rk-temp35-guide .rk-temp35-calc-summary .rk-temp35-result-grid,
    #rk-temp35-guide .rk-temp35-pipe-metrics {
      grid-template-columns: 1fr;
    }

    #rk-temp35-guide .rk-temp35-chart-grid text,
    #rk-temp35-guide .rk-temp35-chart-axis-title {
      font-size: 10px;
    }
  }


  /* Dodatkowe style modułów temperatury zasilania */
  #rk-temp35-guide .rk-temp35-result-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  #rk-temp35-guide .rk-temp35-chart-card {
    margin-top: 24px;
  }

  #rk-temp35-guide .rk-temp35-chart-unit {
    fill: #476474;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 850;
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-required {
    fill: #123247;
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-available {
    fill: #0e7787;
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-low {
    fill: #248c68;
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-high {
    fill: #ff7a21;
  }

  #rk-temp35-guide .rk-temp35-chart-value.is-inside {
    fill: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-chart-label {
    font-size: 14px;
  }

  #rk-temp35-guide .rk-temp35-chart-value {
    font-size: 14px;
  }

  #rk-temp35-guide .rk-temp35-chart-reading {
    margin-top: 12px;
    padding: 13px 15px;
    border: 1px solid #cfe0e6;
    border-radius: 12px;
    background: #f5f9fa;
    color: #365665;
    font-size: 0.78rem;
    line-height: 1.55;
  }

  #rk-temp35-guide .rk-temp35-equation {
    margin: 15px 0 0;
    padding: 14px 16px;
    border: 1px solid #d6e3e8;
    border-radius: 13px;
    background: #ffffff;
    color: #365665;
    font-size: 0.78rem;
    font-weight: 800;
  }

  #rk-temp35-guide .rk-temp35-hydraulic-card.is-warning {
    border-color: #e3ad58;
    background: #fff8ed;
    box-shadow: 0 12px 28px rgba(183, 120, 18, 0.12);
    transform: translateY(-2px);
  }

  #rk-temp35-guide .rk-temp35-hydraulic-card.is-warning .rk-temp35-hydraulic-value {
    background: #ffe9c5;
    color: #7a4e0c;
  }

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

  @media (max-width: 1040px) {
    #rk-temp35-guide .rk-temp35-field-grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    #rk-temp35-guide .rk-temp35-source-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 700px) {
    #rk-temp35-guide .rk-temp35-result-grid-3,
    #rk-temp35-guide .rk-temp35-field-grid-4 {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 520px) {
    #rk-temp35-guide .rk-temp35-chart-label,
    #rk-temp35-guide .rk-temp35-chart-tick,
    #rk-temp35-guide .rk-temp35-chart-value,
    #rk-temp35-guide .rk-temp35-chart-unit {
      font-size: 12px;
    }
  }
</style>

<article id="rk-temp35-guide" aria-labelledby="rk-temp35-visual-title">
  <div class="rk-temp35-shell">
    <header class="rk-temp35-hero">
      <div class="rk-temp35-hero-inner">
        <span class="rk-temp35-kicker">35°C to punkt projektowy, nie dogmat</span>
        <div class="rk-temp35-hero-title" id="rk-temp35-visual-title">Najniższa temperatura, <span>która pokrywa straty</span></div>
        <p class="rk-temp35-hero-lead">Podłogówka nie potrzebuje z definicji dokładnie 35°C. Prawidłowa temperatura zasilania wynika z obciążenia każdego pomieszczenia, czynnej powierzchni podłogi, jej konstrukcji, okładziny i warunków obliczeniowych. Dla pompy ciepła celem jest możliwie niski parametr, ale bez utraty wymaganej mocy.</p>

        <div class="rk-temp35-hero-tags" aria-label="Zakres poradnika">
          <span class="rk-temp35-hero-tag">parametr 35/30°C</span>
          <span class="rk-temp35-hero-tag">moc podłogi</span>
          <span class="rk-temp35-hero-tag">COP i SCOP</span>
          <span class="rk-temp35-hero-tag">krzywa grzewcza</span>
          <span class="rk-temp35-hero-tag">przepływ i ΔT</span>
        </div>

        <div class="rk-temp35-byline">
          <span>Autor: <strong>Robert Kucharski</strong></span>
          <span>Czas czytania: około 39 minut</span>
          <span>Aktualizacja techniczna: 11 września 2026 r.</span>
        </div>

        <div class="rk-temp35-hero-metrics" aria-label="Trzy etapy wyznaczania temperatury zasilania">
          <div class="rk-temp35-hero-metric">
            <b>OZC wyznacza potrzebną moc</b>
            <span>Najpierw ustala się obciążenie każdego pomieszczenia w warunkach projektowych.</span>
          </div>
          <div class="rk-temp35-hero-metric">
            <b>Podłoga musi ją przekazać</b>
            <span>Liczą się powierzchnia czynna, rozstaw, warstwy, okładzina oraz średnia temperatura wody.</span>
          </div>
          <div class="rk-temp35-hero-metric">
            <b>Pompa pracuje w wynikowym punkcie</b>
            <span>Sprawność zależy od rzeczywistych temperatur, pogody, obciążenia i konkretnego urządzenia.</span>
          </div>
        </div>
      </div>
    </header>

    <nav class="rk-temp35-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-temp35-shortcuts-label">Na skróty — wszystkie H2</span>
      <a href="#rk-temp35-answer">Szybka odpowiedź</a>
      <a href="#rk-temp35-notation">Co oznacza 35/30°C?</a>
      <a href="#rk-temp35-efficiency">Wpływ na sprawność</a>
      <a href="#rk-temp35-not-universal">Dlaczego nie zawsze 35°C?</a>
      <a href="#rk-temp35-factors">Czynniki doboru</a>
      <a href="#rk-temp35-heat-flux">Wymagane W/m²</a>
      <a href="#rk-temp35-calculator">Kalkulator i wykres</a>
      <a href="#rk-temp35-results">Interpretacja</a>
      <a href="#rk-temp35-graphic">Grafika zależności</a>
      <a href="#rk-temp35-spacing">Rozstaw rur</a>
      <a href="#rk-temp35-coverings">Okładziny</a>
      <a href="#rk-temp35-curve">Krzywa grzewcza</a>
      <a href="#rk-temp35-hydraulics">ΔT i przepływ</a>
      <a href="#rk-temp35-architecture">Układ instalacji</a>
      <a href="#rk-temp35-buffer">Bufor i zład</a>
      <a href="#rk-temp35-example">Przykład</a>
      <a href="#rk-temp35-errors">Błędy i mity</a>
      <a href="#rk-temp35-checklist">Lista kontrolna</a>
      <a href="#rk-temp35-conclusions">Wnioski</a>
      <a href="#rk-temp35-references">Źródła</a>
      <a href="#rk-temp35-faq">FAQ</a>
      <a href="#rk-temp35-author">Autor</a>
    </nav>

    <section class="rk-temp35-section" id="rk-temp35-answer">
      <span class="rk-temp35-eyebrow">Odpowiedź w 30 sekund</span>
      <h2 class="rk-temp35-section-title">Czy 35°C zawsze wystarczy do ogrzewania podłogowego?</h2>
      <div class="rk-temp35-answer">
        <span class="rk-temp35-answer-label">Najkrótsza poprawna odpowiedź</span>
        <p><strong>Nie zawsze. Temperatura zasilania 35°C wystarczy wtedy, gdy rzeczywista moc ogrzewania podłogowego przy danej konstrukcji i powierzchni czynnej jest co najmniej równa obciążeniu wszystkich pomieszczeń. W dobrze ocieplonym domu może wystarczyć jeszcze niższa wartość, a w pomieszczeniu o dużych stratach, małej powierzchni czynnej lub opornej okładzinie może być potrzebny wyższy parametr albo zmiana projektu emitera.</strong></p>
      </div>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>32°C może wystarczyć</h3><p>W budynku o małym obciążeniu i dużej powierzchni czynnej podłoga może pokryć straty przy temperaturze niższej niż 35°C.</p></article>
        <article class="rk-temp35-card"><h3>35°C jest częstym założeniem</h3><p>Parametr 35/30°C jest użytecznym punktem obliczeniowym, ale jego skuteczność trzeba potwierdzić dla każdego pomieszczenia.</p></article>
        <article class="rk-temp35-card"><h3>40°C nie oznacza awarii projektu</h3><p>Wyższy parametr może być uzasadniony w trudniejszym budynku. Nadal należy szukać najniższej wartości zapewniającej wymaganą moc.</p></article>
      </div>

      <p>Najważniejsza zasada brzmi: <strong>nie wybieramy temperatury na podstawie samego napisu „pompa ciepła”</strong>. Punktem wyjścia jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>, a następnie zdolność konkretnej podłogi do przekazania tej mocy. Dopiero wtedy ocenia się wymagany parametr źródła.</p>
      <div class="rk-temp35-callout"><strong>35°C nie jest uniwersalnym nakazem normowym.</strong> Normowe metody opisują sposób wyznaczania mocy i wymiarowania ogrzewania płaszczyznowego. Wynik zależy od różnicy temperatur, konstrukcji, geometrii oraz warunków pomieszczenia.</div>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-notation">
      <span class="rk-temp35-eyebrow">Jedna liczba nie opisuje całego obiegu</span>
      <h2 class="rk-temp35-section-title">Co właściwie oznacza parametr 35/30°C?</h2>
      <p class="rk-temp35-lead">Zapis 35/30°C oznacza projektową temperaturę zasilania 35°C i powrotu 30°C. Różnica wynosi 5 K, a średnia temperatura wody — w prostym ujęciu — 32,5°C.</p>

      <div class="rk-temp35-equation-box">
        <span class="rk-temp35-equation-label">Podstawowe zależności</span>
        <div class="rk-temp35-equation-main">ΔT = 35 − 30 = 5 K &nbsp; | &nbsp; θ<sub>m</sub> = (35 + 30) ÷ 2 = 32,5°C</div>
        <p>Do emisji podłogi istotna jest średnia różnica pomiędzy temperaturą czynnika i pomieszczenia, a nie wyłącznie temperatura na króćcu zasilającym.</p>
      </div>

      <div class="rk-temp35-compare-table" role="table" aria-label="Znaczenie temperatur w instalacji ogrzewania podłogowego">
        <div class="rk-temp35-table-row rk-temp35-table-head" role="row"><div role="columnheader">Wielkość</div><div role="columnheader">Co opisuje?</div><div role="columnheader">Dlaczego jest ważna?</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wielkość" role="cell">Zasilanie 35°C</div><div data-label="Opis" role="cell">Temperaturę wody wpływającej do obiegu lub rozdzielacza.</div><div data-label="Znaczenie" role="cell">Wpływa na możliwą moc emitera i punkt pracy pompy ciepła.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wielkość" role="cell">Powrót 30°C</div><div data-label="Opis" role="cell">Temperaturę wody po oddaniu części energii do podłogi.</div><div data-label="Znaczenie" role="cell">Wspólnie z zasilaniem określa średnią temperaturę i projektowe ΔT.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wielkość" role="cell">Podłoga 24–29°C</div><div data-label="Opis" role="cell">Temperaturę powierzchni odczuwaną w pomieszczeniu.</div><div data-label="Znaczenie" role="cell">Nie jest równa temperaturze wody i wynika z przekazywanego strumienia ciepła.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wielkość" role="cell">Powietrze 20–24°C</div><div data-label="Opis" role="cell">Projektową lub regulowaną temperaturę pomieszczenia.</div><div data-label="Znaczenie" role="cell">Zmienia różnicę napędzającą przepływ ciepła z podłogi.</div></div>
      </div>

      <p>Parametr 35/30°C nie gwarantuje automatycznie określonej temperatury posadzki. Zależność opisuje poradnik o <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">optymalnej temperaturze ogrzewania podłogowego</a>. Osobno należy kontrolować również <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalną temperaturę zasilania podłogówki</a>.</p>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-efficiency">
      <span class="rk-temp35-eyebrow">Niższe podnoszenie temperatury zwykle pomaga</span>
      <h2 class="rk-temp35-section-title">Dlaczego niższa temperatura zasilania wspiera sprawność pompy ciepła?</h2>
      <p class="rk-temp35-lead">Pompa ciepła przenosi energię z dolnego źródła do instalacji. Im mniejsza różnica pomiędzy temperaturą źródła i wymaganą temperaturą wody, tym korzystniejsze mogą być warunki pracy sprężarki. Nie istnieje jednak jeden procent poprawy wspólny dla wszystkich urządzeń.</p>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Temperatura dolnego źródła</h3><p>Powietrze zewnętrzne, grunt lub woda zmieniają warunki parowania. Dlatego COP ma sens tylko razem z opisem punktu pomiarowego.</p></article>
        <article class="rk-temp35-card"><h3>Temperatura po stronie instalacji</h3><p>Wyższa temperatura wody zwykle zwiększa wymagane podniesienie temperatury, lecz skala skutku zależy od konstrukcji urządzenia.</p></article>
        <article class="rk-temp35-card"><h3>Obciążenie częściowe</h3><p>Modulacja, odszranianie, praca pomp i przygotowanie CWU wpływają na wynik sezonowy inaczej niż pojedynczy punkt katalogowy.</p></article>
      </div>

      <div class="rk-temp35-grid-2">
        <article class="rk-temp35-card"><h3>COP</h3><p>Opisuje stosunek uzyskanej mocy cieplnej do pobranej mocy elektrycznej w konkretnych warunkach badania lub pracy.</p></article>
        <article class="rk-temp35-card"><h3>SCOP</h3><p>Jest wskaźnikiem sezonowym. Nie powinno się go zastępować pojedynczym COP ani obliczać z samej temperatury zasilania.</p></article>
      </div>

      <p>W praktyce porównujemy dane tego samego modelu w porównywalnych warunkach. Nie przenosimy COP jednej pompy na inne urządzenie i nie wyznaczamy trwałości sprężarki z prostego suwaka temperatury. Ogólny kontekst pracy źródła rozwija poradnik <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła i instalacja ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-temp35-section rk-temp35-section-dark" id="rk-temp35-not-universal">
      <span class="rk-temp35-eyebrow">Najpierw moc, potem parametr</span>
      <h2 class="rk-temp35-section-title">Dlaczego 35°C nie jest uniwersalnym optimum?</h2>
      <p class="rk-temp35-lead">Dwa domy z identyczną pompą mogą wymagać innej temperatury. Nawet w jednym budynku łazienka, salon z przeszkleniami i sypialnia mogą mieć zupełnie różne obciążenie przypadające na metr czynnej podłogi.</p>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Za niska temperatura</h3><p>Jeżeli podłoga nie pokrywa strat w warunkach projektowych, pomieszczenie nie osiągnie zadanej temperatury mimo prawidłowego przepływu.</p></article>
        <article class="rk-temp35-card"><h3>Temperatura wystarczająca</h3><p>Emiter pokrywa obciążenie z rozsądną rezerwą, a instalacja zachowuje wymagane warunki powierzchniowe i hydrauliczne.</p></article>
        <article class="rk-temp35-card"><h3>Temperatura niepotrzebnie wysoka</h3><p>Może pogarszać warunki pracy źródła i regulację, choć pomieszczenia nadal będą ogrzane.</p></article>
      </div>

      <p>Właściwy cel to <strong>najniższa krzywa grzewcza zapewniająca bilans wszystkich pomieszczeń</strong>, a nie bezwarunkowe utrzymywanie 35°C przez cały sezon. Czasami wymaga to zagęszczenia rur, zwiększenia powierzchni czynnej, zmiany okładziny, ograniczenia strat budynku albo zastosowania dodatkowego emitera.</p>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-factors">
      <span class="rk-temp35-eyebrow">Osiem danych zamiast jednej liczby</span>
      <h2 class="rk-temp35-section-title">Od czego zależy wymagana temperatura zasilania?</h2>
      <p class="rk-temp35-lead">Temperatura jest wynikiem projektu cieplnego. Nie można jej dobrać poprawnie z powierzchni domu, mocy znamionowej pompy ani samego rozstawu rur.</p>

      <div class="rk-temp35-spec-grid">
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">1</span><div><strong>Obciążenie pomieszczenia</strong><span>Projektowe straty w watach dla temperatury zewnętrznej właściwej lokalizacji.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">2</span><div><strong>Powierzchnia czynna</strong><span>Fragment podłogi rzeczywiście uczestniczący w oddawaniu ciepła.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">3</span><div><strong>Temperatura pomieszczenia</strong><span>Inne warunki projektowe przyjmuje się dla sypialni, salonu i łazienki.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">4</span><div><strong>Rozstaw oraz rura</strong><span>Geometria systemu wpływa na pole charakterystyk cieplnych i hydraulikę.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">5</span><div><strong>Warstwy nad rurą</strong><span>Rodzaj i grubość jastrychu zmieniają przewodzenie oraz bezwładność.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">6</span><div><strong>Okładzina podłogowa</strong><span>Płytki, winyl, panele i drewno mają różny opór cieplny oraz ograniczenia producenta.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">7</span><div><strong>Temperatura i ΔT wody</strong><span>Zasilanie oraz powrót wyznaczają średnią temperaturę czynnika i przepływ.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">8</span><div><strong>Warunki źródła</strong><span>Charakterystyka pompy, przepływ minimalny, automatyka i temperatura zewnętrzna.</span></div></div>
      </div>

      <p>Podstawą pozostaje obliczenie dla każdego pomieszczenia. Zobacz, <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty ciepła budynku</a> oraz jak powstaje <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt ogrzewania podłogowego z pompą ciepła</a>.</p>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-heat-flux">
      <span class="rk-temp35-eyebrow">Wymagana moc przypada na powierzchnię, która naprawdę grzeje</span>
      <h2 class="rk-temp35-section-title">Jak obciążenie i powierzchnia czynna wyznaczają wymagane W/m²?</h2>
      <p class="rk-temp35-lead">Jeżeli pomieszczenie wymaga 1000 W, nie wolno dzielić tej wartości przez cały metraż, gdy część podłogi zajmuje stała zabudowa. Najpierw ustala się powierzchnię aktywną.</p>

      <div class="rk-temp35-equation-box">
        <span class="rk-temp35-equation-label">Wymagana gęstość strumienia ciepła</span>
        <div class="rk-temp35-equation-main">q<sub>wym.</sub> = Q<sub>pom.</sub> ÷ A<sub>czynna</sub></div>
        <p>Dla obciążenia 1000 W i 20 m² czynnej podłogi potrzeba średnio 50 W/m². Jeżeli powierzchnia zmaleje do 16 m², wymaganie wzrośnie do 62,5 W/m².</p>
      </div>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Q pomieszczenia</h3><p>Pochodzi z OZC. Nie dodajemy automatycznego procentowego narzutu bez wskazania jego przyczyny.</p></article>
        <article class="rk-temp35-card"><h3>A czynna</h3><p>Powinna wynikać z rzutu i uzgodnionej zabudowy, a nie z przybliżonego udziału procentowego.</p></article>
        <article class="rk-temp35-card"><h3>q dostępne</h3><p>Odczytuje się z obliczenia lub tabeli konkretnego systemu dla przyjętych temperatur i warstw.</p></article>
      </div>

      <p>Dopiero zestawienie q<sub>wym.</sub> z dostępną mocą podłogi odpowiada na pytanie, czy 35/30°C wystarczy. Znaczenie mebli i powierzchni wyłączonych omawia poradnik <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">ogrzewanie podłogowe a meble</a>.</p>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-calculator">
      <span class="rk-temp35-eyebrow">Kalkulator bilansu i porównania sezonowego</span>
      <h2 class="rk-temp35-section-title">Sprawdź parametr 35/30°C i porównaj koszty na podstawie SCOP</h2>
      <p class="rk-temp35-lead">Pierwsza zakładka weryfikuje bilans jednego pomieszczenia. Druga porównuje dwa warianty na podstawie sezonowych współczynników wpisanych z dokumentacji konkretnego urządzenia.</p>

      <div class="rk-temp35-tool" id="rk-temp35-calculator-tool">
        <div class="rk-temp35-tool-head">
          <span class="rk-temp35-eyebrow">Jedno narzędzie, dwa odrębne pytania</span>
          <h3>Weryfikator temperatury i kosztów pracy pompy ciepła</h3>
          <p>Kalkulator nie zgaduje mocy podłogi ani SCOP. Wymaga wprowadzenia danych z projektu, tabel systemu podłogowego i dokumentacji pompy.</p>
        </div>

        <div class="rk-temp35-tool-body">
          <div class="rk-temp35-segmented" role="tablist" aria-label="Wybierz rodzaj obliczenia">
            <button type="button" role="tab" id="rk-temp35-tab-balance" data-rk-temp35-mode="balance" aria-selected="true" aria-controls="rk-temp35-panel-balance">Czy 35/30°C wystarczy?</button>
            <button type="button" role="tab" id="rk-temp35-tab-scop" data-rk-temp35-mode="scop" aria-selected="false" aria-controls="rk-temp35-panel-scop">Porównaj SCOP i koszt</button>
          </div>

          <div class="rk-temp35-panel" id="rk-temp35-panel-balance" role="tabpanel" aria-labelledby="rk-temp35-tab-balance">
            <div class="rk-temp35-field-grid rk-temp35-field-grid-3">
              <div class="rk-temp35-field">
                <label for="rk-temp35-room-load">Obciążenie pomieszczenia</label>
                <input id="rk-temp35-room-load" type="number" min="10" max="20000" step="10" value="1000" inputmode="decimal">
                <span class="rk-temp35-field-help">Projektowa wartość Q w watach.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-active-area">Czynna powierzchnia podłogi</label>
                <input id="rk-temp35-active-area" type="number" min="0.5" max="300" step="0.5" value="20" inputmode="decimal">
                <span class="rk-temp35-field-help">Powierzchnia faktycznie oddająca ciepło w m².</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-table-output">Moc podłogi z tabeli</label>
                <input id="rk-temp35-table-output" type="number" min="1" max="250" step="1" value="50" inputmode="decimal">
                <span class="rk-temp35-field-help">W/m² dla wpisanego parametru i konkretnej konstrukcji.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-supply-temp">Temperatura zasilania</label>
                <input id="rk-temp35-supply-temp" type="number" min="20" max="70" step="0.5" value="35" inputmode="decimal">
                <span class="rk-temp35-field-help">Temperatura projektowa w °C.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-return-temp">Temperatura powrotu</label>
                <input id="rk-temp35-return-temp" type="number" min="15" max="65" step="0.5" value="30" inputmode="decimal">
                <span class="rk-temp35-field-help">Musi być niższa od zasilania.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-room-temp">Temperatura pomieszczenia</label>
                <input id="rk-temp35-room-temp" type="number" min="15" max="28" step="0.5" value="20" inputmode="decimal">
                <span class="rk-temp35-field-help">Do pokazania średniej różnicy temperatur.</span>
              </div>
            </div>

            <div class="rk-temp35-result-grid rk-temp35-result-grid-3">
              <div class="rk-temp35-result"><span>Wymagana moc jednostkowa</span><strong id="rk-temp35-result-required-output">50,0 W/m²</strong></div>
              <div class="rk-temp35-result"><span>Dostępna moc podłogi</span><strong id="rk-temp35-result-available-power">1000 W</strong></div>
              <div class="rk-temp35-result"><span>Bilans mocy</span><strong id="rk-temp35-result-balance">0 W</strong></div>
              <div class="rk-temp35-result"><span>Potrzebna powierzchnia</span><strong id="rk-temp35-result-required-area">20,0 m²</strong></div>
              <div class="rk-temp35-result"><span>Przepływ dla pomieszczenia</span><strong id="rk-temp35-result-flow">2,87 l/min</strong></div>
              <div class="rk-temp35-result"><span>Średnia różnica woda–pokój</span><strong id="rk-temp35-result-medium-delta">12,5 K</strong></div>
            </div>

            <p class="rk-temp35-equation" id="rk-temp35-balance-equation">1000 W ÷ 20 m² = 50,0 W/m²; 50 W/m² × 20 m² = 1000 W.</p>
          </div>

          <div class="rk-temp35-panel" id="rk-temp35-panel-scop" role="tabpanel" aria-labelledby="rk-temp35-tab-scop" hidden="">
            <div class="rk-temp35-field-grid rk-temp35-field-grid-3">
              <div class="rk-temp35-field">
                <label for="rk-temp35-annual-heat">Roczne użyteczne ciepło</label>
                <input id="rk-temp35-annual-heat" type="number" min="100" max="200000" step="100" value="10000" inputmode="decimal">
                <span class="rk-temp35-field-help">Energia dostarczana do budynku w kWh/rok.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-energy-price">Cena energii elektrycznej</label>
                <input id="rk-temp35-energy-price" type="number" min="0.01" max="10" step="0.01" value="1.10" inputmode="decimal">
                <span class="rk-temp35-field-help">Łączny koszt 1 kWh w PLN.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-years">Okres porównania</label>
                <input id="rk-temp35-years" type="number" min="1" max="30" step="1" value="10" inputmode="numeric">
                <span class="rk-temp35-field-help">Bez prognozowania zmian ceny energii.</span>
              </div>
            </div>
            <div class="rk-temp35-field-grid rk-temp35-field-grid-4">
              <div class="rk-temp35-field">
                <label for="rk-temp35-low-temp">Niższa temperatura zasilania</label>
                <input id="rk-temp35-low-temp" type="number" min="20" max="65" step="1" value="35" inputmode="decimal">
                <span class="rk-temp35-field-help">Etykieta wariantu w °C.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-low-scop">SCOP niższego parametru</label>
                <input id="rk-temp35-low-scop" type="number" min="1" max="10" step="0.1" value="4.2" inputmode="decimal">
                <span class="rk-temp35-field-help">Wartość z porównywalnych danych producenta.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-high-temp">Wyższa temperatura zasilania</label>
                <input id="rk-temp35-high-temp" type="number" min="20" max="70" step="1" value="45" inputmode="decimal">
                <span class="rk-temp35-field-help">Etykieta wariantu porównawczego w °C.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-high-scop">SCOP wyższego parametru</label>
                <input id="rk-temp35-high-scop" type="number" min="1" max="10" step="0.1" value="3.4" inputmode="decimal">
                <span class="rk-temp35-field-help">Nie zastępuj SCOP chwilowym COP.</span>
              </div>
            </div>

            <div class="rk-temp35-result-grid rk-temp35-result-grid-3">
              <div class="rk-temp35-result"><span id="rk-temp35-low-energy-label">Prąd przy 35°C</span><strong id="rk-temp35-result-low-energy">2381 kWh/rok</strong></div>
              <div class="rk-temp35-result"><span id="rk-temp35-high-energy-label">Prąd przy 45°C</span><strong id="rk-temp35-result-high-energy">2941 kWh/rok</strong></div>
              <div class="rk-temp35-result"><span>Różnica zużycia</span><strong id="rk-temp35-result-energy-difference">560 kWh/rok</strong></div>
              <div class="rk-temp35-result"><span id="rk-temp35-low-cost-label">Koszt przy 35°C</span><strong id="rk-temp35-result-low-cost">2619 zł/rok</strong></div>
              <div class="rk-temp35-result"><span id="rk-temp35-high-cost-label">Koszt przy 45°C</span><strong id="rk-temp35-result-high-cost">3235 zł/rok</strong></div>
              <div class="rk-temp35-result"><span>Różnica w całym okresie</span><strong id="rk-temp35-result-period-difference">6162 zł</strong></div>
            </div>

            <p class="rk-temp35-equation" id="rk-temp35-scop-equation">10 000 kWh ÷ 4,2 = 2381 kWh prądu; 10 000 kWh ÷ 3,4 = 2941 kWh prądu.</p>
          </div>

          <div class="rk-temp35-chart-card">
            <div class="rk-temp35-chart-title" id="rk-temp35-chart-visible-title">Bilans mocy pomieszczenia przy wpisanym parametrze</div>
            <div class="rk-temp35-chart-wrap" id="rk-temp35-chart-wrap">
              <svg id="rk-temp35-comparison-chart" viewBox="0 0 760 330" role="img" aria-labelledby="rk-temp35-chart-title-svg rk-temp35-chart-desc">
                <title id="rk-temp35-chart-title-svg">Porównanie wymaganej i dostępnej mocy</title>
                <desc id="rk-temp35-chart-desc">Wykres porównuje projektowe obciążenie pomieszczenia z mocą dostępną z czynnej powierzchni podłogi.</desc>
              </svg>
            </div>
            <div class="rk-temp35-chart-reading" id="rk-temp35-chart-reading" aria-live="polite"><strong>Bilans:</strong> dostępna moc 1000 W odpowiada obciążeniu 1000 W.</div>
          </div>

          <div class="rk-temp35-status is-good" id="rk-temp35-calculator-status" role="status">Dla wpisanych danych podłoga pokrywa projektowe obciążenie bez rezerwy. Zweryfikuj, czy 50 W/m² pochodzi z tabeli odpowiadającej dokładnie parametrowi 35/30°C i konstrukcji podłogi.</div>
          <div class="rk-temp35-tool-disclaimer"><strong>Granice kalkulatora:</strong> narzędzie nie wyznacza mocy podłogi z rozstawu rur, nie oblicza temperatury powierzchni i nie tworzy charakterystyki pompy ciepła. Wartość W/m² oraz SCOP muszą pochodzić z wiarygodnych, porównywalnych danych. Wynik nie zastępuje projektu według właściwych metod obliczeniowych ani dokumentacji producentów.</div>
        </div>
      </div>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-results">
      <span class="rk-temp35-eyebrow">Wynik mówi o bilansie, nie o całym projekcie</span>
      <h2 class="rk-temp35-section-title">Jak interpretować wynik kalkulatora?</h2>
      <p class="rk-temp35-lead">Kalkulator odpowiada na dwa precyzyjne pytania: czy wpisana moc jednostkowa wystarcza dla danego pomieszczenia oraz jak zmienia się rachunek przy dwóch wpisanych wartościach SCOP. Nie wybiera automatycznie temperatury ani urządzenia.</p>

      <div class="rk-temp35-compare-table" role="table" aria-label="Interpretacja bilansu mocy ogrzewania podłogowego">
        <div class="rk-temp35-table-row rk-temp35-table-head" role="row"><div role="columnheader">Wynik</div><div role="columnheader">Co oznacza?</div><div role="columnheader">Co sprawdzić dalej?</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wynik" role="cell">Dodatnia rezerwa</div><div data-label="Znaczenie" role="cell">Wpisana moc podłogi przewyższa obciążenie pomieszczenia.</div><div data-label="Dalsza kontrola" role="cell">Temperaturę powierzchni, dane systemu, hydraulikę oraz pozostałe pomieszczenia.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wynik" role="cell">Bilans bliski zera</div><div data-label="Znaczenie" role="cell">Podłoga pokrywa obciążenie bez istotnej rezerwy dla wpisanych danych.</div><div data-label="Dalsza kontrola" role="cell">Dokładność OZC, powierzchnię czynną i warunki skrajne.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wynik" role="cell">Deficyt mocy</div><div data-label="Znaczenie" role="cell">Przyjęta moc W/m² pomnożona przez powierzchnię jest zbyt mała.</div><div data-label="Dalsza kontrola" role="cell">Możliwość zwiększenia powierzchni, zmiany konstrukcji, rozstawu, parametru lub dodania emitera.</div></div>
      </div>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Nie przenoś wyniku na cały dom</h3><p>Salon może mieć rezerwę, a łazienka lub pomieszczenie z dużymi przeszkleniami — deficyt. Sprawdza się każde pomieszczenie.</p></article>
        <article class="rk-temp35-card"><h3>Nie mieszaj COP ze SCOP</h3><p>Chwilowy COP nie służy bezpośrednio do prognozy rocznego zużycia. Kalkulator kosztów wymaga sezonowych danych.</p></article>
        <article class="rk-temp35-card"><h3>Nie traktuj W/m² jako stałej</h3><p>Moc z tabeli musi odpowiadać temperaturze, rozstawowi, konstrukcji, okładzinie i warunkom pomieszczenia.</p></article>
      </div>

      <div class="rk-temp35-cta">
        <div class="rk-temp35-cta-title">35°C wystarcza tylko wtedy, gdy wynika to z bilansu pomieszczeń</div>
        <p>Kalkulator sprawdza jeden warunek dla wpisanych danych. W kompletnym projekcie trzeba połączyć OZC każdego pomieszczenia, powierzchnie czynne, warstwy podłogi, rozstaw rur, parametr 35/30°C, długości pętli, przepływy oraz punkt pracy pompy obiegowej. Dopiero wtedy wiadomo, gdzie niska temperatura rzeczywiście wystarczy.</p>
        <a class="rk-temp35-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt podłogówki do pompy ciepła</a>
        <small class="rk-temp35-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-graphic">
      <span class="rk-temp35-eyebrow">Interaktywna grafika edukacyjna</span>
      <h2 class="rk-temp35-section-title">Jak budynek i podłoga prowadzą do temperatury pracy pompy?</h2>
      <p class="rk-temp35-lead">Wybierz zmianę. Sześć modułów pokaże jej kierunek oddziaływania — od warunków budynku do wymaganego parametru i pracy źródła.</p>

      <div class="rk-temp35-tool" id="rk-temp35-dependency-tool">
        <div class="rk-temp35-tool-head">
          <span class="rk-temp35-eyebrow">Łańcuch cieplny od pogody do sprężarki</span>
          <h3>Sprawdź, co naprawdę zmienia wymagane zasilanie</h3>
          <p>Grafika pokazuje kierunek zmian przy pozostałych warunkach niezmienionych. Nie przypisuje uniwersalnych wartości temperatury ani sprawności.</p>
        </div>
        <div class="rk-temp35-tool-body">
          <div class="rk-temp35-graphic-controls" role="group" aria-label="Wybierz analizowaną zmianę">
            <button type="button" data-rk-temp35-scenario="insulation" aria-pressed="true">Mniejsze straty budynku</button>
            <button type="button" data-rk-temp35-scenario="area" aria-pressed="false">Mniej czynnej podłogi</button>
            <button type="button" data-rk-temp35-scenario="covering" aria-pressed="false">Większy opór okładziny</button>
            <button type="button" data-rk-temp35-scenario="spacing" aria-pressed="false">Gęstszy rozstaw rur</button>
          </div>

          <div class="rk-temp35-hydraulic-grid" aria-live="polite">
            <article class="rk-temp35-hydraulic-card is-muted" data-rk-temp35-component="weather"><span class="rk-temp35-hydraulic-number">1</span><h3>Warunki zewnętrzne</h3><span class="rk-temp35-hydraulic-value" data-rk-temp35-component-value="">Bez zmian</span><p data-rk-temp35-component-copy="">Temperatura obliczeniowa lokalizacji pozostaje taka sama.</p></article>
            <article class="rk-temp35-hydraulic-card is-active" data-rk-temp35-component="load"><span class="rk-temp35-hydraulic-number">2</span><h3>Obciążenie pomieszczenia</h3><span class="rk-temp35-hydraulic-value" data-rk-temp35-component-value="">Maleje</span><p data-rk-temp35-component-copy="">Lepsza izolacyjność ogranicza moc potrzebną do utrzymania temperatury.</p></article>
            <article class="rk-temp35-hydraulic-card is-muted" data-rk-temp35-component="area"><span class="rk-temp35-hydraulic-number">3</span><h3>Powierzchnia czynna</h3><span class="rk-temp35-hydraulic-value" data-rk-temp35-component-value="">Bez zmian</span><p data-rk-temp35-component-copy="">Dostępny obszar grzewczy nie zmienia się.</p></article>
            <article class="rk-temp35-hydraulic-card is-active" data-rk-temp35-component="emission"><span class="rk-temp35-hydraulic-number">4</span><h3>Wymagane W/m²</h3><span class="rk-temp35-hydraulic-value" data-rk-temp35-component-value="">Maleją</span><p data-rk-temp35-component-copy="">Ta sama podłoga musi przekazać mniej energii na każdy metr kwadratowy.</p></article>
            <article class="rk-temp35-hydraulic-card is-active" data-rk-temp35-component="water"><span class="rk-temp35-hydraulic-number">5</span><h3>Temperatura wody</h3><span class="rk-temp35-hydraulic-value" data-rk-temp35-component-value="">Może być niższa</span><p data-rk-temp35-component-copy="">Do uzyskania mniejszej mocy może wystarczyć niższa średnia temperatura czynnika.</p></article>
            <article class="rk-temp35-hydraulic-card is-active" data-rk-temp35-component="pump"><span class="rk-temp35-hydraulic-number">6</span><h3>Pompa ciepła</h3><span class="rk-temp35-hydraulic-value" data-rk-temp35-component-value="">Korzystniejszy punkt</span><p data-rk-temp35-component-copy="">Mniejszy wymagany poziom temperatury może poprawić warunki pracy urządzenia.</p></article>
          </div>

          <div class="rk-temp35-graphic-result" id="rk-temp35-scenario-result" role="status" aria-live="polite"><strong>Mniejsze straty budynku otwierają drogę do niższej temperatury.</strong><p>Obciążenie na metr czynnej powierzchni maleje. Nie oznacza to automatycznie konkretnej wartości — trzeba ponownie odczytać moc systemu dla jego konstrukcji.</p></div>
          <div class="rk-temp35-tool-disclaimer"><strong>Granica grafiki:</strong> moduł nie liczy mocy i nie zastępuje OZC ani tabel systemu. Pokazuje, który element łańcucha się zmienia i dlaczego temperatura zasilania jest wynikiem, a nie punktem wyjścia.</div>
        </div>
      </div>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-spacing">
      <span class="rk-temp35-eyebrow">10 cm nie jest jedynym poprawnym rozstawem</span>
      <h2 class="rk-temp35-section-title">Jak temperatura zasilania wiąże się z rozstawem rur?</h2>
      <p class="rk-temp35-lead">Mniejszy rozstaw może zwiększyć zdolność przekazywania ciepła przy tej samej średniej temperaturze wody i poprawić równomierność powierzchni. Nie oznacza jednak, że każdy dom z pompą ciepła wymaga rur co 10 cm.</p>

      <div class="rk-temp35-compare-table" role="table" aria-label="Znaczenie rozstawu rur dla temperatury zasilania">
        <div class="rk-temp35-table-row rk-temp35-table-head" role="row"><div role="columnheader">Rozstaw</div><div role="columnheader">Możliwa rola</div><div role="columnheader">Warunek zastosowania</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Rozstaw" role="cell">10 cm</div><div data-label="Rola" role="cell">Większa długość rury na m² i zwykle korzystniejsze pole charakterystyk cieplnych.</div><div data-label="Warunek" role="cell">Musi wynikać z mocy, hydrauliki, długości pętli oraz wykonalności.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Rozstaw" role="cell">15 cm</div><div data-label="Rola" role="cell">Częsty kompromis w pomieszczeniach o umiarkowanym obciążeniu.</div><div data-label="Warunek" role="cell">Podłoga musi pokrywać obliczone W/m² przy przyjętych temperaturach.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Rozstaw" role="cell">20 cm</div><div data-label="Rola" role="cell">Może być wystarczający w strefach o małym zapotrzebowaniu albo odpowiedniej konstrukcji.</div><div data-label="Warunek" role="cell">Nie wolno go zatwierdzić wyłącznie na podstawie oszczędności rury.</div></div>
      </div>

      <p>Rozstaw dobiera się z obliczeń, a nie z rodzaju źródła. Więcej przykładów zawiera poradnik <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">rozstaw rur przy pompie ciepła</a> oraz analiza, <a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">jak gęsto rozkładać podłogówkę</a>.</p>
      <div class="rk-temp35-note"><strong>Gęściej nie znaczy automatycznie lepiej.</strong> Większa długość rury wpływa na liczbę pętli, opory, objętość wody, rozdzielacz i koszt. Korzyść cieplną trzeba połączyć z poprawnym projektem hydraulicznym.</div>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-coverings">
      <span class="rk-temp35-eyebrow">Temperatura wody nie omija oporu warstw</span>
      <h2 class="rk-temp35-section-title">Jak płytki, panele i drewno zmieniają wymagany parametr?</h2>
      <p class="rk-temp35-lead">Okładzina o większym oporze cieplnym ogranicza strumień przekazywany do pomieszczenia przy tej samej temperaturze wody. Projekt musi jednocześnie respektować dopuszczalne warunki pracy wykończenia podane przez jego producenta.</p>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Płytki ceramiczne</h3><p>Zwykle mają korzystne przewodzenie i ułatwiają uzyskanie wymaganej mocy przy niższej temperaturze, ale znaczenie ma cały układ kleju i jastrychu.</p></article>
        <article class="rk-temp35-card"><h3>Panele i winyl</h3><p>Należy sprawdzić łączny opór panelu oraz podkładu, dopuszczenie do ogrzewania podłogowego i maksymalną temperaturę powierzchni.</p></article>
        <article class="rk-temp35-card"><h3>Drewno</h3><p>Liczą się gatunek, budowa warstwowa, grubość, stabilność wymiarowa, wilgotność oraz wymagania producenta podłogi i chemii.</p></article>
      </div>

      <p>Nie można zagwarantować określonej temperatury powierzchni ani wilgotności drewna wyłącznie przez ustawienie 35°C. Zobacz, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak okładzina wpływa na wydajność podłogówki</a>, oraz porównanie <a href="https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/">gatunków drewna na ogrzewanie podłogowe</a>.</p>
    </section>

    <section class="rk-temp35-section rk-temp35-section-dark" id="rk-temp35-curve">
      <span class="rk-temp35-eyebrow">Przez większość sezonu potrzebna jest niższa temperatura niż projektowa</span>
      <h2 class="rk-temp35-section-title">Co zmienia krzywa grzewcza?</h2>
      <p class="rk-temp35-lead">Jeżeli 35°C jest wymagane przy obliczeniowej temperaturze zewnętrznej, nie oznacza to stałego zasilania 35°C jesienią, wiosną i podczas łagodnej zimy. Automatyka pogodowa powinna dopasowywać parametr do bieżącego obciążenia.</p>

      <div class="rk-temp35-chain" aria-label="Zależność działania krzywej grzewczej">
        <div class="rk-temp35-chain-item"><strong>Pogoda</strong><span>zmienia straty</span></div>
        <div class="rk-temp35-chain-item"><strong>Obciążenie</strong><span>zmienia potrzebną moc</span></div>
        <div class="rk-temp35-chain-item"><strong>Krzywa</strong><span>wyznacza zasilanie</span></div>
        <div class="rk-temp35-chain-item"><strong>Podłoga</strong><span>oddaje energię</span></div>
        <div class="rk-temp35-chain-item"><strong>Korekta</strong><span>stabilizuje komfort</span></div>
      </div>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Nachylenie</h3><p>Określa, jak mocno temperatura wody ma wzrastać wraz ze spadkiem temperatury zewnętrznej.</p></article>
        <article class="rk-temp35-card"><h3>Przesunięcie</h3><p>Koryguje cały poziom krzywej bez automatycznego zmieniania wszystkich pozostałych elementów projektu.</p></article>
        <article class="rk-temp35-card"><h3>Weryfikacja</h3><p>Nastawy dopracowuje się na stabilnie pracującej instalacji, małymi zmianami i z uwzględnieniem bezwładności podłogi.</p></article>
      </div>

      <p>Nie istnieje uniwersalne nachylenie 0,2 albo 0,3 dla każdego budynku. Mechanizm oraz sposób regulacji opisuje poradnik <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywa grzewcza w ogrzewaniu podłogowym</a>.</p>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-hydraulics">
      <span class="rk-temp35-eyebrow">Niska temperatura nie oznacza automatycznie „potężnego przepływu”</span>
      <h2 class="rk-temp35-section-title">Jak temperatura, ΔT i przepływ łączą się hydraulicznie?</h2>
      <p class="rk-temp35-lead">Dla zadanej mocy przepływ zależy przede wszystkim od projektowej różnicy temperatur pomiędzy zasilaniem i powrotem oraz właściwości czynnika. Sama wartość 35°C nie wyznacza strumienia.</p>

      <div class="rk-temp35-equation-box">
        <span class="rk-temp35-equation-label">Przybliżenie dla wody</span>
        <div class="rk-temp35-equation-main">V̇ [l/h] ≈ 0,86 × Q [W] ÷ ΔT [K]</div>
        <p>Dla mocy 1000 W i ΔT = 5 K przepływ wynosi około 172 l/h, czyli 2,87 l/min. Jeżeli tę moc przenoszą dwie pętle, przepływ rozdziela się zgodnie z ich udziałem.</p>
      </div>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Mniejsze ΔT</h3><p>Przy tej samej mocy wymaga większego przepływu, co może podnieść prędkość i opór instalacji.</p></article>
        <article class="rk-temp35-card"><h3>Większe ΔT</h3><p>Zmniejsza wymagany przepływ, ale wpływa na średnią temperaturę wody i rozkład temperatury wzdłuż pętli.</p></article>
        <article class="rk-temp35-card"><h3>Podział na pętle</h3><p>Zmienia przepływ oraz opór pojedynczej gałęzi, choć suma energii potrzebnej w pomieszczeniu pozostaje taka sama.</p></article>
      </div>

      <p>ΔT nie powinno być wybierane jedynie z etykiety źródła. Zależność rozwija materiał o <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">różnicy temperatur zasilania i powrotu</a>. Opory warto później sprawdzić w poradnikach o <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnicach rur podłogówki</a> i <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">doborze pompy obiegowej</a>.</p>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-architecture">
      <span class="rk-temp35-eyebrow">Jedna temperatura nie opisuje całej instalacji</span>
      <h2 class="rk-temp35-section-title">Układ bezpośredni, mieszacz czy dwa poziomy temperatury?</h2>
      <p class="rk-temp35-lead">Sposób wytworzenia 35°C zależy od architektury instalacji. Inaczej pracuje pompa ciepła zasilająca wyłącznie podłogówkę, a inaczej system mieszany z grzejnikami, kilkoma obiegami lub elementem separującym hydraulicznie.</p>

      <div class="rk-temp35-compare-table" role="table" aria-label="Porównanie architektury instalacji niskotemperaturowej">
        <div class="rk-temp35-table-row rk-temp35-table-head" role="row"><div role="columnheader">Wariant</div><div role="columnheader">Kiedy ma sens?</div><div role="columnheader">Co trzeba zweryfikować?</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Układ bezpośredni</div><div data-label="Zastosowanie" role="cell">Jednorodny obieg niskotemperaturowy, w którym źródło podaje parametr wymagany przez podłogę.</div><div data-label="Weryfikacja" role="cell">Minimalny przepływ i zład źródła, zakres modulacji, regulację pogodową oraz pracę po zamknięciu stref.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Układ z mieszaniem</div><div data-label="Zastosowanie" role="cell">Wspólne źródło obsługuje obiegi wymagające różnych temperatur albo podłoga musi otrzymać parametr niższy od obiegu pierwotnego.</div><div data-label="Weryfikacja" role="cell">Autorytet zaworu, temperatury obu stron, pompę obiegu, sterowanie i wpływ mieszania na pracę źródła.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Separacja hydrauliczna</div><div data-label="Zastosowanie" role="cell">Kilka obiegów ma różne przepływy albo producent źródła wymaga stabilnych warunków po stronie pierwotnej.</div><div data-label="Weryfikacja" role="cell">Czy separacja jest rzeczywiście potrzebna, ile pomp wymaga układ i jakie straty oraz konsekwencje regulacyjne wprowadza.</div></div>
      </div>

      <p>Sam mieszacz nie naprawi zbyt małej powierzchni grzewczej, a sprzęgło nie zastąpi obliczeń. Zobacz, jak działa <a href="https://projekt-ogrzewania.pl/obieg-grzewczy-w-wodnym-ogrzewaniu-podlogowym/">obieg grzewczy podłogówki</a>, kiedy stosuje się <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zawór mieszający</a> oraz jak połączyć <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">ogrzewanie podłogowe z grzejnikami</a>.</p>
      <div class="rk-temp35-callout"><strong>Najprostszy poprawny układ jest zwykle najłatwiejszy do regulacji.</strong> Liczba pomp, zaworów i elementów separujących powinna wynikać z funkcji hydraulicznej, a nie z automatycznego schematu przypisanego do pompy ciepła.</div>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-buffer">
      <span class="rk-temp35-eyebrow">35°C nie odpowiada na pytanie o objętość i minimalny przepływ</span>
      <h2 class="rk-temp35-section-title">Czy niska temperatura zasilania eliminuje potrzebę bufora?</h2>
      <p class="rk-temp35-lead">Nie. O potrzebie, funkcji i wielkości bufora decydują wymagania konkretnego źródła oraz zachowanie całego układu: minimalny zład, minimalny przepływ, modulacja, odszranianie, liczba zamykanych stref, separacja hydrauliczna i sposób sterowania.</p>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Bufor jako zwiększenie zładu</h3><p>Może pomagać spełnić wymaganie minimalnej objętości wody lub ograniczyć niekorzystne skutki krótkich cykli, jeżeli wynika to z danych urządzenia.</p></article>
        <article class="rk-temp35-card"><h3>Bufor jako separacja</h3><p>Może rozdzielać obiegi o różnych przepływach, ale zmienia hydraulikę, liczbę pomp i sposób regulacji temperatury.</p></article>
        <article class="rk-temp35-card"><h3>Instalacja bez bufora</h3><p>Może być poprawna, gdy układ bezpośredni zapewnia wymagany zład, przepływ, odbiór mocy i warunki pracy w każdym stanie regulacji.</p></article>
      </div>

      <p>Gęstszy rozstaw zwiększa długość rur i ilość wody, lecz nie daje automatycznie wszystkich funkcji bufora. Osobno trzeba przeanalizować <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła w ogrzewaniu podłogowym</a> oraz wpływ <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowania strefowego</a> na minimalny czynny obieg.</p>
      <div class="rk-temp35-warning"><strong>Nie usuwaj bufora tylko dlatego, że projekt pracuje na 35°C.</strong> Najpierw sprawdź dokumentację pompy ciepła i policz aktywny zład oraz przepływ przy najbardziej ograniczonym stanie pracy instalacji.</div>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-example">
      <span class="rk-temp35-eyebrow">Przejrzysty przykład bez udawania tabeli systemowej</span>
      <h2 class="rk-temp35-section-title">Przykład: czy 35/30°C wystarczy w salonie?</h2>
      <p class="rk-temp35-lead">Załóżmy projektowe obciążenie salonu 1150 W, powierzchnię brutto 28 m² oraz 6 m² trwałej zabudowy. Czynna podłoga ma więc 22 m², a wymaganie wynosi 52,3 W/m². Przyjmijmy wyłącznie do porównania, że sprawdzona tabela konkretnego systemu podaje 48 W/m² dla 35/30°C.</p>

      <div class="rk-temp35-compare-table" role="table" aria-label="Przykład bilansu mocy salonu dla parametru 35 na 30 stopni Celsjusza">
        <div class="rk-temp35-table-row rk-temp35-table-head" role="row"><div role="columnheader">Wariant</div><div role="columnheader">Obliczenie</div><div role="columnheader">Wniosek</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Bazowy: 22 m² i 48 W/m²</div><div data-label="Obliczenie" role="cell">Dostępna moc 1056 W; deficyt 94 W.</div><div data-label="Wniosek" role="cell">Dla założeń przykładu 35/30°C nie wystarcza.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Większa powierzchnia: 24 m²</div><div data-label="Obliczenie" role="cell">24 × 48 = 1152 W; rezerwa 2 W.</div><div data-label="Wniosek" role="cell">Bilans się domyka, jeżeli dodatkowe 2 m² rzeczywiście mogą grzać.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Wyższa moc systemu: 53 W/m²</div><div data-label="Obliczenie" role="cell">22 × 53 = 1166 W; rezerwa 16 W.</div><div data-label="Wniosek" role="cell">Może pomóc inna konstrukcja lub geometria, ale wartość musi pochodzić z weryfikacji.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Dodatkowy emiter</div><div data-label="Obliczenie" role="cell">Podłoga pozostaje przy 1056 W, a emiter pokrywa co najmniej brakujące 94 W.</div><div data-label="Wniosek" role="cell">Pozwala zachować niski parametr, jeżeli oba emitery są do niego dobrane.</div></div>
      </div>

      <p>Dla mocy 1150 W i ΔT = 5 K wymagany przepływ dla salonu wynosi około 198 l/h, czyli 3,30 l/min. Przy dwóch równomiernie obciążonych pętlach byłoby to orientacyjnie po 1,65 l/min, lecz rzeczywiste nastawy wynikają z przypisanej mocy każdej pętli i jej hydrauliki.</p>
      <div class="rk-temp35-note"><strong>To przykład metody, nie uniwersalna charakterystyka podłogi.</strong> Wartość 48 W/m² została przyjęta hipotetycznie. W projekcie odczytuje się ją z obliczeń lub dokumentacji odpowiadającej dokładnej konstrukcji, rozstawowi, okładzinie i temperaturom.</div>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-errors">
      <span class="rk-temp35-eyebrow">Najgroźniejsze skróty myślowe brzmią jak precyzyjne reguły</span>
      <h2 class="rk-temp35-section-title">Najczęstsze błędy i mity o zasilaniu 35°C</h2>
      <div class="rk-temp35-mistakes">
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>„35°C wymaga norma”</strong><p>Metoda normowa prowadzi do obliczenia mocy i wymiarowania systemu; nie nadaje jednej temperatury każdemu budynkowi.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>Prognoza COP z samej temperatury</strong><p>COP zależy między innymi od warunków źródła, obciążenia i konkretnego urządzenia. Do rocznych porównań potrzebne są porównywalne dane sezonowe.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>Wyliczanie trwałości sprężarki suwakiem</strong><p>Nie ma podstaw, aby z samego przejścia z 35 na 45°C obliczać procent skrócenia życia urządzenia.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>Rozstaw 10 cm w każdym pomieszczeniu</strong><p>Geometria wynika z wymaganej mocy, konstrukcji i hydrauliki. Ten sam rozstaw nie musi być optymalny w całym domu.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>Naprawianie deficytu rotametrem</strong><p>Zwiększenie przepływu nie zastąpi brakującej powierzchni i nie stworzy dowolnej mocy przy zbyt niskiej średniej temperaturze wody.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>Stały narzut procentowy do OZC</strong><p>Rezerwę należy uzasadnić niepewnością danych, dynamiką lub konkretnym ryzykiem, a nie dodawać automatycznie do każdego pomieszczenia.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>„Dużo rury zastępuje bufor”</strong><p>Zład wodny jest tylko jednym warunkiem. Znaczenie mają także minimalny przepływ, regulacja, odszranianie i funkcja hydrauliczna bufora.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>Sprawdzenie domu bez pomieszczeń</strong><p>Bilans całego budynku może wyglądać dobrze, gdy pojedyncza łazienka lub strefa przy przeszkleniach nadal ma deficyt mocy.</p></div></div>
      </div>

      <p>Niepewności warto opisywać wprost, a każdą liczbę przypisać do źródła lub obliczenia. Pomaga w tym analiza, czy <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-moze-byc-jedynym-zrodlem-ciepla-w-domu-analiza-dla-polskich-warunkow/">podłogówka może być jedynym źródłem ciepła</a>, oraz poradnik o <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">strefach brzegowych</a>.</p>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-checklist">
      <span class="rk-temp35-eyebrow">Przed zatwierdzeniem temperatury projektowej</span>
      <h2 class="rk-temp35-section-title">Lista kontrolna instalacji 35/30°C</h2>
      <p class="rk-temp35-lead">Każdy punkt powinien mieć odpowiedź w obliczeniach, dokumentacji produktu albo projekcie wykonawczym. Braku nie uzupełnia się intuicyjną temperaturą.</p>

      <div class="rk-temp35-checklist">
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Lokalizacja i warunki obliczeniowe</strong><br>Czy przyjęto właściwą temperaturę zewnętrzną i warunki brzegowe budynku?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>OZC każdego pomieszczenia</strong><br>Czy znane jest projektowe obciążenie w watach, a nie tylko wskaźnik całego domu?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Powierzchnia czynna</strong><br>Czy odjęto trwałą zabudowę i skoordynowano układ z aranżacją?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Temperatura pomieszczenia</strong><br>Czy łazienka, salon i sypialnie mają właściwe założenia projektowe?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Konstrukcja podłogi</strong><br>Czy znane są jastrych, położenie rury i wszystkie warstwy nad nią?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Okładzina i jej ograniczenia</strong><br>Czy sprawdzono łączny opór cieplny oraz warunki producentów materiałów?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Moc przy docelowym parametrze</strong><br>Czy W/m² pochodzi z obliczenia lub właściwej tabeli systemu dla 35/30°C?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Temperatura powierzchni</strong><br>Czy obliczony strumień nie narusza warunków komfortu i zastosowanych materiałów?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Rozstaw i trasy rur</strong><br>Czy geometria pokrywa obciążenie i daje wykonalne długości pętli?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>ΔT i przepływy</strong><br>Czy dla każdej pętli obliczono strumień odpowiadający jej mocy?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Opory i pompa obiegowa</strong><br>Czy droga krytyczna mieści się w osiągalnym punkcie pracy?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Dane pompy ciepła</strong><br>Czy moc, COP lub SCOP, zakres modulacji i ograniczenia odczytano dla właściwych warunków?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Minimalny przepływ, zład i sterowanie</strong><br>Czy układ spełnia wymagania źródła także po zamknięciu części stref?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Dokumentacja i uruchomienie</strong><br>Czy zapisano krzywą, przepływy, nastawy, próby oraz sposób późniejszej korekty?</div></div>
      </div>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-conclusions">
      <span class="rk-temp35-eyebrow">Wnioski projektanta</span>
      <h2 class="rk-temp35-section-title">Kiedy 35°C jest dobrym parametrem dla pompy ciepła?</h2>
      <p class="rk-temp35-lead">Wtedy, gdy przy projektowej pogodzie podłoga pokrywa obciążenie każdego pomieszczenia, pozostaje zgodna z ograniczeniami powierzchni i materiałów, a hydraulika oraz pompa ciepła pracują w zweryfikowanym zakresie.</p>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Moc się bilansuje</h3><p>Dostępne W/m² pomnożone przez powierzchnię czynną pokrywają projektowe straty pomieszczenia.</p></article>
        <article class="rk-temp35-card"><h3>Hydraulika jest osiągalna</h3><p>Przepływy, ΔT, opory, zład oraz stany częściowego odbioru odpowiadają urządzeniom i armaturze.</p></article>
        <article class="rk-temp35-card"><h3>Regulacja obniża parametr</h3><p>Krzywa pogodowa prowadzi instalację poniżej wartości projektowej, gdy na zewnątrz robi się cieplej.</p></article>
      </div>

      <div class="rk-temp35-answer"><span class="rk-temp35-answer-label">Reguła końcowa</span><p><strong>Nie projektuj domu „na 35°C”. Zaprojektuj podłogę dla obciążeń pomieszczeń, a następnie wyznacz najniższą temperaturę zasilania, przy której cały system spełnia wymagania w warunkach projektowych.</strong></p></div>

      <div class="rk-temp35-cta">
        <div class="rk-temp35-cta-title">Zaprojektuj najniższą temperaturę, która naprawdę wystarczy</div>
        <p>Kompletny projekt łączy OZC, powierzchnie czynne, warstwy podłogi, temperatury, rozstawy, pętle, przepływy, opory, rozdzielacze, punkt pracy pompy oraz nastawy potrzebne do uruchomienia układu.</p>
        <a class="rk-temp35-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-temp35-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-references">
      <span class="rk-temp35-eyebrow">Podstawa techniczna i granice interpretacji</span>
      <h2 class="rk-temp35-section-title">Źródła i zakres odpowiedzialności</h2>
      <p class="rk-temp35-lead">Oficjalne źródła potwierdzają potrzebę obliczenia mocy i wymiarowania systemu oraz znaczenie optymalizacji całej instalacji. Nie stanowią podstawy do przypisania jednego COP, kosztu albo temperatury wszystkim budynkom.</p>

      <div class="rk-temp35-source-grid">
        <article class="rk-temp35-source-card"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 wraz z Amd 1:2023 — określanie mocy</a><p>Oficjalna karta wydania dotyczącego wyznaczania strumienia ciepła, temperatur powierzchni i zależności charakterystycznych wodnych systemów ogrzewania oraz chłodzenia.</p></article>
        <article class="rk-temp35-source-card"><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 wraz z Amd 1:2023 — projektowanie i wymiarowanie</a><p>Oficjalna karta wydania opisującego metodę projektowania i wymiarowania wbudowanych systemów płaszczyznowych.</p></article>
        <article class="rk-temp35-source-card"><a href="https://www.gov.uk/government/news/heat-pumps-explained-experts-answer-your-questions" target="_blank" rel="nofollow noopener noreferrer">DESNZ — Heat pumps explained: experts answer your questions</a><p>Oficjalny materiał brytyjskiego resortu energii wyjaśniający znaczenie projektu całego systemu i warunków pracy dla efektywności pompy ciepła.</p></article>
      </div>

      <div class="rk-temp35-responsibility">
        <p><strong>Status źródeł:</strong> oficjalne karty ISO wskazują wydania z 2021 r. i poprawki Amd 1:2023. Stan odnośników i opisu technicznego sprawdzono 11 września 2026 r.</p>
        <p><strong>Zakres kalkulatora:</strong> bilans korzysta z danych wpisanych przez użytkownika, a przepływ z przybliżenia dla wody. Porównanie sezonowe dzieli użyteczne ciepło przez podany SCOP; nie modeluje pogody, taryf godzinowych, CWU, grzałki, odszraniania ani charakterystyki urządzenia.</p>
        <p><strong>Odpowiedzialność:</strong> artykuł ma charakter edukacyjny. Nie jest projektem wykonawczym, doborem pompy ciepła, instrukcją producenta, audytem energetycznym ani oceną istniejącej instalacji.</p>
      </div>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-faq">
      <span class="rk-temp35-eyebrow">Najczęstsze pytania o niskotemperaturową podłogówkę</span>
      <h2 class="rk-temp35-section-title">FAQ — temperatura zasilania pompy ciepła i podłogówki</h2>
      <div class="rk-temp35-faq">
        <details><summary>Czy 35°C zawsze wystarczy do ogrzewania podłogowego?</summary><div class="rk-temp35-faq-answer"><p>Nie. Wystarczy tylko wtedy, gdy moc podłogi przy przyjętym zasilaniu, powrocie, konstrukcji i okładzinie pokrywa obciążenie każdego pomieszczenia. W domu o małych stratach może wystarczyć mniej, a w trudnym pomieszczeniu może być potrzebna zmiana emitera lub wyższy parametr.</p></div></details>
        <details><summary>Czy 35°C jest temperaturą wymaganą przez normę?</summary><div class="rk-temp35-faq-answer"><p>Nie należy przedstawiać jej jako jednej temperatury nakazanej dla wszystkich instalacji. Metody projektowe służą do określania mocy i wymiarowania systemu, dlatego wynik zależy od warunków pomieszczenia, powierzchni, konstrukcji i geometrii.</p></div></details>
        <details><summary>Co dokładnie oznacza zapis 35/30°C?</summary><div class="rk-temp35-faq-answer"><p>Najczęściej oznacza projektową temperaturę zasilania 35°C i powrotu 30°C, czyli ΔT równe 5 K. Nie jest to temperatura podłogi ani powietrza w pomieszczeniu.</p></div></details>
        <details><summary>Czy niższa temperatura zasilania zawsze zwiększa COP?</summary><div class="rk-temp35-faq-answer"><p>Niższy wymagany poziom temperatury może poprawiać warunki pracy pompy, lecz dokładny skutek zależy od dolnego źródła, pogody, obciążenia i konstrukcji urządzenia. Warto porównywać dane tego samego modelu w tych samych warunkach.</p></div></details>
        <details><summary>Jak sprawdzić, czy parametr 35/30°C pokryje straty?</summary><div class="rk-temp35-faq-answer"><p>Podziel obciążenie pomieszczenia przez czynną powierzchnię podłogi, a otrzymane W/m² porównaj z mocą konkretnego systemu przy 35/30°C, właściwej temperaturze wnętrza, rozstawie i okładzinie. Następnie sprawdź temperaturę powierzchni oraz hydraulikę.</p></div></details>
        <details><summary>Czy rury trzeba zawsze układać co 10 cm przy pompie ciepła?</summary><div class="rk-temp35-faq-answer"><p>Nie. Rozstaw 10 cm może być uzasadniony obliczoną mocą i charakterystyką systemu, ale w części pomieszczeń wystarczający może być inny rozstaw. Trzeba równocześnie kontrolować długości, liczbę pętli, przepływy i opory.</p></div></details>
        <details><summary>Czy drewno na podłodze wyklucza zasilanie 35°C?</summary><div class="rk-temp35-faq-answer"><p>Nie automatycznie. Trzeba sprawdzić cały opór cieplny warstw, dopuszczenie produktu do podłogówki, warunki montażu i ograniczenia temperatury powierzchni. Następnie oblicza się, czy dostępna moc pokrywa obciążenie.</p></div></details>
        <details><summary>Czy podniesienie przepływu naprawi za niską moc podłogi?</summary><div class="rk-temp35-faq-answer"><p>Nie zawsze. Przepływ wpływa na ΔT i rozkład temperatury, ale nie może dowolnie zwiększyć mocy ograniczonej przez średnią temperaturę wody, powierzchnię oraz opór warstw. Najpierw trzeba ustalić przyczynę deficytu.</p></div></details>
        <details><summary>Czy instalacja 35/30°C potrzebuje bufora?</summary><div class="rk-temp35-faq-answer"><p>Sam parametr nie rozstrzyga tej kwestii. Decydują wymagania producenta pompy, minimalny zład i przepływ, modulacja, odszranianie, sterowanie strefowe oraz funkcja hydrauliczna, którą bufor miałby pełnić.</p></div></details>
        <details><summary>Jak ustawić krzywą grzewczą dla podłogówki?</summary><div class="rk-temp35-faq-answer"><p>Punkt projektowy wynika z obliczeń, a nachylenie i przesunięcie dopracowuje się podczas stabilnej pracy instalacji małymi krokami. Należy uwzględnić bezwładność podłogi i nie oceniać każdej zmiany po kilku minutach.</p></div></details>
      </div>
    </section>

    <section class="rk-temp35-author" id="rk-temp35-author">
      <span class="rk-temp35-eyebrow">Opracowanie eksperckie</span>
      <h2 class="rk-temp35-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-temp35-author-layout">
        <aside class="rk-temp35-author-side">
          <div class="rk-temp35-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i specjalista HVAC" width="400" height="400" loading="lazy" decoding="async"></div>
          <div class="rk-temp35-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <p class="rk-temp35-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-temp35-author-social" aria-label="Profile autora">
            <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">in</a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">f</a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">X</a>
          </div>
        </aside>
        <div class="rk-temp35-author-main">
          <div class="rk-temp35-author-quote">„35°C nie jest nagrodą za wybór pompy ciepła. To jeden z możliwych wyników bilansu pomieszczeń, konstrukcji podłogi i hydrauliki całej instalacji.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz dokumentację wykonawczą dla inwestorów i wykonawców. W projekcie łączy OZC, aktywne powierzchnie, model emisji, trasy pętli, przepływy, opory i wymagania źródła.</p>
          <p>W tej aktualizacji usunięto bezwarunkowe przedstawianie 35°C jako ideału, stałe procenty wpływu temperatury na koszty i trwałość sprężarki, obowiązkowy rozstaw 10 cm, automatyczny narzut do OZC oraz stwierdzenie, że duży zład w rurach zawsze zastępuje bufor.</p>
          <p>Kalkulator rozdziela bilans pomieszczenia od porównania sezonowego. Nie wyprowadza SCOP z temperatury, lecz pozwala wpisać porównywalne dane konkretnej pompy. Interaktywna grafika pokazuje cały łańcuch prowadzący od strat budynku do punktu pracy źródła.</p>
          <p>Autor publikuje również w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. <a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz pozostałe artykuły Roberta Kucharskiego</a>.</p>
          <div class="rk-temp35-author-facts">
            <div class="rk-temp35-author-fact"><strong>Zakres</strong>ogrzewanie podłogowe, pompy ciepła i hydraulika instalacji</div>
            <div class="rk-temp35-author-fact"><strong>Metoda pracy</strong>OZC, moc powierzchniowa, temperatura, przepływy i punkt pracy źródła</div>
            <div class="rk-temp35-author-fact"><strong>Aktualizacja</strong>stan techniczny materiału sprawdzony 11 września 2026 r.</div>
          </div>
        </div>
      </div>
    </section>
  </div>
</article>

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

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

  var svgNamespace = 'http://www.w3.org/2000/svg';
  var mode = 'balance';
  var lastBalance = null;
  var lastScop = null;
  var resizeTimer = null;

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

  function each(selector, callback) {
    var nodes = root.querySelectorAll(selector);
    Array.prototype.forEach.call(nodes, callback);
  }

  function numberFrom(id) {
    var element = byId(id);
    if (!element) return NaN;
    return Number(String(element.value).replace(',', '.'));
  }

  function formatNumber(value, decimals) {
    return new Intl.NumberFormat('pl-PL', {
      minimumFractionDigits: decimals,
      maximumFractionDigits: decimals
    }).format(value);
  }

  function signed(value, decimals, unit) {
    var prefix = value > 0 ? '+' : '';
    return prefix + formatNumber(value, decimals) + ' ' + unit;
  }

  function setText(id, value) {
    var element = byId(id);
    if (element) element.textContent = value;
  }

  function setStatus(message, kind) {
    var status = byId('rk-temp35-calculator-status');
    if (!status) return;
    status.textContent = message;
    status.classList.remove('is-good');
    status.classList.remove('is-warning');
    if (kind) status.classList.add(kind);
  }

  function isPositive(value) {
    return Number.isFinite(value) ? value > 0 : false;
  }

  function calculateBalance() {
    var roomLoad = numberFrom('rk-temp35-room-load');
    var activeArea = numberFrom('rk-temp35-active-area');
    var tableOutput = numberFrom('rk-temp35-table-output');
    var supply = numberFrom('rk-temp35-supply-temp');
    var returnTemperature = numberFrom('rk-temp35-return-temp');
    var roomTemperature = numberFrom('rk-temp35-room-temp');

    var baseValid = isPositive(roomLoad) ? isPositive(activeArea) : false;
    baseValid = baseValid ? isPositive(tableOutput) : false;
    baseValid = baseValid ? Number.isFinite(supply) : false;
    baseValid = baseValid ? Number.isFinite(returnTemperature) : false;
    baseValid = baseValid ? Number.isFinite(roomTemperature) : false;

    if (!baseValid) {
      setStatus('Uzupełnij wszystkie pola dodatnimi, liczbowymi wartościami.', 'is-warning');
      return;
    }

    var deltaT = supply - returnTemperature;
    if (deltaT <= 0) {
      setStatus('Temperatura zasilania musi być wyższa od temperatury powrotu.', 'is-warning');
      return;
    }

    var requiredOutput = roomLoad / activeArea;
    var availablePower = tableOutput * activeArea;
    var balance = availablePower - roomLoad;
    var requiredArea = roomLoad / tableOutput;
    var flowLh = 0.86 * roomLoad / deltaT;
    var flowLmin = flowLh / 60;
    var meanWaterTemperature = (supply + returnTemperature) / 2;
    var mediumDelta = meanWaterTemperature - roomTemperature;

    setText('rk-temp35-result-required-output', formatNumber(requiredOutput, 1) + ' W/m²');
    setText('rk-temp35-result-available-power', formatNumber(availablePower, 0) + ' W');
    setText('rk-temp35-result-balance', signed(balance, 0, 'W'));
    setText('rk-temp35-result-required-area', formatNumber(requiredArea, 1) + ' m²');
    setText('rk-temp35-result-flow', formatNumber(flowLmin, 2) + ' l/min');
    setText('rk-temp35-result-medium-delta', formatNumber(mediumDelta, 1) + ' K');
    setText(
      'rk-temp35-balance-equation',
      formatNumber(roomLoad, 0) + ' W ÷ ' + formatNumber(activeArea, 1) + ' m² = ' +
      formatNumber(requiredOutput, 1) + ' W/m²; ' + formatNumber(tableOutput, 1) +
      ' W/m² × ' + formatNumber(activeArea, 1) + ' m² = ' + formatNumber(availablePower, 0) + ' W.'
    );

    var tolerance = Math.max(1, roomLoad * 0.01);
    var reserveThreshold = Math.max(1, roomLoad * 0.03);
    if (balance >= reserveThreshold) {
      setStatus(
        'Dla wpisanych danych podłoga pokrywa obciążenie z rezerwą ' +
        formatNumber(balance, 0) + ' W. Nadal sprawdź temperaturę powierzchni, hydraulikę i pozostałe pomieszczenia.',
        'is-good'
      );
    } else if (balance >= -tolerance) {
      setStatus(
        'Dla wpisanych danych bilans jest bliski zeru. Zweryfikuj dokładność OZC, powierzchnię czynną i moc z tabeli systemu.',
        'is-good'
      );
    } else {
      setStatus(
        'Dla wpisanych danych brakuje ' + formatNumber(Math.abs(balance), 0) +
        ' W. Nie kompensuj tego samym przepływem — sprawdź powierzchnię, konstrukcję, rozstaw, temperaturę lub dodatkowy emiter.',
        'is-warning'
      );
    }

    lastBalance = {
      required: roomLoad,
      available: availablePower,
      balance: balance,
      supply: supply,
      returnTemperature: returnTemperature
    };
    drawChart();
  }

  function calculateScop() {
    var annualHeat = numberFrom('rk-temp35-annual-heat');
    var energyPrice = numberFrom('rk-temp35-energy-price');
    var years = numberFrom('rk-temp35-years');
    var lowTemperature = numberFrom('rk-temp35-low-temp');
    var lowScop = numberFrom('rk-temp35-low-scop');
    var highTemperature = numberFrom('rk-temp35-high-temp');
    var highScop = numberFrom('rk-temp35-high-scop');

    var valid = isPositive(annualHeat) ? isPositive(energyPrice) : false;
    valid = valid ? isPositive(years) : false;
    valid = valid ? Number.isFinite(lowTemperature) : false;
    valid = valid ? isPositive(lowScop) : false;
    valid = valid ? Number.isFinite(highTemperature) : false;
    valid = valid ? isPositive(highScop) : false;

    if (!valid) {
      setStatus('Uzupełnij wszystkie pola porównania dodatnimi, liczbowymi wartościami.', 'is-warning');
      return;
    }

    var lowEnergy = annualHeat / lowScop;
    var highEnergy = annualHeat / highScop;
    var energyDifference = highEnergy - lowEnergy;
    var lowCost = lowEnergy * energyPrice;
    var highCost = highEnergy * energyPrice;
    var annualCostDifference = highCost - lowCost;
    var periodDifference = annualCostDifference * years;
    var percentageDifference = lowEnergy > 0 ? (highEnergy / lowEnergy - 1) * 100 : 0;

    setText('rk-temp35-low-energy-label', 'Prąd przy ' + formatNumber(lowTemperature, 0) + '°C');
    setText('rk-temp35-high-energy-label', 'Prąd przy ' + formatNumber(highTemperature, 0) + '°C');
    setText('rk-temp35-low-cost-label', 'Koszt przy ' + formatNumber(lowTemperature, 0) + '°C');
    setText('rk-temp35-high-cost-label', 'Koszt przy ' + formatNumber(highTemperature, 0) + '°C');
    setText('rk-temp35-result-low-energy', formatNumber(lowEnergy, 0) + ' kWh/rok');
    setText('rk-temp35-result-high-energy', formatNumber(highEnergy, 0) + ' kWh/rok');
    setText('rk-temp35-result-energy-difference', signed(energyDifference, 0, 'kWh/rok'));
    setText('rk-temp35-result-low-cost', formatNumber(lowCost, 0) + ' zł/rok');
    setText('rk-temp35-result-high-cost', formatNumber(highCost, 0) + ' zł/rok');
    setText('rk-temp35-result-period-difference', signed(periodDifference, 0, 'zł'));
    setText(
      'rk-temp35-scop-equation',
      formatNumber(annualHeat, 0) + ' kWh ÷ ' + formatNumber(lowScop, 1) + ' = ' +
      formatNumber(lowEnergy, 0) + ' kWh prądu; ' + formatNumber(annualHeat, 0) +
      ' kWh ÷ ' + formatNumber(highScop, 1) + ' = ' + formatNumber(highEnergy, 0) + ' kWh prądu.'
    );

    if (energyDifference > 0) {
      setStatus(
        'Z wpisanych wartości wynika, że wariant ' + formatNumber(highTemperature, 0) + '°C zużywa o ' +
        formatNumber(energyDifference, 0) + ' kWh/rok więcej, czyli o ' + formatNumber(percentageDifference, 1) +
        '%. To porównanie danych wejściowych, nie prognoza SCOP z temperatury.',
        'is-good'
      );
    } else if (Math.abs(energyDifference) < 0.5) {
      setStatus('Wpisane wartości SCOP dają praktycznie takie samo zużycie energii w obu wariantach.', 'is-good');
    } else {
      setStatus(
        'Wpisane dane pokazują mniejsze zużycie dla wariantu o wyższej temperaturze. Sprawdź, czy wartości SCOP pochodzą z porównywalnych warunków i tego samego urządzenia.',
        'is-warning'
      );
    }

    lastScop = {
      lowTemperature: lowTemperature,
      highTemperature: highTemperature,
      lowEnergy: lowEnergy,
      highEnergy: highEnergy,
      difference: energyDifference,
      years: years,
      periodDifference: periodDifference
    };
    drawChart();
  }

  function svgElement(name, attributes, content) {
    var element = document.createElementNS(svgNamespace, name);
    Object.keys(attributes).forEach(function (key) {
      element.setAttribute(key, attributes[key]);
    });
    if (typeof content === 'string') element.textContent = content;
    return element;
  }

  function appendSvg(parent, name, attributes, content) {
    var element = svgElement(name, attributes, content);
    parent.appendChild(element);
    return element;
  }

  function drawBarChart(data, unit, title, description, reading) {
    var svg = byId('rk-temp35-comparison-chart');
    if (!svg) return;
    while (svg.firstChild) svg.removeChild(svg.firstChild);

    appendSvg(svg, 'title', { id: 'rk-temp35-chart-title-svg' }, title);
    appendSvg(svg, 'desc', { id: 'rk-temp35-chart-desc' }, description);

    var renderedWidth = 760;
    var wrap = byId('rk-temp35-chart-wrap');
    if (wrap) {
      var measuredWidth = Number(wrap.clientWidth);
      if (Number.isFinite(measuredWidth)) {
        if (measuredWidth > 0) renderedWidth = measuredWidth;
      }
    }
    var compact = renderedWidth < 560;
    var width = compact ? 420 : 760;
    var height = 330;
    var left = compact ? 18 : 205;
    var right = compact ? 24 : 78;
    var top = compact ? 88 : 70;
    var plotWidth = width - left - right;
    var maxValue = Math.max(data[0].value, data[1].value, 1) * 1.12;
    var ticks = 4;

    svg.setAttribute('viewBox', '0 0 ' + width + ' ' + height);

    appendSvg(svg, 'text', { x: left, y: 31, class: 'rk-temp35-chart-unit' }, unit);
    for (var tick = 0; tick <= ticks; tick += 1) {
      var ratio = tick / ticks;
      var x = left + plotWidth * ratio;
      appendSvg(svg, 'line', {
        x1: x,
        y1: top - 10,
        x2: x,
        y2: height - 44,
        class: 'rk-temp35-chart-grid-line'
      });
      appendSvg(svg, 'text', {
        x: x,
        y: height - 18,
        'text-anchor': 'middle',
        class: 'rk-temp35-chart-tick'
      }, formatNumber(maxValue * ratio, 0));
    }

    data.forEach(function (item, index) {
      var y = top + index * 105;
      var barWidth = Math.max(2, plotWidth * item.value / maxValue);
      appendSvg(svg, 'text', {
        x: compact ? left : 18,
        y: compact ? y - 10 : y + 31,
        class: 'rk-temp35-chart-label'
      }, item.label);
      appendSvg(svg, 'rect', {
        x: left,
        y: y,
        width: barWidth,
        height: 48,
        rx: 10,
        class: 'rk-temp35-chart-bar ' + item.className
      });

      var valueInside = barWidth >= 105;
      var valueX = valueInside ? left + barWidth - 12 : left + barWidth + 10;
      appendSvg(svg, 'text', {
        x: valueX,
        y: y + 31,
        'text-anchor': valueInside ? 'end' : 'start',
        class: valueInside ? 'rk-temp35-chart-value is-inside' : 'rk-temp35-chart-value'
      }, formatNumber(item.value, 0));
    });

    setText('rk-temp35-chart-visible-title', title);
    var readingElement = byId('rk-temp35-chart-reading');
    if (readingElement) readingElement.innerHTML = reading;
  }

  function drawChart() {
    if (mode === 'scop') {
      if (!lastScop) return;
      var scopReading;
      if (lastScop.difference >= 0) {
        scopReading = '<strong>Różnica:</strong> wariant ' + formatNumber(lastScop.highTemperature, 0) +
          '°C wymaga według wpisanych SCOP o ' + formatNumber(lastScop.difference, 0) +
          ' kWh energii elektrycznej rocznie więcej.';
      } else {
        scopReading = '<strong>Sprawdź dane:</strong> wpisane SCOP dają niższe zużycie wariantowi ' +
          formatNumber(lastScop.highTemperature, 0) + '°C.';
      }
      drawBarChart(
        [
          { label: 'Wariant ' + formatNumber(lastScop.lowTemperature, 0) + '°C', value: lastScop.lowEnergy, className: 'is-low' },
          { label: 'Wariant ' + formatNumber(lastScop.highTemperature, 0) + '°C', value: lastScop.highEnergy, className: 'is-high' }
        ],
        'Zużycie energii elektrycznej [kWh/rok]',
        'Roczne zużycie energii na podstawie wpisanych wartości SCOP',
        'Wykres porównuje roczne zużycie energii elektrycznej obliczone z użytecznego ciepła i wpisanych wartości SCOP.',
        scopReading
      );
      return;
    }

    if (!lastBalance) return;
    var balanceReading;
    if (lastBalance.balance > 0) {
      balanceReading = '<strong>Rezerwa:</strong> dostępna moc jest wyższa od obciążenia o ' +
        formatNumber(lastBalance.balance, 0) + ' W.';
    } else if (lastBalance.balance < 0) {
      balanceReading = '<strong>Deficyt:</strong> dostępna moc jest niższa od obciążenia o ' +
        formatNumber(Math.abs(lastBalance.balance), 0) + ' W.';
    } else {
      balanceReading = '<strong>Bilans:</strong> dostępna moc odpowiada projektowemu obciążeniu pomieszczenia.';
    }
    drawBarChart(
      [
        { label: 'Obciążenie pomieszczenia', value: lastBalance.required, className: 'is-required' },
        { label: 'Moc dostępna z podłogi', value: lastBalance.available, className: 'is-available' }
      ],
      'Moc [W]',
      'Bilans mocy pomieszczenia dla ' + formatNumber(lastBalance.supply, 1) + '/' +
        formatNumber(lastBalance.returnTemperature, 1) + '°C',
      'Wykres porównuje projektowe obciążenie pomieszczenia z mocą dostępną z czynnej powierzchni podłogi.',
      balanceReading
    );
  }

  function selectMode(nextMode, focusTab) {
    mode = nextMode === 'scop' ? 'scop' : 'balance';
    each('[data-rk-temp35-mode]', function (button) {
      var selected = button.getAttribute('data-rk-temp35-mode') === mode;
      button.setAttribute('aria-selected', selected ? 'true' : 'false');
      if (selected) {
        button.removeAttribute('tabindex');
        if (focusTab) button.focus();
      } else {
        button.setAttribute('tabindex', '-1');
      }
    });

    var balancePanel = byId('rk-temp35-panel-balance');
    var scopPanel = byId('rk-temp35-panel-scop');
    if (balancePanel) balancePanel.hidden = mode !== 'balance';
    if (scopPanel) scopPanel.hidden = mode !== 'scop';
    if (mode === 'scop') calculateScop();
    else calculateBalance();
  }

  var scenarios = {
    insulation: {
      components: {
        weather: ['Bez zmian', 'Temperatura obliczeniowa lokalizacji pozostaje taka sama.', 'muted'],
        load: ['Maleje', 'Lepsza izolacyjność ogranicza moc potrzebną do utrzymania temperatury.', 'active'],
        area: ['Bez zmian', 'Dostępny obszar grzewczy nie zmienia się.', 'muted'],
        emission: ['Maleją', 'Ta sama podłoga musi przekazać mniej energii na każdy metr kwadratowy.', 'active'],
        water: ['Może być niższa', 'Do uzyskania mniejszej mocy może wystarczyć niższa średnia temperatura czynnika.', 'active'],
        pump: ['Korzystniejszy punkt', 'Mniejszy wymagany poziom temperatury może poprawić warunki pracy urządzenia.', 'active']
      },
      title: 'Mniejsze straty budynku otwierają drogę do niższej temperatury.',
      copy: 'Obciążenie na metr czynnej powierzchni maleje. Nie oznacza to automatycznie konkretnej wartości — trzeba ponownie odczytać moc systemu dla jego konstrukcji.'
    },
    area: {
      components: {
        weather: ['Bez zmian', 'Warunki zewnętrzne i lokalizacja pozostają takie same.', 'muted'],
        load: ['Bez zmian', 'Pomieszczenie nadal traci tę samą projektową moc.', 'muted'],
        area: ['Maleje', 'Stała zabudowa ogranicza fragment powierzchni, który może oddawać ciepło.', 'warning'],
        emission: ['Rosną', 'Ta sama moc musi zostać przekazana przez mniejszą liczbę metrów kwadratowych.', 'warning'],
        water: ['Może być wyższa', 'Jeżeli system nie osiąga wymaganych W/m², może wymagać zmiany geometrii lub temperatury.', 'warning'],
        pump: ['Trudniejszy punkt', 'Wyższy wymagany poziom temperatury może pogarszać warunki pracy źródła.', 'warning']
      },
      title: 'Mniejsza powierzchnia czynna zwiększa wymaganie W/m².',
      copy: 'Najpierw sprawdź możliwość uwolnienia powierzchni lub zmianę systemu. Podnoszenie temperatury jest jedną z opcji, ale nie pierwszym automatycznym ruchem.'
    },
    covering: {
      components: {
        weather: ['Bez zmian', 'Temperatura zewnętrzna nie zależy od wyboru okładziny.', 'muted'],
        load: ['Bez zmian', 'Straty pomieszczenia pozostają takie same.', 'muted'],
        area: ['Bez zmian', 'W przykładzie zmienia się materiał, a nie ogrzewany obszar.', 'muted'],
        emission: ['Trudniejsza', 'Większy opór warstw ogranicza moc przy tej samej temperaturze wody.', 'warning'],
        water: ['Może być wyższa', 'Do pokrycia tej samej mocy może być potrzebna większa różnica temperatur.', 'warning'],
        pump: ['Mniej korzystny punkt', 'Wyższy parametr może zwiększyć wymagane podniesienie temperatury.', 'warning']
      },
      title: 'Większy opór okładziny ogranicza zdolność oddawania ciepła.',
      copy: 'Nie wolno jednak przekraczać ograniczeń producenta podłogi. Rozwiązaniem może być także redukcja strat, większa powierzchnia albo dodatkowy emiter.'
    },
    spacing: {
      components: {
        weather: ['Bez zmian', 'Warunki zewnętrzne nie zależą od rozstawu rur.', 'muted'],
        load: ['Bez zmian', 'Zagęszczenie rury nie zmienia strat pomieszczenia.', 'muted'],
        area: ['Bez zmian', 'Czynny obszar podłogi pozostaje taki sam.', 'muted'],
        emission: ['Wymaganie bez zmian', 'Potrzebne W/m² nadal wynikają z obciążenia i powierzchni.', 'muted'],
        water: ['Może być niższa', 'Korzystniejsza charakterystyka systemu może pokryć tę samą moc przy niższym parametrze.', 'active'],
        pump: ['Bilans do sprawdzenia', 'Niższa temperatura może pomóc źródłu, ale większa długość rur zmienia hydraulikę.', 'active']
      },
      title: 'Gęstszy rozstaw może obniżyć wymagany parametr, lecz zwiększa długość rur.',
      copy: 'Korzyść cieplną trzeba zestawić z liczbą pętli, oporami, przepływem, kosztami i możliwościami wykonawczymi.'
    }
  };

  function selectScenario(name) {
    var scenario = scenarios[name] || scenarios.insulation;
    each('[data-rk-temp35-scenario]', function (button) {
      button.setAttribute('aria-pressed', button.getAttribute('data-rk-temp35-scenario') === name ? 'true' : 'false');
    });

    each('[data-rk-temp35-component]', function (card) {
      var key = card.getAttribute('data-rk-temp35-component');
      var item = scenario.components[key];
      if (!item) return;
      card.classList.remove('is-active');
      card.classList.remove('is-muted');
      card.classList.remove('is-warning');
      card.classList.add('is-' + item[2]);
      var value = card.querySelector('[data-rk-temp35-component-value]');
      var copy = card.querySelector('[data-rk-temp35-component-copy]');
      if (value) value.textContent = item[0];
      if (copy) copy.textContent = item[1];
    });

    var result = byId('rk-temp35-scenario-result');
    if (result) result.innerHTML = '<strong>' + scenario.title + '</strong><p>' + scenario.copy + '</p>';
  }

  each('[data-rk-temp35-mode]', function (button, index) {
    button.addEventListener('click', function () {
      selectMode(button.getAttribute('data-rk-temp35-mode'), false);
    });
    button.addEventListener('keydown', function (event) {
      if (['ArrowRight', 'ArrowLeft'].indexOf(event.key) === -1) return;
      event.preventDefault();
      var nextIndex = event.key === 'ArrowRight' ? index + 1 : index - 1;
      var tabs = root.querySelectorAll('[data-rk-temp35-mode]');
      if (nextIndex >= tabs.length) nextIndex = 0;
      if (nextIndex < 0) nextIndex = tabs.length - 1;
      selectMode(tabs[nextIndex].getAttribute('data-rk-temp35-mode'), true);
    });
  });

  each('#rk-temp35-calculator-tool input', function (input) {
    input.addEventListener('input', function () {
      if (mode === 'scop') calculateScop();
      else calculateBalance();
    });
  });

  each('[data-rk-temp35-scenario]', function (button) {
    button.addEventListener('click', function () {
      selectScenario(button.getAttribute('data-rk-temp35-scenario'));
    });
  });

  calculateBalance();
  calculateScop();
  selectMode('balance', false);
  selectScenario('insulation');

  if (typeof window !== 'undefined') {
    window.addEventListener('resize', function () {
      if (resizeTimer) window.clearTimeout(resizeTimer);
      resizeTimer = window.setTimeout(drawChart, 100);
    });
  }
}());
</script>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "description": "Profesjonalne projektowanie ogrzewania podłogowego i poradniki techniczne HVAC.",
      "inLanguage": "pl-PL",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "potentialAction": {
        "@type": "SearchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://projekt-ogrzewania.pl/?s={search_term_string}"
        },
        "query-input": "required name=search_term_string"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "logo": {
        "@id": "https://projekt-ogrzewania.pl/#logo"
      },
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/#logo",
      "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",
      "width": 1024,
      "height": 1024,
      "caption": "Projekt Ogrzewania"
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "affiliation": [
        {
          "@id": "https://remont.biz.pl/#organization"
        },
        {
          "@id": "https://sobir.pl/#organization"
        }
      ],
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "pompy ciepła",
        "obliczenia OZC",
        "temperatura zasilania",
        "hydraulika instalacji",
        "krzywa grzewcza"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Niska-temperatura-zasilania-pompy-ciepla-–-dlaczego-35-stopni-to-ideal-dla-podlogowki.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Niska-temperatura-zasilania-pompy-ciepla-–-dlaczego-35-stopni-to-ideal-dla-podlogowki.webp",
      "width": 900,
      "height": 900,
      "caption": "Niska temperatura zasilania pompy ciepła i ogrzewania podłogowego"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Pompa ciepła",
          "item": "https://projekt-ogrzewania.pl/pompa-ciepla/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Temperatura zasilania pompy ciepła",
          "item": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webpage",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/",
      "name": "Temperatura zasilania pompy ciepła – czy 35°C wystarczy?",
      "description": "Czy 35°C wystarczy do podłogówki z pompą ciepła? Sprawdź wpływ OZC, powierzchni czynnej i okładziny na dobór zasilania, COP oraz koszty pracy.",
      "inLanguage": "pl-PL",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#breadcrumb"
      },
      "primaryImageOfPage": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#primaryimage"
      },
      "datePublished": "2026-04-17T10:17:48+00:00",
      "dateModified": "2026-09-11T00:00:00+00:00",
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          "#rk-temp35-answer",
          "#rk-temp35-conclusions"
        ]
      }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/",
      "headline": "Temperatura zasilania pompy ciepła do podłogówki – czy 35°C zawsze wystarczy?",
      "alternativeHeadline": "Czy zasilanie 35°C jest optymalne dla podłogówki z pompą ciepła?",
      "description": "Czy 35°C wystarczy do podłogówki z pompą ciepła? Sprawdź wpływ OZC, powierzchni czynnej i okładziny na dobór zasilania, COP oraz koszty pracy.",
      "image": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#primaryimage"
      },
      "thumbnailUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Niska-temperatura-zasilania-pompy-ciepla-–-dlaczego-35-stopni-to-ideal-dla-podlogowki.webp",
      "datePublished": "2026-04-17T10:17:48+00:00",
      "dateModified": "2026-09-11T00:00:00+00:00",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "wordCount": 4433,
      "timeRequired": "PT39M",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webpage"
      },
      "articleSection": [
        "Temperatura zasilania ogrzewania podłogowego",
        "Pompa ciepła i sprawność",
        "Moc powierzchniowa podłogi",
        "Krzywa grzewcza",
        "Hydraulika i przepływ",
        "Bufor i sterowanie"
      ],
      "keywords": [
        "temperatura zasilania pompy ciepła",
        "czy 35°C wystarczy do podłogówki",
        "parametr 35/30°C",
        "jaka temperatura podłogówki przy pompie ciepła",
        "COP a temperatura zasilania",
        "SCOP pompy ciepła",
        "krzywa grzewcza ogrzewania podłogowego",
        "przepływ podłogówki przy ΔT 5 K"
      ],
      "about": [
        {
          "@type": "Thing",
          "name": "Pompa ciepła"
        },
        {
          "@type": "Thing",
          "name": "Wodne ogrzewanie podłogowe"
        },
        {
          "@type": "Thing",
          "name": "Temperatura zasilania"
        },
        {
          "@type": "Thing",
          "name": "Sezonowy współczynnik efektywności SCOP"
        }
      ],
      "citation": [
        "https://www.iso.org/standard/74683.html",
        "https://www.iso.org/standard/74684.html",
        "https://www.gov.uk/government/news/heat-pumps-explained-experts-answer-your-questions"
      ],
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#calculator-app"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dependency-app"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#howto"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#checklist-schema"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#faq-schema"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#calculator-app",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#rk-temp35-calculator",
      "name": "Kalkulator bilansu 35/30°C i porównania kosztów na podstawie SCOP",
      "description": "Sprawdza bilans mocy jednego pomieszczenia i porównuje roczne zużycie oraz koszt dwóch wariantów na podstawie danych wpisanych przez użytkownika.",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      },
      "featureList": [
        "obliczenie wymaganej mocy jednostkowej",
        "bilans obciążenia i dostępnej mocy",
        "przepływ dla wpisanego ΔT",
        "porównanie zużycia na podstawie SCOP",
        "responsywny wykres wyników"
      ],
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article"
      }
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dependency-app",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#rk-temp35-graphic",
      "name": "Interaktywna grafika zależności temperatury zasilania",
      "description": "Pokazuje, jak straty budynku, powierzchnia czynna, okładzina i rozstaw rur wpływają na wymagane W/m², temperaturę wody i warunki pracy pompy ciepła.",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      },
      "featureList": [
        "cztery scenariusze zmian",
        "sześć modułów zależności",
        "interpretacja bez uniwersalnych temperatur",
        "układ responsywny dla desktopu i telefonu"
      ],
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#howto",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#rk-temp35-checklist",
      "name": "Jak sprawdzić, czy 35/30°C wystarczy do ogrzewania podłogowego",
      "description": "Proces od obciążenia pomieszczeń do weryfikacji źródła, hydrauliki i regulacji.",
      "inLanguage": "pl-PL",
      "totalTime": "PT10M",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Oblicz OZC pomieszczeń",
          "text": "Wyznacz projektowe straty ciepła dla właściwych warunków zewnętrznych i temperatur wnętrz."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Ustal powierzchnie czynne",
          "text": "Odejmij trwałą zabudowę i skoordynuj aktywną podłogę z aranżacją."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Oblicz wymagane W/m²",
          "text": "Podziel obciążenie każdego pomieszczenia przez jego powierzchnię czynną."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Sprawdź konstrukcję i okładzinę",
          "text": "Uwzględnij warstwy podłogi, ich opór oraz ograniczenia producentów."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Zweryfikuj moc przy 35/30°C",
          "text": "Porównaj wymaganie z charakterystyką konkretnego systemu dla przyjętego rozstawu i temperatur."
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Policz przepływy i opory",
          "text": "Wyznacz przepływy z mocy i ΔT, a następnie sprawdź pętle oraz drogę krytyczną."
        },
        {
          "@type": "HowToStep",
          "position": 7,
          "name": "Sprawdź wymagania pompy ciepła",
          "text": "Porównaj moc, punkt pracy, minimalny przepływ, zład, modulację i sposób sterowania."
        },
        {
          "@type": "HowToStep",
          "position": 8,
          "name": "Ustaw i zweryfikuj krzywą",
          "text": "Uruchom układ z nastawami projektowymi i koryguj krzywą małymi krokami po ustabilizowaniu instalacji."
        }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#checklist-schema",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#rk-temp35-checklist",
      "name": "Lista kontrolna instalacji 35/30°C",
      "numberOfItems": 14,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Lokalizacja i warunki obliczeniowe",
          "description": "Czy przyjęto właściwą temperaturę zewnętrzną i warunki brzegowe budynku?"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "OZC każdego pomieszczenia",
          "description": "Czy znane jest projektowe obciążenie w watach, a nie tylko wskaźnik całego domu?"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Powierzchnia czynna",
          "description": "Czy odjęto trwałą zabudowę i skoordynowano układ z aranżacją?"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "Temperatura pomieszczenia",
          "description": "Czy łazienka, salon i sypialnie mają właściwe założenia projektowe?"
        },
        {
          "@type": "ListItem",
          "position": 5,
          "name": "Konstrukcja podłogi",
          "description": "Czy znane są jastrych, położenie rury i wszystkie warstwy nad nią?"
        },
        {
          "@type": "ListItem",
          "position": 6,
          "name": "Okładzina i jej ograniczenia",
          "description": "Czy sprawdzono łączny opór cieplny oraz warunki producentów materiałów?"
        },
        {
          "@type": "ListItem",
          "position": 7,
          "name": "Moc przy docelowym parametrze",
          "description": "Czy W/m² pochodzi z obliczenia lub właściwej tabeli systemu dla 35/30°C?"
        },
        {
          "@type": "ListItem",
          "position": 8,
          "name": "Temperatura powierzchni",
          "description": "Czy obliczony strumień nie narusza warunków komfortu i zastosowanych materiałów?"
        },
        {
          "@type": "ListItem",
          "position": 9,
          "name": "Rozstaw i trasy rur",
          "description": "Czy geometria pokrywa obciążenie i daje wykonalne długości pętli?"
        },
        {
          "@type": "ListItem",
          "position": 10,
          "name": "ΔT i przepływy",
          "description": "Czy dla każdej pętli obliczono strumień odpowiadający jej mocy?"
        },
        {
          "@type": "ListItem",
          "position": 11,
          "name": "Opory i pompa obiegowa",
          "description": "Czy droga krytyczna mieści się w osiągalnym punkcie pracy?"
        },
        {
          "@type": "ListItem",
          "position": 12,
          "name": "Dane pompy ciepła",
          "description": "Czy moc, COP lub SCOP, zakres modulacji i ograniczenia odczytano dla właściwych warunków?"
        },
        {
          "@type": "ListItem",
          "position": 13,
          "name": "Minimalny przepływ, zład i sterowanie",
          "description": "Czy układ spełnia wymagania źródła także po zamknięciu części stref?"
        },
        {
          "@type": "ListItem",
          "position": 14,
          "name": "Dokumentacja i uruchomienie",
          "description": "Czy zapisano krzywą, przepływy, nastawy, próby oraz sposób późniejszej korekty?"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#faq-schema",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#rk-temp35-faq",
      "name": "FAQ — temperatura zasilania pompy ciepła i podłogówki",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy 35°C zawsze wystarczy do ogrzewania podłogowego?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Wystarczy tylko wtedy, gdy moc podłogi przy przyjętym zasilaniu, powrocie, konstrukcji i okładzinie pokrywa obciążenie każdego pomieszczenia. W domu o małych stratach może wystarczyć mniej, a w trudnym pomieszczeniu może być potrzebna zmiana emitera lub wyższy parametr."
          }
        },
        {
          "@type": "Question",
          "name": "Czy 35°C jest temperaturą wymaganą przez normę?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie należy przedstawiać jej jako jednej temperatury nakazanej dla wszystkich instalacji. Metody projektowe służą do określania mocy i wymiarowania systemu, dlatego wynik zależy od warunków pomieszczenia, powierzchni, konstrukcji i geometrii."
          }
        },
        {
          "@type": "Question",
          "name": "Co dokładnie oznacza zapis 35/30°C?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Najczęściej oznacza projektową temperaturę zasilania 35°C i powrotu 30°C, czyli ΔT równe 5 K. Nie jest to temperatura podłogi ani powietrza w pomieszczeniu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy niższa temperatura zasilania zawsze zwiększa COP?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Niższy wymagany poziom temperatury może poprawiać warunki pracy pompy, lecz dokładny skutek zależy od dolnego źródła, pogody, obciążenia i konstrukcji urządzenia. Warto porównywać dane tego samego modelu w tych samych warunkach."
          }
        },
        {
          "@type": "Question",
          "name": "Jak sprawdzić, czy parametr 35/30°C pokryje straty?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Podziel obciążenie pomieszczenia przez czynną powierzchnię podłogi, a otrzymane W/m² porównaj z mocą konkretnego systemu przy 35/30°C, właściwej temperaturze wnętrza, rozstawie i okładzinie. Następnie sprawdź temperaturę powierzchni oraz hydraulikę."
          }
        },
        {
          "@type": "Question",
          "name": "Czy rury trzeba zawsze układać co 10 cm przy pompie ciepła?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Rozstaw 10 cm może być uzasadniony obliczoną mocą i charakterystyką systemu, ale w części pomieszczeń wystarczający może być inny rozstaw. Trzeba równocześnie kontrolować długości, liczbę pętli, przepływy i opory."
          }
        },
        {
          "@type": "Question",
          "name": "Czy drewno na podłodze wyklucza zasilanie 35°C?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie automatycznie. Trzeba sprawdzić cały opór cieplny warstw, dopuszczenie produktu do podłogówki, warunki montażu i ograniczenia temperatury powierzchni. Następnie oblicza się, czy dostępna moc pokrywa obciążenie."
          }
        },
        {
          "@type": "Question",
          "name": "Czy podniesienie przepływu naprawi za niską moc podłogi?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie zawsze. Przepływ wpływa na ΔT i rozkład temperatury, ale nie może dowolnie zwiększyć mocy ograniczonej przez średnią temperaturę wody, powierzchnię oraz opór warstw. Najpierw trzeba ustalić przyczynę deficytu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy instalacja 35/30°C potrzebuje bufora?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Sam parametr nie rozstrzyga tej kwestii. Decydują wymagania producenta pompy, minimalny zład i przepływ, modulacja, odszranianie, sterowanie strefowe oraz funkcja hydrauliczna, którą bufor miałby pełnić."
          }
        },
        {
          "@type": "Question",
          "name": "Jak ustawić krzywą grzewczą dla podłogówki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Punkt projektowy wynika z obliczeń, a nachylenie i przesunięcie dopracowuje się podczas stabilnej pracy instalacji małymi krokami. Należy uwzględnić bezwładność podłogi i nie oceniać każdej zmiany po kilku minutach."
          }
        }
      ],
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webpage"
      }
    }
  ]
}
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">Temperatura zasilania pompy ciepła – czy 35°C wystarczy?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czy do ogrzewania podłogowego potrzebny jest projekt?</title>
		<link>https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/</link>
					<comments>https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 03 Feb 2025 22:20:18 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo instalacji]]></category>
		<category><![CDATA[Efektywne ogrzewanie]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Normy grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Optymalizacja systemów grzewczych]]></category>
		<category><![CDATA[Planowanie instalacji grzewczych]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Unikanie błędów instalacyjnych]]></category>
		<category><![CDATA[bezpieczeństwo budowlane]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[koszty ogrzewania]]></category>
		<category><![CDATA[normy budowlane]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[optymalizacja instalacji]]></category>
		<category><![CDATA[planowanie ogrzewania]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[wodne ogrzewanie podłogowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2068</guid>

					<description><![CDATA[<p>Czy do ogrzewania podłogowego potrzebny jest projekt? Odpowiedź jest jednoznaczna – tak! Profesjonalna dokumentacja gwarantuje bezpieczeństwo, optymalizację kosztów i efektywność systemu. W artykule dowiesz się, kiedy projekt jest konieczny, co powinien zawierać i jakie korzyści przynosi. Nie ryzykuj kosztownych błędów – zainwestuj w projekt, by cieszyć się sprawnie działającą instalacją przez lata.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">Czy do ogrzewania podłogowego potrzebny jest projekt?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-project-guide {
    --rk-navy: #0c2739;
    --rk-navy-2: #12384c;
    --rk-navy-3: #1a4358;
    --rk-cyan: #29c5d6;
    --rk-cyan-dark: #0798bb;
    --rk-cyan-soft: #dff7fa;
    --rk-orange: #ff6845;
    --rk-orange-dark: #e64f31;
    --rk-yellow: #f1b42a;
    --rk-green: #42d6ad;
    --rk-red: #d9544d;
    --rk-purple: #6d65cf;
    --rk-ink: #10283a;
    --rk-copy: #385266;
    --rk-muted: #698092;
    --rk-line: #d4e2e8;
    --rk-bg: #f4f8fa;
    --rk-white: #ffffff;
    color: var(--rk-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.62;
    margin: 0 auto;
    max-width: 1360px;
    overflow: hidden;
    width: 100%;
  }

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

  #rk-project-guide a {
    color: var(--rk-cyan-dark);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-project-guide a:hover,
  #rk-project-guide a:focus-visible {
    color: var(--rk-orange-dark);
  }

  #rk-project-guide button,
  #rk-project-guide input {
    font: inherit;
  }

  #rk-project-guide button:focus-visible,
  #rk-project-guide a:focus-visible,
  #rk-project-guide summary:focus-visible,
  #rk-project-guide input:focus-visible + span {
    outline: 3px solid rgba(41, 197, 214, 0.45);
    outline-offset: 3px;
  }

  #rk-project-guide img,
  #rk-project-guide svg {
    display: block;
    height: auto;
    max-width: 100%;
  }

  #rk-project-guide .rk-prj-shell {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    box-shadow: 0 22px 65px rgba(13, 41, 57, 0.12);
  }

  #rk-project-guide .rk-prj-hero {
    background:
      radial-gradient(circle at 88% 112%, rgba(41, 197, 214, 0.24) 0, rgba(41, 197, 214, 0.24) 17%, transparent 17.2%),
      linear-gradient(120deg, #0c2739 0%, #143e52 62%, #0d6577 100%);
    color: var(--rk-white);
    overflow: hidden;
    padding: 62px 58px 56px;
    position: relative;
  }

  #rk-project-guide .rk-prj-hero::before {
    background: var(--rk-orange);
    border-radius: 50%;
    box-shadow: 0 0 0 9px rgba(255, 104, 69, 0.13);
    content: "";
    height: 12px;
    left: 58px;
    position: absolute;
    top: 43px;
    width: 12px;
  }

  #rk-project-guide .rk-prj-kicker {
    color: #69e7f2;
    display: block;
    font-size: 0.77rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    margin: 0 0 19px 28px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-hero-title,
  #rk-project-guide .rk-prj-section-title,
  #rk-project-guide .rk-prj-cta-title,
  #rk-project-guide .rk-prj-author-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.05;
  }

  #rk-project-guide .rk-prj-hero-title {
    font-size: clamp(2.35rem, 6vw, 5.35rem);
    margin: 0;
    max-width: 1120px;
  }

  #rk-project-guide .rk-prj-hero-title span {
    color: #69e7f2;
  }

  #rk-project-guide .rk-prj-hero-lead {
    color: #e4f1f5;
    font-size: clamp(1.08rem, 2vw, 1.44rem);
    line-height: 1.55;
    margin: 27px 0 0;
    max-width: 1040px;
  }

  #rk-project-guide .rk-prj-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
  }

  #rk-project-guide .rk-prj-hero-tags span {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 8px 14px;
  }

  #rk-project-guide .rk-prj-meta {
    color: #c6d9df;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.83rem;
    font-weight: 700;
    gap: 12px 24px;
    margin-top: 34px;
  }

  #rk-project-guide .rk-prj-meta strong {
    color: #ffffff;
  }

  #rk-project-guide .rk-prj-shortcuts {
    align-items: flex-start;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 22px 38px;
    position: static;
  }

  #rk-project-guide .rk-prj-shortcuts-label {
    color: var(--rk-ink);
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    padding: 9px 4px 9px 0;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-shortcuts a {
    background: #f0f5f7;
    border-radius: 999px;
    color: var(--rk-ink);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.25;
    padding: 9px 13px;
    text-decoration: none;
  }

  #rk-project-guide .rk-prj-shortcuts a:hover,
  #rk-project-guide .rk-prj-shortcuts a:focus-visible {
    background: var(--rk-cyan);
    color: var(--rk-ink);
  }

  #rk-project-guide .rk-prj-section {
    padding: 58px;
    scroll-margin-top: 24px;
  }

  #rk-project-guide .rk-prj-section + .rk-prj-section {
    border-top: 1px solid var(--rk-line);
  }

  #rk-project-guide .rk-prj-section-soft {
    background: var(--rk-bg);
  }

  #rk-project-guide .rk-prj-section-dark {
    background: var(--rk-navy);
    color: #e5f0f4;
  }

  #rk-project-guide .rk-prj-section-dark a {
    color: #73e4ee;
  }

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

  #rk-project-guide .rk-prj-section-dark .rk-prj-eyebrow {
    color: #69e7f2;
  }

  #rk-project-guide h2.rk-prj-section-title {
    color: var(--rk-ink);
    font-size: clamp(1.75rem, 3.8vw, 3.35rem);
    margin: 0 0 20px;
    max-width: 1040px;
  }

  #rk-project-guide .rk-prj-section-dark h2.rk-prj-section-title {
    color: #ffffff;
  }

  #rk-project-guide h3 {
    color: var(--rk-ink);
    font-size: clamp(1.18rem, 2vw, 1.55rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.24;
    margin: 32px 0 12px;
  }

  #rk-project-guide .rk-prj-section-dark h3 {
    color: #ffffff;
  }

  #rk-project-guide h4 {
    color: var(--rk-ink);
    font-size: 1.02rem;
    font-weight: 900;
    line-height: 1.3;
    margin: 0 0 8px;
  }

  #rk-project-guide p,
  #rk-project-guide li {
    font-size: 1rem;
  }

  #rk-project-guide .rk-prj-lead {
    color: var(--rk-copy);
    font-size: 1.09rem;
    margin: 0 0 28px;
    max-width: 1030px;
  }

  #rk-project-guide .rk-prj-section-dark .rk-prj-lead {
    color: #c7dce4;
  }

  #rk-project-guide .rk-prj-copy {
    color: var(--rk-copy);
    max-width: 1040px;
  }

  #rk-project-guide .rk-prj-answer {
    background: linear-gradient(100deg, #e5f8fb 0%, #f5fbfc 100%);
    border: 1px solid #b7e3e9;
    border-left: 6px solid var(--rk-cyan-dark);
    border-radius: 16px;
    margin: 26px 0 30px;
    padding: 24px 26px;
  }

  #rk-project-guide .rk-prj-answer strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.18rem;
    margin-bottom: 7px;
  }

  #rk-project-guide .rk-prj-answer p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-project-guide .rk-prj-grid-2,
  #rk-project-guide .rk-prj-grid-3,
  #rk-project-guide .rk-prj-grid-4 {
    display: grid;
    gap: 18px;
  }

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

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

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

  #rk-project-guide .rk-prj-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    min-width: 0;
    padding: 22px;
  }

  #rk-project-guide .rk-prj-card-number {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 10px;
    color: var(--rk-ink);
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    margin-bottom: 15px;
    width: 34px;
  }

  #rk-project-guide .rk-prj-card p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-project-guide .rk-prj-note {
    background: #eef8fa;
    border-left: 5px solid var(--rk-cyan-dark);
    border-radius: 12px;
    color: var(--rk-copy);
    margin: 25px 0;
    padding: 18px 21px;
  }

  #rk-project-guide .rk-prj-note p {
    margin: 0;
  }

  #rk-project-guide .rk-prj-note-warning {
    background: #fff5e0;
    border-left-color: var(--rk-yellow);
  }

  #rk-project-guide .rk-prj-note-risk {
    background: #fff0ec;
    border-left-color: var(--rk-orange);
  }

  #rk-project-guide .rk-prj-note-good {
    background: #e9faf5;
    border-left-color: var(--rk-green);
  }

  #rk-project-guide .rk-prj-list {
    color: var(--rk-copy);
    margin: 18px 0 0;
    padding-left: 22px;
  }

  #rk-project-guide .rk-prj-list li + li {
    margin-top: 9px;
  }

  #rk-project-guide .rk-prj-table-wrap {
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    margin: 28px 0;
    overflow: hidden;
  }

  #rk-project-guide table {
    border-collapse: collapse;
    margin: 0;
    width: 100%;
  }

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

  #rk-project-guide th {
    background: var(--rk-navy-2);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  #rk-project-guide td {
    color: var(--rk-copy);
  }

  #rk-project-guide tr:last-child td {
    border-bottom: 0;
  }

  #rk-project-guide tbody tr:nth-child(even) td {
    background: #f7fafb;
  }

  #rk-project-guide .rk-prj-analyzer {
    background: #102f43;
    border: 1px solid #31586a;
    border-radius: 22px;
    margin-top: 30px;
    overflow: hidden;
  }

  #rk-project-guide .rk-prj-analyzer-head {
    background: linear-gradient(100deg, #143e52, #176477);
    padding: 27px 29px;
  }

  #rk-project-guide .rk-prj-analyzer-head h3 {
    margin: 0 0 8px;
  }

  #rk-project-guide .rk-prj-analyzer-head p {
    color: #c7dce4;
    margin: 0;
  }

  #rk-project-guide .rk-prj-analyzer-body {
    padding: 28px;
  }

  #rk-project-guide .rk-prj-step-label {
    align-items: center;
    color: #ffffff;
    display: flex;
    font-size: 1.05rem;
    font-weight: 900;
    gap: 10px;
    margin-bottom: 15px;
  }

  #rk-project-guide .rk-prj-step-label span {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 8px;
    color: var(--rk-ink);
    display: inline-flex;
    font-size: 0.78rem;
    height: 31px;
    justify-content: center;
    width: 31px;
  }

  #rk-project-guide .rk-prj-stage-buttons {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-project-guide .rk-prj-stage-button,
  #rk-project-guide .rk-prj-scenario-button {
    appearance: none;
    background: #173b50;
    border: 1px solid #3c6477;
    border-radius: 12px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
    line-height: 1.25;
    min-height: 56px;
    padding: 12px 14px;
    text-align: center;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  }

  #rk-project-guide .rk-prj-stage-button:hover,
  #rk-project-guide .rk-prj-scenario-button:hover {
    border-color: var(--rk-cyan);
    transform: translateY(-1px);
  }

  #rk-project-guide .rk-prj-stage-button[aria-pressed="true"],
  #rk-project-guide .rk-prj-scenario-button[aria-pressed="true"] {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    color: var(--rk-ink);
  }

  #rk-project-guide .rk-prj-check-wrap {
    border-top: 1px solid #31586a;
    margin-top: 27px;
    padding-top: 27px;
  }

  #rk-project-guide .rk-prj-check-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-project-guide .rk-prj-check {
    cursor: pointer;
    display: block;
    min-width: 0;
  }

  #rk-project-guide .rk-prj-check input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
  }

  #rk-project-guide .rk-prj-check span {
    align-items: center;
    background: #173b50;
    border: 1px solid #3c6477;
    border-radius: 12px;
    color: #d7e7ec;
    display: flex;
    font-size: 0.84rem;
    font-weight: 700;
    gap: 10px;
    min-height: 62px;
    padding: 12px 13px;
  }

  #rk-project-guide .rk-prj-check span::before {
    align-items: center;
    border: 2px solid #79a4b5;
    border-radius: 5px;
    color: var(--rk-ink);
    content: "";
    display: inline-flex;
    flex: 0 0 21px;
    font-size: 0.78rem;
    font-weight: 900;
    height: 21px;
    justify-content: center;
  }

  #rk-project-guide .rk-prj-check input:checked + span {
    background: #164657;
    border-color: var(--rk-cyan);
    color: #ffffff;
  }

  #rk-project-guide .rk-prj-check input:checked + span::before {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    content: "✓";
  }

  #rk-project-guide .rk-prj-readiness {
    background: #0c2637;
    border: 1px solid #31586a;
    border-radius: 14px;
    margin-top: 22px;
    padding: 15px 17px;
  }

  #rk-project-guide .rk-prj-readiness-head {
    color: #d8e8ed;
    display: flex;
    font-size: 0.8rem;
    font-weight: 800;
    justify-content: space-between;
    margin-bottom: 9px;
  }

  #rk-project-guide .rk-prj-readiness-track {
    background: #294b5d;
    border-radius: 999px;
    height: 11px;
    overflow: hidden;
  }

  #rk-project-guide .rk-prj-readiness-fill {
    background: linear-gradient(90deg, var(--rk-orange), var(--rk-yellow), var(--rk-green));
    border-radius: inherit;
    display: block;
    height: 100%;
    transition: width 0.25s ease;
    width: 0;
  }

  #rk-project-guide .rk-prj-analyzer-results {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 24px;
  }

  #rk-project-guide .rk-prj-analyzer-result {
    background: #173b50;
    border: 1px solid #3c6477;
    border-radius: 14px;
    min-width: 0;
    padding: 16px;
  }

  #rk-project-guide .rk-prj-analyzer-result span {
    color: #9fc3cf;
    display: block;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 7px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-analyzer-result strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
  }

  #rk-project-guide .rk-prj-analyzer-message {
    background: #153e50;
    border-left: 5px solid var(--rk-cyan);
    border-radius: 12px;
    color: #e5f1f4;
    margin-top: 18px;
    padding: 18px 20px;
  }

  #rk-project-guide .rk-prj-analyzer-message.is-warning {
    background: #4a3c24;
    border-left-color: var(--rk-yellow);
  }

  #rk-project-guide .rk-prj-analyzer-message.is-risk {
    background: #4b2e2c;
    border-left-color: var(--rk-orange);
  }

  #rk-project-guide .rk-prj-analyzer-message strong {
    color: #ffffff;
  }

  #rk-project-guide .rk-prj-analyzer-message p {
    margin: 6px 0 0;
  }

  #rk-project-guide .rk-prj-missing {
    color: #bad1d9;
    font-size: 0.8rem;
    margin: 13px 0 0;
  }

  #rk-project-guide .rk-prj-timeline {
    display: grid;
    gap: 13px;
    margin-top: 30px;
  }

  #rk-project-guide .rk-prj-timeline-item {
    align-items: start;
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    display: grid;
    gap: 17px;
    grid-template-columns: 58px minmax(0, 1fr) minmax(180px, 0.35fr);
    padding: 18px;
  }

  #rk-project-guide .rk-prj-timeline-number {
    align-items: center;
    background: var(--rk-navy-2);
    border-radius: 12px;
    color: #ffffff;
    display: flex;
    font-size: 0.8rem;
    font-weight: 900;
    height: 46px;
    justify-content: center;
    width: 46px;
  }

  #rk-project-guide .rk-prj-timeline-copy strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.02rem;
    margin-bottom: 4px;
  }

  #rk-project-guide .rk-prj-timeline-copy p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-project-guide .rk-prj-timeline-owner {
    background: #eef7f9;
    border-radius: 10px;
    color: var(--rk-copy);
    font-size: 0.77rem;
    font-weight: 800;
    padding: 9px 11px;
  }

  #rk-project-guide .rk-prj-cta {
    background:
      radial-gradient(circle at 100% 120%, rgba(41, 197, 214, 0.22) 0, rgba(41, 197, 214, 0.22) 22%, transparent 22.2%),
      linear-gradient(120deg, #0d293b 0%, #16495d 100%);
    border-radius: 22px;
    color: #ffffff;
    margin-top: 36px;
    overflow: hidden;
    padding: 38px;
    position: relative;
  }

  #rk-project-guide .rk-prj-cta-title {
    font-size: clamp(1.55rem, 3vw, 2.55rem);
    margin: 0;
    max-width: 850px;
  }

  #rk-project-guide .rk-prj-cta p {
    color: #d4e6ec;
    margin: 16px 0 22px;
    max-width: 920px;
  }

  #rk-project-guide .rk-prj-cta-button {
    background: var(--rk-orange);
    border-radius: 12px;
    box-shadow: 0 12px 28px rgba(255, 104, 69, 0.24);
    color: #ffffff !important;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    line-height: 1.25;
    padding: 14px 20px;
    text-align: center;
    text-decoration: none !important;
  }

  #rk-project-guide .rk-prj-cta-button:hover,
  #rk-project-guide .rk-prj-cta-button:focus-visible {
    background: #ff7b5d;
    color: #ffffff;
    transform: translateY(-1px);
  }

  #rk-project-guide .rk-prj-scenario {
    background: var(--rk-navy);
    border-radius: 22px;
    margin-top: 30px;
    padding: 28px;
  }

  #rk-project-guide .rk-prj-scenario-head h3 {
    margin-top: 0;
  }

  #rk-project-guide .rk-prj-scenario-head p {
    color: #bfd5dd;
    margin: 0;
  }

  #rk-project-guide .rk-prj-scenario-buttons {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 22px 0;
  }

  #rk-project-guide .rk-prj-floor-panel {
    background: #173b50;
    border: 1px solid #3c6477;
    border-radius: 18px;
    padding: 20px;
  }

  #rk-project-guide .rk-prj-floor-panel h4 {
    color: #ffffff;
  }

  #rk-project-guide .rk-prj-floor-panel > p {
    color: #bfd5dd;
    margin: 0 0 17px;
  }

  #rk-project-guide .rk-prj-floor-diagram {
    background: #f7fbfc;
    border-radius: 14px;
    overflow: hidden;
    padding: 18px;
  }

  #rk-project-guide .rk-prj-diagram-status {
    align-items: center;
    background: #e6f6f8;
    border: 1px solid #bfdee4;
    border-radius: 10px;
    color: var(--rk-ink);
    display: flex;
    font-size: 0.82rem;
    font-weight: 900;
    justify-content: space-between;
    margin-bottom: 14px;
    padding: 11px 13px;
  }

  #rk-project-guide .rk-prj-floor-diagram[data-state="late"] .rk-prj-diagram-status {
    background: #fff0ec;
    border-color: #f2b9aa;
  }

  #rk-project-guide .rk-prj-floor-stack {
    border: 1px solid #c4d9e0;
    border-radius: 12px;
    overflow: hidden;
  }

  #rk-project-guide .rk-prj-layer {
    align-items: stretch;
    background: #ffffff;
    border-bottom: 1px solid #d1e0e5;
    display: grid;
    grid-template-columns: minmax(130px, 0.28fr) minmax(0, 1fr);
    min-height: 54px;
  }

  #rk-project-guide .rk-prj-layer:last-child {
    border-bottom: 0;
  }

  #rk-project-guide .rk-prj-layer-label {
    align-items: center;
    color: var(--rk-ink);
    display: flex;
    font-size: 0.78rem;
    font-weight: 900;
    padding: 11px 13px;
  }

  #rk-project-guide .rk-prj-layer-field {
    align-items: center;
    background: #edf4f6;
    display: flex;
    min-width: 0;
    padding: 8px 10px;
  }

  #rk-project-guide .rk-prj-layer-fill {
    align-items: center;
    border-radius: 8px;
    color: var(--rk-ink);
    display: flex;
    font-size: 0.76rem;
    font-weight: 800;
    height: 100%;
    min-height: 34px;
    overflow-wrap: anywhere;
    padding: 8px 11px;
    transition: width 0.25s ease, background 0.25s ease;
    width: 96%;
  }

  #rk-project-guide .rk-prj-layer-finish .rk-prj-layer-fill {
    background: #d2dce0;
  }

  #rk-project-guide .rk-prj-layer-screed .rk-prj-layer-fill {
    background: #e7cfb6;
  }

  #rk-project-guide .rk-prj-layer-heating .rk-prj-layer-fill {
    background: #ffb69f;
  }

  #rk-project-guide .rk-prj-layer-insulation .rk-prj-layer-fill {
    background: #c7edf2;
  }

  #rk-project-guide .rk-prj-layer-base .rk-prj-layer-fill {
    background: #aab8bf;
  }

  #rk-project-guide .rk-prj-floor-diagram[data-state="late"] .rk-prj-layer-insulation .rk-prj-layer-fill {
    background: #ffd77b;
    width: 58%;
  }

  #rk-project-guide .rk-prj-floor-diagram[data-state="late"] .rk-prj-layer-screed .rk-prj-layer-fill {
    background: #ff9b79;
    width: 78%;
  }

  #rk-project-guide .rk-prj-floor-diagram[data-state="late"] .rk-prj-layer-heating .rk-prj-layer-fill {
    background: #f5846b;
    width: 82%;
  }

  #rk-project-guide .rk-prj-scenario-results {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 16px;
  }

  #rk-project-guide .rk-prj-scenario-result {
    background: #173b50;
    border: 1px solid #3c6477;
    border-radius: 13px;
    min-width: 0;
    padding: 15px;
  }

  #rk-project-guide .rk-prj-scenario-result span {
    color: #9fc3cf;
    display: block;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-scenario-result strong {
    color: #ffffff;
    display: block;
    font-size: 0.96rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
  }

  #rk-project-guide .rk-prj-icon-list {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 25px;
  }

  #rk-project-guide .rk-prj-icon-item {
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    display: flex;
    gap: 13px;
    min-width: 0;
    padding: 17px;
  }

  #rk-project-guide .rk-prj-icon-item::before {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 50%;
    color: var(--rk-cyan-dark);
    content: "✓";
    display: inline-flex;
    flex: 0 0 29px;
    font-size: 0.78rem;
    font-weight: 900;
    height: 29px;
    justify-content: center;
  }

  #rk-project-guide .rk-prj-icon-item strong {
    color: var(--rk-ink);
    display: block;
    margin-bottom: 3px;
  }

  #rk-project-guide .rk-prj-icon-item p {
    color: var(--rk-copy);
    font-size: 0.9rem;
    margin: 0;
  }

  #rk-project-guide .rk-prj-error-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 26px;
  }

  #rk-project-guide .rk-prj-error {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-top: 5px solid var(--rk-orange);
    border-radius: 14px;
    padding: 20px;
  }

  #rk-project-guide .rk-prj-error span {
    color: var(--rk-orange-dark);
    display: block;
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    margin-bottom: 9px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-error p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-project-guide .rk-prj-author {
    background: #f2f7f9;
    border-top: 1px solid var(--rk-line);
    padding: 58px;
    scroll-margin-top: 24px;
  }

  #rk-project-guide .rk-prj-author-layout {
    display: grid;
    gap: 28px;
    grid-template-columns: 280px minmax(0, 1fr);
  }

  #rk-project-guide .rk-prj-author-side {
    background: var(--rk-navy);
    border-radius: 20px;
    color: #ffffff;
    padding: 26px;
    text-align: center;
  }

  #rk-project-guide .rk-prj-author-photo {
    background: #ffffff;
    border: 6px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    height: 150px;
    margin: 0 auto 18px;
    overflow: hidden;
    width: 150px;
  }

  #rk-project-guide .rk-prj-author-photo img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  #rk-project-guide .rk-prj-author-name a {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 900;
    text-decoration: none;
  }

  #rk-project-guide .rk-prj-author-role {
    color: #b9d1da;
    font-size: 0.82rem;
    margin: 8px 0 18px;
  }

  #rk-project-guide .rk-prj-author-social {
    display: flex;
    gap: 9px;
    justify-content: center;
  }

  #rk-project-guide .rk-prj-author-social a {
    align-items: center;
    border: 1px solid #41677a;
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    text-decoration: none;
    width: 38px;
  }

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

  #rk-project-guide h2.rk-prj-author-title {
    color: var(--rk-ink);
    font-size: clamp(1.75rem, 3.5vw, 3rem);
    margin: 0 0 18px;
  }

  #rk-project-guide .rk-prj-author-quote {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    color: var(--rk-ink);
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 19px;
    padding: 21px 23px;
  }

  #rk-project-guide .rk-prj-author-main > p {
    color: var(--rk-copy);
  }

  #rk-project-guide .rk-prj-author-facts {
    display: grid;
    gap: 11px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 21px;
  }

  #rk-project-guide .rk-prj-author-fact {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    color: var(--rk-copy);
    font-size: 0.83rem;
    padding: 13px;
  }

  #rk-project-guide .rk-prj-author-fact strong {
    color: var(--rk-ink);
    display: block;
    margin-bottom: 3px;
  }

  #rk-project-guide .rk-prj-faq {
    display: grid;
    gap: 12px;
    margin-top: 27px;
  }

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

  #rk-project-guide .rk-prj-faq summary {
    color: var(--rk-ink);
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 18px 52px 18px 20px;
    position: relative;
  }

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

  #rk-project-guide .rk-prj-faq summary::after {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 50%;
    color: var(--rk-cyan-dark);
    content: "+";
    display: flex;
    font-size: 1.1rem;
    height: 29px;
    justify-content: center;
    position: absolute;
    right: 16px;
    top: 15px;
    width: 29px;
  }

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

  #rk-project-guide .rk-prj-faq-answer {
    border-top: 1px solid var(--rk-line);
    color: var(--rk-copy);
    padding: 17px 20px 20px;
  }

  #rk-project-guide .rk-prj-faq-answer p {
    margin: 0;
  }

  #rk-project-guide .rk-prj-final {
    background: var(--rk-navy);
    color: #ffffff;
  }

  #rk-project-guide .rk-prj-final .rk-prj-section-title {
    color: #ffffff;
  }

  #rk-project-guide .rk-prj-final .rk-prj-lead {
    color: #c7dce4;
  }

  #rk-project-guide .rk-prj-final .rk-prj-cta {
    border: 1px solid #3e697b;
    margin-top: 28px;
  }

  #rk-project-guide .rk-prj-source-note {
    color: var(--rk-muted);
    font-size: 0.8rem;
    margin-top: 24px;
  }

  #rk-project-guide .rk-prj-source-grid {
    display: grid;
    gap: 14px;
    margin-top: 26px;
  }

  #rk-project-guide .rk-prj-source-card {
    background: #f4f8fa;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    padding: 20px 22px;
  }

  #rk-project-guide .rk-prj-source-card a {
    color: var(--rk-cyan-dark);
    font-size: 1.03rem;
    font-weight: 900;
  }

  #rk-project-guide .rk-prj-source-card p {
    color: var(--rk-copy);
    margin: 8px 0 0;
  }

  #rk-project-guide .rk-prj-responsibility {
    background: #fff0eb;
    border-left: 4px solid var(--rk-orange);
    border-radius: 12px;
    color: var(--rk-copy);
    margin-top: 20px;
    padding: 18px 20px;
  }

  #rk-project-guide .rk-prj-responsibility p {
    margin: 0;
  }

  #rk-project-guide .rk-prj-responsibility strong {
    color: var(--rk-ink);
  }

  #rk-project-guide .rk-prj-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  @media (max-width: 980px) {
    #rk-project-guide .rk-prj-grid-4,
    #rk-project-guide .rk-prj-analyzer-results,
    #rk-project-guide .rk-prj-scenario-results {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-project-guide .rk-prj-grid-3,
    #rk-project-guide .rk-prj-stage-buttons,
    #rk-project-guide .rk-prj-check-grid,
    #rk-project-guide .rk-prj-error-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    #rk-project-guide .rk-prj-author-facts {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 760px) {
    #rk-project-guide .rk-prj-hero {
      padding: 50px 23px 40px;
    }

    #rk-project-guide .rk-prj-hero::before {
      left: 23px;
      top: 34px;
    }

    #rk-project-guide .rk-prj-kicker {
      font-size: 0.67rem;
      margin-left: 25px;
    }

    #rk-project-guide .rk-prj-shortcuts {
      gap: 8px;
      padding: 18px 16px;
    }

    #rk-project-guide .rk-prj-shortcuts-label {
      flex: 0 0 100%;
      padding: 0 0 3px;
    }

    #rk-project-guide .rk-prj-shortcuts a {
      font-size: 0.7rem;
      padding: 8px 10px;
    }

    #rk-project-guide .rk-prj-section,
    #rk-project-guide .rk-prj-author {
      padding: 39px 20px;
    }

    #rk-project-guide .rk-prj-grid-2,
    #rk-project-guide .rk-prj-grid-3,
    #rk-project-guide .rk-prj-grid-4,
    #rk-project-guide .rk-prj-stage-buttons,
    #rk-project-guide .rk-prj-check-grid,
    #rk-project-guide .rk-prj-analyzer-results,
    #rk-project-guide .rk-prj-scenario-buttons,
    #rk-project-guide .rk-prj-scenario-results,
    #rk-project-guide .rk-prj-icon-list,
    #rk-project-guide .rk-prj-error-grid,
    #rk-project-guide .rk-prj-author-layout {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-project-guide .rk-prj-analyzer-body,
    #rk-project-guide .rk-prj-analyzer-head,
    #rk-project-guide .rk-prj-scenario {
      padding: 20px;
    }

    #rk-project-guide .rk-prj-stage-button {
      min-height: 50px;
      text-align: left;
    }

    #rk-project-guide .rk-prj-timeline-item {
      grid-template-columns: 45px minmax(0, 1fr);
    }

    #rk-project-guide .rk-prj-timeline-owner {
      grid-column: 2;
    }

    #rk-project-guide .rk-prj-layer {
      grid-template-columns: minmax(92px, 0.34fr) minmax(0, 1fr);
    }

    #rk-project-guide .rk-prj-layer-label,
    #rk-project-guide .rk-prj-layer-fill {
      font-size: 0.68rem;
      padding: 8px;
    }

    #rk-project-guide .rk-prj-cta {
      padding: 28px 22px;
    }

    #rk-project-guide .rk-prj-cta-button {
      display: flex;
      width: 100%;
    }

    #rk-project-guide .rk-prj-author-side {
      padding: 23px;
    }

    #rk-project-guide .rk-prj-table-wrap {
      border: 0;
      overflow: visible;
    }

    #rk-project-guide table,
    #rk-project-guide thead,
    #rk-project-guide tbody,
    #rk-project-guide tr,
    #rk-project-guide th,
    #rk-project-guide td {
      display: block;
      width: 100%;
    }

    #rk-project-guide thead {
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px;
    }

    #rk-project-guide tbody {
      display: grid;
      gap: 12px;
    }

    #rk-project-guide tr {
      background: #ffffff;
      border: 1px solid var(--rk-line);
      border-radius: 14px;
      overflow: hidden;
    }

    #rk-project-guide td,
    #rk-project-guide tbody tr:nth-child(even) td {
      background: #ffffff;
      border-bottom: 1px solid var(--rk-line);
      padding: 12px 14px;
    }

    #rk-project-guide td:last-child {
      border-bottom: 0;
    }

    #rk-project-guide td::before {
      color: var(--rk-cyan-dark);
      content: attr(data-label);
      display: block;
      font-size: 0.65rem;
      font-weight: 900;
      letter-spacing: 0.07em;
      margin-bottom: 4px;
      text-transform: uppercase;
    }
  }

  @media (max-width: 420px) {
    #rk-project-guide .rk-prj-hero-title {
      font-size: 2.12rem;
    }

    #rk-project-guide .rk-prj-analyzer-results,
    #rk-project-guide .rk-prj-scenario-results {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-project-guide .rk-prj-floor-diagram {
      padding: 10px;
    }

    #rk-project-guide .rk-prj-diagram-status {
      align-items: flex-start;
      flex-direction: column;
      gap: 3px;
    }
  }

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

  @media print {
    #rk-project-guide .rk-prj-shortcuts,
    #rk-project-guide .rk-prj-stage-buttons,
    #rk-project-guide .rk-prj-check-wrap,
    #rk-project-guide .rk-prj-scenario-buttons,
    #rk-project-guide .rk-prj-cta-button {
      display: none !important;
    }

    #rk-project-guide .rk-prj-shell {
      border: 0;
      box-shadow: none;
    }
  }

  /* Elementy specyficzne dla poradnika o zakresie projektu */
  #rk-project-guide .rk-prj-document-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
  }

  #rk-project-guide .rk-prj-document-card {
    appearance: none;
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    color: var(--rk-ink);
    cursor: pointer;
    min-width: 0;
    padding: 22px;
    text-align: left;
  }

  #rk-project-guide .rk-prj-document-card:hover,
  #rk-project-guide .rk-prj-document-card:focus-visible {
    border-color: var(--rk-cyan-dark);
    transform: translateY(-1px);
  }

  #rk-project-guide .rk-prj-document-card[aria-pressed="true"] {
    background: #e9f9fb;
    border-color: var(--rk-cyan-dark);
    box-shadow: inset 0 0 0 2px rgba(7, 152, 187, 0.12);
  }

  #rk-project-guide .rk-prj-document-card .rk-prj-doc-type {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 9px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-document-card h3 {
    margin: 0 0 12px;
  }

  #rk-project-guide .rk-prj-document-card p {
    color: var(--rk-copy);
    font-size: 0.9rem;
    margin: 0;
  }

  #rk-project-guide .rk-prj-document-card ul {
    color: var(--rk-copy);
    margin: 15px 0 0;
    padding-left: 20px;
  }

  #rk-project-guide .rk-prj-document-card li {
    font-size: 0.84rem;
  }

  #rk-project-guide .rk-prj-document-card li + li {
    margin-top: 6px;
  }

  #rk-project-guide .rk-prj-document-verdict {
    background: var(--rk-navy);
    border-radius: 16px;
    color: #dbeaf0;
    margin-top: 16px;
    padding: 20px 22px;
  }

  #rk-project-guide .rk-prj-document-verdict span {
    color: #69e7f2;
    display: block;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    margin-bottom: 7px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-document-verdict strong {
    color: #ffffff;
    display: block;
    font-size: 1.04rem;
    margin-bottom: 5px;
  }

  #rk-project-guide .rk-prj-document-verdict p {
    margin: 0;
  }

  #rk-project-guide .rk-prj-option-block + .rk-prj-option-block {
    border-top: 1px solid #31586a;
    margin-top: 27px;
    padding-top: 27px;
  }

  #rk-project-guide .rk-prj-factor-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rk-project-guide .rk-prj-scope-box {
    background: #0c2637;
    border: 1px solid #31586a;
    border-radius: 15px;
    margin-top: 18px;
    padding: 18px 20px;
  }

  #rk-project-guide .rk-prj-scope-box strong {
    color: #ffffff;
    display: block;
    margin-bottom: 9px;
  }

  #rk-project-guide .rk-prj-scope-list {
    color: #c9dde5;
    columns: 2;
    gap: 34px;
    margin: 0;
    padding-left: 20px;
  }

  #rk-project-guide .rk-prj-scope-list li {
    break-inside: avoid;
    font-size: 0.87rem;
    margin-bottom: 7px;
  }

  #rk-project-guide .rk-prj-equation-flow {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 30px 0;
  }

  #rk-project-guide .rk-prj-flow-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    min-width: 0;
    padding: 18px;
    position: relative;
  }

  #rk-project-guide .rk-prj-flow-card:not(:last-child)::after {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 50%;
    color: var(--rk-ink);
    content: "→";
    display: flex;
    font-size: 0.78rem;
    font-weight: 900;
    height: 25px;
    justify-content: center;
    position: absolute;
    right: -19px;
    top: calc(50% - 12px);
    width: 25px;
    z-index: 2;
  }

  #rk-project-guide .rk-prj-flow-card span {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.63rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-flow-card strong {
    color: var(--rk-ink);
    display: block;
    line-height: 1.25;
  }

  #rk-project-guide .rk-prj-checklist {
    counter-reset: rk-project-check;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
  }

  #rk-project-guide .rk-prj-check-item {
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    display: flex;
    gap: 13px;
    min-width: 0;
    padding: 17px;
  }

  #rk-project-guide .rk-prj-check-item::before {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 8px;
    color: var(--rk-cyan-dark);
    content: counter(rk-project-check, decimal-leading-zero);
    counter-increment: rk-project-check;
    display: flex;
    flex: 0 0 35px;
    font-size: 0.69rem;
    font-weight: 900;
    height: 35px;
    justify-content: center;
  }

  #rk-project-guide .rk-prj-check-item strong {
    color: var(--rk-ink);
    display: block;
    margin-bottom: 3px;
  }

  #rk-project-guide .rk-prj-check-item p {
    color: var(--rk-copy);
    font-size: 0.88rem;
    margin: 0;
  }

  #rk-project-guide .rk-prj-case-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 28px;
  }

  #rk-project-guide .rk-prj-case-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-top: 5px solid var(--rk-cyan-dark);
    border-radius: 15px;
    min-width: 0;
    padding: 20px;
  }

  #rk-project-guide .rk-prj-case-card:nth-child(2) {
    border-top-color: var(--rk-orange);
  }

  #rk-project-guide .rk-prj-case-card:nth-child(3) {
    border-top-color: var(--rk-purple);
  }

  #rk-project-guide .rk-prj-case-card:nth-child(4) {
    border-top-color: var(--rk-green);
  }

  #rk-project-guide .rk-prj-case-card span {
    color: var(--rk-muted);
    display: block;
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-case-card h3 {
    margin: 0 0 10px;
  }

  #rk-project-guide .rk-prj-case-card p {
    color: var(--rk-copy);
    font-size: 0.9rem;
    margin: 0;
  }

  #rk-project-guide .rk-prj-price-box {
    align-items: center;
    background: linear-gradient(105deg, #e8f8fa, #f8fbfc);
    border: 1px solid #bde1e7;
    border-radius: 17px;
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
    margin-top: 27px;
    padding: 25px;
  }

  #rk-project-guide .rk-prj-price-value {
    border-right: 1px solid #b9d9e0;
    padding-right: 22px;
  }

  #rk-project-guide .rk-prj-price-value span {
    color: var(--rk-muted);
    display: block;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-price-value strong {
    color: var(--rk-ink);
    display: block;
    font-size: clamp(1.8rem, 4vw, 3rem);
    letter-spacing: -0.04em;
    line-height: 1;
    margin-top: 6px;
  }

  #rk-project-guide .rk-prj-price-copy p {
    color: var(--rk-copy);
    margin: 0;
  }

  @media (max-width: 980px) {
    #rk-project-guide .rk-prj-document-grid,
    #rk-project-guide .rk-prj-case-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

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

    #rk-project-guide .rk-prj-flow-card:not(:last-child)::after {
      display: none;
    }
  }

  @media (max-width: 760px) {
    #rk-project-guide .rk-prj-document-grid,
    #rk-project-guide .rk-prj-factor-grid,
    #rk-project-guide .rk-prj-equation-flow,
    #rk-project-guide .rk-prj-checklist,
    #rk-project-guide .rk-prj-case-grid,
    #rk-project-guide .rk-prj-price-box {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-project-guide .rk-prj-document-card,
    #rk-project-guide .rk-prj-case-card {
      padding: 18px;
    }

    #rk-project-guide .rk-prj-scope-list {
      columns: 1;
    }

    #rk-project-guide .rk-prj-price-value {
      border-bottom: 1px solid #b9d9e0;
      border-right: 0;
      padding-bottom: 18px;
      padding-right: 0;
    }
  }
</style>

<article id="rk-project-guide">
  <div class="rk-prj-shell">
    <header class="rk-prj-hero">
      <span class="rk-prj-kicker">Projekt podłogówki · prawo i praktyka · aktualizacja 2026</span>
      <div class="rk-prj-hero-title">Schemat rur to nie wszystko — <span>projekt łączy ciepło, hydraulikę i wykonanie</span></div>
      <p class="rk-prj-hero-lead">Szczegółowy projekt wykonawczy nie jest w każdej sytuacji osobnym dokumentem wymaganym administracyjnie. Przed ułożeniem rur jest jednak najpewniejszym sposobem ustalenia, czy podłoga pokryje straty pomieszczeń oraz czy wszystkie pętle da się prawidłowo wyregulować.</p>
      <div class="rk-prj-hero-tags" aria-label="Zakres przewodnika">
        <span>prawo a praktyka</span>
        <span>projekt czy schemat</span>
        <span>obliczenia cieplne</span>
        <span>hydraulika pętli</span>
        <span>analizator zakresu</span>
      </div>
      <div class="rk-prj-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 24 minuty</strong></span>
        <span>Aktualizacja techniczna: <strong>9 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-prj-shortcuts" aria-label="Nawigacja po artykule">
      <span class="rk-prj-shortcuts-label">Na skróty</span>
      <a href="#rk-prj-answer">Szybka odpowiedź</a>
      <a href="#rk-prj-law">Projekt a prawo</a>
      <a href="#rk-prj-documents">Rodzaje dokumentacji</a>
      <a href="#rk-prj-scope">Zakres projektu</a>
      <a href="#rk-prj-data">Dane wejściowe</a>
      <a href="#rk-prj-analyzer-section">Analizator</a>
      <a href="#rk-prj-calculations">Ciepło i hydraulika</a>
      <a href="#rk-prj-spacing">Sam rozstaw nie wystarczy</a>
      <a href="#rk-prj-special">Szczególne przypadki</a>
      <a href="#rk-prj-risks">Ryzyka bez obliczeń</a>
      <a href="#rk-prj-timing">Kiedy zamówić</a>
      <a href="#rk-prj-verify">Kontrola dokumentacji</a>
      <a href="#rk-prj-price">Cena projektu</a>
      <a href="#rk-prj-sources">Źródła oficjalne</a>
      <a href="#rk-prj-author">Autor</a>
      <a href="#rk-prj-faq">FAQ</a>
      <a href="#rk-prj-summary">Podsumowanie</a>
    </nav>

    <main>
      <section class="rk-prj-section" id="rk-prj-answer">
        <span class="rk-prj-eyebrow">Odpowiedź w 30 sekund</span>
        <h2 class="rk-prj-section-title">Czy do ogrzewania podłogowego potrzebny jest projekt?</h2>
        <div class="rk-prj-answer">
          <strong>Formalny obowiązek i techniczna potrzeba to nie jest to samo.</strong>
          <p>Zakres dokumentacji wymaganej przez prawo zależy od rodzaju inwestycji i prowadzonych robót. Niezależnie od tego szczegółowy projekt wykonawczy podłogówki jest technicznie bardzo wskazany przed montażem, ponieważ zamienia dane budynku w konkretne rozstawy, pętle, przepływy, opory, parametry wody i nastawy instalacji.</p>
        </div>
        <p class="rk-prj-copy">Można fizycznie ułożyć rury bez osobnego opracowania wykonawczego. Nie oznacza to jednak, że sam rysunek przygotowany na budowie potwierdzi wydajność podłogi w każdym pomieszczeniu albo możliwość hydraulicznego zrównoważenia obwodów. Odpowiedź „projekt jest zawsze obowiązkowy” byłaby zbyt szeroka. Odpowiedź „wystarczy rozstaw co 10 lub 15 cm” byłaby z kolei technicznie niepełna.</p>

        <div class="rk-prj-table-wrap">
          <table>
            <thead>
              <tr>
                <th>Pytanie</th>
                <th>Krótka odpowiedź</th>
                <th>Co trzeba sprawdzić</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Pytanie"><strong>Czy szczegółowy rzut każdej pętli jest zawsze wymagany prawnie?</strong></td>
                <td data-label="Odpowiedź">Nie można przyjąć takiej zasady dla każdej inwestycji.</td>
                <td data-label="Co sprawdzić">Rodzaj robót, wymagany zakres projektu budowlanego i technicznego oraz ustalenia projektanta prowadzącego.</td>
              </tr>
              <tr>
                <td data-label="Pytanie"><strong>Czy projekt wykonawczy ma sens techniczny?</strong></td>
                <td data-label="Odpowiedź">Tak, zwłaszcza przed zakupem materiałów i ułożeniem rur.</td>
                <td data-label="Co sprawdzić">Obciążenia pomieszczeń, powierzchnie czynne, wydajność podłogi, hydraulikę oraz koordynację z budynkiem.</td>
              </tr>
              <tr>
                <td data-label="Pytanie"><strong>Czy instalator może podjąć część decyzji na budowie?</strong></td>
                <td data-label="Odpowiedź">Może rozwiązać detale wykonawcze, ale nie powinien zastępować nimi brakujących obliczeń.</td>
                <td data-label="Co sprawdzić">Czy zmiana nie wpływa na długość pętli, moc, przepływ, opór albo powierzchnię grzejną.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <div class="rk-prj-note rk-prj-note-good">
          <p><strong>Najważniejsze rozróżnienie:</strong> projekt budowlany lub techniczny opisany w przepisach nie jest automatycznie tym samym dokumentem co szczegółowe opracowanie wykonawcze z trasami wszystkich pętli i nastawami rozdzielaczy.</p>
        </div>
      </section>

<section class="rk-prj-section rk-prj-section-soft" id="rk-prj-law">
        <span class="rk-prj-eyebrow">Bez prawnych skrótów myślowych</span>
        <h2 class="rk-prj-section-title">Czy projekt podłogówki jest obowiązkowy prawnie?</h2>
        <p class="rk-prj-lead">Prawo budowlane opisuje projekt techniczny jako część dokumentacji budowlanej, a przepisy dotyczące jego zakresu wymagają odpowiedniego ujęcia instalacji grzewczych, założeń obliczeniowych, podstawowych wyników i parametrów urządzeń. Nie tworzy to jednak jednej odpowiedzi dla każdego nowego domu, remontu i istniejącej instalacji.</p>

        <div class="rk-prj-grid-3">
          <article class="rk-prj-card">
            <span class="rk-prj-card-number">01</span>
            <h3>Nowy budynek</h3>
            <p>Instalacja grzewcza powinna zostać uwzględniona w dokumentacji wymaganej dla konkretnej inwestycji. Zakres części instalacyjnej wynika ze stopnia skomplikowania obiektu i przyjętych rozwiązań.</p>
          </article>
          <article class="rk-prj-card">
            <span class="rk-prj-card-number">02</span>
            <h3>Remont lub przebudowa</h3>
            <p>Trzeba najpierw ustalić kwalifikację robót. Inny zakres formalny może dotyczyć wymiany elementów istniejącej instalacji, a inny przebudowy wpływającej na cały budynek.</p>
          </article>
          <article class="rk-prj-card">
            <span class="rk-prj-card-number">03</span>
            <h3>Opracowanie wykonawcze</h3>
            <p>Szczegółowe rozmieszczenie pętli, długości, przepływy i nastawy służą przede wszystkim prawidłowemu wykonaniu oraz uruchomieniu. Mogą wykraczać poza minimalny zakres formalnej dokumentacji.</p>
          </article>
        </div>

        <div class="rk-prj-note rk-prj-note-warning">
          <p><strong>Norma techniczna nie jest pozwoleniem ani decyzją administracyjną.</strong> Opisuje metody obliczeń, projektowania i wykonania systemu. Nie należy z samego przywołania normy wyprowadzać twierdzenia, że każdy inwestor ma obowiązek kupić osobny komercyjny projekt pętli.</p>
        </div>

        <p class="rk-prj-copy">Jeżeli inwestycja wymaga projektu budowlanego, przebudowy instalacji albo uzgodnień branżowych, zakres formalny powinien potwierdzić projektant posiadający właściwe uprawnienia i znający konkretny przypadek. Ten poradnik porządkuje różnice, ale nie wydaje indywidualnej opinii prawnej ani decyzji administracyjnej.</p>
      </section>

<section class="rk-prj-section" id="rk-prj-documents">
        <span class="rk-prj-eyebrow">Trzy dokumenty, trzy różne funkcje</span>
        <h2 class="rk-prj-section-title">Projekt techniczny, projekt wykonawczy i schemat rur — czym się różnią?</h2>
        <p class="rk-prj-lead">Czytelnicy często nazywają „projektem” każdy rysunek z rurami. Tymczasem zakres dokumentu decyduje o tym, jakie pytania można na jego podstawie rozstrzygnąć. Wybierz kartę, aby zobaczyć najważniejszy wniosek — pełna treść wszystkich kart pozostaje widoczna.</p>

        <div class="rk-prj-document-grid" role="group" aria-label="Porównanie dokumentacji ogrzewania podłogowego">
          <button class="rk-prj-document-card" type="button" data-rk-document="scheme" aria-pressed="false">
            <span class="rk-prj-doc-type">Układ orientacyjny</span>
            <h3>Schemat rozmieszczenia rur</h3>
            <p>Pokazuje planowany przebieg obwodów i może pomóc ekipie podczas układania instalacji.</p>
            <ul>
              <li>nie musi zawierać obciążenia cieplnego pomieszczeń,</li>
              <li>nie potwierdza wymaganych przepływów i oporów,</li>
              <li>nie zawsze określa parametry uruchomienia.</li>
            </ul>
          </button>

          <button class="rk-prj-document-card" type="button" data-rk-document="technical" aria-pressed="false">
            <span class="rk-prj-doc-type">Dokumentacja budowlana</span>
            <h3>Projekt techniczny instalacji</h3>
            <p>Przedstawia rozwiązanie instalacyjne w zakresie wymaganym dla danego obiektu i procesu budowlanego.</p>
            <ul>
              <li>zawiera założenia i podstawowe wyniki obliczeń,</li>
              <li>określa zasadnicze parametry instalacji i urządzeń,</li>
              <li>nie zawsze prowadzi montera pętla po pętli.</li>
            </ul>
          </button>

          <button class="rk-prj-document-card" type="button" data-rk-document="execution" aria-pressed="true">
            <span class="rk-prj-doc-type">Dokument dla wykonawcy</span>
            <h3>Szczegółowy projekt wykonawczy</h3>
            <p>Łączy rzut instalacji z obliczeniami cieplnymi, hydrauliką i parametrami potrzebnymi do regulacji.</p>
            <ul>
              <li>rozstawy, liczba i długości obiegów,</li>
              <li>przepływy, spadki ciśnienia i nastawy,</li>
              <li>parametry wody, rozdzielacze i zestawienie materiałów.</li>
            </ul>
          </button>
        </div>

        <div class="rk-prj-document-verdict" aria-live="polite">
          <span id="rk-prj-doc-label">Wybrano: szczegółowy projekt wykonawczy</span>
          <strong id="rk-prj-doc-title">Najpełniej odpowiada na pytania instalatora przed montażem.</strong>
          <p id="rk-prj-doc-text">Rzut pokazuje, gdzie ułożyć rury, a tabele i wyniki obliczeń określają, z jakimi przepływami, temperaturami oraz oporami instalacja ma pracować.</p>
        </div>

        <div class="rk-prj-note">
          <p><strong>Dokumentacja powykonawcza to jeszcze osobna rzecz.</strong> Po zmianach na budowie warto nanieść rzeczywisty przebieg pętli, zachować zdjęcia, protokół próby oraz końcowe nastawy. Projekt opisuje stan planowany, a dokumentacja powykonawcza — wykonany.</p>
        </div>
      </section>

<section class="rk-prj-section rk-prj-section-soft" id="rk-prj-scope">
        <span class="rk-prj-eyebrow">Zakres, który da się zweryfikować</span>
        <h2 class="rk-prj-section-title">Co powinien zawierać kompletny projekt ogrzewania podłogowego?</h2>
        <p class="rk-prj-lead">Dobry projekt nie zaczyna się od rysowania spirali na rzucie. Najpierw sprawdza potrzeby pomieszczeń i możliwości podłogi, a dopiero później wyznacza geometrię oraz hydraulikę obwodów.</p>

        <div class="rk-prj-icon-list">
          <div class="rk-prj-icon-item"><div><strong>Obciążenie cieplne pomieszczeń</strong><p>Wymagana moc dla każdego pokoju przy przyjętych temperaturach wewnętrznych i zewnętrznych.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Powierzchnia czynna podłogi</strong><p>Obszar dostępny dla rur po odjęciu stałej zabudowy i fragmentów wyłączonych z ogrzewania.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Wydajność konstrukcji podłogi</strong><p>Wpływ rozstawu, temperatury wody, jastrychu, okładziny i warunków pomieszczenia.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Rozstaw i układ rur</strong><p>Dobierany dla strefy lub pomieszczenia, a nie kopiowany jako jedna wartość dla całego domu.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Liczba i długości pętli</strong><p>Geometria uwzględniająca powierzchnię, dobiegi do rozdzielacza oraz dopuszczalny opór obwodu.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Przepływy i spadki ciśnienia</strong><p>Dane pozwalające wyregulować pętle oraz określić krytyczną drogę hydrauliczną instalacji.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Parametry zasilania i powrotu</strong><p>Temperatury dobrane do mocy podłogi, źródła ciepła i oporu planowanych okładzin.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Rzuty i zestawienie materiałów</strong><p>Lokalizacje rozdzielaczy, oznaczenia obwodów, trasy oraz ilości wynikające z rozwiązania.</p></div></div>
        </div>

        <p class="rk-prj-copy">Punktem wyjścia powinno być wyjaśnienie, <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty cieplne budynku</a>. Dopiero po rozdzieleniu obciążenia na pomieszczenia można ocenić moc podłogi, potrzebny rozstaw i powierzchnię czynną.</p>
        <p class="rk-prj-copy">Część hydrauliczna musi uwzględniać nie tylko orientacyjny limit długości. Osobno wyjaśniamy <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalną długość pętli ogrzewania podłogowego</a>, sposób <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">doboru punktu pracy pompy obiegowej</a> oraz zależność instalacji od <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperatury zasilania podłogówki</a>.</p>
        <p class="rk-prj-copy">Projekt powinien również wskazać liczbę sekcji i lokalizacje rozdzielaczy. Materiał korpusu jest decyzją wtórną wobec hydrauliki, dlatego przed zakupem warto poznać różnice pomiędzy <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/">rozdzielaczem mosiężnym i nierdzewnym</a>.</p>
      </section>

<section class="rk-prj-section" id="rk-prj-data">
        <span class="rk-prj-eyebrow">Zanim projektant narysuje pierwszą pętlę</span>
        <h2 class="rk-prj-section-title">Jakie dane są potrzebne do projektu podłogówki?</h2>
        <p class="rk-prj-lead">Brak części danych nie oznacza automatycznie, że projektu nie można rozpocząć. Trzeba jednak wyraźnie oddzielić informacje potwierdzone od założeń wymagających późniejszej aktualizacji.</p>

        <div class="rk-prj-grid-4">
          <article class="rk-prj-card"><span class="rk-prj-card-number">01</span><h3>Rzuty i lokalizacja</h3><p>Wymiary, funkcje pomieszczeń, kondygnacje, strony świata, lokalizacja budynku i projektowe temperatury zewnętrzne.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">02</span><h3>Przegrody i wentylacja</h3><p>Warstwy ścian, podłogi i dachu, stolarka, mostki oraz sposób wymiany powietrza i odzysku ciepła.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">03</span><h3>Warstwy podłogi</h3><p>Izolacja, system mocowania, średnica rury, jastrych, klej lub podkład i końcowa okładzina.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">04</span><h3>Funkcja pomieszczeń</h3><p>Temperatury obliczeniowe, stała zabudowa, wanny, brodziki, wyspy i pozostałe powierzchnie wyłączone.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">05</span><h3>Źródło ciepła</h3><p>Rodzaj urządzenia, planowane parametry wody, sposób sterowania i wymagania dla obiegu instalacji.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">06</span><h3>Rozdzielacze i magistrale</h3><p>Możliwe miejsca szafek, długości dobiegów, przejścia między kondygnacjami i trasy zasilania.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">07</span><h3>Zmiany budowlane</h3><p>Rzeczywiste przesunięcia ścian, zmienione okna, progi, schody i odstępstwa od dokumentacji architektonicznej.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">08</span><h3>System mieszany</h3><p>Grzejniki, ogrzewanie ścienne, konwektory lub inne odbiorniki współpracujące z podłogówką.</p></article>
        </div>

        <p class="rk-prj-copy">Uproszczony <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">kalkulator strat ciepła budynku</a> pomaga zrozumieć składniki bilansu, ale nie zastępuje danych pomieszczenie po pomieszczeniu. Tak samo mapa stałej zabudowy wynika z rzeczywistego rzutu — zobacz, <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać rur ogrzewania podłogowego</a>.</p>
        <p class="rk-prj-copy">Okładzina jest częścią obliczeń, a nie wyłącznie decyzją dekoracyjną. Jej wpływ opisujemy w poradnikach o tym, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak rodzaj posadzki zmienia wydajność podłogówki</a> oraz <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">czy na ogrzewaniu podłogowym można zastosować panele</a>.</p>
        <p class="rk-prj-copy">Wysokość systemu trzeba skoordynować z konstrukcją. Przed finalnym doborem warto sprawdzić <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">grubość izolacji pod ogrzewaniem podłogowym</a> oraz wymagania dotyczące <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewki na podłogówkę</a>.</p>
      </section>

<section class="rk-prj-section rk-prj-section-dark" id="rk-prj-analyzer-section">
        <span class="rk-prj-eyebrow">Narzędzie decyzyjne</span>
        <h2 class="rk-prj-section-title">Analizator: czy potrzebujesz projektu i w jakim zakresie?</h2>
        <p class="rk-prj-lead">Wszystkie opcje są widoczne od razu. Narzędzie nie oblicza instalacji i nie rozstrzyga obowiązków administracyjnych. Pomaga ustalić, jaki dokument lub następny krok ma sens w Twojej sytuacji.</p>

        <div class="rk-prj-analyzer" id="rk-prj-analyzer">
          <div class="rk-prj-analyzer-head">
            <h3>Analizator zakresu dokumentacji podłogówki</h3>
            <p>Wybierz sytuację inwestycji, etap oraz dodatkowe uwarunkowania. Następnie zaznacz dane, które są już potwierdzone.</p>
          </div>

          <div class="rk-prj-analyzer-body">
            <div class="rk-prj-option-block">
              <div class="rk-prj-step-label"><span>1</span> Określ rodzaj inwestycji</div>
              <div class="rk-prj-stage-buttons" role="group" aria-label="Rodzaj inwestycji">
                <button class="rk-prj-stage-button" type="button" data-rk-investment="new" aria-pressed="true">Nowy budynek</button>
                <button class="rk-prj-stage-button" type="button" data-rk-investment="renovation" aria-pressed="false">Remont lub przebudowa</button>
                <button class="rk-prj-stage-button" type="button" data-rk-investment="existing" aria-pressed="false">Istniejąca instalacja</button>
              </div>
            </div>

            <div class="rk-prj-option-block">
              <div class="rk-prj-step-label"><span>2</span> Wybierz aktualny etap</div>
              <div class="rk-prj-stage-buttons" role="group" aria-label="Aktualny etap inwestycji">
                <button class="rk-prj-stage-button" type="button" data-rk-stage="planning" aria-pressed="true">Koncepcja i kompletowanie danych</button>
                <button class="rk-prj-stage-button" type="button" data-rk-stage="before" aria-pressed="false">Przed zakupem lub ułożeniem rur</button>
                <button class="rk-prj-stage-button" type="button" data-rk-stage="after" aria-pressed="false">Instalacja jest już przykryta</button>
              </div>
            </div>

            <div class="rk-prj-option-block">
              <div class="rk-prj-step-label"><span>3</span> Zaznacz elementy zwiększające potrzebę koordynacji</div>
              <div class="rk-prj-factor-grid">
                <label class="rk-prj-check"><input type="checkbox" data-rk-factor="heatpump"><span>Pompa ciepła lub niska temperatura zasilania</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-factor="mixed"><span>Podłogówka połączona z grzejnikami</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-factor="glazing"><span>Duże przeszklenia albo ograniczona powierzchnia czynna</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-factor="storeys"><span>Kilka kondygnacji lub więcej rozdzielaczy</span></label>
              </div>
            </div>

            <div class="rk-prj-check-wrap">
              <div class="rk-prj-step-label"><span>4</span> Zaznacz potwierdzone dane wejściowe</div>
              <div class="rk-prj-check-grid">
                <label class="rk-prj-check"><input type="checkbox" data-rk-input="" data-short="aktualnych rzutów"><span>Aktualne rzuty i wymiary pomieszczeń</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-input="" data-short="parametrów przegród"><span>Izolacja, okna i sposób wentylacji</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-input="" data-short="warstw podłogi"><span>Jastrych, izolacja i planowane okładziny</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-input="" data-short="powierzchni wyłączonych"><span>Stała zabudowa i powierzchnie bez rur</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-input="" data-short="źródła ciepła"><span>Źródło ciepła i założone parametry pracy</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-input="" data-short="lokalizacji rozdzielaczy"><span>Miejsca rozdzielaczy i trasy magistral</span></label>
              </div>

              <div class="rk-prj-readiness">
                <div class="rk-prj-readiness-head"><span>Kompletność podstawowych danych</span><output id="rk-prj-readiness-output">0 z 6</output></div>
                <div class="rk-prj-readiness-track" role="img" aria-label="Kompletność podstawowych danych"><span class="rk-prj-readiness-fill" id="rk-prj-readiness-fill"></span></div>
              </div>
            </div>

            <div class="rk-prj-analyzer-results" aria-live="polite">
              <div class="rk-prj-analyzer-result"><span>Zalecany dokument</span><strong id="rk-prj-result-document">Projekt wykonawczy po uzupełnieniu danych</strong></div>
              <div class="rk-prj-analyzer-result"><span>Moment działania</span><strong id="rk-prj-result-urgency">Przed zakupem materiałów</strong></div>
              <div class="rk-prj-analyzer-result"><span>Brakujące dane</span><strong id="rk-prj-result-missing">6 z 6</strong></div>
              <div class="rk-prj-analyzer-result"><span>Koordynacja</span><strong id="rk-prj-result-coordination">Standardowy zakres budynku</strong></div>
            </div>

            <div class="rk-prj-analyzer-message is-warning" id="rk-prj-analyzer-message" aria-live="polite">
              <strong id="rk-prj-message-title">Najpierw uporządkuj dane wejściowe</strong>
              <p id="rk-prj-message-text">Na etapie koncepcji nie trzeba jeszcze znać geometrii każdej pętli, ale warto zamknąć rzuty, przegrody, warstwy podłogi, źródło ciepła i możliwe miejsca rozdzielaczy.</p>
            </div>
            <p class="rk-prj-missing" id="rk-prj-missing">Do uzupełnienia: aktualne rzuty, parametry przegród, warstwy podłogi, powierzchnie wyłączone, źródło ciepła, lokalizacje rozdzielaczy.</p>

            <div class="rk-prj-scope-box">
              <strong>Zakres, który powinien zostać zweryfikowany w tej sytuacji:</strong>
              <ul class="rk-prj-scope-list" id="rk-prj-scope-list">
                <li>obciążenie cieplne każdego pomieszczenia,</li>
                <li>powierzchnia czynna i opór okładzin,</li>
                <li>wydajność podłogi i temperatura powierzchni,</li>
                <li>rozstaw, liczba oraz długość pętli,</li>
                <li>przepływy, opory i nastawy rozdzielaczy,</li>
                <li>temperatura zasilania i powrotu,</li>
                <li>lokalizacja rozdzielaczy oraz magistrale,</li>
                <li>rzut wykonawczy i zestawienie materiałów.</li>
              </ul>
            </div>
          </div>
        </div>

        <p class="rk-prj-source-note" style="color:#a9c5cf">Wynik analizatora ma charakter edukacyjny. Nie zastępuje kwalifikacji robót, indywidualnego projektu ani oceny istniejącej instalacji na miejscu.</p>

        <aside class="rk-prj-cta" aria-label="Indywidualny projekt ogrzewania podłogowego">
          <span class="rk-prj-eyebrow" style="color:#70e5ef">Masz rzuty i dane budynku?</span>
          <div class="rk-prj-cta-title">Zamień dane wejściowe w pętle, przepływy i nastawy dla wykonawcy</div>
          <p>Jeżeli wynik analizatora wskazuje projekt wykonawczy, kolejnym krokiem jest sprawdzenie strat pomieszczeń, aktywnej powierzchni podłogi oraz hydrauliki całego układu. Dopiero z tych zależności powinien wynikać rzut rur.</p>
          <a class="rk-prj-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a>
        </aside>
      </section>

<section class="rk-prj-section" id="rk-prj-calculations">
        <span class="rk-prj-eyebrow">Jedna instalacja, pięć zależnych etapów</span>
        <h2 class="rk-prj-section-title">Jak projekt łączy obliczenia cieplne i hydrauliczne?</h2>
        <p class="rk-prj-lead">Projekt nie powinien traktować cieplnej wydajności podłogi i oporów wody jako dwóch niezależnych tematów. Zmiana rozstawu wpływa na długość rury, długość wpływa na opór, a wymagany przepływ wynika z przenoszonej mocy i przyjętej różnicy temperatur.</p>

        <div class="rk-prj-equation-flow" aria-label="Kolejność obliczeń ogrzewania podłogowego">
          <div class="rk-prj-flow-card"><span>Krok 1</span><strong>Strata ciepła pomieszczenia</strong></div>
          <div class="rk-prj-flow-card"><span>Krok 2</span><strong>Aktywna powierzchnia podłogi</strong></div>
          <div class="rk-prj-flow-card"><span>Krok 3</span><strong>Wymagana moc z 1 m²</strong></div>
          <div class="rk-prj-flow-card"><span>Krok 4</span><strong>Rozstaw i temperatura wody</strong></div>
          <div class="rk-prj-flow-card"><span>Krok 5</span><strong>Pętle, przepływy i opory</strong></div>
        </div>

        <div class="rk-prj-grid-3">
          <article class="rk-prj-card">
            <span class="rk-prj-card-number">Q</span>
            <h3>Bilans pomieszczenia</h3>
            <p>Obliczenie określa moc potrzebną w warunkach projektowych. Średni wskaźnik W/m² całego domu nie pokazuje różnic pomiędzy łazienką, salonem z przeszkleniami i pokojem wewnętrznym.</p>
          </article>
          <article class="rk-prj-card">
            <span class="rk-prj-card-number">q</span>
            <h3>Wydajność podłogi</h3>
            <p>Wymaganą moc trzeba odnieść do rzeczywistej powierzchni czynnej. Wydajność zależy jednocześnie od temperatury wody, rozstawu, konstrukcji podłogi i oporu okładziny.</p>
          </article>
          <article class="rk-prj-card">
            <span class="rk-prj-card-number">Δp</span>
            <h3>Hydraulika obwodów</h3>
            <p>Po wyznaczeniu tras oblicza się wymagane przepływy i spadki ciśnienia. Wyniki służą do nastawienia rotametrów i sprawdzenia punktu pracy pompy obiegowej.</p>
          </article>
        </div>

        <div class="rk-prj-note rk-prj-note-warning">
          <p><strong>Projekt nie wybiera jednego rozstawu dla całego domu.</strong> W poradniku o <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstawie rur wodnego ogrzewania podłogowego</a> pokazujemy, dlaczego odległość między przewodami musi wynikać z obciążenia oraz konstrukcji podłogi.</p>
        </div>

        <p class="rk-prj-copy">Orientacyjna ilość rury pomaga przygotować budżet, ale nie wyznacza jeszcze liczby pętli. Zobacz, <a href="https://projekt-ogrzewania.pl/ile-rury-na-m%C2%B2-ogrzewania-podlogowego/">ile rury przypada na metr kwadratowy podłogówki</a> i dlaczego do wyniku trzeba doliczyć dobiegi oraz uwzględnić hydraulikę.</p>
        <p class="rk-prj-copy">Duże pomieszczenie może wymagać podziału na kilka porównywalnych obwodów. Praktyczny przykład opisuje poradnik <a href="https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/">ile pętli podłogówki zaplanować w salonie</a>. Projekt określa również wymagania wobec przewodu, w tym zastosowanie <a href="https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/">rury z barierą antydyfuzyjną EVOH</a>.</p>
      </section>

<section class="rk-prj-section rk-prj-section-soft" id="rk-prj-spacing">
        <span class="rk-prj-eyebrow">Najczęstszy skrót wykonawczy</span>
        <h2 class="rk-prj-section-title">Dlaczego sam rozstaw 10 lub 15 cm nie jest projektem?</h2>
        <p class="rk-prj-lead">Rozstaw opisuje jedynie odległość między sąsiednimi odcinkami rury. Nie mówi, jaką moc musi dostarczyć pomieszczenie, ile metrów będzie miał obwód, jaki przepływ jest potrzebny ani czy podłoga zmieści się w dopuszczalnej temperaturze powierzchni.</p>

        <div class="rk-prj-table-wrap">
          <table>
            <thead><tr><th>Decyzja</th><th>Czego nie da się ustalić samym rozstawem</th><th>Co powinno być policzone</th></tr></thead>
            <tbody>
              <tr><td data-label="Decyzja"><strong>„Wszędzie co 10 cm”</strong></td><td data-label="Czego nie wiemy">Czy gęstsze ułożenie jest potrzebne i czy nie tworzy nadmiernie długich pętli.</td><td data-label="Co policzyć">Moc pomieszczenia, powierzchnię czynną, długość oraz opór każdej pętli.</td></tr>
              <tr><td data-label="Decyzja"><strong>„Wszędzie co 15 cm”</strong></td><td data-label="Czego nie wiemy">Czy łazienka lub strefa z dużą stratą osiągnie wymaganą temperaturę.</td><td data-label="Co policzyć">Wydajność powierzchni przy założonych parametrach wody i okładzinie.</td></tr>
              <tr><td data-label="Decyzja"><strong>„Najwyżej podniesiemy zasilanie”</strong></td><td data-label="Czego nie wiemy">Jak zmiana wpłynie na wszystkie pomieszczenia, źródło ciepła i temperaturę powierzchni.</td><td data-label="Co policzyć">Wspólny parametr zasilania, regulację przepływów i ograniczenia posadzki.</td></tr>
            </tbody>
          </table>
        </div>

        <p class="rk-prj-copy">Dobór odległości między rurami omawiamy szerzej w poradniku <a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">jak gęsto rozkładać podłogówkę</a>. Po uruchomieniu równie ważna jest <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">optymalna temperatura ogrzewania podłogowego</a>, czyli rozróżnienie temperatury wody, powierzchni podłogi i powietrza w pomieszczeniu.</p>
      </section>

<section class="rk-prj-section" id="rk-prj-special">
        <span class="rk-prj-eyebrow">Gdy prosty schemat szczególnie nie wystarcza</span>
        <h2 class="rk-prj-section-title">Kiedy szczegółowy projekt podłogówki ma największe znaczenie?</h2>
        <p class="rk-prj-lead">Każdą instalację warto policzyć, ale poniższe sytuacje wymagają szczególnej koordynacji cieplnej, hydraulicznej albo budowlanej.</p>

        <div class="rk-prj-case-grid">
          <article class="rk-prj-case-card"><span>Źródło niskotemperaturowe</span><h3>Pompa ciepła</h3><p>Podłoga powinna pokrywać zapotrzebowanie przy możliwie racjonalnej temperaturze zasilania, a cały układ musi zapewnić wymagane przepływy.</p></article>
          <article class="rk-prj-case-card"><span>Dwa rodzaje odbiorników</span><h3>Podłogówka i grzejniki</h3><p>Trzeba skoordynować parametry pracy, hydraulikę, sterowanie oraz ewentualne obiegi o różnych wymaganiach temperaturowych.</p></article>
          <article class="rk-prj-case-card"><span>Ograniczenia istniejącego budynku</span><h3>Remont</h3><p>Projekt zaczyna się od inwentaryzacji wysokości, nośności, izolacji, istniejących instalacji i możliwej grubości nowej podłogi.</p></article>
          <article class="rk-prj-case-card"><span>Nierównomierne obciążenia</span><h3>Duże przeszklenia</h3><p>Trzeba sprawdzić lokalną stratę, powierzchnię dostępną dla rur i ryzyko dyskomfortu przy fasadzie bez automatycznego zagęszczania rur.</p></article>
        </div>

        <p class="rk-prj-copy">Dla źródła niskotemperaturowego warto zobaczyć, jak powstaje <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt ogrzewania podłogowego z pompą ciepła</a> oraz od czego zależy odpowiedź na pytanie, <a href="https://projekt-ogrzewania.pl/czy-pompa-ciepla-ogrzeje-dom-z-podlogowka/">czy pompa ciepła ogrzeje konkretny dom z podłogówką</a>.</p>
        <p class="rk-prj-copy">Układ mieszany wymaga wspólnego spojrzenia na odbiorniki. Osobny materiał wyjaśnia, <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">jak połączyć ogrzewanie podłogowe z grzejnikami</a>. W istniejącym domu trzeba natomiast rozpocząć od ograniczeń konstrukcyjnych opisanych w poradniku o <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">podłogówce w remontowanym budynku</a>.</p>
        <p class="rk-prj-copy">Przy fasadach nie powinno się z góry przyjmować, że każdą stratę rozwiąże rozstaw 10 cm. Zobacz analizę <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">projektowania podłogówki przy dużych przeszkleniach</a>. Innego podejścia do bezwładności i warstw wymaga też <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/">ogrzewanie podłogowe w domu szkieletowym</a>.</p>
      </section>

<section class="rk-prj-section rk-prj-section-soft" id="rk-prj-risks">
        <span class="rk-prj-eyebrow">Bez straszenia i bez fikcyjnych procentów</span>
        <h2 class="rk-prj-section-title">Co może pójść źle przy montażu podłogówki bez obliczeń?</h2>
        <p class="rk-prj-lead">Brak opracowania nie oznacza automatycznej awarii. Oznacza natomiast, że część kluczowych decyzji pozostaje nieudokumentowana i trudniejsza do sprawdzenia przed przykryciem rur.</p>

        <div class="rk-prj-error-grid">
          <article class="rk-prj-error"><span>Ryzyko 01</span><h3>Niedobór mocy w pomieszczeniu</h3><p>Podłoga nie pokrywa obciążenia przy założonej temperaturze zasilania i dostępnej powierzchni czynnej.</p></article>
          <article class="rk-prj-error"><span>Ryzyko 02</span><h3>Zbyt długie lub nierówne pętle</h3><p>Obwody wymagają różnych ciśnień i przepływów, przez co regulacja na rozdzielaczu staje się trudniejsza.</p></article>
          <article class="rk-prj-error"><span>Ryzyko 03</span><h3>Niepotrzebnie wysoka temperatura wody</h3><p>Podnoszenie zasilania ma skompensować błędy geometrii, ale oddziałuje jednocześnie na cały układ.</p></article>
          <article class="rk-prj-error"><span>Ryzyko 04</span><h3>Kolizje ze stałą zabudową</h3><p>Rury trafiają pod elementy ograniczające oddawanie ciepła albo pozostawiają zbyt małą powierzchnię grzejną.</p></article>
          <article class="rk-prj-error"><span>Ryzyko 05</span><h3>Brak danych do uruchomienia</h3><p>Instalator nie ma przepływów projektowych, nastaw i punktu odniesienia do diagnostyki po uruchomieniu.</p></article>
          <article class="rk-prj-error"><span>Ryzyko 06</span><h3>Zakupy na podstawie zapasu</h3><p>Ilość rury, sekcji rozdzielaczy i armatury wynika z przewidywań zamiast z zaakceptowanego rozwiązania.</p></article>
        </div>

        <div class="rk-prj-note rk-prj-note-risk">
          <p><strong>Nie przypisujemy tym ryzykom jednej kwoty ani procentu.</strong> Skutek zależy od budynku, momentu wykrycia problemu i dostępności alternatywnego odbiornika. Uczciwa treść powinna pokazywać mechanizm błędu, a nie wymyślać uniwersalny koszt naprawy.</p>
        </div>

        <p class="rk-prj-copy">Projekt nie zastępuje jakości wykonania. Nawet dobra dokumentacja wymaga odbioru podłoża, kontroli tras, próby szczelności i zgodności z ustaleniami. Jeżeli rozważasz samodzielny montaż, przeczytaj analizę <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-czy-warto-robic-to-samemu/">czy warto samemu wykonać instalację ogrzewania podłogowego</a>.</p>
      </section>

<section class="rk-prj-section" id="rk-prj-timing">
        <span class="rk-prj-eyebrow">Właściwy moment ogranicza poprawki</span>
        <h2 class="rk-prj-section-title">Kiedy najlepiej zamówić projekt ogrzewania podłogowego?</h2>
        <p class="rk-prj-lead">Dokumentacja powinna powstać po ustaleniu najważniejszych danych budynku, ale przed zakupem kompletnego systemu i przed wejściem instalatora. Projekt wykonywany za wcześnie opiera się na wielu założeniach, a zamówiony za późno jedynie opisuje decyzje już podjęte na budowie.</p>

        <div class="rk-prj-timeline">
          <article class="rk-prj-timeline-item">
            <span class="rk-prj-timeline-number">01</span>
            <div class="rk-prj-timeline-copy"><strong>Ustalenie budynku i systemu</strong><p>Zamknij rzuty, konstrukcję przegród, wentylację, planowane źródło ciepła, warstwy podłogi i funkcje pomieszczeń.</p></div>
            <span class="rk-prj-timeline-owner">Inwestor · architekt · projektanci branżowi</span>
          </article>
          <article class="rk-prj-timeline-item">
            <span class="rk-prj-timeline-number">02</span>
            <div class="rk-prj-timeline-copy"><strong>Obliczenia i projekt wykonawczy</strong><p>Wyznacz obciążenia, powierzchnie czynne, wydajność podłogi, rozstawy, obwody, przepływy i parametry pracy.</p></div>
            <span class="rk-prj-timeline-owner">Projektant ogrzewania</span>
          </article>
          <article class="rk-prj-timeline-item">
            <span class="rk-prj-timeline-number">03</span>
            <div class="rk-prj-timeline-copy"><strong>Weryfikacja i uzgodnienia</strong><p>Sprawdź zgodność rzutu z aktualnym stanem budowy, rozwiąż kolizje i zatwierdź lokalizacje rozdzielaczy.</p></div>
            <span class="rk-prj-timeline-owner">Projektant · instalator · inwestor</span>
          </article>
          <article class="rk-prj-timeline-item">
            <span class="rk-prj-timeline-number">04</span>
            <div class="rk-prj-timeline-copy"><strong>Zakup i montaż</strong><p>Zestawienie materiałowe wynika z zaakceptowanego projektu, a wykonawca otrzymuje dane potrzebne do realizacji i regulacji.</p></div>
            <span class="rk-prj-timeline-owner">Inwestor · dostawca · instalator</span>
          </article>
          <article class="rk-prj-timeline-item">
            <span class="rk-prj-timeline-number">05</span>
            <div class="rk-prj-timeline-copy"><strong>Odbiór przed jastrychem</strong><p>Porównaj wykonane pętle z dokumentacją, opisz obwody, wykonaj próbę i zachowaj zdjęcia tras.</p></div>
            <span class="rk-prj-timeline-owner">Instalator · inwestor · kierownik</span>
          </article>
        </div>

        <p class="rk-prj-copy">Całą zależność pomiędzy projektem, tynkami, wcześniejszymi instalacjami i jastrychem opisuje poradnik <a href="https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/">kiedy najlepiej planować montaż ogrzewania podłogowego</a>.</p>
        <div class="rk-prj-note rk-prj-note-warning">
          <p><strong>Projekt przed wyborem każdej okładziny?</strong> Można rozpocząć pracę z wariantami, lecz przed zamknięciem obliczeń trzeba potwierdzić opór cieplny warstw wykończeniowych. Zmiana płytek na podłogę o większym oporze może wymagać ponownego sprawdzenia wydajności.</p>
        </div>
      </section>

<section class="rk-prj-section rk-prj-section-soft" id="rk-prj-verify">
        <span class="rk-prj-eyebrow">Nie oceniaj dokumentacji po liczbie stron</span>
        <h2 class="rk-prj-section-title">Jak sprawdzić otrzymany projekt podłogówki?</h2>
        <p class="rk-prj-lead">Projekt powinien umożliwiać prześledzenie zależności od danych wejściowych do parametrów wykonawczych. Estetyczny rzut bez wyników obliczeń nie pozwala zweryfikować, dlaczego zastosowano określony podział i nastawy.</p>

        <div class="rk-prj-checklist">
          <div class="rk-prj-check-item"><div><strong>Dane budynku</strong><p>Czy rzuty, lokalizacja, przegrody, wentylacja i temperatury odpowiadają aktualnej wersji inwestycji?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Obciążenia pomieszczeń</strong><p>Czy wyniki są podane osobno dla stref, zamiast tylko jednej wartości dla całego budynku?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Powierzchnia czynna</strong><p>Czy odjęto stałą zabudowę i wskazano, na jakiej powierzchni ma zostać dostarczona wymagana moc?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Wydajność podłogi</strong><p>Czy uwzględniono rozstaw, parametry wody, jastrych i opór planowanej okładziny?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Rzut pętli</strong><p>Czy każdy obwód ma oznaczenie, rozstaw, trasę, długość i przypisanie do konkretnego rozdzielacza?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Przepływy i opory</strong><p>Czy dokument podaje wartości dla poszczególnych pętli oraz wskazuje krytyczną drogę hydrauliczną?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Parametry pracy</strong><p>Czy temperatura zasilania i powrotu jest spójna z wydajnością podłogi oraz źródłem ciepła?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Rozdzielacze i magistrale</strong><p>Czy lokalizacja, liczba sekcji, przepływ całkowity i trasy zasilania wynikają z obliczeń?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Zestawienie materiałów</strong><p>Czy ilości odpowiadają narysowanemu układowi i nie są jedynie uniwersalnym pakietem dla metrażu?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Wytyczne wykonawcze</strong><p>Czy instalator otrzymuje zasady zmian, odbioru, próby, dokumentacji zdjęciowej i pierwszej regulacji?</p></div></div>
        </div>

        <div class="rk-prj-note rk-prj-note-good">
          <p><strong>Dobra kontrola:</strong> wybierz dowolne pomieszczenie i sprawdź, czy potrafisz przejść od jego obciążenia przez powierzchnię czynną oraz wydajność podłogi do konkretnej pętli, przepływu i nastawy. Jeżeli brakuje któregoś ogniwa, poproś o wyjaśnienie.</p>
        </div>

        <p class="rk-prj-copy">Projekt powinien także wskazywać założenia sterowania całym układem. Sama automatyka nie naprawi błędnej geometrii pętli, dlatego warto rozumieć zależność opisaną w poradniku o <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowaniu pogodowym ogrzewania podłogowego</a>.</p>
      </section>

<section class="rk-prj-section" id="rk-prj-price">
        <span class="rk-prj-eyebrow">Cena wynika z zakresu, nie z samego metrażu</span>
        <h2 class="rk-prj-section-title">Ile kosztuje projekt ogrzewania podłogowego?</h2>
        <p class="rk-prj-lead">Nie istnieje jedna uniwersalna stawka za metr kwadratowy. Na cenę wpływają powierzchnia, liczba kondygnacji, stan danych wejściowych, stopień skomplikowania instalacji oraz termin realizacji.</p>

        <div class="rk-prj-price-box">
          <div class="rk-prj-price-value">
            <span>Warianty widoczne w dniu aktualizacji</span>
            <strong>400 – 1650 zł</strong>
          </div>
          <div class="rk-prj-price-copy">
            <p>Przedział obejmuje różne powierzchnie budynku, liczbę kondygnacji oraz standardowy lub ekspresowy czas realizacji. Aktualną kwotę należy zawsze sprawdzić po wybraniu wariantu na stronie zamówienia.</p>
          </div>
        </div>

        <div class="rk-prj-table-wrap">
          <table>
            <thead><tr><th>Czynnik</th><th>Dlaczego wpływa na pracochłonność</th><th>Co warto przygotować</th></tr></thead>
            <tbody>
              <tr><td data-label="Czynnik"><strong>Powierzchnia i kondygnacje</strong></td><td data-label="Wpływ">Więcej pomieszczeń, obwodów, rozdzielaczy, magistral i punktów wymagających kontroli.</td><td data-label="Przygotuj">Aktualne rzuty każdej projektowanej kondygnacji.</td></tr>
              <tr><td data-label="Czynnik"><strong>Kompletność danych</strong></td><td data-label="Wpływ">Braki wymagają pytań, przyjmowania wariantów albo dodatkowych obliczeń i aktualizacji.</td><td data-label="Przygotuj">Parametry przegród, wentylacji, okładzin i źródła ciepła.</td></tr>
              <tr><td data-label="Czynnik"><strong>Nietypowy układ</strong></td><td data-label="Wpływ">System mieszany, kilka źródeł, duże przeszklenia lub modernizacja wymagają szerszej koordynacji.</td><td data-label="Przygotuj">Opis istniejącej instalacji oraz oczekiwany sposób działania.</td></tr>
              <tr><td data-label="Czynnik"><strong>Termin ekspresowy</strong></td><td data-label="Wpływ">Krótszy termin wymaga zarezerwowania pracy projektowej poza standardowym harmonogramem.</td><td data-label="Przygotuj">Komplet materiałów bezpośrednio przed złożeniem zamówienia.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-prj-note">
          <p><strong>Porównuj zakres, nie samą cenę.</strong> Dwa dokumenty nazwane „projektem podłogówki” mogą różnić się tym, czy zawierają obciążenia pomieszczeń, kontrolę wydajności, przepływy, spadki ciśnienia, nastawy i zestawienie materiałów.</p>
        </div>
      </section>

<section class="rk-prj-section rk-prj-section-soft" id="rk-prj-sources" aria-labelledby="rk-prj-sources-title">
        <span class="rk-prj-eyebrow">Podstawa techniczna i prawna</span>
        <h2 class="rk-prj-section-title" id="rk-prj-sources-title">Źródła oficjalne i zakres odpowiedzialności</h2>
        <p class="rk-prj-lead">Odnośniki zewnętrzne ograniczamy do oficjalnych aktów prawnych i stron instytucji normalizacyjnej. Nie linkujemy w treści poradnika do producentów, sklepów ani konkurencyjnych serwisów.</p>

        <div class="rk-prj-source-grid">
          <article class="rk-prj-source-card">
            <a href="https://eli.gov.pl/eli/DU/2026/524/ogl" target="_blank" rel="nofollow noopener noreferrer">Prawo budowlane — tekst jednolity ogłoszony w 2026 r.</a>
            <p>Oficjalny tekst ustawy regulującej proces budowlany, elementy projektu budowlanego oraz obowiązki uczestników procesu.</p>
          </article>
          <article class="rk-prj-source-card">
            <a href="https://eli.gov.pl/eli/DU/2022/1679/ogl" target="_blank" rel="nofollow noopener noreferrer">Szczegółowy zakres i forma projektu budowlanego</a>
            <p>Oficjalne rozporządzenie opisujące między innymi zawartość projektu technicznego, założenia i podstawowe wyniki obliczeń instalacji.</p>
          </article>
          <article class="rk-prj-source-card">
            <a href="https://eli.gov.pl/eli/DU/2022/1225/ogl" target="_blank" rel="nofollow noopener noreferrer">Warunki techniczne, jakim powinny odpowiadać budynki i ich usytuowanie</a>
            <p>Oficjalne wymagania techniczno-budowlane dotyczące budynków, pomieszczeń oraz instalacji.</p>
          </article>
          <article class="rk-prj-source-card">
            <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wydajność powierzchni grzewczej</a>
            <p>Oficjalna strona części normy dotyczącej wyznaczania projektowej mocy systemów ogrzewania i chłodzenia płaszczyznowego.</p>
          </article>
          <article class="rk-prj-source-card">
            <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 — projektowanie i wymiarowanie</a>
            <p>Oficjalna strona części normy dotyczącej projektowania i wymiarowania wbudowanych systemów płaszczyznowych.</p>
          </article>
          <article class="rk-prj-source-card">
            <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-5:2021 — wykonanie instalacji</a>
            <p>Oficjalna strona części normy odnoszącej się do instalowania wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p>
          </article>
        </div>

        <aside class="rk-prj-responsibility">
          <p><strong>Zakres poradnika:</strong> treść rozróżnia typowe funkcje dokumentacji i pokazuje techniczne znaczenie obliczeń. Nie stanowi indywidualnej opinii prawnej, kwalifikacji konkretnych robót, projektu budowlanego, ekspertyzy istniejącej instalacji ani potwierdzenia zgodności określonego rozwiązania z wymaganiami właściwego urzędu.</p>
        </aside>
      </section>

<section class="rk-prj-author" id="rk-prj-author" aria-label="Autor opracowania">
        <div class="rk-prj-author-layout">
          <aside class="rk-prj-author-side">
            <div class="rk-prj-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i ogrzewania podłogowego" width="300" height="300" loading="lazy" decoding="async"></div>
            <div class="rk-prj-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
            <p class="rk-prj-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
            <span class="rk-prj-visually-hidden">Znajdziesz mnie również:</span>
            <div class="rk-prj-author-social" aria-label="Profile autora">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">
                <svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true"><path fill="currentColor" d="M5.2 3.8A2.2 2.2 0 1 1 5.2 8.2 2.2 2.2 0 0 1 5.2 3.8ZM3.3 9.8h3.8V21H3.3V9.8Zm6.1 0H13v1.5h.1c.5-.9 1.7-1.9 3.5-1.9 3.8 0 4.5 2.5 4.5 5.7V21h-3.8v-5.2c0-1.2 0-2.9-1.8-2.9s-2.1 1.4-2.1 2.8V21H9.4V9.8Z"></path></svg>
              </a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">
                <svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true"><path fill="currentColor" d="M14.2 21v-8h2.7l.4-3.1h-3.1v-2c0-.9.3-1.5 1.6-1.5h1.7V3.6c-.3 0-1.3-.1-2.5-.1-2.5 0-4.2 1.5-4.2 4.3v2.1H8V13h2.8v8h3.4Z"></path></svg>
              </a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">
                <svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true"><path fill="currentColor" d="M4 4h4.5l4.2 5.6L17.6 4H20l-6.2 7.2L20.4 20h-4.5l-4.6-6.1L6 20H3.6l6.6-7.7L4 4Zm3.3 1.7 9.5 12.6h1.3L8.6 5.7H7.3Z"></path></svg>
              </a>
            </div>
          </aside>

          <div class="rk-prj-author-main">
            <span class="rk-prj-eyebrow">Opracowanie eksperckie i weryfikacja merytoryczna</span>
            <h2 class="rk-prj-author-title">Robert Kucharski: projekt ma zamieniać założenia w dane możliwe do wykonania i regulacji</h2>
            <div class="rk-prj-author-quote">„Sam rysunek pętli odpowiada na pytanie, gdzie ułożyć rurę. Kompletny projekt powinien jeszcze wykazać, dlaczego wybrano taki układ, jaką moc ma oddać podłoga oraz z jakimi przepływami i oporami będzie pracował każdy obwód.”</div>
            <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego oraz analizy cieplne i hydrauliczne dla domów nowych i modernizowanych. Łączy obciążenie cieplne poszczególnych pomieszczeń z rzeczywistą powierzchnią czynną, konstrukcją podłogi, parametrami źródła ciepła i oporami instalacji.</p>
            <p>W pracy projektowej oddziela dane potwierdzone od założeń. Sprawdza, czy podłoga może dostarczyć wymaganą moc, a następnie dobiera rozstawy, liczbę i długości pętli, przepływy, rozdzielacze oraz parametry zasilania. Dokumentacja ma prowadzić wykonawcę od rzutu do uruchomienia, a inwestorowi umożliwiać kontrolę zmian na budowie.</p>
            <p>Autor rozwija również portale <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. Dzięki temu projekt ogrzewania jest analizowany w kontekście całego budynku: izolacji, konstrukcji podłogi, kolejności robót, modernizacji i późniejszej eksploatacji.</p>
            <div class="rk-prj-author-facts">
              <div class="rk-prj-author-fact"><strong>Zakres</strong>Obliczenia cieplne, hydraulika i dokumentacja wykonawcza.</div>
              <div class="rk-prj-author-fact"><strong>Metoda</strong>Analiza pomieszczenie po pomieszczeniu, bez jednego rozstawu dla całego domu.</div>
              <div class="rk-prj-author-fact"><strong>Odpowiedzialność</strong>Wyraźne rozdzielenie poradnika, projektu wykonawczego i formalnej dokumentacji budowlanej.</div>
            </div>
          </div>
        </div>
      </section>

<section class="rk-prj-section" id="rk-prj-faq">
        <span class="rk-prj-eyebrow">Najczęstsze pytania inwestorów</span>
        <h2 class="rk-prj-section-title">FAQ: czy projekt ogrzewania podłogowego jest potrzebny?</h2>
        <div class="rk-prj-faq">
          <details>
            <summary>Czy projekt ogrzewania podłogowego jest obowiązkowy?</summary>
            <div class="rk-prj-faq-answer"><p>Nie można odpowiedzieć jednakowo dla każdej inwestycji. Zakres formalnej dokumentacji zależy od rodzaju obiektu i robót. Szczegółowy projekt wykonawczy z trasami pętli, przepływami i nastawami może być technicznie bardzo potrzebny, ale nie jest automatycznie osobnym dokumentem wymaganym administracyjnie w każdej sytuacji.</p></div>
          </details>
          <details>
            <summary>Czy można zrobić ogrzewanie podłogowe bez projektu?</summary>
            <div class="rk-prj-faq-answer"><p>Rury można fizycznie ułożyć bez szczegółowej dokumentacji, lecz część decyzji zostanie wtedy podjęta na podstawie doświadczenia lub przybliżeń. Bez obliczeń trudniej potwierdzić moc pomieszczeń, długości pętli, wymagane przepływy, opory i parametry regulacji.</p></div>
          </details>
          <details>
            <summary>Czy schemat rur od instalatora wystarczy?</summary>
            <div class="rk-prj-faq-answer"><p>Może wystarczyć jako instrukcja samego rozmieszczenia, jeżeli obliczenia zostały wykonane osobno. Jeżeli schemat nie zawiera obciążenia pomieszczeń, kontroli wydajności podłogi, długości, przepływów i oporów, nie zastępuje pełnego projektu wykonawczego.</p></div>
          </details>
          <details>
            <summary>Czy hydraulik może sam zaprojektować podłogówkę?</summary>
            <div class="rk-prj-faq-answer"><p>Liczą się kompetencje i zakres odpowiedzialności, a nie sama nazwa zawodu. Osoba przygotowująca opracowanie musi potrafić wykonać lub zweryfikować obliczenia cieplne i hydrauliczne oraz prawidłowo udokumentować przyjęte założenia. Formalna dokumentacja budowlana może dodatkowo wymagać właściwych uprawnień.</p></div>
          </details>
          <details>
            <summary>Jakie dane trzeba przesłać do projektu podłogówki?</summary>
            <div class="rk-prj-faq-answer"><p>Najważniejsze są aktualne rzuty, lokalizacja budynku, parametry przegród i stolarki, wentylacja, planowane temperatury pomieszczeń, warstwy oraz okładziny podłogowe, stała zabudowa, źródło ciepła i możliwe miejsca rozdzielaczy.</p></div>
          </details>
          <details>
            <summary>Czy do pompy ciepła projekt jest bardziej potrzebny?</summary>
            <div class="rk-prj-faq-answer"><p>Projekt ma szczególne znaczenie, ponieważ wydajność podłogi trzeba sprawdzić przy możliwie racjonalnej temperaturze zasilania. Jednocześnie hydraulika musi zapewnić wymagane przepływy przez źródło, magistrale, rozdzielacze i pętle.</p></div>
          </details>
          <details>
            <summary>Kiedy zamówić projekt ogrzewania podłogowego?</summary>
            <div class="rk-prj-faq-answer"><p>Po ustaleniu najważniejszych danych budynku i przed zakupem kompletnego systemu oraz ułożeniem rur. Powinien pozostać czas na sprawdzenie dokumentacji, uzgodnienia z instalatorem i ewentualne korekty przed wykonaniem jastrychu.</p></div>
          </details>
          <details>
            <summary>Czy projekt określa nastawy rotametrów?</summary>
            <div class="rk-prj-faq-answer"><p>Kompletne opracowanie hydrauliczne powinno podawać projektowe przepływy dla poszczególnych pętli. Są one punktem wyjścia do nastawienia rotametrów i późniejszej regulacji instalacji po uruchomieniu.</p></div>
          </details>
          <details>
            <summary>Czy zmiany na budowie wymagają poprawienia projektu?</summary>
            <div class="rk-prj-faq-answer"><p>Jeżeli zmieniają powierzchnię czynną, okładzinę, trasę lub długość pętli, rozdzielacz, parametry wody albo źródło ciepła, powinny zostać sprawdzone. Drobna korekta trasy może nie zmienić wyniku, ale decyzję należy podjąć świadomie i nanieść do dokumentacji powykonawczej.</p></div>
          </details>
        </div>
      </section>

<section class="rk-prj-section rk-prj-final" id="rk-prj-summary">
        <span class="rk-prj-eyebrow">Najważniejszy wniosek</span>
        <h2 class="rk-prj-section-title">Projekt nie jest tylko rysunkiem rur — jest instrukcją działania całego układu</h2>
        <p class="rk-prj-lead">Formalny zakres dokumentacji trzeba ustalić dla konkretnej inwestycji. Z technicznego punktu widzenia projekt wykonawczy jest najbardziej wartościowy wtedy, gdy przed montażem łączy obciążenia pomieszczeń, możliwości podłogi, geometrię pętli i hydraulikę w jeden spójny zestaw danych.</p>

        <div class="rk-prj-cta" aria-label="Projekt ogrzewania podłogowego gotowy dla wykonawcy">
          <span class="rk-prj-eyebrow" style="color:#70e5ef">Zanim rury znikną pod jastrychem</span>
          <div class="rk-prj-cta-title">Przekaż instalatorowi projekt, który pokazuje nie tylko gdzie, ale również jak ma pracować podłogówka</div>
          <p>Otrzymasz rzut pętli, obliczenia cieplne i hydrauliczne, długości obwodów, przepływy, parametry wody, dobór rozdzielaczy, zestawienie materiałów oraz wytyczne wykonawcze dla konkretnego budynku.</p>
          <a class="rk-prj-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        </div>

        <p class="rk-prj-source-note">Materiał ma charakter edukacyjny. Zakres formalny, rozwiązania wykonawcze i parametry instalacji należy ustalić dla konkretnego budynku, rodzaju robót oraz obowiązujących wymagań.</p>
      </section>

    </main>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webpage",
      "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/",
      "name": "Czy do ogrzewania podłogowego potrzebny jest projekt?",
      "description": "Czy do ogrzewania podłogowego potrzebny jest projekt? Wyjaśnienie wymogów, zakresu obliczeń, danych wejściowych oraz różnic między schematem rur, projektem technicznym i projektem wykonawczym.",
      "datePublished": "2025-02-03T22:20:18+01:00",
      "dateModified": "2026-09-09T14:00:00+02:00",
      "inLanguage": "pl-PL",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#primaryimage" },
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article" }
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/02/Czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt-1.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/02/Czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt-1.webp",
      "width": 1050,
      "height": 1050,
      "caption": "Czy do ogrzewania podłogowego potrzebny jest projekt"
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article",
      "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/",
      "headline": "Czy do ogrzewania podłogowego potrzebny jest projekt?",
      "alternativeHeadline": "Czy projekt podłogówki jest obowiązkowy i co powinien zawierać?",
      "description": "Praktyczny przewodnik wyjaśniający formalną i techniczną rolę projektu ogrzewania podłogowego, zakres obliczeń, potrzebne dane, kontrolę dokumentacji oraz moment jej przygotowania.",
      "image": { "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#primaryimage" },
      "datePublished": "2025-02-03T22:20:18+01:00",
      "dateModified": "2026-09-09T14:00:00+02:00",
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webpage" },
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "inLanguage": "pl-PL",
      "proficiencyLevel": "Beginner",
      "articleSection": [
        "Projekt ogrzewania podłogowego a prawo",
        "Projekt techniczny, wykonawczy i schemat rur",
        "Zakres projektu podłogówki",
        "Dane wejściowe",
        "Obliczenia cieplne i hydrauliczne",
        "Analizator zakresu dokumentacji",
        "Kontrola projektu",
        "Koszt projektu"
      ],
      "keywords": [
        "czy do ogrzewania podłogowego potrzebny jest projekt",
        "czy projekt ogrzewania podłogowego jest obowiązkowy",
        "projekt podłogówki a prawo budowlane",
        "projekt techniczny ogrzewania podłogowego",
        "projekt wykonawczy podłogówki",
        "schemat rur ogrzewania podłogowego",
        "obliczenia hydrauliczne podłogówki",
        "nastawy rotametrów",
        "OZC a projekt ogrzewania"
      ],
      "about": [
        { "@type": "Thing", "name": "Wodne ogrzewanie podłogowe" },
        { "@type": "Thing", "name": "Projekt instalacji grzewczej" },
        { "@type": "Thing", "name": "Obliczenia cieplne" },
        { "@type": "Thing", "name": "Obliczenia hydrauliczne" }
      ],
      "citation": [
        "https://eli.gov.pl/eli/DU/2026/524/ogl",
        "https://eli.gov.pl/eli/DU/2022/1679/ogl",
        "https://eli.gov.pl/eli/DU/2022/1225/ogl",
        "https://www.iso.org/standard/74683.html",
        "https://www.iso.org/standard/74684.html",
        "https://www.iso.org/standard/74685.html"
      ],
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          "#rk-prj-answer .rk-prj-answer",
          "#rk-prj-summary .rk-prj-lead"
        ]
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Ogrzewanie podłogowe",
          "item": "https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Czy do ogrzewania podłogowego potrzebny jest projekt?",
          "item": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#analyzer",
      "name": "Analizator zakresu dokumentacji ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#rk-prj-analyzer-section",
      "description": "Bezpłatne narzędzie edukacyjne pomagające ustalić, czy kolejnym krokiem powinno być uzupełnienie danych, projekt wykonawczy, szersza koordynacja branżowa czy diagnostyka istniejącej instalacji.",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webpage" }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#howto",
      "name": "Jak przygotować i sprawdzić projekt ogrzewania podłogowego",
      "description": "Kolejność od zebrania danych budynku do odbioru wykonanych pętli przed jastrychem.",
      "totalTime": "P7D",
      "inLanguage": "pl-PL",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Ustal dane budynku i systemu",
          "text": "Przygotuj aktualne rzuty, przegrody, wentylację, warstwy podłogi, okładziny, stałą zabudowę, źródło ciepła i możliwe miejsca rozdzielaczy.",
          "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#rk-prj-data"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Wykonaj obliczenia cieplne",
          "text": "Wyznacz obciążenie cieplne poszczególnych pomieszczeń i porównaj je z dostępną powierzchnią grzejną.",
          "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#rk-prj-calculations"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Dobierz geometrię i hydraulikę",
          "text": "Określ rozstawy, liczbę i długości pętli, przepływy, spadki ciśnienia, rozdzielacze i parametry wody.",
          "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#rk-prj-scope"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Zweryfikuj dokumentację",
          "text": "Sprawdź spójność danych wejściowych, wyników obliczeń, rzutu pętli, tabel przepływów, oporów i zestawienia materiałowego.",
          "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#rk-prj-verify"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Odbierz wykonanie przed jastrychem",
          "text": "Porównaj wykonane obwody z projektem, wykonaj próbę, oznacz pętle i zachowaj dokumentację zdjęciową rzeczywistych tras.",
          "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#rk-prj-timing"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy projekt ogrzewania podłogowego jest obowiązkowy?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie można odpowiedzieć jednakowo dla każdej inwestycji. Zakres formalnej dokumentacji zależy od rodzaju obiektu i robót. Szczegółowy projekt wykonawczy z trasami pętli, przepływami i nastawami może być technicznie bardzo potrzebny, ale nie jest automatycznie osobnym dokumentem wymaganym administracyjnie w każdej sytuacji."
          }
        },
        {
          "@type": "Question",
          "name": "Czy można zrobić ogrzewanie podłogowe bez projektu?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Rury można fizycznie ułożyć bez szczegółowej dokumentacji, lecz część decyzji zostanie wtedy podjęta na podstawie doświadczenia lub przybliżeń. Bez obliczeń trudniej potwierdzić moc pomieszczeń, długości pętli, wymagane przepływy, opory i parametry regulacji."
          }
        },
        {
          "@type": "Question",
          "name": "Czy schemat rur od instalatora wystarczy?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Może wystarczyć jako instrukcja samego rozmieszczenia, jeżeli obliczenia zostały wykonane osobno. Jeżeli schemat nie zawiera obciążenia pomieszczeń, kontroli wydajności podłogi, długości, przepływów i oporów, nie zastępuje pełnego projektu wykonawczego."
          }
        },
        {
          "@type": "Question",
          "name": "Czy hydraulik może sam zaprojektować podłogówkę?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Liczą się kompetencje i zakres odpowiedzialności. Osoba przygotowująca opracowanie musi potrafić wykonać lub zweryfikować obliczenia cieplne i hydrauliczne oraz udokumentować przyjęte założenia. Formalna dokumentacja budowlana może dodatkowo wymagać właściwych uprawnień."
          }
        },
        {
          "@type": "Question",
          "name": "Jakie dane trzeba przesłać do projektu podłogówki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Najważniejsze są aktualne rzuty, lokalizacja budynku, parametry przegród i stolarki, wentylacja, planowane temperatury pomieszczeń, warstwy oraz okładziny podłogowe, stała zabudowa, źródło ciepła i możliwe miejsca rozdzielaczy."
          }
        },
        {
          "@type": "Question",
          "name": "Czy do pompy ciepła projekt jest bardziej potrzebny?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Projekt ma szczególne znaczenie, ponieważ wydajność podłogi trzeba sprawdzić przy możliwie racjonalnej temperaturze zasilania. Jednocześnie hydraulika musi zapewnić wymagane przepływy przez źródło, magistrale, rozdzielacze i pętle."
          }
        },
        {
          "@type": "Question",
          "name": "Kiedy zamówić projekt ogrzewania podłogowego?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Po ustaleniu najważniejszych danych budynku i przed zakupem kompletnego systemu oraz ułożeniem rur. Powinien pozostać czas na sprawdzenie dokumentacji, uzgodnienia z instalatorem i korekty przed wykonaniem jastrychu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy projekt określa nastawy rotametrów?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Kompletne opracowanie hydrauliczne powinno podawać projektowe przepływy dla poszczególnych pętli. Są one punktem wyjścia do nastawienia rotametrów i późniejszej regulacji instalacji."
          }
        },
        {
          "@type": "Question",
          "name": "Czy zmiany na budowie wymagają poprawienia projektu?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Jeżeli zmieniają powierzchnię czynną, okładzinę, trasę lub długość pętli, rozdzielacz, parametry wody albo źródło ciepła, powinny zostać sprawdzone i naniesione do dokumentacji powykonawczej."
          }
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "obliczenia cieplne budynków",
        "hydraulika instalacji grzewczych",
        "dobór pomp obiegowych",
        "równoważenie hydrauliczne",
        "dokumentacja wykonawcza HVAC"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "description": "Projekty instalacji grzewczych, ogrzewania podłogowego oraz poradniki techniczne HVAC.",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "inLanguage": "pl-PL"
    }
  ]
}
</script>

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

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

  var documentCards = root.querySelectorAll("[data-rk-document]");
  var documentLabel = document.getElementById("rk-prj-doc-label");
  var documentTitle = document.getElementById("rk-prj-doc-title");
  var documentText = document.getElementById("rk-prj-doc-text");

  var documentContent = {
    scheme: {
      label: "Wybrano: schemat rozmieszczenia rur",
      title: "Pomaga w montażu, ale sam nie potwierdza parametrów instalacji.",
      text: "Bez obciążenia pomieszczeń, kontroli wydajności, przepływów i oporów schemat pozostaje instrukcją geometrii, a nie pełnym projektem cieplno-hydraulicznym."
    },
    technical: {
      label: "Wybrano: projekt techniczny instalacji",
      title: "Opisuje rozwiązanie w zakresie wymaganym dla konkretnej inwestycji.",
      text: "Zakres formalnego projektu wynika z rodzaju obiektu, robót i wymagań procesu budowlanego. Nie każdy projekt techniczny zawiera szczegółowe dane wykonawcze dla każdej pętli."
    },
    execution: {
      label: "Wybrano: szczegółowy projekt wykonawczy",
      title: "Najpełniej odpowiada na pytania instalatora przed montażem.",
      text: "Rzut pokazuje, gdzie ułożyć rury, a tabele i wyniki obliczeń określają, z jakimi przepływami, temperaturami oraz oporami instalacja ma pracować."
    }
  };

  function selectDocument(value) {
    var data = documentContent[value];
    if (!data) {
      return;
    }

    documentCards.forEach(function (card) {
      var active = card.getAttribute("data-rk-document") === value;
      card.setAttribute("aria-pressed", active ? "true" : "false");
    });

    documentLabel.textContent = data.label;
    documentTitle.textContent = data.title;
    documentText.textContent = data.text;
  }

  documentCards.forEach(function (card) {
    card.addEventListener("click", function () {
      selectDocument(card.getAttribute("data-rk-document"));
    });
  });

  var investmentButtons = root.querySelectorAll("[data-rk-investment]");
  var stageButtons = root.querySelectorAll("[data-rk-stage]");
  var factorInputs = root.querySelectorAll("[data-rk-factor]");
  var dataInputs = root.querySelectorAll("[data-rk-input]");

  var readinessOutput = document.getElementById("rk-prj-readiness-output");
  var readinessFill = document.getElementById("rk-prj-readiness-fill");
  var resultDocument = document.getElementById("rk-prj-result-document");
  var resultUrgency = document.getElementById("rk-prj-result-urgency");
  var resultMissing = document.getElementById("rk-prj-result-missing");
  var resultCoordination = document.getElementById("rk-prj-result-coordination");
  var message = document.getElementById("rk-prj-analyzer-message");
  var messageTitle = document.getElementById("rk-prj-message-title");
  var messageText = document.getElementById("rk-prj-message-text");
  var missingText = document.getElementById("rk-prj-missing");
  var scopeList = document.getElementById("rk-prj-scope-list");

  var selectedInvestment = "new";
  var selectedStage = "planning";

  function setButtonGroup(buttons, attribute, value) {
    buttons.forEach(function (button) {
      var active = button.getAttribute(attribute) === value;
      button.setAttribute("aria-pressed", active ? "true" : "false");
    });
  }

  function checkedFactors() {
    var factors = {
      heatpump: false,
      mixed: false,
      glazing: false,
      storeys: false
    };

    factorInputs.forEach(function (input) {
      if (input.checked) {
        factors[input.getAttribute("data-rk-factor")] = true;
      }
    });
    return factors;
  }

  function countSelectedInputs() {
    var count = 0;
    dataInputs.forEach(function (input) {
      if (input.checked) {
        count += 1;
      }
    });
    return count;
  }

  function missingInputs() {
    var items = [];
    dataInputs.forEach(function (input) {
      if (!input.checked) {
        items.push(input.getAttribute("data-short"));
      }
    });
    return items;
  }

  function buildScope(factors) {
    var items = [
      "obciążenie cieplne każdego pomieszczenia",
      "powierzchnia czynna i opór okładzin",
      "wydajność podłogi i temperatura powierzchni",
      "rozstaw, liczba oraz długość pętli",
      "przepływy, opory i nastawy rozdzielaczy",
      "temperatura zasilania i powrotu",
      "lokalizacja rozdzielaczy oraz magistrale",
      "rzut wykonawczy i zestawienie materiałów"
    ];

    if (factors.heatpump) {
      items.push("weryfikacja wydajności przy niskiej temperaturze zasilania");
    }
    if (factors.mixed) {
      items.push("koordynacja podłogówki z obiegiem grzejnikowym");
    }
    if (factors.glazing) {
      items.push("lokalna ocena stref przy przeszkleniach");
    }
    if (factors.storeys) {
      items.push("podział przepływów pomiędzy kondygnacje i rozdzielacze");
    }
    if (selectedInvestment === "renovation") {
      items.push("inwentaryzacja wysokości, konstrukcji i istniejących instalacji");
    }
    if (selectedInvestment === "existing") {
      items.push("pomiary, nastawy rzeczywiste i dokumentacja powykonawcza");
    }

    scopeList.innerHTML = "";
    items.forEach(function (item) {
      var li = document.createElement("li");
      li.textContent = item;
      scopeList.appendChild(li);
    });
  }

  function updateAnalyzer() {
    var selectedCount = countSelectedInputs();
    var missing = missingInputs();
    var factors = checkedFactors();
    var factorCount = 0;

    if (factors.heatpump) {
      factorCount += 1;
    }
    if (factors.mixed) {
      factorCount += 1;
    }
    if (factors.glazing) {
      factorCount += 1;
    }
    if (factors.storeys) {
      factorCount += 1;
    }

    readinessOutput.textContent = selectedCount + " z 6";
    readinessFill.style.width = Math.round((selectedCount / 6) * 100) + "%";
    resultMissing.textContent = missing.length + " z 6";

    var documentValue = "Projekt wykonawczy po uzupełnieniu danych";
    var urgencyValue = "Przed zakupem materiałów";
    var coordinationValue = "Standardowy zakres budynku";
    var titleValue = "Najpierw uporządkuj dane wejściowe";
    var textValue = "Na etapie koncepcji nie trzeba jeszcze znać geometrii każdej pętli, ale warto zamknąć rzuty, przegrody, warstwy podłogi, źródło ciepła i możliwe miejsca rozdzielaczy.";
    var messageClass = "rk-prj-analyzer-message is-warning";

    if (selectedInvestment === "renovation") {
      documentValue = "Inwentaryzacja i projekt wykonawczy";
      coordinationValue = "Szerszy zakres modernizacji";
      titleValue = "Najpierw sprawdź, ile miejsca i danych rzeczywiście masz";
      textValue = "W remontowanym budynku projekt powinien rozpocząć się od pomiarów, istniejących warstw, wysokości progów, dostępnej izolacji i sposobu włączenia nowej instalacji.";
    }

    if (selectedInvestment === "existing") {
      documentValue = "Diagnostyka i dokumentacja powykonawcza";
      urgencyValue = "Przed zmianą nastaw lub przebudową";
      coordinationValue = "Pomiary istniejącego układu";
      titleValue = "Nie odtwarzaj projektu wyłącznie z powierzchni domu";
      textValue = "Dla działającej lub problematycznej instalacji potrzebne są rzeczywiste długości, przepływy, temperatury, nastawy, układ źródła ciepła i objawy. Nowy rzut bez inwentaryzacji nie opisze stanu istniejącego.";
      messageClass = "rk-prj-analyzer-message is-risk";
    }

    if (selectedStage === "before") {
      if (selectedInvestment !== "existing") {
        urgencyValue = "Przed ułożeniem rur";
        titleValue = "To ostatni dobry moment na zamknięcie obliczeń";
        textValue = "Nie kupuj kompletnego zestawu według samego metrażu. Najpierw sprawdź obciążenia pomieszczeń, rozstawy, długości pętli, przepływy i liczbę sekcji rozdzielaczy.";
        messageClass = "rk-prj-analyzer-message is-warning";
        if (selectedCount >= 5) {
          documentValue = "Szczegółowy projekt wykonawczy teraz";
          if (selectedInvestment === "renovation") {
            documentValue = "Inwentaryzacja i projekt wykonawczy teraz";
          }
          titleValue = "Dane są wystarczająco kompletne, aby finalizować projekt";
          textValue = "Potwierdź jeszcze brakujące informacje i pozostaw czas na weryfikację rzutu oraz uzgodnienia z instalatorem przed rozpoczęciem układania rur.";
          messageClass = "rk-prj-analyzer-message";
        }
      }
    }

    if (selectedStage === "after") {
      documentValue = "Inwentaryzacja i diagnostyka powykonawcza";
      urgencyValue = "Przed ingerencją w układ";
      coordinationValue = "Stan wykonany, nie planowany";
      titleValue = "Po przykryciu rur projekt od podstaw nie odtworzy wykonania";
      textValue = "Zbierz zdjęcia, oznaczenia pętli, przepływy, temperatury, nastawy i dane źródła. Na tej podstawie można przygotować dokumentację powykonawczą oraz plan diagnostyki lub modernizacji.";
      messageClass = "rk-prj-analyzer-message is-risk";
    }

    if (selectedStage === "planning") {
      if (selectedInvestment !== "existing") {
        if (selectedCount >= 5) {
          documentValue = "Można rozpocząć projekt wykonawczy";
          if (selectedInvestment === "renovation") {
            documentValue = "Można rozpocząć inwentaryzację i projekt";
          }
          urgencyValue = "Przed zakupem i montażem";
          titleValue = "To dobry moment na obliczenia i koordynację";
          textValue = "Dane są prawie kompletne. Projektant może wyznaczyć obciążenia, sprawdzić możliwości podłogi i skoordynować pętle z rozdzielaczami oraz źródłem ciepła.";
          messageClass = "rk-prj-analyzer-message";
        }
      }
    }

    if (selectedInvestment !== "existing") {
      if (selectedStage !== "after") {
        if (factorCount === 1) {
          coordinationValue = "Jeden dodatkowy obszar koordynacji";
        }
        if (factorCount === 2) {
          coordinationValue = "Rozszerzona koordynacja branżowa";
        }
        if (factorCount >= 3) {
          coordinationValue = "Pełna koordynacja cieplno-hydrauliczna";
        }
      }
    }

    if (factors.mixed) {
      if (selectedInvestment !== "existing") {
        if (selectedStage !== "after") {
          titleValue = "Układ mieszany wymaga wspólnych parametrów i hydrauliki";
          textValue = "Projekt powinien opisać współpracę podłogówki z grzejnikami, temperatury obiegów, przepływy, sterowanie oraz sposób włączenia odbiorników do źródła ciepła.";
        }
      }
    }

    if (factors.heatpump) {
      if (selectedStage !== "after") {
        if (selectedInvestment !== "existing") {
          textValue += " Dla pompy ciepła trzeba dodatkowo sprawdzić wydajność podłogi przy możliwie racjonalnej temperaturze zasilania.";
        }
      }
    }

    resultDocument.textContent = documentValue;
    resultUrgency.textContent = urgencyValue;
    resultCoordination.textContent = coordinationValue;
    message.className = messageClass;
    messageTitle.textContent = titleValue;
    messageText.textContent = textValue;

    if (missing.length === 0) {
      missingText.textContent = "Podstawowy zestaw danych jest kompletny. Przed rozpoczęciem obliczeń projektant powinien jeszcze potwierdzić ich aktualność i spójność.";
    } else {
      missingText.textContent = "Do uzupełnienia: " + missing.join(", ") + ".";
    }

    buildScope(factors);
  }

  investmentButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      selectedInvestment = button.getAttribute("data-rk-investment");
      setButtonGroup(investmentButtons, "data-rk-investment", selectedInvestment);
      updateAnalyzer();
    });
  });

  stageButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      selectedStage = button.getAttribute("data-rk-stage");
      setButtonGroup(stageButtons, "data-rk-stage", selectedStage);
      updateAnalyzer();
    });
  });

  factorInputs.forEach(function (input) {
    input.addEventListener("change", updateAnalyzer);
  });

  dataInputs.forEach(function (input) {
    input.addEventListener("change", updateAnalyzer);
  });

  selectDocument("execution");
  updateAnalyzer();
})();
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">Czy do ogrzewania podłogowego potrzebny jest projekt?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Ile kosztuje projekt ogrzewania podłogowego?</title>
		<link>https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 14 Dec 2024 13:00:41 +0000</pubDate>
				<category><![CDATA[Cennik]]></category>
		<category><![CDATA[Efektywne ogrzewanie]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Koszty inwestycji]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Projekty techniczne]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[koszty instalacji]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[planowanie ogrzewania]]></category>
		<category><![CDATA[profesjonalne projekty]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[technologie grzewcze]]></category>
		<category><![CDATA[zwrot kaucji]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1756</guid>

					<description><![CDATA[<p>Projekt ogrzewania podłogowego to kluczowy etap planowania instalacji, który wpływa na efektywność i komfort cieplny w Twoim domu. Dowiedz się, ile kosztuje taki projekt, jakie czynniki wpływają na jego cenę oraz dlaczego warto zainwestować w profesjonalne rozwiązania. Na blogu wyjaśniamy również, jak możesz odzyskać koszty projektu, korzystając z oferty zwrotu kaucji. Poznaj szczegóły i sprawdź konkurencyjne ceny dostępne na stronie Projekt-Ogrzewania.pl</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/">Ile kosztuje projekt ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!--
  PROJEKT-OGRZEWANIA.PL — pełny kod artykułu do bloku „Własny HTML”.
  Kod rozpoczyna się pod natywnym tytułem H1 generowanym przez WordPress,
  dlatego celowo nie dodaje drugiego nagłówka H1.

  USTAWIENIA SEO DO WPROWADZENIA W YOAST:
  - adres URL pozostawić bez zmian:
    /ile-kosztuje-projekt-ogrzewania-podlogowego/
  - natywny H1 pozostawić: „Ile kosztuje projekt ogrzewania podłogowego?”,
  - SEO title: „Ile kosztuje projekt ogrzewania podłogowego? Cena i zakres”,
  - meta description: „Sprawdź, od czego zależy cena projektu ogrzewania
    podłogowego, co obejmuje dokumentacja i kiedy jej koszt może zostać
    odliczony przy zakupie materiałów.”,
  - fraza główna: ile kosztuje projekt ogrzewania podłogowego,
  - frazy wspierające: cena projektu ogrzewania podłogowego,
    koszt projektu podłogówki, cennik projektu ogrzewania podłogowego,
  - ta strona wyjaśnia ceny; wybór wariantu i zakup pozostają wyłącznie
    na stronie produktu,
  - kod nie dodaje danych Product ani Offer i nie konkuruje o frazy
    „darmowy projekt” oraz „projekt ogrzewania podłogowego online”.

  Ceny sprawdzone w konfiguratorze produktu 22.08.2026 r.
  Brak bibliotek zewnętrznych. CSS, JS i FAQ JSON-LD są odseparowane
  identyfikatorem #rk-koszt-projektu.
-->

<style>
  #rk-koszt-projektu {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff7438;
    --rk-red: #e33d35;
    --rk-green: #169c68;
    --rk-green-soft: #eafaf3;
    --rk-ink: #1f2937;
    --rk-text: #465866;
    --rk-muted: #687986;
    --rk-line: #dce8ee;
    --rk-soft: #f5f9fb;
    --rk-warm: #fff4ed;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1080px;
    margin: 34px 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-koszt-projektu,
  #rk-koszt-projektu * {
    box-sizing: border-box;
  }

  #rk-koszt-projektu [hidden] {
    display: none !important;
  }

  #rk-koszt-projektu img {
    max-width: 100%;
    height: auto;
  }

  #rk-koszt-projektu button,
  #rk-koszt-projektu a {
    -webkit-tap-highlight-color: transparent;
  }

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

  #rk-koszt-projektu a:hover {
    color: var(--rk-red);
  }

  #rk-koszt-projektu .rk-price-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-koszt-projektu .rk-price-progress-track {
    position: sticky;
    z-index: 30;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.86);
  }

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

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

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

  #rk-koszt-projektu h3 {
    margin-bottom: 12px;
    font-size: clamp(1.22rem, 2.6vw, 1.65rem);
  }

  #rk-koszt-projektu h4 {
    margin-bottom: 8px;
    font-size: 1.03rem;
    letter-spacing: -0.015em;
  }

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

  #rk-koszt-projektu strong {
    color: var(--rk-dark);
  }

  #rk-koszt-projektu .rk-price-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 78px);
    color: var(--rk-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-koszt-projektu .rk-price-hero::before,
  #rk-koszt-projektu .rk-price-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
  }

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

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

  #rk-koszt-projektu .rk-price-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-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-koszt-projektu .rk-price-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, 116, 56, 0.18);
  }

  #rk-koszt-projektu .rk-price-hero h2 {
    max-width: 900px;
    margin-bottom: 24px;
    color: var(--rk-white);
    font-size: clamp(2rem, 5.4vw, 4rem);
    letter-spacing: -0.055em;
  }

  #rk-koszt-projektu .rk-price-hero h2 span {
    color: #84edf5;
  }

  #rk-koszt-projektu .rk-price-hook {
    max-width: 900px;
    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-orange);
    border-radius: 0 18px 18px 0;
    background: rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(6px);
  }

  #rk-koszt-projektu .rk-price-hook p {
    margin: 0;
    color: #f3f8fa;
    font-size: clamp(1.03rem, 2.1vw, 1.25rem);
    font-weight: 620;
    line-height: 1.72;
  }

  #rk-koszt-projektu .rk-price-hook strong {
    color: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-hero-lead {
    max-width: 880px;
    margin-bottom: 0;
    color: #dcecf1;
    font-size: clamp(1rem, 2vw, 1.16rem);
  }

  #rk-koszt-projektu .rk-price-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 28px;
    color: #c9e0e7;
    font-size: 0.82rem;
    font-weight: 750;
  }

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

  #rk-koszt-projektu .rk-price-hero-meta span::before {
    content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: var(--rk-cyan);
  }

  #rk-koszt-projektu .rk-price-author-strip {
    display: flex;
    gap: 15px;
    align-items: center;
    max-width: 790px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  #rk-koszt-projektu .rk-price-author-strip img {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    object-fit: cover;
    border: 3px solid rgba(255, 255, 255, 0.92);
    border-radius: 50%;
  }

  #rk-koszt-projektu .rk-price-author-strip b,
  #rk-koszt-projektu .rk-price-author-strip small {
    display: block;
  }

  #rk-koszt-projektu .rk-price-author-strip b {
    color: var(--rk-white);
    font-size: 0.94rem;
  }

  #rk-koszt-projektu .rk-price-author-strip small {
    margin-top: 2px;
    color: #c9dbe1;
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.45;
  }

  #rk-koszt-projektu .rk-price-content {
    padding: clamp(28px, 5.7vw, 68px);
  }

  #rk-koszt-projektu .rk-price-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.65fr);
    gap: 22px;
    margin: 0 0 38px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #bfe8ee;
    border-radius: 24px;
    background: linear-gradient(135deg, #f9feff, #eafaff);
  }

  #rk-koszt-projektu .rk-price-answer-label {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-answer-main {
    display: block;
    font-size: clamp(1.27rem, 3vw, 2rem);
    letter-spacing: -0.035em;
    line-height: 1.28;
  }

  #rk-koszt-projektu .rk-price-answer p {
    margin: 13px 0 0;
  }

  #rk-koszt-projektu .rk-price-answer-badge {
    display: grid;
    align-content: center;
    padding: 22px;
    border-radius: 20px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-green), #087e58);
    text-align: center;
    box-shadow: 0 16px 34px rgba(22, 156, 104, 0.2);
  }

  #rk-koszt-projektu .rk-price-answer-badge b,
  #rk-koszt-projektu .rk-price-answer-badge span {
    color: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-answer-badge b {
    display: block;
    font-size: 2.25rem;
    letter-spacing: -0.05em;
    line-height: 1;
  }

  #rk-koszt-projektu .rk-price-answer-badge span {
    display: block;
    margin-top: 9px;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.45;
  }

  #rk-koszt-projektu .rk-price-learn {
    margin: 0 0 42px;
  }

  #rk-koszt-projektu .rk-price-learn-title {
    display: flex;
    gap: 11px;
    align-items: center;
    margin-bottom: 20px;
    font-size: 1.18rem;
  }

  #rk-koszt-projektu .rk-price-learn-title svg {
    flex: 0 0 25px;
    color: var(--rk-orange);
  }

  #rk-koszt-projektu .rk-price-learn-grid,
  #rk-koszt-projektu .rk-price-process-grid,
  #rk-koszt-projektu .rk-price-scope-grid,
  #rk-koszt-projektu .rk-price-material-grid,
  #rk-koszt-projektu .rk-price-program-grid,
  #rk-koszt-projektu .rk-price-bio-stats {
    display: grid;
    gap: 16px;
  }

  #rk-koszt-projektu .rk-price-learn-grid,
  #rk-koszt-projektu .rk-price-program-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-koszt-projektu .rk-price-learn-card {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 21px;
    border: 1px solid #bfe9ef;
    border-radius: 18px;
    background: linear-gradient(145deg, #f8feff, var(--rk-cyan-soft));
  }

  #rk-koszt-projektu .rk-price-learn-icon {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border-radius: 13px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
    box-shadow: 0 10px 22px rgba(7, 143, 190, 0.18);
    font-size: 0.78rem;
    font-weight: 900;
  }

  #rk-koszt-projektu .rk-price-learn-card p {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.6;
  }

  #rk-koszt-projektu .rk-price-nav {
    margin: 0 0 48px;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
  }

  #rk-koszt-projektu .rk-price-nav strong {
    display: block;
    margin-bottom: 13px;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  #rk-koszt-projektu .rk-price-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid #ccdde5;
    border-radius: 999px;
    color: var(--rk-navy);
    background: var(--rk-white);
    font-size: 0.77rem;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
  }

  #rk-koszt-projektu .rk-price-nav a:hover {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-koszt-projektu .rk-price-section {
    margin: 0 0 64px;
    scroll-margin-top: 24px;
  }

  #rk-koszt-projektu .rk-price-section-head {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin-bottom: 24px;
  }

  #rk-koszt-projektu .rk-price-section-no {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 16px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-dark), var(--rk-navy));
    font-weight: 900;
    line-height: 1;
    box-shadow: inset 0 -4px 0 rgba(40, 201, 218, 0.55);
  }

  #rk-koszt-projektu .rk-price-section-head h2 {
    margin-bottom: 7px;
  }

  #rk-koszt-projektu .rk-price-section-head p {
    margin: 0;
  }

  #rk-koszt-projektu .rk-price-note,
  #rk-koszt-projektu .rk-price-warning,
  #rk-koszt-projektu .rk-price-truth {
    margin: 25px 0;
    padding: 22px 24px;
    border-radius: 18px;
  }

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

  #rk-koszt-projektu .rk-price-warning {
    border: 1px solid #f2c7ad;
    background: var(--rk-warm);
  }

  #rk-koszt-projektu .rk-price-truth {
    color: #edf7fa;
    background:
      radial-gradient(circle at 94% 8%, rgba(40, 201, 218, 0.18), transparent 31%),
      linear-gradient(135deg, var(--rk-dark), #24485c);
  }

  #rk-koszt-projektu .rk-price-truth p,
  #rk-koszt-projektu .rk-price-truth strong {
    color: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-truth p:last-child,
  #rk-koszt-projektu .rk-price-note p:last-child,
  #rk-koszt-projektu .rk-price-warning p:last-child {
    margin-bottom: 0;
  }

  #rk-koszt-projektu .rk-price-process-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 26px 0 30px;
  }

  #rk-koszt-projektu .rk-price-process-card {
    position: relative;
    min-width: 0;
    padding: 24px 20px 22px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, 0.065);
  }

  #rk-koszt-projektu .rk-price-process-card::after {
    content: "→";
    position: absolute;
    z-index: 2;
    top: 31px;
    right: -14px;
    color: var(--rk-orange);
    font-size: 1.25rem;
    font-weight: 900;
  }

  #rk-koszt-projektu .rk-price-process-card:last-child::after {
    display: none;
  }

  #rk-koszt-projektu .rk-price-process-no {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    margin-bottom: 15px;
    border-radius: 11px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
    font-size: 0.78rem;
    font-weight: 900;
  }

  #rk-koszt-projektu .rk-price-process-card p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.62;
  }

  #rk-koszt-projektu .rk-price-scope-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 26px 0 30px;
  }

  #rk-koszt-projektu .rk-price-scope-card {
    min-width: 0;
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-scope-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 12px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
    font-size: 0.72rem;
    font-weight: 900;
  }

  #rk-koszt-projektu .rk-price-scope-card p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.62;
  }

  #rk-koszt-projektu .rk-price-material-box {
    margin: 27px 0 32px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #c8e8d9;
    border-radius: 24px;
    background: linear-gradient(145deg, #fbfffd, var(--rk-green-soft));
  }

  #rk-koszt-projektu .rk-price-material-box h3 {
    margin-bottom: 8px;
  }

  #rk-koszt-projektu .rk-price-material-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 22px;
  }

  #rk-koszt-projektu .rk-price-material-card {
    min-width: 0;
    padding: 18px 16px;
    border: 1px solid rgba(22, 156, 104, 0.22);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.82);
  }

  #rk-koszt-projektu .rk-price-material-card b {
    display: block;
    margin-bottom: 5px;
    color: #0d7d56;
    font-size: 0.86rem;
  }

  #rk-koszt-projektu .rk-price-material-card span {
    display: block;
    color: var(--rk-muted);
    font-size: 0.73rem;
    font-weight: 680;
    line-height: 1.5;
  }

  #rk-koszt-projektu .rk-price-table-wrap {
    width: 100%;
    margin: 25px 0 31px;
    overflow-x: auto;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
  }

  #rk-koszt-projektu table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    background: var(--rk-white);
    font-size: 0.83rem;
    line-height: 1.52;
  }

  #rk-koszt-projektu th,
  #rk-koszt-projektu td {
    padding: 14px 15px;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-text);
    text-align: left;
    vertical-align: top;
  }

  #rk-koszt-projektu th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-weight: 850;
  }

  #rk-koszt-projektu tbody tr:nth-child(even) td {
    background: #f8fbfc;
  }

  #rk-koszt-projektu tbody tr:last-child td,
  #rk-koszt-projektu tbody tr:last-child th {
    border-bottom: 0;
  }

  #rk-koszt-projektu .rk-price-list {
    margin: 20px 0 28px;
    padding: 0;
    list-style: none;
  }

  #rk-koszt-projektu .rk-price-list li {
    position: relative;
    margin: 0 0 12px;
    padding-left: 31px;
    color: var(--rk-text);
  }

  #rk-koszt-projektu .rk-price-list li::before {
    content: "";
    position: absolute;
    top: 0.63em;
    left: 3px;
    width: 12px;
    height: 7px;
    transform: rotate(-45deg);
    border-bottom: 3px solid var(--rk-blue);
    border-left: 3px solid var(--rk-blue);
  }

  #rk-koszt-projektu .rk-price-program-card {
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-program-card:first-child {
    border-top: 5px solid var(--rk-orange);
  }

  #rk-koszt-projektu .rk-price-program-card:last-child {
    border-top: 5px solid var(--rk-green);
    background: #fbfffd;
  }

  #rk-koszt-projektu .rk-price-program-card p:last-child {
    margin-bottom: 0;
  }

  #rk-koszt-projektu .rk-price-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin: 38px 0 64px;
    padding: clamp(28px, 5vw, 48px);
    border-radius: 25px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 92% 18%, rgba(255, 116, 56, 0.38), transparent 28%),
      linear-gradient(135deg, #102536, #095d79);
    box-shadow: 0 20px 48px rgba(16, 37, 54, 0.18);
  }

  #rk-koszt-projektu .rk-price-cta::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -90px;
    bottom: -120px;
    width: 270px;
    height: 270px;
    border: 40px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
  }

  #rk-koszt-projektu .rk-price-cta-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #8cf2f8;
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-cta h2,
  #rk-koszt-projektu .rk-price-cta p,
  #rk-koszt-projektu .rk-price-cta strong {
    color: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-cta h2 {
    max-width: 800px;
    margin-bottom: 14px;
  }

  #rk-koszt-projektu .rk-price-cta p {
    max-width: 820px;
  }

  #rk-koszt-projektu .rk-price-cta-points {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 22px 0 25px;
  }

  #rk-koszt-projektu .rk-price-cta-points span {
    display: inline-flex;
    align-items: center;
    min-height: 35px;
    padding: 6px 11px;
    border: 1px solid rgba(255, 255, 255, 0.19);
    border-radius: 999px;
    color: #ecf8fa;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.73rem;
    font-weight: 780;
  }

  #rk-koszt-projektu .rk-price-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
  }

  #rk-koszt-projektu .rk-price-cta-button,
  #rk-koszt-projektu .rk-price-cta-secondary {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 20px;
    border-radius: 13px;
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
  }

  #rk-koszt-projektu .rk-price-cta-button {
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
    box-shadow: 0 12px 28px rgba(227, 61, 53, 0.28);
  }

  #rk-koszt-projektu .rk-price-cta-button::after {
    content: "→";
    font-size: 1.1rem;
  }

  #rk-koszt-projektu .rk-price-cta-secondary {
    color: var(--rk-white);
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.08);
  }

  #rk-koszt-projektu .rk-price-cta-button:hover,
  #rk-koszt-projektu .rk-price-cta-secondary:hover {
    color: var(--rk-white);
    transform: translateY(-2px);
  }

  #rk-koszt-projektu .rk-price-cta-button:hover {
    box-shadow: 0 16px 34px rgba(227, 61, 53, 0.36);
  }

  #rk-koszt-projektu .rk-price-faq {
    display: grid;
    gap: 12px;
  }

  #rk-koszt-projektu .rk-price-faq details {
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-faq details[open] {
    border-color: #abdce5;
    box-shadow: 0 10px 26px rgba(16, 37, 54, 0.065);
  }

  #rk-koszt-projektu .rk-price-faq summary {
    position: relative;
    padding: 18px 54px 18px 20px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 850;
    line-height: 1.45;
    list-style: none;
  }

  #rk-koszt-projektu .rk-price-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-koszt-projektu .rk-price-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    display: grid;
    width: 29px;
    height: 29px;
    transform: translateY(-50%);
    place-items: center;
    border-radius: 9px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 1.1rem;
    line-height: 1;
  }

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

  #rk-koszt-projektu .rk-price-faq details p {
    margin: 0;
    padding: 0 20px 20px;
  }

  #rk-koszt-projektu .rk-price-summary {
    margin: 5px 0 34px;
    padding: clamp(28px, 4.7vw, 44px);
    border-radius: 24px;
    color: #eef8fa;
    background:
      radial-gradient(circle at 90% 15%, rgba(255, 116, 56, 0.25), transparent 31%),
      linear-gradient(135deg, #0f2534, #224b60);
  }

  #rk-koszt-projektu .rk-price-summary h2,
  #rk-koszt-projektu .rk-price-summary p,
  #rk-koszt-projektu .rk-price-summary strong {
    color: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-summary p:last-child {
    margin-bottom: 0;
  }

  #rk-koszt-projektu .rk-price-conditions {
    margin: 33px 0;
    padding: 22px 24px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.8rem;
    line-height: 1.68;
  }

  #rk-koszt-projektu .rk-price-conditions strong {
    display: block;
    margin-bottom: 5px;
  }

  #rk-koszt-projektu .rk-price-author-bio {
    overflow: hidden;
    margin-top: 40px;
    border: 1px solid var(--rk-line);
    border-radius: 25px;
    background: var(--rk-white);
    box-shadow: 0 18px 44px rgba(16, 37, 54, 0.1);
  }

  #rk-koszt-projektu .rk-price-bio-head {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: space-between;
    padding: 28px clamp(24px, 4.5vw, 42px);
    border-bottom: 4px solid var(--rk-cyan);
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-koszt-projektu .rk-price-bio-head h2 {
    margin-bottom: 6px;
    color: var(--rk-white);
    font-size: clamp(1.35rem, 2.9vw, 2rem);
  }

  #rk-koszt-projektu .rk-price-bio-head p {
    margin: 0;
    color: #cfe3e9;
    font-size: 0.84rem;
  }

  #rk-koszt-projektu .rk-price-bio-badge {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    flex: 0 0 auto;
    padding: 9px 13px;
    border: 1px solid rgba(40, 201, 218, 0.3);
    border-radius: 12px;
    color: #92f2f8;
    background: rgba(40, 201, 218, 0.1);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-bio-grid {
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
  }

  #rk-koszt-projektu .rk-price-bio-profile {
    padding: 34px 26px;
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-koszt-projektu .rk-price-bio-photo {
    display: block;
    width: 142px;
    height: 142px;
    margin: 0 auto 20px;
    object-fit: cover;
    border: 5px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(7, 143, 190, 0.18);
  }

  #rk-koszt-projektu .rk-price-bio-name {
    margin-bottom: 4px;
    font-size: 1.28rem;
  }

  #rk-koszt-projektu .rk-price-bio-title {
    margin-bottom: 19px;
    color: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-bio-links {
    display: grid;
    gap: 8px;
  }

  #rk-koszt-projektu .rk-price-bio-links a {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid #ccdde4;
    border-radius: 11px;
    color: var(--rk-navy);
    background: var(--rk-white);
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
  }

  #rk-koszt-projektu .rk-price-bio-links a:hover {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-koszt-projektu .rk-price-bio-content {
    min-width: 0;
  }

  #rk-koszt-projektu .rk-price-bio-quote {
    padding: 30px clamp(24px, 4vw, 38px) 24px;
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-koszt-projektu .rk-price-bio-quote-mark {
    display: block;
    height: 29px;
    color: var(--rk-cyan);
    font-family: Georgia, serif;
    font-size: 3.5rem;
    line-height: 0.75;
    opacity: 0.75;
  }

  #rk-koszt-projektu .rk-price-bio-quote p {
    margin: 0;
    color: var(--rk-dark);
    font-size: clamp(1rem, 2vw, 1.12rem);
    font-style: italic;
    font-weight: 760;
    line-height: 1.65;
  }

  #rk-koszt-projektu .rk-price-bio-tabs {
    display: flex;
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-koszt-projektu .rk-price-bio-tab {
    appearance: none;
    flex: 1;
    min-height: 50px;
    padding: 10px 8px;
    border: 0;
    border-bottom: 3px solid transparent;
    color: var(--rk-muted);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-bio-tab[aria-selected="true"] {
    color: var(--rk-blue);
    border-bottom-color: var(--rk-blue);
    background: var(--rk-white);
  }

  #rk-koszt-projektu .rk-price-bio-panel {
    padding: 28px clamp(24px, 4vw, 38px) 33px;
  }

  #rk-koszt-projektu .rk-price-bio-panel p:last-child {
    margin-bottom: 0;
  }

  #rk-koszt-projektu .rk-price-bio-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
  }

  #rk-koszt-projektu .rk-price-bio-stat {
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-soft);
  }

  #rk-koszt-projektu .rk-price-bio-stat b {
    display: block;
    color: var(--rk-blue);
    font-size: 1.45rem;
    line-height: 1.1;
  }

  #rk-koszt-projektu .rk-price-bio-stat span {
    display: block;
    margin-top: 5px;
    color: var(--rk-muted);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #rk-koszt-projektu .rk-price-bio-tab:focus-visible,
  #rk-koszt-projektu .rk-price-cta-button:focus-visible,
  #rk-koszt-projektu .rk-price-cta-secondary:focus-visible,
  #rk-koszt-projektu .rk-price-nav a:focus-visible,
  #rk-koszt-projektu .rk-price-bio-links a:focus-visible,
  #rk-koszt-projektu summary:focus-visible {
    outline: 3px solid rgba(255, 116, 56, 0.35);
    outline-offset: 3px;
  }

  @media (max-width: 940px) {
    #rk-koszt-projektu .rk-price-process-grid,
    #rk-koszt-projektu .rk-price-scope-grid,
    #rk-koszt-projektu .rk-price-material-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-koszt-projektu .rk-price-process-card::after {
      display: none;
    }
  }

  @media (max-width: 780px) {
    #rk-koszt-projektu {
      font-size: 16px;
    }

    #rk-koszt-projektu .rk-price-shell {
      border-radius: 21px;
    }

    #rk-koszt-projektu .rk-price-answer,
    #rk-koszt-projektu .rk-price-bio-grid {
      grid-template-columns: 1fr;
    }

    #rk-koszt-projektu .rk-price-table-wrap {
      overflow: visible;
      border: 0;
      border-radius: 0;
    }

    #rk-koszt-projektu .rk-price-table-wrap table {
      display: block;
      min-width: 0;
      border-collapse: separate;
      border-spacing: 0;
      background: transparent;
    }

    #rk-koszt-projektu .rk-price-table-wrap thead {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody {
      display: grid;
      gap: 16px;
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody tr {
      display: block;
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 18px;
      background: var(--rk-white);
      box-shadow: 0 10px 26px rgba(16, 37, 54, 0.065);
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody th[scope="row"] {
      display: block;
      width: 100%;
      padding: 15px 17px;
      border: 0;
      color: var(--rk-white);
      background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
      font-size: 0.92rem;
      line-height: 1.4;
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody td {
      display: block;
      width: 100%;
      padding: 14px 17px 15px;
      border: 0;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody tr:nth-child(even) td,
    #rk-koszt-projektu .rk-price-table-wrap tbody tr:nth-child(odd) td {
      background: var(--rk-white);
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody tr td:last-child {
      border-bottom: 0;
    }

    #rk-koszt-projektu .rk-price-table-wrap tbody td::before {
      content: attr(data-label);
      display: block;
      margin-bottom: 5px;
      color: var(--rk-blue);
      font-size: 0.67rem;
      font-weight: 900;
      letter-spacing: 0.055em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    #rk-koszt-projektu .rk-price-bio-profile {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-koszt-projektu .rk-price-bio-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 580px) {
    #rk-koszt-projektu {
      margin-top: 22px;
    }

    #rk-koszt-projektu .rk-price-hero,
    #rk-koszt-projektu .rk-price-content {
      padding-right: 21px;
      padding-left: 21px;
    }

    #rk-koszt-projektu .rk-price-learn-grid,
    #rk-koszt-projektu .rk-price-process-grid,
    #rk-koszt-projektu .rk-price-scope-grid,
    #rk-koszt-projektu .rk-price-material-grid,
    #rk-koszt-projektu .rk-price-program-grid,
    #rk-koszt-projektu .rk-price-bio-stats {
      grid-template-columns: 1fr;
    }

    #rk-koszt-projektu .rk-price-learn-card {
      padding: 18px;
    }

    #rk-koszt-projektu .rk-price-section-head {
      grid-template-columns: 43px minmax(0, 1fr);
      gap: 13px;
    }

    #rk-koszt-projektu .rk-price-section-no {
      width: 43px;
      height: 43px;
      border-radius: 12px;
    }

    #rk-koszt-projektu .rk-price-cta-actions {
      display: grid;
      grid-template-columns: 1fr;
    }

    #rk-koszt-projektu .rk-price-cta-button,
    #rk-koszt-projektu .rk-price-cta-secondary {
      width: 100%;
    }

    #rk-koszt-projektu .rk-price-bio-head {
      align-items: flex-start;
      flex-direction: column;
    }

    #rk-koszt-projektu .rk-price-bio-tabs {
      flex-direction: column;
    }

    #rk-koszt-projektu .rk-price-bio-tab {
      border-bottom: 0;
      border-left: 4px solid transparent;
      text-align: left;
    }

    #rk-koszt-projektu .rk-price-bio-tab[aria-selected="true"] {
      border-left-color: var(--rk-blue);
    }

    #rk-koszt-projektu .rk-price-bio-links {
      grid-template-columns: 1fr;
    }
  }

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

<article id="rk-koszt-projektu" itemscope itemtype="https://schema.org/BlogPosting">
  <div class="rk-price-shell">
    <div class="rk-price-progress-track" aria-hidden="true"><div class="rk-price-progress"></div></div>

    <header class="rk-price-hero">
      <div class="rk-price-badge">Aktualny cennik i zakres dokumentacji</div>
      <h2>Projekt ogrzewania podłogowego kosztuje obecnie <span>od 400 do 1650 zł</span></h2>

      <div class="rk-price-hook">
        <p><strong>Ostateczna cena zależy przede wszystkim od powierzchni budynku, liczby kondygnacji i wybranego terminu realizacji.</strong> Dla domu parterowego o powierzchni 100 m² w standardowym terminie aktualna cena wynosi 540 zł, a dla 200 m² — 650 zł. Dokładną kwotę pokazuje konfigurator przed złożeniem zamówienia.</p>
      </div>

      <p class="rk-price-hero-lead">Poniżej znajdziesz sprawdzone ceny, wyjaśnienie zakresu dokumentacji oraz informacje o tym, kiedy koszt projektu może zostać później odliczony przy zakupie materiałów. Artykuł pomaga porównać warianty, natomiast wybór powierzchni, kondygnacji i terminu pozostaje na stronie produktu.</p>

      <div class="rk-price-hero-meta">
        <span>Ceny sprawdzone 22.08.2026</span>
        <span>Budynki od 50 do 500 m²</span>
        <span>Termin standardowy lub ekspresowy</span>
        <span>Dokumentacja do realizacji instalacji</span>
      </div>

      <div class="rk-price-author-strip" itemprop="author" itemscope itemtype="https://schema.org/Person">
        <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="52" height="52" loading="eager" itemprop="image">
        <div>
          <b itemprop="name">Robert Kucharski</b>
          <small itemprop="jobTitle">Specjalista systemów HVAC i ogrzewania podłogowego • autor Projekt-Ogrzewania.pl</small>
        </div>
      </div>
    </header>

    <div class="rk-price-content" itemprop="articleBody">
      <section class="rk-price-answer" aria-label="Krótka odpowiedź na pytanie, ile kosztuje projekt ogrzewania podłogowego">
        <div>
          <span class="rk-price-answer-label">Odpowiedź w 20 sekund</span>
          <strong class="rk-price-answer-main">Cena indywidualnego projektu ogrzewania podłogowego wynosi od 400 do 1650 zł.</strong>
          <p>Najtańszy wariant obejmuje budynek do 50 m², jedną kondygnację i standardowy termin. Wyższa cena pojawia się przy większej powierzchni, bardziej rozbudowanym układzie kondygnacji albo realizacji ekspresowej. Kwota jest znana przed zakupem.</p>
        </div>
        <div class="rk-price-answer-badge">
          <b>400–1650 zł</b>
          <span>aktualny przedział cen w konfiguratorze produktu</span>
        </div>
      </section>

      <section class="rk-price-learn" aria-labelledby="rk-price-learn-title">
        <h3 class="rk-price-learn-title" id="rk-price-learn-title">
          <svg width="25" height="25" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
          Z tego poradnika dowiesz się:
        </h3>

        <div class="rk-price-learn-grid">
          <div class="rk-price-learn-card">
            <div class="rk-price-learn-icon" aria-hidden="true">01</div>
            <div><h4>Ile kosztuje projekt?</h4><p>Poznasz aktualny przedział cen oraz przykładowe kwoty dla domu parterowego.</p></div>
          </div>
          <div class="rk-price-learn-card">
            <div class="rk-price-learn-icon" aria-hidden="true">02</div>
            <div><h4>Co wpływa na cenę?</h4><p>Zobaczysz, jak powierzchnia, kondygnacje i termin zmieniają koszt usługi.</p></div>
          </div>
          <div class="rk-price-learn-card">
            <div class="rk-price-learn-icon" aria-hidden="true">03</div>
            <div><h4>Co otrzymujesz?</h4><p>Sprawdzisz, jakie obliczenia, rysunki i dane wykonawcze obejmuje dokumentacja.</p></div>
          </div>
          <div class="rk-price-learn-card">
            <div class="rk-price-learn-icon" aria-hidden="true">04</div>
            <div><h4>Czy koszt można odliczyć?</h4><p>Poznasz podstawową zasadę pełnego i częściowego rozliczenia przy zakupie materiałów.</p></div>
          </div>
        </div>
      </section>

      <nav class="rk-price-nav" aria-label="Spis treści strony">
        <strong>Na skróty</strong>
        <div class="rk-price-nav-links">
          <a href="#rk-price-cennik">Cennik</a>
          <a href="#rk-price-czynniki">Co wpływa na cenę?</a>
          <a href="#rk-price-zakres">Zakres projektu</a>
          <a href="#rk-price-porownanie">Co naprawdę kupujesz?</a>
          <a href="#rk-price-dodatki">Wycena indywidualna</a>
          <a href="#rk-price-odliczenie">Odliczenie kosztu</a>
          <a href="#rk-price-proces">Realizacja online</a>
          <a href="#rk-price-faq">FAQ</a>
        </div>
      </nav>

      <section class="rk-price-section" id="rk-price-cennik" aria-labelledby="rk-price-s1">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">1</div>
          <div>
            <h2 id="rk-price-s1">Cena projektu ogrzewania podłogowego — aktualny cennik</h2>
            <p>Poniższe kwoty dotyczą domu parterowego i standardowego terminu realizacji.</p>
          </div>
        </div>

        <p>W konfiguratorze dostępne są powierzchnie od 50 do 500 m². Dla najczęściej wybieranego wariantu — jednej kondygnacji i standardowego czasu realizacji — ceny przedstawiają się następująco:</p>

        <div class="rk-price-table-wrap" role="region" aria-label="Cennik projektu ogrzewania podłogowego dla domu parterowego w standardowym terminie" tabindex="0">
          <table>
            <thead>
              <tr><th scope="col">Powierzchnia budynku</th><th scope="col">Układ</th><th scope="col">Termin</th><th scope="col">Cena projektu</th></tr>
            </thead>
            <tbody>
              <tr><th scope="row">50 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>400 zł</strong></td></tr>
              <tr><th scope="row">100 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>540 zł</strong></td></tr>
              <tr><th scope="row">150 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>600 zł</strong></td></tr>
              <tr><th scope="row">200 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>650 zł</strong></td></tr>
              <tr><th scope="row">250 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>700 zł</strong></td></tr>
              <tr><th scope="row">300 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>900 zł</strong></td></tr>
              <tr><th scope="row">350 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>950 zł</strong></td></tr>
              <tr><th scope="row">400 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>950 zł</strong></td></tr>
              <tr><th scope="row">450 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>1150 zł</strong></td></tr>
              <tr><th scope="row">500 m²</th><td data-label="Układ">Parter</td><td data-label="Termin">Standardowy</td><td data-label="Cena projektu"><strong>1150 zł</strong></td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-price-note"><strong>Ważne:</strong> jest to cennik dla parteru i standardowego terminu. Budynek wielokondygnacyjny lub termin ekspresowy może zmienić cenę. <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź aktualną cenę i wybierz wariant projektu</a> w konfiguratorze — kwota zostanie pokazana przed dodaniem usługi do koszyka.</div>

        <div class="rk-price-truth"><p><strong>Dlaczego nie podajemy jednej ceny za metr kwadratowy?</strong> Przygotowanie dokumentacji nie rośnie liniowo z każdym kolejnym metrem. Znaczenie mają również liczba rzutów, kondygnacji, rozdzielaczy i obiegów. Dlatego cena jest przypisana do przedziału powierzchni i wariantu budynku, a nie obliczana prostym mnożnikiem zł/m².</p></div>
      </section>

      <section class="rk-price-section" id="rk-price-czynniki" aria-labelledby="rk-price-s2">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">2</div>
          <div>
            <h2 id="rk-price-s2">Od czego zależy koszt projektu podłogówki?</h2>
            <p>Konfigurator uwzględnia parametry, które realnie zmieniają pracochłonność dokumentacji.</p>
          </div>
        </div>

        <div class="rk-price-process-grid">
          <div class="rk-price-process-card">
            <span class="rk-price-process-no">01</span>
            <h3>Powierzchnia</h3>
            <p>Większy budynek oznacza zwykle więcej pomieszczeń, pętli, danych cieplnych i pozycji w zestawieniu materiałowym.</p>
          </div>
          <div class="rk-price-process-card">
            <span class="rk-price-process-no">02</span>
            <h3>Kondygnacje</h3>
            <p>Każdy kolejny rzut wymaga osobnego rozplanowania pętli, tras dobiegowych, rozdzielaczy i opisów wykonawczych.</p>
          </div>
          <div class="rk-price-process-card">
            <span class="rk-price-process-no">03</span>
            <h3>Termin</h3>
            <p>Standardowa realizacja jest tańsza. Wariant ekspresowy rezerwuje wcześniejszy termin opracowania dokumentacji.</p>
          </div>
          <div class="rk-price-process-card">
            <span class="rk-price-process-no">04</span>
            <h3>Nietypowy zakres</h3>
            <p>Instalacje mieszane, dodatkowe strefy lub niekompletna dokumentacja mogą wymagać wcześniejszej analizy i osobnej wyceny.</p>
          </div>
        </div>

        <p>Sama liczba metrów kwadratowych nie mówi jeszcze, ile obiegów będzie potrzebnych i jak trudny będzie ich podział. Dom o zwartej bryle i prostym układzie pomieszczeń może być łatwiejszy do opracowania niż mniejszy obiekt z wieloma strefami, dużą liczbą przeszkleń i kilkoma poziomami. Cennik wariantowy upraszcza zakup typowego projektu, a przypadki niestandardowe można omówić przed zamówieniem.</p>
      </section>

      <aside class="rk-price-cta" aria-labelledby="rk-price-cta-1-title">
        <span class="rk-price-cta-label">Dokładna kwota bez zgadywania</span>
        <h2 id="rk-price-cta-1-title">Wybierz powierzchnię, kondygnacje i termin — konfigurator pokaże cenę projektu</h2>
        <p>Na stronie produktu zobaczysz aktualną kwotę konkretnego wariantu oraz możesz bezpośrednio złożyć zamówienie.</p>
        <div class="rk-price-cta-points" aria-label="Najważniejsze cechy zamówienia">
          <span>cena przed zakupem</span>
          <span>zakres od 50 do 500 m²</span>
          <span>termin standardowy lub ekspresowy</span>
        </div>
        <div class="rk-price-cta-actions">
          <a class="rk-price-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź cenę swojego wariantu</a>
          <a class="rk-price-cta-secondary" href="tel:+48783212175">Zadzwoń: +48 783 212 175</a>
        </div>
      </aside>

      <section class="rk-price-section" id="rk-price-zakres" aria-labelledby="rk-price-s3">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">3</div>
          <div>
            <h2 id="rk-price-s3">Co obejmuje cena projektu ogrzewania podłogowego?</h2>
            <p>Płacisz za obliczenia i dokumentację dopasowaną do konkretnego budynku, a nie za sam rysunek rury na rzucie.</p>
          </div>
        </div>

        <p>Punktem wyjścia są informacje o budynku: geometria pomieszczeń, przegrody, izolacja, okna, zakładane temperatury, rodzaj posadzki i źródło ciepła. Na tej podstawie można określić zapotrzebowanie cieplne, dobrać parametry instalacji i rozmieścić obiegi. Szczegółowe kryteria dokumentacji opisuje poradnik <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">jak powinien wyglądać profesjonalny projekt ogrzewania podłogowego</a>.</p>

        <div class="rk-price-scope-grid">
          <div class="rk-price-scope-card"><span class="rk-price-scope-icon">OZC</span><h4><a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">Obliczenia obciążenia cieplnego</a></h4><p>Określenie zapotrzebowania na moc dla budynku i poszczególnych pomieszczeń.</p></div>
          <div class="rk-price-scope-card"><span class="rk-price-scope-icon">CAD</span><h4>Rysunek pętli</h4><p>Rozstaw rur, przebieg obiegów, odcinki dobiegowe i lokalizacje rozdzielaczy.</p></div>
          <div class="rk-price-scope-card"><span class="rk-price-scope-icon">Δp</span><h4>Hydraulika instalacji</h4><p>Długości pętli, wymagane przepływy i dane potrzebne do zrównoważenia systemu.</p></div>
          <div class="rk-price-scope-card"><span class="rk-price-scope-icon">°C</span><h4>Parametry pracy</h4><p>Temperatura zasilania i powrotu dostosowana do budynku, posadzki i źródła ciepła.</p></div>
          <div class="rk-price-scope-card"><span class="rk-price-scope-icon">l/min</span><h4>Nastawy rozdzielaczy</h4><p>Projektowe przepływy ułatwiające regulację poszczególnych obiegów po uruchomieniu.</p></div>
          <div class="rk-price-scope-card"><span class="rk-price-scope-icon">BOM</span><h4>Zestawienie materiałów</h4><p>Lista podstawowych elementów wynikająca z liczby pętli i przyjętych rozwiązań.</p></div>
        </div>

        <div class="rk-price-note"><strong>Projekt nie jest automatycznym kalkulatorem długości rury.</strong> Dokumentacja powstaje na podstawie danych konkretnego domu. Dzięki temu rozstawy, długości obiegów i przepływy wynikają z obliczeń, a nie z jednej wartości przyjętej dla wszystkich pomieszczeń.</div>
      </section>

      <section class="rk-price-section" id="rk-price-porownanie" aria-labelledby="rk-price-s4">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">4</div>
          <div>
            <h2 id="rk-price-s4">Za co płacisz: projekt wykonawczy czy tylko orientacyjny szkic?</h2>
            <p>Niska cena nie jest problemem sama w sobie. Problem pojawia się wtedy, gdy pod nazwą „projekt” kryje się dokument bez danych potrzebnych do montażu i regulacji.</p>
          </div>
        </div>

        <div class="rk-price-table-wrap" role="region" aria-label="Porównanie kompletnej dokumentacji z orientacyjnym szkicem ogrzewania podłogowego" tabindex="0">
          <table>
            <thead>
              <tr><th scope="col">Element</th><th scope="col">Kompletna dokumentacja</th><th scope="col">Orientacyjny szkic</th></tr>
            </thead>
            <tbody>
              <tr><th scope="row">Podstawa doboru</th><td data-label="Kompletna dokumentacja">Dane cieplne i parametry budynku</td><td data-label="Orientacyjny szkic">Najczęściej sama powierzchnia</td></tr>
              <tr><th scope="row">Rozstaw rur</th><td data-label="Kompletna dokumentacja">Dopasowany do strat pomieszczeń</td><td data-label="Orientacyjny szkic">Jeden rozstaw przyjęty umownie</td></tr>
              <tr><th scope="row">Długości pętli</th><td data-label="Kompletna dokumentacja">Rozpisane dla poszczególnych obiegów</td><td data-label="Orientacyjny szkic">Brak albo wartość przybliżona</td></tr>
              <tr><th scope="row">Przepływy i opory</th><td data-label="Kompletna dokumentacja">Dane do regulacji hydraulicznej</td><td data-label="Orientacyjny szkic">Zwykle brak</td></tr>
              <tr><th scope="row">Lista materiałów</th><td data-label="Kompletna dokumentacja">Wynika z policzonego układu</td><td data-label="Orientacyjny szkic">Szacunek lub zestaw uniwersalny</td></tr>
              <tr><th scope="row">Zastosowanie</th><td data-label="Kompletna dokumentacja">Podstawa wykonania i uruchomienia</td><td data-label="Orientacyjny szkic">Wstępne planowanie</td></tr>
            </tbody>
          </table>
        </div>

        <p>Przy porównywaniu ofert warto sprawdzić nie tylko cenę końcową, ale również zakres: czy opracowanie zawiera obliczenia cieplne, parametry pętli, lokalizację rozdzielaczy, projektowe przepływy i zestawienie materiałowe. Dwie usługi opisane jako „projekt podłogówki” mogą w praktyce dostarczać zupełnie inne dane.</p>

        <div class="rk-price-warning"><strong>Najdroższy błąd powstaje nie na etapie zakupu projektu, lecz pod gotową posadzką.</strong> Zbyt długie pętle, przypadkowe rozstawy albo brak bilansu przepływów mogą ujawnić się dopiero podczas regulacji. Wtedy poprawa instalacji jest trudniejsza i kosztowniejsza niż wcześniejsze przygotowanie dokumentacji.</div>
      </section>

      <section class="rk-price-section" id="rk-price-dodatki" aria-labelledby="rk-price-s5">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">5</div>
          <div>
            <h2 id="rk-price-s5">Kiedy standardowy cennik może nie wystarczyć?</h2>
            <p>Typowy dom mieszkalny można zamówić przez konfigurator. Nietypowy zakres warto najpierw skonsultować.</p>
          </div>
        </div>

        <div class="rk-price-program-grid">
          <div class="rk-price-program-card">
            <h3>Standardowy wariant</h3>
            <ul class="rk-price-list">
              <li>budynek mieszkalny od 50 do 500 m²,</li>
              <li>jedna lub kilka kondygnacji dostępnych w konfiguratorze,</li>
              <li>wodne ogrzewanie podłogowe wewnątrz budynku,</li>
              <li>dokumentacja przekazana elektronicznie,</li>
              <li>termin standardowy albo ekspresowy.</li>
            </ul>
          </div>
          <div class="rk-price-program-card">
            <h3>Zakres do wcześniejszej konsultacji</h3>
            <ul class="rk-price-list">
              <li>połączenie podłogówki z innymi systemami grzewczymi,</li>
              <li>ogrzewanie zewnętrznych podjazdów, tarasów lub schodów,</li>
              <li>budynek bez danych przegród i czytelnych rzutów,</li>
              <li>nietypowy obiekt usługowy lub wielostrefowy,</li>
              <li>papierowa dokumentacja wymagająca dodatkowych uzgodnień.</li>
            </ul>
          </div>
        </div>

        <p>Jeżeli nie wiesz, czy Twój budynek mieści się w standardowym zakresie, zadzwoń pod numer <a href="tel:+48783212175">+48 783 212 175</a> albo napisz przez <a href="https://wa.me/48794358367">WhatsApp: +48 794 358 367</a>. Krótka weryfikacja przed zakupem pozwoli dobrać właściwy wariant i uniknąć nieporozumień dotyczących zakresu.</p>
      </section>

      <section class="rk-price-section" id="rk-price-odliczenie" aria-labelledby="rk-price-s6">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">6</div>
          <div>
            <h2 id="rk-price-s6">Czy koszt projektu może zostać później odliczony?</h2>
            <p>Tak. Projekt jest najpierw opłacany, a jego wartość może zostać odjęta od ceny kwalifikujących się materiałów.</p>
          </div>
        </div>

        <p>Pełne odliczenie 100% wartości projektu jest możliwe przy zakupie wszystkich rur, rozdzielaczy i szafek instalacyjnych ujętych w przygotowanej wycenie dla całego projektowanego zakresu. Jeżeli kupujesz tylko część tych materiałów, odliczenie jest ustalane proporcjonalnie do <strong>wartości zakupionych materiałów kwalifikujących się</strong>, a nie do liczby metrów kwadratowych domu.</p>

        <div class="rk-price-material-box">
          <h3>Jak wygląda częściowe odliczenie?</h3>
          <p>Jeżeli pełny kwalifikujący się zestaw materiałów kosztuje 10 000 zł, projekt kosztował 1000 zł, a klient kupuje materiały kwalifikujące się o wartości 5000 zł, zakup obejmuje 50% wartości pełnego zestawu. W takim przypadku orientacyjne odliczenie wynosi 50% ceny projektu, czyli 500 zł.</p>
          <div class="rk-price-material-grid">
            <div class="rk-price-material-card"><b>Pełny zestaw</b><span>10 000 zł materiałów kwalifikujących się</span></div>
            <div class="rk-price-material-card"><b>Zakup częściowy</b><span>5000 zł, czyli 50% wartości pełnego zestawu</span></div>
            <div class="rk-price-material-card"><b>Wartość projektu</b><span>1000 zł opłacone przy zamówieniu dokumentacji</span></div>
            <div class="rk-price-material-card"><b>Odliczenie</b><span>500 zł, czyli 50% wartości projektu</span></div>
          </div>
        </div>

        <div class="rk-price-warning"><strong>Nie przeliczamy częściowego odliczenia według powierzchni domu ani liczby metrów instalacji.</strong> Podstawą jest relacja wartości kupionych materiałów kwalifikujących się do wartości pełnego kwalifikującego się zestawu z wyceny. Ostateczną kwotę potwierdzamy indywidualnie przed zamówieniem materiałów.</div>

        <p>Jeżeli ten mechanizm ma znaczenie dla Twojej decyzji, przeczytaj osobno, <a href="https://projekt-ogrzewania.pl/darmowy-projekt-ogrzewania-podlogowego/">kiedy projekt może ostatecznie kosztować 0 zł</a>, oraz sprawdź <a href="https://projekt-ogrzewania.pl/zwrot-kaucji-za-zakupiony-projekt-ogrzewania-podlogowego/">dokładne zasady pełnego i częściowego odliczenia</a>. Te strony wyjaśniają warunki rozliczenia; niniejszy artykuł pozostaje poradnikiem o cenie samej usługi projektowej.</p>
      </section>

      <section class="rk-price-section" id="rk-price-proces" aria-labelledby="rk-price-s7">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">7</div>
          <div>
            <h2 id="rk-price-s7">Jak przebiega realizacja po opłaceniu projektu?</h2>
            <p>Całość można przeprowadzić zdalnie, bez wizyty projektanta na budowie.</p>
          </div>
        </div>

        <div class="rk-price-process-grid" aria-label="Etapy realizacji projektu ogrzewania podłogowego">
          <div class="rk-price-process-card"><span class="rk-price-process-no">01</span><h3>Wybór wariantu</h3><p>Wskazujesz powierzchnię, układ kondygnacji i oczekiwany termin realizacji.</p></div>
          <div class="rk-price-process-card"><span class="rk-price-process-no">02</span><h3>Ankieta techniczna</h3><p>Po zakupie przekazujesz informacje o budynku, źródle ciepła i założeniach instalacji.</p></div>
          <div class="rk-price-process-card"><span class="rk-price-process-no">03</span><h3>Rzuty i dane</h3><p>Dołączasz pliki PDF, JPG, DWG albo czytelne zdjęcia dokumentacji papierowej.</p></div>
          <div class="rk-price-process-card"><span class="rk-price-process-no">04</span><h3>Gotowa dokumentacja</h3><p>Otrzymujesz opracowanie elektroniczne, które możesz przekazać wykonawcy.</p></div>
        </div>

        <p>Dokładny opis dokumentów wejściowych, ankiety i kolejnych etapów znajdziesz w poradniku pokazującym, <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-online/">jak przebiega wykonanie projektu online</a>. Dzięki rozdzieleniu tematów ta strona odpowiada przede wszystkim na pytania o cenę, a osobny poradnik prowadzi przez proces zdalnej realizacji.</p>
      </section>

      <aside class="rk-price-cta" aria-labelledby="rk-price-cta-2-title">
        <span class="rk-price-cta-label">Cena dopasowana do budynku</span>
        <h2 id="rk-price-cta-2-title">Sprawdź swój wariant i zamów dokumentację do wykonania instalacji</h2>
        <p>Jeżeli budynek mieści się w standardowym zakresie, dokładną cenę zobaczysz od razu po wybraniu trzech parametrów.</p>
        <div class="rk-price-cta-actions">
          <a class="rk-price-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Przejdź do konfiguratora ceny</a>
          <a class="rk-price-cta-secondary" href="https://wa.me/48794358367">WhatsApp: +48 794 358 367</a>
        </div>
      </aside>

      <section class="rk-price-section" id="rk-price-faq" aria-labelledby="rk-price-s8">
        <div class="rk-price-section-head">
          <div class="rk-price-section-no">8</div>
          <div>
            <h2 id="rk-price-s8">Ile kosztuje projekt ogrzewania podłogowego — FAQ</h2>
            <p>Najczęstsze pytania o cenę, zakres i rozliczenie dokumentacji.</p>
          </div>
        </div>

        <div class="rk-price-faq">
          <details id="rk-price-faq-1"><summary>Ile kosztuje projekt ogrzewania podłogowego?</summary><p>Aktualna cena wynosi od 400 do 1650 zł. Dokładna kwota zależy od powierzchni budynku, układu kondygnacji oraz wyboru standardowego lub ekspresowego terminu realizacji. Konfigurator pokazuje cenę przed dodaniem usługi do koszyka.</p></details>
          <details id="rk-price-faq-2"><summary>Ile kosztuje projekt podłogówki dla domu 100 m²?</summary><p>Dla domu parterowego o powierzchni 100 m² i standardowego terminu realizacji aktualna cena wynosi 540 zł. Inny układ kondygnacji lub termin ekspresowy może zmienić kwotę.</p></details>
          <details id="rk-price-faq-3"><summary>Ile kosztuje projekt ogrzewania podłogowego dla 200 m²?</summary><p>Dla domu parterowego o powierzchni 200 m² i standardowego terminu realizacji aktualna cena wynosi 650 zł. Dokładną cenę wybranego układu budynku potwierdza konfigurator produktu.</p></details>
          <details id="rk-price-faq-4"><summary>Czy cena jest liczona za metr kwadratowy?</summary><p>Nie. Cena jest przypisana do wariantu powierzchni, liczby kondygnacji i terminu. Pracochłonność dokumentacji nie rośnie liniowo z każdym metrem, dlatego prosty przelicznik zł za m² nie oddawałby rzeczywistego zakresu pracy.</p></details>
          <details id="rk-price-faq-5"><summary>Co obejmuje cena projektu?</summary><p>Cena obejmuje indywidualne opracowanie dokumentacji na podstawie danych budynku, w tym obliczenia cieplne, rozmieszczenie pętli, ich długości i rozstawy, parametry hydrauliczne, projektowe przepływy oraz zestawienie materiałowe zgodne z zakresem usługi.</p></details>
          <details id="rk-price-faq-6"><summary>Czy projekt ekspresowy kosztuje więcej?</summary><p>Tak. Termin ekspresowy jest osobnym wariantem cenowym, ponieważ wymaga zarezerwowania wcześniejszego czasu na opracowanie dokumentacji. Dokładna dopłata zależy od wybranej powierzchni i układu budynku.</p></details>
          <details id="rk-price-faq-7"><summary>Czy liczba kondygnacji wpływa na cenę?</summary><p>Tak. Dodatkowe kondygnacje oznaczają kolejne rzuty, obiegi, trasy i rozdzielacze do przeanalizowania. Konfigurator uwzględnia dostępne układy od samego parteru po budynki z piwnicą, piętrem i poddaszem.</p></details>
          <details id="rk-price-faq-8"><summary>Czy cena projektu obejmuje materiały?</summary><p>Nie. Cena dotyczy usługi projektowej i dokumentacji. Materiały są wyceniane osobno na podstawie gotowego projektu, dzięki czemu ich ilość wynika z rzeczywistych długości pętli i przyjętego rozwiązania instalacji.</p></details>
          <details id="rk-price-faq-9"><summary>Czy koszt projektu może zostać odliczony przy zakupie materiałów?</summary><p>Tak. Pełne odliczenie wartości projektu jest możliwe przy zakupie wszystkich rur, rozdzielaczy i szafek instalacyjnych z pełnej wyceny. Przy zakupie częściowym odliczenie ustala się proporcjonalnie do wartości kupionych materiałów kwalifikujących się, a nie do powierzchni domu.</p></details>
          <details id="rk-price-faq-10"><summary>Czy przed zakupem poznam dokładną cenę?</summary><p>Tak. Po wybraniu powierzchni, układu kondygnacji i czasu realizacji konfigurator pokazuje konkretną cenę wariantu. W przypadku nietypowego obiektu warto wcześniej skontaktować się telefonicznie lub przez WhatsApp.</p></details>
        </div>
      </section>

      <section class="rk-price-summary" aria-labelledby="rk-price-summary-title">
        <h2 id="rk-price-summary-title">Cena ma znaczenie, ale porównuj ją razem z zakresem dokumentacji</h2>
        <p>Aktualny koszt projektu wynosi od 400 do 1650 zł. Przed wyborem sprawdź powierzchnię, liczbę kondygnacji, termin oraz to, czy otrzymasz dane potrzebne do wykonania i regulacji instalacji. W typowym domu dokładną cenę pokaże konfigurator, a nietypowy zakres można wcześniej skonsultować.</p>
      </section>

      <div class="rk-price-conditions" aria-label="Kontakt i data aktualizacji cennika">
        Ceny przedstawione w artykule zostały sprawdzone 22 sierpnia 2026 r. Aktualną kwotę zawsze potwierdza konfigurator produktu.
        Pytania: <a href="tel:+48783212175">+48 783 212 175</a> • WhatsApp: <a href="https://wa.me/48794358367">+48 794 358 367</a>.
      </div>

      <aside class="rk-price-author-bio" aria-labelledby="rk-price-author-title" itemprop="author" itemscope itemtype="https://schema.org/Person">
        <div class="rk-price-bio-head">
          <div><h2 id="rk-price-author-title">Autor opracowania</h2><p>Praktyka projektowa, obliczenia techniczne i odpowiedzialność za dokumentację.</p></div>
          <div class="rk-price-bio-badge">E‑E‑A‑T • HVAC</div>
        </div>

        <div class="rk-price-bio-grid">
          <div class="rk-price-bio-profile">
            <img decoding="async" class="rk-price-bio-photo" 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="300" height="300" loading="lazy" itemprop="image">
            <h3 class="rk-price-bio-name" itemprop="name">Robert Kucharski</h3>
            <div class="rk-price-bio-title" itemprop="jobTitle">Specjalista systemów HVAC i ogrzewania podłogowego</div>
            <div class="rk-price-bio-links">
              <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="me nofollow noopener">Facebook</a>
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="me nofollow noopener">LinkedIn</a>
              <a href="https://projekt-ogrzewania.pl/author/admin3399/" rel="author">Profil autora</a>
            </div>
          </div>

          <div class="rk-price-bio-content">
            <div class="rk-price-bio-quote">
              <span class="rk-price-bio-quote-mark" aria-hidden="true">“</span>
              <p>Porównując cenę projektu, zawsze pytam o jego zawartość. Rysunek pętli bez obliczeń cieplnych, długości obiegów i przepływów może wyglądać poprawnie, ale nie daje wykonawcy wszystkich danych potrzebnych do uruchomienia instalacji.</p>
            </div>

            <div class="rk-price-bio-tabs" role="tablist" aria-label="Informacje o autorze">
              <button class="rk-price-bio-tab" id="rk-price-bio-tab-about" type="button" role="tab" aria-selected="true" aria-controls="rk-price-bio-about">O autorze</button>
              <button class="rk-price-bio-tab" id="rk-price-bio-tab-exp" type="button" role="tab" aria-selected="false" aria-controls="rk-price-bio-exp" tabindex="-1">Doświadczenie</button>
              <button class="rk-price-bio-tab" id="rk-price-bio-tab-portals" type="button" role="tab" aria-selected="false" aria-controls="rk-price-bio-portals" tabindex="-1">Portale</button>
            </div>

            <div class="rk-price-bio-panel" id="rk-price-bio-about" role="tabpanel" aria-labelledby="rk-price-bio-tab-about">
              <p itemprop="description">Specjalizuję się w projektowaniu systemów HVAC, ze szczególnym uwzględnieniem wodnego ogrzewania podłogowego, obliczeń obciążenia cieplnego oraz hydrauliki instalacji. Dokumentacja ma być poprawna obliczeniowo, czytelna dla inwestora i możliwa do wykonania na budowie.</p>
            </div>
            <div class="rk-price-bio-panel" id="rk-price-bio-exp" role="tabpanel" aria-labelledby="rk-price-bio-tab-exp" hidden>
              <p>W pracy wykorzystuję doświadczenie z dokumentacji projektowej, analiz OZC, doboru temperatur zasilania, przepływów, rozdzielaczy i źródeł ciepła. Każdy budynek analizuję indywidualnie, ponieważ sama powierzchnia nie wystarcza do poprawnego zaprojektowania instalacji.</p>
              <div class="rk-price-bio-stats">
                <div class="rk-price-bio-stat"><b>1000+</b><span>projektów i analiz OZC</span></div>
                <div class="rk-price-bio-stat"><b>Cała Polska</b><span>projekty realizowane zdalnie</span></div>
              </div>
            </div>
            <div class="rk-price-bio-panel" id="rk-price-bio-portals" role="tabpanel" aria-labelledby="rk-price-bio-tab-portals" hidden>
              <p>Tworzę i rozwijam serwisy, w których wiedza techniczna pomaga podejmować lepsze decyzje budowlane: <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>, <a href="https://remont.biz.pl/" target="_blank" rel="me nofollow noopener">Remont.biz.pl</a> oraz <a href="https://sobir.pl/" target="_blank" rel="me nofollow noopener">Sobir.pl</a>. Publikuję również na <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="me nofollow noopener">Facebooku</a> i <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="me nofollow noopener">LinkedInie</a>.</p>
            </div>
          </div>
        </div>
      </aside>
    </div>
  </div>
</article>

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

    var root = document.getElementById("rk-koszt-projektu");
    if (!root) return;

    function createTabs(buttonSelector, panelSelector) {
      var buttons = Array.prototype.slice.call(root.querySelectorAll(buttonSelector));
      var panels = Array.prototype.slice.call(root.querySelectorAll(panelSelector));
      if (!buttons.length || buttons.length !== panels.length) return;

      function activate(index, moveFocus) {
        buttons.forEach(function (button, buttonIndex) {
          var selected = buttonIndex === index;
          button.setAttribute("aria-selected", selected ? "true" : "false");
          button.tabIndex = selected ? 0 : -1;
          panels[buttonIndex].hidden = !selected;
        });
        if (moveFocus) buttons[index].focus();
      }

      buttons.forEach(function (button, index) {
        button.addEventListener("click", function () {
          activate(index, false);
        });

        button.addEventListener("keydown", function (event) {
          var nextIndex = index;
          if (event.key === "ArrowRight" || event.key === "ArrowDown") nextIndex = (index + 1) % buttons.length;
          if (event.key === "ArrowLeft" || event.key === "ArrowUp") nextIndex = (index - 1 + buttons.length) % buttons.length;
          if (event.key === "Home") nextIndex = 0;
          if (event.key === "End") nextIndex = buttons.length - 1;
          if (nextIndex !== index) {
            event.preventDefault();
            activate(nextIndex, true);
          }
        });
      });
    }

    createTabs(".rk-price-bio-tab", ".rk-price-bio-panel");

    var progress = root.querySelector(".rk-price-progress");
    var ticking = false;

    function updateProgress() {
      if (!progress) return;
      var rootTop = root.getBoundingClientRect().top + window.pageYOffset;
      var travel = Math.max(root.offsetHeight - window.innerHeight, 1);
      var value = Math.min(Math.max((window.pageYOffset - rootTop) / travel, 0), 1);
      progress.style.width = (value * 100).toFixed(2) + "%";
      ticking = false;
    }

    function requestProgressUpdate() {
      if (ticking) return;
      ticking = true;
      window.requestAnimationFrame(updateProgress);
    }

    window.addEventListener("scroll", requestProgressUpdate, { passive: true });
    window.addEventListener("resize", requestProgressUpdate, { passive: true });
    updateProgress();
  }());
</script>

<!--
  Yoast generuje dane Article, WebPage, Person, Organization i BreadcrumbList.
  Poniższy blok dodaje wyłącznie pytania widoczne w treści i nie tworzy
  konkurencyjnej encji Product ani Offer.
-->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Ile kosztuje projekt ogrzewania podłogowego?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Aktualna cena wynosi od 400 do 1650 zł. Dokładna kwota zależy od powierzchni budynku, układu kondygnacji oraz wyboru standardowego lub ekspresowego terminu realizacji. Konfigurator pokazuje cenę przed dodaniem usługi do koszyka."
      }
    },
    {
      "@type": "Question",
      "name": "Ile kosztuje projekt podłogówki dla domu 100 m²?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Dla domu parterowego o powierzchni 100 m² i standardowego terminu realizacji aktualna cena wynosi 540 zł. Inny układ kondygnacji lub termin ekspresowy może zmienić kwotę."
      }
    },
    {
      "@type": "Question",
      "name": "Ile kosztuje projekt ogrzewania podłogowego dla 200 m²?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Dla domu parterowego o powierzchni 200 m² i standardowego terminu realizacji aktualna cena wynosi 650 zł. Dokładną cenę wybranego układu budynku potwierdza konfigurator produktu."
      }
    },
    {
      "@type": "Question",
      "name": "Czy cena jest liczona za metr kwadratowy?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie. Cena jest przypisana do wariantu powierzchni, liczby kondygnacji i terminu. Pracochłonność dokumentacji nie rośnie liniowo z każdym metrem, dlatego prosty przelicznik zł za m² nie oddawałby rzeczywistego zakresu pracy."
      }
    },
    {
      "@type": "Question",
      "name": "Co obejmuje cena projektu?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Cena obejmuje indywidualne opracowanie dokumentacji na podstawie danych budynku, w tym obliczenia cieplne, rozmieszczenie pętli, ich długości i rozstawy, parametry hydrauliczne, projektowe przepływy oraz zestawienie materiałowe zgodne z zakresem usługi."
      }
    },
    {
      "@type": "Question",
      "name": "Czy projekt ekspresowy kosztuje więcej?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Termin ekspresowy jest osobnym wariantem cenowym, ponieważ wymaga zarezerwowania wcześniejszego czasu na opracowanie dokumentacji. Dokładna dopłata zależy od wybranej powierzchni i układu budynku."
      }
    },
    {
      "@type": "Question",
      "name": "Czy liczba kondygnacji wpływa na cenę?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Dodatkowe kondygnacje oznaczają kolejne rzuty, obiegi, trasy i rozdzielacze do przeanalizowania. Konfigurator uwzględnia dostępne układy od samego parteru po budynki z piwnicą, piętrem i poddaszem."
      }
    },
    {
      "@type": "Question",
      "name": "Czy cena projektu obejmuje materiały?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie. Cena dotyczy usługi projektowej i dokumentacji. Materiały są wyceniane osobno na podstawie gotowego projektu, dzięki czemu ich ilość wynika z rzeczywistych długości pętli i przyjętego rozwiązania instalacji."
      }
    },
    {
      "@type": "Question",
      "name": "Czy koszt projektu może zostać odliczony przy zakupie materiałów?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Pełne odliczenie wartości projektu jest możliwe przy zakupie wszystkich rur, rozdzielaczy i szafek instalacyjnych z pełnej wyceny. Przy zakupie częściowym odliczenie ustala się proporcjonalnie do wartości kupionych materiałów kwalifikujących się, a nie do powierzchni domu."
      }
    },
    {
      "@type": "Question",
      "name": "Czy przed zakupem poznam dokładną cenę?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Po wybraniu powierzchni, układu kondygnacji i czasu realizacji konfigurator pokazuje konkretną cenę wariantu. W przypadku nietypowego obiektu warto wcześniej skontaktować się telefonicznie lub przez WhatsApp."
      }
    }
  ]
}
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/">Ile kosztuje projekt ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
