<?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 Komfort cieplny - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/komfort-cieplny/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/komfort-cieplny/</link>
	<description>Ogrzewanie podłogowe i systemy HVAC oparte na obliczeniach.</description>
	<lastBuildDate>Sun, 27 Sep 2026 09:53:49 +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 Komfort cieplny - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/komfort-cieplny/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Wyłączanie podłogówki na noc – czy się opłaca i jak ustawić ogrzewanie?</title>
		<link>https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 27 Sep 2026 09:53:47 +0000</pubDate>
				<category><![CDATA[Automatyka domowa]]></category>
		<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje niskotemperaturowe]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Kotły gazowe]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędzanie energii]]></category>
		<category><![CDATA[Podłogówka]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Sterowanie ogrzewaniem]]></category>
		<category><![CDATA[bezwładność podłogówki]]></category>
		<category><![CDATA[harmonogram ogrzewania]]></category>
		<category><![CDATA[kocioł gazowy]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[nocne obniżenie temperatury]]></category>
		<category><![CDATA[nocne ogrzewanie]]></category>
		<category><![CDATA[ogrzewanie nocą]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędzanie energii]]></category>
		<category><![CDATA[podłogówka nocą]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[regulator pogodowy]]></category>
		<category><![CDATA[regulator pokojowy]]></category>
		<category><![CDATA[sterowanie ogrzewaniem]]></category>
		<category><![CDATA[sterowanie podłogówką]]></category>
		<category><![CDATA[temperatura ogrzewania podłogowego]]></category>
		<category><![CDATA[temperatura w domu]]></category>
		<category><![CDATA[ustawienia podłogówki]]></category>
		<category><![CDATA[wyłączanie podłogówki na noc]]></category>
		<category><![CDATA[zużycie energii]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=7760</guid>

					<description><![CDATA[<p>Wyłączanie podłogówki na noc może wydawać się prostym sposobem na ograniczenie zużycia energii, ale w praktyce efekt zależy od bezwładności posadzki, izolacji budynku, rodzaju źródła ciepła oraz sposobu sterowania instalacją. Czy lepiej całkowicie przerwać grzanie, zastosować niewielkie obniżenie temperatury, czy pozostawić ogrzewanie podłogowe na stabilnych parametrach przez całą dobę? W artykule wyjaśniam, co dzieje się z temperaturą podłogi i pomieszczeń po nocnej zmianie nastaw, jak reaguje pompa ciepła i kocioł oraz jak samodzielnie sprawdzić, który sposób sterowania rzeczywiście daje oszczędności bez pogorszenia komfortu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/">Wyłączanie podłogówki na noc – czy się opłaca i jak ustawić ogrzewanie?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
#rk-night-guide{
  --rk-navy:#0b2536;--rk-navy-2:#143b50;--rk-cyan:#29c4d7;--rk-cyan-deep:#086c86;
  --rk-orange:#ff6846;--rk-orange-deep:#cb4a2f;--rk-ink:#10283a;
  --rk-copy:#3c5668;--rk-muted:#617b8a;--rk-line:#d3e2e8;
  --rk-soft:#f3f8fa;--rk-cyan-soft:#def7fa;--rk-green:#168267;
  --rk-gold:#f2b526;--rk-white:#fff;
  box-sizing:border-box;max-width:1360px;width:100%;margin:0 auto;
  color:var(--rk-ink);font:normal 16px/1.66 Arial,Helvetica,sans-serif;
  overflow-wrap:anywhere;
}
#rk-night-guide *,#rk-night-guide *::before,#rk-night-guide *::after{box-sizing:border-box;min-width:0}
#rk-night-guide a{color:var(--rk-cyan-deep);text-underline-offset:3px}
#rk-night-guide a:hover{color:var(--rk-orange-deep)}
#rk-night-guide a:focus-visible,#rk-night-guide button:focus-visible,#rk-night-guide select:focus-visible,#rk-night-guide summary:focus-visible{outline:3px solid var(--rk-cyan);outline-offset:3px}
#rk-night-guide img{display:block;max-width:100%;height:auto}
#rk-night-guide button,#rk-night-guide select{font:inherit}
#rk-night-guide [hidden]{display:none!important}
#rk-night-guide .rk-night-shell{background:#fff;border:1px solid var(--rk-line);box-shadow:0 22px 65px rgba(13,41,57,.12);overflow:hidden}
#rk-night-guide .rk-night-hero{
  position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(circle at 92% 112%,rgba(41,196,215,.23) 0 18%,transparent 18.2%),
  linear-gradient(118deg,#0b2536 0%,#143e52 62%,#0d6576 100%);
  padding:62px 58px 55px
}
#rk-night-guide .rk-night-hero::before{position:absolute;left:58px;top:44px;background:var(--rk-orange);width:12px;height:12px;border-radius:50%;content:"";box-shadow:0 0 0 9px rgba(255,104,70,.14)}
#rk-night-guide .rk-night-kicker{display:block;margin:0 0 18px 28px;color:#6ce5ef;font-size:.77rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
#rk-night-guide .rk-night-hero-title,#rk-night-guide .rk-night-title,#rk-night-guide .rk-night-cta-title,#rk-night-guide .rk-night-author-title{font-weight:900;letter-spacing:-.035em;line-height:1.09}
#rk-night-guide .rk-night-hero-title{font-size:clamp(2.4rem,5.8vw,5.3rem);max-width:1200px}
#rk-night-guide .rk-night-hero-title span{color:#69e7f2}
#rk-night-guide .rk-night-hero-lead{color:#e3f0f4;font-size:clamp(1.08rem,2vw,1.42rem);line-height:1.54;margin:24px 0 0;max-width:1070px}
#rk-night-guide .rk-night-tags,#rk-night-guide .rk-night-meta,#rk-night-guide .rk-night-nav{display:flex;flex-wrap:wrap}
#rk-night-guide .rk-night-tags{gap:10px;margin-top:28px}
#rk-night-guide .rk-night-tags span{border:1px solid rgba(255,255,255,.29);border-radius:999px;background:rgba(255,255,255,.08);padding:8px 13px;font-size:.81rem;font-weight:800}
#rk-night-guide .rk-night-meta{gap:12px 24px;margin-top:33px;font-size:.83rem;color:#c5d9df;font-weight:700}
#rk-night-guide .rk-night-meta strong{color:#fff}
#rk-night-guide .rk-night-nav{align-items:center;gap:8px;padding:20px 33px;border-bottom:1px solid var(--rk-line);background:#fff}
#rk-night-guide .rk-night-nav-label{margin-right:5px;color:var(--rk-ink);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
#rk-night-guide .rk-night-nav a{background:#f1f6f8;border:1px solid transparent;border-radius:999px;color:var(--rk-ink);text-decoration:none;font-size:.75rem;font-weight:800;line-height:1.25;padding:8px 12px}
#rk-night-guide .rk-night-nav a:hover,#rk-night-guide .rk-night-nav a:focus-visible{background:var(--rk-cyan-soft);border-color:#91dce5;color:#075f78}
#rk-night-guide .rk-night-section{padding:63px 58px}
#rk-night-guide .rk-night-section+.rk-night-section{border-top:1px solid var(--rk-line)}
#rk-night-guide .rk-night-section.is-soft{background:var(--rk-soft)}
#rk-night-guide .rk-night-section.is-dark{background:var(--rk-navy);color:#fff}
#rk-night-guide .rk-night-eyebrow{display:block;margin:0 0 12px;color:var(--rk-cyan-deep);text-transform:uppercase;font-size:.75rem;letter-spacing:.11em;font-weight:900}
#rk-night-guide .is-dark .rk-night-eyebrow{color:#68e6ef}
#rk-night-guide .rk-night-title,#rk-night-guide .rk-night-author-title{font-size:clamp(2rem,3.9vw,3.5rem);margin:0;max-width:1100px}
#rk-night-guide .is-dark .rk-night-title{color:#fff}
#rk-night-guide .rk-night-lead{max-width:1120px;margin:21px 0 0;color:var(--rk-copy);font-size:clamp(1.03rem,1.6vw,1.23rem);line-height:1.72}
#rk-night-guide .rk-night-copy{margin:21px 0 0;color:var(--rk-copy)}
#rk-night-guide .is-dark .rk-night-lead,#rk-night-guide .is-dark .rk-night-copy{color:#d0e1e7}
#rk-night-guide .is-dark .rk-night-copy a,#rk-night-guide .is-dark .rk-night-lead a{color:#8eecf3}
#rk-night-guide .rk-night-answer{margin-top:27px;background:linear-gradient(135deg,#e7fafd,#f9fcfd);border:1px solid #9cdfe8;border-left:7px solid var(--rk-cyan);border-radius:17px;padding:26px 28px}
#rk-night-guide .rk-night-answer strong{color:var(--rk-ink);font-size:1.21rem;line-height:1.4}
#rk-night-guide .rk-night-answer p{margin:9px 0 0;color:var(--rk-copy)}
#rk-night-guide .rk-night-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:28px}
#rk-night-guide .rk-night-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
#rk-night-guide .rk-night-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}
#rk-night-guide .rk-night-card{border:1px solid var(--rk-line);background:#fff;border-radius:16px;padding:23px}
#rk-night-guide .rk-night-card h3{margin:0 0 9px;color:var(--rk-ink);font-size:1.11rem;line-height:1.32}
#rk-night-guide .rk-night-card p{margin:0;color:var(--rk-copy)}
#rk-night-guide .rk-night-card p+p{margin-top:12px}
#rk-night-guide .rk-night-badge{display:inline-flex;align-items:center;justify-content:center;min-height:35px;min-width:35px;margin-bottom:14px;padding:0 9px;border-radius:9px;background:var(--rk-cyan-soft);color:#076c85;font-weight:900;font-size:.82rem}
#rk-night-guide .rk-night-list{margin:19px 0 0;padding-left:23px;color:var(--rk-copy)}
#rk-night-guide .rk-night-list li+li{margin-top:9px}
#rk-night-guide .rk-night-card .rk-night-list{margin-top:9px}
#rk-night-guide .is-dark .rk-night-list{color:#d0e1e7}
#rk-night-guide .rk-night-note{background:#fff6e4;color:#5b481b;border-left:6px solid var(--rk-gold);border-radius:12px;padding:18px 21px;margin-top:25px}
#rk-night-guide .rk-night-note.is-alert{background:#fff0ec;color:#713527;border-left-color:var(--rk-orange)}
#rk-night-guide .rk-night-note.is-positive{background:#e9faf5;color:#145e4d;border-left-color:#2fcda1}
#rk-night-guide .rk-night-note p{margin:0}
#rk-night-guide .rk-night-table-wrap{overflow-x:auto;margin-top:28px}
#rk-night-guide table{border-spacing:0;border-collapse:separate;min-width:760px;width:100%}
#rk-night-guide th{text-align:left;background:var(--rk-navy);color:#fff;font-size:.79rem;text-transform:uppercase;letter-spacing:.04em;padding:14px 16px}
#rk-night-guide th:first-child{border-radius:12px 0 0 0}
#rk-night-guide th:last-child{border-radius:0 12px 0 0}
#rk-night-guide td{background:#fff;border-bottom:1px solid var(--rk-line);color:var(--rk-copy);padding:15px;vertical-align:top}
#rk-night-guide td:first-child{border-left:1px solid var(--rk-line)}
#rk-night-guide td:last-child{border-right:1px solid var(--rk-line)}
#rk-night-guide td strong{color:var(--rk-ink)}
#rk-night-guide .rk-night-tool{margin-top:31px;background:#102f42;border:1px solid #355d70;border-radius:21px;padding:27px;color:#fff}
#rk-night-guide .rk-night-tool-head{border-bottom:1px solid #385c6d;padding-bottom:19px;margin-bottom:20px}
#rk-night-guide .rk-night-tool-head h3{color:#fff;font-size:clamp(1.5rem,2.7vw,2.2rem);margin:0;line-height:1.22}
#rk-night-guide .rk-night-tool-head p{color:#c1d9e0;margin:8px 0 0}
#rk-night-guide .rk-night-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#rk-night-guide .rk-night-field{display:block}
#rk-night-guide .rk-night-field span{display:block;margin-bottom:7px;color:#eaf5f8;font-weight:800;font-size:.81rem;line-height:1.35}
#rk-night-guide .rk-night-field select{width:100%;min-height:48px;border:1px solid #b8ccd5;border-radius:9px;background:#fff;color:var(--rk-ink);padding:9px 11px}
#rk-night-guide .rk-night-tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
#rk-night-guide .rk-night-primary,#rk-night-guide .rk-night-secondary{cursor:pointer;min-height:47px;border-radius:10px;font-weight:900;padding:10px 16px}
#rk-night-guide .rk-night-primary{color:#fff;border:1px solid var(--rk-orange-deep);background:var(--rk-orange-deep)}
#rk-night-guide .rk-night-primary:hover{background:#a63821}
#rk-night-guide .rk-night-secondary{color:#fff;border:1px solid #72919f;background:transparent}
#rk-night-guide .rk-night-secondary:hover{background:#224c60}
#rk-night-guide .rk-night-result{margin-top:19px;border:1px solid #d5e4ea;border-left:7px solid var(--rk-gold);background:#fff;border-radius:14px;padding:23px;color:var(--rk-ink)}
#rk-night-guide .rk-night-result.is-caution{border-left-color:var(--rk-orange)}
#rk-night-guide .rk-night-result.is-ready{border-left-color:#2fcda1}
#rk-night-guide .rk-night-result h3{margin:0;color:var(--rk-ink);font-size:1.42rem;line-height:1.3}
#rk-night-guide .rk-night-result>p{margin:8px 0 0;color:var(--rk-copy)}
#rk-night-guide .rk-night-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:19px}
#rk-night-guide .rk-night-result-card{background:#f4f9fa;border:1px solid var(--rk-line);border-radius:12px;padding:16px}
#rk-night-guide .rk-night-result-card h4{font-size:.78rem;letter-spacing:.06em;color:#076c85;text-transform:uppercase;margin:0 0 8px}
#rk-night-guide .rk-night-result-card ul{margin:0;padding-left:18px;color:var(--rk-copy);font-size:.9rem}
#rk-night-guide .rk-night-result-card li+li{margin-top:7px}
#rk-night-guide .rk-night-small{font-size:.83rem;line-height:1.55;color:#617b8a}
#rk-night-guide .rk-night-result .rk-night-small{margin-top:13px}
#rk-night-guide .rk-night-map{margin-top:30px;border-radius:20px;background:#102f42;border:1px solid #345d72;padding:27px;color:#fff}
#rk-night-guide .rk-night-map h3{margin:0;color:#fff;font-size:clamp(1.5rem,2.7vw,2.1rem);line-height:1.2}
#rk-night-guide .rk-night-map-intro{color:#c8dde4;margin:8px 0 0}
#rk-night-guide .rk-night-map-controls{display:grid;gap:15px;margin-top:22px}
#rk-night-guide .rk-night-control-label{display:block;color:#cce9ed;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
#rk-night-guide .rk-night-button-row{display:flex;flex-wrap:wrap;gap:8px}
#rk-night-guide .rk-night-choice{color:#fff;background:#204b60;border:1px solid #53798b;border-radius:9px;cursor:pointer;padding:9px 12px;font-size:.83rem;line-height:1.3;font-weight:800;min-height:44px}
#rk-night-guide .rk-night-choice[aria-pressed="true"]{color:#092c3b;background:#69e7f2;border-color:#69e7f2}
#rk-night-guide .rk-night-phase-choices .rk-night-choice{flex:1 1 145px}
#rk-night-guide .rk-night-map-panel{background:#fff;border:1px solid #b6dbe2;border-radius:15px;margin-top:19px;padding:23px;color:var(--rk-ink)}
#rk-night-guide .rk-night-map-panel h4{margin:0;color:var(--rk-ink);font-size:1.25rem}
#rk-night-guide .rk-night-map-panel>p{color:var(--rk-copy);margin:8px 0 0}
#rk-night-guide .rk-night-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
#rk-night-guide .rk-night-map-card{background:#f2f8fa;border:1px solid #d1e2e9;border-radius:12px;padding:17px}
#rk-night-guide .rk-night-map-card strong{display:block;color:#096b85;text-transform:uppercase;font-size:.79rem;letter-spacing:.06em;margin-bottom:6px}
#rk-night-guide .rk-night-map-card p{color:var(--rk-copy);margin:0}
#rk-night-guide .rk-night-map .rk-night-caution{color:#d6e9ed;margin:15px 0 0;font-size:.85rem}
#rk-night-guide .rk-night-cta{margin-top:32px;border-radius:19px;background:linear-gradient(118deg,#0b2536,#153e51 62%,#0d6272);color:#fff;padding:32px;overflow:hidden}
#rk-night-guide .rk-night-cta-title{margin:0;color:#fff;font-size:clamp(1.65rem,3vw,2.65rem);max-width:950px}
#rk-night-guide .rk-night-cta p{color:#d0e1e7;max-width:950px;margin:13px 0 0}
#rk-night-guide .rk-night-cta a.rk-night-cta-button{display:inline-block;margin-top:20px;background:var(--rk-orange-deep);border-radius:10px;color:#fff;text-decoration:none;font-weight:900;padding:13px 18px}
#rk-night-guide .rk-night-cta a.rk-night-cta-button:hover{background:#fff;color:var(--rk-orange-deep)}
#rk-night-guide .rk-night-cta small{display:block;color:#c0d6df;margin-top:11px;font-size:.76rem}
#rk-night-guide .rk-night-steps{counter-reset:nightstep;display:grid;gap:13px;margin-top:26px}
#rk-night-guide .rk-night-step{position:relative;padding:17px 18px 17px 64px;background:#fff;border:1px solid var(--rk-line);border-radius:12px}
#rk-night-guide .rk-night-step::before{counter-increment:nightstep;content:counter(nightstep);position:absolute;top:17px;left:17px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#073b4d;background:var(--rk-cyan);border-radius:9px;font-weight:900}
#rk-night-guide .rk-night-step h3{color:var(--rk-ink);font-size:1.02rem;line-height:1.3;margin:0}
#rk-night-guide .rk-night-step p{color:var(--rk-copy);margin:5px 0 0}
#rk-night-guide .rk-night-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:27px}
#rk-night-guide .rk-night-source{background:#f2f7f9;border:1px solid #cfe0e7;border-radius:13px;padding:20px}
#rk-night-guide .rk-night-source a{font-weight:900}
#rk-night-guide .rk-night-source p{color:var(--rk-copy);margin:7px 0 0}
#rk-night-guide .rk-night-faq{display:grid;gap:11px;margin-top:27px}
#rk-night-guide .rk-night-faq details{background:#fff;border:1px solid var(--rk-line);border-radius:12px;overflow:hidden}
#rk-night-guide .rk-night-faq summary{cursor:pointer;position:relative;padding:17px 50px 17px 19px;color:var(--rk-ink);font-weight:900;list-style:none}
#rk-night-guide .rk-night-faq summary::-webkit-details-marker{display:none}
#rk-night-guide .rk-night-faq summary::after{content:"+";position:absolute;right:19px;top:8px;color:var(--rk-cyan-deep);font-size:1.55rem}
#rk-night-guide .rk-night-faq details[open] summary::after{content:"−"}
#rk-night-guide .rk-night-faq-answer{border-top:1px solid var(--rk-line);padding:16px 19px;color:var(--rk-copy)}
#rk-night-guide .rk-night-faq-answer p{margin:0}
#rk-night-guide .rk-night-author{padding:62px 58px;background:#eef6f8;border-top:1px solid var(--rk-line)}
#rk-night-guide .rk-night-author-layout{display:grid;grid-template-columns:290px minmax(0,1fr);background:#fff;border:1px solid #cbdde5;border-radius:20px;overflow:hidden;margin-top:25px}
#rk-night-guide .rk-night-author-side{display:flex;align-items:center;flex-direction:column;background:var(--rk-navy);color:#fff;text-align:center;padding:34px 25px}
#rk-night-guide .rk-night-author-photo{background:#fff;width:156px;border:6px solid rgba(255,255,255,.22);border-radius:50%;overflow:hidden}
#rk-night-guide .rk-night-author-name{font-size:1.24rem;font-weight:900;margin-top:19px}
#rk-night-guide .rk-night-author-role{color:#bbd2db;font-size:.83rem;margin:7px 0 0}
#rk-night-guide .rk-night-social{display:flex;gap:9px;margin-top:19px}
#rk-night-guide .rk-night-social a{display:flex;align-items:center;justify-content:center;border:1px solid #55798b;border-radius:50%;width:42px;height:42px;text-decoration:none;color:#fff;font-weight:900}
#rk-night-guide .rk-night-social a:hover{color:var(--rk-navy);background:var(--rk-cyan)}
#rk-night-guide .rk-night-author-main{padding:36px}
#rk-night-guide .rk-night-author-title{font-size:clamp(1.8rem,3vw,2.8rem)}
#rk-night-guide .rk-night-author-main>p{color:var(--rk-copy);margin:15px 0 0}
#rk-night-guide .rk-night-author-quote{background:#f5fafb;border:1px solid #cfe0e7;border-left:6px solid var(--rk-cyan);border-radius:12px;color:var(--rk-ink);font-size:1.02rem;font-weight:700;font-style:italic;padding:18px 20px;margin-top:20px}
#rk-night-guide .rk-night-author-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:20px}
#rk-night-guide .rk-night-author-facts div{background:#eef7f9;border:1px solid #d2e4e9;border-radius:11px;color:var(--rk-copy);font-size:.82rem;padding:12px}
#rk-night-guide .rk-night-author-facts strong{display:block;color:var(--rk-cyan-deep);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
@media(max-width:1000px){
 #rk-night-guide .rk-night-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}
 #rk-night-guide .rk-night-result-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:820px){
 #rk-night-guide .rk-night-hero,#rk-night-guide .rk-night-section,#rk-night-guide .rk-night-author{padding-left:28px;padding-right:28px}
 #rk-night-guide .rk-night-hero::before{left:28px}
 #rk-night-guide .rk-night-nav{padding:18px 22px}
 #rk-night-guide .rk-night-author-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:680px){
 #rk-night-guide .rk-night-hero{padding-top:54px;padding-bottom:42px}
 #rk-night-guide .rk-night-section,#rk-night-guide .rk-night-author{padding-top:44px;padding-bottom:44px}
 #rk-night-guide .rk-night-grid,#rk-night-guide .rk-night-grid.is-two,#rk-night-guide .rk-night-grid.is-four,
 #rk-night-guide .rk-night-fields,#rk-night-guide .rk-night-map-grid,#rk-night-guide .rk-night-sources,
 #rk-night-guide .rk-night-author-facts{grid-template-columns:minmax(0,1fr)}
 #rk-night-guide .rk-night-tool,#rk-night-guide .rk-night-map,#rk-night-guide .rk-night-cta{padding:19px}
 #rk-night-guide .rk-night-tool-actions{display:grid}
 #rk-night-guide .rk-night-primary,#rk-night-guide .rk-night-secondary,#rk-night-guide .rk-night-cta a.rk-night-cta-button{text-align:center;width:100%}
 #rk-night-guide .rk-night-table-wrap{overflow:visible}
 #rk-night-guide table,#rk-night-guide thead,#rk-night-guide tbody,#rk-night-guide tr,#rk-night-guide th,#rk-night-guide td{display:block;min-width:0;width:100%}
 #rk-night-guide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #rk-night-guide tbody{display:grid;gap:13px}
 #rk-night-guide tbody tr{border:1px solid var(--rk-line);border-radius:12px;overflow:hidden}
 #rk-night-guide td,#rk-night-guide td:first-child,#rk-night-guide td:last-child{border:0;border-bottom:1px solid var(--rk-line);padding:12px 15px}
 #rk-night-guide td:last-child{border-bottom:0}
 #rk-night-guide td::before{content:attr(data-label);display:block;color:var(--rk-cyan-deep);text-transform:uppercase;font-size:.71rem;font-weight:900;letter-spacing:.05em;margin-bottom:4px}
 #rk-night-guide .rk-night-author-main{padding:23px 19px}
}
@media(max-width:430px){
 #rk-night-guide .rk-night-hero,#rk-night-guide .rk-night-section,#rk-night-guide .rk-night-author{padding-left:18px;padding-right:18px}
 #rk-night-guide .rk-night-hero::before{left:18px}
 #rk-night-guide .rk-night-nav{padding:15px}
 #rk-night-guide .rk-night-nav-label{flex:0 0 100%}
 #rk-night-guide .rk-night-nav a{flex:1 1 calc(50% - 8px);text-align:center}
 #rk-night-guide .rk-night-hero-title{font-size:2.18rem}
 #rk-night-guide .rk-night-title{font-size:1.88rem}
 #rk-night-guide .rk-night-map-panel,#rk-night-guide .rk-night-result{padding:17px}
 #rk-night-guide .rk-night-choice{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
 #rk-night-guide *,#rk-night-guide *::before,#rk-night-guide *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}
}
</style>

<article id="rk-night-guide" aria-labelledby="rk-night-visual-title">
<div class="rk-night-shell">
<header class="rk-night-hero">
  <span class="rk-night-kicker">Sterowanie podłogówką · poradnik techniczny</span>
  <div class="rk-night-hero-title" id="rk-night-visual-title">Wyłączanie podłogówki na noc: <span>oszczędność czy poranny problem?</span></div>
  <p class="rk-night-hero-lead">To, czy warto obniżyć temperaturę nocą, zależy od tego, jak szybko stygnie dom, jaką bezwładność ma podłoga i w jaki sposób źródło ciepła wraca do pracy. „Wyłączyć ogrzewanie” może oznaczać cztery zupełnie różne działania.</p>
  <div class="rk-night-tags" aria-label="Tematy artykułu"><span>pompa ciepła i kocioł</span><span>podłoga mokra i sucha</span><span>obniżenie a przerwa</span><span>komfort rano</span><span>test zużycia energii</span></div>
  <div class="rk-night-meta"><span>Autor: <strong>Robert Kucharski</strong></span><span>Czas czytania: <strong>około 18 minut</strong></span><span>Opracowanie: <strong>26 września 2026 r.</strong></span></div>
</header>

<nav class="rk-night-nav" aria-label="Na skróty – sekcje artykułu">
 <span class="rk-night-nav-label">Na skróty</span>
 <a href="#rk-night-answer">Szybka odpowiedź</a><a href="#rk-night-definitions">Co wyłączasz?</a><a href="#rk-night-physics">Fizyka</a>
 <a href="#rk-night-source">Źródło ciepła</a><a href="#rk-night-analyzer-section">Analizator</a><a href="#rk-night-map-section">Mapa doby</a>
 <a href="#rk-night-when">Kiedy obniżać?</a><a href="#rk-night-savings">Koszty</a><a href="#rk-night-test">Test w domu</a>
 <a href="#rk-night-settings">Ustawienia</a><a href="#rk-night-errors">Błędy</a><a href="#rk-night-summary">Podsumowanie</a>
 <a href="#rk-night-sources">Źródła</a><a href="#rk-night-faq">FAQ</a><a href="#rk-night-author">Autor</a>
</nav>

<section class="rk-night-section" id="rk-night-answer">
 <span class="rk-night-eyebrow">Odpowiedź w minutę</span>
 <h2 class="rk-night-title">Czy wyłączać ogrzewanie podłogowe na noc?</h2>
 <p class="rk-night-lead"><strong>Najpierw sprawdź, czy nocne obniżenie rzeczywiście obniża temperaturę pomieszczeń.</strong> W ciężkiej podłodze z jastrychem kilkugodzinna przerwa w dostarczaniu ciepła może nie dać wyraźnego spadku temperatury w pokoju; za to rano nadal odczujesz opóźnienie przy powrocie do komfortu.</p>
 <div class="rk-night-answer"><strong>Zamiast odcinać zasilanie kotła albo pompy ciepła, porównaj stabilną pracę z niewielką zmianą nastawy przewidzianą przez sterownik.</strong><p>Jeżeli pokój niemal nie stygnie, korzyść z nocnej pauzy może być znikoma. Jeśli wyraźnie stygnie, oszczędność ciepła jest możliwa, ale dla pompy ciepła trzeba jeszcze sprawdzić sposób dogrzania, zużycie prądu, ewentualną grzałkę i taryfę. Nie ma jednej nastawy ani procentu oszczędności dla każdego domu.</p></div>
 <div class="rk-night-grid">
  <article class="rk-night-card"><span class="rk-night-badge">1</span><h3>Poznaj rodzaj posadzki</h3><p>Masywny jastrych oddaje wcześniej zgromadzone ciepło; lekki system suchy może reagować szybciej. Znaczenie ma także cała konstrukcja budynku.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">2</span><h3>Sprawdź efekt w pokojach</h3><p>Zmiana nastawy termostatu nie dowodzi spadku temperatury powietrza. Zmierz temperaturę wieczorem, nad ranem i po przywróceniu grzania.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">3</span><h3>Obserwuj źródło</h3><p>W pompie ciepła znaczenie ma sprawność podczas nadrabiania ciepła, przepływ i praca grzałki; przy kotle także sterowanie obiegiem.</p></article>
 </div>
 <p class="rk-night-copy">Wpis dotyczy przede wszystkim <strong>wodnego ogrzewania podłogowego</strong>. Maty elektryczne w cienkich warstwach mogą reagować inaczej. O czasie reakcji konkretnej podłogi więcej piszę w poradniku <a href="https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/">ile czasu nagrzewa się podłogówka</a>; tutaj skupiamy się na decyzji o nocnym sterowaniu.</p>
</section>

<section class="rk-night-section is-soft" id="rk-night-definitions">
 <span class="rk-night-eyebrow">Najpierw ustal znaczenie słowa „wyłączyć”</span>
 <h2 class="rk-night-title">Cztery różne działania i cztery różne skutki</h2>
 <p class="rk-night-lead">Stwierdzenie „wyłączę podłogówkę na noc” nie mówi jeszcze, co ma zrobić sterownik. Warto oddzielić zasilanie urządzenia, żądanie grzania pomieszczenia i temperaturę wody.</p>
 <div class="rk-night-table-wrap"><table>
 <thead><tr><th>Działanie</th><th>Co zmienia</th><th>Na co uważać</th></tr></thead>
 <tbody>
  <tr><td data-label="Działanie"><strong>Odłączenie źródła od prądu</strong></td><td data-label="Co zmienia">Wyłącza zasilanie urządzenia, a potencjalnie jego automatykę i funkcje ochronne.</td><td data-label="Na co uważać">Nie stosuj jako nocnego harmonogramu. Postępuj według instrukcji danego źródła.</td></tr>
  <tr><td data-label="Działanie"><strong>Pauza żądania ogrzewania CO</strong></td><td data-label="Co zmienia">Sterownik przestaje zgłaszać zapotrzebowanie na ciepło dla wybranej strefy lub obiegu.</td><td data-label="Na co uważać">Posadzka nadal oddaje energię. Sprawdź minimalny przepływ, działanie automatyki i skutki porannego powrotu.</td></tr>
  <tr><td data-label="Działanie"><strong>Obniżenie nastawy pokojowej</strong></td><td data-label="Co zmienia">Sterownik dąży do niższej temperatury pomieszczenia; reakcja zależy od miejsca i roli termostatu.</td><td data-label="Na co uważać">Sprawdź, czy temperatura faktycznie spada. Zmiana o kilka stopni na ekranie nie jest pomiarem oszczędności.</td></tr>
  <tr><td data-label="Działanie"><strong>Zmiana temperatury zasilania</strong></td><td data-label="Co zmienia">Wpływa na temperaturę wody dostarczanej do obwodów; w pogodówce przez krzywą lub korektę.</td><td data-label="Na co uważać">Nie podnoś jej automatycznie rano „na zapas”; oceń zgodność z projektem i ograniczeniami posadzki.</td></tr>
 </tbody></table></div>
 <div class="rk-night-note is-alert"><p><strong>Ważne rozróżnienie:</strong> nocna pauza w ogrzewaniu pomieszczeń nie jest tym samym, co pozbawienie pompy ciepła lub kotła zasilania. Automatyka może nadal potrzebować energii do zabezpieczeń i obsługi ciepłej wody użytkowej.</p></div>
</section>

<section class="rk-night-section" id="rk-night-physics">
 <span class="rk-night-eyebrow">Bezwładność posadzki i budynku</span>
 <h2 class="rk-night-title">Co dzieje się po wstrzymaniu grzania?</h2>
 <p class="rk-night-lead">Woda w pętlach, jastrych, okładzina, powietrze i przegrody nie zmieniają temperatury w tej samej chwili. Termostat może zakończyć żądanie ciepła wieczorem, a posadzka nadal przez pewien czas przekazuje energię do pokoju.</p>
 <div class="rk-night-grid is-four">
  <article class="rk-night-card"><span class="rk-night-badge">Ź</span><h3>Źródło ciepła</h3><p>Może przerwać ogrzewanie CO, przejść w podtrzymanie albo pracować dla innych zadań. Zależy to od konfiguracji.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">W</span><h3>Woda w pętlach</h3><p>Jej temperatura i przepływ podążają za ustawieniami obiegu. Sama woda nie opisuje ilości ciepła zgromadzonego w podłodze.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">P</span><h3>Posadzka</h3><p>W ciężkiej konstrukcji nadal oddaje ciepło po ograniczeniu zasilania. W lekkiej tempo zmian może być szybsze.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">D</span><h3>Dom</h3><p>Pokój traci ciepło do otoczenia, lecz jego temperatura zależy również od izolacji, wentylacji, zysków i przegród.</p></article>
 </div>
 <p class="rk-night-copy">Jeżeli temperatura wnętrza faktycznie maleje, różnica między nią a temperaturą na zewnątrz staje się mniejsza, więc <strong>straty ciepła budynku mogą spaść</strong>. To jednak nie przesądza o rachunku za prąd ani o wygodzie: do oceny potrzebne są także sprawność źródła przy ponownym ogrzewaniu i czas powrotu do komfortu.</p>
 <p class="rk-night-copy">Dużą rolę masy podłogi opisuje artykuł <a href="https://projekt-ogrzewania.pl/najwiekszy-magazyn-energii-w-twoim-domu-juz-istnieje-i-prawdopodobnie-po-nim-chodzisz/">podłoga jako magazyn ciepła</a>. Tu celowo nie przypisujemy każdej posadzce jednej liczby godzin ani tej samej pojemności cieplnej.</p>
</section>

<section class="rk-night-section is-soft" id="rk-night-source">
 <span class="rk-night-eyebrow">Ten sam harmonogram nie pasuje do każdego źródła</span>
 <h2 class="rk-night-title">Pompa ciepła, kocioł i lekka podłoga – kiedy reakcja się zmienia?</h2>
 <p class="rk-night-lead">Ograniczenie ciepła w nocy może zmniejszyć straty budynku tylko wtedy, gdy wnętrze rzeczywiście stygnie. Sposób, w jaki instalacja później nadrabia temperaturę, wpływa na koszt i komfort.</p>
 <div class="rk-night-grid">
  <article class="rk-night-card"><span class="rk-night-badge">PC</span><h3>Pompa ciepła</h3><p>Jeżeli rano potrzebuje znacznie cieplejszej wody albo uruchamia grzałkę, mniejsze nocne zapotrzebowanie na ciepło nie musi oznaczać mniejszego poboru prądu. W dobrze dobranej instalacji możliwa jest też łagodna korekta bez takiego efektu. Obserwuj rzeczywistą pracę urządzenia.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">K</span><h3>Kocioł i automat pogodowy</h3><p>Nocne obniżenie może mieć sens, gdy wnętrze stygnie i instalacja bez problemu przywraca komfort. Sam fakt posiadania kotła nie uzasadnia jednak codziennego wyłączania obiegu. Liczą się modulacja, hydraulika i sposób sterowania.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">S</span><h3>Suchy, lżejszy system</h3><p>Może szybciej reagować na przerwę lub zmianę nastawy niż podłoga z masywnym jastrychem. Ostateczny czas nadal zależy od warstw, okładziny i strat pomieszczenia. Zobacz <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/">system wodny bez wylewki</a>.</p></article>
 </div>
 <div class="rk-night-note"><p><strong>Automatyka ma znaczenie:</strong> gdy jeden termostat zamyka wszystkie pętle, pompa ciepła może utracić wymagany przepływ, o ile układ nie został do tego przystosowany. Nie ustawiaj nocnego programu wbrew schematowi hydrauliki i instrukcji źródła. Powiązania sterowania omawia poradnik <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">regulator pogodowy ogrzewania</a>.</p></div>
</section>

<section class="rk-night-section is-dark" id="rk-night-analyzer-section">
 <span class="rk-night-eyebrow">Narzędzie 1 · wskazówka do testu, nie wycena</span>
 <h2 class="rk-night-title">Analizator nocnego sterowania podłogówką</h2>
 <p class="rk-night-lead">Odpowiedz na podstawie własnej instalacji. Wynik wskaże rozsądny punkt startu i ograniczenia, lecz nie oblicza oszczędności ani nie zastępuje instrukcji urządzenia.</p>
 <div class="rk-night-tool">
  <div class="rk-night-tool-head"><h3>Co dzieje się w Twoim domu między wieczorem a porankiem?</h3><p>Jeśli nie znasz odpowiedzi, zostaw „Nie wiem” – wynik powie, które dane zebrać przed zmianą harmonogramu.</p></div>
  <form id="rk-night-form">
   <div class="rk-night-fields">
    <label class="rk-night-field" for="rk-night-source-input"><span>Główne źródło ogrzewania pomieszczeń</span><select id="rk-night-source-input" name="source"><option value="unknown">Nie wiem / układ mieszany</option><option value="heatpump">Pompa ciepła</option><option value="boiler">Kocioł</option><option value="other">Inne źródło</option></select></label>
    <label class="rk-night-field" for="rk-night-floor-input"><span>Konstrukcja ogrzewanej podłogi</span><select id="rk-night-floor-input" name="floor"><option value="unknown">Nie wiem</option><option value="heavy">Masywny jastrych / ciężka podłoga</option><option value="light">Lekka / sucha konstrukcja</option></select></label>
    <label class="rk-night-field" for="rk-night-action-input"><span>Jaką zmianę chcesz wprowadzić?</span><select id="rk-night-action-input" name="action"><option value="unknown">Jeszcze nie zdecydowano</option><option value="steady">Pozostawić stabilną pracę</option><option value="setback">Obniżyć nastawę pokojową</option><option value="pause">Wstrzymać nocne żądanie ogrzewania CO</option><option value="power">Codziennie odłączać źródło od zasilania</option><option value="boost">Rano mocno podnosić temperaturę zasilania</option></select></label>
    <label class="rk-night-field" for="rk-night-drop-input"><span>Rzeczywista zmiana temperatury pokoju nad ranem</span><select id="rk-night-drop-input" name="drop"><option value="unknown">Nie mierzono</option><option value="none">Bez dostrzegalnej zmiany</option><option value="small">Niewielki spadek</option><option value="large">Wyraźny spadek</option></select></label>
    <label class="rk-night-field" for="rk-night-return-input"><span>Powrót do komfortu po nocnej zmianie</span><select id="rk-night-return-input" name="return"><option value="unknown">Nie sprawdzono</option><option value="quick">Rano komfort jest osiągnięty</option><option value="late">Komfort wraca zbyt późno</option><option value="never">Pokój wciąż nie dogrzewa</option></select></label>
    <label class="rk-night-field" for="rk-night-goal-input"><span>Główny cel</span><select id="rk-night-goal-input" name="goal"><option value="unknown">Nie wiem / chcę porównać</option><option value="comfort">Komfort snu</option><option value="energy">Mniejsze zużycie energii</option><option value="tariff">Niższy rachunek przy taryfie godzinowej</option></select></label>
    <label class="rk-night-field" for="rk-night-flow-input"><span>Warunki sterowania potwierdzone w instrukcji / projekcie</span><select id="rk-night-flow-input" name="flow"><option value="unknown">Nie sprawdzono</option><option value="yes">Tak, znam ograniczenia przepływu i źródła</option><option value="no">Nie, plan zakłada zamknięcie wszystkich pętli mimo ograniczeń</option></select></label>
   </div>
   <div class="rk-night-tool-actions"><button class="rk-night-primary" type="submit">Pokaż wskazówkę dla mojego układu</button><button class="rk-night-secondary" id="rk-night-reset" type="button">Wyczyść odpowiedzi</button></div>
  </form>
  <div class="rk-night-result" id="rk-night-result" aria-live="polite" aria-atomic="true">
   <h3 id="rk-night-result-title">Uzupełnij odpowiedzi i uruchom analizę</h3>
   <p id="rk-night-result-intro">Zobaczysz osobno proponowany punkt startu, przyczynę i obserwacje potrzebne do sprawdzenia efektu.</p>
   <div class="rk-night-result-grid">
    <div class="rk-night-result-card"><h4>Punkt startu</h4><ul id="rk-night-result-start"><li>Wybierz źródło, posadzkę i sposób sterowania.</li></ul></div>
    <div class="rk-night-result-card"><h4>Dlaczego</h4><ul id="rk-night-result-why"><li>Wynik nie jest gotową nastawą dla każdego domu.</li></ul></div>
    <div class="rk-night-result-card"><h4>Co obserwować</h4><ul id="rk-night-result-watch"><li>Temperaturę pomieszczenia i zachowanie źródła.</li></ul></div>
   </div>
   <p class="rk-night-small">To pomoc w wyborze testu, a nie ocena bezpieczeństwa konkretnej instalacji ani instrukcja zmiany nastaw serwisowych.</p>
  </div>
 </div>
</section>

<section class="rk-night-section" id="rk-night-map-section">
 <span class="rk-night-eyebrow">Narzędzie 2 · mapa edukacyjna</span>
 <h2 class="rk-night-title">Co dzieje się od wieczora do następnego dnia?</h2>
 <p class="rk-night-lead">Wybierz sposób sterowania, rodzaj posadzki i porę doby. Cztery niezależne moduły wyjaśniają, dlaczego źródło, woda, podłoga i powietrze nie zmieniają temperatury jednocześnie.</p>
 <div class="rk-night-map" id="rk-night-map">
  <h3>Mapa jednej doby pracy podłogówki</h3>
  <p class="rk-night-map-intro">To porównanie <strong>jakościowe</strong>. Nie są to przewidywane temperatury, godziny nagrzewania ani oszczędności Twojego domu.</p>
  <div class="rk-night-map-controls" id="rk-night-map-controls" hidden="">
   <div><span class="rk-night-control-label" id="rk-night-strategy-label">Sposób sterowania</span>
    <div class="rk-night-button-row" role="group" aria-labelledby="rk-night-strategy-label">
     <button class="rk-night-choice" type="button" data-rk-strategy="steady" aria-pressed="true">Stała nastawa</button>
     <button class="rk-night-choice" type="button" data-rk-strategy="setback" aria-pressed="false">Nocne obniżenie</button>
     <button class="rk-night-choice" type="button" data-rk-strategy="pause" aria-pressed="false">Pauza grzania CO</button>
    </div>
   </div>
   <div><span class="rk-night-control-label" id="rk-night-mass-label">Konstrukcja podłogi</span>
    <div class="rk-night-button-row" role="group" aria-labelledby="rk-night-mass-label">
     <button class="rk-night-choice" type="button" data-rk-mass="heavy" aria-pressed="true">Jastrych masywny</button>
     <button class="rk-night-choice" type="button" data-rk-mass="light" aria-pressed="false">System lekki / suchy</button>
    </div>
   </div>
   <div><span class="rk-night-control-label" id="rk-night-phase-label">Pora doby</span>
    <div class="rk-night-button-row rk-night-phase-choices" role="group" aria-labelledby="rk-night-phase-label">
     <button class="rk-night-choice" type="button" data-rk-phase="evening" aria-pressed="false">Wieczór</button>
     <button class="rk-night-choice" type="button" data-rk-phase="night" aria-pressed="true">Noc</button>
     <button class="rk-night-choice" type="button" data-rk-phase="morning" aria-pressed="false">Poranek</button>
     <button class="rk-night-choice" type="button" data-rk-phase="later" aria-pressed="false">Później</button>
    </div>
   </div>
  </div>
  <div class="rk-night-map-panel" role="status" aria-live="polite" aria-atomic="true">
   <h4 id="rk-night-map-title">Stała nastawa · masywny jastrych · noc</h4>
   <p id="rk-night-map-intro">Jeżeli nadal występuje zapotrzebowanie na ciepło, instalacja uzupełnia bieżące straty budynku.</p>
   <div class="rk-night-map-grid">
    <div class="rk-night-map-card"><strong>Źródło ciepła</strong><p id="rk-night-map-source">Pracuje zgodnie z własną automatyką i zapotrzebowaniem; nie musi grzać bez przerwy.</p></div>
    <div class="rk-night-map-card"><strong>Woda w pętlach</strong><p id="rk-night-map-water">W zależności od regulacji krąży przy otwartych obwodach i oddaje ciepło do podłogi.</p></div>
    <div class="rk-night-map-card"><strong>Posadzka</strong><p id="rk-night-map-floor">Masywna warstwa zmienia temperaturę powoli i wyrównuje krótkie wahania.</p></div>
    <div class="rk-night-map-card"><strong>Pomieszczenie</strong><p id="rk-night-map-room">Temperatura ma pozostawać blisko nastawy, jeśli układ ma dostateczną moc.</p></div>
   </div>
  </div>
  <p class="rk-night-caution">Po odcięciu grzania dom może stygnąć szybciej albo wolniej od pokazanego przykładu. Wiele zależy od izolacji, wentylacji, pogody i wcześniejszego nagrzania przegród.</p>
 </div>
 <div class="rk-night-note is-positive"><p><strong>Jak czytać mapę:</strong> przy przełączaniu scenariuszy porównuj tę samą porę doby. Gdy źródło przerywa pracę, podłoga i pokój nie reagują natychmiast; gdy źródło wraca, temperatura pokoju również nie rośnie od razu.</p></div>
 <!-- Środkowe CTA: naturalne przejście od wyjaśnienia zachowania posadzki do projektowania nowej instalacji. -->
 <aside class="rk-night-cta" aria-label="Projekt nowego ogrzewania podłogowego">
  <div class="rk-night-cta-title">Dopiero planujesz podłogówkę? Ustal jej parametry przed wyborem automatyki</div>
  <p>Nocny harmonogram nie skoryguje zbyt małej powierzchni grzewczej, nieprawidłowych przepływów ani niedobranej temperatury zasilania. Projekt określa obciążenie pomieszczeń, podział pętli i warunki pracy instalacji. To punkt wyjścia do decyzji, jak nią sterować.</p>
  <a class="rk-night-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź zakres projektu podłogówki</a>
  <small>Odnośnik prowadzi do płatnej usługi projektowej autora. Jeśli masz już działającą instalację, zacznij od testu opisanych niżej ustawień.</small>
 </aside>
</section>

<section class="rk-night-section is-soft" id="rk-night-when">
 <span class="rk-night-eyebrow">Decyzja zależy od reakcji, a nie od mody</span>
 <h2 class="rk-night-title">Kiedy testować nocne obniżenie, a kiedy zostać przy stabilnej pracy?</h2>
 <p class="rk-night-lead">Nie ma sprzeczności między fizyką strat ciepła a ostrożnością przy sterowaniu. Jeśli dom stygnie, może potrzebować mniej energii cieplnej przez część nocy. O tym, czy zmiana jest użyteczna, decyduje także zachowanie źródła oraz komfort po obudzeniu.</p>
 <div class="rk-night-grid is-two">
  <article class="rk-night-card"><span class="rk-night-badge">TEST</span><h3>Test obniżenia ma sens, gdy…</h3><ul class="rk-night-list"><li>pokój rzeczywiście stygnie i jest cieplejszy, niż chcesz mieć podczas snu;</li><li>nocne ustawienie nie wywołuje kłopotów z przepływem ani ochroną źródła;</li><li>poranny powrót do komfortu odbywa się bez wymuszania niepożądanych wysokich parametrów;</li><li>możesz odróżnić energię na ogrzewanie pomieszczeń od pozostałych odbiorników.</li></ul></article>
  <article class="rk-night-card"><span class="rk-night-badge">STAŁA</span><h3>Stabilna praca jest dobrym punktem wyjścia, gdy…</h3><ul class="rk-night-list"><li>masywny jastrych i budynek prawie nie zmieniają temperatury podczas nocy;</li><li>rano przez długi czas pozostaje zbyt chłodno;</li><li>przy nadrabianiu źródło podnosi temperaturę wody lub uruchamia dodatkowe grzanie;</li><li>nie wiadomo, co robią wszystkie termostaty, siłowniki i pompa obiegowa.</li></ul></article>
 </div>
 <p class="rk-night-copy">Gdy nocą zależy Ci przede wszystkim na chłodniejszej <strong>sypialni</strong>, nie musisz od razu przerywać ogrzewania całego domu. Przy zrównoważonym układzie można rozważyć odpowiednie sterowanie strefą, ale sprawdź, czy zamykanie pojedynczych obwodów nie zaburza przepływów i czy sypialnia faktycznie osiąga niższą temperaturę.</p>
 <p class="rk-night-copy">Jeżeli korzystasz z pompy ciepła i regulatora pogodowego, obserwuj także pogodową krzywą grzewczą. Ustawienie termostatu w pokoju może ograniczać czas grzania, natomiast niekoniecznie zmienia sposób, w jaki źródło przygotowuje wodę. To zależy od połączenia sterowników.</p>
</section>

<section class="rk-night-section" id="rk-night-savings">
 <span class="rk-night-eyebrow">Zużycie ciepła, prądu i kwota na rachunku</span>
 <h2 class="rk-night-title">Czy wyłączanie podłogówki na noc naprawdę oszczędza?</h2>
 <p class="rk-night-lead">To trzy osobne pytania: czy dom otrzymał mniej <strong>ciepła</strong>, czy źródło pobrało mniej <strong>energii</strong> oraz czy zapłaciłeś mniej <strong>pieniędzy</strong>. Odpowiedzi nie zawsze są jednakowe.</p>
 <div class="rk-night-table-wrap"><table>
 <thead><tr><th>Co porównujesz</th><th>Kiedy może spaść</th><th>Czego to jeszcze nie dowodzi</th></tr></thead>
 <tbody>
  <tr><td data-label="Co porównujesz"><strong>Ciepło oddane domowi</strong></td><td data-label="Kiedy może spaść">Gdy wewnątrz naprawdę jest chłodniej przez wystarczającą część doby.</td><td data-label="Czego to jeszcze nie dowodzi">Nie przesądza o liczbie kWh prądu potrzebnych pompie do późniejszego dogrzania.</td></tr>
  <tr><td data-label="Co porównujesz"><strong>Prąd pompy ciepła</strong></td><td data-label="Kiedy może spaść">Gdy mniejsze straty nie są niwelowane przez gorszą sprawność lub dodatkową grzałkę przy odzyskiwaniu temperatury.</td><td data-label="Czego to jeszcze nie dowodzi">Niższy pobór prądu nie musi oznaczać niższego kosztu w taryfie godzinowej.</td></tr>
  <tr><td data-label="Co porównujesz"><strong>Koszt ogrzewania</strong></td><td data-label="Kiedy może spaść">Gdy zużycie i rozkład pracy względem cen godzinowych łącznie dają niższy rachunek.</td><td data-label="Czego to jeszcze nie dowodzi">Tani okres taryfowy nie uzasadnia przegrzewania podłogi ponad komfort lub ograniczenia okładziny.</td></tr>
 </tbody></table></div>
 <p class="rk-night-copy"><strong>Poranny rozruch nie unieważnia automatycznie nocnej oszczędności ciepła.</strong> Energia na powrót do temperatury jest potrzebna, ponieważ układ wcześniej stygł. Pytanie brzmi, czy suma energii i kosztów całego okresu jest mniejsza przy tym samym komforcie oraz pogodzie. Slogany „każda nocna pauza oszczędza” i „poranne dogrzanie zawsze zużyje więcej” są równie niewiarygodne.</p>
 <div class="rk-night-note"><p><strong>Dlaczego nie ma tutaj kalkulatora procentów?</strong> Potrzebowałby historii temperatur, zużycia CO, pracy pompy lub kotła, cen w poszczególnych godzinach i danych budynku. Wpisanie tylko metrażu i nastawy dałoby wynik pozornie dokładny.</p></div>
 <p class="rk-night-copy">Przenoszenie części grzania na tanią godzinę to osobny problem sterowania i magazynowania ciepła. Zobacz, jak działa <a href="https://projekt-ogrzewania.pl/najwiekszy-magazyn-energii-w-twoim-domu-juz-istnieje-i-prawdopodobnie-po-nim-chodzisz/">akumulacja ciepła w podłodze</a>; sam rachunek wymaga jednak rzeczywistych cen oraz pomiaru energii.</p>
</section>

<section class="rk-night-section is-soft" id="rk-night-test">
 <span class="rk-night-eyebrow">Porównanie, które możesz przeprowadzić</span>
 <h2 class="rk-night-title">Jak sprawdzić nocne ustawienia w swoim domu?</h2>
 <p class="rk-night-lead">Zmierz efekt zanim uznasz, że harmonogram działa. Przy ciężkiej podłodze nie oceniaj jej po jednej nocy; porównaj kilka pełnych dób przy możliwie podobnej pogodzie i bez jednoczesnych zmian pozostałych nastaw.</p>
 <div class="rk-night-steps">
  <article class="rk-night-step"><h3>Zapisz bazowy tryb pracy</h3><p>Przez kilka dni zanotuj nastawy dzienne i nocne, temperaturę w reprezentatywnych pokojach, pogodę, harmonogram CO i dostępny odczyt energii. Nie zmieniaj w tym czasie krzywej, przepływów i termostatów równocześnie.</p></article>
  <article class="rk-night-step"><h3>Sprawdź, czy sterowniki obsługują wybraną strategię</h3><p>Ustal, czy program steruje pomieszczeniem, obiegiem, źródłem czy temperaturą wody. Dla pompy ciepła potwierdź wymagania minimalnego przepływu i dostępne funkcje ochronne.</p></article>
  <article class="rk-night-step"><h3>Wprowadź jedną zmianę naraz</h3><p>Wypróbuj łagodniejszą nastawę nocną albo dopuszczony harmonogram CO. Nie odłączaj urządzenia od zasilania i nie podnoś równolegle temperatury zasilania.</p></article>
  <article class="rk-night-step"><h3>Obserwuj pokój, a nie tylko ekran sterownika</h3><p>Notuj temperaturę przed snem, nad ranem, przy wstawaniu oraz później. Zapisz, kiedy komfort wraca i czy ktoś odczuwa wychłodzenie albo przegrzanie.</p></article>
  <article class="rk-night-step"><h3>Zanotuj pracę źródła i rzeczywiste zużycie</h3><p>Sprawdź temperaturę wody, długie okresy nadrabiania, uruchomienie grzałki, ewentualne alarmy oraz liczniki. Jeśli pompa podaje tylko energię łączną, oznacz dni z dużym zużyciem ciepłej wody użytkowej.</p></article>
  <article class="rk-night-step"><h3>Porównaj pełne okresy przy podobnych warunkach</h3><p>Porównaj temperaturę zewnętrzną, wiatr, nasłonecznienie i godziny obecności domowników. Różnicę interpretuj ostrożnie; jeśli warunki były odmienne, powtórz obserwację zamiast ogłaszać procent oszczędności.</p></article>
 </div>
 <div class="rk-night-note is-positive"><p><strong>Co uznać za wynik:</strong> nastawa ma sens, jeśli daje oczekiwany komfort i zgodną z instrukcją pracę źródła. Korzyść energetyczną lub finansową oceniaj dopiero na podstawie porównywalnych pomiarów, a nie liczby godzin, przez które „źródło było wyłączone”.</p></div>
</section>

<section class="rk-night-section" id="rk-night-settings">
 <span class="rk-night-eyebrow">Praktyczne scenariusze</span>
 <h2 class="rk-night-title">Jak ustawić nocną pracę bez pogoni za temperaturą?</h2>
 <div class="rk-night-grid is-two">
  <article class="rk-night-card"><span class="rk-night-badge">A</span><h3>Masywny jastrych i pompa ciepła</h3><p>Rozpocznij od stabilnej pracy w ramach projektu i właściwie ustawionej krzywej. Jeśli dom nocą się przegrzewa, przetestuj przewidzianą przez automatykę łagodną korektę; sprawdź poranny komfort, temperaturę zasilania i dodatkowe dogrzewanie. Brak spadku temperatury pokoju przemawia przeciw długiej pauzie jako metodzie oszczędzania.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">B</span><h3>Sucha podłoga lub pokój szybko stygnący</h3><p>Można sprawdzić nocną zmianę nastawy i odpowiednio wcześnie wznowić ogrzewanie, jeśli sterownik na to pozwala. Dobór godziny zależy od rzeczywistej reakcji, nie od sztywnego schematu „22:00–06:00” dla wszystkich budynków.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">C</span><h3>Sypialnia chłodniejsza niż reszta domu</h3><p>Określ docelowy komfort lokalnie. Sprawdź, czy pojedyncza strefa może pracować inaczej i co się stanie z przepływem przez pozostałe pętle. Sypialnia może pozostać cieplejsza od nastawy przez ciepło oddawane z jastrychu.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">D</span><h3>Weekend, wyjazd i dłuższa nieobecność</h3><p>To inne zadanie niż nocny cykl. Użyj trybu przewidzianego przez automatykę i zachowaj wymagane zabezpieczenia przed mrozem. Uwzględnij wodę użytkową, rury w chłodnych strefach i czas powrotu budynku do komfortu.</p></article>
 </div>
 <p class="rk-night-copy">Jeśli pokój <strong>nie osiąga wymaganej temperatury nawet przy stabilnej pracy</strong>, nocny harmonogram może pogłębić problem. Zamiast dalszej korekty nastaw skorzystaj z poradnika <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-nie-grzeje/">ogrzewanie podłogowe nie grzeje – diagnostyka krok po kroku</a>.</p>
</section>

<section class="rk-night-section is-soft" id="rk-night-errors">
 <span class="rk-night-eyebrow">Najczęstsze błędne wnioski</span>
 <h2 class="rk-night-title">Czego nie robić tylko dlatego, że nocą grzejniki były zimne?</h2>
 <div class="rk-night-grid">
  <article class="rk-night-card"><span class="rk-night-badge">01</span><h3>Nie odłączaj codziennie prądu</h3><p>Harmonogram ogrzewania nie oznacza wyjęcia wtyczki albo wyłączenia bezpiecznika. Automatyka źródła może odpowiadać za ochronę instalacji i inne zadania.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">02</span><h3>Nie mierz efektu samym termostatem</h3><p>Nastawa nocna to cel sterownika. Dopiero pomiar temperatury pokoju pokazuje, czy obniżenie faktycznie nastąpiło.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">03</span><h3>Nie forsuj gorętszej wody rano</h3><p>Sztuczne przyspieszanie powrotu może pogorszyć pracę pompy ciepła i naruszyć ograniczenia podłogi oraz okładziny. Najpierw sprawdź projekt.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">04</span><h3>Nie zamykaj przypadkowo wszystkich pętli</h3><p>Wymagany przepływ źródła i obiegów musi zostać zachowany zgodnie z projektem. Zachowanie pompy obiegowej przy zamkniętych siłownikach zależy od układu.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">05</span><h3>Nie porównuj rachunków z różnych mrozów</h3><p>Zużycie energii zależy od pogody i korzystania z domu. Dwie nieporównywalne doby nie dowodzą opłacalności harmonogramu.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">06</span><h3>Nie przenoś nastaw z innego domu</h3><p>Ta sama rura i termostat mogą pracować przy innym jastrychu, izolacji, taryfie i źródle. To zmienia reakcję.</p></article>
 </div>
 <p class="rk-night-copy">Obawy dotyczące zbyt wysokiej temperatury wody i powierzchni podłogi opisuje osobny tekst o <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperaturze zasilania podłogówki</a>.</p>
</section>

<section class="rk-night-section" id="rk-night-summary">
 <span class="rk-night-eyebrow">Decyzja do zastosowania w praktyce</span>
 <h2 class="rk-night-title">Najpierw sprawdź nocny spadek temperatury, potem zdecyduj o sterowaniu</h2>
 <p class="rk-night-lead">Masywna podłoga często wolno reaguje na krótki nocny program, a pompa ciepła zwykle najlepiej współpracuje z przewidywalnym zapotrzebowaniem i odpowiednim przepływem. Z drugiej strony faktyczny spadek temperatury domu może zmniejszyć straty ciepła. Nie rozstrzygaj tego samą zasadą „zawsze włączone” albo „zawsze wyłączone”.</p>
 <div class="rk-night-grid">
  <article class="rk-night-card"><span class="rk-night-badge">01</span><h3>Zdefiniuj cel</h3><p>Osobno nazwij potrzebę chłodniejszej sypialni, mniejszego zużycia energii oraz niższego rachunku w taryfie.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">02</span><h3>Sprawdź możliwości</h3><p>Zapoznaj się z instrukcją źródła i sterowników; poznaj konstrukcję podłogi, wymagania przepływowe i ograniczenia temperatury.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">03</span><h3>Zmierz pełną dobę</h3><p>Porównaj rzeczywistą temperaturę wnętrza, poranny komfort, pracę źródła i dane zużycia przy podobnej pogodzie.</p></article>
 </div>
 <p class="rk-night-copy">Dla już pracującego układu pierwszym krokiem są obserwacja i prawidłowa regulacja. Jeśli dopiero <strong>planujesz nową instalację lub jej przebudowę</strong>, sposób sterowania powinien wynikać z bilansu pomieszczeń, parametrów wody i obliczonych przepływów.</p>
 <aside class="rk-night-cta" aria-label="Projekt dla planowanej instalacji">
  <div class="rk-night-cta-title">Planujesz podłogówkę? Zaprojektuj parametry, które będzie regulować automatyka</div>
  <p>W projekcie ustalamy obciążenie cieplne pomieszczeń, rozstaw i długości pętli oraz wymagane przepływy. Dzięki temu można dobrać sposób pracy źródła i ocenić możliwości sterowania dla konkretnego budynku.</p>
  <a class="rk-night-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zobacz indywidualny projekt podłogówki</a>
  <small>Odnośnik prowadzi do płatnej usługi projektowej autora. Projekt nowej instalacji nie zastępuje naprawy istniejącej usterki.</small>
 </aside>
</section>

<section class="rk-night-section" id="rk-night-sources">
 <span class="rk-night-eyebrow">Źródła i granice wniosków</span>
 <h2 class="rk-night-title">Na jakich materiałach opiera się poradnik?</h2>
 <p class="rk-night-lead">Źródła opisują sterowanie ogrzewaniem powierzchniowym i pompami ciepła. Żaden dokument nie daje jednej poprawnej nocnej nastawy dla każdego polskiego budynku; o wyborze decyduje konkretny projekt, instalacja i pomiar.</p>
 <div class="rk-night-sources">
  <div class="rk-night-source"><a href="https://www.iso.org/standard/64999.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-6:2018 – sterowanie ogrzewaniem powierzchniowym</a><p>Oficjalna karta części normy poświęconej sterowaniu wbudowanymi wodnymi układami ogrzewania i chłodzenia; wydanie potwierdzone przez ISO w 2024 r.</p></div>
  <div class="rk-night-source"><a href="https://www.iso.org/standard/83786.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-6:2018/Amd 1:2023 – zmiana</a><p>Oficjalny zapis opublikowanej poprawki do części 6 serii ISO 11855.</p></div>
  <div class="rk-night-source"><a href="https://www.seai.ie/sites/default/files/publications/HPAI%20Heat%20Pump%20Code%20of%20Practice.pdf" target="_blank" rel="nofollow noopener noreferrer">Heat Pump Association of Ireland – wytyczne instalacyjne udostępnione przez SEAI</a><p>Opisuje dłuższą reakcję wodnych systemów z pompami ciepła, stabilną pracę i możliwość warunkowego nocnego obniżenia; podanych tam zakresów nie kopiujemy jako domyślnych nastaw w Polsce.</p></div>
  <div class="rk-night-source"><a href="https://www.energy.gov/energysaver/programmable-thermostats" target="_blank" rel="nofollow noopener noreferrer">U.S. Department of Energy – programmable thermostats</a><p>Omawia programowanie termostatów, szczególną bezwładność ogrzewania podłogowego oraz ograniczenia harmonogramów dla części układów z pompami ciepła.</p></div>
 </div>
 <div class="rk-night-note"><p><strong>Zakres artykułu:</strong> opis ma charakter edukacyjny i dotyczy głównie wodnego ogrzewania podłogowego. Nie stanowi instrukcji odłączania urządzenia od zasilania, projektu konkretnego obiegu ani gwarancji oszczędności. W pierwszej kolejności stosuj dokumentację źródła, sterowania i podłogi oraz parametry projektu.</p></div>
</section>

<section class="rk-night-section is-soft" id="rk-night-faq">
 <span class="rk-night-eyebrow">Pytania domowników</span>
 <h2 class="rk-night-title">FAQ – nocna praca ogrzewania podłogowego</h2>
 <div class="rk-night-faq">
  <details><summary>Czy podłogówka musi grzać całą noc?</summary><div class="rk-night-faq-answer"><p>Źródło ciepła nie musi stale wytwarzać ciepła. Przy stabilnej nastawie automatyka uruchamia ogrzewanie zgodnie z zapotrzebowaniem. Warto sprawdzić, czy nocny program rzeczywiście zmienia temperaturę pokoju i czy nie pogarsza komfortu rano.</p></div></details>
  <details><summary>Czy wyłączenie podłogówki na osiem godzin zawsze oszczędza energię?</summary><div class="rk-night-faq-answer"><p>Nie. Jeżeli posadzka i budynek niemal nie stygną, oszczędność ciepła może być mała. Jeśli temperatura faktycznie spada, straty ciepła maleją, ale zużycie prądu i koszt zależą również od sposobu późniejszej pracy źródła.</p></div></details>
  <details><summary>Czy poranne dogrzanie zawsze zużywa więcej niż nocna oszczędność?</summary><div class="rk-night-faq-answer"><p>Nie ma takiej ogólnej reguły. Przy niższej temperaturze domu spadają straty ciepła, lecz źródło musi potem uzupełnić energię. W pompie ciepła niekorzystny sposób nadrabiania może ograniczyć albo odwrócić oszczędność prądu. Trzeba porównać pełne okresy pracy.</p></div></details>
  <details><summary>Czy przy pompie ciepła warto ustawić nocne obniżenie temperatury?</summary><div class="rk-night-faq-answer"><p>Często dobrym punktem wyjścia jest stabilna praca przy możliwie niskiej temperaturze wody i wymaganym przepływie. Niewielkie nocne obniżenie można przetestować, jeśli pozwalają na to sterowanie oraz instrukcja, a poranny powrót nie wywołuje problemów z komfortem i poborem energii.</p></div></details>
  <details><summary>Czy wolno na noc wyłączyć pompę ciepła bezpiecznikiem?</summary><div class="rk-night-faq-answer"><p>Nie używaj odłączania urządzenia od zasilania jako zwykłego harmonogramu. Może ono wymagać zasilania automatyki i funkcji ochronnych. Korzystaj z trybów udostępnionych przez sterownik i instrukcję konkretnego urządzenia.</p></div></details>
  <details><summary>Jaka jest różnica między pauzą CO a obniżeniem temperatury?</summary><div class="rk-night-faq-answer"><p>Pauza czasowo wstrzymuje żądanie ogrzewania pomieszczeń, a obniżenie ustawia niższą temperaturę docelową. Automatyka może realizować te strategie odmiennie. Żadna z nich nie oznacza koniecznie wyłączenia zasilania urządzenia.</p></div></details>
  <details><summary>Dlaczego po obniżeniu nastawy nocą rano wciąż jest ciepło?</summary><div class="rk-night-faq-answer"><p>Masywny jastrych i przegrody nadal oddają wcześniej zgromadzoną energię. W dobrze ocieplonym budynku temperatura powietrza może zmieniać się powoli. Warto sprawdzić temperaturę pokoju, zamiast wnioskować tylko z ustawienia termostatu.</p></div></details>
  <details><summary>Czy sucha podłogówka reaguje szybciej na nocny harmonogram?</summary><div class="rk-night-faq-answer"><p>Lżejsza konstrukcja może reagować szybciej niż ciężka podłoga z jastrychem, ale wynik zależy od wszystkich warstw podłogi, oporu okładziny, mocy źródła i strat pomieszczenia. Nie ma jednego czasu wspólnego dla wszystkich systemów suchych.</p></div></details>
  <details><summary>Jak obniżyć temperaturę w samej sypialni?</summary><div class="rk-night-faq-answer"><p>Najpierw sprawdź, czy sypialnia ma osobny obwód i czy sterowanie strefą jest przewidziane w instalacji. Przy zamykaniu pętli zachowaj wymagany przepływ przez źródło. Pomiary pokażą, czy posadzka pozwala na zauważalny nocny spadek temperatury.</p></div></details>
  <details><summary>Czy podniesienie temperatury zasilania przyspieszy poranne nagrzewanie?</summary><div class="rk-night-faq-answer"><p>Może zwiększyć chwilowy dopływ ciepła, ale nie usuwa bezwładności jastrychu i może pogorszyć sprawność pompy ciepła. Nie przekraczaj ograniczeń źródła, projektu, podłogi i okładziny. Wpierw sprawdź, czy wczesne wznowienie programu wystarcza.</p></div></details>
  <details><summary>Czy tania nocna taryfa oznacza, że lepiej grzać tylko w nocy?</summary><div class="rk-night-faq-answer"><p>Niekoniecznie. Cena prądu to tylko jeden czynnik; ważne są temperatura zewnętrzna, sprawność pompy, możliwa akumulacja, dostępna moc, komfort i ograniczenia podłogi. Porównuj koszt i zużycie całych dób, a nie pojedynczej taniej godziny.</p></div></details>
  <details><summary>Co ustawić, gdy wyjeżdżam na kilka dni?</summary><div class="rk-night-faq-answer"><p>Użyj przewidzianego przez sterownik trybu nieobecności zgodnie z instrukcją. Zadbaj o ochronę przed mrozem i czas potrzebny na późniejsze ogrzanie domu. Dłuższy wyjazd to inna sytuacja niż codzienna nocna przerwa.</p></div></details>
  <details><summary>Co jeśli podłogówka nie dogrzewa po porannym wznowieniu?</summary><div class="rk-night-faq-answer"><p>Wróć do bezpiecznych ustawień zgodnych z instrukcją i sprawdź temperaturę wody, żądanie grzania, przepływy oraz ewentualne alarmy. Jeżeli pomieszczenie nie osiąga temperatury nawet przy stabilnej pracy, potrzebna jest diagnostyka instalacji, a nie agresywniejszy harmonogram.</p></div></details>
 </div>
</section>

<section class="rk-night-author" id="rk-night-author">
 <span class="rk-night-eyebrow">Opracowanie eksperckie</span>
 <h2 class="rk-night-author-title">Autor i weryfikacja merytoryczna</h2>
 <div class="rk-night-author-layout">
  <aside class="rk-night-author-side">
   <div class="rk-night-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-night-author-name">Robert Kucharski</div>
   <p class="rk-night-author-role">CEO portalu<br>Specjalista HVAC i ogrzewania podłogowego</p>
   <div class="rk-night-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-night-author-main">
   <div class="rk-night-author-quote">„O wartości nocnego harmonogramu nie świadczy liczba godzin bez żądania grzania. Liczą się temperatura w pomieszczeniu, reakcja posadzki i sposób, w jaki źródło odzyskuje komfort.”</div>
   <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. Przy ocenie sterowania zestawia bezwładność podłogi, parametry źródła, rozdział na pętle i rzeczywistą reakcję pomieszczeń.</p>
   <p>W tym poradniku rozdziela zmniejszenie zapotrzebowania na ciepło od zużycia energii i rachunku. Pokazuje, jak przeprowadzić obserwację bez przypisywania fikcyjnych oszczędności każdej instalacji.</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</a>.</p>
   <div class="rk-night-author-facts"><div><strong>Zakres</strong>ogrzewanie podłogowe, sterowanie i hydraulika</div><div><strong>Metoda</strong>projekt, pomiary i dokumentacja urządzeń</div><div><strong>Opracowanie</strong>26 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",
        "sterowanie ogrzewaniem podłogowym",
        "hydraulika instalacji grzewczych",
        "obliczenia strat ciepła",
        "współpraca pomp ciepła i podłogówki"
      ],
      "worksFor": [
        {
          "@id": "https://projekt-ogrzewania.pl/#organization"
        },
        {
          "@id": "https://remont.biz.pl/#organization"
        },
        {
          "@id": "https://sobir.pl/#organization"
        }
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#webpage",
      "url": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/",
      "name": "Wyłączanie podłogówki na noc – czy się opłaca i jak ustawić ogrzewanie?",
      "description": "Czy wyłączać podłogówkę na noc? Porównaj pauzę i obniżenie temperatury, sprawdź pompę ciepła, bezwładność posadzki i przetestuj ustawienia.",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#breadcrumb"
      },
      "inLanguage": "pl-PL",
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#article"
      }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#article",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#webpage"
      },
      "headline": "Wyłączanie podłogówki na noc – czy się opłaca i jak ustawić ogrzewanie?",
      "description": "Techniczny poradnik o nocnym sterowaniu wodnym ogrzewaniem podłogowym, bezwładności posadzki, pompie ciepła, oszczędności ciepła i pomiarze zużycia.",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "inLanguage": "pl-PL",
      "about": [
        "wyłączanie podłogówki na noc",
        "nocne obniżenie temperatury podłogówki",
        "sterowanie pompą ciepła",
        "bezwładność cieplna podłogi",
        "komfort cieplny rano"
      ],
      "keywords": "wyłączanie podłogówki na noc, czy wyłączać podłogówkę na noc, nocne obniżenie temperatury, podłogówka i pompa ciepła",
      "isAccessibleForFree": true,
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#analyzer"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#daymap"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#howto"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#faq-schema"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#analyzer",
      "name": "Analizator nocnego sterowania podłogówką",
      "url": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#rk-night-analyzer-section",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Edukacyjny analizator sposobu nocnego sterowania na podstawie źródła ciepła, konstrukcji podłogi, pomiarów temperatury i celu domownika."
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#daymap",
      "name": "Modułowa mapa doby ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#rk-night-map-section",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Interaktywna mapa edukacyjna porównująca źródło ciepła, wodę, posadzkę i pomieszczenie przy trzech strategiach sterowania oraz dwóch rodzajach podłogi."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#howto",
      "name": "Jak sprawdzić, czy nocna zmiana nastawy podłogówki ma sens",
      "description": "Sześć kolejnych etapów porównania nocnych ustawień przy możliwie podobnej pogodzie i bez równoczesnych zmian wielu parametrów.",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Zapisz bazowy tryb pracy",
          "text": "Przez kilka dni zanotuj nastawy dzienne i nocne, temperaturę w reprezentatywnych pokojach, pogodę, harmonogram CO i dostępny odczyt energii. Nie zmieniaj w tym czasie krzywej, przepływów i termostatów równocześnie."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Sprawdź, czy sterowniki obsługują wybraną strategię",
          "text": "Ustal, czy program steruje pomieszczeniem, obiegiem, źródłem czy temperaturą wody. Dla pompy ciepła potwierdź wymagania minimalnego przepływu i dostępne funkcje ochronne."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Wprowadź jedną zmianę naraz",
          "text": "Wypróbuj łagodniejszą nastawę nocną albo dopuszczony harmonogram CO. Nie odłączaj urządzenia od zasilania i nie podnoś równolegle temperatury zasilania."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Obserwuj pokój, a nie tylko ekran sterownika",
          "text": "Notuj temperaturę przed snem, nad ranem, przy wstawaniu oraz później. Zapisz, kiedy komfort wraca i czy ktoś odczuwa wychłodzenie albo przegrzanie."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Zanotuj pracę źródła i rzeczywiste zużycie",
          "text": "Sprawdź temperaturę wody, długie okresy nadrabiania, uruchomienie grzałki, ewentualne alarmy oraz liczniki. Jeśli pompa podaje tylko energię łączną, oznacz dni z dużym zużyciem ciepłej wody użytkowej."
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Porównaj pełne okresy przy podobnych warunkach",
          "text": "Porównaj temperaturę zewnętrzną, wiatr, nasłonecznienie i godziny obecności domowników. Różnicę interpretuj ostrożnie; jeśli warunki były odmienne, powtórz obserwację zamiast ogłaszać procent oszczędności."
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#faq-schema",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy podłogówka musi grzać całą noc?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Źródło ciepła nie musi stale wytwarzać ciepła. Przy stabilnej nastawie automatyka uruchamia ogrzewanie zgodnie z zapotrzebowaniem. Warto sprawdzić, czy nocny program rzeczywiście zmienia temperaturę pokoju i czy nie pogarsza komfortu rano."
          }
        },
        {
          "@type": "Question",
          "name": "Czy wyłączenie podłogówki na osiem godzin zawsze oszczędza energię?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Jeżeli posadzka i budynek niemal nie stygną, oszczędność ciepła może być mała. Jeśli temperatura faktycznie spada, straty ciepła maleją, ale zużycie prądu i koszt zależą również od sposobu późniejszej pracy źródła."
          }
        },
        {
          "@type": "Question",
          "name": "Czy poranne dogrzanie zawsze zużywa więcej niż nocna oszczędność?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie ma takiej ogólnej reguły. Przy niższej temperaturze domu spadają straty ciepła, lecz źródło musi potem uzupełnić energię. W pompie ciepła niekorzystny sposób nadrabiania może ograniczyć albo odwrócić oszczędność prądu. Trzeba porównać pełne okresy pracy."
          }
        },
        {
          "@type": "Question",
          "name": "Czy przy pompie ciepła warto ustawić nocne obniżenie temperatury?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Często dobrym punktem wyjścia jest stabilna praca przy możliwie niskiej temperaturze wody i wymaganym przepływie. Niewielkie nocne obniżenie można przetestować, jeśli pozwalają na to sterowanie oraz instrukcja, a poranny powrót nie wywołuje problemów z komfortem i poborem energii."
          }
        },
        {
          "@type": "Question",
          "name": "Czy wolno na noc wyłączyć pompę ciepła bezpiecznikiem?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie używaj odłączania urządzenia od zasilania jako zwykłego harmonogramu. Może ono wymagać zasilania automatyki i funkcji ochronnych. Korzystaj z trybów udostępnionych przez sterownik i instrukcję konkretnego urządzenia."
          }
        },
        {
          "@type": "Question",
          "name": "Jaka jest różnica między pauzą CO a obniżeniem temperatury?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Pauza czasowo wstrzymuje żądanie ogrzewania pomieszczeń, a obniżenie ustawia niższą temperaturę docelową. Automatyka może realizować te strategie odmiennie. Żadna z nich nie oznacza koniecznie wyłączenia zasilania urządzenia."
          }
        },
        {
          "@type": "Question",
          "name": "Dlaczego po obniżeniu nastawy nocą rano wciąż jest ciepło?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Masywny jastrych i przegrody nadal oddają wcześniej zgromadzoną energię. W dobrze ocieplonym budynku temperatura powietrza może zmieniać się powoli. Warto sprawdzić temperaturę pokoju, zamiast wnioskować tylko z ustawienia termostatu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy sucha podłogówka reaguje szybciej na nocny harmonogram?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Lżejsza konstrukcja może reagować szybciej niż ciężka podłoga z jastrychem, ale wynik zależy od wszystkich warstw podłogi, oporu okładziny, mocy źródła i strat pomieszczenia. Nie ma jednego czasu wspólnego dla wszystkich systemów suchych."
          }
        },
        {
          "@type": "Question",
          "name": "Jak obniżyć temperaturę w samej sypialni?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Najpierw sprawdź, czy sypialnia ma osobny obwód i czy sterowanie strefą jest przewidziane w instalacji. Przy zamykaniu pętli zachowaj wymagany przepływ przez źródło. Pomiary pokażą, czy posadzka pozwala na zauważalny nocny spadek temperatury."
          }
        },
        {
          "@type": "Question",
          "name": "Czy podniesienie temperatury zasilania przyspieszy poranne nagrzewanie?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Może zwiększyć chwilowy dopływ ciepła, ale nie usuwa bezwładności jastrychu i może pogorszyć sprawność pompy ciepła. Nie przekraczaj ograniczeń źródła, projektu, podłogi i okładziny. Wpierw sprawdź, czy wczesne wznowienie programu wystarcza."
          }
        },
        {
          "@type": "Question",
          "name": "Czy tania nocna taryfa oznacza, że lepiej grzać tylko w nocy?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Niekoniecznie. Cena prądu to tylko jeden czynnik; ważne są temperatura zewnętrzna, sprawność pompy, możliwa akumulacja, dostępna moc, komfort i ograniczenia podłogi. Porównuj koszt i zużycie całych dób, a nie pojedynczej taniej godziny."
          }
        },
        {
          "@type": "Question",
          "name": "Co ustawić, gdy wyjeżdżam na kilka dni?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Użyj przewidzianego przez sterownik trybu nieobecności zgodnie z instrukcją. Zadbaj o ochronę przed mrozem i czas potrzebny na późniejsze ogrzanie domu. Dłuższy wyjazd to inna sytuacja niż codzienna nocna przerwa."
          }
        },
        {
          "@type": "Question",
          "name": "Co jeśli podłogówka nie dogrzewa po porannym wznowieniu?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Wróć do bezpiecznych ustawień zgodnych z instrukcją i sprawdź temperaturę wody, żądanie grzania, przepływy oraz ewentualne alarmy. Jeżeli pomieszczenie nie osiąga temperatury nawet przy stabilnej pracy, potrzebna jest diagnostyka instalacji, a nie agresywniejszy harmonogram."
          }
        }
      ]
    }
  ]
}
</script>

<script>
(function () {
  "use strict";
  var root = document.getElementById("rk-night-guide");
  if (!root || root.getAttribute("data-rk-ready") === "1") { return; }
  root.setAttribute("data-rk-ready", "1");

  var form = root.querySelector("#rk-night-form");
  var box = root.querySelector("#rk-night-result");
  var heading = root.querySelector("#rk-night-result-title");
  var intro = root.querySelector("#rk-night-result-intro");

  function read(name) {
    var element = form.elements[name];
    return element ? element.value : "unknown";
  }
  function unique(items) {
    return items.filter(function (value, index) { return items.indexOf(value) === index; });
  }
  function fill(id, values) {
    var list = root.querySelector(id);
    list.textContent = "";
    unique(values).forEach(function (value) {
      var item = document.createElement("li");
      item.textContent = value;
      list.appendChild(item);
    });
  }
  function analyze() {
    var source = read("source"), floor = read("floor"), action = read("action");
    var drop = read("drop"), returnState = read("return"), goal = read("goal");
    var flow = read("flow");
    var start = [], why = [], watch = [], caution = false, title, summary;

    if (source === "unknown") {
      start.push("Ustal rodzaj źródła i sposób, w jaki przyjmuje sygnał z termostatów.");
      why.push("Bez źródła nie można ocenić porannego powrotu ani wpływu harmonogramu na automatykę.");
    } else if (source === "heatpump") {
      why.push("W pompie ciepła ważne są temperatura wody, wymagany przepływ i sprawność podczas dogrzewania.");
      watch.push("Sprawdź poranne temperatury zasilania, pracę sprężarki i ewentualne uruchomienie grzałki.");
    } else if (source === "boiler") {
      why.push("Praca kotła zależy od modulacji, regulacji obiegu i zapotrzebowania pomieszczeń.");
      watch.push("Zanotuj rano temperaturę zasilania i czas powrotu do komfortu.");
    } else {
      why.push("Właściwy harmonogram zależy od sterownika i ograniczeń konkretnego źródła.");
    }

    if (floor === "heavy") {
      why.push("Masywny jastrych może nadal ogrzewać pokój przez część nocy po wstrzymaniu ciepła.");
      watch.push("Zapisz temperaturę przed snem, nad ranem i po wznowieniu grzania.");
    } else if (floor === "light") {
      why.push("Lżejsza konstrukcja może szybciej reagować na zmianę żądania grzania.");
      watch.push("Obserwuj nie tylko nocny spadek, lecz także czas powrotu temperatury rano.");
    } else {
      start.push("Sprawdź warstwy podłogi: jastrych czy lekki system suchy.");
      why.push("Bezwładność podłogi wpływa na sens krótkich przerw w ogrzewaniu.");
    }

    if (action === "power") {
      caution = true;
      title = "Nie używaj odłączania zasilania jako nocnego programu";
      start.push("Zachowaj zasilanie źródła; sprawdź dopuszczone tryby CO w jego sterowniku i instrukcji.");
      why.push("Urządzenie może potrzebować energii do funkcji ochronnych i pracy automatyki.");
      watch.push("Sprawdź instrukcję źródła, sposób ochrony przed mrozem i oddzielne zadania, np. ciepłą wodę użytkową.");
    } else if (action === "boost") {
      caution = true;
      title = "Nie podnoś gwałtownie temperatury zasilania bez weryfikacji";
      start.push("Wróć do parametrów przewidzianych w projekcie i instrukcji; przetestuj wcześniejsze wznowienie ogrzewania.");
      why.push("Wyższa temperatura nie usuwa bezwładności podłogi i może pogorszyć pracę pompy ciepła.");
      watch.push("Zanotuj temperaturę powierzchni, zgodność z okładziną i poranny komfort.");
    } else if (action === "steady") {
      start.push("Pozostaw stabilną pracę jako punkt odniesienia i zapisz temperatury oraz zużycie.");
      why.push("Tryb bazowy pozwoli później uczciwie porównać efekt nocnej zmiany.");
    } else if (action === "setback") {
      start.push("Sprawdź łagodną nocną korektę przewidzianą przez automatykę, bez jednoczesnej zmiany krzywej i przepływów.");
      why.push("Obniżona nastawa ograniczy straty budynku tylko wtedy, gdy temperatura pomieszczenia faktycznie spadnie.");
    } else if (action === "pause") {
      start.push("Przed testem pauzy sprawdź, co pozostaje aktywne i jak źródło zareaguje rano.");
      why.push("Przerwa w żądaniu CO nie oznacza natychmiastowego wychłodzenia masywnej podłogi.");
      if (source === "heatpump") {
        if (floor === "heavy") {
          start.push("Rozważ porównanie stabilnej pracy z łagodnym obniżeniem, zanim wybierzesz pełną nocną pauzę.");
        }
      }
    } else {
      start.push("Najpierw wybierz, czy chodzi o nastawę pokoju, pauzę CO czy jedynie utrzymanie stabilnej pracy.");
      why.push("Słowo „wyłączyć” nie definiuje działania automatyki.");
    }

    if (drop === "none") {
      why.push("Brak mierzalnego nocnego spadku pokoju oznacza, że zamierzona redukcja strat może być niewielka.");
      start.push("Nie oceniaj skutku z samego harmonogramu: zmierz pełną dobę i porównaj podobne warunki.");
    } else if (drop === "small") {
      why.push("Niewielki spadek może wpływać na straty ciepła, ale nie wyznacza oszczędności prądu ani pieniędzy.");
    } else if (drop === "large") {
      why.push("Wyraźne nocne wychłodzenie może zmniejszać straty, lecz zwiększa wymagania dotyczące komfortu rano.");
      watch.push("Sprawdź temperaturę w sypialni i innych pokojach oraz zakres porannego dogrzewania.");
    } else {
      start.push("Zmierz temperaturę pokoju przed snem i nad ranem; nie utożsamiaj jej z nastawą.");
    }

    if (returnState === "late") {
      start.push("Jeśli rano jest zbyt chłodno, skróć przerwę lub wróć do stabilnej pracy przed kolejnym testem.");
      why.push("Długie odzyskiwanie komfortu obniża praktyczną wartość nocnej oszczędności.");
    } else if (returnState === "never") {
      caution = true;
      title = "Najpierw sprawdź przyczynę niedogrzania";
      start.push("Wstrzymaj pogłębianie nocnej redukcji i skontroluj pracę źródła, obiegów i moc instalacji.");
      why.push("Trwałe niedogrzanie nie jest problemem, który rozwiąże agresywniejszy harmonogram.");
      watch.push("Sprawdź alarmy, temperatury wody i przepływy; w razie potrzeby umów diagnostykę.");
    } else if (returnState === "quick") {
      why.push("Poranny komfort jest zachowany, ale nie jest jeszcze dowodem niższego rachunku.");
    } else {
      watch.push("Zapisz, czy o porze wstawania jest komfortowo i ile czasu trwa powrót do nastawy.");
    }

    if (flow === "no") {
      caution = true;
      title = "Wstrzymaj zmianę, która może naruszyć wymagany przepływ";
      start.push("Zweryfikuj schemat hydrauliki i instrukcję źródła przed zamknięciem wszystkich pętli.");
      why.push("Niektóre źródła potrzebują określonego przepływu nawet przy sterowaniu strefowym.");
    } else if (flow === "unknown") {
      start.push("Ustal, czy sterownik i rozdzielacz mogą realizować wybraną strategię bez problemu z przepływem.");
    } else {
      why.push("Warunki sterowania i przepływu zostały przez Ciebie sprawdzone; nadal porównaj efekt w pokoju.");
    }

    if (goal === "comfort") {
      watch.push("Zwróć uwagę na sen, odczucie podłogi i komfort o godzinie pobudki.");
    } else if (goal === "energy") {
      watch.push("Porównuj energię ogrzewania CO w pełnych dobach o podobnej pogodzie; oddziel CWU, jeśli to możliwe.");
    } else if (goal === "tariff") {
      watch.push("Porównuj koszt według cen w godzinach pracy oraz energię zużytą na cały cykl, nie tylko tanią noc.");
    } else {
      start.push("Ustal, czy ważniejszy jest komfort snu, zużycie energii czy koszt według taryfy.");
    }
    if (watch.length < 2) {
      watch.push("Obserwuj temperaturę pokoju, źródło i zużycie przez kilka porównywalnych dób.");
    }
    var noNightDropAfterChange = false;
    if (drop === "none") {
      noNightDropAfterChange = action !== "steady";
    }
    if (!title) {
      if (source === "unknown" || floor === "unknown" || action === "unknown" || drop === "unknown") {
        title = "Zacznij od pomiaru i ustalenia sposobu sterowania";
      } else if (returnState === "late" || noNightDropAfterChange) {
        title = "Sprawdź sens nocnej zmiany przed jej utrzymaniem";
      } else {
        title = "Możesz porównać nastawy w kontrolowanym teście";
      }
    }
    summary = caution ?
      "Wybrana odpowiedź wskazuje warunek, który należy wyjaśnić przed wprowadzeniem nocnego programu." :
      "Wynik jest wskazówką do obserwacji, a nie prognozą oszczędności lub gotową nastawą.";

    var ready = false;
    if (!caution) {
      if (action !== "unknown") {
        if (drop !== "unknown") {
          ready = floor !== "unknown";
        }
      }
    }
    box.classList.toggle("is-caution", caution);
    box.classList.toggle("is-ready", ready);
    heading.textContent = title;
    intro.textContent = summary;
    fill("#rk-night-result-start", start);
    fill("#rk-night-result-why", why);
    fill("#rk-night-result-watch", watch);
  }
  if (form) {
    if (box) {
      form.addEventListener("submit", function (event) {
      event.preventDefault();
      analyze();
      });
      root.querySelector("#rk-night-reset").addEventListener("click", function () {
      form.reset();
      box.classList.remove("is-caution", "is-ready");
      heading.textContent = "Uzupełnij odpowiedzi i uruchom analizę";
      intro.textContent = "Zobaczysz osobno proponowany punkt startu, przyczynę i obserwacje potrzebne do sprawdzenia efektu.";
      fill("#rk-night-result-start", ["Wybierz źródło, posadzkę i sposób sterowania."]);
      fill("#rk-night-result-why", ["Wynik nie jest gotową nastawą dla każdego domu."]);
      fill("#rk-night-result-watch", ["Temperaturę pomieszczenia i zachowanie źródła."]);
      });
    }
  }

  var map = root.querySelector("#rk-night-map");
  if (!map) { return; }
  var labels = {
    strategy: {steady:"Stała nastawa",setback:"Nocne obniżenie",pause:"Pauza grzania CO"},
    mass: {heavy:"masywny jastrych",light:"lekka podłoga"},
    phase: {evening:"wieczór",night:"noc",morning:"poranek",later:"później"}
  };
  var selected = {strategy:"steady",mass:"heavy",phase:"night"};
  var scenes = {
    steady: {
      evening: ["Pomieszczenia pozostają przy temperaturze wynikającej z nastawy.", "Automatyka odpowiada na zapotrzebowanie na ogrzewanie, nie musi pracować bez przerwy.", "Przepływ przez otwarte obiegi zależy od sterowania i hydrauliki.", "Podłoga stopniowo oddaje lub przyjmuje ciepło.", "Pokój utrzymuje temperaturę zbliżoną do wybranej nastawy."],
      night: ["Jeśli występują straty, układ dostarcza tyle ciepła, ile wymaga bieżąca regulacja.", "Źródło pracuje według własnej automatyki i zapotrzebowania, nie musi grzać stale.", "Woda płynie przez otwarte pętle i przenosi ciepło do posadzki.", "Posadzka łagodzi krótkie wahania dopływu ciepła.", "Temperatura powinna pozostawać blisko nastawy, jeśli dostępna moc wystarcza."],
      morning: ["Nie trzeba odzyskiwać dużej celowo obniżonej temperatury.", "Źródło reaguje na pogodę i zapotrzebowanie bez wymuszonego nadrabiania harmonogramu.", "Przepływ pętli zależy od aktualnych sygnałów sterowników.", "Podłoga zwykle utrzymuje temperaturę wynikającą z dotychczasowej pracy.", "Rano jest blisko założonego komfortu, jeśli układ został prawidłowo dobrany."],
      later: ["Automatyka kontynuuje regulację w ciągu dnia.", "Źródło może przerwać pracę przy braku zapotrzebowania albo przy zyskach słonecznych.", "Pętle przekazują ciepło tylko wtedy, gdy wymaga tego sterowanie.", "Posadzka pozostaje elementem akumulującym ciepło.", "Na temperaturę wpływają również ludzie, słońce i wentylacja."]
    },
    setback: {
      evening: ["Sterownik przełącza się na niższą nastawę nocną.", "Sygnał zapotrzebowania może osłabnąć lub zaniknąć zależnie od automatyki.", "Przepływ może zostać ograniczony w części obwodów.", "Podłoga nadal zawiera ciepło zgromadzone wcześniej.", "Pokój nie osiąga nowej nastawy od razu."],
      night: ["Niższa nastawa może pozwolić pomieszczeniu ostygnąć.", "Źródło może rzadziej pracować dla CO, ale jego inne funkcje pozostają zależne od sterownika.", "Woda w ograniczonych pętlach wolniej dostarcza ciepło do podłogi.", "Posadzka stopniowo oddaje zgromadzone ciepło.", "Pokój może się wychładzać; skala spadku zależy od całego budynku."],
      morning: ["Sterownik przywraca dzienną nastawę.", "Źródło rozpoczyna dogrzewanie w granicach własnej automatyki.", "Ciepła woda wraca do otwartych obwodów, jeśli żądanie zostaje przyjęte.", "Posadzka potrzebuje czasu, by dostarczać więcej ciepła.", "Temperatura pokoju wraca stopniowo; sprawdź komfort o godzinie pobudki."],
      later: ["Po porannym okresie odzyskiwania układ wraca do regulacji dziennej.", "Źródło może pracować dłużej po nocy niż przy stałej nastawie; ocenia się cały cykl.", "Przepływ zależy od osiągniętych nastaw i innych stref.", "Podłoga ponownie ustala temperaturę zgodną z warunkami pracy.", "Pokój powinien osiągnąć cel, o ile źródło i instalacja mają wystarczającą moc."]
    },
    pause: {
      evening: ["Harmonogram zbliża się do przerwy w żądaniu CO.", "Źródło może kończyć ogrzewanie pomieszczeń, ale pozostawać zasilane i gotowe do innych zadań.", "Sterowanie ogranicza przepływ w zależności od budowy obiegu.", "Posadzka wciąż dysponuje energią z wcześniejszego grzania.", "Powietrze w pokoju reaguje na zmianę z opóźnieniem."],
      night: ["Żądanie grzania dla wybranych obiegów jest wstrzymane.", "Źródło nie dostaje z tych stref żądania CO; nadal mogą działać funkcje ochronne i CWU.", "Woda może przestać krążyć w zamkniętych pętlach; konfiguracja zależy od instalacji.", "Posadzka oddaje wcześniej zgromadzone ciepło mimo przerwy w dostawie.", "Pokój może stygnąć lub niemal nie zmienić temperatury – to trzeba zmierzyć."],
      morning: ["Program ponownie zgłasza potrzebę grzania.", "Źródło odbudowuje temperaturę w granicach sterowania; oceniaj, czy nie włącza grzałki.", "Woda ponownie dostarcza ciepło do otwartych obiegów, jeśli działa przepływ.", "Posadzka pobiera ciepło, zanim mocniej ogrzeje pomieszczenie.", "Komfort może wracać z opóźnieniem, zwłaszcza po wyraźnym wychłodzeniu."],
      later: ["Skutki nocnej pauzy należy oceniać po pełnej dobie.", "Źródło wraca do typowego zapotrzebowania, jeśli temperatura pomieszczeń została odzyskana.", "Pętle pracują zgodnie z aktualnymi nastawami stref.", "Podłoga ponownie akumuluje ciepło.", "Sprawdź, czy dom osiągnął komfort bez długiego dogrzewania."]
    }
  };
  var influence = {
    heavy: {
      evening:["Masywny jastrych kumuluje energię i spowalnia reakcję na zmianę.","Temperatura pokoju zwykle reaguje wolniej niż sterownik."],
      night:["Ciepło z masywnego jastrychu może nadal płynąć do pokoju przez część nocy.","Spadek temperatury może być niewielki mimo przerwy w żądaniu CO."],
      morning:["Ciężka podłoga może pobierać ciepło przez pewien czas przed wyraźnym wzrostem mocy oddawanej do pokoju.","Efekt poranny może pojawić się później niż zmiana na sterowniku."],
      later:["Gdy już się nagrzeje, masywna podłoga oddaje ciepło również po ustaniu żądania.","Zanotuj opóźnienie między zmianą nastawy a reakcją pokoju."]
    },
    light: {
      evening:["Lekka podłoga zwykle ma mniejszą bezwładność samej warstwy grzewczej.","Reakcja pokoju nadal zależy od izolacji i innych przegród."],
      night:["Lżejsza konstrukcja może oddawać swoje zmagazynowane ciepło krócej.","W części domów nocny spadek temperatury pokoju może stać się wyraźniejszy."],
      morning:["Warstwa grzewcza może szybciej odpowiedzieć na ponowny przepływ ciepłej wody.","Sprawdź, czy przy tej pogodzie komfort wraca na czas."],
      later:["System lekki może szybciej podążać za sterownikiem niż jastrych.","Szybka reakcja podłogi nie zastępuje kontroli jej mocy dla pomieszczenia."]
    }
  };
  function paint() {
    var group = scenes[selected.strategy][selected.phase];
    var extra = influence[selected.mass][selected.phase];
    root.querySelector("#rk-night-map-title").textContent =
      labels.strategy[selected.strategy] + " · " + labels.mass[selected.mass] + " · " + labels.phase[selected.phase];
    root.querySelector("#rk-night-map-intro").textContent = group[0];
    root.querySelector("#rk-night-map-source").textContent = group[1];
    root.querySelector("#rk-night-map-water").textContent = group[2];
    root.querySelector("#rk-night-map-floor").textContent = group[3] + " " + extra[0];
    root.querySelector("#rk-night-map-room").textContent = group[4] + " " + extra[1];
    ["strategy","mass","phase"].forEach(function (dimension) {
      map.querySelectorAll("[data-rk-" + dimension + "]").forEach(function (button) {
        button.setAttribute("aria-pressed",
          button.getAttribute("data-rk-" + dimension) === selected[dimension] ? "true" : "false");
      });
    });
  }
  ["strategy","mass","phase"].forEach(function (dimension) {
    map.querySelectorAll("[data-rk-" + dimension + "]").forEach(function (button) {
      button.addEventListener("click", function () {
        selected[dimension] = button.getAttribute("data-rk-" + dimension);
        paint();
      });
    });
  });
  map.querySelector("#rk-night-map-controls").hidden = false;
  paint();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/">Wyłączanie podłogówki na noc – czy się opłaca i jak ustawić ogrzewanie?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ogrzewanie podłogowe a pasywne zyski ciepła.</title>
		<link>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 30 Dec 2025 11:28:18 +0000</pubDate>
				<category><![CDATA[Automatyka domowa]]></category>
		<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Budownictwo energooszczędne]]></category>
		<category><![CDATA[Dom pasywny]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[HVAC]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Komfort w domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Technologie budowlane]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[bezwładność cieplna]]></category>
		<category><![CDATA[bilans cieplny]]></category>
		<category><![CDATA[energia słoneczna]]></category>
		<category><![CDATA[komfort termiczny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pasywne zyski ciepła]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[pompy ciepła]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[sterowanie strefowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3004</guid>

					<description><![CDATA[<p>Nowoczesne budownictwo coraz częściej wykorzystuje darmową energię słoneczną, ale jej niewłaściwe połączenie z instalacją grzewczą potrafi przynieść więcej szkód niż korzyści. Ogrzewanie podłogowe a pasywne zyski ciepła to temat kluczowy dla komfortu i efektywności energetycznej budynku. W artykule pokazujemy, jak promieniowanie słoneczne wpływa na bezwładną wylewkę, dlaczego dochodzi do przegrzewania pomieszczeń oraz jak dzięki świadomemu projektowi i inteligentnemu sterowaniu zamienić słońce w realne wsparcie systemu grzewczego, a nie jego wroga.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/">Ogrzewanie podłogowe a pasywne zyski ciepła.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-solar-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #e9fbff;
    --rk-orange: #ff7438;
    --rk-red: #e34837;
    --rk-yellow: #f3bd3f;
    --rk-yellow-soft: #fff8df;
    --rk-green: #16876d;
    --rk-green-soft: #eaf8f3;
    --rk-ink: #1f2937;
    --rk-text: #475968;
    --rk-muted: #6b7d89;
    --rk-line: #d9e7ed;
    --rk-soft: #f4f9fb;
    --rk-warm: #fff3eb;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.76;
  }

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

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

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

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

  #rk-solar-guide a:hover,
  #rk-solar-guide a:focus-visible {
    color: var(--rk-red);
  }

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

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

  #rk-solar-guide h3 {
    margin-bottom: 12px;
    font-size: clamp(1.15rem, 2.4vw, 1.5rem);
  }

  #rk-solar-guide h4 {
    margin-bottom: 8px;
    font-size: 1.03rem;
    letter-spacing: -0.018em;
  }

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

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

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

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

  #rk-solar-guide .rk-solar-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-solar-guide .rk-solar-progress-track {
    position: sticky;
    z-index: 30;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.9);
  }

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

  #rk-solar-guide .rk-solar-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 78px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 87% 15%, rgba(255, 190, 63, 0.5), transparent 21%),
      radial-gradient(circle at 78% 78%, rgba(40, 201, 218, 0.26), transparent 31%),
      linear-gradient(135deg, #0d2230 0%, #143b50 58%, #09627b 100%);
  }

  #rk-solar-guide .rk-solar-hero::before {
    content: "☀";
    position: absolute;
    z-index: -1;
    right: -50px;
    bottom: -135px;
    color: rgba(255, 255, 255, 0.05);
    font-size: clamp(17rem, 38vw, 32rem);
    font-weight: 950;
    line-height: 1;
    pointer-events: none;
  }

  #rk-solar-guide .rk-solar-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(285px, 0.84fr);
    gap: clamp(28px, 5vw, 62px);
    align-items: center;
  }

  #rk-solar-guide .rk-solar-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 23px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    color: #a3f4ff;
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  #rk-solar-guide .rk-solar-eyebrow b {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--rk-yellow);
    box-shadow: 0 0 0 7px rgba(243, 189, 63, 0.17);
  }

  #rk-solar-guide .rk-solar-hero-title {
    max-width: 820px;
    margin: 0 0 24px;
    color: var(--rk-white);
    font-size: clamp(2.03rem, 5vw, 4rem);
    font-weight: 950;
    letter-spacing: -0.055em;
    line-height: 1.02;
  }

  #rk-solar-guide .rk-solar-hero-lead {
    max-width: 810px;
    margin-bottom: 26px;
    color: #dcecf4;
    font-size: clamp(1.02rem, 2.1vw, 1.24rem);
    line-height: 1.62;
  }

  #rk-solar-guide .rk-solar-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 22px;
    color: #c9dce5;
    font-size: 0.81rem;
    font-weight: 780;
  }

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

  #rk-solar-guide .rk-solar-meta i {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rk-orange);
  }

  #rk-solar-guide .rk-solar-hero-panel {
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(7px);
  }

  #rk-solar-guide .rk-solar-hero-panel small {
    display: block;
    margin-bottom: 14px;
    color: #8df1fc;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-solar-guide .rk-solar-hero-balance {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 9px;
    align-items: center;
  }

  #rk-solar-guide .rk-solar-hero-value {
    min-width: 0;
    padding: 16px 9px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.09);
    text-align: center;
  }

  #rk-solar-guide .rk-solar-hero-value span {
    display: block;
    color: #c7dae4;
    font-size: 0.63rem;
    font-weight: 850;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-solar-guide .rk-solar-hero-value strong {
    display: block;
    margin-top: 5px;
    color: var(--rk-white);
    font-size: 1.35rem;
    font-weight: 950;
  }

  #rk-solar-guide .rk-solar-hero-symbol {
    color: var(--rk-yellow);
    font-size: 1.35rem;
    font-weight: 950;
  }

  #rk-solar-guide .rk-solar-hero-result {
    margin-top: 14px;
    padding: 14px;
    border-radius: 15px;
    color: var(--rk-white);
    background: rgba(40, 201, 218, 0.16);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1rem;
    font-weight: 900;
    text-align: center;
  }

  #rk-solar-guide .rk-solar-nav {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding: 15px clamp(20px, 5vw, 56px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
    scrollbar-width: thin;
  }

  #rk-solar-guide .rk-solar-nav a {
    flex: 0 0 auto;
    padding: 8px 13px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: 0.73rem;
    font-weight: 880;
    text-decoration: none;
    white-space: nowrap;
  }

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

  #rk-solar-guide .rk-solar-body {
    padding: clamp(28px, 6vw, 70px);
  }

  #rk-solar-guide .rk-solar-section {
    margin-bottom: clamp(56px, 8vw, 94px);
  }

  #rk-solar-guide .rk-solar-section:last-child {
    margin-bottom: 0;
  }

  #rk-solar-guide .rk-solar-kicker {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-orange);
    font-size: 0.72rem;
    font-weight: 930;
    letter-spacing: 0.095em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #rk-solar-guide .rk-solar-lead {
    max-width: 940px;
    font-size: 1.08rem;
    line-height: 1.82;
  }

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

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

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

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

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

  #rk-solar-guide .rk-solar-card {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-card-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    margin-bottom: 16px;
    padding: 0 12px;
    border-radius: 14px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.78rem;
    font-weight: 930;
  }

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

  #rk-solar-guide .rk-solar-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(270px, 0.88fr);
    gap: 22px;
    align-items: stretch;
    margin-top: 27px;
  }

  #rk-solar-guide .rk-solar-answer-main {
    padding: clamp(25px, 4vw, 40px);
    border: 1px solid #bddce7;
    border-radius: 23px;
    background: var(--rk-cyan-soft);
  }

  #rk-solar-guide .rk-solar-answer-side {
    padding: clamp(25px, 4vw, 40px);
    border-radius: 23px;
    color: var(--rk-white);
    background: var(--rk-dark);
  }

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

  #rk-solar-guide .rk-solar-answer-side p {
    color: #d6e7ef;
  }

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

  #rk-solar-guide .rk-solar-note,
  #rk-solar-guide .rk-solar-warning,
  #rk-solar-guide .rk-solar-success,
  #rk-solar-guide .rk-solar-danger {
    margin-top: 22px;
    padding: 20px 22px;
    border-left: 6px solid var(--rk-blue);
    border-radius: 9px 17px 17px 9px;
    background: var(--rk-cyan-soft);
  }

  #rk-solar-guide .rk-solar-warning {
    border-left-color: var(--rk-orange);
    background: var(--rk-warm);
  }

  #rk-solar-guide .rk-solar-success {
    border-left-color: var(--rk-green);
    background: var(--rk-green-soft);
  }

  #rk-solar-guide .rk-solar-danger {
    border-left-color: var(--rk-red);
    background: #fff1ef;
  }

  #rk-solar-guide .rk-solar-note p:last-child,
  #rk-solar-guide .rk-solar-warning p:last-child,
  #rk-solar-guide .rk-solar-success p:last-child,
  #rk-solar-guide .rk-solar-danger p:last-child {
    margin-bottom: 0;
  }

  #rk-solar-guide .rk-solar-corrections {
    overflow: hidden;
    border: 1px solid #efc9b9;
    border-radius: 24px;
    background: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-corrections-head {
    padding: 27px clamp(25px, 5vw, 45px);
    background: var(--rk-warm);
  }

  #rk-solar-guide .rk-solar-corrections-head h2 {
    margin-bottom: 8px;
  }

  #rk-solar-guide .rk-solar-corrections-head p {
    margin-bottom: 0;
  }

  #rk-solar-guide .rk-solar-corrections-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: var(--rk-line);
  }

  #rk-solar-guide .rk-solar-correction {
    padding: 24px;
    background: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-correction b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 13px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-orange);
    font-size: 0.75rem;
  }

  #rk-solar-guide .rk-solar-correction p:last-child {
    margin-bottom: 0;
  }

  #rk-solar-guide .rk-solar-flow {
    overflow: hidden;
    margin-top: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 23px;
    background: linear-gradient(180deg, #f8fcfd, #eef8fb);
  }

  #rk-solar-guide .rk-solar-flow-head {
    padding: 23px 25px 0;
  }

  #rk-solar-guide .rk-solar-flow-head p {
    margin-bottom: 0;
  }

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

  #rk-solar-guide .rk-solar-lab {
    overflow: hidden;
    border: 1px solid #b8dce7;
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 24px 62px rgba(16, 37, 54, 0.12);
  }

  #rk-solar-guide .rk-solar-lab-head {
    padding: clamp(30px, 5vw, 54px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 8%, rgba(243, 189, 63, 0.4), transparent 28%),
      linear-gradient(125deg, var(--rk-dark), #174b63);
  }

  #rk-solar-guide .rk-solar-lab-head h2 {
    max-width: 900px;
    margin-bottom: 13px;
    color: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-lab-head p {
    max-width: 920px;
    margin-bottom: 0;
    color: #d7e9f1;
  }

  #rk-solar-guide .rk-solar-lab-layout {
    display: grid;
    grid-template-columns: minmax(330px, 0.86fr) minmax(0, 1.14fr);
  }

  #rk-solar-guide .rk-solar-controls {
    padding: clamp(25px, 4vw, 40px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-solar-guide .rk-solar-control {
    margin-bottom: 21px;
  }

  #rk-solar-guide .rk-solar-control:last-child {
    margin-bottom: 0;
  }

  #rk-solar-guide .rk-solar-control-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
  }

  #rk-solar-guide .rk-solar-control label {
    color: var(--rk-dark);
    font-size: 0.8rem;
    font-weight: 880;
    line-height: 1.45;
  }

  #rk-solar-guide .rk-solar-output {
    flex: 0 0 auto;
    min-width: 70px;
    padding: 5px 9px;
    border-radius: 10px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.3;
    text-align: center;
  }

  #rk-solar-guide .rk-solar-control input[type="range"] {
    width: 100%;
    height: 8px;
    margin: 0;
    accent-color: var(--rk-orange);
    cursor: pointer;
  }

  #rk-solar-guide .rk-solar-control small {
    display: block;
    margin-top: 6px;
    color: var(--rk-muted);
    font-size: 0.68rem;
    line-height: 1.5;
  }

  #rk-solar-guide .rk-solar-results {
    min-width: 0;
    padding: clamp(25px, 4vw, 40px);
  }

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

  #rk-solar-guide .rk-solar-result-card {
    min-width: 0;
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-soft);
  }

  #rk-solar-guide .rk-solar-result-card.is-main {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-solar-guide .rk-solar-result-card small {
    display: block;
    min-height: 2.8em;
    margin-bottom: 7px;
    color: var(--rk-muted);
    font-size: 0.65rem;
    font-weight: 820;
    line-height: 1.4;
  }

  #rk-solar-guide .rk-solar-result-card.is-main small {
    color: #d6f7fd;
  }

  #rk-solar-guide .rk-solar-result-number {
    overflow-wrap: anywhere;
    color: var(--rk-dark);
    font-size: clamp(1.05rem, 2.1vw, 1.45rem);
    font-weight: 950;
    letter-spacing: -0.035em;
    line-height: 1.15;
  }

  #rk-solar-guide .rk-solar-result-card.is-main .rk-solar-result-number {
    color: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-status {
    margin-top: 16px;
    padding: 19px 20px;
    border-left: 6px solid var(--rk-blue);
    border-radius: 10px 17px 17px 10px;
    background: var(--rk-cyan-soft);
  }

  #rk-solar-guide .rk-solar-status.is-warning {
    border-left-color: var(--rk-orange);
    background: var(--rk-warm);
  }

  #rk-solar-guide .rk-solar-status.is-danger {
    border-left-color: var(--rk-red);
    background: #fff1ef;
  }

  #rk-solar-guide .rk-solar-status.is-success {
    border-left-color: var(--rk-green);
    background: var(--rk-green-soft);
  }

  #rk-solar-guide .rk-solar-status strong,
  #rk-solar-guide .rk-solar-status span {
    display: block;
  }

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

  #rk-solar-guide .rk-solar-chart {
    margin-top: 18px;
    padding: 21px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
  }

  #rk-solar-guide .rk-solar-chart h3 {
    margin-bottom: 5px;
    font-size: 1.03rem;
  }

  #rk-solar-guide .rk-solar-chart p {
    margin-bottom: 12px;
    font-size: 0.72rem;
  }

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

  #rk-solar-guide .rk-solar-chart-grid {
    stroke: #d6e4ea;
    stroke-width: 1;
  }

  #rk-solar-guide .rk-solar-chart-axis {
    stroke: #8196a3;
    stroke-width: 1.5;
  }

  #rk-solar-guide .rk-solar-chart-label {
    fill: #5b6f7c;
    font-size: 13px;
    font-weight: 700;
  }

  #rk-solar-guide .rk-solar-bar-loss {
    fill: var(--rk-red);
  }

  #rk-solar-guide .rk-solar-bar-sun {
    fill: var(--rk-yellow);
  }

  #rk-solar-guide .rk-solar-bar-internal {
    fill: var(--rk-green);
  }

  #rk-solar-guide .rk-solar-bar-floor {
    fill: var(--rk-blue);
  }

  #rk-solar-guide .rk-solar-chart-value {
    fill: var(--rk-dark);
    font-size: 14px;
    font-weight: 900;
  }

  #rk-solar-guide .rk-solar-inline-cta {
    padding: clamp(27px, 5vw, 45px);
    color: var(--rk-white);
    background: linear-gradient(125deg, var(--rk-dark), #17475e);
  }

  #rk-solar-guide .rk-solar-inline-cta h3 {
    max-width: 900px;
    margin-bottom: 12px;
    color: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-inline-cta p {
    max-width: 930px;
    color: #d6e8f0;
  }

  #rk-solar-guide .rk-solar-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    margin-top: 6px;
    padding: 14px 23px;
    border-radius: 15px;
    color: var(--rk-white);
    background: linear-gradient(90deg, var(--rk-orange), #f04434);
    box-shadow: 0 12px 28px rgba(227, 72, 55, 0.24);
    font-size: 0.83rem;
    font-weight: 920;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease;
  }

  #rk-solar-guide .rk-solar-cta-button:hover,
  #rk-solar-guide .rk-solar-cta-button:focus-visible {
    color: var(--rk-white);
    background: linear-gradient(90deg, var(--rk-red), var(--rk-orange));
    transform: translateY(-1px);
  }

  #rk-solar-guide .rk-solar-disclosure {
    display: block;
    margin-top: 11px;
    color: #bad0dc;
    font-size: 0.68rem;
    line-height: 1.5;
  }

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

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

  #rk-solar-guide .rk-solar-formula span {
    display: block;
    margin-bottom: 8px;
    color: var(--rk-orange);
    font-size: 0.69rem;
    font-weight: 930;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-solar-guide .rk-solar-formula code {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-dark);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1.55;
    white-space: normal;
  }

  #rk-solar-guide .rk-solar-formula p {
    margin-bottom: 0;
    font-size: 0.78rem;
    line-height: 1.62;
  }

  #rk-solar-guide .rk-solar-selfreg {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 22px;
    align-items: stretch;
    margin-top: 25px;
  }

  #rk-solar-guide .rk-solar-selfreg-visual {
    position: relative;
    overflow: hidden;
    min-height: 320px;
    padding: 30px;
    border-radius: 23px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 75% 20%, rgba(243, 189, 63, 0.35), transparent 24%),
      linear-gradient(145deg, var(--rk-dark), #184c64);
  }

  #rk-solar-guide .rk-solar-selfreg-visual h3 {
    color: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-selfreg-visual p {
    color: #d7e9f1;
  }

  #rk-solar-guide .rk-solar-selfreg-scale {
    display: grid;
    gap: 12px;
    margin-top: 25px;
  }

  #rk-solar-guide .rk-solar-selfreg-row {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr) 64px;
    gap: 10px;
    align-items: center;
    color: #d8eaf2;
    font-size: 0.72rem;
    font-weight: 800;
  }

  #rk-solar-guide .rk-solar-selfreg-track {
    height: 16px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
  }

  #rk-solar-guide .rk-solar-selfreg-fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-yellow));
  }

  #rk-solar-guide .rk-solar-selfreg-copy {
    padding: 29px;
    border: 1px solid var(--rk-line);
    border-radius: 23px;
    background: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-table-wrap {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
  }

  #rk-solar-guide table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
  }

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

  #rk-solar-guide th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.73rem;
    font-weight: 900;
    line-height: 1.4;
  }

  #rk-solar-guide td {
    font-size: 0.82rem;
    line-height: 1.55;
  }

  #rk-solar-guide tbody tr:nth-child(even) td {
    background: var(--rk-soft);
  }

  #rk-solar-guide tbody tr:last-child td {
    border-bottom: 0;
  }

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

  #rk-solar-guide .rk-solar-strategy {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-strategy-head {
    min-height: 92px;
    padding: 20px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-weight: 900;
    line-height: 1.35;
  }

  #rk-solar-guide .rk-solar-strategy:nth-child(2) .rk-solar-strategy-head {
    background: var(--rk-orange);
  }

  #rk-solar-guide .rk-solar-strategy:nth-child(3) .rk-solar-strategy-head {
    background: var(--rk-green);
  }

  #rk-solar-guide .rk-solar-strategy-body {
    padding: 21px;
  }

  #rk-solar-guide .rk-solar-strategy-body p:last-child {
    margin-bottom: 0;
  }

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

  #rk-solar-guide .rk-solar-step {
    position: relative;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
    counter-increment: rk-solar-step;
  }

  #rk-solar-guide .rk-solar-step::before {
    content: counter(rk-solar-step, decimal-leading-zero);
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    border-radius: 14px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.75rem;
    font-weight: 930;
  }

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

  #rk-solar-guide .rk-solar-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-solar-guide .rk-solar-checklist li {
    position: relative;
    margin: 0;
    padding: 17px 18px 17px 52px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    color: var(--rk-text);
    background: var(--rk-soft);
    font-size: 0.82rem;
    line-height: 1.6;
  }

  #rk-solar-guide .rk-solar-checklist li::before {
    content: "✓";
    position: absolute;
    top: 17px;
    left: 17px;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    font-size: 0.71rem;
    font-weight: 950;
  }

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

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

  #rk-solar-guide .rk-solar-faq summary {
    position: relative;
    padding: 18px 52px 18px 20px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-weight: 880;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
  }

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

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

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

  #rk-solar-guide .rk-solar-faq-answer {
    padding: 18px 20px;
  }

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

  #rk-solar-guide .rk-solar-sources {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
    font-size: 0.75rem;
    line-height: 1.65;
  }

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

  #rk-solar-guide .rk-solar-author {
    overflow: hidden;
    margin-bottom: clamp(55px, 8vw, 90px);
    border: 1px solid #bdd9e5;
    border-radius: 27px;
    background: var(--rk-white);
    box-shadow: 0 22px 50px rgba(16, 37, 54, 0.09);
  }

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

  #rk-solar-guide .rk-solar-author-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 28px clamp(28px, 5vw, 50px);
    border-bottom: 6px solid var(--rk-cyan);
    color: var(--rk-white);
    background: var(--rk-dark);
  }

  #rk-solar-guide .rk-solar-author-head h2 {
    margin-bottom: 7px;
    color: var(--rk-white);
  }

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

  #rk-solar-guide .rk-solar-author-mark {
    flex: 0 0 auto;
    padding: 10px 15px;
    border: 1px solid rgba(40, 201, 218, 0.38);
    border-radius: 15px;
    color: #6aefff;
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

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

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

  #rk-solar-guide .rk-solar-author-photo {
    width: 184px;
    height: 184px;
    margin: 0 auto 21px;
    overflow: hidden;
    border: 8px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 14px 34px rgba(16, 37, 54, 0.15);
  }

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

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

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

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

  #rk-solar-guide .rk-solar-author-quote {
    margin: 0 0 26px;
    padding: 23px 25px 23px 72px;
    border: 0;
    border-radius: 19px;
    background: var(--rk-cyan-soft);
  }

  #rk-solar-guide .rk-solar-author-quote::before {
    content: "“";
    position: absolute;
    margin: -15px 0 0 -49px;
    color: var(--rk-cyan);
    font-size: 3.7rem;
    font-weight: 950;
    line-height: 1;
  }

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

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

  #rk-solar-guide .rk-solar-author-tab {
    padding: 14px 10px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
  }

  #rk-solar-guide .rk-solar-author-tab + .rk-solar-author-tab {
    border-left: 1px solid var(--rk-line);
  }

  #rk-solar-guide .rk-solar-author-panel {
    display: none;
    min-height: 168px;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 15px 15px;
  }

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

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

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

  #rk-solar-guide .rk-solar-site-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
  }

  #rk-solar-guide .rk-solar-site-links a {
    padding: 8px 13px;
    border: 1px solid #c6dbe4;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.74rem;
    font-weight: 900;
    text-decoration: none;
  }

  #rk-solar-guide .rk-solar-site-links a:hover,
  #rk-solar-guide .rk-solar-site-links a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-solar-guide .rk-solar-final-cta {
    overflow: hidden;
    border-radius: 27px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 16%, rgba(243, 189, 63, 0.38), transparent 27%),
      linear-gradient(125deg, var(--rk-dark), #15465e);
  }

  #rk-solar-guide .rk-solar-final-cta-content {
    padding: clamp(30px, 5vw, 53px);
  }

  #rk-solar-guide .rk-solar-final-cta h2 {
    max-width: 920px;
    margin-bottom: 13px;
    color: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-final-cta p {
    max-width: 940px;
    color: #d8e9f1;
  }

  @media (max-width: 980px) {
    #rk-solar-guide .rk-solar-hero-grid,
    #rk-solar-guide .rk-solar-answer,
    #rk-solar-guide .rk-solar-lab-layout,
    #rk-solar-guide .rk-solar-selfreg,
    #rk-solar-guide .rk-solar-author-layout {
      grid-template-columns: 1fr;
    }

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

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

  @media (max-width: 720px) {
    #rk-solar-guide {
      margin-top: 20px;
      font-size: 16px;
    }

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

    #rk-solar-guide .rk-solar-hero,
    #rk-solar-guide .rk-solar-body {
      padding-right: 21px;
      padding-left: 21px;
    }

    #rk-solar-guide .rk-solar-corrections-grid,
    #rk-solar-guide .rk-solar-grid-2,
    #rk-solar-guide .rk-solar-grid-3,
    #rk-solar-guide .rk-solar-grid-4,
    #rk-solar-guide .rk-solar-result-grid,
    #rk-solar-guide .rk-solar-formulas,
    #rk-solar-guide .rk-solar-strategy-grid,
    #rk-solar-guide .rk-solar-steps,
    #rk-solar-guide .rk-solar-checklist {
      grid-template-columns: 1fr;
    }

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

    #rk-solar-guide .rk-solar-author-main {
      padding: 25px 18px 28px;
    }

    #rk-solar-guide .rk-solar-author-quote {
      padding: 22px 20px 22px 57px;
    }

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

    #rk-solar-guide .rk-solar-author-tab + .rk-solar-author-tab {
      border-top: 1px solid var(--rk-line);
      border-left: 0;
    }

    #rk-solar-guide .rk-solar-cta-button {
      display: flex;
      width: 100%;
    }

    #rk-solar-guide .rk-solar-nav {
      display: flex;
      width: auto;
      margin: 18px 20px 0;
      padding: 20px;
      flex-wrap: wrap;
      gap: 10px;
      overflow: visible;
      border: 1px solid var(--rk-line);
      border-radius: 20px;
      background: var(--rk-soft);
      scrollbar-width: auto;
    }

    #rk-solar-guide .rk-solar-nav::before {
      content: "NA SKRÓTY";
      flex: 0 0 100%;
      margin-bottom: 4px;
      color: var(--rk-dark);
      font-size: 0.75rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      line-height: 1.3;
    }

    #rk-solar-guide .rk-solar-nav a {
      flex: 0 1 auto;
      white-space: normal;
    }

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

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

    #rk-solar-guide tbody tr {
      margin-bottom: 14px;
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 15px;
      background: var(--rk-white);
    }

    #rk-solar-guide td,
    #rk-solar-guide tbody tr:nth-child(even) td {
      display: grid;
      grid-template-columns: minmax(118px, 0.78fr) minmax(0, 1.22fr);
      gap: 12px;
      padding: 12px 14px;
      background: var(--rk-white);
    }

    #rk-solar-guide td::before {
      content: attr(data-label);
      color: var(--rk-dark);
      font-size: 0.71rem;
      font-weight: 900;
      line-height: 1.45;
    }
  }

  @media (max-width: 430px) {
    #rk-solar-guide .rk-solar-hero-balance {
      grid-template-columns: 1fr;
    }

    #rk-solar-guide .rk-solar-hero-symbol {
      text-align: center;
    }

    #rk-solar-guide .rk-solar-selfreg-row {
      grid-template-columns: 88px minmax(0, 1fr) 50px;
    }

    #rk-solar-guide td,
    #rk-solar-guide tbody tr:nth-child(even) td {
      grid-template-columns: 1fr;
      gap: 4px;
    }
  }

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

<article id="rk-solar-guide" data-rk-solar-version="2026-08-26" aria-label="Ogrzewanie podłogowe a pasywne zyski ciepła">
  <div class="rk-solar-shell">
    <div class="rk-solar-progress-track" aria-hidden="true"><div class="rk-solar-progress"></div></div>

    <header class="rk-solar-hero">
      <div class="rk-solar-hero-grid">
        <div>
          <span class="rk-solar-eyebrow"><b aria-hidden="true"></b> Fizyka budynku • analiza techniczna 2026</span>
          <div class="rk-solar-hero-title" role="heading" aria-level="2">Ogrzewanie podłogowe a pasywne zyski ciepła</div>
          <p class="rk-solar-hero-lead">Słońce wpadające przez duże przeszklenia może w ciągu kilkudziesięciu minut zmienić bilans salonu. Sprawdź, jak podłogówka reaguje na darmową energię, kiedy działa samoregulacja i co naprawdę ogranicza przegrzewanie.</p>
          <div class="rk-solar-meta">
            <span><i aria-hidden="true"></i> Autor: Robert Kucharski</span>
            <span><i aria-hidden="true"></i> Aktualizacja: 26 sierpnia 2026 r.</span>
            <span><i aria-hidden="true"></i> Czas czytania: ok. 18 minut</span>
          </div>
        </div>

        <aside class="rk-solar-hero-panel" aria-label="Przykład chwilowego bilansu zysków słonecznych">
          <small>Bilans chwilowy — nie moc projektowa</small>
          <div class="rk-solar-hero-balance">
            <div class="rk-solar-hero-value"><span>Aktualne straty</span><strong>1200 W</strong></div>
            <div class="rk-solar-hero-symbol" aria-hidden="true">−</div>
            <div class="rk-solar-hero-value"><span>Zyski słoneczne</span><strong>560 W</strong></div>
          </div>
          <div class="rk-solar-hero-result">Pozostaje chwilowo: 640 W</div>
        </aside>
      </div>
    </header>

    <nav class="rk-solar-nav" aria-label="Spis treści artykułu">
      <a href="#rk-solar-answer">Szybka odpowiedź</a>
      <a href="#rk-solar-corrections">Ważne korekty</a>
      <a href="#rk-solar-lab">Laboratorium</a>
      <a href="#rk-solar-physics">Samoregulacja</a>
      <a href="#rk-solar-design">Projektowanie</a>
      <a href="#rk-solar-control">Sterowanie</a>
      <a href="#rk-solar-heatpump">Pompa ciepła</a>
      <a href="#rk-solar-howto">Procedura</a>
      <a href="#rk-solar-faq">FAQ</a>
      <a href="#rk-solar-author">Autor</a>
    </nav>

    <div class="rk-solar-body">
      <section class="rk-solar-section" id="rk-solar-answer">
        <span class="rk-solar-kicker">Najkrótsza poprawna odpowiedź</span>
        <h2>Czy pasywne zyski ciepła przeszkadzają ogrzewaniu podłogowemu?</h2>
        <p class="rk-solar-lead rk-solar-dropcap"><strong>Ogrzewanie podłogowe a pasywne zyski ciepła</strong> mogą współpracować bardzo dobrze, ponieważ niska temperatura powierzchni sprzyja fizycznej samoregulacji emisji. Problem pojawia się wtedy, gdy duże przeszklenia, ciężka podłoga, zbyt wysoka temperatura zasilania i spóźnione sterowanie dostarczają do pomieszczenia więcej energii, niż może ono w danej chwili oddać. Słońce nie jest wadą podłogówki — jest zmiennym składnikiem bilansu, który trzeba przewidzieć.</p>

        <div class="rk-solar-answer">
          <div class="rk-solar-answer-main">
            <h3>Co dzieje się w słoneczny dzień?</h3>
            <p>Promieniowanie przenika przez szybę, ogrzewa podłogę, ściany i wyposażenie, a następnie podnosi temperaturę operacyjną wnętrza. W tym samym czasie aktywna podłoga nadal może oddawać energię zgromadzoną wcześniej w jastrychu.</p>
            <p><strong>Efekt końcowy zależy od czasu:</strong> chwilowego nasłonecznienia, ilości zakumulowanego ciepła, temperatury powierzchni, zacienienia i reakcji automatyki.</p>
          </div>
          <div class="rk-solar-answer-side">
            <h3>Najważniejszy wniosek</h3>
            <p>Nie wolno zmniejszać projektowej mocy pomieszczenia tylko dlatego, że ma okna od południa. W mroźny i pochmurny dzień zysk słoneczny może być bliski zeru.</p>
            <p>Projekt zapewnia moc w warunkach obliczeniowych, a sterowanie i zacienienie odpowiadają za pracę przy zmiennych zyskach.</p>
          </div>
        </div>

        <div class="rk-solar-grid-4" style="margin-top:22px">
          <article class="rk-solar-card"><span class="rk-solar-card-number">A<sub>gl</sub></span><h3>Powierzchnia szyb</h3><p>Liczy się przejrzysta część przeszklenia odbierająca promieniowanie, a nie wyłącznie wymiar całego otworu okiennego.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">g</span><h3>Współczynnik szyby</h3><p>Określa udział całkowitej energii słonecznej przedostającej się do wnętrza. Przyjmujemy dane konkretnego pakietu szybowego.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">F<sub>sh</sub></span><h3>Zacienienie</h3><p>Okap, balkon, żaluzje zewnętrzne, sąsiednie budynki i drzewa zmieniają rzeczywisty dopływ energii w ciągu dnia i roku.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">C</span><h3>Masa termiczna</h3><p>Jastrych i inne ciężkie powierzchnie mogą tłumić krótki szczyt, ale przejętą energię oddają później.</p></article>
        </div>
      </section>

      <section class="rk-solar-section" id="rk-solar-corrections">
        <div class="rk-solar-corrections">
          <div class="rk-solar-corrections-head">
            <span class="rk-solar-kicker">Pięć rozróżnień, które zmieniają ocenę instalacji</span>
            <h2>Projektowa moc grzewcza, chwilowy bilans i przegrzewanie to trzy różne zagadnienia</h2>
            <p>Najwięcej błędów wynika z mieszania parametrów obliczanych dla skrajnego mrozu z wynikiem obserwowanym podczas kilku słonecznych godzin.</p>
          </div>
          <div class="rk-solar-corrections-grid">
            <article class="rk-solar-correction"><b>01</b><h3>Moc projektowa nie zależy od obietnicy słońca</h3><p>Instalacja ma pokryć projektowe straty również wtedy, gdy jest zimno, pochmurno i nie występują użyteczne zyski. Zyski analizujemy dodatkowo jako zmienne obciążenie eksploatacyjne.</p></article>
            <article class="rk-solar-correction"><b>02</b><h3>Waty to nie kilowatogodziny</h3><p>Natężenie promieniowania `I` wyrażone w W/m² opisuje chwilową moc. Miesięczne lub roczne napromienienie jest energią i podaje się je między innymi w kWh/m².</p></article>
            <article class="rk-solar-correction"><b>03</b><h3>Masa nie tylko przegrzewa</h3><p>Ciężka konstrukcja pochłania energię, ogranicza szybkość wzrostu temperatury i przesuwa szczyt w czasie. Może jednak przedłużyć oddawanie ciepła po zaniku słońca.</p></article>
            <article class="rk-solar-correction"><b>04</b><h3>Termostat nie cofa energii z jastrychu</h3><p>Zamknięcie siłownika zatrzymuje dopływ nowej energii, ale podłoga nadal oddaje ciepło już zgromadzone. Dlatego liczy się niska temperatura zasilania i działanie wyprzedzające.</p></article>
            <article class="rk-solar-correction"><b>05</b><h3>Bufor nie jest obowiązkowy z definicji</h3><p>Przy pompie ciepła jego potrzebę ocenia się na podstawie minimalnego przepływu, pojemności wodnej, sposobu odszraniania, liczby zamykanych pętli i wymagań urządzenia.</p></article>
            <article class="rk-solar-correction"><b>06</b><h3>Strefa nie oznacza osobnego mieszacza</h3><p>Pomieszczenie zwykle jest regulowane siłownikiem odpowiedniej pętli lub grupy pętli. Zawór mieszający przygotowuje temperaturę dla obiegu, a nie dla każdego pokoju oddzielnie.</p></article>
          </div>
        </div>

        <div class="rk-solar-flow" aria-label="Schemat przepływu energii słonecznej i ciepła z ogrzewania podłogowego">
          <div class="rk-solar-flow-head"><h3>Dwa strumienie energii spotykają się w jednym pomieszczeniu</h3><p>O temperaturze decyduje ich suma, aktualne straty oraz zdolność konstrukcji do magazynowania i oddawania ciepła.</p></div>
          <svg viewBox="0 0 1040 330" role="img" aria-labelledby="rk-solar-flow-title rk-solar-flow-desc">
            <title id="rk-solar-flow-title">Przepływ energii słonecznej i ciepła z podłogówki</title>
            <desc id="rk-solar-flow-desc">Promieniowanie słoneczne przechodzi przez szybę, a woda przekazuje ciepło przez jastrych. Oba strumienie wpływają na temperaturę pomieszczenia i straty budynku.</desc>
            <defs>
              <linearGradient id="rkSolarSun" x1="0" x2="1"><stop offset="0" stop-color="#f3bd3f"></stop><stop offset="1" stop-color="#ff7438"></stop></linearGradient>
              <linearGradient id="rkSolarWater" x1="0" x2="1"><stop offset="0" stop-color="#28c9da"></stop><stop offset="1" stop-color="#078fbe"></stop></linearGradient>
              <marker id="rkSolarArrowWarm" markerWidth="10" markerHeight="10" refX="8" refY="5" orient="auto"><path d="M0,0 L10,5 L0,10 z" fill="#ff7438"></path></marker>
              <marker id="rkSolarArrowCool" markerWidth="10" markerHeight="10" refX="8" refY="5" orient="auto"><path d="M0,0 L10,5 L0,10 z" fill="#078fbe"></path></marker>
            </defs>
            <circle cx="92" cy="80" r="36" fill="url(#rkSolarSun)"></circle>
            <g stroke="#f3bd3f" stroke-width="5"><line x1="92" y1="22" x2="92" y2="5"></line><line x1="92" y1="155" x2="92" y2="138"></line><line x1="34" y1="80" x2="17" y2="80"></line><line x1="167" y1="80" x2="150" y2="80"></line><line x1="51" y1="39" x2="38" y2="26"></line><line x1="133" y1="121" x2="146" y2="134"></line></g>
            <text x="92" y="187" text-anchor="middle" fill="#14384d" font-size="17" font-weight="900">SŁOŃCE</text>
            <rect x="220" y="48" width="92" height="205" rx="12" fill="#dff7fb" stroke="#078fbe" stroke-width="3"></rect>
            <line x1="251" y1="50" x2="251" y2="252" stroke="#87dce8" stroke-width="2"></line><line x1="281" y1="50" x2="281" y2="252" stroke="#87dce8" stroke-width="2"></line>
            <text x="266" y="282" text-anchor="middle" fill="#14384d" font-size="16" font-weight="900">SZYBA: g + CIEŃ</text>
            <path d="M142 86 C175 86 187 86 215 86" fill="none" stroke="#ff7438" stroke-width="8" marker-end="url(#rkSolarArrowWarm)"></path>
            <path d="M318 98 C360 98 382 116 416 136" fill="none" stroke="#ff7438" stroke-width="8" marker-end="url(#rkSolarArrowWarm)"></path>
            <rect x="440" y="64" width="255" height="152" rx="24" fill="#ffffff" stroke="#c7dce5" stroke-width="3"></rect>
            <text x="568" y="115" text-anchor="middle" fill="#102536" font-size="21" font-weight="900">POMIESZCZENIE</text>
            <text x="568" y="147" text-anchor="middle" fill="#506674" font-size="16">powietrze + powierzchnie</text>
            <text x="568" y="179" text-anchor="middle" fill="#078fbe" font-size="16" font-weight="800">temperatura operacyjna</text>
            <rect x="420" y="252" width="295" height="34" rx="12" fill="#d7e2e7"></rect>
            <path d="M458 270 C483 227 510 227 535 270 C560 313 587 313 612 270 C637 227 664 227 689 270" fill="none" stroke="url(#rkSolarWater)" stroke-width="9"></path>
            <text x="568" y="318" text-anchor="middle" fill="#14384d" font-size="16" font-weight="900">WODA → JASTRYCH → PODŁOGA</text>
            <path d="M568 250 C568 238 568 231 568 220" fill="none" stroke="#078fbe" stroke-width="8" marker-end="url(#rkSolarArrowCool)"></path>
            <path d="M700 134 C759 134 778 104 820 104" fill="none" stroke="#ff7438" stroke-width="8" marker-end="url(#rkSolarArrowWarm)"></path>
            <rect x="838" y="54" width="164" height="105" rx="19" fill="#fff3eb" stroke="#ff7438" stroke-width="3"></rect>
            <text x="920" y="92" text-anchor="middle" fill="#102536" font-size="18" font-weight="900">STRATY</text>
            <text x="920" y="122" text-anchor="middle" fill="#506674" font-size="14">przenikanie</text>
            <text x="920" y="143" text-anchor="middle" fill="#506674" font-size="14">+ wentylacja</text>
            <text x="842" y="215" fill="#16876d" font-size="15" font-weight="900">SAMOREGULACJA:</text>
            <text x="842" y="241" fill="#506674" font-size="14">wyższa temperatura wnętrza</text>
            <text x="842" y="264" fill="#506674" font-size="14">→ mniejsza emisja podłogi</text>
          </svg>
        </div>
      </section>

      <section class="rk-solar-section" id="rk-solar-lab">
        <div class="rk-solar-lab">
          <div class="rk-solar-lab-head">
            <span class="rk-solar-kicker" style="color:#79f1ff">Interaktywne laboratorium bilansu chwilowego</span>
            <h2>Sprawdź, kiedy słońce przejmuje ogrzewanie pomieszczenia</h2>
            <p>Zmień straty, temperatury, powierzchnię szyb, współczynnik `g`, nasłonecznienie i zacienienie. Model zestawi chwilowe zyski z przybliżonym aktualnym zapotrzebowaniem oraz mocą nadal oddawaną przez podłogę.</p>
          </div>

          <div class="rk-solar-lab-layout">
            <form class="rk-solar-controls" id="rk-solar-form" aria-label="Dane do kalkulatora zysków słonecznych">
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-design-load">Projektowa strata pomieszczenia</label><output class="rk-solar-output" id="rk-solar-design-load-output">1200 W</output></div>
                <input id="rk-solar-design-load" type="range" min="300" max="5000" step="50" value="1200">
                <small>Moc potrzebna w projektowych warunkach zewnętrznych, przed dodawaniem przypadkowych zapasów.</small>
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-design-out">Projektowa temperatura zewnętrzna</label><output class="rk-solar-output" id="rk-solar-design-out-output">−20°C</output></div>
                <input id="rk-solar-design-out" type="range" min="-30" max="-10" step="1" value="-20">
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-current-out">Aktualna temperatura zewnętrzna</label><output class="rk-solar-output" id="rk-solar-current-out-output">0°C</output></div>
                <input id="rk-solar-current-out" type="range" min="-20" max="15" step="1" value="0">
                <small>Aktualne straty są szacowane proporcjonalnie do różnicy temperatur.</small>
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-indoor">Temperatura wewnętrzna</label><output class="rk-solar-output" id="rk-solar-indoor-output">21°C</output></div>
                <input id="rk-solar-indoor" type="range" min="18" max="25" step="0.5" value="21">
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-glass">Powierzchnia czynna przeszklenia</label><output class="rk-solar-output" id="rk-solar-glass-output">8,0 m²</output></div>
                <input id="rk-solar-glass" type="range" min="1" max="30" step="0.5" value="8">
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-gvalue">Współczynnik całkowitej przepuszczalności `g`</label><output class="rk-solar-output" id="rk-solar-gvalue-output">0,50</output></div>
                <input id="rk-solar-gvalue" type="range" min="0.25" max="0.75" step="0.01" value="0.50">
                <small>Wartość należy pobrać z dokumentacji konkretnego pakietu szybowego.</small>
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-irradiance">Promieniowanie padające na szybę</label><output class="rk-solar-output" id="rk-solar-irradiance-output">140 W/m²</output></div>
                <input id="rk-solar-irradiance" type="range" min="0" max="600" step="10" value="140">
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-shading">Energia pozostająca po zacienieniu</label><output class="rk-solar-output" id="rk-solar-shading-output">85%</output></div>
                <input id="rk-solar-shading" type="range" min="0" max="100" step="5" value="85">
                <small>100% oznacza brak redukcji, 20% — silne ograniczenie przez skuteczną osłonę.</small>
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-internal">Zyski od ludzi i urządzeń</label><output class="rk-solar-output" id="rk-solar-internal-output">120 W</output></div>
                <input id="rk-solar-internal" type="range" min="0" max="800" step="20" value="120">
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-active">Moc nadal oddawana przez podłogę</label><output class="rk-solar-output" id="rk-solar-active-output">600 W</output></div>
                <input id="rk-solar-active" type="range" min="0" max="5000" step="50" value="600">
                <small>To chwilowa moc aktywna, nie moc znamionowa pętli ani moc źródła ciepła.</small>
              </div>
            </form>

            <div class="rk-solar-results" aria-live="polite">
              <div class="rk-solar-result-grid">
                <div class="rk-solar-result-card"><small>Przybliżone aktualne straty</small><div class="rk-solar-result-number" id="rk-solar-result-loss">615 W</div></div>
                <div class="rk-solar-result-card"><small>Zyski słoneczne</small><div class="rk-solar-result-number" id="rk-solar-result-sun">476 W</div></div>
                <div class="rk-solar-result-card"><small>Łączne zyski pasywne i bytowe</small><div class="rk-solar-result-number" id="rk-solar-result-gains">596 W</div></div>
                <div class="rk-solar-result-card"><small>Moc aktywna nadal potrzebna</small><div class="rk-solar-result-number" id="rk-solar-result-required">19 W</div></div>
                <div class="rk-solar-result-card"><small>Pokrycie strat przez same zyski</small><div class="rk-solar-result-number" id="rk-solar-result-coverage">97%</div></div>
                <div class="rk-solar-result-card is-main"><small>Bilans po dodaniu ciepła podłogi</small><div class="rk-solar-result-number" id="rk-solar-result-balance">+581 W</div></div>
              </div>

              <div class="rk-solar-status is-danger" id="rk-solar-status">
                <strong id="rk-solar-status-title">Wyraźna chwilowa nadwyżka energii</strong>
                <span id="rk-solar-status-copy">Zyski niemal pokrywają straty, a podłoga nadal oddaje 600 W. Sterowanie może zatrzymać nowy dopływ, lecz nie usunie energii zgromadzonej w jastrychu.</span>
              </div>

              <div class="rk-solar-chart" aria-label="Wykres chwilowego bilansu cieplnego pomieszczenia">
                <h3>Straty i dopływy energii w tej samej chwili</h3>
                <p>Porównanie nie przewiduje temperatury za kilka godzin — do tego potrzebny jest model dynamiczny budynku.</p>
                <svg viewBox="0 0 720 345" role="img" aria-labelledby="rk-solar-chart-title rk-solar-chart-desc">
                  <title id="rk-solar-chart-title">Porównanie strat oraz zysków cieplnych</title>
                  <desc id="rk-solar-chart-desc">Cztery słupki przedstawiają aktualne straty, zyski słoneczne, zyski wewnętrzne oraz moc oddawaną przez podłogę.</desc>
                  <line class="rk-solar-chart-grid" x1="74" y1="45" x2="685" y2="45"></line>
                  <line class="rk-solar-chart-grid" x1="74" y1="100" x2="685" y2="100"></line>
                  <line class="rk-solar-chart-grid" x1="74" y1="155" x2="685" y2="155"></line>
                  <line class="rk-solar-chart-grid" x1="74" y1="210" x2="685" y2="210"></line>
                  <line class="rk-solar-chart-axis" x1="74" y1="265" x2="685" y2="265"></line>
                  <line class="rk-solar-chart-axis" x1="74" y1="45" x2="74" y2="265"></line>
                  <text class="rk-solar-chart-label" id="rk-solar-ymax" x="64" y="50" text-anchor="end">720</text>
                  <text class="rk-solar-chart-label" id="rk-solar-y75" x="64" y="105" text-anchor="end">540</text>
                  <text class="rk-solar-chart-label" id="rk-solar-y50" x="64" y="160" text-anchor="end">360</text>
                  <text class="rk-solar-chart-label" id="rk-solar-y25" x="64" y="215" text-anchor="end">180</text>
                  <text class="rk-solar-chart-label" x="64" y="270" text-anchor="end">0</text>
                  <text class="rk-solar-chart-label" x="17" y="160" text-anchor="middle" transform="rotate(-90 17 160)">moc [W]</text>
                  <rect class="rk-solar-bar-loss" id="rk-solar-bar-loss" x="115" y="77" width="90" height="188" rx="11"></rect>
                  <rect class="rk-solar-bar-sun" id="rk-solar-bar-sun" x="265" y="119" width="90" height="146" rx="11"></rect>
                  <rect class="rk-solar-bar-internal" id="rk-solar-bar-internal" x="415" y="228" width="90" height="37" rx="11"></rect>
                  <rect class="rk-solar-bar-floor" id="rk-solar-bar-floor" x="565" y="82" width="90" height="183" rx="11"></rect>
                  <text class="rk-solar-chart-value" id="rk-solar-bar-loss-value" x="160" y="69" text-anchor="middle">615 W</text>
                  <text class="rk-solar-chart-value" id="rk-solar-bar-sun-value" x="310" y="111" text-anchor="middle">476 W</text>
                  <text class="rk-solar-chart-value" id="rk-solar-bar-internal-value" x="460" y="220" text-anchor="middle">120 W</text>
                  <text class="rk-solar-chart-value" id="rk-solar-bar-floor-value" x="610" y="74" text-anchor="middle">600 W</text>
                  <text class="rk-solar-chart-label" x="160" y="294" text-anchor="middle">STRATY</text>
                  <text class="rk-solar-chart-label" x="310" y="294" text-anchor="middle">SŁOŃCE</text>
                  <text class="rk-solar-chart-label" x="460" y="294" text-anchor="middle">BYTOWE</text>
                  <text class="rk-solar-chart-label" x="610" y="294" text-anchor="middle">PODŁOGA</text>
                </svg>
              </div>
            </div>
          </div>

          <div class="rk-solar-inline-cta">
            <h3>Dwa pomieszczenia w tym samym domu mogą w tej samej chwili potrzebować zupełnie innej mocy</h3>
            <p>Kalkulator pokazuje chwilowy bilans. Projekt musi natomiast określić straty każdego pomieszczenia, moc podłogi bez zakładania stałego słońca, rozstaw i długość pętli, przepływy oraz sensowny podział na strefy. Dopiero te dane pozwalają przewidzieć reakcję salonu południowego bez pozbawiania mocy pokoi północnych.</p>
            <a class="rk-solar-cta-button rk-solar-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z obliczeniami dla każdego pomieszczenia</a>
            <small class="rk-solar-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
          </div>
        </div>
      </section>

      <section class="rk-solar-section" id="rk-solar-physics">
        <span class="rk-solar-kicker">Fizyka zamiast prostych sloganów</span>
        <h2>Jak obliczyć pasywne zyski ciepła i dlaczego podłoga częściowo reguluje się sama?</h2>
        <p class="rk-solar-lead">Do wstępnej analizy można zestawić moc promieniowania przechodzącego przez przeszklenie z chwilowymi stratami pomieszczenia. Wynik pokazuje kierunek zmian, ale nie określa temperatury za dwie lub cztery godziny. Taką odpowiedź daje dopiero obliczenie dynamiczne uwzględniające pojemność cieplną, czas, położenie słońca i sterowanie.</p>

        <div class="rk-solar-formulas">
          <article class="rk-solar-formula">
            <span>Uproszczony zysk słoneczny</span>
            <code>Φ<sub>sol</sub> = A<sub>gl</sub> × g × I × F<sub>sh</sub></code>
            <p>A<sub>gl</sub> — czynna powierzchnia szyb, `g` — przepuszczalność energii całkowitej, `I` — chwilowe promieniowanie na płaszczyznę szyby, F<sub>sh</sub> — udział pozostający po zacienieniu.</p>
          </article>
          <article class="rk-solar-formula">
            <span>Przybliżenie aktualnych strat</span>
            <code>Φ<sub>loss,now</sub> ≈ Φ<sub>design</sub> × (T<sub>i</sub> − T<sub>e,now</sub>) / (T<sub>i</sub> − T<sub>e,design</sub>)</code>
            <p>Proporcjonalne skalowanie względem różnicy temperatur jest narzędziem edukacyjnym. Nie odtwarza osobno wentylacji, infiltracji, zmiennych współczynników ani zysków magazynowanych.</p>
          </article>
          <article class="rk-solar-formula">
            <span>Chwilowa moc aktywna</span>
            <code>Φ<sub>heat,now</sub> = max[0; Φ<sub>loss,now</sub> − Φ<sub>sol</sub> − Φ<sub>int</sub>]</code>
            <p>Jeżeli zyski przekraczają straty, chwilowe zapotrzebowanie aktywne spada do zera. Nie oznacza to, że można trwale zmniejszyć moc projektową pętli.</p>
          </article>
          <article class="rk-solar-formula">
            <span>Energia magazynowana w masie</span>
            <code>E = m × c × ΔT</code>
            <p>Masa `m`, ciepło właściwe `c` i zmiana temperatury określają teoretyczną ilość energii przejętej przez materiał. Rzeczywisty udział zależy od rozkładu temperatury oraz warunków brzegowych.</p>
          </article>
        </div>

        <div class="rk-solar-warning">
          <p><strong>To ważne dla interpretacji:</strong> współczynnik `g` nie jest współczynnikiem przenikania ciepła `U`. `U` opisuje straty przez przegrodę przy różnicy temperatur, a `g` udział energii słonecznej przechodzącej przez oszklenie. Dobre okno może mieć niskie `U`, a jednocześnie stosunkowo wysokie albo niskie `g`.</p>
        </div>

        <div class="rk-solar-selfreg">
          <div class="rk-solar-selfreg-visual">
            <span class="rk-solar-kicker" style="color:#79f1ff">Przykład powierzchni 25°C</span>
            <h3>Wzrost temperatury wnętrza zmniejsza oddawanie ciepła</h3>
            <p>Przy niezmienionej temperaturze powierzchni wielkość emisji jest w przybliżeniu związana z różnicą między podłogą a temperaturą operacyjną pomieszczenia.</p>
            <div class="rk-solar-selfreg-scale" aria-label="Względna emisja podłogi przy różnych temperaturach pomieszczenia">
              <div class="rk-solar-selfreg-row"><span>Pokój 20°C</span><span class="rk-solar-selfreg-track"><span class="rk-solar-selfreg-fill" style="width:100%"></span></span><strong style="color:#fff">100%</strong></div>
              <div class="rk-solar-selfreg-row"><span>Pokój 21°C</span><span class="rk-solar-selfreg-track"><span class="rk-solar-selfreg-fill" style="width:80%"></span></span><strong style="color:#fff">80%</strong></div>
              <div class="rk-solar-selfreg-row"><span>Pokój 22°C</span><span class="rk-solar-selfreg-track"><span class="rk-solar-selfreg-fill" style="width:60%"></span></span><strong style="color:#fff">60%</strong></div>
              <div class="rk-solar-selfreg-row"><span>Pokój 23°C</span><span class="rk-solar-selfreg-track"><span class="rk-solar-selfreg-fill" style="width:40%"></span></span><strong style="color:#fff">40%</strong></div>
              <div class="rk-solar-selfreg-row"><span>Pokój 24°C</span><span class="rk-solar-selfreg-track"><span class="rk-solar-selfreg-fill" style="width:20%"></span></span><strong style="color:#fff">20%</strong></div>
            </div>
          </div>
          <div class="rk-solar-selfreg-copy">
            <h3>Na czym polega samoregulacja ogrzewania podłogowego?</h3>
            <p>Jeżeli powierzchnia ma 25°C, a temperatura operacyjna wnętrza 20°C, różnica wynosi 5 K. Gdy słońce podniesie temperaturę wnętrza do 23°C, różnica spada do 2 K. Przy podobnym współczynniku wymiany ciepła emisja może spaść do około 40% wartości początkowej.</p>
            <p>To efekt fizyczny, bez termostatu i siłownika. Jest szczególnie zauważalny w systemach niskotemperaturowych, w których powierzchnia podłogi znajduje się tylko kilka kelwinów powyżej temperatury pomieszczenia.</p>
            <p><strong>Nie jest to jednak pełne zabezpieczenie.</strong> Temperatura powierzchni również zmienia się w czasie, a jastrych może zawierać energię zgromadzoną przed pojawieniem się słońca. Powyższe procenty pokazują zasadę, a nie prognozę konkretnego budynku.</p>
          </div>
        </div>

        <h3 style="margin-top:38px">Ile energii może przejąć jastrych?</h3>
        <p>Dla salonu o powierzchni 30 m², warstwy jastrychu 6,5 cm, gęstości 2100 kg/m³ i ciepła właściwego około 0,88 kJ/(kg·K) teoretyczna pojemność tej masy wynosi około <strong>1 kWh na każdy 1 K</strong> zmiany średniej temperatury. Nie oznacza to, że cała warstwa nagrzeje się równomiernie ani że cała energia będzie użyteczna, ale pokazuje skalę akumulacji.</p>

        <div class="rk-solar-grid-3" style="margin-top:22px">
          <article class="rk-solar-card"><span class="rk-solar-card-number">1</span><h3>Krótki impuls słońca</h3><p>Ciężka podłoga może pochłonąć część energii i ograniczyć szybki wzrost temperatury powietrza.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">2</span><h3>Długi słoneczny okres</h3><p>Po wypełnieniu zdolności do dalszego magazynowania rośnie temperatura powierzchni i zwiększa się ryzyko przegrzania.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">3</span><h3>Po zachodzie</h3><p>Nagrzane powierzchnie oddają energię do wnętrza. Czas i intensywność zależą od konstrukcji oraz strat budynku.</p></article>
        </div>

        <p style="margin-top:24px">Szersze omówienie tego zjawiska znajduje się w artykule <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">czym jest bezwładność cieplna w ogrzewaniu podłogowym</a>.</p>
      </section>

      <section class="rk-solar-section" id="rk-solar-design">
        <span class="rk-solar-kicker">Dwa obliczenia o różnych celach</span>
        <h2>Jak projektować podłogówkę przy dużych przeszkleniach?</h2>
        <p class="rk-solar-lead">Najpierw należy zapewnić wymaganą moc w warunkach projektowych. Dopiero później sprawdza się, jak zmienne zyski słoneczne wpływają na regulację, temperaturę operacyjną i ryzyko przegrzewania. Pominięcie pierwszego etapu grozi niedogrzaniem w pochmurny mróz, a pominięcie drugiego — dyskomfortem w słoneczne dni.</p>

        <div class="rk-solar-table-wrap">
          <table aria-label="Porównanie obliczenia projektowego i chwilowego bilansu zysków">
            <thead><tr><th>Element analizy</th><th>Obciążenie projektowe</th><th>Bilans chwilowy lub godzinowy</th></tr></thead>
            <tbody>
              <tr><td data-label="Element"><strong>Cel</strong></td><td data-label="Obciążenie projektowe">Dobór mocy ogrzewania dla obliczeniowych warunków zewnętrznych.</td><td data-label="Bilans chwilowy">Ocena reakcji wnętrza na zmienne słońce, ludzi, urządzenia i sterowanie.</td></tr>
              <tr><td data-label="Element"><strong>Warunki pogodowe</strong></td><td data-label="Obciążenie projektowe">Projektowa temperatura zewnętrzna i przyjęte warunki normowe.</td><td data-label="Bilans chwilowy">Temperatura, promieniowanie, zachmurzenie i zacienienie zmienne w czasie.</td></tr>
              <tr><td data-label="Element"><strong>Zyski słoneczne</strong></td><td data-label="Obciążenie projektowe">Nie mogą stanowić gwarantowanego źródła mocy dla każdej godziny mrozu.</td><td data-label="Bilans chwilowy">Są bezpośrednim składnikiem aktualnego bilansu i mogą chwilowo wyłączyć potrzebę grzania.</td></tr>
              <tr><td data-label="Element"><strong>Wynik</strong></td><td data-label="Obciążenie projektowe">Moc pomieszczenia, rozstaw, temperatura zasilania, długość i przepływ pętli.</td><td data-label="Bilans chwilowy">Wymagana redukcja mocy, ryzyko nadwyżki, potrzeba zacienienia i strategia sterowania.</td></tr>
              <tr><td data-label="Element"><strong>Metoda</strong></td><td data-label="Obciążenie projektowe">Obliczenia strat pomieszczenie po pomieszczeniu.</td><td data-label="Bilans chwilowy">Od uproszczonego modelu edukacyjnego do pełnej symulacji godzinowej.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-solar-danger">
          <p><strong>Nie zmniejszaj zagęszczenia rur wyłącznie ze względu na południowe okna.</strong> Jeżeli projektowana pętla nie pokryje strat bez słońca, automatyka nie odzyska brakującej mocy. Rozstaw rur powinien wynikać z obciążenia, temperatury zasilania, oporu okładziny i dopuszczalnej temperatury powierzchni.</p>
        </div>

        <h3 style="margin-top:38px">Co trzeba przeanalizować przy przeszkleniach południowych i zachodnich?</h3>
        <div class="rk-solar-grid-3">
          <article class="rk-solar-card"><span class="rk-solar-card-number">01</span><h3>Geometria i orientacja</h3><p>Powierzchnia szyby, azymut, wysokość nadproża, głębokość pomieszczenia oraz kąt padania słońca decydują o miejscu i czasie wystąpienia zysków.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">02</span><h3>Parametry oszklenia</h3><p>Do strat wykorzystuje się `U`, a do zysków `g`. Należy uwzględnić również udział ram, rzeczywistą powierzchnię szkła i dane producenta okna.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">03</span><h3>Zacienienie zewnętrzne</h3><p>Okap może dobrze działać dla wysokiego słońca letniego, ale przepuszczać niskie słońce zimowe. Żaluzja zewnętrzna reaguje elastycznie i zatrzymuje energię przed szybą.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">04</span><h3>Opór posadzki</h3><p>Płytki, drewno, winyl i dywan zmieniają moc powierzchniową oraz temperaturę wody potrzebną do pokrycia strat.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">05</span><h3>Podział hydrauliczny</h3><p>Strefy południowe i północne powinny mieć pętle pozwalające na niezależną reakcję. Jedna długa pętla przechodząca przez oba obszary utrudnia sterowanie.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">06</span><h3>Temperatura zasilania</h3><p>Im mniejsza nadwyżka temperatury podłogi nad wnętrzem, tym wyraźniejszy efekt samoregulacji i mniejsza energia zgromadzona ponad potrzebę.</p></article>
        </div>

        <p style="margin-top:24px">Szczegółowy dobór opisują również poradniki o <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">rozstawie rur przy pompie ciepła</a>, <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">strefie brzegowej ogrzewania podłogowego</a> i <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperaturze zasilania podłogówki</a>.</p>

        <h3 style="margin-top:38px">Cztery typowe pomieszczenia — cztery strategie</h3>
        <div class="rk-solar-table-wrap">
          <table aria-label="Strategie projektowe dla pomieszczeń o różnych zyskach słonecznych">
            <thead><tr><th>Pomieszczenie</th><th>Najważniejsze ryzyko</th><th>Decyzja projektowa</th><th>Sterowanie i ochrona</th></tr></thead>
            <tbody>
              <tr><td data-label="Pomieszczenie"><strong>Salon południowy</strong></td><td data-label="Ryzyko">Duży szczyt w środku dnia i energia pozostająca w jastrychu.</td><td data-label="Projekt">Osobne pętle strefy dziennej, moc pełna na dzień bez słońca, możliwie niska Tz.</td><td data-label="Sterowanie">Wpływ pomieszczenia, ograniczenie przegrzewania i skuteczne zacienienie zewnętrzne.</td></tr>
              <tr><td data-label="Pomieszczenie"><strong>Strefa zachodnia</strong></td><td data-label="Ryzyko">Późny zysk w chwili, gdy podłoga zawiera energię z całego dnia.</td><td data-label="Projekt">Oddzielenie od pomieszczeń północnych i analiza popołudniowego użytkowania.</td><td data-label="Sterowanie">Reakcja wyprzedzająca oraz żaluzje ograniczające niski kąt słońca.</td></tr>
              <tr><td data-label="Pomieszczenie"><strong>Sypialnia północna</strong></td><td data-label="Ryzyko">Niedogrzanie po zamknięciu całej instalacji przez czujnik w słonecznym salonie.</td><td data-label="Projekt">Własna pętla i przepływ wynikający z jej strat, bez uzależniania od salonu.</td><td data-label="Sterowanie">Czujnik reprezentatywny dla sypialni albo pozostawienie poprawnie zrównoważonego obwodu.</td></tr>
              <tr><td data-label="Pomieszczenie"><strong>Łazienka</strong></td><td data-label="Ryzyko">Inna temperatura zadana i potrzeba komfortu w określonych godzinach.</td><td data-label="Projekt">Osobna pętla, sprawdzenie mocy i temperatury powierzchni; ewentualne źródło uzupełniające.</td><td data-label="Sterowanie">Harmonogram dopasowany do użytkowania, bez przypadkowego uzależniania od salonu.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-solar-section" id="rk-solar-control">
        <span class="rk-solar-kicker">Automatyka ma współpracować z fizyką</span>
        <h2>Jak sterować ogrzewaniem podłogowym przy zyskach słonecznych?</h2>
        <p class="rk-solar-lead">Najlepszy efekt zwykle daje połączenie poprawnie ustawionej niskiej temperatury zasilania, równoważenia hydraulicznego, rozsądnego wpływu temperatury pomieszczeń oraz zacienienia. Sam termostat działający dopiero po przekroczeniu zadanej temperatury może zareagować zbyt późno, ale rozbudowana automatyka również nie naprawi źle podzielonych pętli.</p>

        <div class="rk-solar-strategy-grid">
          <article class="rk-solar-strategy"><div class="rk-solar-strategy-head">1. Sterowanie pogodowe jako baza</div><div class="rk-solar-strategy-body"><p><a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">Regulator pogodowy</a> dopasowuje temperaturę zasilania do temperatury zewnętrznej. Ogranicza nadmierne ładowanie jastrychu, lecz sam czujnik zewnętrzny nie widzi słońca wpadającego przez konkretne okno.</p></div></article>
          <article class="rk-solar-strategy"><div class="rk-solar-strategy-head">2. Wpływ pomieszczenia lub sterowanie strefowe</div><div class="rk-solar-strategy-body"><p>Czujnik powietrza albo temperatury operacyjnej może skorygować pracę strefy południowej. Siłownik zamyka przepływ w odpowiednich pętlach, ale nie usuwa ciepła już zawartego w podłodze.</p></div></article>
          <article class="rk-solar-strategy"><div class="rk-solar-strategy-head">3. Zacienienie ogranicza problem u źródła</div><div class="rk-solar-strategy-body"><p>Osłona zewnętrzna zatrzymuje część promieniowania przed wejściem do wnętrza. W sezonie letnim często ma większe znaczenie niż jakakolwiek korekta instalacji grzewczej.</p></div></article>
        </div>

        <div class="rk-solar-note">
          <p><strong>Gdzie umieścić czujnik?</strong> Nie w bezpośrednim słońcu, nad rozgrzanym sprzętem ani przy drzwiach. Powinien mierzyć warunki reprezentatywne dla strefy. Jeden centralny termostat w nasłonecznionym salonie nie powinien odcinać ciepła sypialni znajdujących się po północnej stronie.</p>
        </div>

        <h3 style="margin-top:38px">Czy każda pętla musi mieć siłownik?</h3>
        <p>Nie. W budynku o małych, podobnych obciążeniach i dobrze ustawionej krzywej grzewczej część instalacji może pracować stabilnie bez ciągłego zamykania obwodów. Automatyka ma sens tam, gdzie występują rzeczywiście różne profile zysków, temperatur zadanych albo użytkowania. Szerzej omawia to poradnik <a href="https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/">czy warto montować sterowniki do ogrzewania podłogowego</a>.</p>

        <ul class="rk-solar-checklist">
          <li>Najpierw ustaw przepływy projektowe, dopiero później obserwuj reakcję stref.</li>
          <li>Nie stosuj głębokich, krótkich obniżeń temperatury dla ciężkiej podłogi.</li>
          <li>Ogranicz temperaturę zasilania do wartości wynikającej z obliczeń.</li>
          <li>Nie zamykaj wszystkich pętli bez sprawdzenia wymagań źródła ciepła.</li>
          <li>Zapisuj temperaturę wewnętrzną, zewnętrzną i nasłonecznienie przez kilka dni.</li>
          <li>Oddziel problem zimowych zysków od letniej ochrony przed przegrzewaniem.</li>
        </ul>
      </section>

      <section class="rk-solar-section" id="rk-solar-heatpump">
        <span class="rk-solar-kicker">Hydraulika przy zamykaniu stref</span>
        <h2>Pompa ciepła, pasywne zyski ciepła i minimalny przepływ</h2>
        <p class="rk-solar-lead">Gdy słońce ogrzewa salon, siłowniki mogą zamknąć kilka dużych pętli. Pozostałe pokoje nadal potrzebują energii, ale całkowity przepływ przez instalację spada. To moment, w którym strategia pokojowa spotyka się z wymaganiami pompy ciepła.</p>

        <div class="rk-solar-grid-3">
          <article class="rk-solar-card"><span class="rk-solar-card-number">V̇<sub>min</sub></span><h3>Minimalny przepływ urządzenia</h3><p>Trzeba zapewnić przepływ wymagany podczas grzania i odszraniania. Wartość pochodzi z dokumentacji konkretnej pompy ciepła.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">V</span><h3>Pojemność wodna</h3><p>Zbyt mała pojemność czynna po zamknięciu stref może skrócić cykle sprężarki i utrudnić odbiór energii.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">Δp</span><h3>Zmiana oporów</h3><p>Zamykanie obwodów zmienia charakterystykę instalacji. Pompa obiegowa i zawory muszą zachować bezpieczny punkt pracy.</p></article>
        </div>

        <div class="rk-solar-warning">
          <p><strong>Bufor dobiera się do funkcji, a nie z przyzwyczajenia.</strong> Może stabilizować objętość i rozdzielić przepływy, ale może też zwiększyć straty postojowe lub pogorszyć temperaturę zasilania, jeżeli zostanie źle włączony. Najpierw sprawdza się układ bezpośredni, minimalny przepływ, aktywną pojemność i logikę odszraniania, a dopiero potem podejmuje decyzję. Zobacz również: <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła w ogrzewaniu podłogowym</a>.</p>
        </div>

        <p>Równie ważna jest modulacja źródła. Gdy większość zysków pokrywa salon, chwilowe zapotrzebowanie domu może spaść poniżej minimalnej mocy urządzenia. Sama automatyka pokojowa nie rozwiąże tego problemu — potrzebna jest koordynacja z krzywą grzewczą, przepływem i pojemnością instalacji. Więcej zależności opisuje techniczne opracowanie <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła i ogrzewanie niskotemperaturowe</a>.</p>
      </section>

      <section class="rk-solar-section" id="rk-solar-howto">
        <span class="rk-solar-kicker">Procedura projektowa krok po kroku</span>
        <h2>Jak uwzględnić pasywne zyski ciepła w projekcie ogrzewania podłogowego?</h2>
        <p class="rk-solar-lead">Prawidłowa kolejność chroni przed dwiema skrajnościami: niedowymiarowaniem ogrzewania z powodu optymistycznego założenia o słońcu oraz przegrzewaniem wynikającym z braku podziału i regulacji stref.</p>

        <div class="rk-solar-steps">
          <article class="rk-solar-step"><h3>Oblicz straty każdego pomieszczenia</h3><p>Uwzględnij przenikanie, wentylację, temperatury projektowe oraz rzeczywiste parametry przegród i stolarki.</p></article>
          <article class="rk-solar-step"><h3>Sprawdź orientację i przeszklenia</h3><p>Zapisz powierzchnię czynną szyb, azymut, współczynnik `g`, elementy zacieniające i sąsiednie przeszkody.</p></article>
          <article class="rk-solar-step"><h3>Dobierz podłogę bez gwarantowanego słońca</h3><p>Wyznacz temperaturę zasilania, rozstaw, długość i przepływ pętli tak, aby instalacja pokryła projektowe straty.</p></article>
          <article class="rk-solar-step"><h3>Podziel niezależne strefy</h3><p>Nie prowadź jednego obwodu przez obszary o skrajnie różnym nasłonecznieniu i sposobie użytkowania.</p></article>
          <article class="rk-solar-step"><h3>Zaprojektuj reakcję sterowania</h3><p>Połącz pogodową temperaturę zasilania, wpływ pomieszczenia, siłowniki tam, gdzie są potrzebne, oraz ochronę przeciwsłoneczną.</p></article>
          <article class="rk-solar-step"><h3>Sprawdź źródło przy zamykaniu pętli</h3><p>Zweryfikuj minimalny przepływ, moc minimalną, pojemność wodną, pracę pompy obiegowej i warunki odszraniania.</p></article>
        </div>

        <h3 style="margin-top:38px">Najczęstsze błędy w domu z dużymi oknami</h3>
        <ul class="rk-solar-checklist">
          <li>Odejmowanie zysków słonecznych od mocy pętli tak, jakby występowały w każdą mroźną godzinę.</li>
          <li>Łączenie salonu południowego i pokoju północnego jedną pętlą grzewczą.</li>
          <li>Ustawianie wysokiej temperatury zasilania, a następnie ratowanie komfortu częstym zamykaniem pętli.</li>
          <li>Montowanie termostatu w miejscu bezpośrednio nasłonecznionym.</li>
          <li>Mylenie wartości `U` okna ze współczynnikiem całkowitej przepuszczalności energii `g`.</li>
          <li>Traktowanie masy jastrychu wyłącznie jako problemu, bez oceny jej zdolności do tłumienia krótkich szczytów.</li>
          <li>Dodawanie bufora bez sprawdzenia minimalnego przepływu i funkcji, którą ma pełnić.</li>
          <li>Oczekiwanie, że termostat natychmiast zatrzyma ciepło zgromadzone wcześniej w podłodze.</li>
        </ul>
      </section>

      <section class="rk-solar-section" id="rk-solar-faq">
        <span class="rk-solar-kicker">Pytania inwestorów</span>
        <h2>FAQ: ogrzewanie podłogowe a pasywne zyski ciepła</h2>
        <div class="rk-solar-faq">
          <details>
            <summary>Czy ogrzewanie podłogowe może przegrzewać dom od słońca?</summary>
            <div class="rk-solar-faq-answer"><p>Tak, jeżeli zyski słoneczne pojawiają się wtedy, gdy jastrych nadal oddaje wcześniej zgromadzoną energię. Ryzyko rośnie przy dużych przeszkleniach, wysokiej temperaturze zasilania, braku zacienienia i niewłaściwym podziale stref.</p></div>
          </details>
          <details>
            <summary>Czy zyski słoneczne można odjąć od projektowej mocy ogrzewania?</summary>
            <div class="rk-solar-faq-answer"><p>Nie należy traktować ich jako stałej, gwarantowanej mocy. Ogrzewanie powinno pokryć projektowe straty również podczas mroźnej i pochmurnej pogody. Zyski słoneczne wykorzystuje się do analizy eksploatacji, sterowania i ryzyka przegrzewania.</p></div>
          </details>
          <details>
            <summary>Na czym polega samoregulacja ogrzewania podłogowego?</summary>
            <div class="rk-solar-faq-answer"><p>Gdy temperatura operacyjna pomieszczenia rośnie, maleje różnica między wnętrzem a powierzchnią podłogi, dlatego emisja ciepła z podłogi spada. Efekt jest silny w systemach niskotemperaturowych, ale nie usuwa energii zgromadzonej w jastrychu.</p></div>
          </details>
          <details>
            <summary>Czy przy dużych oknach trzeba zwiększyć rozstaw rur?</summary>
            <div class="rk-solar-faq-answer"><p>Nie można tego robić wyłącznie z powodu spodziewanych zysków słonecznych. Rozstaw wynika z projektowych strat pomieszczenia, temperatury zasilania, oporu posadzki i dopuszczalnej temperatury powierzchni.</p></div>
          </details>
          <details>
            <summary>Czy sterowanie pogodowe wystarczy przy południowych przeszkleniach?</summary>
            <div class="rk-solar-faq-answer"><p>Jest bardzo dobrą podstawą, ponieważ ogranicza temperaturę zasilania, ale czujnik zewnętrzny nie mierzy bezpośrednio słońca wpadającego do konkretnego salonu. Przy dużych i zmiennych zyskach pomocny może być wpływ pomieszczenia, podział stref oraz zacienienie.</p></div>
          </details>
          <details>
            <summary>Czy każdy pokój powinien mieć osobny termostat i siłownik?</summary>
            <div class="rk-solar-faq-answer"><p>Nie zawsze. Zależy to od różnic w nasłonecznieniu, temperaturach zadanych i sposobie użytkowania. Najważniejsze jest, aby pętle stref o różnych profilach zysków można było regulować niezależnie bez destabilizowania źródła ciepła.</p></div>
          </details>
          <details>
            <summary>Czy pompa ciepła potrzebuje bufora, gdy termostaty zamykają pętle?</summary>
            <div class="rk-solar-faq-answer"><p>Nie ma jednej odpowiedzi. Trzeba sprawdzić minimalny przepływ, pojemność wodną pozostającą w pracy, moc minimalną, sposób odszraniania i wymagania konkretnego urządzenia. Bufor jest jednym z rozwiązań, a nie automatycznym obowiązkiem.</p></div>
          </details>
          <details>
            <summary>Jak najlepiej ograniczyć przegrzewanie od słońca?</summary>
            <div class="rk-solar-faq-answer"><p>Najskuteczniejsze jest połączenie właściwego zacienienia zewnętrznego, niskiej temperatury zasilania, podziału stref, równoważenia hydraulicznego i sterowania uwzględniającego temperaturę pomieszczenia. Latem kluczowe jest zatrzymanie energii przed szybą.</p></div>
          </details>
        </div>
      </section>

      <section class="rk-solar-section" aria-label="Źródła techniczne">
        <div class="rk-solar-sources">
          <strong>Podstawa techniczna i źródła opracowania</strong>
          <p>Projektowe obciążenie cieplne: <a href="https://sklep.pkn.pl/pn-en-12831-1-2017-08e.html" target="_blank" rel="noopener nofollow">PN-EN 12831-1:2017-08 — Polski Komitet Normalizacyjny</a>. Obliczenia godzinowe energii, temperatur i obciążeń: <a href="https://www.iso.org/standard/65696.html" target="_blank" rel="noopener nofollow">ISO 52016-1:2017 — International Organization for Standardization</a>. Projektowanie i sterowanie systemami płaszczyznowymi oraz efekt samoregulacji: <a href="https://www.rehva.eu/rehva-journal/chapter/iso-11855-the-international-standard-on-the-design-dimensioning-installation-and-control-of-embedded-radiant-heating-and-cooling-systems" target="_blank" rel="noopener nofollow">opracowanie ISO 11855 — REHVA</a>. Wpływ masy termicznej na zmienne zyski słoneczne: <a href="https://www.energy.gov/cmei/buildings/zeb-technologies-passive-design-techniques" target="_blank" rel="noopener nofollow">Passive Design Techniques — U.S. Department of Energy</a>. Graniczne temperatury powierzchni systemów podłogowych: <a href="https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html" target="_blank" rel="noopener nofollow">PN-EN 1264-2:2021-10 — PKN</a>. Dostęp do źródeł: 26 sierpnia 2026 r.</p>
          <p>Laboratorium przedstawia uproszczony bilans chwilowy i nie modeluje położenia słońca, udziału ram, wielokrotnych odbić, szczegółowej dynamiki przegród, wymiany między strefami ani działania konkretnego sterownika.</p>
        </div>
      </section>

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

        <div class="rk-solar-author-head">
          <div><h2>Autor opracowania</h2><p>Praktyka projektowa, fizyka budynku i parametry instalacji przedstawione bez skrótów myślowych.</p></div>
          <span class="rk-solar-author-mark">E‑E‑A‑T • HVAC</span>
        </div>

        <div class="rk-solar-author-layout">
          <aside class="rk-solar-author-side">
            <div class="rk-solar-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji ogrzewania podłogowego" width="360" height="360" loading="lazy" decoding="async"></div>
            <div class="rk-solar-author-name">Robert Kucharski</div>
            <div class="rk-solar-author-role">CEO portalu<br>Specjalista HVAC i ogrzewania podłogowego</div>
          </aside>

          <div class="rk-solar-author-main">
            <blockquote class="rk-solar-author-quote"><p>„Słońce nie powinno zastępować mocy projektowej pętli. Powinno natomiast wpływać na sposób podziału stref, temperaturę zasilania i sterowanie, bo to one decydują, czy darmowa energia poprawi bilans, czy przegrzeje salon.”</p></blockquote>

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

            <div class="rk-solar-author-panel rk-solar-author-panel-about">
              <p>Robert Kucharski projektuje wodne instalacje ogrzewania podłogowego i przygotowuje techniczne publikacje dotyczące hydrauliki, źródeł ciepła, automatyki, fizyki budynku oraz świadomego prowadzenia inwestycji. W opracowaniach rozdziela parametry służące do doboru instalacji od zmiennych warunków eksploatacyjnych.</p>
              <p><a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz profil i pozostałe opracowania autora</a>.</p>
            </div>

            <div class="rk-solar-author-panel rk-solar-author-panel-exp">
              <p>Doświadczenie autora obejmuje obliczenia obciążenia cieplnego pomieszczeń, dobór temperatury zasilania, rozstawu i długości pętli, przepływów oraz oporów hydraulicznych. Szczególną uwagę poświęca współpracy podłogówki z pompami ciepła, podziałowi na strefy i warunkom, które mogą prowadzić do przegrzewania albo taktowania źródła.</p>
            </div>

            <div class="rk-solar-author-panel rk-solar-author-panel-sites">
              <p>Autor jest właścicielem trzech serwisów poświęconych projektowaniu instalacji, budowie i remontom. Powiązanie portali jest podane jawnie, aby czytelnik znał autorstwo oraz kontekst linkowania.</p>
              <div class="rk-solar-site-links">
                <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
                <a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a>
                <a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a>
              </div>
            </div>
          </div>
        </div>
      </section>

      <section class="rk-solar-final-cta" aria-label="Projekt ogrzewania podłogowego dla domu z dużymi przeszkleniami">
        <div class="rk-solar-final-cta-content">
          <span class="rk-solar-kicker" style="color:#79f1ff">Projekt przed wykonaniem wylewki</span>
          <h2>Masz duże przeszklenia? Nie każ jednej pętli ogrzewać dwóch różnych światów</h2>
          <p>Projekt ogrzewania podłogowego określa straty każdego pomieszczenia, moc powierzchniową bez zakładania stałego słońca, rozstaw i długość pętli, przepływy, opory oraz podział stref. Dzięki temu salon może ograniczyć grzanie od nasłonecznienia, a północne pokoje nadal otrzymują potrzebną moc.</p>
          <a class="rk-solar-cta-button rk-solar-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
          <small class="rk-solar-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>
    </div>
  </div>
</article>

<!-- RK_SOLAR_SCHEMA -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#article",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/",
      "headline": "Ogrzewanie podłogowe a pasywne zyski ciepła – jak uniknąć przegrzewania od słońca?",
      "description": "Ogrzewanie podłogowe a pasywne zyski ciepła: sprawdź wpływ słońca, okien i sterowania na komfort, zużycie energii oraz ryzyko przegrzewania wnętrz, także latem.",
      "dateModified": "2026-08-26",
      "inLanguage": "pl-PL",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#webpage"
      },
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "reviewedBy": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "accountablePerson": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "copyrightHolder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "articleSection": [
        "Ogrzewanie podłogowe",
        "Projektowanie instalacji",
        "Fizyka budynku",
        "Sterowanie ogrzewaniem"
      ],
      "keywords": [
        "ogrzewanie podłogowe a pasywne zyski ciepła",
        "zyski słoneczne a ogrzewanie podłogowe",
        "przegrzewanie domu od słońca",
        "duże przeszklenia a podłogówka",
        "samoregulacja ogrzewania podłogowego",
        "bezwładność cieplna podłogówki",
        "sterowanie podłogówką w nasłonecznionym salonie",
        "pompa ciepła a zamykanie pętli"
      ],
      "about": [
        {
          "@type": "Thing",
          "name": "Pasywne zyski ciepła"
        },
        {
          "@type": "Thing",
          "name": "Wodne ogrzewanie podłogowe"
        },
        {
          "@type": "Thing",
          "name": "Zyski słoneczne przez przeszklenia"
        },
        {
          "@type": "Thing",
          "name": "Sterowanie strefowe"
        }
      ],
      "citation": [
        "https://sklep.pkn.pl/pn-en-12831-1-2017-08e.html",
        "https://www.iso.org/standard/65696.html",
        "https://www.rehva.eu/rehva-journal/chapter/iso-11855-the-international-standard-on-the-design-dimensioning-installation-and-control-of-embedded-radiant-heating-and-cooling-systems",
        "https://www.energy.gov/cmei/buildings/zeb-technologies-passive-design-techniques",
        "https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#webpage",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/",
      "name": "Ogrzewanie podłogowe a pasywne zyski ciepła – jak uniknąć przegrzewania od słońca?",
      "description": "Ogrzewanie podłogowe a pasywne zyski ciepła: sprawdź wpływ słońca, okien i sterowania na komfort, zużycie energii oraz ryzyko przegrzewania wnętrz, także latem.",
      "dateModified": "2026-08-26",
      "inLanguage": "pl-PL",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#breadcrumb"
      },
      "mainEntity": [
        {
          "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#article"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#laboratorium"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#faq"
        }
      ],
      "about": {
        "@type": "Thing",
        "name": "Wpływ pasywnych zysków ciepła na ogrzewanie podłogowe"
      },
      "primaryImageOfPage": {
        "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#diagram"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#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": "Ogrzewanie podłogowe a pasywne zyski ciepła",
          "item": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#laboratorium",
      "name": "Laboratorium chwilowego bilansu zysków słonecznych",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-lab",
      "description": "Edukacyjny model porównujący przybliżone chwilowe straty pomieszczenia, zyski słoneczne, zyski wewnętrzne i moc nadal oddawaną przez ogrzewanie podłogowe.",
      "applicationCategory": "EducationalApplication",
      "applicationSubCategory": "Building energy balance simulator",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript oraz obsługa SVG",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "about": {
        "@type": "Thing",
        "name": "Chwilowy bilans cieplny nasłonecznionego pomieszczenia"
      },
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#howto",
      "name": "Jak zaprojektować ogrzewanie podłogowe w domu z dużymi przeszkleniami",
      "description": "Sześć etapów projektowania instalacji, która pokrywa straty w dzień bez słońca i reaguje na zmienne zyski w nasłonecznionych pomieszczeniach.",
      "inLanguage": "pl-PL",
      "totalTime": "P1D",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Oblicz straty każdego pomieszczenia",
          "text": "Uwzględnij przenikanie, wentylację, temperatury projektowe oraz rzeczywiste parametry przegród i stolarki.",
          "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-howto"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Sprawdź orientację i przeszklenia",
          "text": "Zapisz powierzchnię czynną szyb, azymut, współczynnik g, elementy zacieniające i sąsiednie przeszkody.",
          "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-howto"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Dobierz podłogę bez gwarantowanego słońca",
          "text": "Wyznacz temperaturę zasilania, rozstaw, długość i przepływ pętli tak, aby instalacja pokryła projektowe straty.",
          "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-howto"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Podziel niezależne strefy",
          "text": "Nie prowadź jednego obwodu przez obszary o skrajnie różnym nasłonecznieniu i sposobie użytkowania.",
          "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-howto"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Zaprojektuj reakcję sterowania",
          "text": "Połącz pogodową temperaturę zasilania, wpływ pomieszczenia, siłowniki tam, gdzie są potrzebne, oraz ochronę przeciwsłoneczną.",
          "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-howto"
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Sprawdź źródło przy zamykaniu pętli",
          "text": "Zweryfikuj minimalny przepływ, moc minimalną, pojemność wodną, pracę pompy obiegowej i warunki odszraniania.",
          "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-howto"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy ogrzewanie podłogowe może przegrzewać dom od słońca?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Tak, jeżeli zyski słoneczne pojawiają się wtedy, gdy jastrych nadal oddaje wcześniej zgromadzoną energię. Ryzyko rośnie przy dużych przeszkleniach, wysokiej temperaturze zasilania, braku zacienienia i niewłaściwym podziale stref."
          }
        },
        {
          "@type": "Question",
          "name": "Czy zyski słoneczne można odjąć od projektowej mocy ogrzewania?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie należy traktować ich jako stałej, gwarantowanej mocy. Ogrzewanie powinno pokryć projektowe straty również podczas mroźnej i pochmurnej pogody. Zyski słoneczne wykorzystuje się do analizy eksploatacji, sterowania i ryzyka przegrzewania."
          }
        },
        {
          "@type": "Question",
          "name": "Na czym polega samoregulacja ogrzewania podłogowego?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Gdy temperatura operacyjna pomieszczenia rośnie, maleje różnica między wnętrzem a powierzchnią podłogi, dlatego emisja ciepła z podłogi spada. Efekt jest silny w systemach niskotemperaturowych, ale nie usuwa energii zgromadzonej w jastrychu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy przy dużych oknach trzeba zwiększyć rozstaw rur?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie można tego robić wyłącznie z powodu spodziewanych zysków słonecznych. Rozstaw wynika z projektowych strat pomieszczenia, temperatury zasilania, oporu posadzki i dopuszczalnej temperatury powierzchni."
          }
        },
        {
          "@type": "Question",
          "name": "Czy sterowanie pogodowe wystarczy przy południowych przeszkleniach?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Jest bardzo dobrą podstawą, ponieważ ogranicza temperaturę zasilania, ale czujnik zewnętrzny nie mierzy bezpośrednio słońca wpadającego do konkretnego salonu. Przy dużych i zmiennych zyskach pomocny może być wpływ pomieszczenia, podział stref oraz zacienienie."
          }
        },
        {
          "@type": "Question",
          "name": "Czy każdy pokój powinien mieć osobny termostat i siłownik?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie zawsze. Zależy to od różnic w nasłonecznieniu, temperaturach zadanych i sposobie użytkowania. Najważniejsze jest, aby pętle stref o różnych profilach zysków można było regulować niezależnie bez destabilizowania źródła ciepła."
          }
        },
        {
          "@type": "Question",
          "name": "Czy pompa ciepła potrzebuje bufora, gdy termostaty zamykają pętle?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie ma jednej odpowiedzi. Trzeba sprawdzić minimalny przepływ, pojemność wodną pozostającą w pracy, moc minimalną, sposób odszraniania i wymagania konkretnego urządzenia. Bufor jest jednym z rozwiązań, a nie automatycznym obowiązkiem."
          }
        },
        {
          "@type": "Question",
          "name": "Jak najlepiej ograniczyć przegrzewanie od słońca?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Najskuteczniejsze jest połączenie właściwego zacienienia zewnętrznego, niskiej temperatury zasilania, podziału stref, równoważenia hydraulicznego i sterowania uwzględniającego temperaturę pomieszczenia. Latem kluczowe jest zatrzymanie energii przed szybą."
          }
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "width": 360,
        "height": 360
      },
      "jobTitle": "Projektant instalacji sanitarnych, specjalista HVAC i ogrzewania podłogowego",
      "description": "Projektant wodnych instalacji ogrzewania podłogowego i autor opracowań technicznych dotyczących hydrauliki, źródeł ciepła, automatyki oraz fizyki budynku. Właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl i Sobir.pl.",
      "knowsAbout": [
        "projektowanie ogrzewania podłogowego",
        "obliczenia obciążenia cieplnego",
        "hydraulika instalacji grzewczych",
        "pompy ciepła",
        "sterowanie pogodowe",
        "fizyka budynku",
        "pasywne zyski ciepła"
      ],
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ],
      "owns": [
        {
          "@id": "https://projekt-ogrzewania.pl/#organization"
        },
        {
          "@id": "https://remont.biz.pl/#organization"
        },
        {
          "@id": "https://sobir.pl/#organization"
        }
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "description": "Serwis poświęcony projektowaniu wodnego ogrzewania podłogowego, należący do Roberta Kucharskiego.",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg"
      },
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "owner": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "description": "Serwis budowlano-remontowy należący do Roberta Kucharskiego.",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "owner": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "description": "Portal o budowie, instalacjach i technologii domu należący do Roberta Kucharskiego.",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "owner": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "description": "Projektowanie ogrzewania podłogowego i techniczna wiedza o instalacjach grzewczych.",
      "inLanguage": "pl-PL",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "copyrightHolder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#diagram",
      "name": "Schemat chwilowego bilansu zysków słonecznych, strat i ogrzewania podłogowego",
      "caption": "Autorski schemat przepływu energii w nasłonecznionym pomieszczeniu z ogrzewaniem podłogowym.",
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "creditText": "Robert Kucharski, Projekt-Ogrzewania.pl",
      "copyrightNotice": "Robert Kucharski"
    }
  ]
}
</script>

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

  function initializeSolarGuide() {
    var root = document.getElementById("rk-solar-guide");
    if (!root) {
      return false;
    }
    if (root.getAttribute("data-rk-solar-ready") === "1") {
      return true;
    }
    root.setAttribute("data-rk-solar-ready", "1");

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

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

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

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

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

    function setAttribute(id, name, value) {
      var element = byId(id);
      if (element) {
        element.setAttribute(name, String(value));
      }
    }

    function watts(value) {
      return formatNumber(Math.round(value), 0) + " W";
    }

    function signedWatts(value) {
      var rounded = Math.round(value);
      if (rounded > 0) {
        return "+" + formatNumber(rounded, 0) + " W";
      }
      if (rounded < 0) {
        return "−" + formatNumber(Math.abs(rounded), 0) + " W";
      }
      return "0 W";
    }

    function updateBar(id, valueId, value, maximum) {
      var baseline = 265;
      var chartHeight = 220;
      var height = maximum > 0 ? value / maximum * chartHeight : 0;
      height = clamp(height, 0, chartHeight);
      var y = baseline - height;
      setAttribute(id, "y", y.toFixed(2));
      setAttribute(id, "height", height.toFixed(2));
      setAttribute(valueId, "y", Math.max(35, y - 8).toFixed(2));
      setText(valueId, watts(value));
    }

    function updateChart(loss, solarGain, internalGain, activePower) {
      var largest = Math.max(loss, solarGain, internalGain, activePower, 100);
      var maximum = Math.ceil(largest * 1.15 / 100) * 100;
      setText("rk-solar-ymax", formatNumber(maximum, 0));
      setText("rk-solar-y75", formatNumber(maximum * 0.75, 0));
      setText("rk-solar-y50", formatNumber(maximum * 0.5, 0));
      setText("rk-solar-y25", formatNumber(maximum * 0.25, 0));
      updateBar("rk-solar-bar-loss", "rk-solar-bar-loss-value", loss, maximum);
      updateBar("rk-solar-bar-sun", "rk-solar-bar-sun-value", solarGain, maximum);
      updateBar("rk-solar-bar-internal", "rk-solar-bar-internal-value", internalGain, maximum);
      updateBar("rk-solar-bar-floor", "rk-solar-bar-floor-value", activePower, maximum);
    }

    function updateStatus(currentOutside, indoor, currentLoss, gains, activePower, balance) {
      var status = byId("rk-solar-status");
      if (!status) {
        return;
      }

      var statusClass = "is-success";
      var title = "Bilans chwilowy jest zbliżony do równowagi";
      var copy = "Zyski i moc podłogi w przybliżeniu odpowiadają aktualnym stratom. To nadal fotografia jednej chwili, a nie prognoza temperatury po kilku godzinach.";
      var strongThreshold = Math.max(150, currentLoss * 0.25);
      var mildThreshold = Math.max(50, currentLoss * 0.08);

      if (currentOutside >= indoor) {
        if (activePower > 0) {
          statusClass = "is-danger";
          title = "Model nie wykazuje potrzeby grzania, a podłoga nadal oddaje energię";
          copy = "Temperatura zewnętrzna nie jest niższa od wewnętrznej, więc uproszczone straty wynoszą zero. Aktywne grzanie i zyski tworzą nadwyżkę, której termostat nie usunie z rozgrzanego jastrychu.";
        } else {
          statusClass = "is-warning";
          title = "Brak potrzeby aktywnego grzania w uproszczonym modelu";
          copy = "Przy tej temperaturze zewnętrznej model nie wyznacza strat przez różnicę temperatur. Zyski słoneczne i bytowe mogą nadal podnosić temperaturę wnętrza.";
        }
      } else if (balance > strongThreshold) {
        statusClass = "is-danger";
        title = "Wyraźna chwilowa nadwyżka energii";
        copy = "Zyski wynoszą " + watts(gains) + ", a podłoga nadal oddaje " + watts(activePower) + ". Sterowanie może zatrzymać nowy dopływ, lecz nie usunie energii zgromadzonej w jastrychu.";
      } else if (balance > mildThreshold) {
        statusClass = "is-warning";
        title = "Pojawia się umiarkowana chwilowa nadwyżka";
        copy = "Bilans wskazuje nadmiar około " + watts(balance) + ". Warto ograniczyć dalsze ładowanie podłogi i obserwować wpływ masy cieplnej oraz zacienienia.";
      } else if (balance < -strongThreshold) {
        statusClass = "is-warning";
        title = "Chwilowa moc jest wyraźnie niższa od przybliżonych strat";
        copy = "W tej chwili brakuje około " + watts(Math.abs(balance)) + ". Model nie rozstrzyga, czy różnicę pokrywa energia zgromadzona w przegrodach ani jak szybko zmieni się temperatura.";
      } else if (balance < -mildThreshold) {
        statusClass = "is-warning";
        title = "Niewielki chwilowy deficyt energii";
        copy = "Dopływy są nieco niższe od przybliżonych strat. Rzeczywista reakcja zależy od bezwładności budynku, sterowania i wcześniejszego przebiegu temperatur.";
      }

      status.className = "rk-solar-status " + statusClass;
      setText("rk-solar-status-title", title);
      setText("rk-solar-status-copy", copy);
    }

    function calculate() {
      var designLoad = numberFrom("rk-solar-design-load", 1200);
      var designOutside = numberFrom("rk-solar-design-out", -20);
      var currentOutside = numberFrom("rk-solar-current-out", 0);
      var indoor = numberFrom("rk-solar-indoor", 21);
      var glassArea = numberFrom("rk-solar-glass", 8);
      var gValue = numberFrom("rk-solar-gvalue", 0.5);
      var irradiance = numberFrom("rk-solar-irradiance", 140);
      var shading = numberFrom("rk-solar-shading", 85);
      var internalGain = numberFrom("rk-solar-internal", 120);
      var activePower = numberFrom("rk-solar-active", 600);

      var designDelta = Math.max(0.1, indoor - designOutside);
      var currentDelta = Math.max(0, indoor - currentOutside);
      var currentLoss = designLoad * currentDelta / designDelta;
      currentLoss = clamp(currentLoss, 0, designLoad * 1.5);

      var solarGain = glassArea * gValue * irradiance * shading / 100;
      var totalGains = solarGain + internalGain;
      var requiredActive = Math.max(0, currentLoss - totalGains);
      var balance = activePower + totalGains - currentLoss;
      var coverage = 0;
      if (currentLoss > 0.01) {
        coverage = totalGains / currentLoss * 100;
      } else if (totalGains > 0) {
        coverage = 999;
      }
      coverage = Math.min(999, coverage);

      setText("rk-solar-design-load-output", watts(designLoad));
      setText("rk-solar-design-out-output", formatNumber(designOutside, 0) + "°C");
      setText("rk-solar-current-out-output", formatNumber(currentOutside, 0) + "°C");
      setText("rk-solar-indoor-output", formatNumber(indoor, indoor % 1 === 0 ? 0 : 1) + "°C");
      setText("rk-solar-glass-output", formatNumber(glassArea, 1) + " m²");
      setText("rk-solar-gvalue-output", formatNumber(gValue, 2));
      setText("rk-solar-irradiance-output", formatNumber(irradiance, 0) + " W/m²");
      setText("rk-solar-shading-output", formatNumber(shading, 0) + "%");
      setText("rk-solar-internal-output", watts(internalGain));
      setText("rk-solar-active-output", watts(activePower));

      setText("rk-solar-result-loss", watts(currentLoss));
      setText("rk-solar-result-sun", watts(solarGain));
      setText("rk-solar-result-gains", watts(totalGains));
      setText("rk-solar-result-required", watts(requiredActive));
      setText("rk-solar-result-coverage", formatNumber(Math.round(coverage), 0) + "%");
      setText("rk-solar-result-balance", signedWatts(balance));

      updateStatus(currentOutside, indoor, currentLoss, totalGains, activePower, balance);
      updateChart(currentLoss, solarGain, internalGain, activePower);
    }

    var form = byId("rk-solar-form");
    if (form) {
      form.addEventListener("submit", function (event) {
        event.preventDefault();
      });
      var controls = form.querySelectorAll("input[type='range']");
      controls.forEach(function (control) {
        control.addEventListener("input", calculate);
        control.addEventListener("change", calculate);
      });
    }

    var navigationLinks = root.querySelectorAll(".rk-solar-nav a[href^='#']");
    navigationLinks.forEach(function (link) {
      link.addEventListener("click", function (event) {
        var targetId = link.getAttribute("href");
        if (!targetId) {
          return;
        }
        var target = root.querySelector(targetId);
        if (!target) {
          return;
        }
        event.preventDefault();
        var reducedMotion = false;
        if (window.matchMedia) {
          reducedMotion = window.matchMedia("(prefers-reduced-motion: reduce)").matches;
        }
        target.scrollIntoView({
          behavior: reducedMotion ? "auto" : "smooth",
          block: "start"
        });
        if (window.history) {
          if (window.history.replaceState) {
            window.history.replaceState(null, "", targetId);
          }
        }
      });
    });

    var progress = root.querySelector(".rk-solar-progress");
    function updateProgress() {
      if (!progress) {
        return;
      }
      var rectangle = root.getBoundingClientRect();
      var available = root.offsetHeight - window.innerHeight;
      var passed = -rectangle.top;
      var ratio = available > 0 ? clamp(passed / available, 0, 1) : 0;
      progress.style.width = formatNumber(ratio * 100, 2).replace(",", ".") + "%";
    }

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

  function attemptInitialization() {
    initializeSolarGuide();
  }

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

  window.addEventListener("load", attemptInitialization);
  window.setTimeout(attemptInitialization, 250);
  window.setTimeout(attemptInitialization, 1200);
  window.setTimeout(attemptInitialization, 3000);

  if (window.MutationObserver) {
    var observer = new MutationObserver(function () {
      var root = document.getElementById("rk-solar-guide");
      if (root) {
        initializeSolarGuide();
        if (root.getAttribute("data-rk-solar-ready") === "1") {
          observer.disconnect();
        }
      }
    });
    observer.observe(document.documentElement, { childList: true, subtree: true });
  }
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/">Ogrzewanie podłogowe a pasywne zyski ciepła.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sterowanie strefowe ogrzewaniem – czy warto? Fakty i błędy.</title>
		<link>https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 29 Dec 2025 11:58:52 +0000</pubDate>
				<category><![CDATA[Automatyka domowa]]></category>
		<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Energooszczędny dom]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[automatyka grzewcza]]></category>
		<category><![CDATA[inteligentny dom]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[siłowniki na rozdzielacz]]></category>
		<category><![CDATA[sterowanie strefowe ogrzewaniem]]></category>
		<category><![CDATA[termostaty pokojowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2994</guid>

					<description><![CDATA[<p>Komfort pomieszczeń · hydraulika całego układu Każdy pokój osobno — cały układ razem Sterowanie strefowe może ograniczać przegrzewanie i pozwalać na różne nastawy w pomieszczeniach, ale nie gwarantuje oszczędności samo z siebie. W podłogówce trzeba uwzględnić bezwładność posadzki, przepływy po zamknięciu pętli oraz wymagania pompy ciepła lub innego źródła. podłogówka i pompa ciepła termostaty pokojowe&#8230;&#160;<a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/" rel="bookmark">Dowiedz się więcej &#187;<span class="screen-reader-text">Sterowanie strefowe ogrzewaniem – czy warto? Fakty i błędy.</span></a></p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">Sterowanie strefowe ogrzewaniem – czy warto? Fakty i błędy.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-zone-guide {
    --rk-zone-navy: #123247;
    --rk-zone-navy-deep: #0b2536;
    --rk-zone-teal: #0e7787;
    --rk-zone-cyan: #5fdef0;
    --rk-zone-orange: #ff7a21;
    --rk-zone-green: #248c68;
    --rk-zone-red: #c64b48;
    --rk-zone-amber: #b77812;
    --rk-zone-ink: #173246;
    --rk-zone-muted: #5d7180;
    --rk-zone-line: #d7e1e7;
    --rk-zone-soft: #f3f7f9;
    --rk-zone-white: #ffffff;
    --rk-zone-shadow: 0 18px 48px rgba(13, 43, 60, 0.12);
    color: var(--rk-zone-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.72;
    overflow-x: hidden;
  }

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

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

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

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

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

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

  #rk-zone-guide .rk-zone-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-zone-shadow);
  }

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-hero-inner {
    position: relative;
    z-index: 1;
  }

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-hero-title span {
    color: var(--rk-zone-cyan);
  }

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-byline {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin: 34px 0 0;
    color: #e5f0f4;
    font-size: 0.85rem;
    font-weight: 700;
  }

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-hero-metric b {
    display: block;
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 1.02rem;
    line-height: 1.3;
  }

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

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

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

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

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

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-section-dark .rk-zone-section-title,
  #rk-zone-guide .rk-zone-section-dark h3,
  #rk-zone-guide .rk-zone-section-dark strong {
    color: #ffffff;
  }

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

  #rk-zone-guide .rk-zone-section-title,
  #rk-zone-guide .rk-zone-author-title {
    max-width: 1010px;
    margin: 0 0 18px;
    color: var(--rk-zone-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-zone-guide .rk-zone-lead {
    max-width: 1040px;
    color: #314c5e;
    font-size: 1.08rem;
    line-height: 1.75;
  }

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

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

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

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

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

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

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

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

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

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-callout,
  #rk-zone-guide .rk-zone-note,
  #rk-zone-guide .rk-zone-warning {
    margin: 24px 0 0;
    padding: 20px 22px;
    border-radius: 16px;
    color: #274657;
    font-size: 0.94rem;
    line-height: 1.68;
  }

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

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-tool-head {
    padding: 28px clamp(22px, 4vw, 40px);
    background: linear-gradient(125deg, var(--rk-zone-navy), #0d5962);
    color: #ffffff;
  }

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

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

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

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

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

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

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

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

  #rk-zone-guide .rk-zone-segmented button {
    min-width: 0;
    min-height: 48px;
    padding: 9px 12px;
    border: 1px solid #bfd0d9;
    border-radius: 13px;
    background: #ffffff;
    color: var(--rk-zone-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-zone-guide .rk-zone-segmented button:hover {
    transform: translateY(-1px);
    border-color: var(--rk-zone-teal);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-flow-value.is-off {
    background: #eef1f3;
    color: #5c6e79;
  }

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-compare-table,
  #rk-zone-guide .rk-zone-diagnostic-table {
    overflow: hidden;
    margin: 24px 0;
    border: 1px solid var(--rk-zone-line);
    border-radius: 20px;
    background: #ffffff;
  }

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

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

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

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

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

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

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

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

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

  #rk-zone-guide .rk-zone-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-zone-line);
    border-radius: 17px;
    background: #ffffff;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-mistake-icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--rk-zone-red);
    color: #ffffff;
    font-weight: 900;
  }

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

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

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

  #rk-zone-guide .rk-zone-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-zone-line);
    border-radius: 17px;
    background: #ffffff;
    color: #425d6e;
    font-size: 0.86rem;
    line-height: 1.55;
  }

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

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

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

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

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

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

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

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

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

  #rk-zone-guide .rk-zone-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-zone-navy), #0b5761);
    color: #ffffff;
    box-shadow: 0 18px 45px rgba(11, 45, 62, 0.18);
  }

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-cta p {
    max-width: 980px;
    margin-bottom: 20px;
    color: #e7f3f6;
  }

  #rk-zone-guide .rk-zone-cta-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 52px;
    padding: 12px 20px;
    border: 2px solid var(--rk-zone-orange);
    border-radius: 12px;
    background: var(--rk-zone-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-zone-guide .rk-zone-cta-button:hover {
    border-color: #ff9652;
    background: #ff9652;
    color: #ffffff !important;
  }

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

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

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

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-responsibility p:last-child {
    margin-bottom: 0;
  }

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

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

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

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

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

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-author .rk-zone-eyebrow {
    color: #ff9a57;
  }

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-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-zone-guide .rk-zone-author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

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

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-author-main p {
    color: #dcecf1;
    font-size: 0.92rem;
  }

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

  #rk-zone-guide .rk-zone-author-quote {
    margin-bottom: 21px;
    padding: 22px;
    border-left: 5px solid var(--rk-zone-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-zone-guide .rk-zone-author-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin-top: 20px;
  }

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-author-fact strong {
    display: block;
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 0.8rem;
  }

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

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

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

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

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

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

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

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

  #rk-zone-guide .rk-zone-field input,
  #rk-zone-guide .rk-zone-field select,
  #rk-zone-guide .rk-zone-loop-row input,
  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-field input:focus,
  #rk-zone-guide .rk-zone-field select:focus,
  #rk-zone-guide .rk-zone-loop-row input:focus,
  #rk-zone-guide .rk-zone-curve-row input:focus {
    outline: 3px solid rgba(95, 222, 240, 0.34);
    border-color: var(--rk-zone-teal);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-break-row strong,
  #rk-zone-guide .rk-zone-curve-row > strong {
    color: var(--rk-zone-navy);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-status.is-warning {
    border-color: #efd0a1;
    background: #fff6e9;
    color: #664d2b;
  }

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

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

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

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

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-hydraulic-card h3 {
    margin: 0 0 8px;
    color: var(--rk-zone-navy);
    font-size: 1rem;
    line-height: 1.35;
  }

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-hydraulic-card.is-active .rk-zone-hydraulic-value {
    background: #dff6e9;
    color: #21664e;
  }

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

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

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

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

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

  #rk-zone-guide .rk-zone-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-zone-guide .rk-zone-grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


  /* Drobne uzupełnienia dla modułów sterowania strefowego. */
  #rk-zone-guide .rk-zone-flow-icon {
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.04em;
  }

  #rk-zone-guide button:focus-visible,
  #rk-zone-guide a:focus-visible,
  #rk-zone-guide summary:focus-visible {
    outline: 3px solid rgba(255, 122, 33, 0.58);
    outline-offset: 3px;
  }

  #rk-zone-guide .rk-zone-section-dark .rk-zone-card,
  #rk-zone-guide .rk-zone-section-dark .rk-zone-spec {
    color: var(--rk-zone-ink);
  }

  #rk-zone-guide .rk-zone-section-dark .rk-zone-card h3,
  #rk-zone-guide .rk-zone-section-dark .rk-zone-spec strong {
    color: var(--rk-zone-navy);
  }

  #rk-zone-guide .rk-zone-section-dark .rk-zone-card p,
  #rk-zone-guide .rk-zone-section-dark .rk-zone-spec span {
    color: #3e5869;
  }

</style>

<article id="rk-zone-guide" aria-labelledby="rk-zone-visual-title">
  <div class="rk-zone-shell">
    <header class="rk-zone-hero">
      <div class="rk-zone-hero-inner">
        <span class="rk-zone-kicker">Komfort pomieszczeń · hydraulika całego układu</span>
        <div class="rk-zone-hero-title" id="rk-zone-visual-title">Każdy pokój osobno — <span>cały układ razem</span></div>
        <p class="rk-zone-hero-lead">Sterowanie strefowe może ograniczać przegrzewanie i pozwalać na różne nastawy w pomieszczeniach, ale nie gwarantuje oszczędności samo z siebie. W podłogówce trzeba uwzględnić bezwładność posadzki, przepływy po zamknięciu pętli oraz wymagania pompy ciepła lub innego źródła.</p>

        <div class="rk-zone-hero-tags" aria-label="Zakres poradnika">
          <span class="rk-zone-hero-tag">podłogówka i pompa ciepła</span>
          <span class="rk-zone-hero-tag">termostaty pokojowe</span>
          <span class="rk-zone-hero-tag">siłowniki NC i NO</span>
          <span class="rk-zone-hero-tag">minimalny przepływ</span>
          <span class="rk-zone-hero-tag">bezwładność posadzki</span>
        </div>

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

        <div class="rk-zone-hero-metrics" aria-label="Trzy warunki poprawnego sterowania strefowego">
          <div class="rk-zone-hero-metric">
            <b>Komfort pomieszczeń</b>
            <span>Termostat może zgłaszać zapotrzebowanie i sterować przypisaną strefą, lecz efekt zależy od zysków ciepła i bezwładności podłogi.</span>
          </div>
          <div class="rk-zone-hero-metric">
            <b>Hydraulika instalacji</b>
            <span>Zamknięcie pętli zmienia czynny przepływ i punkt pracy pompy. Rozdzielacz nadal wymaga projektowych nastaw i równoważenia.</span>
          </div>
          <div class="rk-zone-hero-metric">
            <b>Praca źródła ciepła</b>
            <span>Automatyka musi respektować wymagany przepływ, objętość wody, wybieg pompy i logikę konkretnego urządzenia.</span>
          </div>
        </div>
      </div>
    </header>

    <nav class="rk-zone-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-zone-shortcuts-label">Na skróty</span>
      <a href="#rk-zone-answer">Czy warto?</a>
      <a href="#rk-zone-capabilities">Co potrafi?</a>
      <a href="#rk-zone-graphic">Jak działa układ?</a>
      <a href="#rk-zone-inertia">Bezwładność</a>
      <a href="#rk-zone-best-use">Kiedy ma sens?</a>
      <a href="#rk-zone-weather">Kiedy wystarczy pogodówka?</a>
      <a href="#rk-zone-count">Ile termostatów?</a>
      <a href="#rk-zone-heat-pump">Pompa ciepła</a>
      <a href="#rk-zone-hydraulics">Hydraulika pętli</a>
      <a href="#rk-zone-components">Dobór elementów</a>
      <a href="#rk-zone-wiring">Przewodowo czy radiowo?</a>
      <a href="#rk-zone-loop-design">Projekt pętli</a>
      <a href="#rk-zone-commissioning">Uruchomienie</a>
      <a href="#rk-zone-cost">Koszt i oszczędności</a>
      <a href="#rk-zone-errors">Błędy</a>
      <a href="#rk-zone-checklist">Lista kontrolna</a>
      <a href="#rk-zone-conclusions">Wnioski</a>
      <a href="#rk-zone-sources">Źródła</a>
      <a href="#rk-zone-faq">FAQ</a>
      <a href="#rk-zone-author">Autor</a>
    </nav>

    <section class="rk-zone-section" id="rk-zone-answer">
      <span class="rk-zone-eyebrow">Odpowiedź bez marketingowych obietnic</span>
      <h2 class="rk-zone-section-title">Czy sterowanie strefowe ogrzewaniem podłogowym jest warte swojej ceny?</h2>
      <div class="rk-zone-answer">
        <span class="rk-zone-answer-label">Najkrótsza poprawna odpowiedź</span>
        <p><strong>Warto je rozważyć, gdy pomieszczenia mają różny sposób użytkowania, harmonogram, nastawy albo zyski słoneczne i wewnętrzne. Nie jest jednak obowiązkowym dodatkiem do każdej podłogówki. W otwartym, dobrze zrównoważonym domu o podobnych temperaturach większą wartość może dać poprawna krzywa grzewcza i regulacja źródła.</strong></p>
      </div>

      <div class="rk-zone-grid-4">
        <article class="rk-zone-card">
          <span class="rk-zone-card-number">1</span>
          <h3>Najpierw potrzeby budynku</h3>
          <p>Podział stref powinien wynikać z funkcji pomieszczeń i <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowych obciążeń cieplnych OZC</a>, a nie z samej liczby pokoi.</p>
        </article>
        <article class="rk-zone-card">
          <span class="rk-zone-card-number">2</span>
          <h3>Potem sposób regulacji</h3>
          <p>Temperaturą wody zwykle zarządza automatyka źródła, często poprzez <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowanie pogodowe</a>. Termostat nie powinien udawać regulatora całej instalacji.</p>
        </article>
        <article class="rk-zone-card">
          <span class="rk-zone-card-number">3</span>
          <h3>Następnie hydraulika</h3>
          <p>Trzeba sprawdzić stany z wieloma i z niewieloma otwartymi pętlami, zachowanie pompy obiegowej oraz wymagania źródła.</p>
        </article>
        <article class="rk-zone-card">
          <span class="rk-zone-card-number">4</span>
          <h3>Na końcu ekonomia</h3>
          <p>Oszczędności zależą od tego, czy sterowanie rzeczywiście obniża temperaturę lub ogranicza przegrzewanie. Sam montaż siłowników nie tworzy stałego procentu oszczędności.</p>
        </article>
      </div>

      <div class="rk-zone-callout"><strong>Najczęściej największą wartością jest komfort, nie gwarantowany zwrot.</strong> Strefowanie pomaga wykorzystać odmienne profile pomieszczeń, lecz w źle zaprojektowanej instalacji może jedynie maskować objawy i zwiększać liczbę cykli pracy. Uzupełnieniem jest poradnik odpowiadający szerzej, <a href="https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/">czy warto montować sterowniki do ogrzewania podłogowego</a>.</div>
    </section>

    <section class="rk-zone-section rk-zone-section-soft" id="rk-zone-capabilities">
      <span class="rk-zone-eyebrow">Trzy warstwy regulacji</span>
      <h2 class="rk-zone-section-title">Co sterowanie strefowe potrafi, a czego nie potrafi?</h2>
      <p class="rk-zone-lead">W jednej instalacji działają różne regulatory. Najwięcej błędów powstaje wtedy, gdy termostat pokojowy otrzymuje zadania należące do źródła ciepła, pompy obiegowej albo regulacji hydraulicznej.</p>

      <div class="rk-zone-grid-3">
        <article class="rk-zone-card">
          <h3>Temperatura wody</h3>
          <p>Powinna wynikać z potrzeb budynku, parametrów podłogi i sposobu regulacji źródła. Ustawia ją regulator źródła, zawór mieszający albo układ nadrzędny — zależnie od schematu.</p>
        </article>
        <article class="rk-zone-card">
          <h3>Zapotrzebowanie strefy</h3>
          <p><a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">Termostat pokojowy do podłogówki</a> porównuje pomiar z nastawą i przekazuje sygnał. Listwa przypisuje go do jednego lub kilku siłowników.</p>
        </article>
        <article class="rk-zone-card">
          <h3>Limit temperatury podłogi</h3>
          <p>Czujnik podłogowy może ograniczać temperaturę okładziny w urządzeniach, które obsługują taką funkcję. Nie naprawia błędnej geometrii pętli ani niewłaściwej temperatury wody.</p>
        </article>
      </div>

      <div class="rk-zone-compare-table" role="table" aria-label="Możliwości i ograniczenia sterowania strefowego">
        <div class="rk-zone-table-row rk-zone-table-head" role="row">
          <div role="columnheader">Funkcja</div>
          <div role="columnheader">Co może zrobić</div>
          <div role="columnheader">Czego nie zastępuje</div>
        </div>
        <div class="rk-zone-table-row" role="row">
          <div class="rk-zone-table-label" data-label="Funkcja" role="cell">Kontrola temperatury pokoju</div>
          <div data-label="Może" role="cell">Ograniczyć dalsze dostarczanie ciepła do przypisanej strefy po spełnieniu warunku regulatora.</div>
          <div data-label="Nie zastępuje" role="cell">Doboru temperatury zasilania, OZC ani reakcji na energię już zgromadzoną w podłodze.</div>
        </div>
        <div class="rk-zone-table-row" role="row">
          <div class="rk-zone-table-label" data-label="Funkcja" role="cell">Różne harmonogramy</div>
          <div data-label="Może" role="cell">Rozdzielić profile użytkowania stref, jeśli bezwładność konstrukcji pozwala uzyskać praktyczny efekt.</div>
          <div data-label="Nie zastępuje" role="cell">Oceny, czy krótkie obniżenie ma sens dla konkretnej posadzki i budynku.</div>
        </div>
        <div class="rk-zone-table-row" role="row">
          <div class="rk-zone-table-label" data-label="Funkcja" role="cell">Reakcja na zyski ciepła</div>
          <div data-label="Może" role="cell">Zamknąć pętlę w nasłonecznionym pokoju i nie dokładać kolejnej porcji energii.</div>
          <div data-label="Nie zastępuje" role="cell">Osłon przeciwsłonecznych ani projektu dla pomieszczeń z dużymi przeszkleniami.</div>
        </div>
        <div class="rk-zone-table-row" role="row">
          <div class="rk-zone-table-label" data-label="Funkcja" role="cell">Zamykanie pętli</div>
          <div data-label="Może" role="cell">Fizycznie ograniczyć przepływ przez zawór obsługiwany przez siłownik.</div>
          <div data-label="Nie zastępuje" role="cell">Nastaw rotametrów, doboru pompy, minimalnego przepływu i logiki źródła.</div>
        </div>
      </div>
    </section>

    <section class="rk-zone-section" id="rk-zone-graphic">
      <span class="rk-zone-eyebrow">Interaktywna grafika edukacyjna</span>
      <h2 class="rk-zone-section-title">Jak termostat, listwa i siłownik sterują przepływem?</h2>
      <p class="rk-zone-lead">Wybierz stan instalacji. Sześć osobnych modułów pokaże drogę sygnału od pomieszczenia do źródła oraz granicę odpowiedzialności każdego elementu. Układ nie zakłada konkretnego producenta ani napięcia zasilania.</p>

      <div class="rk-zone-tool" id="rk-zone-system-tool">
        <div class="rk-zone-tool-head">
          <span class="rk-zone-eyebrow">Od pomiaru do reakcji całego układu</span>
          <h3>Sprawdź, co dzieje się po zmianie zapotrzebowania stref</h3>
          <p>Ten moduł wyjaśnia logikę sterowania. Rzeczywiste opóźnienia, styki, priorytety i sekwencje zawsze wynikają z dokumentacji użytych urządzeń.</p>
        </div>
        <div class="rk-zone-tool-body">
          <div class="rk-zone-graphic-controls" role="group" aria-label="Wybierz stan instalacji">
            <button type="button" data-rk-zone-system="demand" aria-pressed="true">Pokój żąda ciepła</button>
            <button type="button" data-rk-zone-system="satisfied" aria-pressed="false">Pokój osiąga nastawę</button>
            <button type="button" data-rk-zone-system="few" aria-pressed="false">Większość stref zamknięta</button>
            <button type="button" data-rk-zone-system="all" aria-pressed="false">Wszystkie strefy zamknięte</button>
          </div>

          <div class="rk-zone-hydraulic-grid" aria-live="polite">
            <article class="rk-zone-hydraulic-card is-active" data-rk-zone-component="thermostat">
              <span class="rk-zone-hydraulic-number">1</span>
              <h3>Termostat pokojowy</h3>
              <span class="rk-zone-hydraulic-value" data-rk-zone-component-value="">Zapotrzebowanie aktywne</span>
              <p data-rk-zone-component-copy="">Porównuje pomiar z nastawą i wysyła sygnał zgodnie z własnym algorytmem. Nie ustala przepływu pętli.</p>
            </article>
            <article class="rk-zone-hydraulic-card is-active" data-rk-zone-component="controller">
              <span class="rk-zone-hydraulic-number">2</span>
              <h3>Listwa sterująca</h3>
              <span class="rk-zone-hydraulic-value" data-rk-zone-component-value="">Wyjście strefy aktywne</span>
              <p data-rk-zone-component-copy="">Przekazuje sygnał do przypisanego siłownika lub grupy siłowników i może obsługiwać styki pompy oraz źródła.</p>
            </article>
            <article class="rk-zone-hydraulic-card is-active" data-rk-zone-component="actuator">
              <span class="rk-zone-hydraulic-number">3</span>
              <h3>Siłownik</h3>
              <span class="rk-zone-hydraulic-value" data-rk-zone-component-value="">Rozpoczyna otwieranie</span>
              <p data-rk-zone-component-copy="">Zmienia położenie zaworu w czasie podanym w karcie produktu. Sygnał elektryczny nie oznacza natychmiast pełnego przepływu.</p>
            </article>
            <article class="rk-zone-hydraulic-card is-active" data-rk-zone-component="loop">
              <span class="rk-zone-hydraulic-number">4</span>
              <h3>Pętla i rozdzielacz</h3>
              <span class="rk-zone-hydraulic-value" data-rk-zone-component-value="">Przepływ według nastawy</span>
              <p data-rk-zone-component-copy="">Po otwarciu zaworu wartość przepływu zależy od nastawy, oporów instalacji i dostępnej różnicy ciśnień.</p>
            </article>
            <article class="rk-zone-hydraulic-card is-active" data-rk-zone-component="pump">
              <span class="rk-zone-hydraulic-number">5</span>
              <h3>Pompa obiegowa</h3>
              <span class="rk-zone-hydraulic-value" data-rk-zone-component-value="">Zapewnia obieg</span>
              <p data-rk-zone-component-copy="">Jej punkt pracy wynika z charakterystyki pompy, trybu regulacji i aktualnego oporu czynnych gałęzi.</p>
            </article>
            <article class="rk-zone-hydraulic-card is-active" data-rk-zone-component="source">
              <span class="rk-zone-hydraulic-number">6</span>
              <h3>Źródło ciepła</h3>
              <span class="rk-zone-hydraulic-value" data-rk-zone-component-value="">Reaguje według własnej logiki</span>
              <p data-rk-zone-component-copy="">Start, modulacja i temperatura wody zależą od sterownika źródła, blokad i konfiguracji systemowej.</p>
            </article>
          </div>

          <div class="rk-zone-graphic-result" id="rk-zone-system-result" role="status" aria-live="polite">
            <strong>Żądanie strefy jest początkiem sekwencji, nie komendą „grzej natychmiast”.</strong>
            <p>Najpierw reaguje termostat i listwa, potem siłownik zmienia zawór. Dopiero dostępny przepływ, temperatura wody i energia posadzki decydują o efekcie w pokoju.</p>
          </div>

          <div class="rk-zone-tool-disclaimer"><strong>Ważne:</strong> układ 24 V lub 230 V, typ NC albo NO, czas otwierania, opóźnienie pompy i sposób wywołania źródła trzeba potwierdzić w aktualnych instrukcjach. Grafika nie jest schematem elektrycznym.</div>
        </div>
      </div>
    </section>

    <section class="rk-zone-section rk-zone-section-soft" id="rk-zone-inertia">
      <span class="rk-zone-eyebrow">Interaktywny przebieg zdarzeń</span>
      <h2 class="rk-zone-section-title">Dlaczego podłogówka reaguje z opóźnieniem?</h2>
      <p class="rk-zone-lead">Elektronika może przełączyć sygnał szybko, ale temperatura pomieszczenia nie kopiuje go w tej samej chwili. Wybierz scenariusz i zobacz oddzielnie reakcję sterownika, zaworu, przepływu, posadzki, pokoju oraz źródła.</p>

      <div class="rk-zone-tool" id="rk-zone-inertia-tool">
        <div class="rk-zone-tool-head">
          <span class="rk-zone-eyebrow">Sygnał jest szybki, budynek ma pamięć cieplną</span>
          <h3>Prześledź sześć warstw jednej reakcji</h3>
          <p>Nie podajemy uniwersalnych godzin ani stopni. Dynamika zależy między innymi od konstrukcji podłogi, okładziny, rozstawu rur, temperatury wody, obciążenia i zysków ciepła.</p>
        </div>
        <div class="rk-zone-tool-body">
          <div class="rk-zone-graphic-controls" role="group" aria-label="Wybierz scenariusz cieplny">
            <button type="button" data-rk-zone-scenario="sun" aria-pressed="true">Słońce w salonie</button>
            <button type="button" data-rk-zone-scenario="night" aria-pressed="false">Obniżenie nocne</button>
            <button type="button" data-rk-zone-scenario="closing" aria-pressed="false">Zamyka się większość pętli</button>
            <button type="button" data-rk-zone-scenario="return" aria-pressed="false">Powrót po przerwie</button>
          </div>

          <div class="rk-zone-state-summary" id="rk-zone-scenario-summary" data-flow="open" aria-live="polite">
            <span class="rk-zone-state-dot" aria-hidden="true">1</span>
            <div>
              <strong>Zysk słoneczny podnosi temperaturę pokoju</strong>
              <p>Termostat może wycofać żądanie, ale podłoga nadal oddaje energię zgromadzoną wcześniej. Sterowanie ogranicza dokładanie ciepła; nie usuwa energii z jastrychu.</p>
            </div>
          </div>

          <div class="rk-zone-flow-grid" aria-live="polite">
            <article class="rk-zone-flow-step is-active" data-rk-zone-phase="signal">
              <div class="rk-zone-flow-top"><span class="rk-zone-flow-icon" aria-hidden="true">01</span><div><span class="rk-zone-flow-number">Sygnał</span><h4>Termostat</h4></div></div>
              <span class="rk-zone-flow-value" data-rk-zone-phase-value="">Wycofuje żądanie</span>
              <p class="rk-zone-flow-copy" data-rk-zone-phase-copy="">Pomiar przekracza warunek regulacji wskutek zysków słonecznych.</p>
            </article>
            <article class="rk-zone-flow-step is-active" data-rk-zone-phase="actuator">
              <div class="rk-zone-flow-top"><span class="rk-zone-flow-icon" aria-hidden="true">02</span><div><span class="rk-zone-flow-number">Zawór</span><h4>Siłownik</h4></div></div>
              <span class="rk-zone-flow-value" data-rk-zone-phase-value="">Rozpoczyna zamykanie</span>
              <p class="rk-zone-flow-copy" data-rk-zone-phase-copy="">Pełna zmiana położenia następuje w czasie określonym przez producenta.</p>
            </article>
            <article class="rk-zone-flow-step is-active" data-rk-zone-phase="flow">
              <div class="rk-zone-flow-top"><span class="rk-zone-flow-icon" aria-hidden="true">03</span><div><span class="rk-zone-flow-number">Hydraulika</span><h4>Przepływ pętli</h4></div></div>
              <span class="rk-zone-flow-value" data-rk-zone-phase-value="">Maleje</span>
              <p class="rk-zone-flow-copy" data-rk-zone-phase-copy="">Do strefy trafia mniej nowej energii, a punkt pracy instalacji może się zmienić.</p>
            </article>
            <article class="rk-zone-flow-step is-active" data-rk-zone-phase="floor">
              <div class="rk-zone-flow-top"><span class="rk-zone-flow-icon" aria-hidden="true">04</span><div><span class="rk-zone-flow-number">Akumulacja</span><h4>Posadzka</h4></div></div>
              <span class="rk-zone-flow-value" data-rk-zone-phase-value="">Nadal oddaje ciepło</span>
              <p class="rk-zone-flow-copy" data-rk-zone-phase-copy="">Energia zgromadzona przed zamknięciem nie znika wraz z sygnałem termostatu.</p>
            </article>
            <article class="rk-zone-flow-step is-active" data-rk-zone-phase="room">
              <div class="rk-zone-flow-top"><span class="rk-zone-flow-icon" aria-hidden="true">05</span><div><span class="rk-zone-flow-number">Efekt</span><h4>Pomieszczenie</h4></div></div>
              <span class="rk-zone-flow-value" data-rk-zone-phase-value="">Może jeszcze się dogrzewać</span>
              <p class="rk-zone-flow-copy" data-rk-zone-phase-copy="">Temperatura zależy jednocześnie od słońca, strat i ciepła oddawanego przez podłogę.</p>
            </article>
            <article class="rk-zone-flow-step is-active" data-rk-zone-phase="source">
              <div class="rk-zone-flow-top"><span class="rk-zone-flow-icon" aria-hidden="true">06</span><div><span class="rk-zone-flow-number">System</span><h4>Pompa i źródło</h4></div></div>
              <span class="rk-zone-flow-value" data-rk-zone-phase-value="">Sprawdzają inne strefy</span>
              <p class="rk-zone-flow-copy" data-rk-zone-phase-copy="">Ich praca zależy od pozostałych żądań i konfiguracji całego układu.</p>
            </article>
          </div>

          <div class="rk-zone-tool-disclaimer"><strong>Jak czytać moduł:</strong> „natychmiast” dotyczy sygnału logicznego, nie temperatury pokoju. Czas ruchu siłownika sprawdza się w jego karcie, a opóźnienie podłogi zależy od konkretnej przegrody. Więcej wyjaśnia poradnik o <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładności cieplnej ogrzewania podłogowego</a>.</div>
        </div>
      </div>

      <div class="rk-zone-callout"><strong>TPI i PWM nie są jedną, zawsze samouczącą się technologią.</strong> Nazwy oraz sposób działania zależą od producenta. Sprawdź długość cyklu, przeznaczenie regulatora do ogrzewania płaszczyznowego i możliwość ograniczenia temperatury podłogi — nie zakładaj gwarancji dokładności lub braku przegrzewania.</div>
    </section>

    <section class="rk-zone-section" id="rk-zone-best-use">
      <span class="rk-zone-eyebrow">Gdzie rośnie realna wartość stref</span>
      <h2 class="rk-zone-section-title">Kiedy sterowanie strefowe ma największy sens?</h2>
      <p class="rk-zone-lead">Nie istnieje uniwersalna granica 70 albo 80 m². Ważniejsze są różnice między strefami i możliwość ich wykorzystania bez destabilizowania instalacji.</p>

      <div class="rk-zone-grid-3">
        <article class="rk-zone-card"><h3>Różne profile użytkowania</h3><p>Sypialnie, gabinet, część gościnna lub pomieszczenia używane okresowo mogą wymagać innych nastaw i harmonogramów. Efekt zależy od długości przerw oraz bezwładności.</p></article>
        <article class="rk-zone-card"><h3>Silne zyski słoneczne</h3><p>Strefa z przeszkleniami może przestać potrzebować ciepła wcześniej niż pokoje po drugiej stronie domu. Przy projektowaniu warto uwzględnić <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">podłogówkę przy dużych przeszkleniach</a>.</p></article>
        <article class="rk-zone-card"><h3>Odmienne zyski wewnętrzne</h3><p>Kuchnia, pokój z wieloma osobami albo pomieszczenie z urządzeniami może potrzebować szybszego ograniczenia dopływu ciepła niż sąsiednie strefy.</p></article>
        <article class="rk-zone-card"><h3>Oddzielne części budynku</h3><p>Kondygnacje, skrzydła domu lub lokal usługowy mogą mieć inną ekspozycję, harmonogram i sposób użytkowania. Podział wymaga jednak przemyślanej hydrauliki.</p></article>
        <article class="rk-zone-card"><h3>Modernizacja z nierównym komfortem</h3><p>Automatyka może pomóc ograniczać przegrzewanie, ale przed zakupem trzeba sprawdzić temperaturę wody, przepływy, przypisanie pętli i błędy konstrukcyjne.</p></article>
        <article class="rk-zone-card"><h3>Świadoma integracja</h3><p>Najwięcej zyskuje układ, w którym termostaty, listwa, pompa i źródło wymieniają właściwe sygnały, a użytkownik rozumie ograniczenia posadzki. Na bilans pomieszczeń wpływa również współpraca <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">rekuperacji z ogrzewaniem podłogowym</a>.</p></article>
      </div>
    </section>

    <section class="rk-zone-section rk-zone-section-soft" id="rk-zone-weather">
      <span class="rk-zone-eyebrow">Mniej elementów może działać lepiej</span>
      <h2 class="rk-zone-section-title">Kiedy wystarczy pogodówka i równoważenie instalacji?</h2>
      <p class="rk-zone-lead">Jeżeli dom ma spójny profil temperatury, otwarty układ pomieszczeń, małe różnice zysków oraz poprawnie dobraną podłogówkę, stały przepływ i dobrze ustawiona <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywa grzewcza</a> mogą zapewnić bardzo stabilny komfort. Osobno warto sprawdzić, jak działa <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">regulator pogodowy instalacji</a>.</p>

      <div class="rk-zone-grid-2">
        <article class="rk-zone-card">
          <h3>Strefowanie może wnieść mało</h3>
          <ul>
            <li>większość domu ma tę samą nastawę i podobne godziny użytkowania,</li>
            <li>otwarty parter tworzy jedną wspólną strefę cieplną,</li>
            <li>podłoga ma dużą bezwładność, a harmonogramy są krótkie,</li>
            <li>źródło dobrze moduluje przy stabilnym, niskotemperaturowym obiegu.</li>
          </ul>
        </article>
        <article class="rk-zone-card">
          <h3>Najpierw dopracuj podstawy</h3>
          <ul>
            <li>ustaw przepływy zgodnie z projektem,</li>
            <li>obniż krzywą do najniższego poziomu zapewniającego komfort,</li>
            <li>sprawdź wpływ słońca i wentylacji,</li>
            <li>oddziel problem regulacji od problemu niedowymiarowania.</li>
          </ul>
        </article>
      </div>

      <div class="rk-zone-note"><strong>Jeden regulator nie jest z definicji błędem.</strong> Może być poprawnym elementem strategii nadrzędnej, zwłaszcza gdy nie zamyka przypadkowo całej instalacji, a źródło pracuje pogodowo. O wyniku nie decyduje liczba termostatów, lecz dopasowanie logiki do budynku.</div>
    </section>

    <section class="rk-zone-section" id="rk-zone-count">
      <span class="rk-zone-eyebrow">Podział funkcjonalny zamiast „jeden pokój = jeden sterownik”</span>
      <h2 class="rk-zone-section-title">Jeden termostat czy oddzielny termostat w każdym pokoju?</h2>
      <p class="rk-zone-lead">Liczba termostatów powinna odpowiadać rzeczywistym strefom cieplnym. Kilka pętli może należeć do jednego dużego pomieszczenia, a dwa małe pomieszczenia o identycznym profilu mogą czasem działać jako jedna strefa — jeżeli projekt i system sterowania to przewidują.</p>

      <div class="rk-zone-compare-table" role="table" aria-label="Porównanie liczby termostatów">
        <div class="rk-zone-table-row rk-zone-table-head" role="row"><div role="columnheader">Wariant</div><div role="columnheader">Kiedy ma sens</div><div role="columnheader">Co sprawdzić</div></div>
        <div class="rk-zone-table-row" role="row"><div class="rk-zone-table-label" data-label="Wariant" role="cell">Jeden termostat nadrzędny</div><div data-label="Kiedy" role="cell">Dom ma spójne warunki, podobne nastawy i stabilną pracę pogodową.</div><div data-label="Sprawdź" role="cell">Lokalizację reprezentatywną, wpływ słońca oraz to, czy sygnał nie odcina całego obiegu zbyt wcześnie.</div></div>
        <div class="rk-zone-table-row" role="row"><div class="rk-zone-table-label" data-label="Wariant" role="cell">Strefa grupowa</div><div data-label="Kiedy" role="cell">Kilka pomieszczeń ma ten sam profil i podobne zyski, a podział nie wymaga niezależnych nastaw.</div><div data-label="Sprawdź" role="cell">Czy pomiar jednego miejsca opisuje wszystkie pomieszczenia oraz ile siłowników może obsłużyć wyjście.</div></div>
        <div class="rk-zone-table-row" role="row"><div class="rk-zone-table-label" data-label="Wariant" role="cell">Termostat w każdym pokoju</div><div data-label="Kiedy" role="cell">Pomieszczenia mają odmienne harmonogramy, ekspozycję lub wymagania komfortu.</div><div data-label="Sprawdź" role="cell">Minimalną liczbę otwartych pętli, logikę źródła oraz sens rozdzielania bardzo małych stref.</div></div>
      </div>

      <div class="rk-zone-callout"><strong>Jedna strefa może obsługiwać kilka pętli.</strong> Trzeba jednak sprawdzić obciążalność wyjścia listwy, pobór prądu siłowników, sposób ich łączenia i poprawne przypisanie pętli do pomieszczenia.</div>
    </section>

    <section class="rk-zone-section rk-zone-section-dark" id="rk-zone-heat-pump">
      <span class="rk-zone-eyebrow">Najważniejsze połączenie systemowe</span>
      <h2 class="rk-zone-section-title">Sterowanie strefowe ogrzewaniem podłogowym z pompą ciepła</h2>
      <p class="rk-zone-lead">Pompa ciepła zwykle korzysta na niskiej temperaturze wody, długiej pracy i stabilnym odbiorze energii. Strefowanie może z nią współpracować, ale <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt podłogówki z pompą ciepła</a> musi przewidzieć stan, w którym czynna zostaje tylko część instalacji.</p>

      <div class="rk-zone-grid-3">
        <article class="rk-zone-card"><h3>Minimalny przepływ</h3><p>Wartość i sposób kontroli są cechą konkretnego modelu oraz konfiguracji. Nie należy przypisywać jednej liczby wszystkim pompom ciepła.</p></article>
        <article class="rk-zone-card"><h3>Minimalna objętość wody</h3><p>Może być istotna dla stabilności, cykli pracy i odszraniania. Wymagana objętość czynna wynika z dokumentacji — nie z uniwersalnej reguły „bufor zawsze”.</p></article>
        <article class="rk-zone-card"><h3>Najmniejszy odbiór mocy</h3><p>Gdy otwarta pozostaje mała strefa, jej odbiór może być niższy niż minimalna moc urządzenia w danych warunkach. Wtedy rośnie ryzyko krótkich cykli.</p></article>
      </div>

      <div class="rk-zone-spec-grid">
        <div class="rk-zone-spec"><span class="rk-zone-spec-mark">1</span><div><strong>Sprawdź instrukcję dokładnego modelu</strong><span>Minimalny przepływ, objętość zładu, wymagania odszraniania, alarm przepływu i dozwolone schematy hydrauliczne.</span></div></div>
        <div class="rk-zone-spec"><span class="rk-zone-spec-mark">2</span><div><strong>Ustal logikę żądania ciepła</strong><span>Czy źródło pracuje pogodowo stale, czy otrzymuje sygnał ze stref, i jak reaguje na brak zapotrzebowania.</span></div></div>
        <div class="rk-zone-spec"><span class="rk-zone-spec-mark">3</span><div><strong>Sprawdź wybieg pompy</strong><span>Siłowniki nie mogą odciąć wymaganej drogi przepływu wbrew sekwencji zapisanej w instrukcji źródła.</span></div></div>
        <div class="rk-zone-spec"><span class="rk-zone-spec-mark">4</span><div><strong>Przetestuj stan skrajny</strong><span>Zweryfikuj pracę przy minimalnej przewidzianej liczbie otwartych pętli, a nie tylko przy wszystkich strefach aktywnych.</span></div></div>
      </div>

      <div class="rk-zone-callout"><strong>Bufor lub sprzęgło nie są automatyczną odpowiedzią.</strong> Mogą rozwiązać określony problem hydrauliczny albo pojemnościowy, ale wprowadzają kolejną pompę, straty postojowe i wymagają własnego doboru. Zobacz osobno, <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">kiedy bufor współpracuje z podłogówką</a> oraz jak działa <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgło hydrauliczne</a>.</div>
    </section>

    <section class="rk-zone-section" id="rk-zone-hydraulics">
      <span class="rk-zone-eyebrow">Co widzi pompa po zmianie liczby stref</span>
      <h2 class="rk-zone-section-title">Co dzieje się z hydrauliką po zamknięciu pętli?</h2>
      <p class="rk-zone-lead">Zamknięcie kilku gałęzi zwiększa opór widziany przez pompę i przesuwa punkt pracy. Nie oznacza to automatycznie, że cały wcześniejszy przepływ zostaje wtłoczony do pozostałych pętli. Wynik zależy od charakterystyki pompy, trybu regulacji, zaworów i nastaw.</p>

      <div class="rk-zone-chain" aria-label="Zmiana stanu hydraulicznego po zamknięciu stref">
        <div class="rk-zone-chain-item"><strong>Termostat wycofuje żądanie</strong><span>sygnał logiczny</span></div>
        <div class="rk-zone-chain-item"><strong>Siłownik zamyka zawór</strong><span>czas z dokumentacji</span></div>
        <div class="rk-zone-chain-item"><strong>Rośnie opór układu</strong><span>mniej czynnych gałęzi</span></div>
        <div class="rk-zone-chain-item"><strong>Przesuwa się punkt pracy</strong><span>reakcja pompy</span></div>
        <div class="rk-zone-chain-item"><strong>Zmienia się praca źródła</strong><span>przepływ i odbiór energii</span></div>
      </div>

      <div class="rk-zone-grid-3">
        <article class="rk-zone-card"><h3>Rotametr nadal ma znaczenie</h3><p>Po otwarciu strefy przepływ powinien odpowiadać wartości projektowej. <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">Rotametry na rozdzielaczu</a> służą do równoważenia, nie do zastępowania obliczeń.</p></article>
        <article class="rk-zone-card"><h3>Tryb pompy nie jest obojętny</h3><p>Stała różnica ciśnień, proporcjonalna różnica ciśnień, stała krzywa lub tryb automatyczny reagują inaczej. Dobór opisuje poradnik o <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompie obiegowej w podłogówce</a>.</p></article>
        <article class="rk-zone-card"><h3>Bypass tylko z uzasadnieniem</h3><p>Zawór różnicy ciśnień może zapewnić drogę przepływu w określonych układach, ale może też zawracać ciepłą wodę. Jego potrzebę i nastawę wyznacza schemat oraz dokumentacja.</p></article>
      </div>

      <div class="rk-zone-warning"><strong>Szum nie ma jednej przyczyny, a rury z tworzywa nie „erozują” od uniwersalnego progu 0,6 m/s.</strong> Hałas może wynikać z nadmiernej różnicy ciśnień, zdławienia, powietrza, zabrudzenia lub złej nastawy. Diagnoza wymaga pomiaru i odniesienia do projektu.</div>

      <div class="rk-zone-cta">
        <div class="rk-zone-cta-title">Automatyka zamknie pętlę. Projekt musi przewidzieć, co stanie się dalej.</div>
        <p>Podział pomieszczeń na strefy trzeba skoordynować z długościami pętli, przepływami, nastawami rozdzielacza, pompą obiegową i minimalnymi wymaganiami źródła. Najbezpieczniej sprawdzić te zależności przed wykonaniem wylewki i zakupem automatyki.</p>
        <a class="rk-zone-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt podłogówki przygotowany pod sterowanie strefowe</a>
        <small class="rk-zone-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-zone-section rk-zone-section-soft" id="rk-zone-components">
      <span class="rk-zone-eyebrow">Zgodność ważniejsza niż liczba funkcji</span>
      <h2 class="rk-zone-section-title">Termostaty, listwy i siłowniki — jak dobrać elementy?</h2>
      <p class="rk-zone-lead">Przed zakupem trzeba potraktować automatykę jako jeden system elektryczny i logiczny. Sam pasujący gwint siłownika nie potwierdza zgodności całego zestawu.</p>

      <div class="rk-zone-diagnostic-table" role="table" aria-label="Parametry doboru automatyki strefowej">
        <div class="rk-zone-table-row rk-zone-table-head" role="row"><div role="columnheader">Parametr</div><div role="columnheader">Co ustalić</div><div role="columnheader">Dlaczego to ważne</div></div>
        <div class="rk-zone-table-row" role="row"><div class="rk-zone-table-label" data-label="Parametr" role="cell">NC czy NO</div><div data-label="Ustal" role="cell">Stan zaworu bez napięcia i logikę wyjść listwy.</div><div data-label="Znaczenie" role="cell">Pomylenie typu odwraca zachowanie strefy. NC i NO opisuje stan bez zasilania, a nie jakość siłownika.</div></div>
        <div class="rk-zone-table-row" role="row"><div class="rk-zone-table-label" data-label="Parametr" role="cell">24 V czy 230 V</div><div data-label="Ustal" role="cell">Napięcie listwy, siłowników, termostatów i wymagania ochrony.</div><div data-label="Znaczenie" role="cell">Elementów o różnych napięciach nie wolno łączyć na podstawie podobnej wtyczki lub oznaczenia strefy.</div></div>
        <div class="rk-zone-table-row" role="row"><div class="rk-zone-table-label" data-label="Parametr" role="cell">Gwint i skok</div><div data-label="Ustal" role="cell">Przyłącze, adapter, skok roboczy i siłę dla wkładki zaworowej.</div><div data-label="Znaczenie" role="cell">Mechaniczny montaż nie zawsze oznacza pełne otwarcie albo pewne zamknięcie zaworu.</div></div>
        <div class="rk-zone-table-row" role="row"><div class="rk-zone-table-label" data-label="Parametr" role="cell">Obciążalność wyjścia</div><div data-label="Ustal" role="cell">Maksymalną liczbę i prąd rozruchowy siłowników na kanał.</div><div data-label="Znaczenie" role="cell">Kilka pętli jednej strefy może przekroczyć możliwości wyjścia mimo małego poboru w stanie ustalonym.</div></div>
        <div class="rk-zone-table-row" role="row"><div class="rk-zone-table-label" data-label="Parametr" role="cell">Styki pompy i źródła</div><div data-label="Ustal" role="cell">Typ styku, dopuszczalne obciążenie, opóźnienia i separację.</div><div data-label="Znaczenie" role="cell">Styk beznapięciowy nie jest tym samym co wyjście zasilające, a pompa może wymagać przekaźnika pośredniego.</div></div>
        <div class="rk-zone-table-row" role="row"><div class="rk-zone-table-label" data-label="Parametr" role="cell">Algorytm regulatora</div><div data-label="Ustal" role="cell">Histerezę, długość cyklu, TPI/PWM, czujnik podłogowy i blokady.</div><div data-label="Znaczenie" role="cell">Funkcje o podobnej nazwie mogą działać inaczej i nie każdy algorytm jest właściwy dla ciężkiej podłogi.</div></div>
      </div>

      <p>Szczegółową mechanikę i dobór omawia osobny poradnik o <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłownikach termoelektrycznych na rozdzielaczu</a>. Znaczenie wkładek, belek i osprzętu wyjaśnia także omówienie <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacza do podłogówki</a>. Prace przy napięciu sieciowym powinny wykonywać osoby z odpowiednimi kwalifikacjami.</p>
    </section>

    <section class="rk-zone-section" id="rk-zone-wiring">
      <span class="rk-zone-eyebrow">Sposób komunikacji nie zmienia fizyki podłogi</span>
      <h2 class="rk-zone-section-title">Sterowanie przewodowe czy bezprzewodowe?</h2>
      <p class="rk-zone-lead">Oba warianty mogą działać poprawnie. W nowym domu przewody dają przewidywalną infrastrukturę, a w modernizacji komunikacja radiowa często ogranicza zakres prac budowlanych. Decyzję trzeba podjąć również pod kątem zasilania, serwisu i kompatybilności.</p>

      <div class="rk-zone-grid-2">
        <article class="rk-zone-card">
          <h3>System przewodowy</h3>
          <ul>
            <li>warto zaplanować przewody przed tynkami i wylewkami,</li>
            <li>trzeba rozdzielić obwody zgodnie z projektem elektrycznym,</li>
            <li>należy zostawić oznaczenia oraz zapas miejsca w szafce,</li>
            <li>awaria sieci domowej nie musi wpływać na podstawową regulację.</li>
          </ul>
        </article>
        <article class="rk-zone-card">
          <h3>System bezprzewodowy</h3>
          <ul>
            <li>ogranicza kucie ścian przy modernizacji,</li>
            <li>wymaga sprawdzenia zasięgu w gotowym budynku,</li>
            <li>może wymagać baterii, bramki lub dostępu do chmury,</li>
            <li>trzeba znać zachowanie po utracie komunikacji i zasilania.</li>
          </ul>
        </article>
      </div>

      <div class="rk-zone-note"><strong>Wi‑Fi, Zigbee, 868 MHz i magistrala przewodowa nie są zamiennymi etykietami jakości.</strong> Sprawdź topologię, sposób aktualizacji, działanie lokalne bez internetu, dostępność części oraz politykę wsparcia konkretnego systemu.</div>
    </section>

    <section class="rk-zone-section rk-zone-section-soft" id="rk-zone-loop-design">
      <span class="rk-zone-eyebrow">Strefowanie zaczyna się na rzucie</span>
      <h2 class="rk-zone-section-title">Jak zaprojektować pętle pod przyszłe strefowanie?</h2>
      <p class="rk-zone-lead">Najprostsza zasada brzmi: pętla powinna mieć jednoznaczną funkcję i dać się przypisać do regulatora bez sterowania fragmentem sąsiedniego pomieszczenia. Nie jest to jednak „bezwzględny zakaz” każdej sytuacji granicznej — projektant rozstrzyga ją na podstawie układu i obciążeń.</p>

      <div class="rk-zone-steps">
        <article class="rk-zone-step"><h3>Wyznacz strefy funkcjonalne</h3><p>Zbierz wymagane temperatury, harmonogramy, ekspozycję słoneczną i sposób użytkowania. Nie rozdzielaj stref wyłącznie ścianą na rzucie.</p></article>
        <article class="rk-zone-step"><h3>Oblicz obciążenia pomieszczeń</h3><p>Określ moc potrzebną przy warunkach projektowych. Dopiero potem dobieraj powierzchnię czynną, rozstaw i temperaturę wody.</p></article>
        <article class="rk-zone-step"><h3>Rozmieść pętle i dylatacje</h3><p>Przemyśl przejścia przez przegrody, układ jastrychu, <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolację brzegową i dylatacje</a> oraz <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">rozmieszczenie pętli grzewczych</a>.</p></article>
        <article class="rk-zone-step"><h3>Przypisz pętle do stref</h3><p>Jedna strefa może sterować kilkoma pętlami. Każda pętla powinna mieć czytelną etykietę i zgodne wyjście na listwie.</p></article>
        <article class="rk-zone-step"><h3>Policz przepływy i opory</h3><p>Długość <a href="https://projekt-ogrzewania.pl/petla-grzewcza/">pętli grzewczej</a>, średnica, przepływ i armatura określają hydraulikę zarówno przed, jak i po zamykaniu stref.</p></article>
        <article class="rk-zone-step"><h3>Sprawdź stany częściowe</h3><p>Ustal najmniejszą przewidzianą czynną strefę, wymagania źródła i zachowanie pompy. Dopiero wtedy wybierz ewentualny bypass, bufor lub separację.</p></article>
      </div>

      <div class="rk-zone-callout"><strong>Rozstaw 10 lub 15 cm i rodzaj jastrychu nie są automatyczną receptą na sterowanie.</strong> Geometria wynika z wymaganej mocy, temperatur granicznych, oporu okładziny, powierzchni czynnej i hydrauliki. <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">Strefa brzegowa podłogówki</a> również wymaga obliczeń, a nie jednego rozstawu dla każdego domu.</div>
    </section>

    <section class="rk-zone-section" id="rk-zone-commissioning">
      <span class="rk-zone-eyebrow">Odbiór automatyki i hydrauliki</span>
      <h2 class="rk-zone-section-title">Jak uruchomić i sprawdzić automatykę?</h2>
      <p class="rk-zone-lead">Test powinien potwierdzić nie tylko zmianę ikony na termostacie, lecz cały łańcuch: właściwy kanał, ruch zaworu, przepływ, pompę, sygnał źródła oraz zachowanie w stanach skrajnych.</p>

      <div class="rk-zone-steps">
        <article class="rk-zone-step"><h3>Sprawdź zgodność elektryczną</h3><p>Zweryfikuj napięcia, zabezpieczenia, schemat producenta, wyjścia listwy, typy styków i przewody. Nie podawaj napięcia na styk beznapięciowy.</p></article>
        <article class="rk-zone-step"><h3>Potwierdź mechanikę zaworów</h3><p>Sprawdź adaptery, skok, pozycję montażową oraz to, czy wkładki zaworowe pracują swobodnie.</p></article>
        <article class="rk-zone-step"><h3>Testuj każdą strefę osobno</h3><p>Zmień żądanie i potwierdź właściwy kanał, właściwy siłownik oraz wszystkie pętle przypisane do pomieszczenia.</p></article>
        <article class="rk-zone-step"><h3>Poczekaj na pełny ruch</h3><p>Nie oceniaj przepływu natychmiast po sygnale. Czas otwarcia i zamknięcia odczytaj z dokumentacji siłownika.</p></article>
        <article class="rk-zone-step"><h3>Zrównoważ otwarte pętle</h3><p>Ustaw projektowe przepływy przy warunkach przewidzianych w procedurze. Zapisz nastawy i tryb pompy.</p></article>
        <article class="rk-zone-step"><h3>Sprawdź sygnał pompy i źródła</h3><p>Potwierdź opóźnienie startu, wybieg, blokady, pracę pogodową oraz zachowanie, gdy żąda jedna lub kilka stref.</p></article>
        <article class="rk-zone-step"><h3>Zasymuluj zamykanie stref</h3><p>Obserwuj przepływ, odgłosy, alarmy i cykle źródła przy minimalnej przewidzianej liczbie otwartych pętli.</p></article>
        <article class="rk-zone-step"><h3>Przekaż ustawienia użytkownikowi</h3><p>Zapisz nazwy stref, nastawy, harmonogramy, procedurę awaryjną i dane serwisowe. Zbyt agresywne zmiany mogą pogorszyć komfort.</p></article>
      </div>
    </section>

    <section class="rk-zone-section rk-zone-section-soft" id="rk-zone-cost">
      <span class="rk-zone-eyebrow">Koszt systemu to więcej niż cena termostatów</span>
      <h2 class="rk-zone-section-title">Ile kosztuje sterowanie strefowe i od czego zależą oszczędności?</h2>
      <p class="rk-zone-lead">Cena zależy od liczby stref i pętli, napięcia, komunikacji, funkcji listwy, integracji ze źródłem, okablowania, prac elektrycznych, uruchomienia i późniejszego serwisu. Podawanie jednego kosztu „dla domu” bez tych danych byłoby pozorną precyzją.</p>

      <div class="rk-zone-grid-3">
        <article class="rk-zone-card"><h3>Elementy strefowe</h3><p>Termostaty, czujniki podłogowe, listwy, moduły rozszerzeń, siłowniki, adaptery i ewentualna bramka komunikacyjna.</p></article>
        <article class="rk-zone-card"><h3>Prace instalacyjne</h3><p>Przewody, zabezpieczenia, miejsce w szafce, montaż, opis obwodów, pomiary elektryczne i połączenie ze źródłem.</p></article>
        <article class="rk-zone-card"><h3>Uruchomienie i serwis</h3><p>Konfiguracja, równoważenie, testy stanów częściowych, instruktaż, baterie, dostępność części i ewentualne usługi chmurowe.</p></article>
      </div>

      <div class="rk-zone-compare-table" role="table" aria-label="Czynniki wpływające na oszczędności sterowania strefowego">
        <div class="rk-zone-table-row rk-zone-table-head" role="row"><div role="columnheader">Czynnik</div><div role="columnheader">Wartość może rosnąć</div><div role="columnheader">Wartość może być mała</div></div>
        <div class="rk-zone-table-row" role="row"><div class="rk-zone-table-label" data-label="Czynnik" role="cell">Różnice temperatur</div><div data-label="Rośnie" role="cell">Strefy rzeczywiście pracują przy odmiennych, sensownych nastawach przez wystarczająco długi czas.</div><div data-label="Maleje" role="cell">Wszędzie utrzymywana jest ta sama temperatura, a termostaty niemal stale pozostają otwarte.</div></div>
        <div class="rk-zone-table-row" role="row"><div class="rk-zone-table-label" data-label="Czynnik" role="cell">Zyski ciepła</div><div data-label="Rośnie" role="cell">Słońce lub urządzenia przegrzewają wybrane pokoje niezależnie od reszty domu.</div><div data-label="Maleje" role="cell">Zyski są podobne, a pogodówka dobrze kompensuje warunki zewnętrzne.</div></div>
        <div class="rk-zone-table-row" role="row"><div class="rk-zone-table-label" data-label="Czynnik" role="cell">Bezwładność</div><div data-label="Rośnie" role="cell">Harmonogram jest dopasowany do realnej dynamiki i przewidywalnego sposobu użytkowania.</div><div data-label="Maleje" role="cell">Krótkie obniżenia kończą się dogrzewaniem wtedy, gdy strefa znów jest używana.</div></div>
        <div class="rk-zone-table-row" role="row"><div class="rk-zone-table-label" data-label="Czynnik" role="cell">Źródło ciepła</div><div data-label="Rośnie" role="cell">Układ zachowuje wymagany przepływ, stabilny odbiór i rozsądne czasy pracy.</div><div data-label="Maleje" role="cell">Zamykanie pętli zwiększa taktowanie albo wymusza wyższą temperaturę i straty pomocnicze.</div></div>
      </div>

      <div class="rk-zone-answer"><span class="rk-zone-answer-label">Dlaczego nie ma kalkulatora ROI?</span><p><strong>Nie istnieje uczciwa stała „18–23%” ani „20%” dla każdego budynku. Rzetelne oszacowanie wymaga modelu użytkowania, temperatur, charakterystyki budynku, źródła i danych przed oraz po zmianie. Prosty kalkulator mnożący rachunek przez z góry przyjęty procent dawałby pozornie dokładny, lecz niewiarygodny wynik.</strong></p></div>
    </section>

    <section class="rk-zone-section" id="rk-zone-errors">
      <span class="rk-zone-eyebrow">Błędy, których nie naprawi aplikacja</span>
      <h2 class="rk-zone-section-title">Najczęstsze błędy wykonawcze</h2>
      <div class="rk-zone-mistakes">
        <div class="rk-zone-mistake"><span class="rk-zone-mistake-icon">!</span><div><strong>Termostat w złym miejscu</strong><p>Słońce, kominek, nawiew, przeciąg, urządzenia lub ściana zewnętrzna fałszują reprezentatywność pomiaru.</p></div></div>
        <div class="rk-zone-mistake"><span class="rk-zone-mistake-icon">!</span><div><strong>Pomylone pętle i wyjścia</strong><p>Termostat sypialni otwiera łazienkę albo tylko jedną z kilku pętli salonu, bo rozdzielacz nie został opisany.</p></div></div>
        <div class="rk-zone-mistake"><span class="rk-zone-mistake-icon">!</span><div><strong>Niezgodne NC/NO lub napięcie</strong><p>Strefa zachowuje się odwrotnie, elementy nie pracują albo powstaje ryzyko uszkodzenia i porażenia.</p></div></div>
        <div class="rk-zone-mistake"><span class="rk-zone-mistake-icon">!</span><div><strong>Brak czasu na otwarcie</strong><p>Pompa i źródło startują, zanim zawory utworzą wymaganą drogę przepływu.</p></div></div>
        <div class="rk-zone-mistake"><span class="rk-zone-mistake-icon">!</span><div><strong>Brak równoważenia</strong><p>Automatyka cyklicznie przykrywa nierówny rozdział wody zamiast zapewnić projektowe przepływy.</p></div></div>
        <div class="rk-zone-mistake"><span class="rk-zone-mistake-icon">!</span><div><strong>Ignorowanie minimum źródła</strong><p>Najmniejsza otwarta strefa nie zapewnia przepływu, objętości lub odbioru mocy wymaganego przez urządzenie.</p></div></div>
        <div class="rk-zone-mistake"><span class="rk-zone-mistake-icon">!</span><div><strong>Agresywne harmonogramy</strong><p>Użytkownik oczekuje natychmiastowej reakcji ciężkiej posadzki i zwiększa nastawy, gdy efekt jeszcze nie dotarł do pokoju.</p></div></div>
        <div class="rk-zone-mistake"><span class="rk-zone-mistake-icon">!</span><div><strong>Bypass lub bufor „na wszelki wypadek”</strong><p>Element zostaje dodany bez obliczenia przepływów, objętości, temperatur i wpływu na sprawność całego układu.</p></div></div>
      </div>
    </section>

    <section class="rk-zone-section rk-zone-section-soft" id="rk-zone-checklist">
      <span class="rk-zone-eyebrow">Przed zamówieniem systemu</span>
      <h2 class="rk-zone-section-title">Lista kontrolna przed zakupem automatyki</h2>
      <p class="rk-zone-lead">Jeśli na kilka pytań nie ma odpowiedzi, warto najpierw uzupełnić projekt lub dokumentację. To tańsze niż przerabianie szafki rozdzielacza po uruchomieniu.</p>
      <div class="rk-zone-checklist">
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>Strefy funkcjonalne</strong><br>Czy podział wynika z użytkowania, zysków i wymaganych temperatur?</div></div>
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>Mapa pętli</strong><br>Czy każda pętla jest opisana i przypisana do właściwego termostatu?</div></div>
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>Przepływy projektowe</strong><br>Czy znane są wymagane nastawy wszystkich pętli?</div></div>
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>Minimalny stan czynny</strong><br>Ile pętli może pozostać otwartych w najtrudniejszym wariancie?</div></div>
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>Wymagania źródła</strong><br>Czy sprawdzono przepływ, objętość, wybieg i logikę dokładnego modelu?</div></div>
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>Pompa obiegowa</strong><br>Czy jej charakterystyka i tryb pasują do pełnego i częściowego obciążenia?</div></div>
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>NC lub NO</strong><br>Czy stan beznapięciowy odpowiada listwie i strategii bezpieczeństwa?</div></div>
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>24 V lub 230 V</strong><br>Czy wszystkie elementy i zabezpieczenia są elektrycznie zgodne?</div></div>
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>Mechanika zaworu</strong><br>Czy gwint, adapter, skok i siła siłownika są właściwe?</div></div>
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>Obciążalność listwy</strong><br>Czy kanały obsłużą liczbę i prąd wszystkich siłowników?</div></div>
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>Komunikacja ze źródłem</strong><br>Czy znany jest typ styku, interfejs i wymagane opóźnienia?</div></div>
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>Lokalizacja czujników</strong><br>Czy pomiar nie będzie zaburzany przez słońce, nawiew i źródła ciepła?</div></div>
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>Tryb awaryjny</strong><br>Co stanie się po utracie łączności, baterii lub zasilania?</div></div>
        <div class="rk-zone-checklist-item"><span>✓</span><div><strong>Protokół uruchomienia</strong><br>Czy wykonawca zapisze nastawy, wyniki testów i instrukcję dla użytkownika?</div></div>
      </div>
    </section>

    <section class="rk-zone-section" id="rk-zone-conclusions">
      <span class="rk-zone-eyebrow">Wnioski projektanta</span>
      <h2 class="rk-zone-section-title">Sterowanie strefowe podłogówki — kiedy pomaga, a kiedy przeszkadza?</h2>
      <p class="rk-zone-lead">Dobre sterowanie strefowe nie zaczyna się od aplikacji. Zaczyna się od poprawnego obciążenia cieplnego, geometrii pętli, równoważenia i strategii pracy źródła. Dopiero na tej podstawie termostaty mogą ograniczać dopływ ciepła tam, gdzie faktycznie nie jest potrzebny.</p>

      <div class="rk-zone-grid-3">
        <article class="rk-zone-card"><h3>Pomaga</h3><p>Gdy strefy mają realnie różne potrzeby, termostaty mierzą reprezentatywnie, a zamykanie pętli jest przewidziane w hydraulice.</p></article>
        <article class="rk-zone-card"><h3>Wnosi niewiele</h3><p>Gdy cały dom ma tę samą nastawę, podobne zyski i stabilną pracę pogodową, a wszystkie siłowniki niemal stale pozostają otwarte.</p></article>
        <article class="rk-zone-card"><h3>Może przeszkadzać</h3><p>Gdy ma maskować złą krzywą, brak równoważenia albo niedopasowane pętle oraz gdy narusza minimalne warunki pracy źródła.</p></article>
      </div>

      <div class="rk-zone-answer">
        <span class="rk-zone-answer-label">Reguła końcowa</span>
        <p><strong>Nie pytaj wyłącznie „ile termostatów kupić?”. Najpierw ustal, które pomieszczenia rzeczywiście potrzebują oddzielnej reakcji i czy po zamknięciu każdej kombinacji stref instalacja nadal zapewni poprawny przepływ, odbiór energii oraz spokojną pracę źródła.</strong></p>
      </div>

      <div class="rk-zone-cta">
        <div class="rk-zone-cta-title">Zaprojektuj pętle, przepływy i sterowanie jako jeden układ</div>
        <p>Kompletny projekt łączy OZC pomieszczeń, powierzchnie czynne, rozstaw rur, długości pętli, przepływy, opory, nastawy rozdzielacza oraz sposób współpracy z pompą ciepła lub innym źródłem. Dzięki temu automatyka realizuje plan, zamiast ratować gotową instalację.</p>
        <a class="rk-zone-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów kompletny projekt ogrzewania podłogowego</a>
        <small class="rk-zone-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-zone-section" id="rk-zone-sources">
      <span class="rk-zone-eyebrow">Podstawa techniczna i granice poradnika</span>
      <h2 class="rk-zone-section-title">Źródła i zakres odpowiedzialności</h2>
      <p class="rk-zone-lead">Normy opisują funkcje automatyki budynkowej oraz projektowanie systemów płaszczyznowych, ale nie ustanawiają jednej liczby termostatów, procentu oszczędności, objętości bufora ani minimalnego przepływu dla każdego domu i urządzenia.</p>

      <div class="rk-zone-source-grid">
        <article class="rk-zone-source-card">
          <a href="https://www.iso.org/standard/65883.html" target="_blank" rel="nofollow noopener noreferrer">ISO 52120-1:2021 — wpływ automatyki i zarządzania budynkiem na efektywność energetyczną</a>
          <p>Oficjalna karta normy porządkującej funkcje sterowania i metody oceny ich wpływu. Status dokumentu należy sprawdzać przy każdym zastosowaniu projektowym.</p>
        </article>
        <article class="rk-zone-source-card">
          <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 — projektowanie i wymiarowanie systemów płaszczyznowych</a>
          <p>Oficjalna karta normy dotyczącej projektowania i wymiarowania wbudowanych wodnych systemów ogrzewania i chłodzenia.</p>
        </article>
        <article class="rk-zone-source-card">
          <a href="https://strathprints.strath.ac.uk/78355/" target="_blank" rel="nofollow noopener noreferrer">University of Strathclyde — przegląd badań nad sterowaniem strefowym ogrzewaniem</a>
          <p>Przegląd systematyczny wskazujący, że wynik zależy między innymi od sposobu użytkowania, standardu budynku, klimatu i jakości uruchomienia; nie potwierdza jednego uniwersalnego procentu oszczędności.</p>
        </article>
        <article class="rk-zone-source-card">
          <a href="https://library.mitsubishielectric.co.uk/pdf/search?scope=current&amp;search_query=ftc6" target="_blank" rel="nofollow noopener noreferrer">Mitsubishi Electric — biblioteka dokumentacji sterowników FTC6</a>
          <p>Przykład oficjalnej dokumentacji producenta, w której należy weryfikować minimalne przepływy, objętości, sekwencje pomp i dopuszczalne schematy dla konkretnego modelu.</p>
        </article>
      </div>

      <div class="rk-zone-responsibility">
        <p><strong>Zakres odpowiedzialności:</strong> artykuł oraz dwa moduły interaktywne mają charakter edukacyjny. Nie są projektem wykonawczym, schematem elektrycznym, konfiguracją producenta, protokołem uruchomienia ani ekspertyzą działającej instalacji.</p>
        <p><strong>Dokumentacja nadrzędna:</strong> wymagania źródła ciepła, pompy, termostatów, listwy, siłowników i zaworów trzeba każdorazowo potwierdzić w aktualnych instrukcjach dokładnych modeli. Projektowanie, montaż elektryczny i uruchomienie należy powierzyć osobom o właściwych kwalifikacjach.</p>
        <p><strong>Stan opracowania:</strong> weryfikacja techniczna wykonana 10 września 2026 r. Status norm, instrukcje urządzeń i funkcje systemów sterowania mogą się zmieniać.</p>
      </div>
    </section>

    <section class="rk-zone-section rk-zone-section-soft" id="rk-zone-faq">
      <span class="rk-zone-eyebrow">Najczęstsze pytania inwestorów</span>
      <h2 class="rk-zone-section-title">FAQ — sterowanie strefowe ogrzewaniem podłogowym</h2>
      <div class="rk-zone-faq">
        <details>
          <summary>Czy sterowanie strefowe ogrzewaniem podłogowym ma sens?</summary>
          <div class="rk-zone-faq-answer"><p>Tak, gdy pomieszczenia różnią się harmonogramem, wymaganymi temperaturami lub zyskami ciepła. Może wnieść mało w otwartym, dobrze zrównoważonym domu o podobnych nastawach. Decyzja nie powinna zależeć wyłącznie od metrażu.</p></div>
        </details>
        <details>
          <summary>Czy przy pompie ciepła potrzebne są termostaty pokojowe?</summary>
          <div class="rk-zone-faq-answer"><p>Nie są obowiązkowe w każdej instalacji. Pompa ciepła może pracować stabilnie z automatyką pogodową i zrównoważonym przepływem. Termostaty są przydatne do ograniczania przegrzewania lub rozdzielania rzeczywiście różnych stref, jeśli zachowano wymagania urządzenia.</p></div>
        </details>
        <details>
          <summary>Czy pompa ciepła może pracować, gdy siłowniki zamykają pętle?</summary>
          <div class="rk-zone-faq-answer"><p>Może, jeśli w każdym przewidzianym stanie zapewniono minimalny przepływ, objętość wody, odbiór energii i poprawną sekwencję sterowania dokładnego modelu. Nie wolno opierać się na jednej wartości dla wszystkich urządzeń.</p></div>
        </details>
        <details>
          <summary>Czy bufor jest zawsze potrzebny przy sterowaniu strefowym?</summary>
          <div class="rk-zone-faq-answer"><p>Nie. Bufor może być potrzebny ze względu na minimalną objętość, separację hydrauliczną, stabilizację pracy lub inne wymaganie konkretnego układu. Jego pojemność i sposób włączenia wynikają z obliczeń oraz dokumentacji źródła.</p></div>
        </details>
        <details>
          <summary>Siłowniki NC czy NO — które wybrać do podłogówki?</summary>
          <div class="rk-zone-faq-answer"><p>Wybór zależy od listwy, logiki bezpieczeństwa i pożądanego stanu bez zasilania. NC jest zamknięty bez napięcia, a NO otwarty bez napięcia. Trzeba również sprawdzić napięcie, gwint, skok, siłę i obciążalność wyjścia.</p></div>
        </details>
        <details>
          <summary>Sterowanie podłogówką 24 V czy 230 V?</summary>
          <div class="rk-zone-faq-answer"><p>Oba napięcia mogą być poprawne w zgodnie zaprojektowanym systemie. Decyduje kompletna kompatybilność termostatów, listwy, siłowników, zabezpieczeń i okablowania, a nie przewaga jednej wartości w każdej instalacji.</p></div>
        </details>
        <details>
          <summary>Jeden termostat czy osobny w każdym pokoju?</summary>
          <div class="rk-zone-faq-answer"><p>Liczba regulatorów powinna odpowiadać strefom funkcjonalnym. Jeden może wystarczyć w spójnym układzie, kilka jest uzasadnionych przy odmiennych profilach. Duży pokój z kilkoma pętlami zwykle pozostaje jedną strefą obsługiwaną przez jeden reprezentatywny pomiar.</p></div>
        </details>
        <details>
          <summary>Czy nocne obniżenie temperatury ma sens przy podłogówce?</summary>
          <div class="rk-zone-faq-answer"><p>Może mieć sens przy odpowiednio długim okresie i przewidywalnej dynamice, ale krótka przerwa w ciężkiej podłodze może nie dać oczekiwanego efektu. Harmonogram trzeba dostroić do konstrukcji i sposobu użytkowania bez obietnicy stałej oszczędności.</p></div>
        </details>
        <details>
          <summary>TPI czy histereza — co jest lepsze?</summary>
          <div class="rk-zone-faq-answer"><p>Nie da się odpowiedzieć samą nazwą. Trzeba sprawdzić implementację producenta, długość cyklu, przeznaczenie do ogrzewania płaszczyznowego, zachowanie siłowników i bezwładność podłogi. Nie każdy regulator TPI się uczy i nie każdy prosty regulator działa źle.</p></div>
        </details>
        <details>
          <summary>Czy sterowanie strefowe można dodać do istniejącej podłogówki?</summary>
          <div class="rk-zone-faq-answer"><p>Często tak, jeżeli rozdzielacz ma odpowiednie wkładki zaworowe, pętle są rozpoznane, możliwe jest doprowadzenie zasilania lub łączności, a hydraulika i źródło tolerują zamykanie stref. Najpierw warto zdiagnozować przepływy i przyczynę problemu z komfortem.</p></div>
        </details>
      </div>
    </section>

    <section class="rk-zone-author" id="rk-zone-author">
      <span class="rk-zone-eyebrow">Opracowanie eksperckie</span>
      <h2 class="rk-zone-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-zone-author-layout">
        <aside class="rk-zone-author-side">
          <div class="rk-zone-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-zone-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <p class="rk-zone-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-zone-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-zone-author-main">
          <div class="rk-zone-author-quote">„Termostat może zamknąć strefę, ale to projekt odpowiada za to, czy po tej zmianie pompa, rozdzielacz i źródło nadal pracują w poprawnych warunkach.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały techniczne dla inwestorów i wykonawców. W pracy projektowej łączy obciążenia pomieszczeń, temperaturę wody, rozstaw rur, długości pętli, przepływy, opory i wymagania źródła ciepła.</p>
          <p>W tej aktualizacji oddzielono funkcję termostatu pokojowego od regulacji temperatury wody i hydrauliki. Usunięto arbitralne progi powierzchni, gwarantowane oszczędności, stałe wartości bufora i przepływu oraz twierdzenia, że jeden typ algorytmu zawsze eliminuje bezwładność.</p>
          <p>Dwa moduły interaktywne pokazują kolejność sygnałów i skutki cieplne bez udawania symulacji konkretnego budynku. Każda wartość czasowa, elektryczna i hydrauliczna pozostaje do sprawdzenia w projekcie oraz dokumentacji urządzeń.</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 w serwisie Projekt-Ogrzewania.pl</a>.</p>

          <div class="rk-zone-author-facts">
            <div class="rk-zone-author-fact"><strong>Zakres</strong>ogrzewanie podłogowe, automatyka i hydraulika instalacji</div>
            <div class="rk-zone-author-fact"><strong>Metoda pracy</strong>OZC, przepływy, opory, sekwencje sterowania i instrukcje urządzeń</div>
            <div class="rk-zone-author-fact"><strong>Aktualizacja</strong>stan techniczny materiału sprawdzony 10 września 2026 r.</div>
          </div>
        </div>
      </div>
    </section>
  </div>
</article>

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

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

  var systemStates = {
    demand: {
      resultTitle: "Żądanie strefy jest początkiem sekwencji, nie komendą „grzej natychmiast”.",
      resultCopy: "Najpierw reaguje termostat i listwa, potem siłownik zmienia zawór. Dopiero dostępny przepływ, temperatura wody i energia posadzki decydują o efekcie w pokoju.",
      components: {
        thermostat: { value: "Zapotrzebowanie aktywne", copy: "Porównuje pomiar z nastawą i wysyła sygnał zgodnie z własnym algorytmem. Nie ustala przepływu pętli.", active: true },
        controller: { value: "Wyjście strefy aktywne", copy: "Przekazuje sygnał do przypisanego siłownika lub grupy siłowników i może obsługiwać styki pompy oraz źródła.", active: true },
        actuator: { value: "Rozpoczyna otwieranie", copy: "Zmienia położenie zaworu w czasie podanym w karcie produktu. Sygnał elektryczny nie oznacza natychmiast pełnego przepływu.", active: true },
        loop: { value: "Przepływ według nastawy", copy: "Po otwarciu zaworu wartość przepływu zależy od nastawy, oporów instalacji i dostępnej różnicy ciśnień.", active: true },
        pump: { value: "Zapewnia obieg", copy: "Jej punkt pracy wynika z charakterystyki pompy, trybu regulacji i aktualnego oporu czynnych gałęzi.", active: true },
        source: { value: "Reaguje według własnej logiki", copy: "Start, modulacja i temperatura wody zależą od sterownika źródła, blokad i konfiguracji systemowej.", active: true }
      }
    },
    satisfied: {
      resultTitle: "Osiągnięcie nastawy ogranicza dopływ nowej energii, ale nie zatrzymuje bezwładności.",
      resultCopy: "Siłownik potrzebuje czasu na zamknięcie, a posadzka nadal oddaje wcześniej zgromadzone ciepło. Dlatego temperatura pokoju może zmieniać się jeszcze po wycofaniu żądania.",
      components: {
        thermostat: { value: "Żądanie wycofane", copy: "Regulator rozpoznaje spełnienie warunku zgodnie z histerezą, cyklem lub innym algorytmem urządzenia.", active: true },
        controller: { value: "Wyjście strefy wyłączone", copy: "Listwa zmienia stan wyjścia, ale może nadal obsługiwać inne aktywne pomieszczenia.", active: true },
        actuator: { value: "Rozpoczyna zamykanie", copy: "Zawór osiąga pozycję końcową dopiero po czasie określonym w dokumentacji siłownika.", active: true },
        loop: { value: "Przepływ maleje", copy: "Dopływ nowej energii do pętli jest ograniczany, lecz podłoga nadal ma własną temperaturę i pojemność cieplną.", active: true },
        pump: { value: "Reaguje na nowy opór", copy: "Jeśli inne pętle są otwarte, pompa nadal pracuje, a jej punkt pracy przesuwa się zgodnie z charakterystyką.", active: true },
        source: { value: "Sprawdza pozostałe żądania", copy: "Źródło nie musi się wyłączyć, jeżeli pozostałe strefy lub jego własna regulacja nadal wymagają pracy.", active: true }
      }
    },
    few: {
      resultTitle: "Mała liczba otwartych pętli jest stanem projektowym, a nie wyjątkiem do zignorowania.",
      resultCopy: "Trzeba potwierdzić minimalny przepływ i objętość wody, najmniejszy możliwy odbiór mocy, reakcję pompy oraz liczbę cykli źródła. Jedna uniwersalna wartość nie opisze każdego urządzenia.",
      components: {
        thermostat: { value: "Tylko część stref żąda", copy: "Kilka regulatorów wycofało zapotrzebowanie, a jedna lub nieliczne strefy nadal chcą ciepła.", active: true },
        controller: { value: "Niewiele wyjść aktywnych", copy: "Listwa podtrzymuje tylko przypisane kanały i przekazuje żądanie do systemu zgodnie z konfiguracją.", active: true },
        actuator: { value: "Większość zaworów zamknięta", copy: "Czynny przekrój hydrauliczny instalacji jest mniejszy. Stan zaworów musi odpowiadać mapie pętli.", active: true },
        loop: { value: "Mały przepływ całkowity", copy: "Przepływ pozostałych pętli nie jest automatycznie równy wcześniejszej sumie. Zależy od pompy, zaworów i oporów.", active: true },
        pump: { value: "Nowy punkt pracy", copy: "Tryb regulacji może zmniejszyć wydajność, utrzymać różnicę ciśnień lub zareagować inaczej według własnego algorytmu.", active: true },
        source: { value: "Ryzyko małego odbioru", copy: "Najmniejsza strefa może odbierać mniej energii niż minimalna moc źródła w danych warunkach, co wymaga sprawdzenia cykli.", active: true }
      }
    },
    all: {
      resultTitle: "Wszystkie pętle zamknięte: system musi mieć zaplanowaną bezpieczną odpowiedź.",
      resultCopy: "Źródło i pompa nie powinny pracować przeciw zamkniętym zaworom. Kolejność wyłączenia, wybieg, droga przepływu i ewentualna separacja wynikają ze schematu oraz instrukcji dokładnych urządzeń.",
      components: {
        thermostat: { value: "Brak żądań stref", copy: "Każdy regulator wycofał zapotrzebowanie albo system znajduje się poza harmonogramem.", active: true },
        controller: { value: "Wyjścia stref nieaktywne", copy: "Listwa powinna wykonać skonfigurowaną sekwencję dla pompy i źródła, z uwzględnieniem opóźnień.", active: true },
        actuator: { value: "Zawory zamykają się", copy: "Pełne odcięcie następuje zgodnie z czasem ruchu. Typ NC lub NO określa również stan po zaniku zasilania.", active: true },
        loop: { value: "Brak czynnego odbioru", copy: "Jeżeli nie przewidziano otwartej drogi, rozdzielacz nie odbiera przepływu. Bypass nie jest automatycznie poprawną odpowiedzią.", active: false },
        pump: { value: "Wyłączenie lub wybieg", copy: "Zachowanie musi odpowiadać logice źródła. Pompa może potrzebować czasu pracy po wyłączeniu grzania.", active: false },
        source: { value: "Zatrzymanie według instrukcji", copy: "Sterownik kończy wytwarzanie ciepła zgodnie z własną sekwencją i zabezpieczeniami, nie na podstawie przypadkowego odcięcia przepływu.", active: false }
      }
    }
  };

  var scenarioStates = {
    sun: {
      dot: "1",
      flow: "open",
      title: "Zysk słoneczny podnosi temperaturę pokoju",
      copy: "Termostat może wycofać żądanie, ale podłoga nadal oddaje energię zgromadzoną wcześniej. Sterowanie ogranicza dokładanie ciepła; nie usuwa energii z jastrychu.",
      phases: {
        signal: { value: "Wycofuje żądanie", copy: "Pomiar przekracza warunek regulacji wskutek zysków słonecznych.", state: "active" },
        actuator: { value: "Rozpoczyna zamykanie", copy: "Pełna zmiana położenia następuje w czasie określonym przez producenta.", state: "active" },
        flow: { value: "Maleje", copy: "Do strefy trafia mniej nowej energii, a punkt pracy instalacji może się zmienić.", state: "active" },
        floor: { value: "Nadal oddaje ciepło", copy: "Energia zgromadzona przed zamknięciem nie znika wraz z sygnałem termostatu.", state: "active" },
        room: { value: "Może jeszcze się dogrzewać", copy: "Temperatura zależy jednocześnie od słońca, strat i ciepła oddawanego przez podłogę.", state: "active" },
        source: { value: "Sprawdza inne strefy", copy: "Praca pompy i źródła zależy od pozostałych żądań i konfiguracji całego układu.", state: "active" }
      }
    },
    night: {
      dot: "2",
      flow: "open",
      title: "Obniżenie nocne rozpoczyna się od harmonogramu, nie od natychmiastowego chłodu",
      copy: "Jeżeli przerwa jest krótka w stosunku do bezwładności budynku, temperatura może zmienić się niewiele. Zbyt głęboka nastawa może przenieść duży pobór ciepła na poranek.",
      phases: {
        signal: { value: "Nastawa zostaje obniżona", copy: "Regulator zmienia warunek zgodnie z programem użytkownika.", state: "active" },
        actuator: { value: "Zamyka lub ogranicza cykle", copy: "Sposób reakcji zależy od logiki on/off, TPI, PWM lub systemu nadrzędnego.", state: "active" },
        flow: { value: "Maleje okresowo", copy: "Przez pętlę przepływa mniej wody lub pojawiają się dłuższe przerwy.", state: "active" },
        floor: { value: "Powoli oddaje zapas", copy: "Masa podłogi ogranicza szybkość spadku temperatury jej powierzchni.", state: "active" },
        room: { value: "Reaguje z opóźnieniem", copy: "Tempo zależy od strat budynku, wentylacji, zysków i konstrukcji podłogi.", state: "active" },
        source: { value: "Może zmniejszyć obciążenie", copy: "Rzeczywisty efekt energetyczny zależy od długości obniżenia i późniejszego dogrzewania.", state: "active" }
      }
    },
    closing: {
      dot: "3",
      flow: "closed",
      title: "Większość pętli się zamyka — hydraulika zmienia się szybciej niż temperatura pomieszczeń",
      copy: "Pompa widzi inny opór, przepływ całkowity zwykle się zmniejsza, a mała aktywna strefa może nie zapewnić wymaganego odbioru. Ten stan trzeba zweryfikować projektowo i podczas uruchomienia.",
      phases: {
        signal: { value: "Niewiele żądań", copy: "Tylko jedna lub kilka stref przekazuje sygnał zapotrzebowania.", state: "active" },
        actuator: { value: "Większość zaworów zamknięta", copy: "Czynna pozostaje mała część rozdzielacza.", state: "active" },
        flow: { value: "Punkt pracy się przesuwa", copy: "Rzeczywista zmiana zależy od krzywej pompy, trybu i oporów otwartych gałęzi.", state: "closed" },
        floor: { value: "Różne strefy mają różny zapas", copy: "Zamknięte podłogi nadal oddają ciepło, a aktywna nadal pobiera energię.", state: "active" },
        room: { value: "Temperatury rozchodzą się powoli", copy: "Wymiana ciepła między pomieszczeniami może ograniczać oczekiwaną różnicę nastaw.", state: "active" },
        source: { value: "Mały odbiór do sprawdzenia", copy: "Trzeba potwierdzić minimalny przepływ, objętość, moc i liczbę cykli.", state: "closed" }
      }
    },
    return: {
      dot: "4",
      flow: "open",
      title: "Powrót po przerwie nie oznacza natychmiastowego odzyskania komfortu",
      copy: "Termostat może natychmiast zgłosić zapotrzebowanie, ale siłownik, woda, podłoga i pomieszczenie odpowiadają kolejno. Harmonogram powinien uwzględniać tę zwłokę bez sztucznego podnoszenia temperatury wody.",
      phases: {
        signal: { value: "Żądanie pojawia się od razu", copy: "Regulator rozpoznaje różnicę między pomiarem i nową nastawą.", state: "active" },
        actuator: { value: "Potrzebuje czasu na otwarcie", copy: "Przepływ nie osiąga pełnej wartości w chwili zmiany ikony na ekranie.", state: "active" },
        flow: { value: "Wraca po otwarciu", copy: "Wartość zależy od równoważenia, oporów i dostępnej różnicy ciśnień.", state: "active" },
        floor: { value: "Najpierw odbudowuje temperaturę", copy: "Część energii zwiększa temperaturę warstw podłogi, zanim wzrośnie emisja do pomieszczenia.", state: "active" },
        room: { value: "Komfort wraca później", copy: "Rzeczywista zwłoka jest cechą całego budynku, nie jedną wartością z poradnika.", state: "active" },
        source: { value: "Może pracować dłużej", copy: "Nie należy automatycznie kompensować opóźnienia zbyt wysoką krzywą lub maksymalną nastawą.", state: "active" }
      }
    }
  };

  function setPressed(buttons, activeButton) {
    buttons.forEach(function (button) {
      button.setAttribute("aria-pressed", button === activeButton ? "true" : "false");
    });
  }

  function renderSystem(key) {
    var state = systemStates[key];
    var result = document.getElementById("rk-zone-system-result");
    if (!state) {
      return;
    }

    Object.keys(state.components).forEach(function (componentKey) {
      var card = root.querySelector('[data-rk-zone-component="' + componentKey + '"]');
      var value;
      var copy;
      var item = state.components[componentKey];
      if (!card) {
        return;
      }
      value = card.querySelector("[data-rk-zone-component-value]");
      copy = card.querySelector("[data-rk-zone-component-copy]");
      if (value) {
        value.textContent = item.value;
      }
      if (copy) {
        copy.textContent = item.copy;
      }
      card.classList.remove("is-active");
      card.classList.remove("is-muted");
      if (item.active) {
        card.classList.add("is-active");
      } else {
        card.classList.add("is-muted");
      }
    });

    if (result) {
      result.innerHTML = "<strong>" + state.resultTitle + "</strong><p>" + state.resultCopy + "</p>";
    }
  }

  function setPhaseValueClass(element, phaseState) {
    element.classList.remove("is-off");
    element.classList.remove("is-closed");
    if (phaseState === "rest") {
      element.classList.add("is-off");
    }
    if (phaseState === "closed") {
      element.classList.add("is-closed");
    }
  }

  function renderScenario(key) {
    var state = scenarioStates[key];
    var summary = document.getElementById("rk-zone-scenario-summary");
    var dot;
    var title;
    var copy;
    if (!state) {
      return;
    }

    if (summary) {
      summary.setAttribute("data-flow", state.flow);
      dot = summary.querySelector(".rk-zone-state-dot");
      title = summary.querySelector("strong");
      copy = summary.querySelector("p");
      if (dot) {
        dot.textContent = state.dot;
      }
      if (title) {
        title.textContent = state.title;
      }
      if (copy) {
        copy.textContent = state.copy;
      }
    }

    Object.keys(state.phases).forEach(function (phaseKey) {
      var card = root.querySelector('[data-rk-zone-phase="' + phaseKey + '"]');
      var value;
      var copyElement;
      var item = state.phases[phaseKey];
      if (!card) {
        return;
      }
      value = card.querySelector("[data-rk-zone-phase-value]");
      copyElement = card.querySelector("[data-rk-zone-phase-copy]");
      if (value) {
        value.textContent = item.value;
        setPhaseValueClass(value, item.state);
      }
      if (copyElement) {
        copyElement.textContent = item.copy;
      }
      card.classList.remove("is-active");
      card.classList.remove("is-rest");
      if (item.state === "rest") {
        card.classList.add("is-rest");
      } else {
        card.classList.add("is-active");
      }
    });
  }

  var systemButtons = Array.prototype.slice.call(root.querySelectorAll("[data-rk-zone-system]"));
  systemButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      setPressed(systemButtons, button);
      renderSystem(button.getAttribute("data-rk-zone-system"));
    });
  });

  var scenarioButtons = Array.prototype.slice.call(root.querySelectorAll("[data-rk-zone-scenario]"));
  scenarioButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      setPressed(scenarioButtons, button);
      renderScenario(button.getAttribute("data-rk-zone-scenario"));
    });
  });

  renderSystem("demand");
  renderScenario("sun");
}());
</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" },
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "sterowanie strefowe ogrzewaniem",
        "automatyka grzewcza",
        "pompy ciepła",
        "hydraulika instalacji",
        "projektowe obciążenie cieplne"
      ],
      "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/sterowanie-strefowe-ogrzewaniem-czy-warto/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Sterowanie-strefowe-ogrzewaniem-czy-warto.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Sterowanie-strefowe-ogrzewaniem-czy-warto.webp",
      "width": 945,
      "height": 945,
      "caption": "Sterowanie strefowe ogrzewaniem – czy warto?",
      "representativeOfPage": true,
      "inLanguage": "pl-PL"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Projekt Ogrzewania",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Poradniki",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Sterowanie strefowe ogrzewaniem – czy warto?",
          "item": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webpage",
      "url": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/",
      "name": "Sterowanie strefowe ogrzewaniem podłogowym – kiedy warto, a kiedy może przeszkadzać?",
      "description": "Sterowanie strefowe ogrzewaniem podłogowym: sprawdź, kiedy poprawia komfort, jak współpracuje z pompą ciepła i kiedy może zaburzyć hydraulikę instalacji.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#primaryimage" },
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article" },
      "datePublished": "2025-12-29T11:58:52+00:00",
      "dateModified": "2026-09-10",
      "inLanguage": "pl-PL",
      "potentialAction": {
        "@type": "ReadAction",
        "target": ["https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/"]
      }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webpage" },
      "headline": "Sterowanie strefowe ogrzewaniem podłogowym – kiedy warto, a kiedy może przeszkadzać?",
      "alternativeHeadline": "Termostaty, siłowniki, bezwładność podłogówki i współpraca stref z pompą ciepła",
      "description": "Techniczny poradnik wyjaśniający sens sterowania strefowego, działanie termostatów, listew i siłowników, bezwładność podłogi, hydraulikę po zamknięciu pętli oraz wymagania źródła ciepła.",
      "image": { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2025-12-29T11:58:52+00:00",
      "dateModified": "2026-09-10",
      "inLanguage": "pl-PL",
      "timeRequired": "PT29M",
      "wordCount": 4380,
      "isAccessibleForFree": true,
      "copyrightYear": 2026,
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "articleSection": [
        "Czy sterowanie strefowe jest warte swojej ceny",
        "Termostaty, listwy i siłowniki",
        "Bezwładność ogrzewania podłogowego",
        "Sterowanie pogodowe",
        "Sterowanie strefowe z pompą ciepła",
        "Hydraulika po zamknięciu pętli",
        "Dobór automatyki 24 V i 230 V",
        "Projektowanie pętli pod strefowanie",
        "Uruchomienie automatyki",
        "Koszt i oszczędności",
        "FAQ"
      ],
      "keywords": [
        "sterowanie strefowe ogrzewaniem podłogowym czy warto",
        "sterowanie strefowe podłogówki",
        "termostaty pokojowe do ogrzewania podłogowego czy warto",
        "sterowanie strefowe ogrzewaniem podłogowym z pompą ciepła",
        "czy przy pompie ciepła potrzebne są termostaty pokojowe",
        "pompa ciepła a zamykanie pętli podłogówki",
        "minimalny przepływ pompy ciepła a siłowniki",
        "czy siłowniki na rozdzielaczu są potrzebne",
        "siłowniki NC czy NO do podłogówki",
        "sterowanie podłogówką 24 V czy 230 V",
        "sterowanie przewodowe czy bezprzewodowe",
        "sterowanie strefowe a bezwładność podłogówki",
        "TPI czy histereza",
        "nocne obniżenie temperatury podłogówki",
        "jeden termostat czy osobny w każdym pokoju",
        "bufor przy sterowaniu strefowym",
        "pompa obiegowa a zamykanie pętli",
        "równoważenie hydrauliczne podłogówki"
      ],
      "about": [
        { "@type": "Thing", "name": "Sterowanie strefowe ogrzewaniem podłogowym" },
        { "@type": "Thing", "name": "Automatyka grzewcza" },
        { "@type": "Thing", "name": "Pompa ciepła" }
      ],
      "mentions": [
        { "@type": "Thing", "name": "Termostat pokojowy" },
        { "@type": "Thing", "name": "Siłownik termoelektryczny" },
        { "@type": "Thing", "name": "Listwa sterująca" },
        { "@type": "Thing", "name": "Minimalny przepływ" },
        { "@type": "Thing", "name": "Bezwładność cieplna posadzki" },
        { "@type": "Thing", "name": "Równoważenie hydrauliczne" }
      ],
      "citation": [
        "https://www.iso.org/standard/65883.html",
        "https://www.iso.org/standard/74684.html",
        "https://strathprints.strath.ac.uk/78355/",
        "https://library.mitsubishielectric.co.uk/pdf/search?scope=current&search_query=ftc6"
      ],
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          "#rk-zone-answer .rk-zone-answer",
          "#rk-zone-heat-pump .rk-zone-lead",
          "#rk-zone-conclusions .rk-zone-answer"
        ]
      },
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#system-graphic" },
        { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#inertia-timeline" },
        { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#checklist" },
        { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#faq" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#system-graphic",
      "name": "Od termostatu do źródła — interaktywna grafika sterowania strefowego",
      "description": "Modułowa grafika pokazująca logiczną drogę od termostatu przez listwę, siłownik, rozdzielacz i pompę do źródła w czterech stanach instalacji.",
      "url": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#rk-zone-graphic",
      "applicationCategory": "EducationalApplication",
      "applicationSubCategory": "HVAC",
      "operatingSystem": "Any",
      "browserRequirements": "Przeglądarka internetowa z obsługą JavaScript",
      "softwareVersion": "1.0",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article" },
      "featureList": [
        "Stan zapotrzebowania pomieszczenia",
        "Stan po osiągnięciu nastawy",
        "Praca przy większości zamkniętych stref",
        "Stan wszystkich zamkniętych stref",
        "Oddzielne moduły termostatu, listwy, siłownika, pętli, pompy i źródła",
        "Responsywny układ bez nakładania elementów"
      ],
      "offers": { "@type": "Offer", "price": "0", "priceCurrency": "PLN" }
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#inertia-timeline",
      "name": "Interaktywny przebieg reakcji ogrzewania podłogowego",
      "description": "Moduł edukacyjny pokazujący kolejność reakcji termostatu, siłownika, przepływu, posadzki, pomieszczenia i źródła bez narzucania uniwersalnych czasów.",
      "url": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#rk-zone-inertia",
      "applicationCategory": "EducationalApplication",
      "applicationSubCategory": "Building physics and HVAC",
      "operatingSystem": "Any",
      "browserRequirements": "Przeglądarka internetowa z obsługą JavaScript",
      "softwareVersion": "1.0",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article" },
      "featureList": [
        "Scenariusz zysków słonecznych",
        "Scenariusz obniżenia nocnego",
        "Scenariusz zamknięcia większości pętli",
        "Scenariusz powrotu po przerwie",
        "Rozdzielenie czasu sygnału od bezwładności posadzki",
        "Brak arbitralnych uniwersalnych czasów i temperatur"
      ],
      "offers": { "@type": "Offer", "price": "0", "priceCurrency": "PLN" }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#howto",
      "name": "Jak uruchomić i sprawdzić sterowanie strefowe ogrzewaniem podłogowym",
      "description": "Kolejność weryfikacji elektrycznej, mechanicznej, hydraulicznej i funkcjonalnej automatyki strefowej.",
      "inLanguage": "pl-PL",
      "supply": [
        { "@type": "HowToSupply", "name": "Projekt pętli i przepływów" },
        { "@type": "HowToSupply", "name": "Mapa stref i oznaczenia rozdzielacza" },
        { "@type": "HowToSupply", "name": "Instrukcje termostatów, listwy, siłowników, pompy i źródła" }
      ],
      "tool": [
        { "@type": "HowToTool", "name": "Przyrządy pomiarowe wymagane przez zakres prac elektrycznych" },
        { "@type": "HowToTool", "name": "Rotametry lub przyrządy do kontroli przepływu" },
        { "@type": "HowToTool", "name": "Dokumentacja uruchomieniowa producentów" }
      ],
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Sprawdź zgodność elektryczną", "text": "Zweryfikuj napięcia, zabezpieczenia, typy styków, obciążalność wyjść i schemat producenta.", "url": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#rk-zone-commissioning" },
        { "@type": "HowToStep", "position": 2, "name": "Potwierdź mechanikę zaworów", "text": "Sprawdź adaptery, skok siłowników i swobodną pracę wkładek zaworowych.", "url": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#rk-zone-commissioning" },
        { "@type": "HowToStep", "position": 3, "name": "Przetestuj każdą strefę", "text": "Potwierdź zgodność termostatu, kanału listwy, siłowników i pętli rozdzielacza.", "url": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#rk-zone-commissioning" },
        { "@type": "HowToStep", "position": 4, "name": "Poczekaj na pełny ruch siłownika", "text": "Oceniaj przepływ dopiero po czasie otwarcia lub zamknięcia podanym w dokumentacji urządzenia.", "url": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#rk-zone-commissioning" },
        { "@type": "HowToStep", "position": 5, "name": "Zrównoważ pętle", "text": "Ustaw projektowe przepływy i zapisz końcowe nastawy rozdzielacza oraz pompy.", "url": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#rk-zone-commissioning" },
        { "@type": "HowToStep", "position": 6, "name": "Sprawdź pompę i źródło", "text": "Potwierdź sygnały, opóźnienia, wybieg, blokady i regulację pogodową.", "url": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#rk-zone-commissioning" },
        { "@type": "HowToStep", "position": 7, "name": "Zasymuluj stany częściowe", "text": "Sprawdź przepływ, hałas, alarmy i cykle przy minimalnej przewidzianej liczbie otwartych pętli.", "url": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#rk-zone-commissioning" },
        { "@type": "HowToStep", "position": 8, "name": "Udokumentuj ustawienia", "text": "Przekaż użytkownikowi nazwy stref, nastawy, harmonogramy, procedurę awaryjną i dane serwisowe.", "url": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#rk-zone-commissioning" }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#checklist",
      "name": "Lista kontrolna przed zakupem automatyki strefowej",
      "numberOfItems": 14,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Strefy funkcjonalne" },
        { "@type": "ListItem", "position": 2, "name": "Mapa i oznaczenia pętli" },
        { "@type": "ListItem", "position": 3, "name": "Projektowe przepływy pętli" },
        { "@type": "ListItem", "position": 4, "name": "Minimalny stan czynny instalacji" },
        { "@type": "ListItem", "position": 5, "name": "Minimalne wymagania źródła ciepła" },
        { "@type": "ListItem", "position": 6, "name": "Charakterystyka i tryb pompy obiegowej" },
        { "@type": "ListItem", "position": 7, "name": "Typ siłownika NC lub NO" },
        { "@type": "ListItem", "position": 8, "name": "Napięcie 24 V lub 230 V" },
        { "@type": "ListItem", "position": 9, "name": "Gwint, adapter, skok i siła siłownika" },
        { "@type": "ListItem", "position": 10, "name": "Obciążalność wyjść listwy" },
        { "@type": "ListItem", "position": 11, "name": "Komunikacja ze źródłem ciepła" },
        { "@type": "ListItem", "position": 12, "name": "Lokalizacja czujników temperatury" },
        { "@type": "ListItem", "position": 13, "name": "Zachowanie awaryjne po utracie zasilania lub łączności" },
        { "@type": "ListItem", "position": 14, "name": "Protokół uruchomienia i przekazanie ustawień" }
      ],
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#article" }
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#faq",
      "url": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#rk-zone-faq",
      "inLanguage": "pl-PL",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/#webpage" },
      "mainEntity": [
        { "@type": "Question", "name": "Czy sterowanie strefowe ogrzewaniem podłogowym ma sens?", "acceptedAnswer": { "@type": "Answer", "text": "Tak, gdy pomieszczenia różnią się harmonogramem, wymaganymi temperaturami lub zyskami ciepła. Może wnieść mało w otwartym, dobrze zrównoważonym domu o podobnych nastawach. Decyzja nie powinna zależeć wyłącznie od metrażu." } },
        { "@type": "Question", "name": "Czy przy pompie ciepła potrzebne są termostaty pokojowe?", "acceptedAnswer": { "@type": "Answer", "text": "Nie są obowiązkowe w każdej instalacji. Pompa ciepła może pracować stabilnie z automatyką pogodową i zrównoważonym przepływem. Termostaty są przydatne do ograniczania przegrzewania lub rozdzielania rzeczywiście różnych stref, jeśli zachowano wymagania urządzenia." } },
        { "@type": "Question", "name": "Czy pompa ciepła może pracować, gdy siłowniki zamykają pętle?", "acceptedAnswer": { "@type": "Answer", "text": "Może, jeśli w każdym przewidzianym stanie zapewniono minimalny przepływ, objętość wody, odbiór energii i poprawną sekwencję sterowania dokładnego modelu. Nie wolno opierać się na jednej wartości dla wszystkich urządzeń." } },
        { "@type": "Question", "name": "Czy bufor jest zawsze potrzebny przy sterowaniu strefowym?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Bufor może być potrzebny ze względu na minimalną objętość, separację hydrauliczną, stabilizację pracy lub inne wymaganie konkretnego układu. Jego pojemność i sposób włączenia wynikają z obliczeń oraz dokumentacji źródła." } },
        { "@type": "Question", "name": "Siłowniki NC czy NO — które wybrać do podłogówki?", "acceptedAnswer": { "@type": "Answer", "text": "Wybór zależy od listwy, logiki bezpieczeństwa i pożądanego stanu bez zasilania. NC jest zamknięty bez napięcia, a NO otwarty bez napięcia. Trzeba również sprawdzić napięcie, gwint, skok, siłę i obciążalność wyjścia." } },
        { "@type": "Question", "name": "Sterowanie podłogówką 24 V czy 230 V?", "acceptedAnswer": { "@type": "Answer", "text": "Oba napięcia mogą być poprawne w zgodnie zaprojektowanym systemie. Decyduje kompletna kompatybilność termostatów, listwy, siłowników, zabezpieczeń i okablowania, a nie przewaga jednej wartości w każdej instalacji." } },
        { "@type": "Question", "name": "Jeden termostat czy osobny w każdym pokoju?", "acceptedAnswer": { "@type": "Answer", "text": "Liczba regulatorów powinna odpowiadać strefom funkcjonalnym. Jeden może wystarczyć w spójnym układzie, kilka jest uzasadnionych przy odmiennych profilach. Duży pokój z kilkoma pętlami zwykle pozostaje jedną strefą obsługiwaną przez jeden reprezentatywny pomiar." } },
        { "@type": "Question", "name": "Czy nocne obniżenie temperatury ma sens przy podłogówce?", "acceptedAnswer": { "@type": "Answer", "text": "Może mieć sens przy odpowiednio długim okresie i przewidywalnej dynamice, ale krótka przerwa w ciężkiej podłodze może nie dać oczekiwanego efektu. Harmonogram trzeba dostroić do konstrukcji i sposobu użytkowania bez obietnicy stałej oszczędności." } },
        { "@type": "Question", "name": "TPI czy histereza — co jest lepsze?", "acceptedAnswer": { "@type": "Answer", "text": "Nie da się odpowiedzieć samą nazwą. Trzeba sprawdzić implementację producenta, długość cyklu, przeznaczenie do ogrzewania płaszczyznowego, zachowanie siłowników i bezwładność podłogi. Nie każdy regulator TPI się uczy i nie każdy prosty regulator działa źle." } },
        { "@type": "Question", "name": "Czy sterowanie strefowe można dodać do istniejącej podłogówki?", "acceptedAnswer": { "@type": "Answer", "text": "Często tak, jeżeli rozdzielacz ma odpowiednie wkładki zaworowe, pętle są rozpoznane, możliwe jest doprowadzenie zasilania lub łączności, a hydraulika i źródło tolerują zamykanie stref. Najpierw warto zdiagnozować przepływy i przyczynę problemu z komfortem." } }
      ]
    }
  ]
}
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">Sterowanie strefowe ogrzewaniem – czy warto? Fakty i błędy.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ile czasu nagrzewa się podłogówka?</title>
		<link>https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 24 Dec 2025 12:29:39 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Energooszczędne ogrzewanie]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Komfort cieplny w domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Ogrzewanie wodne]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Technika grzewcza]]></category>
		<category><![CDATA[bezwładność cieplna]]></category>
		<category><![CDATA[czas nagrzewania]]></category>
		<category><![CDATA[ile czasu nagrzewa się podłogówka]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[jastrych]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[podłogówka wodna]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[sterowanie ogrzewaniem]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2975</guid>

					<description><![CDATA[<p>Ile czasu nagrzewa się podłogówka i dlaczego nie działa tak jak tradycyjny grzejnik? Wodne ogrzewanie podłogowe to system, który oferuje wyjątkowy komfort cieplny, ale wymaga zrozumienia jego specyfiki. Kluczową rolę odgrywa bezwładność cieplna jastrychu, parametry instalacji oraz sposób sterowania. W artykule szczegółowo wyjaśniamy, od czego zależy czas nagrzewania podłogówki, jak wygląda to w praktyce podczas rozruchu, codziennej eksploatacji i nagłych zmian pogody oraz dlaczego prawidłowy projekt instalacji ma decydujący wpływ na dynamikę pracy systemu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/">Ile czasu nagrzewa się podłogówka?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-heatup-guide {
    --rk-dark: #102536;
    --rk-navy: #15384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbfe;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #b97800;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #687b88;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }
  #rk-heatup-guide,
  #rk-heatup-guide * { box-sizing: border-box; }
  #rk-heatup-guide img,
  #rk-heatup-guide svg { display: block; max-width: 100%; }
  #rk-heatup-guide button,
  #rk-heatup-guide input,
  #rk-heatup-guide select,
  #rk-heatup-guide label,
  #rk-heatup-guide summary,
  #rk-heatup-guide a { font: inherit; -webkit-tap-highlight-color: transparent; }
  #rk-heatup-guide button { cursor: pointer; }
  #rk-heatup-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  #rk-heatup-guide a:hover,
  #rk-heatup-guide a:focus-visible { color: var(--rk-red); }
  #rk-heatup-guide button:focus-visible,
  #rk-heatup-guide summary:focus-visible,
  #rk-heatup-guide a:focus-visible,
  #rk-heatup-guide input:focus-visible,
  #rk-heatup-guide select:focus-visible { outline: 3px solid rgba(7, 143, 190, .27); outline-offset: 3px; }
  #rk-heatup-guide p,
  #rk-heatup-guide ul,
  #rk-heatup-guide ol { margin-top: 0; margin-bottom: 1.08em; }
  #rk-heatup-guide h2,
  #rk-heatup-guide h3,
  #rk-heatup-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  #rk-heatup-guide h2 { margin-bottom: 18px; font-size: clamp(1.72rem, 4vw, 2.68rem); }
  #rk-heatup-guide h3 { margin-bottom: 11px; font-size: clamp(1.12rem, 2.35vw, 1.46rem); }
  #rk-heatup-guide h4 { margin-bottom: 8px; font-size: 1.02rem; }
  #rk-heatup-guide strong { color: var(--rk-dark); }
  #rk-heatup-guide [hidden] { display: none !important; }

  #rk-heatup-guide .rk-pg-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 26px;
    background: var(--rk-white);
    box-shadow: 0 24px 70px rgba(16, 37, 54, .11);
  }
  #rk-heatup-guide .rk-pg-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 78px) clamp(25px, 6vw, 76px) 42px;
    color: #ffffff !important;
    background:
      radial-gradient(circle at 91% 4%, rgba(37, 199, 216, .31), transparent 28%),
      radial-gradient(circle at 8% 100%, rgba(255, 106, 61, .24), transparent 30%),
      linear-gradient(135deg, #0d2332 0%, #143e53 55%, #175b62 100%);
  }
  #rk-heatup-guide .rk-pg-hero::after {
    position: absolute;
    right: -55px;
    bottom: -120px;
    width: 350px;
    height: 350px;
    border: 46px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
    content: "";
  }
  #rk-heatup-guide .rk-pg-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #78efff !important;
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #rk-heatup-guide .rk-pg-kicker::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 106, 61, .14);
    content: "";
  }
  #rk-heatup-guide .rk-pg-hero-title {
    position: relative;
    z-index: 1;
    max-width: 1040px;
    margin: 0 0 21px;
    color: #ffffff !important;
    font-size: clamp(2.2rem, 7vw, 5rem);
    font-weight: 900;
    letter-spacing: -.065em;
    line-height: .98;
  }
  #rk-heatup-guide .rk-pg-hero-title span { color: #67e7f5 !important; }
  #rk-heatup-guide .rk-pg-lead {
    position: relative;
    z-index: 1;
    max-width: 970px;
    margin-bottom: 24px;
    color: #e7f6f8 !important;
    font-size: clamp(1rem, 2.2vw, 1.3rem);
    line-height: 1.55;
  }
  #rk-heatup-guide .rk-pg-hero-tags,
  #rk-heatup-guide .rk-pg-byline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px 12px;
  }
  #rk-heatup-guide .rk-pg-hero-tag {
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    color: #ffffff !important;
    background: rgba(255, 255, 255, .07);
    font-size: .67rem;
    font-weight: 850;
    line-height: 1.2;
  }
  #rk-heatup-guide .rk-pg-byline {
    margin-top: 27px;
    color: #d7ebef !important;
    font-size: .68rem;
    font-weight: 720;
  }
  #rk-heatup-guide .rk-pg-byline span { color: #d7ebef !important; }
  #rk-heatup-guide .rk-pg-byline strong { color: #ffffff !important; }
  #rk-heatup-guide .rk-pg-hero-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }
  #rk-heatup-guide .rk-pg-hero-metric {
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .19);
    border-radius: 15px;
    background: rgba(255, 255, 255, .075);
  }
  #rk-heatup-guide .rk-pg-hero-metric b {
    display: block;
    margin-bottom: 5px;
    color: #ffffff !important;
    font-size: .75rem;
    line-height: 1.35;
  }
  #rk-heatup-guide .rk-pg-hero-metric span {
    display: block;
    color: #e5f4f7 !important;
    font-size: .65rem;
    line-height: 1.5;
  }

  #rk-heatup-guide .rk-pg-nav {
    display: block;
    padding: 18px clamp(20px, 4vw, 46px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }
  #rk-heatup-guide .rk-pg-nav-label {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-dark);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  #rk-heatup-guide .rk-pg-nav-track {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    width: 100%;
    min-width: 0;
    white-space: normal;
  }
  #rk-heatup-guide .rk-pg-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    max-width: 100%;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: #f0f6f8;
    font-size: .64rem;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
    white-space: normal;
  }
  #rk-heatup-guide .rk-pg-nav a:hover,
  #rk-heatup-guide .rk-pg-nav a:focus-visible { color: #ffffff; background: var(--rk-blue); }

  #rk-heatup-guide .rk-pg-content { padding: 0 clamp(20px, 5.4vw, 64px) 64px; }
  #rk-heatup-guide .rk-pg-section {
    padding: clamp(42px, 7vw, 76px) 0;
    border-bottom: 1px solid var(--rk-line);
    scroll-margin-top: 18px;
  }
  #rk-heatup-guide .rk-pg-section:last-of-type { border-bottom: 0; }
  #rk-heatup-guide .rk-pg-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
  }
  #rk-heatup-guide .rk-pg-intro { max-width: 950px; color: var(--rk-text); font-size: 1.08rem; }
  #rk-heatup-guide .rk-pg-answer,
  #rk-heatup-guide .rk-pg-note,
  #rk-heatup-guide .rk-pg-warning,
  #rk-heatup-guide .rk-pg-myth {
    margin: 24px 0;
    padding: 21px 23px;
    border-radius: 17px;
  }
  #rk-heatup-guide .rk-pg-answer { border-left: 5px solid var(--rk-cyan); background: var(--rk-cyan-soft); }
  #rk-heatup-guide .rk-pg-note { border: 1px solid #bfe6ed; background: #f0fbfd; }
  #rk-heatup-guide .rk-pg-warning { border-left: 5px solid var(--rk-orange); background: var(--rk-orange-soft); }
  #rk-heatup-guide .rk-pg-myth { border: 1px solid #e0dafa; background: var(--rk-purple-soft); }
  #rk-heatup-guide .rk-pg-answer p:last-child,
  #rk-heatup-guide .rk-pg-note p:last-child,
  #rk-heatup-guide .rk-pg-warning p:last-child,
  #rk-heatup-guide .rk-pg-myth p:last-child { margin-bottom: 0; }

  #rk-heatup-guide .rk-pg-grid-2,
  #rk-heatup-guide .rk-pg-grid-3,
  #rk-heatup-guide .rk-pg-grid-4 {
    display: grid;
    gap: 16px;
    margin: 25px 0;
  }
  #rk-heatup-guide .rk-pg-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-heatup-guide .rk-pg-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-heatup-guide .rk-pg-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #rk-heatup-guide .rk-pg-card {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-text) !important;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, .055);
  }
  #rk-heatup-guide .rk-pg-card.is-cyan { border-top: 4px solid var(--rk-cyan); }
  #rk-heatup-guide .rk-pg-card.is-orange { border-top: 4px solid var(--rk-orange); }
  #rk-heatup-guide .rk-pg-card.is-green { border-top: 4px solid var(--rk-green); }
  #rk-heatup-guide .rk-pg-card.is-purple { border-top: 4px solid var(--rk-purple); }
  #rk-heatup-guide .rk-pg-card p,
  #rk-heatup-guide .rk-pg-card li { color: var(--rk-text) !important; }
  #rk-heatup-guide .rk-pg-card p:last-child { margin-bottom: 0; }
  #rk-heatup-guide .rk-pg-card-icon {
    display: grid !important;
    place-items: center !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    color: var(--rk-dark) !important;
    background: var(--rk-cyan-soft) !important;
    font-size: .75rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    position: static !important;
    transform: none !important;
  }
  #rk-heatup-guide .rk-pg-card.is-orange .rk-pg-card-icon { background: var(--rk-orange-soft) !important; }
  #rk-heatup-guide .rk-pg-card.is-green .rk-pg-card-icon { background: var(--rk-green-soft) !important; }
  #rk-heatup-guide .rk-pg-card.is-purple .rk-pg-card-icon { background: var(--rk-purple-soft) !important; }

  #rk-heatup-guide .rk-pg-factor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 28px 0;
    padding: 0;
    list-style: none;
  }
  #rk-heatup-guide .rk-pg-factor {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    min-width: 0;
    padding: 26px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }
  #rk-heatup-guide .rk-pg-step-badge {
    display: grid !important;
    place-items: center !important;
    align-items: center !important;
    justify-items: center !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: var(--rk-dark) !important;
    background: #d9f5f8 !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    flex: 0 0 52px !important;
    position: static !important;
    transform: none !important;
  }
  #rk-heatup-guide .rk-pg-step-badge > span {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    transform: none !important;
  }
  #rk-heatup-guide .rk-pg-factor:nth-child(4n+2) .rk-pg-step-badge { background: #ffdfd4 !important; }
  #rk-heatup-guide .rk-pg-factor:nth-child(4n+3) .rk-pg-step-badge { background: #dff5ed !important; }
  #rk-heatup-guide .rk-pg-factor:nth-child(4n+4) .rk-pg-step-badge { background: #e5e1ff !important; }
  #rk-heatup-guide .rk-pg-factor-copy { min-width: 0; }
  #rk-heatup-guide .rk-pg-factor h3 { margin-bottom: 7px; }
  #rk-heatup-guide .rk-pg-factor p { margin-bottom: 0; color: var(--rk-text); }

  #rk-heatup-guide .rk-pg-table-wrap {
    overflow-x: auto;
    margin: 26px 0;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }
  #rk-heatup-guide table { width: 100%; border-collapse: collapse; border-spacing: 0; }
  #rk-heatup-guide th,
  #rk-heatup-guide td { padding: 15px 17px; border-bottom: 1px solid var(--rk-line); text-align: left; vertical-align: top; }
  #rk-heatup-guide th { color: #ffffff; background: var(--rk-navy); font-size: .69rem; font-weight: 900; line-height: 1.35; }
  #rk-heatup-guide td { color: var(--rk-text); font-size: .84rem; line-height: 1.55; }
  #rk-heatup-guide tr:last-child td { border-bottom: 0; }
  #rk-heatup-guide tbody tr:nth-child(even) td { background: #f8fbfc; }

  #rk-heatup-guide .rk-pg-formula {
    margin: 28px 0;
    padding: clamp(23px, 5vw, 38px);
    border-radius: 22px;
    color: #ffffff;
    background: linear-gradient(135deg, #112c3f, #17616d);
  }
  #rk-heatup-guide .rk-pg-formula-main { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
  #rk-heatup-guide .rk-pg-formula-equation {
    color: #7cecf7;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(1.1rem, 3.5vw, 1.8rem);
    font-weight: 900;
    letter-spacing: -.04em;
    overflow-wrap: anywhere;
  }
  #rk-heatup-guide .rk-pg-formula-result {
    flex: 0 0 auto;
    padding: 11px 15px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: #ffffff;
    background: rgba(255, 255, 255, .08);
    font-size: .74rem;
    font-weight: 900;
  }
  #rk-heatup-guide .rk-pg-formula p,
  #rk-heatup-guide .rk-pg-formula li,
  #rk-heatup-guide .rk-pg-formula strong { color: #eaf7f9 !important; }

  #rk-heatup-guide .rk-pg-tool {
    margin: 30px 0;
    overflow: hidden;
    border: 1px solid #bcdde5;
    border-radius: 24px;
    background: var(--rk-white);
    box-shadow: 0 18px 48px rgba(16, 37, 54, .09);
  }
  #rk-heatup-guide .rk-pg-tool-head { padding: clamp(23px, 5vw, 36px); color: #ffffff; background: linear-gradient(135deg, #102d40 0%, #126879 100%); }
  #rk-heatup-guide .rk-pg-tool-kicker { display: block; margin-bottom: 8px; color: #81edf6; font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  #rk-heatup-guide .rk-pg-tool-head h3 { margin-bottom: 9px; color: #ffffff; }
  #rk-heatup-guide .rk-pg-tool-head p { max-width: 900px; margin-bottom: 0; color: #e5f5f7; }
  #rk-heatup-guide .rk-pg-tool-body { padding: clamp(20px, 5vw, 36px); }
  #rk-heatup-guide .rk-pg-tool-disclaimer { margin-top: 20px; padding: 14px 16px; border-radius: 13px; color: #526570; background: var(--rk-soft); font-size: .73rem; line-height: 1.55; }

  #rk-heatup-guide .rk-hu-concept-tabs,
  #rk-heatup-guide .rk-hu-profile-tabs,
  #rk-heatup-guide .rk-hu-scenario-tabs,
  #rk-heatup-guide .rk-hu-preset-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 22px; }
  #rk-heatup-guide .rk-hu-tab {
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: .72rem;
    font-weight: 900;
    line-height: 1.2;
  }
  #rk-heatup-guide .rk-hu-tab:hover,
  #rk-heatup-guide .rk-hu-tab:focus-visible { border-color: var(--rk-blue); background: var(--rk-cyan-soft); }
  #rk-heatup-guide .rk-hu-tab.is-active,
  #rk-heatup-guide .rk-hu-tab[aria-pressed="true"] { color: #ffffff; border-color: var(--rk-blue); background: var(--rk-blue); }
  #rk-heatup-guide .rk-hu-concept-status {
    margin-bottom: 22px;
    padding: 17px 19px;
    border-left: 5px solid var(--rk-cyan);
    border-radius: 14px;
    color: var(--rk-text);
    background: var(--rk-cyan-soft);
  }
  #rk-heatup-guide .rk-hu-concept-status b { display: block; margin-bottom: 3px; }
  #rk-heatup-guide .rk-hu-concept-status p { margin-bottom: 0; font-size: .8rem; line-height: 1.55; }
  #rk-heatup-guide .rk-hu-graphic-layout { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.2fr); gap: 22px; align-items: stretch; }
  #rk-heatup-guide .rk-hu-layer-stack { display: grid; gap: 8px; min-width: 0; }
  #rk-heatup-guide .rk-hu-layer {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    width: 100%;
    min-width: 0;
    min-height: 72px;
    padding: 12px 15px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    color: var(--rk-dark);
    background: #f7fafb;
    text-align: left;
    transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
  }
  #rk-heatup-guide .rk-hu-layer:hover,
  #rk-heatup-guide .rk-hu-layer:focus-visible { border-color: var(--rk-blue); transform: translateY(-1px); }
  #rk-heatup-guide .rk-hu-layer.is-active { border-color: #68cedb; background: #ecfbfd; box-shadow: 0 8px 22px rgba(7, 143, 190, .1); }
  #rk-heatup-guide .rk-hu-layer.is-selected { outline: 3px solid rgba(255, 106, 61, .18); border-color: var(--rk-orange); }
  #rk-heatup-guide .rk-hu-layer-number {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    background: var(--rk-navy) !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    position: static !important;
    transform: none !important;
  }
  #rk-heatup-guide .rk-hu-layer.is-active .rk-hu-layer-number { background: var(--rk-blue) !important; }
  #rk-heatup-guide .rk-hu-layer-copy { min-width: 0; }
  #rk-heatup-guide .rk-hu-layer-copy strong { display: block; margin-bottom: 2px; font-size: .76rem; line-height: 1.25; }
  #rk-heatup-guide .rk-hu-layer-copy small { display: block; color: var(--rk-muted); font-size: .61rem; line-height: 1.4; }
  #rk-heatup-guide .rk-hu-detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: clamp(23px, 4vw, 34px);
    border-radius: 20px;
    color: #ffffff;
    background: linear-gradient(145deg, #112b3d, #155767);
  }
  #rk-heatup-guide .rk-hu-detail h4 { color: #ffffff; font-size: 1.35rem; }
  #rk-heatup-guide .rk-hu-detail > p { color: #dcecf0; }
  #rk-heatup-guide .rk-hu-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 14px; }
  #rk-heatup-guide .rk-hu-detail-card { min-width: 0; padding: 15px; border-radius: 14px; background: rgba(255, 255, 255, .085); }
  #rk-heatup-guide .rk-hu-detail-card b { display: block; margin-bottom: 5px; color: #7cecf7 !important; font-size: .68rem; }
  #rk-heatup-guide .rk-hu-detail-card p { margin-bottom: 0; color: #e5f2f4; font-size: .68rem; line-height: 1.5; }

  #rk-heatup-guide .rk-hu-lab-layout { display: grid; grid-template-columns: minmax(270px, .9fr) minmax(0, 1.45fr); gap: 24px; align-items: stretch; }
  #rk-heatup-guide .rk-hu-controls { min-width: 0; }
  #rk-heatup-guide .rk-hu-field { margin-bottom: 19px; }
  #rk-heatup-guide .rk-hu-field:last-child { margin-bottom: 0; }
  #rk-heatup-guide .rk-hu-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
  #rk-heatup-guide .rk-hu-label-row label { color: var(--rk-dark); font-size: .74rem; font-weight: 900; line-height: 1.3; }
  #rk-heatup-guide .rk-hu-output { flex: 0 0 auto; color: var(--rk-blue); font-size: .76rem; font-weight: 900; }
  #rk-heatup-guide input[type="range"] { width: 100%; height: 7px; margin: 0; border-radius: 99px; background: #d9e8ed; accent-color: var(--rk-blue); cursor: pointer; }
  #rk-heatup-guide .rk-hu-scale { display: flex; justify-content: space-between; margin-top: 5px; color: var(--rk-muted); font-size: .56rem; }
  #rk-heatup-guide .rk-hu-number {
    display: block;
    width: 100%;
    min-width: 0;
    height: 48px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #b9cfd7;
    border-radius: 12px;
    color: var(--rk-dark);
    background: #ffffff;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.2;
  }
  #rk-heatup-guide .rk-hu-field-help { display: block; margin-top: 6px; color: var(--rk-muted); font-size: .58rem; line-height: 1.42; }
  #rk-heatup-guide .rk-hu-results {
    min-width: 0;
    padding: clamp(20px, 4vw, 29px);
    border-radius: 20px;
    color: #ffffff;
    background: linear-gradient(145deg, #112b3d, #155767);
  }
  #rk-heatup-guide .rk-hu-results h4 { color: #ffffff; }
  #rk-heatup-guide .rk-hu-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  #rk-heatup-guide .rk-hu-result-card { min-width: 0; padding: 15px; border-radius: 14px; background: rgba(255, 255, 255, .09); }
  #rk-heatup-guide .rk-hu-result-card.is-wide { grid-column: 1 / -1; }
  #rk-heatup-guide .rk-hu-result-card span { display: block; color: #cfe5e9; font-size: .61rem; line-height: 1.35; }
  #rk-heatup-guide .rk-hu-result-card strong { display: block; margin: 5px 0 3px; color: #7cecf7 !important; font-size: clamp(1.3rem, 3.2vw, 1.9rem); line-height: 1; }
  #rk-heatup-guide .rk-hu-result-card small { display: block; color: #dcecef; font-size: .6rem; line-height: 1.42; }
  #rk-heatup-guide .rk-hu-result-note { margin-top: 14px; padding: 12px 14px; border-radius: 11px; color: #ffe8df; background: rgba(255, 106, 61, .19); font-size: .66rem; line-height: 1.5; }

  #rk-heatup-guide .rk-hu-chart-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 20px; }
  #rk-heatup-guide .rk-hu-chart-control-group { min-width: 0; }
  #rk-heatup-guide .rk-hu-chart-control-group > b { display: block; margin-bottom: 8px; color: var(--rk-dark); font-size: .68rem; }
  #rk-heatup-guide .rk-hu-chart-control-group .rk-hu-profile-tabs,
  #rk-heatup-guide .rk-hu-chart-control-group .rk-hu-scenario-tabs { margin-bottom: 0; }
  #rk-heatup-guide .rk-hu-chart-shell { position: relative; min-width: 0; }
  #rk-heatup-guide .rk-hu-chart-wrap { min-width: 0; padding: 14px 10px 2px; border: 1px solid var(--rk-line); border-radius: 18px; background: #fbfdfe; }
  #rk-heatup-guide .rk-hu-chart-svg { width: 100%; min-height: 320px; overflow: visible; }
  #rk-heatup-guide .rk-hu-chart-svg .rk-grid { stroke: #dce8ed; stroke-width: 1; }
  #rk-heatup-guide .rk-hu-chart-svg .rk-frame { fill: transparent; stroke: #afc4cd; stroke-width: 1.2; }
  #rk-heatup-guide .rk-hu-chart-svg .rk-axis-text { fill: #617681; font-size: 12px; }
  #rk-heatup-guide .rk-hu-chart-svg .rk-axis-title { fill: #314653; font-size: 12px; font-weight: 800; }
  #rk-heatup-guide .rk-hu-chart-svg .rk-series-input { fill: none; stroke: var(--rk-orange); stroke-width: 3; }
  #rk-heatup-guide .rk-hu-chart-svg .rk-series-floor { fill: none; stroke: var(--rk-blue); stroke-width: 4; }
  #rk-heatup-guide .rk-hu-chart-svg .rk-series-room { fill: none; stroke: var(--rk-green); stroke-width: 4; }
  #rk-heatup-guide .rk-hu-chart-svg .rk-guide { stroke: #6c7d87; stroke-width: 1.5; stroke-dasharray: 5 5; }
  #rk-heatup-guide .rk-hu-chart-svg .rk-marker-input { fill: var(--rk-orange); stroke: #ffffff; stroke-width: 2; }
  #rk-heatup-guide .rk-hu-chart-svg .rk-marker-floor { fill: var(--rk-blue); stroke: #ffffff; stroke-width: 2; }
  #rk-heatup-guide .rk-hu-chart-svg .rk-marker-room { fill: var(--rk-green); stroke: #ffffff; stroke-width: 2; }
  #rk-heatup-guide .rk-hu-legend { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 13px 0 17px; color: var(--rk-text); font-size: .64rem; }
  #rk-heatup-guide .rk-hu-legend-item { display: inline-flex; align-items: center; gap: 7px; }
  #rk-heatup-guide .rk-hu-legend-swatch { width: 22px; height: 4px; border-radius: 99px; background: var(--rk-blue); }
  #rk-heatup-guide .rk-hu-legend-item.is-input .rk-hu-legend-swatch { background: var(--rk-orange); }
  #rk-heatup-guide .rk-hu-legend-item.is-room .rk-hu-legend-swatch { background: var(--rk-green); }
  #rk-heatup-guide .rk-hu-time-control { margin-top: 19px; padding: 17px; border-radius: 15px; background: var(--rk-soft); }
  #rk-heatup-guide .rk-hu-chart-readout { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
  #rk-heatup-guide .rk-hu-readout { min-width: 0; padding: 12px; border-radius: 12px; background: #ffffff; }
  #rk-heatup-guide .rk-hu-readout span { display: block; color: var(--rk-muted); font-size: .57rem; line-height: 1.3; }
  #rk-heatup-guide .rk-hu-readout strong { display: block; margin-top: 4px; color: var(--rk-dark); font-size: .88rem; line-height: 1.2; }
  #rk-heatup-guide .rk-hu-chart-status { margin-top: 15px; padding: 15px 17px; border-left: 5px solid var(--rk-cyan); border-radius: 13px; color: var(--rk-text); background: var(--rk-cyan-soft); font-size: .74rem; line-height: 1.55; }

  #rk-heatup-guide .rk-pg-checklist,
  #rk-heatup-guide .rk-pg-crosslist { margin: 22px 0; padding: 0; list-style: none; }
  #rk-heatup-guide .rk-pg-checklist li,
  #rk-heatup-guide .rk-pg-crosslist li { position: relative; margin-bottom: 10px; padding: 12px 14px 12px 45px; border-radius: 12px; background: var(--rk-soft); }
  #rk-heatup-guide .rk-pg-checklist li::before,
  #rk-heatup-guide .rk-pg-crosslist li::before {
    position: absolute;
    top: 12px;
    left: 13px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--rk-green);
    content: "✓";
    font-size: .68rem;
    font-weight: 900;
    line-height: 1;
  }
  #rk-heatup-guide .rk-pg-crosslist li::before { background: var(--rk-red); content: "×"; }

  #rk-heatup-guide .rk-pg-myth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 25px; }
  #rk-heatup-guide .rk-pg-myth-card { min-width: 0; padding: 21px; border: 1px solid var(--rk-line); border-radius: 17px; background: var(--rk-white); }
  #rk-heatup-guide .rk-pg-myth-label { display: inline-block; margin-bottom: 8px; padding: 5px 9px; border-radius: 999px; color: #9f322a; background: var(--rk-red-soft); font-size: .58rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
  #rk-heatup-guide .rk-pg-myth-card p { margin-bottom: 0; color: var(--rk-text); }

  #rk-heatup-guide .rk-pg-cta {
    position: relative;
    overflow: hidden;
    margin: 34px 0;
    padding: clamp(27px, 6vw, 44px);
    border-radius: 24px;
    color: #ffffff;
    background: linear-gradient(135deg, #102c40 0%, #176777 68%, #157c78 100%);
  }
  #rk-heatup-guide .rk-pg-cta::after {
    position: absolute;
    right: -70px;
    bottom: -115px;
    width: 270px;
    height: 270px;
    border: 35px solid rgba(255, 255, 255, .06);
    border-radius: 50%;
    content: "";
  }
  #rk-heatup-guide .rk-pg-cta > * { position: relative; z-index: 1; }
  #rk-heatup-guide .rk-pg-cta-kicker { display: block; margin-bottom: 7px; color: #7cecf7; font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  #rk-heatup-guide .rk-pg-cta h3 { max-width: 850px; color: #ffffff; font-size: clamp(1.4rem, 3.5vw, 2.15rem); }
  #rk-heatup-guide .rk-pg-cta p { max-width: 870px; color: #e5f3f6; }
  #rk-heatup-guide .rk-pg-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 13px 20px;
    border-radius: 999px;
    color: #ffffff !important;
    background: var(--rk-orange);
    box-shadow: 0 10px 25px rgba(255, 106, 61, .26);
    font-size: .75rem;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
  }
  #rk-heatup-guide .rk-pg-cta-button:hover,
  #rk-heatup-guide .rk-pg-cta-button:focus-visible { color: #ffffff !important; background: #e9552d; }

  #rk-heatup-guide .rk-pg-sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
  #rk-heatup-guide .rk-pg-source { min-width: 0; padding: 20px; border: 1px solid var(--rk-line); border-radius: 16px; background: var(--rk-soft); }
  #rk-heatup-guide .rk-pg-source p { margin: 7px 0 0; color: var(--rk-text); font-size: .78rem; line-height: 1.55; }
  #rk-heatup-guide .rk-pg-faq { display: grid; gap: 10px; margin-top: 24px; }
  #rk-heatup-guide .rk-pg-faq details { overflow: hidden; border: 1px solid var(--rk-line); border-radius: 15px; background: var(--rk-white); }
  #rk-heatup-guide .rk-pg-faq summary { position: relative; padding: 18px 52px 18px 19px; color: var(--rk-dark); font-weight: 900; line-height: 1.35; cursor: pointer; list-style: none; }
  #rk-heatup-guide .rk-pg-faq summary::-webkit-details-marker { display: none; }
  #rk-heatup-guide .rk-pg-faq summary::after { position: absolute; top: 50%; right: 18px; width: 25px; height: 25px; border-radius: 50%; color: var(--rk-blue); background: var(--rk-cyan-soft); content: "+"; font-size: 1.05rem; font-weight: 900; line-height: 25px; text-align: center; transform: translateY(-50%); }
  #rk-heatup-guide .rk-pg-faq details[open] summary::after { content: "−"; }
  #rk-heatup-guide .rk-pg-faq-answer { padding: 0 19px 18px; color: var(--rk-text); }
  #rk-heatup-guide .rk-pg-faq-answer p:last-child { margin-bottom: 0; }

  #rk-heatup-guide .rk-pg-author { margin-top: 56px; overflow: hidden; border-radius: 24px; color: #ffffff; background: linear-gradient(135deg, #102536, #174b5b); }
  #rk-heatup-guide .rk-pg-author-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; padding: 29px clamp(22px, 5vw, 42px); border-bottom: 1px solid rgba(255, 255, 255, .12); }
  #rk-heatup-guide .rk-pg-author-head h2 { margin-bottom: 6px; color: #ffffff; }
  #rk-heatup-guide .rk-pg-author-head p { margin-bottom: 0; color: #dcecf0; }
  #rk-heatup-guide .rk-pg-author-head .rk-pg-eyebrow { color: #7cecf7; }
  #rk-heatup-guide .rk-pg-author-mark { flex: 0 0 auto; padding: 8px 11px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; color: #ffffff; font-size: .62rem; font-weight: 900; }
  #rk-heatup-guide .rk-pg-author-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); }
  #rk-heatup-guide .rk-pg-author-side { padding: 30px 25px; border-right: 1px solid rgba(255, 255, 255, .12); text-align: center; }
  #rk-heatup-guide .rk-pg-author-photo { width: 132px; height: 132px; margin: 0 auto 16px; overflow: hidden; border: 5px solid rgba(255, 255, 255, .15); border-radius: 50%; }
  #rk-heatup-guide .rk-pg-author-photo img { width: 100%; height: 100%; object-fit: cover; }
  #rk-heatup-guide .rk-pg-author-name { margin-bottom: 5px; font-size: 1.12rem; font-weight: 900; }
  #rk-heatup-guide .rk-pg-author-name a { color: #ffffff; text-decoration: none; }
  #rk-heatup-guide .rk-pg-author-role { color: #cfe4e9; font-size: .7rem; line-height: 1.55; }
  #rk-heatup-guide .rk-pg-author-social-label { margin-top: 20px; color: #8beff7; font-size: .58rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
  #rk-heatup-guide .rk-pg-author-social { display: flex; justify-content: center; gap: 9px; margin-top: 9px; }
  #rk-heatup-guide .rk-pg-author-social a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #ffffff; background: rgba(255, 255, 255, .1); }
  #rk-heatup-guide .rk-pg-author-social svg { width: 18px; height: 18px; fill: currentColor; }
  #rk-heatup-guide .rk-pg-author-main { min-width: 0; padding: 32px clamp(23px, 5vw, 42px); }
  #rk-heatup-guide .rk-pg-author-quote { position: relative; margin: 0 0 24px; padding: 4px 0 4px 58px; border: 0; }
  #rk-heatup-guide .rk-pg-author-quote::before { position: absolute; top: -11px; left: 0; color: #6ee9f5; content: "“"; font-family: Georgia, serif; font-size: 4.4rem; line-height: 1; }
  #rk-heatup-guide .rk-pg-author-quote p { margin-bottom: 0; color: #ffffff; font-size: 1.02rem; font-weight: 740; }
  #rk-heatup-guide .rk-pg-author-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
  #rk-heatup-guide .rk-pg-author-card { min-width: 0; padding: 16px; border-radius: 14px; background: rgba(255, 255, 255, .075); }
  #rk-heatup-guide .rk-pg-author-card b { display: block; margin-bottom: 5px; color: #8beff7 !important; font-size: .69rem; }
  #rk-heatup-guide .rk-pg-author-card p { margin-bottom: 0; color: #d8e9ed; font-size: .68rem; line-height: 1.55; }
  #rk-heatup-guide .rk-pg-mini-label { margin-top: 22px; color: #8beff7; font-size: .58rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
  #rk-heatup-guide .rk-pg-portals { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; }
  #rk-heatup-guide .rk-pg-portals a { padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 999px; color: #ffffff; font-size: .62rem; text-decoration: none; }

  @media (max-width: 900px) {
    #rk-heatup-guide .rk-pg-grid-3,
    #rk-heatup-guide .rk-pg-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-heatup-guide .rk-hu-graphic-layout,
    #rk-heatup-guide .rk-hu-lab-layout { grid-template-columns: 1fr; }
    #rk-heatup-guide .rk-pg-author-layout { grid-template-columns: 1fr; }
    #rk-heatup-guide .rk-pg-author-side { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  }
  @media (max-width: 720px) {
    #rk-heatup-guide { margin-top: 20px; font-size: 16px; }
    #rk-heatup-guide .rk-pg-shell { border-radius: 19px; }
    #rk-heatup-guide .rk-pg-hero-metrics,
    #rk-heatup-guide .rk-pg-grid-2,
    #rk-heatup-guide .rk-pg-grid-3,
    #rk-heatup-guide .rk-pg-grid-4,
    #rk-heatup-guide .rk-pg-factor-grid,
    #rk-heatup-guide .rk-pg-myth-grid,
    #rk-heatup-guide .rk-pg-sources,
    #rk-heatup-guide .rk-pg-author-cards,
    #rk-heatup-guide .rk-hu-chart-controls { grid-template-columns: 1fr; }
    #rk-heatup-guide .rk-pg-formula-main,
    #rk-heatup-guide .rk-pg-author-head { display: block; }
    #rk-heatup-guide .rk-pg-formula-result { display: inline-block; margin-top: 14px; }
    #rk-heatup-guide .rk-pg-author-mark { display: inline-block; margin-top: 14px; }
    #rk-heatup-guide .rk-pg-table-wrap { overflow: visible; border: 0; background: transparent; }
    #rk-heatup-guide table,
    #rk-heatup-guide thead,
    #rk-heatup-guide tbody,
    #rk-heatup-guide tr,
    #rk-heatup-guide th,
    #rk-heatup-guide td { display: block; width: 100%; }
    #rk-heatup-guide thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    #rk-heatup-guide tbody { display: grid; gap: 13px; }
    #rk-heatup-guide tr { overflow: hidden; border: 1px solid var(--rk-line); border-radius: 16px; background: var(--rk-white); }
    #rk-heatup-guide td { position: relative; min-height: 54px; padding: 31px 15px 12px; border-bottom: 1px solid var(--rk-line); background: #ffffff !important; }
    #rk-heatup-guide td:last-child { border-bottom: 0; }
    #rk-heatup-guide td::before { position: absolute; top: 9px; left: 15px; color: var(--rk-blue); content: attr(data-label); font-size: .56rem; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; }
  }
  @media (max-width: 500px) {
    #rk-heatup-guide .rk-pg-hero { padding-left: 21px; padding-right: 21px; }
    #rk-heatup-guide .rk-pg-content { padding-left: 16px; padding-right: 16px; }
    #rk-heatup-guide .rk-pg-nav { padding-left: 15px; padding-right: 15px; }
    #rk-heatup-guide .rk-pg-nav a { font-size: .61rem; }
    #rk-heatup-guide .rk-pg-tool-body { padding-left: 13px; padding-right: 13px; }
    #rk-heatup-guide .rk-pg-factor { grid-template-columns: 52px minmax(0, 1fr); gap: 13px; padding: 18px 15px; }
    #rk-heatup-guide .rk-hu-concept-tabs,
    #rk-heatup-guide .rk-hu-profile-tabs,
    #rk-heatup-guide .rk-hu-scenario-tabs,
    #rk-heatup-guide .rk-hu-preset-tabs { display: grid; grid-template-columns: 1fr; }
    #rk-heatup-guide .rk-hu-tab { width: 100%; }
    #rk-heatup-guide .rk-hu-layer { grid-template-columns: 44px minmax(0, 1fr); padding: 11px 12px; }
    #rk-heatup-guide .rk-hu-detail-grid,
    #rk-heatup-guide .rk-hu-result-grid,
    #rk-heatup-guide .rk-hu-chart-readout { grid-template-columns: 1fr; }
    #rk-heatup-guide .rk-hu-result-card.is-wide { grid-column: auto; }
    #rk-heatup-guide .rk-hu-chart-svg { min-height: 310px; }
    #rk-heatup-guide .rk-pg-author-main { padding-left: 18px; padding-right: 18px; }
    #rk-heatup-guide .rk-pg-cta-button { width: 100%; text-align: center; }
  }
  @media (prefers-reduced-motion: reduce) {
    #rk-heatup-guide *,
    #rk-heatup-guide *::before,
    #rk-heatup-guide *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  }

  #rk-heatup-guide .rk-hu-stage-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 26px 0;
  }
  #rk-heatup-guide .rk-hu-stage-card {
    min-width: 0;
    padding: 19px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: #ffffff;
  }
  #rk-heatup-guide .rk-hu-stage-card b { display: block; margin: 10px 0 6px; color: var(--rk-dark); }
  #rk-heatup-guide .rk-hu-stage-card p { margin: 0; color: var(--rk-text); font-size: .72rem; line-height: 1.55; }
  #rk-heatup-guide .rk-hu-stage-dot {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    color: var(--rk-dark) !important;
    background: #d9f5f8 !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    position: static !important;
    transform: none !important;
  }
  #rk-heatup-guide .rk-hu-stage-card:nth-child(2) .rk-hu-stage-dot { background: #ffdfd4 !important; }
  #rk-heatup-guide .rk-hu-stage-card:nth-child(3) .rk-hu-stage-dot { background: #dff5ed !important; }
  #rk-heatup-guide .rk-hu-stage-card:nth-child(4) .rk-hu-stage-dot { background: #e5e1ff !important; }

  #rk-heatup-guide .rk-hu-tool-section-title {
    margin: 27px 0 13px;
    color: var(--rk-dark);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
  }
  #rk-heatup-guide .rk-hu-input-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
  }
  #rk-heatup-guide .rk-hu-input-grid .rk-hu-field.is-wide { grid-column: 1 / -1; }
  #rk-heatup-guide .rk-hu-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 18px;
    padding: 10px 15px;
    border: 1px solid #b7d3dc;
    border-radius: 12px;
    color: var(--rk-dark);
    background: #ffffff;
    font-size: .68rem;
    font-weight: 900;
  }
  #rk-heatup-guide .rk-hu-reset:hover,
  #rk-heatup-guide .rk-hu-reset:focus-visible { border-color: var(--rk-blue); background: var(--rk-cyan-soft); }
  #rk-heatup-guide .rk-hu-result-card.is-alert { background: rgba(255, 106, 61, .18); }

  #rk-heatup-guide .rk-hu-timeline {
    display: grid;
    gap: 12px;
    margin-top: 24px;
    padding: clamp(18px, 4vw, 28px);
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: #f8fcfd;
  }
  #rk-heatup-guide .rk-hu-timeline-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 4px;
  }
  #rk-heatup-guide .rk-hu-timeline-head h4 { margin: 0; }
  #rk-heatup-guide .rk-hu-timeline-head span { color: var(--rk-muted); font-size: .62rem; text-align: right; }
  #rk-heatup-guide .rk-hu-time-row {
    display: grid;
    grid-template-columns: minmax(150px, .55fr) minmax(0, 1.45fr) minmax(105px, .38fr);
    align-items: center;
    gap: 13px;
    min-width: 0;
    padding: 13px;
    border-radius: 14px;
    background: #ffffff;
  }
  #rk-heatup-guide .rk-hu-time-label b { display: block; color: var(--rk-dark); font-size: .7rem; }
  #rk-heatup-guide .rk-hu-time-label small { display: block; color: var(--rk-muted); font-size: .56rem; line-height: 1.35; }
  #rk-heatup-guide .rk-hu-time-track { position: relative; height: 14px; overflow: hidden; border-radius: 99px; background: #e2edf1; }
  #rk-heatup-guide .rk-hu-time-fill { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--rk-cyan), var(--rk-blue)); transition: width .25s ease; }
  #rk-heatup-guide .rk-hu-time-row:nth-of-type(3) .rk-hu-time-fill { background: linear-gradient(90deg, #ff9b78, var(--rk-orange)); }
  #rk-heatup-guide .rk-hu-time-row:nth-of-type(4) .rk-hu-time-fill { background: linear-gradient(90deg, #55bea5, var(--rk-green)); }
  #rk-heatup-guide .rk-hu-time-row:nth-of-type(5) .rk-hu-time-fill { background: linear-gradient(90deg, #998ce6, var(--rk-purple)); }
  #rk-heatup-guide .rk-hu-time-value { color: var(--rk-dark); font-size: .68rem; font-weight: 900; text-align: right; }
  #rk-heatup-guide .rk-hu-timeline-note { margin: 5px 0 0; color: var(--rk-muted); font-size: .61rem; line-height: 1.5; }

  #rk-heatup-guide .rk-hu-cost-box {
    margin-top: 21px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: #ffffff;
  }
  #rk-heatup-guide .rk-hu-cost-box summary { position: relative; padding: 17px 52px 17px 18px; color: var(--rk-dark); font-size: .72rem; font-weight: 900; cursor: pointer; list-style: none; }
  #rk-heatup-guide .rk-hu-cost-box summary::-webkit-details-marker { display: none; }
  #rk-heatup-guide .rk-hu-cost-box summary::after { position: absolute; top: 50%; right: 17px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: var(--rk-blue); background: var(--rk-cyan-soft); content: "+"; transform: translateY(-50%); }
  #rk-heatup-guide .rk-hu-cost-box[open] summary::after { content: "−"; }
  #rk-heatup-guide .rk-hu-cost-body { padding: 0 18px 18px; }
  #rk-heatup-guide .rk-hu-cost-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
  #rk-heatup-guide .rk-hu-cost-result { margin-top: 14px; padding: 15px; border-left: 5px solid var(--rk-orange); border-radius: 13px; color: var(--rk-text); background: var(--rk-orange-soft); }
  #rk-heatup-guide .rk-hu-cost-result b { color: var(--rk-dark); }

  #rk-heatup-guide .rk-hu-diagnostic {
    display: grid;
    grid-template-columns: minmax(280px, .95fr) minmax(0, 1.05fr);
    gap: 20px;
    margin-top: 25px;
  }
  #rk-heatup-guide .rk-hu-diag-panel {
    min-width: 0;
    padding: clamp(20px, 4vw, 28px);
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: #ffffff;
  }
  #rk-heatup-guide .rk-hu-diag-panel.is-result { color: #ffffff; border: 0; background: linear-gradient(145deg, #112b3d, #155767); }
  #rk-heatup-guide .rk-hu-diag-panel.is-result h3 { color: #ffffff; }
  #rk-heatup-guide .rk-hu-diag-panel.is-result p { color: #dcecf0; }
  #rk-heatup-guide .rk-hu-diag-question { margin-bottom: 18px; }
  #rk-heatup-guide .rk-hu-diag-question:last-child { margin-bottom: 0; }
  #rk-heatup-guide .rk-hu-diag-question > b { display: block; margin-bottom: 8px; color: var(--rk-dark); font-size: .7rem; }
  #rk-heatup-guide .rk-hu-choice-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #rk-heatup-guide .rk-hu-choice {
    min-width: 0;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid #bfd4dc;
    border-radius: 11px;
    color: var(--rk-dark);
    background: #ffffff;
    font-size: .64rem;
    font-weight: 900;
  }
  #rk-heatup-guide .rk-hu-choice.is-active,
  #rk-heatup-guide .rk-hu-choice[aria-pressed="true"] { color: #ffffff; border-color: var(--rk-blue); background: var(--rk-blue); }
  #rk-heatup-guide .rk-hu-diag-state { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 13px; padding: 7px 10px; border-radius: 999px; color: #ffffff; background: rgba(255,255,255,.12); font-size: .6rem; font-weight: 900; }
  #rk-heatup-guide .rk-hu-diag-state::before { width: 9px; height: 9px; border-radius: 50%; background: var(--rk-cyan); content: ""; }
  #rk-heatup-guide .rk-hu-diag-steps { display: grid; gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; }
  #rk-heatup-guide .rk-hu-diag-steps li { padding: 11px 13px; border-radius: 12px; color: #e6f4f6; background: rgba(255,255,255,.08); font-size: .68rem; line-height: 1.5; }

  @media (max-width: 900px) {
    #rk-heatup-guide .rk-hu-stage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-heatup-guide .rk-hu-diagnostic { grid-template-columns: 1fr; }
    #rk-heatup-guide .rk-hu-cost-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    #rk-heatup-guide .rk-hu-stage-grid,
    #rk-heatup-guide .rk-hu-input-grid { grid-template-columns: 1fr; }
    #rk-heatup-guide .rk-hu-input-grid .rk-hu-field.is-wide { grid-column: auto; }
    #rk-heatup-guide .rk-hu-timeline-head { display: block; }
    #rk-heatup-guide .rk-hu-timeline-head span { display: block; margin-top: 6px; text-align: left; }
    #rk-heatup-guide .rk-hu-time-row { grid-template-columns: 1fr; gap: 8px; }
    #rk-heatup-guide .rk-hu-time-track { height: 12px; }
    #rk-heatup-guide .rk-hu-time-value { text-align: left; }
  }
</style>

<article id="rk-heatup-guide" aria-labelledby="rk-hu-visual-title">
  <div class="rk-pg-shell">
    <header class="rk-pg-hero">
      <span class="rk-pg-kicker">Czas reakcji to nie jedna liczba</span>
      <div class="rk-pg-hero-title" id="rk-hu-visual-title">Woda, podłoga i pokój <span>nagrzewają się w różnym tempie</span></div>
      <p class="rk-pg-lead">Pierwsza zmiana na rozdzielaczu może pojawić się szybko, a pełna odpowiedź ciężkiej podłogi i całego pomieszczenia znacznie później. Ten poradnik rozdziela te etapy, pozwala oszacować energię oraz czas reakcji i pokazuje, kiedy cierpliwie obserwować instalację, a kiedy rozpocząć diagnostykę.</p>

      <div class="rk-pg-hero-tags" aria-label="Zakres poradnika">
        <span class="rk-pg-hero-tag">czas nagrzewania</span>
        <span class="rk-pg-hero-tag">jastrych mokry i suchy</span>
        <span class="rk-pg-hero-tag">moc i straty</span>
        <span class="rk-pg-hero-tag">pompa ciepła</span>
        <span class="rk-pg-hero-tag">diagnostyka przepływu</span>
      </div>

      <div class="rk-pg-byline" aria-label="Informacje o publikacji">
        <span><strong>Autor:</strong> Robert Kucharski</span>
        <span><strong>Czas czytania:</strong> około 25 minut</span>
        <span><strong>Aktualizacja techniczna:</strong> 13 września 2026 r.</span>
      </div>

      <div class="rk-pg-hero-metrics" aria-label="Trzy najważniejsze odpowiedzi">
        <div class="rk-pg-hero-metric"><b>Pierwsza reakcja</b><span>Ciepłe zasilanie nie oznacza jeszcze ciepłej powierzchni ani wzrostu temperatury pokoju.</span></div>
        <div class="rk-pg-hero-metric"><b>Najważniejszy bilans</b><span>O tempie wzrostu decyduje moc przekazywana do podłogi pomniejszona o bieżące straty budynku.</span></div>
        <div class="rk-pg-hero-metric"><b>Właściwa ocena</b><span>Podajemy przedziały i ograniczenia modelu, a nie jedną obietnicę godzinową dla każdego domu.</span></div>
      </div>
    </header>

    <nav class="rk-pg-nav" aria-label="Na skróty — wszystkie główne sekcje artykułu">
      <span class="rk-pg-nav-label">Na skróty</span>
      <div class="rk-pg-nav-track">
        <a href="#rk-hu-odpowiedz">Krótka odpowiedź</a>
        <a href="#rk-hu-etapy">Cztery etapy</a>
        <a href="#rk-hu-sytuacje">Trzy sytuacje</a>
        <a href="#rk-hu-czynniki">Co wpływa</a>
        <a href="#rk-hu-kalkulator">Kalkulator i koszt</a>
        <a href="#rk-hu-diagnostyka">Diagnostyka</a>
        <a href="#rk-hu-pomiar">Pomiar w domu</a>
        <a href="#rk-hu-noc">Obniżenie nocne</a>
        <a href="#rk-hu-systemy">Mokry, suchy, elektryczny</a>
        <a href="#rk-hu-optymalizacja">Jak przyspieszyć</a>
        <a href="#rk-hu-wnioski">Wnioski</a>
        <a href="#rk-hu-zrodla">Źródła</a>
        <a href="#rk-hu-faq">FAQ</a>
        <a href="#rk-hu-autor">Autor</a>
      </div>
    </nav>

    <div class="rk-pg-content">
      <section class="rk-pg-section" id="rk-hu-odpowiedz">
        <span class="rk-pg-eyebrow">Odpowiedź w 60 sekund</span>
        <h2>Ile czasu nagrzewa się podłogówka? Krótka odpowiedź</h2>
        <div class="rk-pg-answer">
          <p><strong>Nie istnieje jeden prawidłowy czas nagrzewania ogrzewania podłogowego.</strong> W lekkiej konstrukcji zmianę temperatury powierzchni można zauważyć stosunkowo szybko, natomiast w ciężkim systemie mokrym reakcja podłogi i pomieszczenia zwykle trwa kilka godzin. Ponowne ogrzanie wychłodzonego budynku może wymagać kilkunastu godzin albo kilku dób, ponieważ energię pochłaniają również ściany, stropy i wyposażenie.</p>
        </div>
        <p>Pytając „po jakim czasie podłoga robi się ciepła?”, trzeba najpierw określić punkt startowy i oczekiwany rezultat. Inny czas otrzymamy dla pierwszej zauważalnej zmiany powierzchni, inny dla podniesienia temperatury pokoju o 1 K, a jeszcze inny dla osiągnięcia nowego stanu równowagi. Z tego powodu <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplna ogrzewania podłogowego</a> nie może być opisana jedną liczbą godzin.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Co obserwujemy?</th><th>Orientacyjna skala czasu</th><th>Co najbardziej zmienia wynik?</th></tr></thead>
            <tbody>
              <tr><td data-label="Etap"><strong>Zmianę temperatury wody i rur</strong></td><td data-label="Skala">minuty do około godziny</td><td data-label="Wpływ">automatyka źródła, objętość instalacji, pompa i przepływ</td></tr>
              <tr><td data-label="Etap"><strong>Pierwszą zmianę powierzchni w systemie lekkim</strong></td><td data-label="Skala">od kilkudziesięciu minut do kilku godzin</td><td data-label="Wpływ">budowa systemu, blachy przewodzące, okładzina i moc</td></tr>
              <tr><td data-label="Etap"><strong>Pierwszą zmianę powierzchni w systemie mokrym</strong></td><td data-label="Skala">najczęściej kilka godzin</td><td data-label="Wpływ">grubość, położenie rur, właściwości jastrychu i opór okładziny</td></tr>
              <tr><td data-label="Etap"><strong>Wyraźną zmianę temperatury pomieszczenia</strong></td><td data-label="Skala">kilka do kilkunastu godzin lub dłużej</td><td data-label="Wpływ">nadwyżka mocy nad stratami oraz pojemność całego budynku</td></tr>
              <tr><td data-label="Etap"><strong>Ogrzanie wychłodzonego domu</strong></td><td data-label="Skala">kilkanaście godzin do kilku dób</td><td data-label="Wpływ">temperatura początkowa, pogoda, masa przegród i dostępna moc</td></tr>
              <tr><td data-label="Etap"><strong>Wygrzewanie nowej wylewki</strong></td><td data-label="Skala">procedura liczona w dniach</td><td data-label="Wpływ">rodzaj jastrychu, jego dojrzałość i instrukcja konkretnego systemu</td></tr>
            </tbody>
          </table>
        </div>
        <div class="rk-pg-note"><p><strong>To nie są granice normowe ani gwarantowane czasy.</strong> Tabela porządkuje skalę zjawiska. Konkretny wynik zależy od danych, które opisujemy dalej i które można wprowadzić do kalkulatora.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-hu-etapy">
        <span class="rk-pg-eyebrow">Jedno uruchomienie, cztery różne zegary</span>
        <h2>Co dokładnie ma się nagrzać: woda, powierzchnia czy pomieszczenie?</h2>
        <p class="rk-pg-intro">Po zmianie nastawy energia przechodzi przez kolejne części układu. Każda reaguje w innym tempie, dlatego pomiar tylko jednego termometru może prowadzić do błędnego wniosku.</p>

        <div class="rk-hu-stage-grid" aria-label="Cztery etapy reakcji ogrzewania podłogowego">
          <article class="rk-hu-stage-card"><span class="rk-hu-stage-dot">1</span><b>Źródło i woda</b><p>Kocioł, pompa ciepła albo układ mieszający zmieniają temperaturę zasilania. Ciepła rura przy rozdzielaczu potwierdza dopływ energii, ale nie temperaturę całej podłogi.</p></article>
          <article class="rk-hu-stage-card"><span class="rk-hu-stage-dot">2</span><b>Rura i jastrych</b><p>Ciepło rozchodzi się od przewodu przez aktywną masę. Liczą się położenie rury, przewodność, grubość oraz ilość energii magazynowanej w warstwie.</p></article>
          <article class="rk-hu-stage-card"><span class="rk-hu-stage-dot">3</span><b>Powierzchnia podłogi</b><p>Okładzina i podkład tworzą drogę oporu cieplnego. Temperatura powierzchni może zacząć rosnąć, zanim użytkownik odczuje zmianę w całym pokoju.</p></article>
          <article class="rk-hu-stage-card"><span class="rk-hu-stage-dot">4</span><b>Pomieszczenie i budynek</b><p>Podłoga ogrzewa powietrze, przegrody i wyposażenie, jednocześnie pokrywając straty przez ściany, okna oraz wentylację.</p></article>
        </div>

        <p>Woda może reagować szybko, a powierzchnia nadal pozostawać chłodna. Powierzchnia może już oddawać większą moc, a termometr pokojowy jeszcze nie pokaże istotnej zmiany. Ostatecznie liczy się relacja pomiędzy mocą emitera a aktualnymi stratami pomieszczenia. Punkt wyjścia stanowi więc <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>, a nie sama grubość betonu.</p>
      </section>

      <section class="rk-pg-section" id="rk-hu-sytuacje">
        <span class="rk-pg-eyebrow">Nie wolno mieszać różnych procedur</span>
        <h2>Pierwsze uruchomienie, start sezonu i zmiana nastawy to trzy różne sytuacje</h2>
        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-cyan"><div class="rk-pg-card-icon">A</div><h3>Korekta podczas normalnej pracy</h3><p>Instalacja, wylewka i budynek są już ciepłe. Zmieniamy jedynie bilans o niewielką wartość, dlatego nie trzeba ponownie ogrzewać całej konstrukcji od temperatury letniej.</p></article>
          <article class="rk-pg-card is-orange"><div class="rk-pg-card-icon">B</div><h3>Start po dłuższej przerwie</h3><p>Podłoga i część przegród mają niższą temperaturę. Źródło musi jednocześnie uzupełniać energię w masie budynku i pokrywać bieżące straty do otoczenia.</p></article>
          <article class="rk-pg-card is-purple"><div class="rk-pg-card-icon">C</div><h3>Wygrzewanie nowej wylewki</h3><p>To procedura wykonawcza, a nie sposób szybkiego ogrzewania domu. Rozpoczyna się dopiero po wymaganym czasie dojrzewania i zgodnie z dokumentacją jastrychu oraz systemu.</p></article>
        </div>

        <p>Uruchomienia eksploatacyjnego nie należy utożsamiać z <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wygrzewaniem wylewki na ogrzewaniu podłogowym</a>. Nie istnieje jeden harmonogram temperatur odpowiedni dla każdego jastrychu cementowego, anhydrytowego i każdej chemii budowlanej. Zawsze trzeba sprawdzić wymagania producenta materiału, protokół uruchomienia i ograniczenia okładziny.</p>
        <div class="rk-pg-warning"><p><strong>Nie podnoś gwałtownie temperatury tylko po to, aby „sprawdzić, czy podłoga działa”.</strong> Maksymalna dopuszczalna temperatura powierzchni i ograniczenia materiałów wykończeniowych są czymś innym niż chwilowa temperatura wody. Zobacz, od czego zależy <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna temperatura zasilania podłogówki</a>.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-hu-czynniki">
        <span class="rk-pg-eyebrow">Osiem elementów jednego bilansu</span>
        <h2>Od czego zależy czas nagrzewania ogrzewania podłogowego?</h2>
        <p class="rk-pg-intro">Czas nie wynika z pojedynczego parametru. To rezultat pojemności cieplnej, drogi przepływu ciepła, dostępnej mocy, strat oraz działania hydrauliki i automatyki.</p>

        <div class="rk-pg-factor-grid">
          <article class="rk-pg-factor"><div class="rk-pg-step-badge"><span>1</span></div><div class="rk-pg-factor-copy"><h3>Powierzchnia czynna i straty</h3><p>Podłoga musi oddać wymaganą moc tylko z fragmentu, który rzeczywiście uczestniczy w ogrzewaniu. Zabudowa stała może ograniczyć powierzchnię, a duże przeszklenia zwiększyć lokalne obciążenie.</p></div></article>
          <article class="rk-pg-factor"><div class="rk-pg-step-badge"><span>2</span></div><div class="rk-pg-factor-copy"><h3>Masa i pojemność cieplna</h3><p>Większa objętość materiału zwykle wymaga większej ilości energii do zmiany średniej temperatury. Sama nazwa „cement” albo „anhydryt” nie wystarcza bez właściwości produktu.</p></div></article>
          <article class="rk-pg-factor"><div class="rk-pg-step-badge"><span>3</span></div><div class="rk-pg-factor-copy"><h3>Położenie i rozstaw rur</h3><p>Głębokość przewodu oraz <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur 10 czy 15 cm</a> zmieniają pole temperatury i możliwą moc, lecz nie usuwają pojemności jastrychu.</p></div></article>
          <article class="rk-pg-factor"><div class="rk-pg-step-badge"><span>4</span></div><div class="rk-pg-factor-copy"><h3>Okładzina i podkład</h3><p>Liczy się łączny opór cieplny w m²·K/W oraz limit temperatury producenta. Drewno, winyl i panele trzeba oceniać jako kompletny zestaw, nie tylko po nazwie materiału.</p></div></article>
          <article class="rk-pg-factor"><div class="rk-pg-step-badge"><span>5</span></div><div class="rk-pg-factor-copy"><h3>Temperatura i przepływ</h3><p>Temperatura zasilania, powrotu oraz przepływ decydują o energii przekazywanej do pętli. Znaczenie ma rzeczywista <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">różnica temperatur zasilania i powrotu</a>.</p></div></article>
          <article class="rk-pg-factor"><div class="rk-pg-step-badge"><span>6</span></div><div class="rk-pg-factor-copy"><h3>Źródło i regulacja</h3><p>Pompa ciepła, kocioł i zawór mieszający mogą inaczej budować temperaturę. Odpowiedź zależy od <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywej grzewczej</a>, ograniczeń oraz logiki sterownika.</p></div></article>
          <article class="rk-pg-factor"><div class="rk-pg-step-badge"><span>7</span></div><div class="rk-pg-factor-copy"><h3>Masa całego budynku</h3><p>Po przerwie ogrzewamy nie tylko powietrze. Energię pochłaniają ściany, stropy i wyposażenie, a zyski słoneczne mogą w tym samym czasie zmniejszać zapotrzebowanie.</p></div></article>
          <article class="rk-pg-factor"><div class="rk-pg-step-badge"><span>8</span></div><div class="rk-pg-factor-copy"><h3>Hydraulika pętli</h3><p>Długości, średnice, opory, nastawy i praca pompy decydują, czy projektowany przepływ dociera do każdej strefy. Zbyt mały przepływ nie jest „naturalną bezwładnością”.</p></div></article>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-hu-kalkulator">
        <span class="rk-pg-eyebrow">Narzędzie 1 · kalkulator edukacyjny</span>
        <h2>Kalkulator czasu nagrzewania podłogówki i kosztu jednego uruchomienia</h2>
        <p class="rk-pg-intro">Oblicz energię odpowiadającą zmianie średniej temperatury analizowanej warstwy, sprawdź moc pozostającą po pokryciu strat i zobacz orientacyjne przedziały kolejnych etapów. Kalkulator nie udaje pełnej symulacji dynamicznej budynku.</p>

        <div class="rk-pg-tool" id="rk-hu-calculator-tool">
          <div class="rk-pg-tool-head">
            <span class="rk-pg-tool-kicker">Bilans energii plus responsywna oś czasu</span>
            <h3>Co się dzieje po zmianie sposobu pracy instalacji?</h3>
            <p>Najpierw wybierz sytuację, później opisz aktywną warstwę oraz moc rzeczywiście przekazywaną do podłogi. Wyniki aktualizują się po każdej zmianie.</p>
          </div>
          <div class="rk-pg-tool-body">
            <div class="rk-hu-scenario-tabs" role="group" aria-label="Wybierz analizowaną sytuację">
              <button class="rk-hu-tab is-active" type="button" data-rk-hu-scenario="correction" aria-pressed="true">Mała korekta podczas pracy</button>
              <button class="rk-hu-tab" type="button" data-rk-hu-scenario="restart" aria-pressed="false">Start po dłuższej przerwie</button>
              <button class="rk-hu-tab" type="button" data-rk-hu-scenario="cold" aria-pressed="false">Wychłodzony budynek</button>
            </div>

            <div class="rk-hu-lab-layout">
              <div class="rk-hu-controls">
                <div class="rk-hu-field">
                  <div class="rk-hu-label-row"><label for="rk-hu-system">Przykładowa konstrukcja</label></div>
                  <select class="rk-hu-number" id="rk-hu-system">
                    <option value="cement" selected>Mokry — jastrych cementowy</option>
                    <option value="anhydrite">Mokry — jastrych anhydrytowy</option>
                    <option value="dry">Suchy — konstrukcja lekka</option>
                    <option value="custom">Własne dane warstwy</option>
                  </select>
                  <small class="rk-hu-field-help">Preset uzupełnia wartości przykładowe. Dla konkretnej podłogi wpisz dane dokumentacji systemu.</small>
                </div>

                <div class="rk-hu-input-grid">
                  <div class="rk-hu-field">
                    <div class="rk-hu-label-row"><label for="rk-hu-area">Aktywna powierzchnia</label><output class="rk-hu-output" id="rk-hu-area-output" for="rk-hu-area">80 m²</output></div>
                    <input id="rk-hu-area" type="range" min="10" max="250" step="1" value="80">
                    <div class="rk-hu-scale"><span>10 m²</span><span>250 m²</span></div>
                  </div>
                  <div class="rk-hu-field">
                    <div class="rk-hu-label-row"><label for="rk-hu-thickness">Aktywna grubość warstwy</label><output class="rk-hu-output" id="rk-hu-thickness-output" for="rk-hu-thickness">65 mm</output></div>
                    <input id="rk-hu-thickness" type="range" min="15" max="120" step="1" value="65">
                    <div class="rk-hu-scale"><span>15 mm</span><span>120 mm</span></div>
                  </div>
                  <div class="rk-hu-field">
                    <div class="rk-hu-label-row"><label for="rk-hu-cv">Pojemność objętościowa</label></div>
                    <input class="rk-hu-number" id="rk-hu-cv" type="number" min="0.4" max="3.2" step="0.05" value="2.00" inputmode="decimal">
                    <small class="rk-hu-field-help">Wartość C<sub>v</sub> w MJ/(m³·K).</small>
                  </div>
                  <div class="rk-hu-field">
                    <div class="rk-hu-label-row"><label for="rk-hu-delta">Zmiana średniej temperatury warstwy</label><output class="rk-hu-output" id="rk-hu-delta-output" for="rk-hu-delta">2,0 K</output></div>
                    <input id="rk-hu-delta" type="range" min="0.5" max="15" step="0.5" value="2">
                    <div class="rk-hu-scale"><span>0,5 K</span><span>15 K</span></div>
                  </div>
                  <div class="rk-hu-field">
                    <div class="rk-hu-label-row"><label for="rk-hu-power">Moc przekazywana do podłogi</label></div>
                    <input class="rk-hu-number" id="rk-hu-power" type="number" min="0.1" max="60" step="0.1" value="5.5" inputmode="decimal">
                    <small class="rk-hu-field-help">kW oddawane do analizowanej powierzchni, nie moc znamionowa źródła.</small>
                  </div>
                  <div class="rk-hu-field">
                    <div class="rk-hu-label-row"><label for="rk-hu-loss">Bieżące straty budynku</label></div>
                    <input class="rk-hu-number" id="rk-hu-loss" type="number" min="0" max="60" step="0.1" value="3.0" inputmode="decimal">
                    <small class="rk-hu-field-help">kW dla warunków panujących podczas analizowanego uruchomienia.</small>
                  </div>
                  <div class="rk-hu-field is-wide">
                    <div class="rk-hu-label-row"><label for="rk-hu-resistance">Łączny opór okładziny i podkładu</label><output class="rk-hu-output" id="rk-hu-resistance-output" for="rk-hu-resistance">0,050 m²·K/W</output></div>
                    <input id="rk-hu-resistance" type="range" min="0.01" max="0.20" step="0.005" value="0.05">
                    <div class="rk-hu-scale"><span>0,010</span><span>0,200 m²·K/W</span></div>
                    <small class="rk-hu-field-help">Opór wpływa na edukacyjny przedział reakcji powierzchni, nie na obliczoną pojemność warstwy.</small>
                  </div>
                </div>
                <button class="rk-hu-reset" id="rk-hu-calc-reset" type="button">Przywróć wartości przykładowe</button>
              </div>

              <div class="rk-hu-results" aria-live="polite">
                <h4>Wynik dla wprowadzonych danych</h4>
                <div class="rk-hu-result-grid">
                  <div class="rk-hu-result-card"><span>Objętość aktywnej warstwy</span><strong id="rk-hu-result-volume">5,20 m³</strong><small>powierzchnia razy grubość</small></div>
                  <div class="rk-hu-result-card"><span>Pojemność całej warstwy</span><strong id="rk-hu-result-capacity">2,89 kWh/K</strong><small>energia na każdy 1 K zmiany średniej temperatury</small></div>
                  <div class="rk-hu-result-card"><span>Energia dla wskazanego ΔT</span><strong id="rk-hu-result-energy">5,78 kWh</strong><small>energia wiązana w analizowanej masie</small></div>
                  <div class="rk-hu-result-card"><span>Moc pozostająca po pokryciu strat</span><strong id="rk-hu-result-net">2,50 kW</strong><small>moc podłogi minus bieżące straty</small></div>
                  <div class="rk-hu-result-card"><span>Teoretyczne minimum energetyczne</span><strong id="rk-hu-result-minimum">2 godz. 19 min</strong><small>bez pełnego modelu transportu i budynku</small></div>
                  <div class="rk-hu-result-card"><span>Pierwsza reakcja powierzchni</span><strong id="rk-hu-result-surface">0,7–1,7 godz.</strong><small>edukacyjny przedział, nie gwarancja</small></div>
                  <div class="rk-hu-result-card"><span>Wyraźna reakcja pomieszczenia</span><strong id="rk-hu-result-room">1,8–4,0 godz.</strong><small>zależna także od przegród i zysków</small></div>
                  <div class="rk-hu-result-card"><span>Zbliżenie do nowej równowagi</span><strong id="rk-hu-result-stable">3,6–7,1 godz.</strong><small>orientacyjna skala dla wybranego scenariusza</small></div>
                </div>
                <div class="rk-hu-result-note" id="rk-hu-calculator-status">Wynik pokazuje bilans uproszczony. Nie uwzględnia przestrzennego rozkładu temperatury, całej masy budynku, pogody zmiennej w czasie ani logiki konkretnego regulatora.</div>
              </div>
            </div>

            <div class="rk-hu-timeline" aria-labelledby="rk-hu-timeline-title">
              <div class="rk-hu-timeline-head"><h4 id="rk-hu-timeline-title">Oś kolejnych etapów</h4><span id="rk-hu-timeline-scale">skala do 7,1 godz.</span></div>
              <div class="rk-hu-time-row"><div class="rk-hu-time-label"><b>Woda i rury</b><small>reakcja obiegu</small></div><div class="rk-hu-time-track"><span class="rk-hu-time-fill" id="rk-hu-fill-water"></span></div><div class="rk-hu-time-value" id="rk-hu-time-water">około 10–45 min</div></div>
              <div class="rk-hu-time-row"><div class="rk-hu-time-label"><b>Powierzchnia</b><small>pierwsza zauważalna zmiana</small></div><div class="rk-hu-time-track"><span class="rk-hu-time-fill" id="rk-hu-fill-surface"></span></div><div class="rk-hu-time-value" id="rk-hu-time-surface">0,7–1,7 godz.</div></div>
              <div class="rk-hu-time-row"><div class="rk-hu-time-label"><b>Pomieszczenie</b><small>wyraźna odpowiedź cieplna</small></div><div class="rk-hu-time-track"><span class="rk-hu-time-fill" id="rk-hu-fill-room"></span></div><div class="rk-hu-time-value" id="rk-hu-time-room">1,8–4,0 godz.</div></div>
              <div class="rk-hu-time-row"><div class="rk-hu-time-label"><b>Nowa równowaga</b><small>zbliżenie do stanu ustalonego</small></div><div class="rk-hu-time-track"><span class="rk-hu-time-fill" id="rk-hu-fill-stable"></span></div><div class="rk-hu-time-value" id="rk-hu-time-stable">3,6–7,1 godz.</div></div>
              <p class="rk-hu-timeline-note">Długość paska odpowiada górnej granicy przedziału w odniesieniu do całej osi. Na telefonie każdy etap pozostaje osobną, czytelną kartą.</p>
            </div>

            <details class="rk-hu-cost-box">
              <summary>Pokaż orientacyjny koszt tego pojedynczego uruchomienia</summary>
              <div class="rk-hu-cost-body">
                <p>Koszt dotyczy energii dostarczanej w uproszczonym czasie minimalnym. Nie jest prognozą rachunku rocznego ani automatycznie stratą energii — ciepło zgromadzone w podłodze może zostać później oddane do pomieszczenia.</p>
                <div class="rk-hu-cost-grid">
                  <div class="rk-hu-field"><div class="rk-hu-label-row"><label for="rk-hu-source">Źródło ciepła</label></div><select class="rk-hu-number" id="rk-hu-source"><option value="heatpump" selected>Pompa ciepła</option><option value="gas">Kocioł gazowy</option><option value="electric">Ogrzewanie elektryczne</option><option value="solid">Kocioł na paliwo stałe</option></select></div>
                  <div class="rk-hu-field"><div class="rk-hu-label-row"><label for="rk-hu-factor" id="rk-hu-factor-label">COP dla punktu pracy</label></div><input class="rk-hu-number" id="rk-hu-factor" type="number" min="0.2" max="10" step="0.01" value="3.80" inputmode="decimal"><small class="rk-hu-field-help" id="rk-hu-factor-help">Współczynnik dla analizowanego okresu, nie etykieta urządzenia.</small></div>
                  <div class="rk-hu-field"><div class="rk-hu-label-row"><label for="rk-hu-price">Cena energii wejściowej</label></div><input class="rk-hu-number" id="rk-hu-price" type="number" min="0" max="10" step="0.01" value="1.00" inputmode="decimal"><small class="rk-hu-field-help">zł/kWh energii elektrycznej lub paliwa</small></div>
                </div>
                <div class="rk-hu-cost-result" id="rk-hu-cost-result" aria-live="polite"><b>Energia wejściowa: <span id="rk-hu-source-energy">3,35 kWh</span>.</b> Orientacyjny koszt analizowanego uruchomienia: <strong id="rk-hu-event-cost">3,35 zł</strong>.</div>
              </div>
            </details>

            <div class="rk-pg-tool-disclaimer"><strong>Zakres modelu:</strong> obliczenie energii warstwy wynika z geometrii, pojemności objętościowej i ΔT. Przedziały etapów są profilem edukacyjnym korygowanym przez konstrukcję, opór okładziny oraz scenariusz. Nie są wynikiem pełnej symulacji nieustalonego przepływu ciepła. Procedury wygrzewania nowego jastrychu nie wolno ustalać tym kalkulatorem.</div>
          </div>
        </div>
      </section>

      <aside class="rk-pg-cta" aria-label="Projekt ogrzewania podłogowego">
        <span class="rk-pg-cta-kicker">Kalkulator pokazuje czas reakcji. Projekt musi sprawdzić dostępną moc</span>
        <h3>Czy podłoga pokryje straty każdego pomieszczenia przy niskiej temperaturze zasilania?</h3>
        <p>Symulator może oszacować energię i skalę czasu, ale nie sprawdzi, czy powierzchnia czynna, rozstaw rur, długości pętli, przepływy oraz temperatura wody zapewnią wymaganą moc w salonie, sypialni i łazience. Te zależności zamyka dopiero OZC i projekt hydrauliczny całej instalacji.</p>
        <a class="rk-pg-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź projekt ogrzewania podłogowego</a>
      </aside>

      <section class="rk-pg-section" id="rk-hu-diagnostyka">
        <span class="rk-pg-eyebrow">Narzędzie 2 · interaktywna diagnostyka</span>
        <h2>Podłogówka długo się nagrzewa — czekać czy sprawdzać instalację?</h2>
        <p class="rk-pg-intro">Sam upływ czasu nie wystarcza do diagnozy. Odpowiedz na kilka pytań o drogę energii od źródła do pomieszczenia. Moduł wskaże obszar do sprawdzenia, ale nie zastępuje pomiarów ani serwisu na miejscu.</p>

        <div class="rk-hu-diagnostic" id="rk-hu-diagnostic-tool">
          <div class="rk-hu-diag-panel">
            <div class="rk-hu-diag-question"><b>1. Ile czasu minęło od zmiany nastawy lub uruchomienia?</b><div class="rk-hu-choice-row"><button class="rk-hu-choice" type="button" data-rk-hu-question="time" data-rk-hu-value="short" aria-pressed="false">Mniej niż 1 godz.</button><button class="rk-hu-choice is-active" type="button" data-rk-hu-question="time" data-rk-hu-value="medium" aria-pressed="true">1–4 godz.</button><button class="rk-hu-choice" type="button" data-rk-hu-question="time" data-rk-hu-value="long" aria-pressed="false">Ponad 4 godz.</button></div></div>
            <div class="rk-hu-diag-question"><b>2. Czy rura zasilająca przy rozdzielaczu jest wyraźnie cieplejsza niż przed uruchomieniem?</b><div class="rk-hu-choice-row"><button class="rk-hu-choice is-active" type="button" data-rk-hu-question="supply" data-rk-hu-value="yes" aria-pressed="true">Tak</button><button class="rk-hu-choice" type="button" data-rk-hu-question="supply" data-rk-hu-value="no" aria-pressed="false">Nie</button></div></div>
            <div class="rk-hu-diag-question"><b>3. Czy na rotametrach widać przepływ w pracujących pętlach?</b><div class="rk-hu-choice-row"><button class="rk-hu-choice is-active" type="button" data-rk-hu-question="flow" data-rk-hu-value="yes" aria-pressed="true">Tak</button><button class="rk-hu-choice" type="button" data-rk-hu-question="flow" data-rk-hu-value="no" aria-pressed="false">Nie lub nie wiem</button></div></div>
            <div class="rk-hu-diag-question"><b>4. Czy po pewnym czasie ogrzewa się także belka lub rura powrotna?</b><div class="rk-hu-choice-row"><button class="rk-hu-choice is-active" type="button" data-rk-hu-question="return" data-rk-hu-value="yes" aria-pressed="true">Tak</button><button class="rk-hu-choice" type="button" data-rk-hu-question="return" data-rk-hu-value="no" aria-pressed="false">Nie</button></div></div>
            <div class="rk-hu-diag-question"><b>5. Czy temperatura powierzchni podłogi zaczęła się zmieniać?</b><div class="rk-hu-choice-row"><button class="rk-hu-choice" type="button" data-rk-hu-question="surface" data-rk-hu-value="yes" aria-pressed="false">Tak</button><button class="rk-hu-choice is-active" type="button" data-rk-hu-question="surface" data-rk-hu-value="no" aria-pressed="true">Jeszcze nie</button></div></div>
            <div class="rk-hu-diag-question"><b>6. Czy temperatura pomieszczenia rośnie?</b><div class="rk-hu-choice-row"><button class="rk-hu-choice" type="button" data-rk-hu-question="room" data-rk-hu-value="yes" aria-pressed="false">Tak</button><button class="rk-hu-choice is-active" type="button" data-rk-hu-question="room" data-rk-hu-value="no" aria-pressed="true">Jeszcze nie</button></div></div>
          </div>

          <div class="rk-hu-diag-panel is-result" aria-live="polite">
            <span class="rk-hu-diag-state" id="rk-hu-diag-state">Najbardziej prawdopodobne: naturalna bezwładność</span>
            <h3 id="rk-hu-diag-title">Energia dociera do obiegu, ale ciężka podłoga może jeszcze nie pokazywać wyraźnej zmiany.</h3>
            <p id="rk-hu-diag-text">Ciepłe zasilanie, widoczny przepływ i stopniowo cieplejszy powrót wskazują, że obieg przekazuje energię. Obserwuj powierzchnię w kilku stałych punktach i nie zmieniaj jednocześnie wielu nastaw.</p>
            <ul class="rk-hu-diag-steps" id="rk-hu-diag-steps">
              <li>Zapisz temperaturę zasilania i powrotu.</li>
              <li>Sprawdź ponownie te same punkty powierzchni po 60–90 minutach.</li>
              <li>Nie podnoś gwałtownie temperatury zasilania tylko z powodu wolnej reakcji.</li>
            </ul>
          </div>
        </div>

        <p>Jeżeli przepływu nie ma, pomocne będą poradniki o <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">odczycie rotametrów</a>, <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">objawach zapowietrzenia podłogówki</a> i o tym, jak działa <a href="https://projekt-ogrzewania.pl/obieg-grzewczy-w-wodnym-ogrzewaniu-podlogowym/">obieg grzewczy wodnego ogrzewania podłogowego</a>. Nie ma jednej prawidłowej wartości przepływu dla wszystkich pętli — wynika ona z wymaganej mocy oraz przyjętej różnicy temperatur.</p>
      </section>

      <section class="rk-pg-section" id="rk-hu-pomiar">
        <span class="rk-pg-eyebrow">Pomiar zamiast zgadywania</span>
        <h2>Jak zmierzyć rzeczywisty czas reakcji własnej podłogówki?</h2>
        <p class="rk-pg-intro">Najbardziej użyteczny wynik otrzymasz z prostego testu wykonanego w stabilnych warunkach. Celem nie jest osiągnięcie rekordowo szybkiego wzrostu, lecz poznanie kolejności i skali reakcji konkretnej instalacji.</p>
        <ol class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><div class="rk-pg-step-badge"><span>1</span></div><div class="rk-pg-factor-copy"><h3>Wybierz spokojny dzień</h3><p>Unikaj testu podczas gwałtownego ocieplenia, silnego słońca, długiego wietrzenia albo działania kominka.</p></div></li>
          <li class="rk-pg-factor"><div class="rk-pg-step-badge"><span>2</span></div><div class="rk-pg-factor-copy"><h3>Zapisz punkt startowy</h3><p>Zanotuj temperaturę zewnętrzną, pokojową, zasilania, powrotu oraz powierzchni w kilku oznaczonych miejscach.</p></div></li>
          <li class="rk-pg-factor"><div class="rk-pg-step-badge"><span>3</span></div><div class="rk-pg-factor-copy"><h3>Zmień jeden parametr</h3><p>Wprowadź niewielką, kontrolowaną zmianę nastawy. Nie zmieniaj równocześnie krzywej, przepływów, termostatów i temperatury mieszania.</p></div></li>
          <li class="rk-pg-factor"><div class="rk-pg-step-badge"><span>4</span></div><div class="rk-pg-factor-copy"><h3>Mierz tę samą powierzchnię</h3><p>Pirometr porównuje skutecznie tylko podobne powierzchnie o znanej emisyjności. Najlepiej oznaczyć stałe punkty pomiaru.</p></div></li>
          <li class="rk-pg-factor"><div class="rk-pg-step-badge"><span>5</span></div><div class="rk-pg-factor-copy"><h3>Obserwuj kilka etapów</h3><p>Zapisuj osobno chwilę reakcji wody, pierwszą zmianę powierzchni i późniejszą odpowiedź termometru pokojowego.</p></div></li>
          <li class="rk-pg-factor"><div class="rk-pg-step-badge"><span>6</span></div><div class="rk-pg-factor-copy"><h3>Porównuj podobne warunki</h3><p>Jeden test nie tworzy uniwersalnej charakterystyki. Najwięcej mówi porównanie kilku dni o podobnej temperaturze zewnętrznej.</p></div></li>
        </ol>
        <div class="rk-pg-note"><p>Jeżeli sterowanie zamyka część pętli podczas testu, zanotuj ich stan. <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">Siłowniki termoelektryczne na rozdzielaczu</a> oraz termostaty mogą zmieniać aktywną powierzchnię i przepływ widziany przez pompę.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-hu-noc">
        <span class="rk-pg-eyebrow">Sterowanie bez grzejnikowych nawyków</span>
        <h2>Ile trwa nagrzewanie podłogówki po nocnym obniżeniu temperatury?</h2>
        <p class="rk-pg-intro">Nie istnieje jedna wartość ani uniwersalne obniżenie odpowiednie dla każdego domu. Efekt zależy od tego, o ile rzeczywiście spadła temperatura pomieszczenia, jak duża jest nadwyżka mocy oraz w jaki sposób źródło realizuje powrót do nastawy.</p>

        <div class="rk-pg-grid-2">
          <article class="rk-pg-card is-cyan"><div class="rk-pg-card-icon">✓</div><h3>Kiedy niewielkie obniżenie może działać</h3><p>W budynku, który wolno traci ciepło, temperatura nocą może prawie się nie zmienić. Sterowanie trzeba oceniać na podstawie pomiarów, komfortu i pracy źródła, a nie samej liczby zapisanej w harmonogramie.</p></article>
          <article class="rk-pg-card is-orange"><div class="rk-pg-card-icon">!</div><h3>Kiedy głęboki skok tworzy problem</h3><p>Jeżeli rano trzeba szybko odzyskać kilka stopni, podłoga może nie mieć wystarczającej chwilowej mocy. Podnoszenie zasilania może pogorszyć sprawność źródła lub spowodować późniejsze przegrzanie.</p></article>
        </div>

        <p>Dla pompy ciepła ważniejsza od samego harmonogramu bywa stabilna, możliwie niska temperatura wody. Zobacz, dlaczego <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">niska temperatura zasilania podłogówki</a> sprzyja sprawności oraz jak ustawić <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowanie pogodowe</a>. Termostat pokojowy nie dobiera temperatury wody, a jedynie wpływa na zapotrzebowanie strefy — szerzej opisujemy to w poradniku <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">termostat w ogrzewaniu podłogowym</a>.</p>
        <div class="rk-pg-warning"><p><strong>Nie przeliczamy czasu pracy bezpośrednio na stratę pieniędzy.</strong> Energia zgromadzona w podłodze nie znika w chwili wyłączenia źródła. Koszt zależy od strat budynku, sprawności źródła, cen energii i sposobu regulacji w całym okresie, a nie od jednego porannego cyklu.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-hu-systemy">
        <span class="rk-pg-eyebrow">Porównanie konstrukcji</span>
        <h2>System mokry, suchy i elektryczny — który nagrzewa się szybciej?</h2>
        <p class="rk-pg-intro">System o mniejszej aktywnej masie zazwyczaj szybciej zmienia temperaturę powierzchni, ale tempo reakcji nie przesądza samodzielnie o jakości, kosztach ani dopasowaniu rozwiązania do budynku.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Rozwiązanie</th><th>Typowa cecha dynamiczna</th><th>Co sprawdzić przed wyborem?</th><th>Czego nie zakładać?</th></tr></thead>
            <tbody>
              <tr><td data-label="System"><strong>Mokry cementowy</strong></td><td data-label="Reakcja">duża masa i zwykle wolniejsza zmiana średniej temperatury</td><td data-label="Weryfikacja">grubość, przewodność, położenie rur, wytrzymałość i dylatacje</td><td data-label="Nie zakładaj">że każdy centymetr dodaje stałą liczbę godzin</td></tr>
              <tr><td data-label="System"><strong>Mokry anhydrytowy</strong></td><td data-label="Reakcja">może tworzyć cieńszą i dobrze otulającą przewody warstwę</td><td data-label="Weryfikacja">parametry konkretnego jastrychu, wilgotność i wymagania okładziny</td><td data-label="Nie zakładaj">jednego czasu dla wszystkich produktów anhydrytowych</td></tr>
              <tr><td data-label="System"><strong>Suchy wodny</strong></td><td data-label="Reakcja">mała masa może szybciej przenosić zmianę na powierzchnię</td><td data-label="Weryfikacja">moc, układ blach, równomierność, akustykę i dopuszczalne okładziny</td><td data-label="Nie zakładaj">że szybka powierzchnia zawsze szybko ogrzeje cały budynek</td></tr>
              <tr><td data-label="System"><strong>Elektryczny blisko okładziny</strong></td><td data-label="Reakcja">krótka droga do powierzchni może zapewnić szybką odpowiedź lokalną</td><td data-label="Weryfikacja">moc elektryczną, sterowanie, warstwy i koszt energii</td><td data-label="Nie zakładaj">że czas reakcji przesądza o kosztach rocznych</td></tr>
            </tbody>
          </table>
        </div>

        <p>Rozwiązania lekkie szerzej porównujemy w artykule o <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/">wodnym ogrzewaniu podłogowym bez wylewki</a>. Jeżeli wybór dotyczy sposobu zasilania, zobacz również zestawienie <a href="https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/">ogrzewanie podłogowe wodne czy elektryczne</a>. W obu przypadkach trzeba oddzielić czas reakcji od całkowitego kosztu inwestycji i eksploatacji.</p>
      </section>

      <section class="rk-pg-section" id="rk-hu-optymalizacja">
        <span class="rk-pg-eyebrow">Najpierw przyczyna, później korekta</span>
        <h2>Jak przyspieszyć nagrzewanie podłogówki bez przypadkowego podnoszenia zasilania?</h2>
        <p class="rk-pg-intro">Jeżeli instalacja reaguje zbyt wolno, nie zaczynaj od maksymalnej temperatury. Najpierw sprawdź, czy energia w ogóle dociera do właściwej powierzchni i czy podłoga ma wystarczającą moc dla aktualnych strat.</p>

        <ul class="rk-pg-checklist">
          <li><strong>Zweryfikuj temperaturę zasilania i powrotu.</strong> Ich wartości oraz różnica muszą być interpretowane razem z przepływem i aktualnym obciążeniem.</li>
          <li><strong>Sprawdź przepływy na rozdzielaczu.</strong> Nastawy wynikają z mocy poszczególnych pętli; nie kopiuj jednej wartości do całego domu.</li>
          <li><strong>Sprawdź pompę obiegową.</strong> Punkt pracy powinien wynikać z sumarycznego przepływu i oporu najbardziej niekorzystnej drogi, co wyjaśnia poradnik o <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompie obiegowej podłogówki</a>.</li>
          <li><strong>Zweryfikuj otwarcie stref.</strong> <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">Sterowanie strefowe ogrzewaniem</a> może ograniczać aktywną powierzchnię i zmieniać warunki hydrauliczne.</li>
          <li><strong>Sprawdź okładzinę jako zestaw.</strong> Dla drewna znaczenie ma produkt, grubość, sposób montażu i limit temperatury — nie tylko gatunek. Pomaga w tym poradnik o <a href="https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/">drewnie na ogrzewanie podłogowe</a>.</li>
          <li><strong>Porównaj moc z OZC.</strong> Jeżeli powierzchnia nie może oddać wymaganej mocy przy bezpiecznych parametrach, samo dłuższe czekanie nie rozwiąże problemu.</li>
          <li><strong>Koryguj jeden parametr naraz.</strong> Po każdej zmianie odczekaj czas wynikający z reakcji systemu, aby nie nakładać kilku skutków.</li>
        </ul>

        <p>Geometria instalacji także ma znaczenie. <a href="https://projekt-ogrzewania.pl/petla-grzewcza/">Pętle grzewcze</a>, <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnice rur ogrzewania podłogowego</a> i sposób ich prowadzenia trzeba rozpatrywać razem z przepływami. W strefach przy przeszkleniach rozwiązanie wynika z obciążenia, a nie z uniwersalnej szerokości pasa — zobacz <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">projekt podłogówki przy dużych przeszkleniach</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-hu-wnioski">
        <span class="rk-pg-eyebrow">Najważniejsze rozróżnienie</span>
        <h2>Czas nagrzewania jest wynikiem całego układu, a nie cechą samej wylewki</h2>
        <div class="rk-pg-answer"><p><strong>Najpierw ustal, co mierzysz.</strong> Ciepła woda, rosnąca temperatura powierzchni, poprawa komfortu i nowy stan równowagi to cztery różne momenty. Następnie sprawdź, czy moc przekazywana do podłogi przewyższa aktualne straty oraz czy hydraulika zapewnia wymagany przepływ.</p></div>
        <p>Grubsza warstwa zwiększa energię potrzebną do zmiany jej średniej temperatury, ale nie daje samodzielnie czasu reakcji pokoju. Większy opór okładziny utrudnia przepływ ciepła do góry, ale nie opisuje całej pojemności. Wyższa temperatura wody może zwiększyć moc chwilową, lecz nie naprawia złej geometrii, niewystarczającej powierzchni ani błędu hydraulicznego.</p>
        <p>W instalacji z pompą ciepła projekt powinien umożliwić pracę przy możliwie niskich parametrach. Sposób łączenia źródła z pętlami opisujemy w poradniku <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt ogrzewania podłogowego z pompą ciepła</a>. Jeżeli w układzie występuje mieszanie, trzeba osobno zweryfikować działanie <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zaworu mieszającego podłogówki</a>.</p>
      </section>

      <aside class="rk-pg-cta" aria-label="Zamówienie projektu ogrzewania podłogowego">
        <span class="rk-pg-cta-kicker">Zamiast zgadywać liczbę godzin, zamknij bilans każdego pomieszczenia</span>
        <h3>Zaprojektujmy moc, temperatury, pętle i przepływy jako jeden system.</h3>
        <p>Projekt określa obciążenia pomieszczeń, powierzchnię czynną, rozstawy, długości pętli, przepływy, opory i wymagane parametry zasilania. Dzięki temu wolna reakcja podłogi jest przewidywalną właściwością konstrukcji, a nie skutkiem przypadkowych nastaw lub brakującej mocy.</p>
        <a class="rk-pg-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
      </aside>

      <section class="rk-pg-section" id="rk-hu-zrodla">
        <span class="rk-pg-eyebrow">Weryfikacja techniczna</span>
        <h2>Źródła oficjalne, normy i badania wykorzystane w artykule</h2>
        <p class="rk-pg-intro">Źródła opisują metody obliczania dynamiki cieplnej, godzinowego bilansu budynku, mocy ogrzewania płaszczyznowego oraz badania odpowiedzi płyty. Instrukcje materiałowe konkretnego jastrychu i systemu mają pierwszeństwo przy jego uruchamianiu.</p>
        <div class="rk-pg-sources">
          <article class="rk-pg-source"><a href="https://www.iso.org/standard/65711.html" target="_blank" rel="nofollow noopener noreferrer">ISO 13786:2017 — Dynamic thermal characteristics</a><p>Oficjalny zakres metod obliczania dynamicznych właściwości cieplnych kompletnych elementów budynku i ich warstw.</p></article>
          <article class="rk-pg-source"><a href="https://www.iso.org/standard/65696.html" target="_blank" rel="nofollow noopener noreferrer">ISO 52016-1:2017 — Energy performance of buildings</a><p>Oficjalny zakres obliczeń godzinowych zapotrzebowania, temperatur wewnętrznych i obciążeń cieplnych budynku.</p></article>
          <article class="rk-pg-source"><a href="https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html" target="_blank" rel="nofollow noopener noreferrer">Polski Komitet Normalizacyjny — PN-EN 1264-2:2021-10</a><p>Zakres normy dotyczący metod określania mocy cieplnej wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
          <article class="rk-pg-source"><a href="https://www.energy.gov/energysaver/radiant-heating" target="_blank" rel="nofollow noopener noreferrer">U.S. Department of Energy — Radiant Heating</a><p>Rządowe omówienie ogrzewania promiennikowego, masywnych podłóg i sposobów ich zasilania.</p></article>
          <article class="rk-pg-source"><a href="https://pure.etsmtl.ca/en/publications/semi-analytical-model-for-thermal-response-of-anhydrite-radiant-s/" target="_blank" rel="nofollow noopener noreferrer">ÉTS Montréal — model odpowiedzi płyty anhydrytowej</a><p>Repozytorium uczelni opisujące badanie pełnowymiarowej komory oraz model czasu opóźnienia i odpowiedzi powierzchni.</p></article>
          <article class="rk-pg-source"><a href="https://www.iso.org/standard/59635.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2 — Embedded radiant heating and cooling systems</a><p>Oficjalna karta normy dotyczącej określania projektowej mocy systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
        </div>
        <div class="rk-pg-warning"><p><strong>Ważne:</strong> kalkulator, oś czasu i diagnostyka są narzędziami edukacyjnymi. Nie są projektem, ekspertyzą istniejącej instalacji, instrukcją wygrzewania jastrychu ani nastawą dla konkretnego źródła ciepła.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-hu-faq">
        <span class="rk-pg-eyebrow">Najczęściej zadawane pytania</span>
        <h2>FAQ — ile czasu nagrzewa się ogrzewanie podłogowe?</h2>
        <div class="rk-pg-faq">
          <details><summary>Po jakim czasie od włączenia podłoga powinna być ciepła?</summary><div class="rk-pg-faq-answer"><p>W lekkich systemach zmiana powierzchni może być zauważalna stosunkowo szybko, a w systemach mokrych zwykle wymaga kilku godzin. Trzeba jednak odróżnić pierwszą zmianę temperatury od ogrzania całego pomieszczenia i osiągnięcia nowej równowagi.</p></div></details>
          <details><summary>Ile nagrzewa się podłogówka po raz pierwszy?</summary><div class="rk-pg-faq-answer"><p>Jeżeli chodzi o wychłodzony, ale użytkowany budynek, czas może wynosić od wielu godzin do kilku dób. Jeżeli chodzi o nową wylewkę, obowiązuje osobna procedura technologiczna zależna od jej rodzaju, wieku i dokumentacji systemu.</p></div></details>
          <details><summary>Ile czasu nagrzewa się podłogówka z wylewką 7 cm?</summary><div class="rk-pg-faq-answer"><p>Nie można wyznaczyć czasu z samej grubości. Potrzebne są co najmniej właściwości materiału, aktywna powierzchnia, położenie rur, temperatura wody, przepływ, moc przekazywana do podłogi, opór okładziny i straty pomieszczenia.</p></div></details>
          <details><summary>Czy podłogówka z pompą ciepła nagrzewa się wolniej niż z kotłem gazowym?</summary><div class="rk-pg-faq-answer"><p>Przy takiej samej mocy przekazywanej do podłogi oraz takich samych temperaturach i przepływach konstrukcja reaguje podobnie. Różnice wynikają z dostępnej mocy, automatyki, modulacji i przyjętych parametrów pracy źródła, a nie wyłącznie z jego nazwy.</p></div></details>
          <details><summary>Czy wyższa temperatura zasilania zawsze przyspieszy nagrzewanie?</summary><div class="rk-pg-faq-answer"><p>Może zwiększyć chwilową moc, ale nie usuwa pojemności podłogi ani problemów hydraulicznych. Trzeba zachować ograniczenia powierzchni, okładziny i źródła. Zbyt duża korekta może doprowadzić do późniejszego przegrzania lub pogorszyć sprawność pompy ciepła.</p></div></details>
          <details><summary>Czy warto wyłączać ogrzewanie podłogowe na noc?</summary><div class="rk-pg-faq-answer"><p>Nie ma jednej odpowiedzi dla wszystkich budynków. Trzeba ocenić rzeczywisty spadek temperatury, czas odrabiania, pogodę, taryfę i pracę źródła. Ciężka podłoga zwykle słabo nadaje się do gwałtownych zmian w krótkim cyklu.</p></div></details>
          <details><summary>Czy system suchy nagrzewa się szybciej od mokrego?</summary><div class="rk-pg-faq-answer"><p>System o mniejszej aktywnej masie zwykle szybciej zmienia temperaturę powierzchni. Nadal trzeba sprawdzić jego moc, równomierność, okładzinę, izolację oraz reakcję całego pomieszczenia.</p></div></details>
          <details><summary>Czy drewno mocno wydłuża czas nagrzewania podłogówki?</summary><div class="rk-pg-faq-answer"><p>Wpływ zależy od łącznego oporu cieplnego drewna, kleju lub podkładu, grubości, sposobu montażu i limitu temperatury. Sama nazwa gatunku nie pozwala podać liczby godzin.</p></div></details>
          <details><summary>Po dwóch godzinach podłoga nadal jest chłodna — czy to awaria?</summary><div class="rk-pg-faq-answer"><p>Niekoniecznie. Najpierw sprawdź temperaturę zasilania, widoczny przepływ, stopniową zmianę powrotu i powierzchni. Brak ciepłego zasilania albo brak przepływu wskazuje inny problem niż naturalna bezwładność.</p></div></details>
          <details><summary>Ile kosztuje ponowne nagrzanie podłogówki?</summary><div class="rk-pg-faq-answer"><p>Koszt zależy od energii dostarczonej do warstw i budynku, bieżących strat, sprawności źródła oraz ceny energii. Energia zgromadzona w podłodze nie jest automatycznie stratą — po wyłączeniu może być dalej oddawana do pomieszczenia.</p></div></details>
          <details><summary>Czy kalkulator wyznacza harmonogram wygrzewania nowej wylewki?</summary><div class="rk-pg-faq-answer"><p>Nie. Kalkulator służy wyłącznie do edukacyjnego bilansu energii i skali czasu. Procedurę nowej wylewki należy prowadzić zgodnie z wymaganiami konkretnego materiału, systemu i wykonawcy.</p></div></details>
          <details><summary>Czy rekuperacja skraca czas nagrzewania podłogówki?</summary><div class="rk-pg-faq-answer"><p>Rekuperacja może zmniejszyć straty wentylacyjne w porównaniu z wentylacją bez odzysku, ale nie daje uniwersalnego procentu skrócenia czasu. Wynik zależy od bilansu całego budynku, temperatur, wydatku powietrza i sposobu użytkowania.</p></div></details>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-hu-autor">
        <div class="rk-pg-author">
          <div class="rk-pg-author-head">
            <div><span class="rk-pg-eyebrow">E-E-A-T i odpowiedzialność za treść</span><h2 id="rk-hu-author-heading">Autor i weryfikacja merytoryczna</h2><p>Treść przygotowana z perspektywy projektowania cieplnego, hydrauliki i rzeczywistego sterowania całym układem.</p></div>
            <span class="rk-pg-author-mark">Aktualizacja: 13.09.2026</span>
          </div>
          <div class="rk-pg-author-layout">
            <aside class="rk-pg-author-side">
              <div class="rk-pg-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="300" height="300" loading="lazy" decoding="async"></div>
              <div class="rk-pg-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
              <div class="rk-pg-author-role">Projektant instalacji sanitarnych i specjalista HVAC</div>
              <div class="rk-pg-author-social-label">Profile branżowe</div>
              <div class="rk-pg-author-social">
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer" aria-label="LinkedIn Roberta Kucharskiego"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6.5 8.2H3.2V21h3.3V8.2ZM4.85 3A1.92 1.92 0 1 0 4.9 6.84 1.92 1.92 0 0 0 4.85 3ZM21 13.66c0-3.86-2.06-5.66-4.81-5.66a4.14 4.14 0 0 0-3.75 2.06V8.2H9.12V21h3.32v-6.34c0-1.67.32-3.29 2.39-3.29 2.04 0 2.07 1.91 2.07 3.4V21H21v-7.34Z"/></svg></a>
                <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14 8.5V7c0-.74.5-.92.85-.92H17V3.13L14.05 3C11.13 3 10.47 5.16 10.47 6.55V8.5H8v3.36h2.47V21H14v-9.14h2.7l.44-3.36H14Z"/></svg></a>
                <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 3H22l-6.77 7.74L23.2 21h-6.24l-4.89-6.39L6.49 21H3.38l7.24-8.28L2.98 3h6.4l4.42 5.84L18.9 3Zm-1.09 16.2h1.72L8.44 4.7H6.59l11.22 14.5Z"/></svg></a>
              </div>
            </aside>
            <div class="rk-pg-author-main">
              <blockquote class="rk-pg-author-quote"><p>Moim zdaniem najczęstszy błąd polega na pytaniu o jedną liczbę godzin bez określenia, czy mierzymy reakcję wody, powierzchni podłogi czy całego pomieszczenia. Najpierw sprawdzam moc, straty i przepływy, a dopiero później oceniam czas.</p></blockquote>
              <div class="rk-pg-author-cards">
                <div class="rk-pg-author-card"><b>Praktyka projektowa</b><p>Analiza OZC, powierzchni czynnej, temperatur, pętli, przepływów, rozdzielaczy, źródeł ciepła i automatyki.</p></div>
                <div class="rk-pg-author-card"><b>Metoda</b><p>Obliczona energia warstwy jest oddzielona od edukacyjnych przedziałów reakcji oraz od procedury technologicznej jastrychu.</p></div>
                <div class="rk-pg-author-card"><b>Zakres aktualizacji</b><p>Usunięto uniwersalne obietnice godzinowe i stałe reguły dotyczące wylewki, przepływów, COP oraz kosztów.</p></div>
              </div>
              <div class="rk-pg-mini-label">Portale autora</div>
              <div class="rk-pg-portals"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a></div>
            </div>
          </div>
        </div>
      </section>
    </div>
  </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",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    },
    {
      "@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/2026/04/PO-Robert-Kucharski.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "caption": "Projekt Ogrzewania — Robert Kucharski",
      "inLanguage": "pl-PL"
    },
    {
      "@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": [
        "wodne ogrzewanie podłogowe",
        "obliczenia zapotrzebowania cieplnego",
        "hydraulika instalacji grzewczych",
        "pompy ciepła",
        "automatyka ogrzewania"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Ile-czasu-nagrzewa-sie-podlogowka.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Ile-czasu-nagrzewa-sie-podlogowka.webp",
      "caption": "Ile czasu nagrzewa się podłogówka — etapy reakcji systemu",
      "inLanguage": "pl-PL"
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#webpage",
      "url": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/",
      "name": "Ile czasu nagrzewa się podłogówka? Kalkulator i wykres",
      "description": "Ile czasu nagrzewa się podłogówka? Sprawdź kalkulator czasu reakcji oraz wpływ wylewki, posadzki, mocy, strat budynku i nocnego obniżenia temperatury.",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "primaryImageOfPage": {"@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#primaryimage"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#breadcrumb"},
      "dateModified": "2026-09-13",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {"@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#article"},
        {"@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#calculator"},
        {"@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#diagnostic"},
        {"@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#faq"}
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Projekt Ogrzewania",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Ile czasu nagrzewa się podłogówka?",
          "item": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/"
        }
      ]
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#article",
      "headline": "Ile czasu nagrzewa się podłogówka?",
      "alternativeHeadline": "Czas nagrzewania ogrzewania podłogowego — kalkulator, etapy i diagnostyka",
      "description": "Poradnik wyjaśnia czas reakcji wody, powierzchni podłogi i pomieszczenia oraz pokazuje wpływ wylewki, mocy, strat, okładziny, hydrauliki i sterowania.",
      "url": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/",
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#webpage"},
      "image": {"@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#primaryimage"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "dateModified": "2026-09-13",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "articleSection": [
        "czas nagrzewania podłogówki",
        "bilans energii",
        "diagnostyka ogrzewania podłogowego",
        "sterowanie",
        "hydraulika"
      ],
      "keywords": [
        "ile czasu nagrzewa się podłogówka",
        "ile nagrzewa się ogrzewanie podłogowe",
        "podłogówka długo się nagrzewa",
        "czas nagrzewania podłogówki po włączeniu",
        "podłogówka po nocnym obniżeniu",
        "kalkulator czasu nagrzewania podłogówki"
      ],
      "citation": [
        "https://www.iso.org/standard/65711.html",
        "https://www.iso.org/standard/65696.html",
        "https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html",
        "https://www.energy.gov/energysaver/radiant-heating",
        "https://pure.etsmtl.ca/en/publications/semi-analytical-model-for-thermal-response-of-anhydrite-radiant-s/",
        "https://www.iso.org/standard/59635.html"
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#calculator",
      "name": "Kalkulator czasu nagrzewania podłogówki i kosztu jednego uruchomienia",
      "url": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#rk-hu-kalkulator",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "description": "Edukacyjne narzędzie obliczające objętość i pojemność cieplną aktywnej warstwy, energię dla zadanej zmiany temperatury, moc netto, skalę etapów reakcji oraz koszt pojedynczego uruchomienia.",
      "isAccessibleForFree": true,
      "provider": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "offers": {"@type": "Offer", "price": "0", "priceCurrency": "PLN"},
      "featureList": [
        "trzy scenariusze uruchomienia",
        "presety konstrukcji mokrej i suchej",
        "responsywna oś czasu",
        "koszt pojedynczego zdarzenia",
        "wyniki aktualizowane po zmianie danych"
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#diagnostic",
      "name": "Diagnostyka: podłogówka długo się nagrzewa",
      "url": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#rk-hu-diagnostyka",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "description": "Interaktywny moduł porządkujący diagnostykę drogi energii od źródła przez przepływ i powierzchnię podłogi do pomieszczenia.",
      "isAccessibleForFree": true,
      "provider": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "offers": {"@type": "Offer", "price": "0", "priceCurrency": "PLN"}
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#measurement-howto",
      "name": "Jak zmierzyć rzeczywisty czas reakcji własnej podłogówki?",
      "description": "Sześć kroków pomagających oddzielnie zmierzyć reakcję obiegu, powierzchni i pomieszczenia.",
      "inLanguage": "pl-PL",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Wybierz spokojny dzień", "text": "Unikaj testu podczas gwałtownego ocieplenia, silnego słońca, długiego wietrzenia albo działania kominka."},
        {"@type": "HowToStep", "position": 2, "name": "Zapisz punkt startowy", "text": "Zanotuj temperaturę zewnętrzną, pokojową, zasilania, powrotu oraz powierzchni w kilku oznaczonych miejscach."},
        {"@type": "HowToStep", "position": 3, "name": "Zmień jeden parametr", "text": "Wprowadź niewielką, kontrolowaną zmianę nastawy i nie zmieniaj równocześnie innych parametrów."},
        {"@type": "HowToStep", "position": 4, "name": "Mierz tę samą powierzchnię", "text": "Oznacz stałe punkty pomiaru i porównuj podobne powierzchnie o znanej emisyjności."},
        {"@type": "HowToStep", "position": 5, "name": "Obserwuj kilka etapów", "text": "Zapisuj osobno reakcję wody, pierwszą zmianę powierzchni i późniejszą odpowiedź termometru pokojowego."},
        {"@type": "HowToStep", "position": 6, "name": "Porównuj podobne warunki", "text": "Porównaj kilka dni o zbliżonej temperaturze zewnętrznej zamiast wyciągać wnioski z jednego testu."}
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#reaction-stages",
      "name": "Cztery etapy nagrzewania ogrzewania podłogowego",
      "numberOfItems": 4,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Źródło i woda", "description": "Źródło oraz regulacja budują temperaturę wody i przekazują energię do obiegu."},
        {"@type": "ListItem", "position": 2, "name": "Rura i jastrych", "description": "Ciepło rozchodzi się od przewodów przez aktywną masę konstrukcji."},
        {"@type": "ListItem", "position": 3, "name": "Powierzchnia podłogi", "description": "Energia przechodzi przez okładzinę i podkład do powierzchni."},
        {"@type": "ListItem", "position": 4, "name": "Pomieszczenie i budynek", "description": "Podłoga ogrzewa pomieszczenie, przegrody i wyposażenie, pokrywając jednocześnie straty."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Po jakim czasie od włączenia podłoga powinna być ciepła?",
          "acceptedAnswer": {"@type": "Answer", "text": "W lekkich systemach zmiana powierzchni może być zauważalna stosunkowo szybko, a w systemach mokrych zwykle wymaga kilku godzin. Trzeba jednak odróżnić pierwszą zmianę temperatury od ogrzania całego pomieszczenia i osiągnięcia nowej równowagi."}
        },
        {
          "@type": "Question",
          "name": "Ile nagrzewa się podłogówka po raz pierwszy?",
          "acceptedAnswer": {"@type": "Answer", "text": "Jeżeli chodzi o wychłodzony, ale użytkowany budynek, czas może wynosić od wielu godzin do kilku dób. Jeżeli chodzi o nową wylewkę, obowiązuje osobna procedura technologiczna zależna od jej rodzaju, wieku i dokumentacji systemu."}
        },
        {
          "@type": "Question",
          "name": "Ile czasu nagrzewa się podłogówka z wylewką 7 cm?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie można wyznaczyć czasu z samej grubości. Potrzebne są co najmniej właściwości materiału, aktywna powierzchnia, położenie rur, temperatura wody, przepływ, moc przekazywana do podłogi, opór okładziny i straty pomieszczenia."}
        },
        {
          "@type": "Question",
          "name": "Czy podłogówka z pompą ciepła nagrzewa się wolniej niż z kotłem gazowym?",
          "acceptedAnswer": {"@type": "Answer", "text": "Przy takiej samej mocy przekazywanej do podłogi oraz takich samych temperaturach i przepływach konstrukcja reaguje podobnie. Różnice wynikają z dostępnej mocy, automatyki, modulacji i przyjętych parametrów pracy źródła, a nie wyłącznie z jego nazwy."}
        },
        {
          "@type": "Question",
          "name": "Czy wyższa temperatura zasilania zawsze przyspieszy nagrzewanie?",
          "acceptedAnswer": {"@type": "Answer", "text": "Może zwiększyć chwilową moc, ale nie usuwa pojemności podłogi ani problemów hydraulicznych. Trzeba zachować ograniczenia powierzchni, okładziny i źródła. Zbyt duża korekta może doprowadzić do późniejszego przegrzania lub pogorszyć sprawność pompy ciepła."}
        },
        {
          "@type": "Question",
          "name": "Czy warto wyłączać ogrzewanie podłogowe na noc?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie ma jednej odpowiedzi dla wszystkich budynków. Trzeba ocenić rzeczywisty spadek temperatury, czas odrabiania, pogodę, taryfę i pracę źródła. Ciężka podłoga zwykle słabo nadaje się do gwałtownych zmian w krótkim cyklu."}
        },
        {
          "@type": "Question",
          "name": "Czy system suchy nagrzewa się szybciej od mokrego?",
          "acceptedAnswer": {"@type": "Answer", "text": "System o mniejszej aktywnej masie zwykle szybciej zmienia temperaturę powierzchni. Nadal trzeba sprawdzić jego moc, równomierność, okładzinę, izolację oraz reakcję całego pomieszczenia."}
        },
        {
          "@type": "Question",
          "name": "Czy drewno mocno wydłuża czas nagrzewania podłogówki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Wpływ zależy od łącznego oporu cieplnego drewna, kleju lub podkładu, grubości, sposobu montażu i limitu temperatury. Sama nazwa gatunku nie pozwala podać liczby godzin."}
        },
        {
          "@type": "Question",
          "name": "Po dwóch godzinach podłoga nadal jest chłodna — czy to awaria?",
          "acceptedAnswer": {"@type": "Answer", "text": "Niekoniecznie. Najpierw sprawdź temperaturę zasilania, widoczny przepływ, stopniową zmianę powrotu i powierzchni. Brak ciepłego zasilania albo brak przepływu wskazuje inny problem niż naturalna bezwładność."}
        },
        {
          "@type": "Question",
          "name": "Ile kosztuje ponowne nagrzanie podłogówki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Koszt zależy od energii dostarczonej do warstw i budynku, bieżących strat, sprawności źródła oraz ceny energii. Energia zgromadzona w podłodze nie jest automatycznie stratą — po wyłączeniu może być dalej oddawana do pomieszczenia."}
        },
        {
          "@type": "Question",
          "name": "Czy kalkulator wyznacza harmonogram wygrzewania nowej wylewki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Kalkulator służy wyłącznie do edukacyjnego bilansu energii i skali czasu. Procedurę nowej wylewki należy prowadzić zgodnie z wymaganiami konkretnego materiału, systemu i wykonawcy."}
        },
        {
          "@type": "Question",
          "name": "Czy rekuperacja skraca czas nagrzewania podłogówki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Rekuperacja może zmniejszyć straty wentylacyjne w porównaniu z wentylacją bez odzysku, ale nie daje uniwersalnego procentu skrócenia czasu. Wynik zależy od bilansu całego budynku, temperatur, wydatku powietrza i sposobu użytkowania."}
        }
      ]
    }
  ]
}
</script>

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

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

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

  function readNumber(id) {
    var field = byId(id);
    if (!field) {
      return NaN;
    }
    return parseFloat(String(field.value).replace(",", "."));
  }

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

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

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

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

  function formatHours(value) {
    if (!Number.isFinite(value)) {
      return "—";
    }
    var totalMinutes = Math.max(0, Math.round(value * 60));
    if (totalMinutes < 60) {
      return totalMinutes + " min";
    }
    var hours = Math.floor(totalMinutes / 60);
    var minutes = totalMinutes % 60;
    if (minutes === 0) {
      return hours + " godz.";
    }
    return hours + " godz. " + minutes + " min";
  }

  function formatRange(low, high) {
    if (!Number.isFinite(low)) {
      return "—";
    }
    if (!Number.isFinite(high)) {
      return "—";
    }
    if (high <= 1) {
      return Math.round(low * 60) + "–" + Math.round(high * 60) + " min";
    }
    return formatNumber(low, 1) + "–" + formatNumber(high, 1) + " godz.";
  }

  var systems = {
    cement: {thickness: 65, capacity: 2.00, response: 1.00, waterLow: 0.17, waterHigh: 0.75},
    anhydrite: {thickness: 50, capacity: 1.90, response: 0.82, waterLow: 0.15, waterHigh: 0.67},
    dry: {thickness: 25, capacity: 0.90, response: 0.50, waterLow: 0.08, waterHigh: 0.50},
    custom: {thickness: 65, capacity: 2.00, response: 1.00, waterLow: 0.17, waterHigh: 0.75}
  };

  var scenarios = {
    correction: {factor: 1.00, delta: 2},
    restart: {factor: 1.35, delta: 5},
    cold: {factor: 1.80, delta: 10}
  };

  var sourcePresets = {
    heatpump: {
      factor: 3.80,
      label: "COP dla punktu pracy",
      help: "Współczynnik dla analizowanego okresu, nie wartość z etykiety urządzenia."
    },
    gas: {
      factor: 0.94,
      label: "Sprawność w analizowanym okresie",
      help: "Uproszczona sprawność dostarczenia ciepła w analizowanym zdarzeniu."
    },
    electric: {
      factor: 0.99,
      label: "Sprawność dostarczenia ciepła",
      help: "Dla oporowego ogrzewania elektrycznego wartość jest zwykle bliska jedności."
    },
    solid: {
      factor: 0.80,
      label: "Sprawność w analizowanym okresie",
      help: "Wpisz sprawność odpowiadającą paliwu, obciążeniu i sposobowi pracy kotła."
    }
  };

  var activeScenario = "correction";

  function updateRangeLabels() {
    writeText("rk-hu-area-output", formatNumber(readNumber("rk-hu-area"), 0) + " m²");
    writeText("rk-hu-thickness-output", formatNumber(readNumber("rk-hu-thickness"), 0) + " mm");
    writeText("rk-hu-delta-output", formatNumber(readNumber("rk-hu-delta"), 1) + " K");
    writeText("rk-hu-resistance-output", formatNumber(readNumber("rk-hu-resistance"), 3) + " m²·K/W");
  }

  function clearCalculator(message) {
    var outputIds = [
      "rk-hu-result-volume",
      "rk-hu-result-capacity",
      "rk-hu-result-energy",
      "rk-hu-result-net",
      "rk-hu-result-minimum",
      "rk-hu-result-surface",
      "rk-hu-result-room",
      "rk-hu-result-stable",
      "rk-hu-time-water",
      "rk-hu-time-surface",
      "rk-hu-time-room",
      "rk-hu-time-stable",
      "rk-hu-source-energy",
      "rk-hu-event-cost"
    ];
    outputIds.forEach(function (id) {
      writeText(id, "—");
    });
    writeText("rk-hu-timeline-scale", "brak skali");
    writeText("rk-hu-calculator-status", message);
    ["rk-hu-fill-water", "rk-hu-fill-surface", "rk-hu-fill-room", "rk-hu-fill-stable"].forEach(function (id) {
      var bar = byId(id);
      if (bar) {
        bar.style.width = "0%";
      }
    });
  }

  function setBarWidth(id, endValue, scale) {
    var bar = byId(id);
    if (!bar) {
      return;
    }
    var width = clamp(endValue / scale * 100, 4, 100);
    bar.style.width = formatNumber(width, 1).replace(",", ".") + "%";
  }

  function updateCost(deliveredEnergy) {
    var factor = readNumber("rk-hu-factor");
    var price = readNumber("rk-hu-price");
    var valid = Number.isFinite(deliveredEnergy);
    if (valid) {
      valid = Number.isFinite(factor);
    }
    if (valid) {
      valid = Number.isFinite(price);
    }
    if (valid) {
      valid = factor > 0;
    }
    if (valid) {
      valid = price >= 0;
    }
    if (!valid) {
      writeText("rk-hu-source-energy", "—");
      writeText("rk-hu-event-cost", "—");
      return;
    }
    var sourceEnergy = deliveredEnergy / factor;
    var eventCost = sourceEnergy * price;
    writeText("rk-hu-source-energy", formatNumber(sourceEnergy, 2) + " kWh");
    writeText("rk-hu-event-cost", formatNumber(eventCost, 2) + " zł");
  }

  function calculate() {
    updateRangeLabels();

    var area = readNumber("rk-hu-area");
    var thickness = readNumber("rk-hu-thickness");
    var volumetricCapacity = readNumber("rk-hu-cv");
    var delta = readNumber("rk-hu-delta");
    var power = readNumber("rk-hu-power");
    var losses = readNumber("rk-hu-loss");
    var resistance = readNumber("rk-hu-resistance");
    var values = [area, thickness, volumetricCapacity, delta, power, losses, resistance];
    var valid = values.every(function (value) {
      return Number.isFinite(value);
    });

    if (valid) {
      valid = area > 0;
    }
    if (valid) {
      valid = thickness > 0;
    }
    if (valid) {
      valid = volumetricCapacity > 0;
    }
    if (valid) {
      valid = delta > 0;
    }
    if (valid) {
      valid = power > 0;
    }
    if (valid) {
      valid = losses >= 0;
    }
    if (valid) {
      valid = resistance >= 0;
    }

    if (!valid) {
      clearCalculator("Uzupełnij wszystkie pola poprawnymi, dodatnimi wartościami.");
      return;
    }

    var netPower = power - losses;
    if (netPower <= 0) {
      clearCalculator("Moc przekazywana do podłogi nie przewyższa bieżących strat. W takim punkcie pracy model nie może wyznaczyć czasu wzrostu temperatury.");
      writeText("rk-hu-result-net", formatNumber(netPower, 2) + " kW");
      return;
    }

    var systemField = byId("rk-hu-system");
    var systemKey = systemField ? systemField.value : "custom";
    var system = systems[systemKey];
    if (!system) {
      system = systems.custom;
    }
    var scenario = scenarios[activeScenario];
    if (!scenario) {
      scenario = scenarios.correction;
    }

    var volume = area * thickness / 1000;
    var capacity = volume * volumetricCapacity / 3.6;
    var storedEnergy = capacity * delta;
    var minimumTime = storedEnergy / netPower;
    var resistanceFactor = 1 + clamp((resistance - 0.02) / 0.13, 0, 1) * 0.35;
    var responseFactor = system.response * resistanceFactor;
    var scenarioFactor = scenario.factor;

    var surfaceLow = minimumTime * 0.28 * responseFactor;
    var surfaceHigh = minimumTime * 0.68 * responseFactor;
    var roomLow = minimumTime * 0.75 * scenarioFactor * responseFactor;
    var roomHigh = minimumTime * 1.55 * scenarioFactor * responseFactor;
    var stableLow = minimumTime * 1.45 * scenarioFactor * responseFactor;
    var stableHigh = minimumTime * 2.80 * scenarioFactor * responseFactor;
    var scale = Math.max(stableHigh, 1);

    writeText("rk-hu-result-volume", formatNumber(volume, 2) + " m³");
    writeText("rk-hu-result-capacity", formatNumber(capacity, 2) + " kWh/K");
    writeText("rk-hu-result-energy", formatNumber(storedEnergy, 2) + " kWh");
    writeText("rk-hu-result-net", formatNumber(netPower, 2) + " kW");
    writeText("rk-hu-result-minimum", formatHours(minimumTime));
    writeText("rk-hu-result-surface", formatRange(surfaceLow, surfaceHigh));
    writeText("rk-hu-result-room", formatRange(roomLow, roomHigh));
    writeText("rk-hu-result-stable", formatRange(stableLow, stableHigh));
    writeText("rk-hu-calculator-status", "Wynik pokazuje bilans uproszczony. Nie uwzględnia przestrzennego rozkładu temperatury, całej masy budynku, pogody zmiennej w czasie ani logiki konkretnego regulatora.");

    writeText("rk-hu-timeline-scale", "skala do " + formatNumber(scale, 1) + " godz.");
    writeText("rk-hu-time-water", "około " + formatRange(system.waterLow, system.waterHigh));
    writeText("rk-hu-time-surface", formatRange(surfaceLow, surfaceHigh));
    writeText("rk-hu-time-room", formatRange(roomLow, roomHigh));
    writeText("rk-hu-time-stable", formatRange(stableLow, stableHigh));
    setBarWidth("rk-hu-fill-water", system.waterHigh, scale);
    setBarWidth("rk-hu-fill-surface", surfaceHigh, scale);
    setBarWidth("rk-hu-fill-room", roomHigh, scale);
    setBarWidth("rk-hu-fill-stable", stableHigh, scale);

    var deliveredEnergy = power * minimumTime;
    updateCost(deliveredEnergy);
  }

  function selectScenario(name, updateDelta) {
    if (!scenarios[name]) {
      return;
    }
    activeScenario = name;
    root.querySelectorAll("[data-rk-hu-scenario]").forEach(function (button) {
      var active = button.getAttribute("data-rk-hu-scenario") === name;
      button.classList.toggle("is-active", active);
      button.setAttribute("aria-pressed", active ? "true" : "false");
    });
    if (updateDelta) {
      writeValue("rk-hu-delta", scenarios[name].delta);
    }
    calculate();
  }

  function applySystemPreset() {
    var field = byId("rk-hu-system");
    if (!field) {
      return;
    }
    var preset = systems[field.value];
    if (!preset) {
      return;
    }
    if (field.value !== "custom") {
      writeValue("rk-hu-thickness", preset.thickness);
      writeValue("rk-hu-cv", preset.capacity.toFixed(2));
    }
    calculate();
  }

  function applySourcePreset(updateFactor) {
    var source = byId("rk-hu-source");
    if (!source) {
      return;
    }
    var preset = sourcePresets[source.value];
    if (!preset) {
      return;
    }
    writeText("rk-hu-factor-label", preset.label);
    writeText("rk-hu-factor-help", preset.help);
    if (updateFactor) {
      writeValue("rk-hu-factor", preset.factor.toFixed(2));
    }
    calculate();
  }

  root.querySelectorAll("[data-rk-hu-scenario]").forEach(function (button) {
    button.addEventListener("click", function () {
      selectScenario(button.getAttribute("data-rk-hu-scenario"), true);
    });
  });

  var systemField = byId("rk-hu-system");
  if (systemField) {
    systemField.addEventListener("change", applySystemPreset);
  }

  var sourceField = byId("rk-hu-source");
  if (sourceField) {
    sourceField.addEventListener("change", function () {
      applySourcePreset(true);
    });
  }

  root.querySelectorAll("#rk-hu-calculator-tool input, #rk-hu-calculator-tool select, .rk-hu-cost-box input, .rk-hu-cost-box select").forEach(function (field) {
    field.addEventListener("input", calculate);
  });

  var resetButton = byId("rk-hu-calc-reset");
  if (resetButton) {
    resetButton.addEventListener("click", function () {
      writeValue("rk-hu-system", "cement");
      writeValue("rk-hu-area", 80);
      writeValue("rk-hu-thickness", 65);
      writeValue("rk-hu-cv", "2.00");
      writeValue("rk-hu-delta", 2);
      writeValue("rk-hu-power", "5.5");
      writeValue("rk-hu-loss", "3.0");
      writeValue("rk-hu-resistance", "0.05");
      writeValue("rk-hu-source", "heatpump");
      writeValue("rk-hu-factor", "3.80");
      writeValue("rk-hu-price", "1.00");
      applySourcePreset(false);
      selectScenario("correction", false);
    });
  }

  var diagnosticState = {};
  var diagnosticButtons = root.querySelectorAll(".rk-hu-choice");

  diagnosticButtons.forEach(function (button) {
    var question = button.getAttribute("data-rk-hu-question");
    if (button.classList.contains("is-active")) {
      diagnosticState[question] = button.getAttribute("data-rk-hu-value");
    }
  });

  function renderSteps(steps) {
    var list = byId("rk-hu-diag-steps");
    if (!list) {
      return;
    }
    while (list.firstChild) {
      list.removeChild(list.firstChild);
    }
    steps.forEach(function (step) {
      var item = document.createElement("li");
      item.textContent = step;
      list.appendChild(item);
    });
  }

  function diagnose() {
    var result = {
      state: "Najbardziej prawdopodobne: naturalna bezwładność",
      title: "Energia dociera do obiegu, ale ciężka podłoga może jeszcze nie pokazywać wyraźnej zmiany.",
      text: "Ciepłe zasilanie, widoczny przepływ i stopniowo cieplejszy powrót wskazują, że obieg przekazuje energię. Obserwuj powierzchnię w kilku stałych punktach i nie zmieniaj jednocześnie wielu nastaw.",
      steps: [
        "Zapisz temperaturę zasilania i powrotu.",
        "Sprawdź ponownie te same punkty powierzchni po 60–90 minutach.",
        "Nie podnoś gwałtownie temperatury zasilania tylko z powodu wolnej reakcji."
      ]
    };

    if (diagnosticState.supply === "no") {
      result = {
        state: "Najpierw sprawdź źródło i sterowanie",
        title: "Do rozdzielacza prawdopodobnie nie dociera wyraźnie cieplejsza woda.",
        text: "Brak reakcji zasilania nie jest cechą wylewki. Trzeba zweryfikować tryb źródła, harmonogram, krzywą grzewczą, zawór mieszający, pompę i sygnał zapotrzebowania.",
        steps: [
          "Odczytaj temperaturę zasilania przy źródle i rozdzielaczu.",
          "Sprawdź, czy sterownik rzeczywiście zgłasza grzanie.",
          "Nie zwiększaj przypadkowo nastaw bez ustalenia przyczyny."
        ]
      };
    } else if (diagnosticState.flow === "no") {
      result = {
        state: "Najpierw sprawdź hydraulikę obiegu",
        title: "Ciepło dochodzi do rozdzielacza, ale brak potwierdzonego przepływu przez pętle.",
        text: "Bez przepływu energia nie dociera skutecznie do aktywnej powierzchni. Przyczyną mogą być zamknięte siłowniki, pompa, zapowietrzenie, zawory albo błędne nastawy.",
        steps: [
          "Sprawdź położenie zaworów i siłowników.",
          "Odczytaj rotametry przy pracującej pompie.",
          "Zweryfikuj odpowietrzenie oraz punkt pracy pompy."
        ]
      };
    } else if (diagnosticState.return === "no") {
      result = {
        state: "Sprawdź ciągłość przepływu i odbiór ciepła",
        title: "Zasilanie jest ciepłe, lecz powrót nie potwierdza jeszcze prawidłowej pracy całej pętli.",
        text: "Przy krótkim czasie może to być etap przejściowy. Jeżeli stan utrzymuje się długo, trzeba sprawdzić przepływ, zapowietrzenie, długość pętli, opory i rzeczywistą temperaturę wody.",
        steps: [
          "Porównaj temperatury zasilania i powrotu na tej samej pętli.",
          "Zapisz przepływ i czas od uruchomienia.",
          "Przy długotrwałym braku reakcji skontroluj obieg hydraulicznie."
        ]
      };
    } else if (diagnosticState.surface === "yes") {
      if (diagnosticState.room === "yes") {
        result = {
          state: "Układ wykazuje prawidłową kolejność reakcji",
          title: "Reagują woda, powierzchnia i pomieszczenie.",
          text: "To wskazuje na przekazywanie energii przez wszystkie obserwowane etapy. Oceniaj komfort i stabilność przez dłuższy okres zamiast przyspieszać układ kolejnymi korektami.",
          steps: [
            "Pozostaw ustawienia bez zmian przez reprezentatywny okres.",
            "Porównaj wynik przy podobnej temperaturze zewnętrznej.",
            "Koryguj tylko jeden parametr naraz."
          ]
        };
      } else {
        result = {
          state: "Podłoga reaguje, sprawdź bilans pomieszczenia",
          title: "Powierzchnia jest cieplejsza, ale temperatura pokoju jeszcze nie rośnie.",
          text: "Przy krótkim czasie może to być naturalne. Gdy sytuacja trwa długo, porównaj moc oddawaną przez czynną powierzchnię ze stratami pomieszczenia oraz uwzględnij ściany, okna, wentylację i otwarte strefy.",
          steps: [
            "Sprawdź temperaturę powierzchni w kilku miejscach.",
            "Porównaj aktywną powierzchnię z obciążeniem cieplnym pokoju.",
            "Zweryfikuj wietrzenie, zyski i stan pozostałych stref."
          ]
        };
      }
    } else if (diagnosticState.time === "long") {
      result = {
        state: "Warto sprawdzić drogę ciepła do powierzchni",
        title: "Obieg pracuje, lecz po ponad czterech godzinach nie widać zmiany powierzchni.",
        text: "Możliwa jest bardzo ciężka konstrukcja, mała nadwyżka mocy lub duży opór okładziny, ale trzeba też wykluczyć zbyt niską temperaturę wody, błędne przepływy i niewystarczającą moc.",
        steps: [
          "Zmierz zasilanie, powrót i przepływy zamiast oceniać dotykiem.",
          "Sprawdź dokumentację warstw oraz opór okładziny.",
          "Porównaj moc podłogi z aktualnymi stratami pomieszczenia."
        ]
      };
    } else if (diagnosticState.time === "short") {
      result = {
        state: "Na tym etapie zwykle potrzebna jest obserwacja",
        title: "Mniej niż godzina to często za krótko, aby oceniać powierzchnię i cały pokój.",
        text: "Najpierw powinna pojawić się reakcja obiegu. Ciężka warstwa i pomieszczenie odpowiadają później, dlatego szybkie, kolejne zmiany nastaw utrudniają ocenę.",
        steps: [
          "Potwierdź temperaturę zasilania i przepływ.",
          "Zapisz punkt startowy pomiaru.",
          "Wróć do tych samych punktów po 60–90 minutach."
        ]
      };
    }

    writeText("rk-hu-diag-state", result.state);
    writeText("rk-hu-diag-title", result.title);
    writeText("rk-hu-diag-text", result.text);
    renderSteps(result.steps);
  }

  diagnosticButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      var question = button.getAttribute("data-rk-hu-question");
      var value = button.getAttribute("data-rk-hu-value");
      diagnosticState[question] = value;
      root.querySelectorAll("[data-rk-hu-question='" + question + "']").forEach(function (choice) {
        var active = choice === button;
        choice.classList.toggle("is-active", active);
        choice.setAttribute("aria-pressed", active ? "true" : "false");
      });
      diagnose();
    });
  });

  applySourcePreset(false);
  selectScenario("correction", false);
  diagnose();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/">Ile czasu nagrzewa się podłogówka?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czym jest bezwładność cieplna ogrzewania podłogowego i ile trwa nagrzewanie?</title>
		<link>https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 17 Dec 2025 19:37:24 +0000</pubDate>
				<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Fizyka budowli]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Sterowanie ogrzewaniem]]></category>
		<category><![CDATA[automatyka pogodowa]]></category>
		<category><![CDATA[bezwładność cieplna]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[jastrych]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[sterowanie ogrzewaniem]]></category>
		<category><![CDATA[wylewka betonowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2965</guid>

					<description><![CDATA[<p>Bezwładność cieplna to jeden z najczęściej niezrozumianych aspektów ogrzewania podłogowego, a jednocześnie klucz do jego komfortu i efektywności. W artykule wyjaśniamy, czym jest bezwładność cieplna w ogrzewaniu podłogowym, skąd się bierze i jak wpływa na codzienne użytkowanie instalacji. Pokazujemy, dlaczego podłogówka reaguje wolniej niż grzejniki, jaką rolę odgrywa wylewka, materiały wykończeniowe oraz automatyka i w jaki sposób świadome sterowanie pozwala zamienić pozorną wadę w realną przewagę energetyczną.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">Czym jest bezwładność cieplna ogrzewania podłogowego i ile trwa nagrzewanie?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-inertia-guide {
    --rk-dark: #102536;
    --rk-navy: #15384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbfe;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #b97800;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #687b88;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }
  #rk-inertia-guide,
  #rk-inertia-guide * { box-sizing: border-box; }
  #rk-inertia-guide img,
  #rk-inertia-guide svg { display: block; max-width: 100%; }
  #rk-inertia-guide button,
  #rk-inertia-guide input,
  #rk-inertia-guide select,
  #rk-inertia-guide label,
  #rk-inertia-guide summary,
  #rk-inertia-guide a { font: inherit; -webkit-tap-highlight-color: transparent; }
  #rk-inertia-guide button { cursor: pointer; }
  #rk-inertia-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  #rk-inertia-guide a:hover,
  #rk-inertia-guide a:focus-visible { color: var(--rk-red); }
  #rk-inertia-guide button:focus-visible,
  #rk-inertia-guide summary:focus-visible,
  #rk-inertia-guide a:focus-visible,
  #rk-inertia-guide input:focus-visible,
  #rk-inertia-guide select:focus-visible { outline: 3px solid rgba(7, 143, 190, .27); outline-offset: 3px; }
  #rk-inertia-guide p,
  #rk-inertia-guide ul,
  #rk-inertia-guide ol { margin-top: 0; margin-bottom: 1.08em; }
  #rk-inertia-guide h2,
  #rk-inertia-guide h3,
  #rk-inertia-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  #rk-inertia-guide h2 { margin-bottom: 18px; font-size: clamp(1.72rem, 4vw, 2.68rem); }
  #rk-inertia-guide h3 { margin-bottom: 11px; font-size: clamp(1.12rem, 2.35vw, 1.46rem); }
  #rk-inertia-guide h4 { margin-bottom: 8px; font-size: 1.02rem; }
  #rk-inertia-guide strong { color: var(--rk-dark); }
  #rk-inertia-guide [hidden] { display: none !important; }

  #rk-inertia-guide .rk-pg-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 26px;
    background: var(--rk-white);
    box-shadow: 0 24px 70px rgba(16, 37, 54, .11);
  }
  #rk-inertia-guide .rk-pg-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 78px) clamp(25px, 6vw, 76px) 42px;
    color: #ffffff !important;
    background:
      radial-gradient(circle at 91% 4%, rgba(37, 199, 216, .31), transparent 28%),
      radial-gradient(circle at 8% 100%, rgba(255, 106, 61, .24), transparent 30%),
      linear-gradient(135deg, #0d2332 0%, #143e53 55%, #175b62 100%);
  }
  #rk-inertia-guide .rk-pg-hero::after {
    position: absolute;
    right: -55px;
    bottom: -120px;
    width: 350px;
    height: 350px;
    border: 46px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
    content: "";
  }
  #rk-inertia-guide .rk-pg-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #78efff !important;
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #rk-inertia-guide .rk-pg-kicker::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 106, 61, .14);
    content: "";
  }
  #rk-inertia-guide .rk-pg-hero-title {
    position: relative;
    z-index: 1;
    max-width: 1040px;
    margin: 0 0 21px;
    color: #ffffff !important;
    font-size: clamp(2.2rem, 7vw, 5rem);
    font-weight: 900;
    letter-spacing: -.065em;
    line-height: .98;
  }
  #rk-inertia-guide .rk-pg-hero-title span { color: #67e7f5 !important; }
  #rk-inertia-guide .rk-pg-lead {
    position: relative;
    z-index: 1;
    max-width: 970px;
    margin-bottom: 24px;
    color: #e7f6f8 !important;
    font-size: clamp(1rem, 2.2vw, 1.3rem);
    line-height: 1.55;
  }
  #rk-inertia-guide .rk-pg-hero-tags,
  #rk-inertia-guide .rk-pg-byline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px 12px;
  }
  #rk-inertia-guide .rk-pg-hero-tag {
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    color: #ffffff !important;
    background: rgba(255, 255, 255, .07);
    font-size: .67rem;
    font-weight: 850;
    line-height: 1.2;
  }
  #rk-inertia-guide .rk-pg-byline {
    margin-top: 27px;
    color: #d7ebef !important;
    font-size: .68rem;
    font-weight: 720;
  }
  #rk-inertia-guide .rk-pg-byline span { color: #d7ebef !important; }
  #rk-inertia-guide .rk-pg-byline strong { color: #ffffff !important; }
  #rk-inertia-guide .rk-pg-hero-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }
  #rk-inertia-guide .rk-pg-hero-metric {
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .19);
    border-radius: 15px;
    background: rgba(255, 255, 255, .075);
  }
  #rk-inertia-guide .rk-pg-hero-metric b {
    display: block;
    margin-bottom: 5px;
    color: #ffffff !important;
    font-size: .75rem;
    line-height: 1.35;
  }
  #rk-inertia-guide .rk-pg-hero-metric span {
    display: block;
    color: #e5f4f7 !important;
    font-size: .65rem;
    line-height: 1.5;
  }

  #rk-inertia-guide .rk-pg-nav {
    display: block;
    padding: 18px clamp(20px, 4vw, 46px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }
  #rk-inertia-guide .rk-pg-nav-label {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-dark);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  #rk-inertia-guide .rk-pg-nav-track {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    width: 100%;
    min-width: 0;
    white-space: normal;
  }
  #rk-inertia-guide .rk-pg-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    max-width: 100%;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: #f0f6f8;
    font-size: .64rem;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
    white-space: normal;
  }
  #rk-inertia-guide .rk-pg-nav a:hover,
  #rk-inertia-guide .rk-pg-nav a:focus-visible { color: #ffffff; background: var(--rk-blue); }

  #rk-inertia-guide .rk-pg-content { padding: 0 clamp(20px, 5.4vw, 64px) 64px; }
  #rk-inertia-guide .rk-pg-section {
    padding: clamp(42px, 7vw, 76px) 0;
    border-bottom: 1px solid var(--rk-line);
    scroll-margin-top: 18px;
  }
  #rk-inertia-guide .rk-pg-section:last-of-type { border-bottom: 0; }
  #rk-inertia-guide .rk-pg-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
  }
  #rk-inertia-guide .rk-pg-intro { max-width: 950px; color: var(--rk-text); font-size: 1.08rem; }
  #rk-inertia-guide .rk-pg-answer,
  #rk-inertia-guide .rk-pg-note,
  #rk-inertia-guide .rk-pg-warning,
  #rk-inertia-guide .rk-pg-myth {
    margin: 24px 0;
    padding: 21px 23px;
    border-radius: 17px;
  }
  #rk-inertia-guide .rk-pg-answer { border-left: 5px solid var(--rk-cyan); background: var(--rk-cyan-soft); }
  #rk-inertia-guide .rk-pg-note { border: 1px solid #bfe6ed; background: #f0fbfd; }
  #rk-inertia-guide .rk-pg-warning { border-left: 5px solid var(--rk-orange); background: var(--rk-orange-soft); }
  #rk-inertia-guide .rk-pg-myth { border: 1px solid #e0dafa; background: var(--rk-purple-soft); }
  #rk-inertia-guide .rk-pg-answer p:last-child,
  #rk-inertia-guide .rk-pg-note p:last-child,
  #rk-inertia-guide .rk-pg-warning p:last-child,
  #rk-inertia-guide .rk-pg-myth p:last-child { margin-bottom: 0; }

  #rk-inertia-guide .rk-pg-grid-2,
  #rk-inertia-guide .rk-pg-grid-3,
  #rk-inertia-guide .rk-pg-grid-4 {
    display: grid;
    gap: 16px;
    margin: 25px 0;
  }
  #rk-inertia-guide .rk-pg-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-inertia-guide .rk-pg-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-inertia-guide .rk-pg-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #rk-inertia-guide .rk-pg-card {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-text) !important;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, .055);
  }
  #rk-inertia-guide .rk-pg-card.is-cyan { border-top: 4px solid var(--rk-cyan); }
  #rk-inertia-guide .rk-pg-card.is-orange { border-top: 4px solid var(--rk-orange); }
  #rk-inertia-guide .rk-pg-card.is-green { border-top: 4px solid var(--rk-green); }
  #rk-inertia-guide .rk-pg-card.is-purple { border-top: 4px solid var(--rk-purple); }
  #rk-inertia-guide .rk-pg-card p,
  #rk-inertia-guide .rk-pg-card li { color: var(--rk-text) !important; }
  #rk-inertia-guide .rk-pg-card p:last-child { margin-bottom: 0; }
  #rk-inertia-guide .rk-pg-card-icon {
    display: grid !important;
    place-items: center !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    color: var(--rk-dark) !important;
    background: var(--rk-cyan-soft) !important;
    font-size: .75rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    position: static !important;
    transform: none !important;
  }
  #rk-inertia-guide .rk-pg-card.is-orange .rk-pg-card-icon { background: var(--rk-orange-soft) !important; }
  #rk-inertia-guide .rk-pg-card.is-green .rk-pg-card-icon { background: var(--rk-green-soft) !important; }
  #rk-inertia-guide .rk-pg-card.is-purple .rk-pg-card-icon { background: var(--rk-purple-soft) !important; }

  #rk-inertia-guide .rk-pg-factor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 28px 0;
    padding: 0;
    list-style: none;
  }
  #rk-inertia-guide .rk-pg-factor {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    min-width: 0;
    padding: 26px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }
  #rk-inertia-guide .rk-pg-step-badge {
    display: grid !important;
    place-items: center !important;
    align-items: center !important;
    justify-items: center !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: var(--rk-dark) !important;
    background: #d9f5f8 !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    flex: 0 0 52px !important;
    position: static !important;
    transform: none !important;
  }
  #rk-inertia-guide .rk-pg-step-badge > span {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    transform: none !important;
  }
  #rk-inertia-guide .rk-pg-factor:nth-child(4n+2) .rk-pg-step-badge { background: #ffdfd4 !important; }
  #rk-inertia-guide .rk-pg-factor:nth-child(4n+3) .rk-pg-step-badge { background: #dff5ed !important; }
  #rk-inertia-guide .rk-pg-factor:nth-child(4n+4) .rk-pg-step-badge { background: #e5e1ff !important; }
  #rk-inertia-guide .rk-pg-factor-copy { min-width: 0; }
  #rk-inertia-guide .rk-pg-factor h3 { margin-bottom: 7px; }
  #rk-inertia-guide .rk-pg-factor p { margin-bottom: 0; color: var(--rk-text); }

  #rk-inertia-guide .rk-pg-table-wrap {
    overflow-x: auto;
    margin: 26px 0;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }
  #rk-inertia-guide table { width: 100%; border-collapse: collapse; border-spacing: 0; }
  #rk-inertia-guide th,
  #rk-inertia-guide td { padding: 15px 17px; border-bottom: 1px solid var(--rk-line); text-align: left; vertical-align: top; }
  #rk-inertia-guide th { color: #ffffff; background: var(--rk-navy); font-size: .69rem; font-weight: 900; line-height: 1.35; }
  #rk-inertia-guide td { color: var(--rk-text); font-size: .84rem; line-height: 1.55; }
  #rk-inertia-guide tr:last-child td { border-bottom: 0; }
  #rk-inertia-guide tbody tr:nth-child(even) td { background: #f8fbfc; }

  #rk-inertia-guide .rk-pg-formula {
    margin: 28px 0;
    padding: clamp(23px, 5vw, 38px);
    border-radius: 22px;
    color: #ffffff;
    background: linear-gradient(135deg, #112c3f, #17616d);
  }
  #rk-inertia-guide .rk-pg-formula-main { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
  #rk-inertia-guide .rk-pg-formula-equation {
    color: #7cecf7;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(1.1rem, 3.5vw, 1.8rem);
    font-weight: 900;
    letter-spacing: -.04em;
    overflow-wrap: anywhere;
  }
  #rk-inertia-guide .rk-pg-formula-result {
    flex: 0 0 auto;
    padding: 11px 15px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: #ffffff;
    background: rgba(255, 255, 255, .08);
    font-size: .74rem;
    font-weight: 900;
  }
  #rk-inertia-guide .rk-pg-formula p,
  #rk-inertia-guide .rk-pg-formula li,
  #rk-inertia-guide .rk-pg-formula strong { color: #eaf7f9 !important; }

  #rk-inertia-guide .rk-pg-tool {
    margin: 30px 0;
    overflow: hidden;
    border: 1px solid #bcdde5;
    border-radius: 24px;
    background: var(--rk-white);
    box-shadow: 0 18px 48px rgba(16, 37, 54, .09);
  }
  #rk-inertia-guide .rk-pg-tool-head { padding: clamp(23px, 5vw, 36px); color: #ffffff; background: linear-gradient(135deg, #102d40 0%, #126879 100%); }
  #rk-inertia-guide .rk-pg-tool-kicker { display: block; margin-bottom: 8px; color: #81edf6; font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  #rk-inertia-guide .rk-pg-tool-head h3 { margin-bottom: 9px; color: #ffffff; }
  #rk-inertia-guide .rk-pg-tool-head p { max-width: 900px; margin-bottom: 0; color: #e5f5f7; }
  #rk-inertia-guide .rk-pg-tool-body { padding: clamp(20px, 5vw, 36px); }
  #rk-inertia-guide .rk-pg-tool-disclaimer { margin-top: 20px; padding: 14px 16px; border-radius: 13px; color: #526570; background: var(--rk-soft); font-size: .73rem; line-height: 1.55; }

  #rk-inertia-guide .rk-ic-concept-tabs,
  #rk-inertia-guide .rk-ic-profile-tabs,
  #rk-inertia-guide .rk-ic-scenario-tabs,
  #rk-inertia-guide .rk-ic-preset-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 22px; }
  #rk-inertia-guide .rk-ic-tab {
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: .72rem;
    font-weight: 900;
    line-height: 1.2;
  }
  #rk-inertia-guide .rk-ic-tab:hover,
  #rk-inertia-guide .rk-ic-tab:focus-visible { border-color: var(--rk-blue); background: var(--rk-cyan-soft); }
  #rk-inertia-guide .rk-ic-tab.is-active,
  #rk-inertia-guide .rk-ic-tab[aria-pressed="true"] { color: #ffffff; border-color: var(--rk-blue); background: var(--rk-blue); }
  #rk-inertia-guide .rk-ic-concept-status {
    margin-bottom: 22px;
    padding: 17px 19px;
    border-left: 5px solid var(--rk-cyan);
    border-radius: 14px;
    color: var(--rk-text);
    background: var(--rk-cyan-soft);
  }
  #rk-inertia-guide .rk-ic-concept-status b { display: block; margin-bottom: 3px; }
  #rk-inertia-guide .rk-ic-concept-status p { margin-bottom: 0; font-size: .8rem; line-height: 1.55; }
  #rk-inertia-guide .rk-ic-graphic-layout { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.2fr); gap: 22px; align-items: stretch; }
  #rk-inertia-guide .rk-ic-layer-stack { display: grid; gap: 8px; min-width: 0; }
  #rk-inertia-guide .rk-ic-layer {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    width: 100%;
    min-width: 0;
    min-height: 72px;
    padding: 12px 15px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    color: var(--rk-dark);
    background: #f7fafb;
    text-align: left;
    transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
  }
  #rk-inertia-guide .rk-ic-layer:hover,
  #rk-inertia-guide .rk-ic-layer:focus-visible { border-color: var(--rk-blue); transform: translateY(-1px); }
  #rk-inertia-guide .rk-ic-layer.is-active { border-color: #68cedb; background: #ecfbfd; box-shadow: 0 8px 22px rgba(7, 143, 190, .1); }
  #rk-inertia-guide .rk-ic-layer.is-selected { outline: 3px solid rgba(255, 106, 61, .18); border-color: var(--rk-orange); }
  #rk-inertia-guide .rk-ic-layer-number {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    background: var(--rk-navy) !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    position: static !important;
    transform: none !important;
  }
  #rk-inertia-guide .rk-ic-layer.is-active .rk-ic-layer-number { background: var(--rk-blue) !important; }
  #rk-inertia-guide .rk-ic-layer-copy { min-width: 0; }
  #rk-inertia-guide .rk-ic-layer-copy strong { display: block; margin-bottom: 2px; font-size: .76rem; line-height: 1.25; }
  #rk-inertia-guide .rk-ic-layer-copy small { display: block; color: var(--rk-muted); font-size: .61rem; line-height: 1.4; }
  #rk-inertia-guide .rk-ic-detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: clamp(23px, 4vw, 34px);
    border-radius: 20px;
    color: #ffffff;
    background: linear-gradient(145deg, #112b3d, #155767);
  }
  #rk-inertia-guide .rk-ic-detail h4 { color: #ffffff; font-size: 1.35rem; }
  #rk-inertia-guide .rk-ic-detail > p { color: #dcecf0; }
  #rk-inertia-guide .rk-ic-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 14px; }
  #rk-inertia-guide .rk-ic-detail-card { min-width: 0; padding: 15px; border-radius: 14px; background: rgba(255, 255, 255, .085); }
  #rk-inertia-guide .rk-ic-detail-card b { display: block; margin-bottom: 5px; color: #7cecf7 !important; font-size: .68rem; }
  #rk-inertia-guide .rk-ic-detail-card p { margin-bottom: 0; color: #e5f2f4; font-size: .68rem; line-height: 1.5; }

  #rk-inertia-guide .rk-ic-lab-layout { display: grid; grid-template-columns: minmax(270px, .9fr) minmax(0, 1.45fr); gap: 24px; align-items: stretch; }
  #rk-inertia-guide .rk-ic-controls { min-width: 0; }
  #rk-inertia-guide .rk-ic-field { margin-bottom: 19px; }
  #rk-inertia-guide .rk-ic-field:last-child { margin-bottom: 0; }
  #rk-inertia-guide .rk-ic-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
  #rk-inertia-guide .rk-ic-label-row label { color: var(--rk-dark); font-size: .74rem; font-weight: 900; line-height: 1.3; }
  #rk-inertia-guide .rk-ic-output { flex: 0 0 auto; color: var(--rk-blue); font-size: .76rem; font-weight: 900; }
  #rk-inertia-guide input[type="range"] { width: 100%; height: 7px; margin: 0; border-radius: 99px; background: #d9e8ed; accent-color: var(--rk-blue); cursor: pointer; }
  #rk-inertia-guide .rk-ic-scale { display: flex; justify-content: space-between; margin-top: 5px; color: var(--rk-muted); font-size: .56rem; }
  #rk-inertia-guide .rk-ic-number {
    display: block;
    width: 100%;
    min-width: 0;
    height: 48px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #b9cfd7;
    border-radius: 12px;
    color: var(--rk-dark);
    background: #ffffff;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.2;
  }
  #rk-inertia-guide .rk-ic-field-help { display: block; margin-top: 6px; color: var(--rk-muted); font-size: .58rem; line-height: 1.42; }
  #rk-inertia-guide .rk-ic-results {
    min-width: 0;
    padding: clamp(20px, 4vw, 29px);
    border-radius: 20px;
    color: #ffffff;
    background: linear-gradient(145deg, #112b3d, #155767);
  }
  #rk-inertia-guide .rk-ic-results h4 { color: #ffffff; }
  #rk-inertia-guide .rk-ic-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  #rk-inertia-guide .rk-ic-result-card { min-width: 0; padding: 15px; border-radius: 14px; background: rgba(255, 255, 255, .09); }
  #rk-inertia-guide .rk-ic-result-card.is-wide { grid-column: 1 / -1; }
  #rk-inertia-guide .rk-ic-result-card span { display: block; color: #cfe5e9; font-size: .61rem; line-height: 1.35; }
  #rk-inertia-guide .rk-ic-result-card strong { display: block; margin: 5px 0 3px; color: #7cecf7 !important; font-size: clamp(1.3rem, 3.2vw, 1.9rem); line-height: 1; }
  #rk-inertia-guide .rk-ic-result-card small { display: block; color: #dcecef; font-size: .6rem; line-height: 1.42; }
  #rk-inertia-guide .rk-ic-result-note { margin-top: 14px; padding: 12px 14px; border-radius: 11px; color: #ffe8df; background: rgba(255, 106, 61, .19); font-size: .66rem; line-height: 1.5; }

  #rk-inertia-guide .rk-ic-chart-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 20px; }
  #rk-inertia-guide .rk-ic-chart-control-group { min-width: 0; }
  #rk-inertia-guide .rk-ic-chart-control-group > b { display: block; margin-bottom: 8px; color: var(--rk-dark); font-size: .68rem; }
  #rk-inertia-guide .rk-ic-chart-control-group .rk-ic-profile-tabs,
  #rk-inertia-guide .rk-ic-chart-control-group .rk-ic-scenario-tabs { margin-bottom: 0; }
  #rk-inertia-guide .rk-ic-chart-shell { position: relative; min-width: 0; }
  #rk-inertia-guide .rk-ic-chart-wrap { min-width: 0; padding: 14px 10px 2px; border: 1px solid var(--rk-line); border-radius: 18px; background: #fbfdfe; }
  #rk-inertia-guide .rk-ic-chart-svg { width: 100%; min-height: 320px; overflow: visible; }
  #rk-inertia-guide .rk-ic-chart-svg .rk-grid { stroke: #dce8ed; stroke-width: 1; }
  #rk-inertia-guide .rk-ic-chart-svg .rk-frame { fill: transparent; stroke: #afc4cd; stroke-width: 1.2; }
  #rk-inertia-guide .rk-ic-chart-svg .rk-axis-text { fill: #617681; font-size: 12px; }
  #rk-inertia-guide .rk-ic-chart-svg .rk-axis-title { fill: #314653; font-size: 12px; font-weight: 800; }
  #rk-inertia-guide .rk-ic-chart-svg .rk-series-input { fill: none; stroke: var(--rk-orange); stroke-width: 3; }
  #rk-inertia-guide .rk-ic-chart-svg .rk-series-floor { fill: none; stroke: var(--rk-blue); stroke-width: 4; }
  #rk-inertia-guide .rk-ic-chart-svg .rk-series-room { fill: none; stroke: var(--rk-green); stroke-width: 4; }
  #rk-inertia-guide .rk-ic-chart-svg .rk-guide { stroke: #6c7d87; stroke-width: 1.5; stroke-dasharray: 5 5; }
  #rk-inertia-guide .rk-ic-chart-svg .rk-marker-input { fill: var(--rk-orange); stroke: #ffffff; stroke-width: 2; }
  #rk-inertia-guide .rk-ic-chart-svg .rk-marker-floor { fill: var(--rk-blue); stroke: #ffffff; stroke-width: 2; }
  #rk-inertia-guide .rk-ic-chart-svg .rk-marker-room { fill: var(--rk-green); stroke: #ffffff; stroke-width: 2; }
  #rk-inertia-guide .rk-ic-legend { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 13px 0 17px; color: var(--rk-text); font-size: .64rem; }
  #rk-inertia-guide .rk-ic-legend-item { display: inline-flex; align-items: center; gap: 7px; }
  #rk-inertia-guide .rk-ic-legend-swatch { width: 22px; height: 4px; border-radius: 99px; background: var(--rk-blue); }
  #rk-inertia-guide .rk-ic-legend-item.is-input .rk-ic-legend-swatch { background: var(--rk-orange); }
  #rk-inertia-guide .rk-ic-legend-item.is-room .rk-ic-legend-swatch { background: var(--rk-green); }
  #rk-inertia-guide .rk-ic-time-control { margin-top: 19px; padding: 17px; border-radius: 15px; background: var(--rk-soft); }
  #rk-inertia-guide .rk-ic-chart-readout { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
  #rk-inertia-guide .rk-ic-readout { min-width: 0; padding: 12px; border-radius: 12px; background: #ffffff; }
  #rk-inertia-guide .rk-ic-readout span { display: block; color: var(--rk-muted); font-size: .57rem; line-height: 1.3; }
  #rk-inertia-guide .rk-ic-readout strong { display: block; margin-top: 4px; color: var(--rk-dark); font-size: .88rem; line-height: 1.2; }
  #rk-inertia-guide .rk-ic-chart-status { margin-top: 15px; padding: 15px 17px; border-left: 5px solid var(--rk-cyan); border-radius: 13px; color: var(--rk-text); background: var(--rk-cyan-soft); font-size: .74rem; line-height: 1.55; }

  #rk-inertia-guide .rk-pg-checklist,
  #rk-inertia-guide .rk-pg-crosslist { margin: 22px 0; padding: 0; list-style: none; }
  #rk-inertia-guide .rk-pg-checklist li,
  #rk-inertia-guide .rk-pg-crosslist li { position: relative; margin-bottom: 10px; padding: 12px 14px 12px 45px; border-radius: 12px; background: var(--rk-soft); }
  #rk-inertia-guide .rk-pg-checklist li::before,
  #rk-inertia-guide .rk-pg-crosslist li::before {
    position: absolute;
    top: 12px;
    left: 13px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--rk-green);
    content: "✓";
    font-size: .68rem;
    font-weight: 900;
    line-height: 1;
  }
  #rk-inertia-guide .rk-pg-crosslist li::before { background: var(--rk-red); content: "×"; }

  #rk-inertia-guide .rk-pg-myth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 25px; }
  #rk-inertia-guide .rk-pg-myth-card { min-width: 0; padding: 21px; border: 1px solid var(--rk-line); border-radius: 17px; background: var(--rk-white); }
  #rk-inertia-guide .rk-pg-myth-label { display: inline-block; margin-bottom: 8px; padding: 5px 9px; border-radius: 999px; color: #9f322a; background: var(--rk-red-soft); font-size: .58rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
  #rk-inertia-guide .rk-pg-myth-card p { margin-bottom: 0; color: var(--rk-text); }

  #rk-inertia-guide .rk-pg-cta {
    position: relative;
    overflow: hidden;
    margin: 34px 0;
    padding: clamp(27px, 6vw, 44px);
    border-radius: 24px;
    color: #ffffff;
    background: linear-gradient(135deg, #102c40 0%, #176777 68%, #157c78 100%);
  }
  #rk-inertia-guide .rk-pg-cta::after {
    position: absolute;
    right: -70px;
    bottom: -115px;
    width: 270px;
    height: 270px;
    border: 35px solid rgba(255, 255, 255, .06);
    border-radius: 50%;
    content: "";
  }
  #rk-inertia-guide .rk-pg-cta > * { position: relative; z-index: 1; }
  #rk-inertia-guide .rk-pg-cta-kicker { display: block; margin-bottom: 7px; color: #7cecf7; font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  #rk-inertia-guide .rk-pg-cta h3 { max-width: 850px; color: #ffffff; font-size: clamp(1.4rem, 3.5vw, 2.15rem); }
  #rk-inertia-guide .rk-pg-cta p { max-width: 870px; color: #e5f3f6; }
  #rk-inertia-guide .rk-pg-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 13px 20px;
    border-radius: 999px;
    color: #ffffff !important;
    background: var(--rk-orange);
    box-shadow: 0 10px 25px rgba(255, 106, 61, .26);
    font-size: .75rem;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
  }
  #rk-inertia-guide .rk-pg-cta-button:hover,
  #rk-inertia-guide .rk-pg-cta-button:focus-visible { color: #ffffff !important; background: #e9552d; }

  #rk-inertia-guide .rk-pg-sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
  #rk-inertia-guide .rk-pg-source { min-width: 0; padding: 20px; border: 1px solid var(--rk-line); border-radius: 16px; background: var(--rk-soft); }
  #rk-inertia-guide .rk-pg-source p { margin: 7px 0 0; color: var(--rk-text); font-size: .78rem; line-height: 1.55; }
  #rk-inertia-guide .rk-pg-faq { display: grid; gap: 10px; margin-top: 24px; }
  #rk-inertia-guide .rk-pg-faq details { overflow: hidden; border: 1px solid var(--rk-line); border-radius: 15px; background: var(--rk-white); }
  #rk-inertia-guide .rk-pg-faq summary { position: relative; padding: 18px 52px 18px 19px; color: var(--rk-dark); font-weight: 900; line-height: 1.35; cursor: pointer; list-style: none; }
  #rk-inertia-guide .rk-pg-faq summary::-webkit-details-marker { display: none; }
  #rk-inertia-guide .rk-pg-faq summary::after { position: absolute; top: 50%; right: 18px; width: 25px; height: 25px; border-radius: 50%; color: var(--rk-blue); background: var(--rk-cyan-soft); content: "+"; font-size: 1.05rem; font-weight: 900; line-height: 25px; text-align: center; transform: translateY(-50%); }
  #rk-inertia-guide .rk-pg-faq details[open] summary::after { content: "−"; }
  #rk-inertia-guide .rk-pg-faq-answer { padding: 0 19px 18px; color: var(--rk-text); }
  #rk-inertia-guide .rk-pg-faq-answer p:last-child { margin-bottom: 0; }

  #rk-inertia-guide .rk-pg-author { margin-top: 56px; overflow: hidden; border-radius: 24px; color: #ffffff; background: linear-gradient(135deg, #102536, #174b5b); }
  #rk-inertia-guide .rk-pg-author-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; padding: 29px clamp(22px, 5vw, 42px); border-bottom: 1px solid rgba(255, 255, 255, .12); }
  #rk-inertia-guide .rk-pg-author-head h2 { margin-bottom: 6px; color: #ffffff; }
  #rk-inertia-guide .rk-pg-author-head p { margin-bottom: 0; color: #dcecf0; }
  #rk-inertia-guide .rk-pg-author-head .rk-pg-eyebrow { color: #7cecf7; }
  #rk-inertia-guide .rk-pg-author-mark { flex: 0 0 auto; padding: 8px 11px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; color: #ffffff; font-size: .62rem; font-weight: 900; }
  #rk-inertia-guide .rk-pg-author-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); }
  #rk-inertia-guide .rk-pg-author-side { padding: 30px 25px; border-right: 1px solid rgba(255, 255, 255, .12); text-align: center; }
  #rk-inertia-guide .rk-pg-author-photo { width: 132px; height: 132px; margin: 0 auto 16px; overflow: hidden; border: 5px solid rgba(255, 255, 255, .15); border-radius: 50%; }
  #rk-inertia-guide .rk-pg-author-photo img { width: 100%; height: 100%; object-fit: cover; }
  #rk-inertia-guide .rk-pg-author-name { margin-bottom: 5px; font-size: 1.12rem; font-weight: 900; }
  #rk-inertia-guide .rk-pg-author-name a { color: #ffffff; text-decoration: none; }
  #rk-inertia-guide .rk-pg-author-role { color: #cfe4e9; font-size: .7rem; line-height: 1.55; }
  #rk-inertia-guide .rk-pg-author-social-label { margin-top: 20px; color: #8beff7; font-size: .58rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
  #rk-inertia-guide .rk-pg-author-social { display: flex; justify-content: center; gap: 9px; margin-top: 9px; }
  #rk-inertia-guide .rk-pg-author-social a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #ffffff; background: rgba(255, 255, 255, .1); }
  #rk-inertia-guide .rk-pg-author-social svg { width: 18px; height: 18px; fill: currentColor; }
  #rk-inertia-guide .rk-pg-author-main { min-width: 0; padding: 32px clamp(23px, 5vw, 42px); }
  #rk-inertia-guide .rk-pg-author-quote { position: relative; margin: 0 0 24px; padding: 4px 0 4px 58px; border: 0; }
  #rk-inertia-guide .rk-pg-author-quote::before { position: absolute; top: -11px; left: 0; color: #6ee9f5; content: "“"; font-family: Georgia, serif; font-size: 4.4rem; line-height: 1; }
  #rk-inertia-guide .rk-pg-author-quote p { margin-bottom: 0; color: #ffffff; font-size: 1.02rem; font-weight: 740; }
  #rk-inertia-guide .rk-pg-author-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
  #rk-inertia-guide .rk-pg-author-card { min-width: 0; padding: 16px; border-radius: 14px; background: rgba(255, 255, 255, .075); }
  #rk-inertia-guide .rk-pg-author-card b { display: block; margin-bottom: 5px; color: #8beff7 !important; font-size: .69rem; }
  #rk-inertia-guide .rk-pg-author-card p { margin-bottom: 0; color: #d8e9ed; font-size: .68rem; line-height: 1.55; }
  #rk-inertia-guide .rk-pg-mini-label { margin-top: 22px; color: #8beff7; font-size: .58rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
  #rk-inertia-guide .rk-pg-portals { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; }
  #rk-inertia-guide .rk-pg-portals a { padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 999px; color: #ffffff; font-size: .62rem; text-decoration: none; }

  @media (max-width: 900px) {
    #rk-inertia-guide .rk-pg-grid-3,
    #rk-inertia-guide .rk-pg-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-inertia-guide .rk-ic-graphic-layout,
    #rk-inertia-guide .rk-ic-lab-layout { grid-template-columns: 1fr; }
    #rk-inertia-guide .rk-pg-author-layout { grid-template-columns: 1fr; }
    #rk-inertia-guide .rk-pg-author-side { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  }
  @media (max-width: 720px) {
    #rk-inertia-guide { margin-top: 20px; font-size: 16px; }
    #rk-inertia-guide .rk-pg-shell { border-radius: 19px; }
    #rk-inertia-guide .rk-pg-hero-metrics,
    #rk-inertia-guide .rk-pg-grid-2,
    #rk-inertia-guide .rk-pg-grid-3,
    #rk-inertia-guide .rk-pg-grid-4,
    #rk-inertia-guide .rk-pg-factor-grid,
    #rk-inertia-guide .rk-pg-myth-grid,
    #rk-inertia-guide .rk-pg-sources,
    #rk-inertia-guide .rk-pg-author-cards,
    #rk-inertia-guide .rk-ic-chart-controls { grid-template-columns: 1fr; }
    #rk-inertia-guide .rk-pg-formula-main,
    #rk-inertia-guide .rk-pg-author-head { display: block; }
    #rk-inertia-guide .rk-pg-formula-result { display: inline-block; margin-top: 14px; }
    #rk-inertia-guide .rk-pg-author-mark { display: inline-block; margin-top: 14px; }
    #rk-inertia-guide .rk-pg-table-wrap { overflow: visible; border: 0; background: transparent; }
    #rk-inertia-guide table,
    #rk-inertia-guide thead,
    #rk-inertia-guide tbody,
    #rk-inertia-guide tr,
    #rk-inertia-guide th,
    #rk-inertia-guide td { display: block; width: 100%; }
    #rk-inertia-guide thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    #rk-inertia-guide tbody { display: grid; gap: 13px; }
    #rk-inertia-guide tr { overflow: hidden; border: 1px solid var(--rk-line); border-radius: 16px; background: var(--rk-white); }
    #rk-inertia-guide td { position: relative; min-height: 54px; padding: 31px 15px 12px; border-bottom: 1px solid var(--rk-line); background: #ffffff !important; }
    #rk-inertia-guide td:last-child { border-bottom: 0; }
    #rk-inertia-guide td::before { position: absolute; top: 9px; left: 15px; color: var(--rk-blue); content: attr(data-label); font-size: .56rem; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; }
  }
  @media (max-width: 500px) {
    #rk-inertia-guide .rk-pg-hero { padding-left: 21px; padding-right: 21px; }
    #rk-inertia-guide .rk-pg-content { padding-left: 16px; padding-right: 16px; }
    #rk-inertia-guide .rk-pg-nav { padding-left: 15px; padding-right: 15px; }
    #rk-inertia-guide .rk-pg-nav a { font-size: .61rem; }
    #rk-inertia-guide .rk-pg-tool-body { padding-left: 13px; padding-right: 13px; }
    #rk-inertia-guide .rk-pg-factor { grid-template-columns: 52px minmax(0, 1fr); gap: 13px; padding: 18px 15px; }
    #rk-inertia-guide .rk-ic-concept-tabs,
    #rk-inertia-guide .rk-ic-profile-tabs,
    #rk-inertia-guide .rk-ic-scenario-tabs,
    #rk-inertia-guide .rk-ic-preset-tabs { display: grid; grid-template-columns: 1fr; }
    #rk-inertia-guide .rk-ic-tab { width: 100%; }
    #rk-inertia-guide .rk-ic-layer { grid-template-columns: 44px minmax(0, 1fr); padding: 11px 12px; }
    #rk-inertia-guide .rk-ic-detail-grid,
    #rk-inertia-guide .rk-ic-result-grid,
    #rk-inertia-guide .rk-ic-chart-readout { grid-template-columns: 1fr; }
    #rk-inertia-guide .rk-ic-result-card.is-wide { grid-column: auto; }
    #rk-inertia-guide .rk-ic-chart-svg { min-height: 310px; }
    #rk-inertia-guide .rk-pg-author-main { padding-left: 18px; padding-right: 18px; }
    #rk-inertia-guide .rk-pg-cta-button { width: 100%; text-align: center; }
  }
  @media (prefers-reduced-motion: reduce) {
    #rk-inertia-guide *,
    #rk-inertia-guide *::before,
    #rk-inertia-guide *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  }
</style>

<article id="rk-inertia-guide" aria-labelledby="rk-ic-visual-title">
  <div class="rk-pg-shell">
    <header class="rk-pg-hero">
      <span class="rk-pg-kicker">Od energii w wylewce do reakcji pomieszczenia</span>
      <div class="rk-pg-hero-title" id="rk-ic-visual-title">Podłoga nie ma jednego <span>„czasu nagrzewania”</span></div>
      <p class="rk-pg-lead">Bezwładność cieplna nie jest jedną liczbą podawaną w godzinach. Tworzą ją pojemność cieplna warstw, opór drogi od rury do pomieszczenia oraz dynamiczna odpowiedź budynku, źródła i sterowania. Rozdzielamy te zjawiska i pokazujemy, co naprawdę dzieje się po zmianie nastawy.</p>

      <div class="rk-pg-hero-tags" aria-label="Zakres poradnika">
        <span class="rk-pg-hero-tag">pojemność cieplna</span>
        <span class="rk-pg-hero-tag">jastrych</span>
        <span class="rk-pg-hero-tag">opór posadzki</span>
        <span class="rk-pg-hero-tag">czas reakcji</span>
        <span class="rk-pg-hero-tag">sterowanie pogodowe</span>
      </div>

      <div class="rk-pg-byline" aria-label="Informacje o publikacji">
        <span><strong>Autor:</strong> Robert Kucharski</span>
        <span><strong>Czas czytania:</strong> około 30 minut</span>
        <span><strong>Aktualizacja techniczna:</strong> 12 września 2026 r.</span>
      </div>

      <div class="rk-pg-hero-metrics" aria-label="Trzy najważniejsze odpowiedzi">
        <div class="rk-pg-hero-metric"><b>Co magazynuje energię?</b><span>Przede wszystkim aktywna masa jastrychu lub płyty, a w mniejszym stopniu pozostałe nagrzewane warstwy.</span></div>
        <div class="rk-pg-hero-metric"><b>Co ogranicza przepływ ciepła?</b><span>Grubość, przewodność i układ warstw pomiędzy rurą a powierzchnią — szczególnie opór okładziny i podkładu.</span></div>
        <div class="rk-pg-hero-metric"><b>Co decyduje o reakcji pokoju?</b><span>Relacja mocy podłogi do strat i zysków pomieszczenia, a także pogoda, przepływ oraz sposób regulacji.</span></div>
      </div>
    </header>

    <nav class="rk-pg-nav" aria-label="Nawigacja po artykule">
      <span class="rk-pg-nav-label">Na skróty</span>
      <div class="rk-pg-nav-track">
        <a href="#rk-ic-odpowiedz">Krótka odpowiedź</a>
        <a href="#rk-ic-trzy-zjawiska">Trzy zjawiska</a>
        <a href="#rk-ic-droga-ciepla">Droga ciepła</a>
        <a href="#rk-ic-magazyn">Magazyn energii</a>
        <a href="#rk-ic-pojemnosc-opor">Pojemność a opór</a>
        <a href="#rk-ic-wzor">Wzór</a>
        <a href="#rk-ic-kalkulator">Kalkulator</a>
        <a href="#rk-ic-czas">Czas nagrzewania</a>
        <a href="#rk-ic-wykres">Wykres reakcji</a>
        <a href="#rk-ic-systemy">Mokry czy suchy</a>
        <a href="#rk-ic-jastrych">Jastrych</a>
        <a href="#rk-ic-okladziny">Okładziny</a>
        <a href="#rk-ic-geometria">Rury i powierzchnia</a>
        <a href="#rk-ic-woda">Temperatura i przepływ</a>
        <a href="#rk-ic-budynek">Budynek i zyski</a>
        <a href="#rk-ic-wylaczenie">Po wyłączeniu</a>
        <a href="#rk-ic-sterowanie">Sterowanie</a>
        <a href="#rk-ic-pompa-ciepla">Pompa ciepła</a>
        <a href="#rk-ic-kociol-bufor">Kocioł i bufor</a>
        <a href="#rk-ic-harmonogram">Harmonogram i taryfa</a>
        <a href="#rk-ic-pomiar">Pomiar instalacji</a>
        <a href="#rk-ic-mity">Mity</a>
        <a href="#rk-ic-checklista">Checklista</a>
        <a href="#rk-ic-wnioski">Wnioski</a>
        <a href="#rk-ic-zrodla">Źródła</a>
        <a href="#rk-ic-faq">FAQ</a>
        <a href="#rk-ic-autor">Autor</a>
      </div>
    </nav>

    <div class="rk-pg-content">
      <section class="rk-pg-section" id="rk-ic-odpowiedz">
        <span class="rk-pg-eyebrow">Odpowiedź w 60 sekund</span>
        <h2>Czym jest bezwładność cieplna ogrzewania podłogowego?</h2>
        <p class="rk-pg-intro"><strong>Bezwładność cieplna ogrzewania podłogowego opisuje opóźnioną zmianę temperatury podłogi i pomieszczenia po zmianie dostarczanej mocy.</strong> Wynika z energii magazynowanej w nagrzewanych warstwach, drogi przewodzenia ciepła oraz odpowiedzi całego budynku. Nie jest stałą cechą wyrażoną jedną liczbą godzin.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-cyan"><div class="rk-pg-card-icon">01</div><h3>Podłoga magazynuje</h3><p>Zmiana średniej temperatury aktywnej masy wymaga dostarczenia albo odebrania energii. Im większa powierzchnia, grubość i objętościowa pojemność cieplna, tym większy magazyn.</p></article>
          <article class="rk-pg-card is-orange"><div class="rk-pg-card-icon">02</div><h3>Warstwy opóźniają przepływ</h3><p>Ciepło musi przejść od wody przez rurę, jastrych, klej, okładzinę i warstwę przyścienną powietrza. Każdy z tych etapów wpływa na temperaturę powierzchni i moc.</p></article>
          <article class="rk-pg-card is-green"><div class="rk-pg-card-icon">03</div><h3>Pomieszczenie odpowiada osobno</h3><p>Temperatura powietrza i temperatura odczuwalna zależą również od strat przez przegrody, wentylacji, nasłonecznienia, wyposażenia oraz zysków od ludzi i urządzeń.</p></article>
        </div>

        <div class="rk-pg-answer"><p><strong>Najważniejszy wniosek:</strong> ta sama wylewka może zachowywać się inaczej w dwóch domach. Jeden budynek potrzebuje małej mocy i szybko reaguje na słońce, drugi ma większe straty, inną okładzinę i inną temperaturę wody. Sama grubość jastrychu nie wystarczy do przewidzenia wyniku.</p></div>

        <p>Punktem wyjścia do oceny zachowania podłogi jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a> pomieszczeń oraz zdolność powierzchni do oddania wymaganej mocy. Dopiero później analizuje się dynamikę, nastawy i oczekiwany komfort. Zasady obliczania mocy powierzchniowej porządkuje również poradnik o <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">obliczeniach ogrzewania podłogowego według PN-EN 1264</a>.</p>
      </section>

<section class="rk-pg-section" id="rk-ic-trzy-zjawiska">
        <span class="rk-pg-eyebrow">Jedno słowo, trzy różne pytania</span>
        <h2>Pojemność, opór i odpowiedź budynku — czego nie wolno ze sobą mylić?</h2>
        <p class="rk-pg-intro">W potocznym opisie wszystkie trzy właściwości trafiają do jednego worka z napisem „bezwładność”. W obliczeniach trzeba je rozdzielić, ponieważ zmiana jednego parametru nie zawsze działa tak samo na pozostałe.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Zjawisko</th><th>Pytanie, na które odpowiada</th><th>Najważniejsze dane</th><th>Czego nie mówi samo</th></tr></thead>
            <tbody>
              <tr><td data-label="Zjawisko"><strong>Pojemność cieplna</strong></td><td data-label="Pytanie">Ile energii potrzeba, aby zmienić średnią temperaturę analizowanej masy?</td><td data-label="Dane">Objętość, gęstość, ciepło właściwe albo objętościowa pojemność cieplna.</td><td data-label="Ograniczenie">Nie określa szybkości przepływu energii do pokoju.</td></tr>
              <tr><td data-label="Zjawisko"><strong>Opór cieplny</strong></td><td data-label="Pytanie">Jak trudno ciepłu przejść przez warstwy od rury do powierzchni?</td><td data-label="Dane">Grubość, przewodność, styki warstw i konstrukcja.</td><td data-label="Ograniczenie">Nie określa ilości energii zgromadzonej w masie.</td></tr>
              <tr><td data-label="Zjawisko"><strong>Odpowiedź dynamiczna</strong></td><td data-label="Pytanie">Jak w czasie zmieni się powierzchnia i temperatura pomieszczenia?</td><td data-label="Dane">Pojemności, opory, moc, pogoda, straty, zyski, przepływ i sterowanie.</td><td data-label="Ograniczenie">Nie jest uniwersalną liczbą przypisaną do jednego materiału.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Norma ISO 13786 opisuje dynamiczne właściwości cieplne kompletnego elementu budynku, ponieważ wynik zależy od sposobu połączenia materiałów. To ważne rozróżnienie: karta jednego produktu nie opisuje automatycznie zachowania całej ogrzewanej podłogi.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-droga-ciepla">
        <span class="rk-pg-eyebrow">Narzędzie 1 · interaktywna grafika</span>
        <h2>Jak ciepło przechodzi przez podłogę i gdzie powstaje opóźnienie?</h2>
        <p class="rk-pg-intro">Wybierz pojęcie, a następnie dowolną warstwę. Moduł pokaże, które elementy odpowiadają za magazyn energii, które ograniczają jego przepływ i dlaczego temperatura pokoju nie jest kopią temperatury wody.</p>

        <div class="rk-pg-tool" id="rk-ic-concept-tool">
          <div class="rk-pg-tool-head">
            <span class="rk-pg-tool-kicker">Modułowa mapa zjawisk</span>
            <h3>Trzy rzeczy, które potocznie nazywamy bezwładnością</h3>
            <p>Grafika nie przypisuje jednej oceny całej podłodze. Pokazuje funkcję każdej części oraz zależności między nimi.</p>
          </div>
          <div class="rk-pg-tool-body">
            <div class="rk-ic-concept-tabs" role="group" aria-label="Wybierz analizowane zjawisko">
              <button class="rk-ic-tab is-active" type="button" data-rk-ic-concept="capacity" aria-pressed="true">Pojemność cieplna</button>
              <button class="rk-ic-tab" type="button" data-rk-ic-concept="resistance" aria-pressed="false">Opór i droga ciepła</button>
              <button class="rk-ic-tab" type="button" data-rk-ic-concept="response" aria-pressed="false">Reakcja pomieszczenia</button>
            </div>

            <div class="rk-ic-concept-status" id="rk-ic-concept-status" aria-live="polite">
              <b>Wybrano: pojemność cieplna</b>
              <p>Największy udział ma zwykle aktywna masa jastrychu lub płyty. Pozostałe nagrzewane warstwy także magazynują energię, ale ich udział zależy od grubości i właściwości materiału.</p>
            </div>

            <div class="rk-ic-graphic-layout">
              <div class="rk-ic-layer-stack" aria-label="Warstwy od pomieszczenia do izolacji">
                <button class="rk-ic-layer" type="button" data-rk-ic-layer="room">
                  <span class="rk-ic-layer-number">5</span>
                  <span class="rk-ic-layer-copy"><strong>Pomieszczenie i przegrody</strong><small>Powietrze, ściany, wyposażenie, wentylacja, zyski słoneczne</small></span>
                </button>
                <button class="rk-ic-layer" type="button" data-rk-ic-layer="finish">
                  <span class="rk-ic-layer-number">4</span>
                  <span class="rk-ic-layer-copy"><strong>Okładzina i podkład</strong><small>Płytki, kamień, winyl, drewno, laminat albo wykładzina</small></span>
                </button>
                <button class="rk-ic-layer is-active is-selected" type="button" data-rk-ic-layer="screed">
                  <span class="rk-ic-layer-number">3</span>
                  <span class="rk-ic-layer-copy"><strong>Jastrych lub płyta systemowa</strong><small>Główna aktywna masa otaczająca lub przykrywająca przewody</small></span>
                </button>
                <button class="rk-ic-layer is-active" type="button" data-rk-ic-layer="pipe">
                  <span class="rk-ic-layer-number">2</span>
                  <span class="rk-ic-layer-copy"><strong>Rura i woda</strong><small>Źródło strumienia ciepła, jego rozkład i chwilowa temperatura</small></span>
                </button>
                <button class="rk-ic-layer" type="button" data-rk-ic-layer="insulation">
                  <span class="rk-ic-layer-number">1</span>
                  <span class="rk-ic-layer-copy"><strong>Izolacja i warstwy poniżej</strong><small>Ograniczają przepływ w dół, ale nie eliminują go całkowicie</small></span>
                </button>
              </div>

              <div class="rk-ic-detail" aria-live="polite">
                <span class="rk-pg-tool-kicker">Wybrana warstwa</span>
                <h4 id="rk-ic-layer-title">Jastrych lub płyta systemowa</h4>
                <p id="rk-ic-layer-copy">W ciężkim systemie jastrych stanowi zwykle największą aktywną masę. Zmiana jego średniej temperatury wymaga energii, a po ograniczeniu zasilania część tej energii nadal płynie w stronę powierzchni.</p>
                <div class="rk-ic-detail-grid">
                  <div class="rk-ic-detail-card"><b>Co sprawdzić?</b><p id="rk-ic-layer-check">Rzeczywistą grubość, materiał, położenie rur i zakres konstrukcji uczestniczący w zmianie temperatury.</p></div>
                  <div class="rk-ic-detail-card"><b>Czego nie zakładać?</b><p id="rk-ic-layer-limit">Że sama grubość poda dokładny czas nagrzania pomieszczenia.</p></div>
                </div>
              </div>
            </div>

            <div class="rk-pg-tool-disclaimer"><strong>Jak czytać grafikę:</strong> podświetlenie oznacza istotny udział w wybranym zjawisku, a nie wyłączną odpowiedzialność. Rzeczywista granica aktywnej masy oraz rozkład temperatur wymagają znajomości konstrukcji i warunków brzegowych.</div>
          </div>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-ic-magazyn">
        <span class="rk-pg-eyebrow">Energia nie znika po zamknięciu zaworu</span>
        <h2>Co naprawdę magazynuje ciepło w ogrzewanej podłodze?</h2>
        <p class="rk-pg-intro">Energię magazynuje każda nagrzewana część konstrukcji, ale udział poszczególnych warstw nie jest jednakowy. W typowym systemie mokrym największą pojemność ma zwykle jastrych, ponieważ łączy znaczną objętość z wysoką objętościową pojemnością cieplną.</p>

        <ul class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Jastrych lub płyta</h3><p>To główny magazyn systemu mokrego. Nie cała grubość musi jednak zmieniać temperaturę jednakowo i w tym samym czasie.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Okładzina</h3><p>Także ma masę i ciepło właściwe. Jej wpływ na magazyn trzeba oddzielić od oporu, jaki stawia przepływowi ciepła.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Woda i przewody</h3><p>Ich pojemność jest częścią bilansu, ale w ciężkim układzie zwykle nie dominuje nad masą otaczającego jastrychu.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Przegrody pomieszczenia</h3><p>Ściany, strop i wyposażenie tworzą osobny magazyn po stronie budynku. Dlatego reakcja pokoju może być wolniejsza niż reakcja powierzchni podłogi.</p></div></li>
        </ul>

        <p>Szczegółowa konstrukcja zależy od systemu oraz wymagań wykonawczych. Warto zestawić ją z poradnikami o <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewce na ogrzewanie podłogowe</a> i <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">grubości wylewki betonowej</a>. Te informacje opisują geometrię, lecz nie zastępują obliczenia dynamicznego całego pomieszczenia.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-pojemnosc-opor">
        <span class="rk-pg-eyebrow">Najczęściej pomijane rozróżnienie</span>
        <h2>Czym różni się pojemność cieplna od oporu cieplnego podłogi?</h2>
        <p class="rk-pg-intro"><strong>Pojemność cieplna określa ilość energii potrzebną do zmiany temperatury, natomiast opór cieplny opisuje ograniczenie przepływu energii.</strong> Materiał może mieć małą masę, a jednocześnie stanowić wyraźny opór pomiędzy jastrychem i pokojem.</p>

        <div class="rk-pg-grid-2">
          <article class="rk-pg-card is-cyan"><h3>Duża pojemność</h3><p>Większa ilość energii jest potrzebna do podniesienia temperatury warstwy. Po zmniejszeniu dopływu ta sama warstwa może dłużej oddawać zgromadzoną energię.</p></article>
          <article class="rk-pg-card is-orange"><h3>Duży opór</h3><p>Przy tej samej różnicy temperatur maleje strumień ciepła. Aby uzyskać potrzebną moc, może być wymagana większa różnica temperatur — o ile pozwalają na nią ograniczenia podłogi i źródła.</p></article>
        </div>

        <div class="rk-pg-warning"><p><strong>Dlatego drewno lub wykładzina nie „zmniejszają bezwładności” w prostym znaczeniu.</strong> Mogą dołożyć mniej własnej masy niż kamień, ale równocześnie zwiększyć opór drogi do pomieszczenia. Efekt na czas reakcji pokoju zależy od całego układu, nie od jednej kolumny w tabeli materiałów.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-ic-wzor">
        <span class="rk-pg-eyebrow">Obliczenie magazynu, nie zegara</span>
        <h2>Jak obliczyć energię zgromadzoną w aktywnej warstwie podłogi?</h2>
        <p class="rk-pg-intro">Najprostszy bilans wykorzystuje objętość analizowanej warstwy, jej objętościową pojemność cieplną oraz zmianę średniej temperatury. Obliczenie pokazuje skalę magazynowanej energii, ale nie określa samodzielnie, jak szybko dotrze ona do powierzchni i pomieszczenia.</p>

        <div class="rk-pg-formula">
          <div class="rk-pg-formula-main">
            <div class="rk-pg-formula-equation">E = A × d × C<sub>v</sub> × ΔT / 3,6</div>
            <div class="rk-pg-formula-result">wynik w kWh</div>
          </div>
          <ul>
            <li><strong>A</strong> — aktywna powierzchnia analizowanej warstwy w m²,</li>
            <li><strong>d</strong> — grubość tej warstwy w metrach,</li>
            <li><strong>C<sub>v</sub></strong> — objętościowa pojemność cieplna w MJ/(m³·K),</li>
            <li><strong>ΔT</strong> — zmiana średniej temperatury warstwy w K.</li>
          </ul>
          <p><strong>Przelicznik 3,6</strong> zamienia megadżule na kilowatogodziny. Temperaturowa różnica 1 K ma w tym bilansie tę samą wartość liczbową co różnica 1°C.</p>
        </div>

        <div class="rk-pg-note"><p><strong>Aktywna warstwa jest uproszczeniem.</strong> Rozkład temperatury w przekroju nie jest jednorodny, a część energii przepływa równocześnie do pomieszczenia, w dół konstrukcji i do sąsiednich stref. Dlatego wynik jest bilansem edukacyjnym, nie pełną symulacją budynku.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-ic-kalkulator">
        <span class="rk-pg-eyebrow">Narzędzie 2A · kalkulator energii</span>
        <h2>Kalkulator pojemności cieplnej i energii w warstwie podłogi</h2>
        <p class="rk-pg-intro">Wprowadź geometrię i właściwość analizowanej warstwy. Presety są wyłącznie przykładami poziomu pojemności objętościowej — do oceny produktu należy wpisać wartość z wiarygodnej dokumentacji materiału.</p>

        <div class="rk-pg-tool" id="rk-ic-storage-tool">
          <div class="rk-pg-tool-head">
            <span class="rk-pg-tool-kicker">Kalkulator edukacyjny</span>
            <h3>Ile energii odpowiada zmianie średniej temperatury aktywnej masy?</h3>
            <p>Narzędzie liczy pojemność na metr kwadratowy, całkowitą pojemność analizowanej warstwy oraz energię dla wybranego ΔT.</p>
          </div>
          <div class="rk-pg-tool-body">
            <div class="rk-ic-preset-tabs" role="group" aria-label="Przykładowe profile warstwy">
              <button class="rk-ic-tab is-active" type="button" data-rk-ic-preset="heavy" aria-pressed="true">Przykład ciężki</button>
              <button class="rk-ic-tab" type="button" data-rk-ic-preset="thin" aria-pressed="false">Przykład cieńszy</button>
              <button class="rk-ic-tab" type="button" data-rk-ic-preset="light" aria-pressed="false">Przykład lekki</button>
            </div>

            <div class="rk-ic-lab-layout">
              <div class="rk-ic-controls">
                <div class="rk-ic-field">
                  <div class="rk-ic-label-row"><label for="rk-ic-area">Aktywna powierzchnia</label><output class="rk-ic-output" id="rk-ic-area-output" for="rk-ic-area">100 m²</output></div>
                  <input id="rk-ic-area" type="range" min="20" max="300" step="1" value="100">
                  <div class="rk-ic-scale"><span>20 m²</span><span>300 m²</span></div>
                </div>
                <div class="rk-ic-field">
                  <div class="rk-ic-label-row"><label for="rk-ic-thickness">Grubość analizowanej warstwy</label><output class="rk-ic-output" id="rk-ic-thickness-output" for="rk-ic-thickness">65 mm</output></div>
                  <input id="rk-ic-thickness" type="range" min="20" max="100" step="1" value="65">
                  <div class="rk-ic-scale"><span>20 mm</span><span>100 mm</span></div>
                </div>
                <div class="rk-ic-field">
                  <div class="rk-ic-label-row"><label for="rk-ic-cv">Objętościowa pojemność cieplna C<sub>v</sub></label><output class="rk-ic-output" id="rk-ic-cv-output" for="rk-ic-cv">2,00 MJ/(m³·K)</output></div>
                  <input class="rk-ic-number" id="rk-ic-cv" type="number" min="0.5" max="3" step="0.05" value="2.00" inputmode="decimal">
                  <small class="rk-ic-field-help">Wartość przykładowa. Dla konkretnego materiału użyj danych producenta lub źródła projektowego.</small>
                </div>
                <div class="rk-ic-field">
                  <div class="rk-ic-label-row"><label for="rk-ic-delta">Zmiana średniej temperatury warstwy</label><output class="rk-ic-output" id="rk-ic-delta-output" for="rk-ic-delta">2,0 K</output></div>
                  <input id="rk-ic-delta" type="range" min="0.5" max="8" step="0.1" value="2">
                  <div class="rk-ic-scale"><span>0,5 K</span><span>8 K</span></div>
                </div>
              </div>

              <div class="rk-ic-results" aria-live="polite">
                <h4>Wynik dla zdefiniowanej warstwy</h4>
                <div class="rk-ic-result-grid">
                  <div class="rk-ic-result-card"><span>Objętość warstwy</span><strong id="rk-ic-result-volume">6,50 m³</strong><small>powierzchnia × grubość</small></div>
                  <div class="rk-ic-result-card"><span>Pojemność powierzchniowa</span><strong id="rk-ic-result-areal">36,1 Wh/(m²·K)</strong><small>na każdy 1 K zmiany średniej temperatury</small></div>
                  <div class="rk-ic-result-card"><span>Pojemność całej warstwy</span><strong id="rk-ic-result-capacity">3,61 kWh/K</strong><small>energia potrzebna do zmiany średniej o 1 K</small></div>
                  <div class="rk-ic-result-card"><span>Energia dla wybranego ΔT</span><strong id="rk-ic-result-energy">7,22 kWh</strong><small id="rk-ic-result-context">dla zmiany średniej temperatury o 2,0 K</small></div>
                  <div class="rk-ic-result-card is-wide"><span>Co oznacza wynik?</span><small id="rk-ic-result-explanation">To teoretyczna zmiana energii analizowanej warstwy. Nie jest to cała energia użyteczna dla pomieszczenia ani czas jego nagrzania.</small></div>
                </div>
                <div class="rk-ic-result-note" id="rk-ic-calculator-status">Wynik nie obejmuje nierównomiernego rozkładu temperatury, okładziny, wody, strat w dół, przegród pomieszczenia ani bieżącego oddawania ciepła.</div>
              </div>
            </div>

            <div class="rk-pg-tool-disclaimer"><strong>Zakres narzędzia:</strong> kalkulator odpowiada na pytanie „ile energii wiąże się ze zmianą średniej temperatury wskazanej warstwy?”. Nie odpowiada samodzielnie na pytanie „po ilu godzinach zrobi się cieplej w pokoju?”. Do tego potrzebne są opory cieplne, moc chwilowa, straty i zyski budynku oraz model sterowania.</div>
          </div>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-ic-czas">
        <span class="rk-pg-eyebrow">Zanim podamy godzinę, trzeba zdefiniować zdarzenie</span>
        <h2>Co właściwie oznacza czas nagrzewania ogrzewania podłogowego?</h2>
        <p class="rk-pg-intro">Pytanie „ile czasu nagrzewa się podłogówka?” ma kilka różnych znaczeń. Bez określenia punktu startowego i oczekiwanego rezultatu każda odpowiedź w godzinach może wyglądać konkretnie, ale nie musi być użyteczna.</p>

        <div class="rk-pg-grid-4">
          <article class="rk-pg-card is-cyan"><div class="rk-pg-card-icon">1</div><h3>Reakcja wody</h3><p>Temperatura zasilania może zmienić się szybko, lecz nie oznacza to natychmiastowej zmiany powierzchni.</p></article>
          <article class="rk-pg-card is-orange"><div class="rk-pg-card-icon">2</div><h3>Reakcja powierzchni</h3><p>Liczy się czas dotarcia zaburzenia od rury do wykończenia oraz zmiana rozkładu temperatury w przekroju.</p></article>
          <article class="rk-pg-card is-green"><div class="rk-pg-card-icon">3</div><h3>Reakcja pokoju</h3><p>Wzrost temperatury zależy od różnicy pomiędzy mocą dostarczaną i aktualnymi stratami lub zyskami.</p></article>
          <article class="rk-pg-card is-purple"><div class="rk-pg-card-icon">4</div><h3>Stan ustalony</h3><p>Pełne zbliżenie do nowej równowagi może trwać znacznie dłużej niż pierwsza zauważalna zmiana.</p></article>
        </div>

        <p>Innym zdarzeniem jest rozruch normalnie eksploatowanego domu, innym ponowne ogrzanie wychłodzonego budynku, a jeszcze innym technologiczne wygrzewanie nowej wylewki. Nie należy łączyć tych procedur ani przenosić czasu z jednego przypadku na drugi.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-wykres">
        <span class="rk-pg-eyebrow">Narzędzie 2B · laboratorium odpowiedzi</span>
        <h2>Interaktywny wykres: co dzieje się po włączeniu, wyłączeniu i pojawieniu się słońca?</h2>
        <p class="rk-pg-intro">Porównaj trzy umowne profile konstrukcji i trzy zdarzenia. Linie są znormalizowanym modelem edukacyjnym: pokazują kierunek oraz opóźnienie zmian, ale nie są prognozą konkretnego domu.</p>

        <div class="rk-pg-tool" id="rk-ic-response-tool">
          <div class="rk-pg-tool-head">
            <span class="rk-pg-tool-kicker">Interaktywny model jakościowy</span>
            <h3>Zobacz różnicę między sygnałem grzania, powierzchnią podłogi i reakcją pokoju</h3>
            <p>Zmień konstrukcję, wybierz zdarzenie i przesuń czas. Wartości procentowe opisują względną odpowiedź modelu, nie temperaturę w °C.</p>
          </div>
          <div class="rk-pg-tool-body">
            <div class="rk-ic-chart-controls">
              <div class="rk-ic-chart-control-group">
                <b>Profil konstrukcji</b>
                <div class="rk-ic-profile-tabs" role="group" aria-label="Wybierz profil konstrukcji">
                  <button class="rk-ic-tab is-active" type="button" data-rk-ic-profile="heavy" aria-pressed="true">Mokry ciężki</button>
                  <button class="rk-ic-tab" type="button" data-rk-ic-profile="thin" aria-pressed="false">Mokry cieńszy</button>
                  <button class="rk-ic-tab" type="button" data-rk-ic-profile="dry" aria-pressed="false">Suchy lekki</button>
                </div>
              </div>
              <div class="rk-ic-chart-control-group">
                <b>Zdarzenie od godziny 0</b>
                <div class="rk-ic-scenario-tabs" role="group" aria-label="Wybierz zdarzenie">
                  <button class="rk-ic-tab is-active" type="button" data-rk-ic-scenario="start" aria-pressed="true">Włączenie mocy</button>
                  <button class="rk-ic-tab" type="button" data-rk-ic-scenario="stop" aria-pressed="false">Odcięcie mocy</button>
                  <button class="rk-ic-tab" type="button" data-rk-ic-scenario="sun" aria-pressed="false">Słońce po 6 h</button>
                </div>
              </div>
            </div>

            <div class="rk-ic-chart-shell">
              <div class="rk-ic-chart-wrap">
                <svg class="rk-ic-chart-svg" id="rk-ic-response-chart" role="img" aria-labelledby="rk-ic-chart-title rk-ic-chart-desc">
                  <title id="rk-ic-chart-title">Względna odpowiedź ogrzewanej podłogi w czasie</title>
                  <desc id="rk-ic-chart-desc">Wykres porównuje sygnał grzania, opóźnioną odpowiedź powierzchni podłogi i dalszą odpowiedź pomieszczenia.</desc>
                </svg>
              </div>
              <div class="rk-ic-legend" aria-label="Legenda wykresu">
                <span class="rk-ic-legend-item is-input"><span class="rk-ic-legend-swatch"></span>Sygnał grzania lub zysk</span>
                <span class="rk-ic-legend-item"><span class="rk-ic-legend-swatch"></span>Odpowiedź powierzchni</span>
                <span class="rk-ic-legend-item is-room"><span class="rk-ic-legend-swatch"></span>Względny efekt w pomieszczeniu</span>
              </div>
            </div>

            <div class="rk-ic-time-control">
              <div class="rk-ic-label-row"><label for="rk-ic-time">Odczyt w wybranej chwili</label><output class="rk-ic-output" id="rk-ic-time-output" for="rk-ic-time">8,0 h</output></div>
              <input id="rk-ic-time" type="range" min="0" max="24" step="0.25" value="8">
              <div class="rk-ic-scale"><span>0 h</span><span>12 h</span><span>24 h</span></div>
              <div class="rk-ic-chart-readout" aria-live="polite">
                <div class="rk-ic-readout"><span>Sygnał / zysk</span><strong id="rk-ic-readout-input">100%</strong></div>
                <div class="rk-ic-readout"><span>Powierzchnia</span><strong id="rk-ic-readout-floor">70%</strong></div>
                <div class="rk-ic-readout"><span>Pomieszczenie</span><strong id="rk-ic-readout-room">52%</strong></div>
              </div>
            </div>

            <div class="rk-ic-chart-status" id="rk-ic-chart-status" aria-live="polite">W ciężkim systemie po zmianie sygnału powierzchnia narasta łagodniej, a odpowiedź pomieszczenia jest dodatkowo opóźniona przez straty i pojemność budynku.</div>
            <div class="rk-pg-tool-disclaimer"><strong>Ograniczenie modelu:</strong> profile używają umownych stałych czasowych tylko do porównania przebiegów. Nie wynikają z danych kalkulatora i nie zastępują symulacji konkretnego przekroju, pomieszczenia, pogody ani automatyki. Wartości 63% czy 95% odpowiedzi modelu nie są temperaturami ani gwarantowanym czasem nagrzania domu.</div>
          </div>
        </div>

        <aside class="rk-pg-cta" aria-label="Projekt ogrzewania podłogowego">
          <span class="rk-pg-cta-kicker">Kalkulator policzył magazyn. Projekt musi policzyć cały układ</span>
          <h3>Bezwładności nie dobiera się osobno od mocy, temperatury zasilania i sterowania.</h3>
          <p>Ta sama wylewka może zachowywać się inaczej w dwóch domach, ponieważ zmieniają się straty pomieszczeń, powierzchnia czynna, rozstaw rur, opór okładziny, temperatura wody, przepływy i sposób pracy źródła. W projekcie łączymy te parametry, zamiast zgadywać czas nagrzewania z samej grubości jastrychu.</p>
          <a class="rk-pg-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź projekt ogrzewania podłogowego</a>
        </aside>
      </section>

<section class="rk-pg-section" id="rk-ic-systemy">
        <span class="rk-pg-eyebrow">Konstrukcja zmienia charakter odpowiedzi</span>
        <h2>System mokry ciężki, mokry cieńszy czy suchy — który reaguje szybciej?</h2>
        <p class="rk-pg-intro">System o mniejszej aktywnej masie zwykle szybciej zmienia temperaturę powierzchni, ale nie oznacza to automatycznie większej mocy ani niższego zużycia energii. Każdy wariant trzeba sprawdzić pod kątem mocy, temperatury powierzchni, oporu warstw i współpracy ze źródłem.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Profil konstrukcji</th><th>Aktywna masa</th><th>Typowa odpowiedź</th><th>Mocna strona</th><th>Co trzeba sprawdzić</th></tr></thead>
            <tbody>
              <tr><td data-label="Profil"><strong>System mokry ciężki</strong></td><td data-label="Masa">Duża warstwa otaczająca rury</td><td data-label="Odpowiedź">Łagodna zmiana i dłuższe oddawanie energii po ograniczeniu zasilania</td><td data-label="Mocna strona">Stabilność przy ciągłej, niskotemperaturowej pracy</td><td data-label="Sprawdź">Ryzyko przegrzewania od zysków, strategię obniżeń i rzeczywisty przekrój</td></tr>
              <tr><td data-label="Profil"><strong>System mokry cieńszy</strong></td><td data-label="Masa">Mniejsza niż w klasycznym ciężkim układzie</td><td data-label="Odpowiedź">Pośrednia, zależna od położenia rur oraz warstw nad nimi</td><td data-label="Mocna strona">Kompromis między akumulacją, wysokością konstrukcji i reakcją</td><td data-label="Sprawdź">Minimalną grubość, nośność, technologię wykonania i dokumentację systemu</td></tr>
              <tr><td data-label="Profil"><strong>System suchy lekki</strong></td><td data-label="Masa">Mała, często z płytami rozprowadzającymi</td><td data-label="Odpowiedź">Szybsza zmiana temperatury powierzchni i szybsze wychłodzenie</td><td data-label="Mocna strona">Modernizacje, ograniczona wysokość i potrzeba szybszej regulacji</td><td data-label="Sprawdź">Równomierność temperatury, moc jednostkową, akustykę i okładzinę</td></tr>
            </tbody>
          </table>
        </div>

        <p>W modernizowanych budynkach rozwiązaniem może być <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/">wodne ogrzewanie podłogowe bez tradycyjnej wylewki</a>. Nie należy jednak wybierać go wyłącznie dlatego, że „jest szybkie”. Liczy się kompletna charakterystyka cieplna, konstrukcyjna i hydrauliczna.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-jastrych">
        <span class="rk-pg-eyebrow">Grubość to tylko jedna zmienna</span>
        <h2>Jak rodzaj i grubość jastrychu wpływają na bezwładność?</h2>
        <p class="rk-pg-intro">Zwiększenie grubości analizowanej warstwy zwiększa jej objętość, a więc również pojemność cieplną. Jednocześnie znaczenie ma przewodność, położenie rur, powierzchnia wymiany i sposób związania warstw. Dwie podłogi o tej samej całkowitej grubości nie muszą odpowiadać identycznie.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-cyan"><h3>Grubość nad rurą</h3><p>Wpływa na drogę przewodzenia do powierzchni i rozkład temperatury. Nie wolno utożsamiać jej z całkowitą grubością jastrychu bez sprawdzenia położenia przewodu.</p></article>
          <article class="rk-pg-card is-orange"><h3>Właściwości materiału</h3><p>Do bilansu dynamicznego potrzebne są co najmniej pojemność cieplna i przewodność. Sama etykieta „cementowy” lub „anhydrytowy” nie daje pełnej odpowiedzi.</p></article>
          <article class="rk-pg-card is-green"><h3>Warunki brzegowe</h3><p>Izolacja od dołu, sąsiednie pomieszczenie, temperatura gruntu albo stropu i okładzina zmieniają kierunki oraz intensywność przepływu energii.</p></article>
        </div>

        <p>Nie należy też mieszać codziennej regulacji z technologicznym uruchomieniem świeżej posadzki. Procedura wygrzewania wynika z rodzaju jastrychu, wieku, zaleceń wykonawcy i dokumentacji materiału, a nie z oczekiwanego harmonogramu ogrzewania domu.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-okladziny">
        <span class="rk-pg-eyebrow">Okładzina ma dwa różne zadania w bilansie</span>
        <h2>Płytki, winyl, drewno i wykładzina — jak naprawdę wpływają na reakcję podłogi?</h2>
        <p class="rk-pg-intro">Okładzinę trzeba opisać co najmniej przez jej opór cieplny, grubość, pojemność oraz dopuszczalną temperaturę pracy. Nieprawidłowe jest proste założenie, że materiał izolujący zawsze skraca czas reakcji, ponieważ jego mała masa może iść w parze z ograniczeniem mocy przekazywanej do pomieszczenia.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Okładzina</th><th>Wpływ na przepływ ciepła</th><th>Wpływ dynamiczny</th><th>Najważniejsza weryfikacja</th></tr></thead>
            <tbody>
              <tr><td data-label="Okładzina"><strong>Płytki lub kamień</strong></td><td data-label="Przepływ">Zwykle korzystna droga przewodzenia przy poprawnym kleju i typowej grubości</td><td data-label="Dynamika">Okładzina może dołożyć masę, ale główny magazyn nadal często stanowi jastrych</td><td data-label="Weryfikacja">Grubość, klej, dylatacje i dopuszczalna temperatura powierzchni</td></tr>
              <tr><td data-label="Okładzina"><strong>Winyl</strong></td><td data-label="Przepływ">Cienka warstwa może mieć niewielki opór, lecz wynik zależy także od podkładu</td><td data-label="Dynamika">Mała własna masa nie usuwa bezwładności warstw znajdujących się niżej</td><td data-label="Weryfikacja">Łączny opór zestawu i limit temperatury producenta</td></tr>
              <tr><td data-label="Okładzina"><strong>Drewno</strong></td><td data-label="Przepływ">Zwykle większy opór niż przy płytkach; znaczenie ma gatunek, grubość i budowa</td><td data-label="Dynamika">Może ograniczyć szybkość przekazywania mocy do pokoju mimo mniejszej własnej masy</td><td data-label="Weryfikacja">Łączny opór, stabilność wymiarowa, wilgotność i dopuszczalna temperatura</td></tr>
              <tr><td data-label="Okładzina"><strong>Wykładzina</strong></td><td data-label="Przepływ">Wykładzina i podkład mogą utworzyć istotny opór cieplny</td><td data-label="Dynamika">Nie należy wyciągać wniosku o szybszym ogrzaniu pokoju wyłącznie z małej masy</td><td data-label="Weryfikacja">Łączny opór deklarowany dla całego zestawu oraz dopuszczenie do podłogówki</td></tr>
            </tbody>
          </table>
        </div>

        <p>Osobną analizę gatunków, budowy deski i ograniczeń wykonawczych zawiera poradnik <a href="https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/">jak wybrać drewno na ogrzewanie podłogowe</a>. W projekcie opór wykończenia trzeba wprowadzić do obliczeń mocy, zamiast dopisywać go dopiero po wykonaniu pętli.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-geometria">
        <span class="rk-pg-eyebrow">Geometria wpływa na moc i rozkład temperatury</span>
        <h2>Rozstaw, głębokość rur i powierzchnia czynna — czy zmieniają bezwładność?</h2>
        <p class="rk-pg-intro">Nie zmieniają pojemności cieplnej materiału, ale zmieniają sposób dostarczania energii do konstrukcji. Dlatego mogą wpływać na temperaturę powierzchni, równomierność, wymaganą temperaturę wody i obserwowany czas reakcji.</p>

        <ul class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Rozstaw rur</h3><p>Mniejszy rozstaw może poprawić równomierność i zwiększyć zdolność oddawania mocy przy danym parametrze. Nie „usuwa” jednak masy jastrychu.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Położenie przewodu</h3><p>Większa odległość od rury do powierzchni wydłuża drogę przewodzenia. Znaczenie ma także kontakt przewodu z warstwą rozprowadzającą.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Powierzchnia czynna</h3><p>Meble stałe, zabudowa i strefy nieogrzewane ograniczają fragment podłogi, który rzeczywiście może przekazać moc do pokoju.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Długość pętli</h3><p>Wpływa na opór hydrauliczny, rozkład temperatury wody i możliwy przepływ. To pośrednio zmienia chwilową moc dostarczaną do podłogi.</p></div></li>
        </ul>

        <p>Rozstaw powinien wynikać z obliczeń, co szerzej pokazuje porównanie <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstawu rur co 10 i 15 cm</a>. Hydrauliczny wpływ geometrii trzeba połączyć z poradnikami o <a href="https://projekt-ogrzewania.pl/petla-grzewcza/">pętli grzewczej</a> i <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnicach rur ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-woda">
        <span class="rk-pg-eyebrow">Moc chwilowa nie jest tym samym co pojemność</span>
        <h2>Jak temperatura zasilania, ΔT i przepływ wpływają na czas reakcji?</h2>
        <p class="rk-pg-intro">Wyższa temperatura wody może zwiększyć chwilową różnicę temperatur i moc przekazywaną do podłogi, lecz nie zmienia pojemności cieplnej jastrychu. Zwiększanie parametru nie jest więc sposobem na „zmniejszenie bezwładności”, a jego dopuszczalność trzeba ocenić razem z powierzchnią, okładziną i źródłem.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-orange"><h3>Temperatura zasilania</h3><p>Powinna wynikać z wymaganej mocy i charakterystyki podłogi. Nie ma jednej wartości, która będzie optymalna dla każdego domu i każdej pogody.</p></article>
          <article class="rk-pg-card is-cyan"><h3>Różnica zasilanie–powrót</h3><p>Jest powiązana z mocą i przepływem. Zmiana ΔT bez sprawdzenia pozostałych danych może oznaczać inny rozkład temperatury wzdłuż pętli.</p></article>
          <article class="rk-pg-card is-green"><h3>Przepływ</h3><p>Wpływa na transport energii i warunki wymiany w rurach. Zbyt mały strumień może ograniczyć moc, ale maksymalny bieg pompy nie naprawia błędnej geometrii.</p></article>
        </div>

        <p>Powiązania te opisują szerzej poradniki o <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">różnicy temperatur zasilania i powrotu</a>, <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompie obiegowej w podłogówce</a> oraz <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">optymalnej temperaturze ogrzewania podłogowego</a>. Ograniczenia powierzchni i źródła trzeba dodatkowo zestawić z <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalną temperaturą zasilania podłogówki</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-budynek">
        <span class="rk-pg-eyebrow">Podłoga pracuje wewnątrz dynamicznego budynku</span>
        <h2>Dlaczego dwa pomieszczenia z taką samą podłogą reagują inaczej?</h2>
        <p class="rk-pg-intro">Temperatura pomieszczenia zmienia się zgodnie z bilansem pomiędzy mocą dostarczaną, stratami i zyskami. Dlatego ten sam układ warstw nie gwarantuje takiego samego przebiegu w salonie z dużymi przeszkleniami i w niewielkiej sypialni.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-cyan"><h3>Straty budynku</h3><p>Zmieniają się wraz z temperaturą zewnętrzną, wiatrem, wentylacją i temperaturą sąsiednich stref. Moc potrzebna o świcie może być inna niż po południu.</p></article>
          <article class="rk-pg-card is-orange"><h3>Zyski słoneczne</h3><p>Potrafią pojawić się szybciej niż ciężka podłoga ograniczy oddawanie wcześniej zgromadzonej energii. To jeden z głównych mechanizmów przegrzewania.</p></article>
          <article class="rk-pg-card is-green"><h3>Pojemność przegród</h3><p>Ściany, stropy i wyposażenie pochłaniają część energii. Temperatura powietrza, powierzchni i temperatura odczuwalna nie zmieniają się identycznie.</p></article>
        </div>

        <p>Ryzyko trzeba analizować szczególnie przy dużej ekspozycji słonecznej. Osobny poradnik pokazuje, jak projektować <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">ogrzewanie podłogowe w domu z dużymi przeszkleniami</a>. Podstawą pozostaje obliczenie <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">strat ciepła budynku</a>, a nie przypisanie jednej stałej czasowej wszystkim pokojom.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-wylaczenie">
        <span class="rk-pg-eyebrow">Termostat odcina dopływ, nie usuwa energii</span>
        <h2>Co dzieje się po wyłączeniu ogrzewania podłogowego?</h2>
        <p class="rk-pg-intro">Po zamknięciu siłownika albo wyłączeniu źródła dopływ nowej energii maleje, ale rozgrzany przekrój nadal wyrównuje temperaturę. Ciepło płynie z cieplejszych obszarów jastrychu w stronę powierzchni oraz pozostałych części konstrukcji.</p>

        <ol class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Sygnał zostaje odcięty</h3><p>Pompa, zawór lub siłownik zmienia stan. To informacja dla hydrauliki, nie natychmiastowa zmiana temperatury całej podłogi.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Woda i rura reagują</h3><p>Temperatura czynnika zaczyna się zmieniać, lecz jastrych w pobliżu przewodu zachowuje część wcześniej dostarczonej energii.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Powierzchnia nadal oddaje ciepło</h3><p>Strumień nie znika skokowo. Jego tempo zależy od rozkładu temperatury, oporów i warunków w pomieszczeniu.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Pokój dochodzi do nowej równowagi</h3><p>Jeżeli równocześnie pojawi się słońce albo duże zyski wewnętrzne, temperatura może jeszcze wzrosnąć mimo odcięcia grzania.</p></div></li>
        </ol>

        <div class="rk-pg-warning"><p><strong>Przegrzanie nie jest automatycznym dowodem wadliwego termostatu.</strong> Trzeba sprawdzić krzywą grzewczą, temperaturę wody, strefowanie, położenie czujnika, histerezę, pogodę, zyski i to, ile energii wcześniej zgromadzono w konstrukcji.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-ic-sterowanie">
        <span class="rk-pg-eyebrow">Regulacja ma prowadzić, nie walczyć z podłogą</span>
        <h2>Jak sterować ogrzewaniem podłogowym o dużej bezwładności?</h2>
        <p class="rk-pg-intro">Nie istnieje jeden obowiązkowy algorytm. Najczęściej dobrze działa stabilna regulacja temperatury zasilania dopasowana do pogody, uzupełniona rozsądną korektą pomieszczeniową. Szczegóły zależą od źródła, stref i sposobu użytkowania domu.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Sposób regulacji</th><th>Co rzeczywiście robi</th><th>Kiedy pomaga</th><th>Na co uważać</th></tr></thead>
            <tbody>
              <tr><td data-label="Regulacja"><strong>Krzywa grzewcza</strong></td><td data-label="Funkcja">Dostosowuje temperaturę zasilania do temperatury zewnętrznej</td><td data-label="Zastosowanie">Ogranicza potrzebę gwałtownego włączania i wyłączania dużej mocy</td><td data-label="Uwaga">Zwykła pogodówka nie przewiduje automatycznie przyszłej pogody</td></tr>
              <tr><td data-label="Regulacja"><strong>Termostat dwustanowy</strong></td><td data-label="Funkcja">Zgłasza zapotrzebowanie albo je odcina</td><td data-label="Zastosowanie">Może pełnić funkcję ogranicznika lub regulować strefę przy dobrze dobranym cyklu</td><td data-label="Uwaga">Duża histereza i zbyt wysoki parametr mogą zwiększać wahania</td></tr>
              <tr><td data-label="Regulacja"><strong>TPI/PWM, PI lub PID</strong></td><td data-label="Funkcja">Dawkuje zapotrzebowanie w czasie albo koryguje sygnał według błędu</td><td data-label="Zastosowanie">Może ograniczyć przestrzelenie przy odpowiednim dostrojeniu</td><td data-label="Uwaga">Algorytm może nadal sterować binarnym siłownikiem impulsowo</td></tr>
              <tr><td data-label="Regulacja"><strong>Predykcyjna</strong></td><td data-label="Funkcja">Wykorzystuje model, historię, harmonogram lub prognozę</td><td data-label="Zastosowanie">Może wcześniej reagować na przewidywalne zmiany</td><td data-label="Uwaga">Błędny model lub dane nie gwarantują lepszego wyniku</td></tr>
            </tbody>
          </table>
        </div>

        <p>Najpierw należy ustawić <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywą grzewczą podłogówki</a> i zrozumieć działanie <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowania pogodowego</a>. Dopiero później ocenia się rolę <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">termostatów pokojowych</a>, <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłowników termoelektrycznych</a> i <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowania strefowego</a>.</p>

        <div class="rk-pg-note"><p><strong>Pompa obiegowa nie zastępuje regulacji temperatury.</strong> Jej tryb wpływa na przepływ i różnicę ciśnień. Zmniejszenie obrotów może zmienić transport mocy, ale nie jest uniwersalnym sposobem prowadzenia temperatury pomieszczeń.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-ic-pompa-ciepla">
        <span class="rk-pg-eyebrow">Korzyść wynika głównie z niskiej temperatury</span>
        <h2>Bezwładność podłogówki a pompa ciepła — kiedy pomaga, a kiedy przeszkadza?</h2>
        <p class="rk-pg-intro">Ogrzewanie podłogowe dobrze współpracuje z pompą ciepła przede wszystkim dlatego, że może oddawać wymaganą moc przy niskiej temperaturze zasilania. Duża aktywna masa może stabilizować odbiór energii, lecz nie jest zawsze i w każdych warunkach „idealna”.</p>

        <div class="rk-pg-grid-2">
          <article class="rk-pg-card is-green"><h3>Kiedy masa pomaga</h3><ul><li>Gdy instalacja pracuje długo i stabilnie z małą temperaturą zasilania.</li><li>Gdy aktywna objętość ogranicza krótkie cykle źródła.</li><li>Gdy zmiany obciążenia są łagodne, a krzywa grzewcza poprawnie ustawiona.</li></ul></article>
          <article class="rk-pg-card is-orange"><h3>Kiedy może utrudniać</h3><ul><li>Gdy duże zyski słoneczne pojawiają się po wcześniejszym naładowaniu podłogi.</li><li>Gdy strefy zamykają większość przepływu wymaganego przez pompę ciepła.</li><li>Gdy użytkownik stosuje głębokie i krótkie obniżenia temperatury.</li></ul></article>
        </div>

        <p>W projekcie trzeba połączyć wymagania źródła z charakterystyką odbiornika, co opisuje poradnik o <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekcie ogrzewania podłogowego z pompą ciepła</a>. Niska temperatura jest korzystna, ale hasło „35°C zawsze jest idealne” trzeba zastąpić obliczeniem — więcej w analizie <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">niskiej temperatury zasilania pompy ciepła</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-kociol-bufor">
        <span class="rk-pg-eyebrow">Masa podłogi nie jest zabezpieczeniem kotła</span>
        <h2>Czy bezwładność podłogi może zastąpić bufor przy kotle na paliwo stałe?</h2>
        <p class="rk-pg-intro"><strong>Nie należy traktować podłogi jako zamiennika bufora hydraulicznego ani elementów bezpieczeństwa.</strong> Konstrukcja może przyjąć i oddać pewną ilość energii, ale jej odbiór jest ograniczony temperaturą powierzchni, komfortem, przepływem, stanem stref i chwilowymi stratami budynku.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-orange"><h3>Podłoga</h3><p>Jest emiterem i magazynem o ograniczonej temperaturze. Nie można bez końca zwiększać jej energii ani zakładać, że każda pętla zawsze pozostanie otwarta.</p></article>
          <article class="rk-pg-card is-cyan"><h3>Bufor</h3><p>Ma zdefiniowaną objętość, temperatury i funkcję hydrauliczną lub energetyczną. Jego dobór zależy od źródła, wymaganych przepływów i strategii pracy.</p></article>
          <article class="rk-pg-card is-green"><h3>Zabezpieczenia</h3><p>Ochrona powrotu, odprowadzenie nadmiaru energii i pozostałe wymagania muszą wynikać z dokumentacji kotła i przepisów, niezależnie od masy podłogi.</p></article>
        </div>

        <p>Funkcję i ograniczenia zbiornika wyjaśnia poradnik <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła w ogrzewaniu podłogowym</a>. Przy źródle stałopalnym trzeba osobno przeanalizować układ opisany w artykule <a href="https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/">kotły na paliwa stałe a podłogówka</a> oraz sposób przygotowania temperatury przez <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zawór mieszający</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-harmonogram">
        <span class="rk-pg-eyebrow">Obniżenie ma sens tylko w odpowiednim horyzoncie</span>
        <h2>Obniżenie nocne i tania taryfa — czy warto „ładować” podłogę?</h2>
        <p class="rk-pg-intro">Nie ma jednej poprawnej wartości obniżenia ani jednego czasu wcześniejszego startu. Wynik zależy od długości przerwy, strat budynku, pogody, pojemności konstrukcji, ceny energii, źródła i dopuszczalnej zmiany komfortu.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Strategia</th><th>Możliwa korzyść</th><th>Możliwe ograniczenie</th><th>Jak oceniać</th></tr></thead>
            <tbody>
              <tr><td data-label="Strategia"><strong>Stała temperatura</strong></td><td data-label="Korzyść">Stabilna praca i małe wahania</td><td data-label="Ograniczenie">Brak wykorzystania długich okresów nieobecności</td><td data-label="Ocena">Porównać zużycie i komfort w podobnych warunkach pogodowych</td></tr>
              <tr><td data-label="Strategia"><strong>Niewielkie obniżenie</strong></td><td data-label="Korzyść">Może ograniczyć średnią różnicę temperatur przy dłuższej przerwie</td><td data-label="Ograniczenie">Powrót do nastawy jest opóźniony</td><td data-label="Ocena">Zmieniać jedną nastawę i obserwować pełny cykl</td></tr>
              <tr><td data-label="Strategia"><strong>Głębokie krótkie obniżenie</strong></td><td data-label="Korzyść">Często niewielka przy ciężkim systemie</td><td data-label="Ograniczenie">Ryzyko braku spadku przed końcem okresu i późniejszego forsowania parametru</td><td data-label="Ocena">Nie przyjmować stałych godzin bez pomiaru budynku</td></tr>
              <tr><td data-label="Strategia"><strong>Ładowanie w tańszej taryfie</strong></td><td data-label="Korzyść">Przesunięcie części poboru na tańsze godziny</td><td data-label="Ograniczenie">Wyższa temperatura może obniżyć sprawność pompy ciepła i zwiększyć przegrzewanie</td><td data-label="Ocena">Bilansować cenę, COP, straty, komfort i realną użyteczną pojemność</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-pg-answer"><p><strong>Energia policzona przez kalkulator nie jest w całości dowolnie użytecznym magazynem taryfowym.</strong> Część przepływa do pomieszczenia już podczas ładowania, część w innych kierunkach, a dopuszczalny wzrost temperatury ogranicza komfort i charakterystyka podłogi.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-ic-pomiar">
        <span class="rk-pg-eyebrow">Diagnoza istniejącej instalacji</span>
        <h2>Jak zmierzyć rzeczywisty czas reakcji własnej podłogówki?</h2>
        <p class="rk-pg-intro">Najbardziej użyteczna odpowiedź pochodzi z równoczesnego zapisu sygnału sterującego, temperatur wody, powierzchni, pomieszczenia i pogody. Jedna fotografia termometru nie pokazuje opóźnienia ani przyczyny zmiany.</p>

        <ol class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Wybierz stabilny punkt startowy</h3><p>Nie rozpoczynaj testu bezpośrednio po wietrzeniu, dużym nasłonecznieniu albo gwałtownej zmianie wszystkich nastaw.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Zapisuj temperaturę zewnętrzną</h3><p>Bez pogody trudno odróżnić reakcję instalacji od równoczesnej zmiany strat budynku.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Mierz zasilanie i powrót</h3><p>Najlepiej w stałych punktach i w krótkim, regularnym interwale. Zapisz także stan źródła i pompy.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Obserwuj powierzchnię</h3><p>Pomiar wykonuj w tym samym miejscu, z uwzględnieniem mebli, nasłonecznienia i niepewności czujnika.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>5</span></span><div class="rk-pg-factor-copy"><h3>Zapisuj temperaturę pomieszczenia</h3><p>Czujnik nie powinien znajdować się przy słońcu, drzwiach, nawiewie ani lokalnym źródle ciepła.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>6</span></span><div class="rk-pg-factor-copy"><h3>Zmień jeden parametr</h3><p>Jednoczesna korekta krzywej, przepływów, harmonogramu i termostatów uniemożliwia przypisanie rezultatu do przyczyny.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>7</span></span><div class="rk-pg-factor-copy"><h3>Obserwuj pełny przebieg</h3><p>Rejestruj do czasu wyraźnego ustabilizowania, najlepiej przez reprezentatywny cykl pogody, a nie przez z góry narzuconą liczbę godzin.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>8</span></span><div class="rk-pg-factor-copy"><h3>Porównuj podobne dni</h3><p>Wnioski z dwóch okresów mają sens, gdy zyski, użytkowanie i warunki zewnętrzne są możliwie zbliżone.</p></div></li>
        </ol>

        <p>Jeżeli przepływy są niestabilne albo część pętli nie pracuje, najpierw trzeba zweryfikować <a href="https://projekt-ogrzewania.pl/obieg-grzewczy-w-wodnym-ogrzewaniu-podlogowym/">obieg grzewczy podłogówki</a> i hydraulikę rozdzielacza. Analizowanie bezwładności układu z niedrożną albo zapowietrzoną pętlą prowadzi do błędnych wniosków.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-mity">
        <span class="rk-pg-eyebrow">Skróty myślowe, które psują diagnozę</span>
        <h2>Najczęstsze mity o bezwładności cieplnej podłogówki</h2>
        <div class="rk-pg-myth-grid">
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Mit 1</span><h3>„Płytki zwiększają bezwładność, a drewno ją zmniejsza”</h3><p>Trzeba osobno ocenić masę i opór cieplny. Drewno może dołożyć mniejszą masę, ale ograniczyć przepływ mocy do pokoju.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Mit 2</span><h3>„Podłogówka zawsze potrzebuje kilkunastu godzin”</h3><p>Pierwsza reakcja powierzchni, reakcja pomieszczenia i dojście do nowego stanu ustalonego mają różne czasy.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Mit 3</span><h3>„Rozstaw 10 cm usuwa bezwładność”</h3><p>Mniejszy rozstaw zmienia pole temperatury i zdolność oddawania mocy, lecz nie usuwa pojemności cieplnej konstrukcji.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Mit 4</span><h3>„Wyższe zasilanie zawsze rozwiązuje wolną reakcję”</h3><p>Może zwiększyć chwilową moc, ale także ryzyko przegrzewania, przekroczenia ograniczeń i pogorszenia sprawności źródła.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Mit 5</span><h3>„Sterowanie włącz/wyłącz zawsze jest błędem”</h3><p>O wyniku decydują nastawy, cykl, temperatura zasilania, masa, zyski oraz sposób współpracy termostatu ze źródłem i strefami.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Mit 6</span><h3>„Masa podłogi zastępuje bufor”</h3><p>Podłoga jest odbiornikiem o ograniczonej temperaturze i zmiennym przepływie. Nie przejmuje automatycznie funkcji hydraulicznych ani bezpieczeństwa.</p></article>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-ic-checklista">
        <span class="rk-pg-eyebrow">Dane przed projektem albo diagnozą</span>
        <h2>Checklista: co trzeba znać, aby ocenić bezwładność podłogi?</h2>
        <p class="rk-pg-intro">Im więcej poniższych danych jest potwierdzonych, tym mniej miejsca pozostaje na zgadywanie. Brak jednego parametru nie zawsze uniemożliwia analizę, ale powinien być jawnie opisanym założeniem.</p>

        <ul class="rk-pg-checklist">
          <li>Warstwy od rury do powierzchni wraz z rzeczywistymi grubościami.</li>
          <li>Rodzaj jastrychu lub kompletnego systemu suchego oraz dane cieplne materiałów.</li>
          <li>Okładzina, podkład, klej i łączny opór cieplny zestawu.</li>
          <li>Położenie, średnica, długości i rozstaw rur.</li>
          <li>Aktywna powierzchnia każdego pomieszczenia.</li>
          <li>Projektowe obciążenie cieplne i warunki obliczeniowe.</li>
          <li>Temperatura zasilania, powrotu i rzeczywiste przepływy pętli.</li>
          <li>Rodzaj źródła, jego minimalny przepływ, modulacja i sposób sterowania.</li>
          <li>Podział na strefy, rodzaj termostatów, siłowników i logika zamykania obiegów.</li>
          <li>Orientacja okien, zyski słoneczne, wentylacja i harmonogram użytkowania.</li>
          <li>Rejestr temperatur oraz stanów pracy przed i po zmianie nastawy.</li>
          <li>Oczekiwany rezultat: komfort, ograniczenie przegrzewania, taryfa czy szybsza reakcja.</li>
        </ul>
      </section>

      <section class="rk-pg-section" id="rk-ic-wnioski">
        <span class="rk-pg-eyebrow">Najważniejszy wniosek projektowy</span>
        <h2>Bezwładność nie jest wadą ani zaletą — musi pasować do budynku i sterowania</h2>
        <p class="rk-pg-intro">Ciężka podłoga może stabilnie oddawać ciepło przy niskiej temperaturze, ale wolniej reaguje na gwałtowne zyski i krótkie harmonogramy. Lekki system może szybciej zmieniać temperaturę powierzchni, lecz ma mniejszy magazyn. O wyborze nie powinna decydować jedna etykieta, tylko obliczona praca całego układu.</p>

        <div class="rk-pg-answer"><p><strong>Najpierw liczymy moc i temperatury, później oceniamy dynamikę.</strong> Konstrukcja, powierzchnia czynna, okładzina, przepływy, źródło i automatyka muszą tworzyć jeden model. Wtedy bezwładność staje się przewidywalną cechą zamiast przyczyny przypadkowego przegrzewania albo niedogrzania.</p></div>

        <aside class="rk-pg-cta" aria-label="Zamów projekt ogrzewania podłogowego">
          <span class="rk-pg-cta-kicker">Sterowanie zaczyna się od poprawnej charakterystyki podłogi</span>
          <h3>Zaprojektujmy moc, pętle, temperatury i sposób regulacji jako jeden system.</h3>
          <p>Kompletny projekt łączy OZC pomieszczeń z powierzchnią czynną, rozstawem rur, temperaturą wody, przepływami, rozdzielaczem i wymaganiami źródła. Dzięki temu nie trzeba korygować błędów podnoszeniem temperatury ani przypadkowym zamykaniem stref.</p>
          <a class="rk-pg-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        </aside>
      </section>

      <section class="rk-pg-section" id="rk-ic-zrodla">
        <span class="rk-pg-eyebrow">Weryfikacja techniczna</span>
        <h2>Źródła oficjalne, normy i badania wykorzystane w artykule</h2>
        <p class="rk-pg-intro">Artykuł rozdziela obliczenie energii warstwy od dynamicznej odpowiedzi całego pomieszczenia. Wartości materiałowe i rozwiązania wykonawcze należy każdorazowo sprawdzić w dokumentacji konkretnego systemu.</p>

        <div class="rk-pg-sources">
          <article class="rk-pg-source"><a href="https://www.iso.org/standard/65711.html" target="_blank" rel="nofollow noopener noreferrer">ISO 13786:2017 — Dynamic thermal characteristics</a><p>Oficjalny zakres metod obliczania dynamicznych właściwości cieplnych kompletnych elementów budynku i ich warstw.</p></article>
          <article class="rk-pg-source"><a href="https://www.iso.org/standard/65696.html" target="_blank" rel="nofollow noopener noreferrer">ISO 52016-1:2017 — Energy performance of buildings</a><p>Oficjalny zakres obliczeń godzinowych zapotrzebowania, temperatur wewnętrznych i obciążeń cieplnych budynku.</p></article>
          <article class="rk-pg-source"><a href="https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html" target="_blank" rel="nofollow noopener noreferrer">Polski Komitet Normalizacyjny — PN-EN 1264-2:2021-10</a><p>Zakres normy dotyczący metod określania mocy cieplnej wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
          <article class="rk-pg-source"><a href="https://www.energy.gov/energysaver/radiant-heating" target="_blank" rel="nofollow noopener noreferrer">U.S. Department of Energy — Radiant Heating</a><p>Rządowe omówienie działania ogrzewania promiennikowego, masywnych podłóg i sposobów ich zasilania.</p></article>
          <article class="rk-pg-source"><a href="https://pure.etsmtl.ca/en/publications/semi-analytical-model-for-thermal-response-of-anhydrite-radiant-s/" target="_blank" rel="nofollow noopener noreferrer">ÉTS Montréal — model odpowiedzi płyty anhydrytowej</a><p>Repozytorium uczelni opisujące badanie pełnowymiarowej komory oraz model czasu opóźnienia i odpowiedzi powierzchni.</p></article>
        </div>

        <div class="rk-pg-warning"><p><strong>Ważne:</strong> kalkulator i wykres są narzędziami edukacyjnymi. Nie są projektem, świadectwem energetycznym, instrukcją wygrzewania jastrychu ani nastawą dla konkretnej pompy ciepła, kotła lub sterownika.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-ic-faq">
        <span class="rk-pg-eyebrow">Najczęściej zadawane pytania</span>
        <h2>FAQ — bezwładność cieplna ogrzewania podłogowego</h2>
        <div class="rk-pg-faq">
          <details><summary>Ile czasu nagrzewa się ogrzewanie podłogowe?</summary><div class="rk-pg-faq-answer"><p>Nie ma jednej wartości dla wszystkich instalacji. Trzeba rozróżnić pierwszą zmianę temperatury powierzchni, zmianę temperatury pomieszczenia i dojście do nowego stanu ustalonego. Wynik zależy m.in. od konstrukcji, temperatury wody, mocy, strat budynku i punktu startowego.</p></div></details>
          <details><summary>Ile czasu stygnie ogrzewanie podłogowe?</summary><div class="rk-pg-faq-answer"><p>Stygnięcie zależy od ilości zgromadzonej energii, oporów cieplnych, temperatury pomieszczenia i warunków zewnętrznych. Odcięcie zasilania nie powoduje natychmiastowego zaniku mocy powierzchni.</p></div></details>
          <details><summary>Czy grubsza wylewka zawsze oznacza większą bezwładność?</summary><div class="rk-pg-faq-answer"><p>Większa objętość tego samego materiału zwiększa pojemność cieplną, ale czas reakcji zależy również od położenia rur, właściwości materiału, oporu okładziny, mocy oraz warunków po obu stronach przegrody.</p></div></details>
          <details><summary>Czy drewno zmniejsza bezwładność podłogówki?</summary><div class="rk-pg-faq-answer"><p>Nie można tego stwierdzić na podstawie samej nazwy okładziny. Drewno może mieć mniejszą własną masę niż kamień, ale zwykle tworzy większy opór cieplny i może ograniczać moc przekazywaną z jastrychu do pomieszczenia.</p></div></details>
          <details><summary>Czy system suchy nagrzewa się szybciej?</summary><div class="rk-pg-faq-answer"><p>Systemy suche o małej aktywnej masie zwykle szybciej zmieniają temperaturę powierzchni. Nadal trzeba sprawdzić ich moc, równomierność, okładzinę, izolację i dopuszczalne parametry konkretnego rozwiązania.</p></div></details>
          <details><summary>Czy rozstaw rur 10 cm przyspiesza ogrzewanie?</summary><div class="rk-pg-faq-answer"><p>Mniejszy rozstaw zmienia rozkład temperatury i może zwiększyć zdolność oddawania mocy przy danym parametrze. Nie zmniejsza jednak pojemności cieplnej jastrychu i nie gwarantuje określonego czasu reakcji pokoju.</p></div></details>
          <details><summary>Czy warto podnieść temperaturę zasilania, aby szybciej nagrzać dom?</summary><div class="rk-pg-faq-answer"><p>Podniesienie temperatury może zwiększyć chwilową moc, ale również ryzyko przegrzania, przekroczenia ograniczeń powierzchni i pogorszenia sprawności źródła. Parametr powinien wynikać z projektu i regulacji, a nie z próby pokonania bezwładności.</p></div></details>
          <details><summary>Jak ustawić termostat przy dużej bezwładności?</summary><div class="rk-pg-faq-answer"><p>Nie ma uniwersalnej histerezy ani harmonogramu. Najpierw należy poprawnie ustawić temperaturę zasilania lub krzywą grzewczą, a następnie obserwować reakcję strefy i korygować jeden parametr naraz.</p></div></details>
          <details><summary>Czy PID zawsze płynnie moduluje ogrzewanie?</summary><div class="rk-pg-faq-answer"><p>Nie. Regulator może obliczać sygnał według algorytmu PI lub PID, a jednocześnie sterować binarnym siłownikiem przez impulsy czasowe. Trzeba sprawdzić faktyczny sposób działania wyjścia i urządzenia wykonawczego.</p></div></details>
          <details><summary>Czy duża bezwładność jest dobra dla pompy ciepła?</summary><div class="rk-pg-faq-answer"><p>Może pomóc w stabilnej pracy i zwiększeniu aktywnej objętości, ale główną zaletą podłogówki dla pompy ciepła jest niska wymagana temperatura zasilania. Duża masa może utrudniać reakcję na słońce lub głębokie obniżenia.</p></div></details>
          <details><summary>Czy podłoga może zastąpić bufor ciepła?</summary><div class="rk-pg-faq-answer"><p>Nie należy jej traktować jako zamiennika funkcji hydraulicznych i zabezpieczeń bufora. Podłoga ma ograniczoną temperaturę, zmienny odbiór i może zostać częściowo odcięta przez strefy.</p></div></details>
          <details><summary>Jak obliczyć energię zgromadzoną w wylewce?</summary><div class="rk-pg-faq-answer"><p>Dla uproszczonej aktywnej warstwy można pomnożyć powierzchnię, grubość w metrach, objętościową pojemność cieplną oraz zmianę średniej temperatury, a wynik w megadżulach podzielić przez 3,6. Nie jest to jednak obliczenie dokładnego czasu nagrzania pokoju.</p></div></details>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-ic-autor">
        <div class="rk-pg-author">
          <div class="rk-pg-author-head">
            <div><span class="rk-pg-eyebrow">E-E-A-T i odpowiedzialność za treść</span><h2 id="rk-ic-author-heading">Autor i weryfikacja merytoryczna</h2><p>Treść przygotowana z perspektywy projektowania cieplnego, hydrauliki i rzeczywistego sterowania całym układem.</p></div>
            <span class="rk-pg-author-mark">Aktualizacja: 12.09.2026</span>
          </div>
          <div class="rk-pg-author-layout">
            <aside class="rk-pg-author-side">
              <div class="rk-pg-author-photo"><img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – projektant instalacji grzewczych" width="132" height="132" loading="lazy"></div>
              <div class="rk-pg-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
              <div class="rk-pg-author-role">Projektant instalacji sanitarnych i specjalista HVAC</div>
              <div class="rk-pg-author-social-label">Profile branżowe</div>
              <div class="rk-pg-author-social">
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer" aria-label="LinkedIn Roberta Kucharskiego"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6.5 8.2H3.2V21h3.3V8.2ZM4.85 3A1.92 1.92 0 1 0 4.9 6.84 1.92 1.92 0 0 0 4.85 3ZM21 13.66c0-3.86-2.06-5.66-4.81-5.66a4.14 4.14 0 0 0-3.75 2.06V8.2H9.12V21h3.32v-6.34c0-1.67.32-3.29 2.39-3.29 2.04 0 2.07 1.91 2.07 3.4V21H21v-7.34Z"></path></svg></a>
                <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14 8.5V7c0-.74.5-.92.85-.92H17V3.13L14.05 3C11.13 3 10.47 5.16 10.47 6.55V8.5H8v3.36h2.47V21H14v-9.14h2.7l.44-3.36H14Z"></path></svg></a>
                <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 3H22l-6.77 7.74L23.2 21h-6.24l-4.89-6.39L6.49 21H3.38l7.24-8.28L2.98 3h6.4l4.42 5.84L18.9 3Zm-1.09 16.2h1.72L8.44 4.7H6.59l11.22 14.5Z"></path></svg></a>
              </div>
            </aside>
            <div class="rk-pg-author-main">
              <blockquote class="rk-pg-author-quote"><p>Nie przypisuję podłodze jednego czasu reakcji na podstawie samej grubości wylewki. Najpierw rozdzielam energię magazynowaną, drogę przepływu ciepła oraz bilans konkretnego pomieszczenia.</p></blockquote>
              <div class="rk-pg-author-cards">
                <div class="rk-pg-author-card"><b>Praktyka projektowa</b><p>Analiza OZC, powierzchni czynnej, temperatur, pętli, przepływów, rozdzielaczy, źródeł ciepła i automatyki.</p></div>
                <div class="rk-pg-author-card"><b>Metoda</b><p>Wartości obliczeniowe są oddzielane od profili edukacyjnych, a ograniczenia kalkulatora i wykresu opisano przy wynikach.</p></div>
                <div class="rk-pg-author-card"><b>Zakres aktualizacji</b><p>Poprawiono rozróżnienie pojemności i oporu, opis okładzin, sterowania, pomp ciepła, bufora oraz czasu reakcji.</p></div>
              </div>
              <div class="rk-pg-mini-label">Portale autora</div>
              <div class="rk-pg-portals"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a></div>
            </div>
          </div>
        </div>
      </section>
    </div>
  </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",
      "description": "Projektowanie ogrzewania podłogowego, obliczenia cieplne i hydraulika instalacji grzewczych.",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "inLanguage": "pl-PL",
      "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"},
      "knowsAbout": ["ogrzewanie podłogowe", "bezwładność cieplna", "projektowe obciążenie cieplne", "hydraulika instalacji grzewczych", "pompy ciepła", "sterowanie pogodowe", "instalacje płaszczyznowe"],
      "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/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym.webp",
      "width": 945,
      "height": 945,
      "caption": "Bezwładność cieplna w ogrzewaniu podłogowym"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#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": "Bezwładność cieplna ogrzewania podłogowego", "item": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/"}
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#webpage",
      "url": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/",
      "name": "Czym jest bezwładność cieplna ogrzewania podłogowego i ile trwa nagrzewanie?",
      "description": "Od czego zależy bezwładność cieplna podłogówki? Oblicz energię w wylewce i zobacz na wykresie, dlaczego podłoga wolno się nagrzewa i stygnie.",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#breadcrumb"},
      "primaryImageOfPage": {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#primaryimage"},
      "datePublished": "2025-12-17T19:37:24+00:00",
      "dateModified": "2026-09-12T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#article"},
      "speakable": {"@type": "SpeakableSpecification", "cssSelector": ["#rk-ic-odpowiedz .rk-pg-intro", "#rk-ic-wnioski .rk-pg-intro"]}
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#article",
      "url": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/",
      "headline": "Czym jest bezwładność cieplna ogrzewania podłogowego i ile trwa nagrzewanie?",
      "alternativeHeadline": "Bezwładność cieplna podłogówki — kalkulator energii, wykres reakcji i sterowanie",
      "description": "Kompletny poradnik o pojemności cieplnej podłogi, oporze warstw, czasie nagrzewania, sterowaniu, pompie ciepła i pomiarze rzeczywistej reakcji instalacji.",
      "image": {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#primaryimage"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#webpage"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "datePublished": "2025-12-17T19:37:24+00:00",
      "dateModified": "2026-09-12T12:00:00+02:00",
      "wordCount": 5032,
      "articleSection": ["Bezwładność cieplna", "Ogrzewanie podłogowe", "Fizyka budowli", "Sterowanie ogrzewaniem", "Pompy ciepła", "Projektowanie instalacji"],
      "keywords": ["bezwładność cieplna ogrzewania podłogowego", "ile czasu nagrzewa się ogrzewanie podłogowe", "czas reakcji ogrzewania podłogowego", "grubość wylewki a bezwładność podłogówki", "sterowanie podłogówką o dużej bezwładności", "bezwładność podłogówki a pompa ciepła", "ile energii magazynuje wylewka", "opór cieplny posadzki"],
      "proficiencyLevel": "Intermediate",
      "dependencies": "Warstwy podłogi, właściwości cieplne materiałów, aktywna powierzchnia, obciążenie pomieszczeń, temperatury zasilania i powrotu, przepływy, źródło ciepła, pogoda oraz strategia sterowania",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "about": [
        {"@type": "DefinedTerm", "name": "Pojemność cieplna", "description": "Ilość energii związana ze zmianą temperatury analizowanej masy."},
        {"@type": "DefinedTerm", "name": "Opór cieplny", "description": "Miara ograniczenia przepływu ciepła przez warstwę lub zestaw warstw."},
        {"@type": "DefinedTerm", "name": "Odpowiedź dynamiczna", "description": "Zmiana temperatury i strumienia ciepła w czasie po zmianie warunków pracy."}
      ],
      "mentions": [
        {"@type": "Thing", "name": "Jastrych ogrzewany"},
        {"@type": "Thing", "name": "Sterowanie pogodowe"},
        {"@type": "Thing", "name": "Pompa ciepła"},
        {"@type": "Thing", "name": "Bufor ciepła"}
      ],
      "hasPart": [
        {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#concept-app"},
        {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#lab-app"},
        {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#systems-list"},
        {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#faq-schema"}
      ],
      "citation": [
        "https://www.iso.org/standard/65711.html",
        "https://www.iso.org/standard/65696.html",
        "https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html",
        "https://www.energy.gov/energysaver/radiant-heating",
        "https://pure.etsmtl.ca/en/publications/semi-analytical-model-for-thermal-response-of-anhydrite-radiant-s/"
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#concept-app",
      "name": "Interaktywna mapa pojemności, oporu i reakcji podłogi",
      "url": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#rk-ic-droga-ciepla",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "softwareVersion": "1.0",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "description": "Moduł pokazujący udział pomieszczenia, okładziny, jastrychu, rur i izolacji w magazynowaniu energii, oporze cieplnym oraz odpowiedzi dynamicznej.",
      "featureList": ["trzy rozdzielone zjawiska", "pięć warstw konstrukcji", "opis funkcji warstw", "ograniczenia interpretacji"]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#lab-app",
      "name": "Kalkulator energii warstwy i wykres reakcji ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#rk-ic-kalkulator",
      "applicationCategory": "CalculatorApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką",
      "browserRequirements": "JavaScript i SVG",
      "isAccessibleForFree": true,
      "softwareVersion": "1.0",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "description": "Kalkulator pojemności cieplnej aktywnej warstwy połączony ze znormalizowanym wykresem odpowiedzi ciężkiej, cieńszej i lekkiej konstrukcji.",
      "featureList": ["objętość warstwy", "pojemność w kWh na kelwin", "energia dla wybranego delta T", "trzy profile konstrukcji", "trzy zdarzenia dynamiczne", "odczyt odpowiedzi w czasie"]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#howto",
      "name": "Jak zmierzyć czas reakcji ogrzewania podłogowego",
      "description": "Metoda rejestracji temperatur, stanów pracy i pogody potrzebna do oceny rzeczywistej odpowiedzi instalacji.",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Wybierz stabilny punkt startowy", "text": "Rozpocznij pomiar bez świeżego wietrzenia, silnego słońca i równoczesnej zmiany wielu nastaw."},
        {"@type": "HowToStep", "position": 2, "name": "Zapisuj temperaturę zewnętrzną", "text": "Rejestruj pogodę, aby oddzielić reakcję instalacji od zmiany strat budynku."},
        {"@type": "HowToStep", "position": 3, "name": "Mierz zasilanie i powrót", "text": "Zapisuj temperatury w stałych punktach oraz stan źródła i pompy."},
        {"@type": "HowToStep", "position": 4, "name": "Obserwuj temperaturę powierzchni", "text": "Mierz zawsze w tym samym miejscu i zanotuj wpływ mebli lub nasłonecznienia."},
        {"@type": "HowToStep", "position": 5, "name": "Zapisuj temperaturę pomieszczenia", "text": "Umieść czujnik z dala od słońca, nawiewu i lokalnych źródeł ciepła."},
        {"@type": "HowToStep", "position": 6, "name": "Zmień jeden parametr", "text": "Nie zmieniaj jednocześnie krzywej, przepływów, harmonogramu i termostatów."},
        {"@type": "HowToStep", "position": 7, "name": "Obserwuj pełny przebieg", "text": "Prowadź rejestr do wyraźnego ustabilizowania zamiast kończyć go po z góry ustalonej liczbie godzin."},
        {"@type": "HowToStep", "position": 8, "name": "Porównaj podobne warunki", "text": "Porównuj okresy o zbliżonej pogodzie, użytkowaniu i zyskach cieplnych."}
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#systems-list",
      "name": "Porównanie profili konstrukcji ogrzewania podłogowego",
      "numberOfItems": 3,
      "itemListOrder": "https://schema.org/ItemListUnordered",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "System mokry ciężki", "description": "Duża aktywna masa, łagodna odpowiedź i dłuższe oddawanie energii."},
        {"@type": "ListItem", "position": 2, "name": "System mokry cieńszy", "description": "Pośrednia aktywna masa i reakcja zależna od położenia rur oraz warstw."},
        {"@type": "ListItem", "position": 3, "name": "System suchy lekki", "description": "Mała aktywna masa, szybsza zmiana temperatury powierzchni i mniejszy magazyn."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#faq-schema",
      "url": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#rk-ic-faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {"@type": "Question", "name": "Ile czasu nagrzewa się ogrzewanie podłogowe?", "acceptedAnswer": {"@type": "Answer", "text": "Nie ma jednej wartości dla wszystkich instalacji. Trzeba rozróżnić pierwszą zmianę temperatury powierzchni, zmianę temperatury pomieszczenia i dojście do nowego stanu ustalonego. Wynik zależy m.in. od konstrukcji, temperatury wody, mocy, strat budynku i punktu startowego."}},
        {"@type": "Question", "name": "Ile czasu stygnie ogrzewanie podłogowe?", "acceptedAnswer": {"@type": "Answer", "text": "Stygnięcie zależy od ilości zgromadzonej energii, oporów cieplnych, temperatury pomieszczenia i warunków zewnętrznych. Odcięcie zasilania nie powoduje natychmiastowego zaniku mocy powierzchni."}},
        {"@type": "Question", "name": "Czy grubsza wylewka zawsze oznacza większą bezwładność?", "acceptedAnswer": {"@type": "Answer", "text": "Większa objętość tego samego materiału zwiększa pojemność cieplną, ale czas reakcji zależy również od położenia rur, właściwości materiału, oporu okładziny, mocy oraz warunków po obu stronach przegrody."}},
        {"@type": "Question", "name": "Czy drewno zmniejsza bezwładność podłogówki?", "acceptedAnswer": {"@type": "Answer", "text": "Nie można tego stwierdzić na podstawie samej nazwy okładziny. Drewno może mieć mniejszą własną masę niż kamień, ale zwykle tworzy większy opór cieplny i może ograniczać moc przekazywaną z jastrychu do pomieszczenia."}},
        {"@type": "Question", "name": "Czy system suchy nagrzewa się szybciej?", "acceptedAnswer": {"@type": "Answer", "text": "Systemy suche o małej aktywnej masie zwykle szybciej zmieniają temperaturę powierzchni. Nadal trzeba sprawdzić ich moc, równomierność, okładzinę, izolację i dopuszczalne parametry konkretnego rozwiązania."}},
        {"@type": "Question", "name": "Czy rozstaw rur 10 cm przyspiesza ogrzewanie?", "acceptedAnswer": {"@type": "Answer", "text": "Mniejszy rozstaw zmienia rozkład temperatury i może zwiększyć zdolność oddawania mocy przy danym parametrze. Nie zmniejsza jednak pojemności cieplnej jastrychu i nie gwarantuje określonego czasu reakcji pokoju."}},
        {"@type": "Question", "name": "Czy warto podnieść temperaturę zasilania, aby szybciej nagrzać dom?", "acceptedAnswer": {"@type": "Answer", "text": "Podniesienie temperatury może zwiększyć chwilową moc, ale również ryzyko przegrzania, przekroczenia ograniczeń powierzchni i pogorszenia sprawności źródła. Parametr powinien wynikać z projektu i regulacji, a nie z próby pokonania bezwładności."}},
        {"@type": "Question", "name": "Jak ustawić termostat przy dużej bezwładności?", "acceptedAnswer": {"@type": "Answer", "text": "Nie ma uniwersalnej histerezy ani harmonogramu. Najpierw należy poprawnie ustawić temperaturę zasilania lub krzywą grzewczą, a następnie obserwować reakcję strefy i korygować jeden parametr naraz."}},
        {"@type": "Question", "name": "Czy PID zawsze płynnie moduluje ogrzewanie?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Regulator może obliczać sygnał według algorytmu PI lub PID, a jednocześnie sterować binarnym siłownikiem przez impulsy czasowe. Trzeba sprawdzić faktyczny sposób działania wyjścia i urządzenia wykonawczego."}},
        {"@type": "Question", "name": "Czy duża bezwładność jest dobra dla pompy ciepła?", "acceptedAnswer": {"@type": "Answer", "text": "Może pomóc w stabilnej pracy i zwiększeniu aktywnej objętości, ale główną zaletą podłogówki dla pompy ciepła jest niska wymagana temperatura zasilania. Duża masa może utrudniać reakcję na słońce lub głębokie obniżenia."}},
        {"@type": "Question", "name": "Czy podłoga może zastąpić bufor ciepła?", "acceptedAnswer": {"@type": "Answer", "text": "Nie należy jej traktować jako zamiennika funkcji hydraulicznych i zabezpieczeń bufora. Podłoga ma ograniczoną temperaturę, zmienny odbiór i może zostać częściowo odcięta przez strefy."}},
        {"@type": "Question", "name": "Jak obliczyć energię zgromadzoną w wylewce?", "acceptedAnswer": {"@type": "Answer", "text": "Dla uproszczonej aktywnej warstwy można pomnożyć powierzchnię, grubość w metrach, objętościową pojemność cieplną oraz zmianę średniej temperatury, a wynik w megadżulach podzielić przez 3,6. Nie jest to jednak obliczenie dokładnego czasu nagrzania pokoju."}}
      ]
    }
  ]
}
</script>

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

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

  function byId(id) { return document.getElementById(id); }
  function setText(id, value) {
    var element = byId(id);
    if (element) { element.textContent = value; }
  }
  function numberValue(id) {
    var element = byId(id);
    if (!element) { return NaN; }
    return Number(String(element.value).replace(",", "."));
  }
  function formatNumber(value, digits) {
    return new Intl.NumberFormat("pl-PL", { minimumFractionDigits: digits, maximumFractionDigits: digits }).format(value);
  }
  function setPressed(buttons, activeButton) {
    buttons.forEach(function (button) {
      var active = button === activeButton;
      button.classList.toggle("is-active", active);
      button.setAttribute("aria-pressed", active ? "true" : "false");
    });
  }

  var conceptModes = {
    capacity: {
      title: "Wybrano: pojemność cieplna",
      copy: "Największy udział ma zwykle aktywna masa jastrychu lub płyty. Pozostałe nagrzewane warstwy także magazynują energię, ale ich udział zależy od grubości i właściwości materiału.",
      layers: ["screed", "pipe", "finish"],
      defaultLayer: "screed"
    },
    resistance: {
      title: "Wybrano: opór i droga ciepła",
      copy: "Liczy się cały szereg warstw od wody do powierzchni oraz warunki pod podłogą. Duży opór może ograniczyć chwilową moc mimo niewielkiej masy okładziny.",
      layers: ["finish", "screed", "insulation"],
      defaultLayer: "finish"
    },
    response: {
      title: "Wybrano: reakcja pomieszczenia",
      copy: "Na przebieg w czasie wpływa cały łańcuch: sygnał źródła, przepływ, przekrój podłogi, okładzina, straty budynku, zyski oraz algorytm sterowania.",
      layers: ["room", "finish", "screed", "pipe", "insulation"],
      defaultLayer: "room"
    }
  };

  var layerDetails = {
    room: {
      title: "Pomieszczenie i przegrody",
      copy: "Temperatura powietrza jest wynikiem bilansu całego pokoju. Ściany, strop, wyposażenie i wentylacja mają własne pojemności oraz opory, a słońce i użytkownicy mogą szybko zmienić zyski.",
      check: "Straty cieplne, wentylację, orientację okien, zyski słoneczne, położenie czujnika i temperaturę odczuwalną.",
      limit: "Że zmiana temperatury powierzchni o określoną wartość da identyczną zmianę temperatury powietrza."
    },
    finish: {
      title: "Okładzina i podkład",
      copy: "Warstwa wykończeniowa magazynuje część energii, ale równocześnie stanowi drogę przewodzenia do pomieszczenia. Mała masa nie oznacza automatycznie szybkiego ogrzania pokoju, gdy opór cieplny jest wysoki.",
      check: "Łączną grubość, opór całego zestawu, sposób montażu, dopuszczenie do ogrzewania i limit temperatury.",
      limit: "Że płytki zawsze zwiększają, a drewno lub wykładzina zawsze zmniejszają bezwładność całego systemu."
    },
    screed: {
      title: "Jastrych lub płyta systemowa",
      copy: "W ciężkim systemie jastrych stanowi zwykle największą aktywną masę. Zmiana jego średniej temperatury wymaga energii, a po ograniczeniu zasilania część tej energii nadal płynie w stronę powierzchni.",
      check: "Rzeczywistą grubość, materiał, położenie rur i zakres konstrukcji uczestniczący w zmianie temperatury.",
      limit: "Że sama grubość poda dokładny czas nagrzania pomieszczenia."
    },
    pipe: {
      title: "Rura i woda",
      copy: "Temperatura oraz przepływ wody określają chwilowy strumień dostarczany do konstrukcji. Rura rozprowadza energię przestrzennie, ale nie zmienia ciepła właściwego jastrychu.",
      check: "Zasilanie, powrót, przepływ, średnicę, długość, rozstaw oraz kontakt rury z materiałem przewodzącym.",
      limit: "Że maksymalny przepływ albo minimalny rozstaw automatycznie usuwa opóźnienie aktywnej masy."
    },
    insulation: {
      title: "Izolacja i warstwy poniżej",
      copy: "Izolacja ogranicza przepływ energii w dół i kieruje większą część strumienia ku ogrzewanemu pomieszczeniu. Rzeczywisty udział strat zależy od całej konstrukcji i temperatur po obu stronach.",
      check: "Grubość, przewodność, mostki, warstwy stropu lub podłoża oraz temperaturę przestrzeni poniżej.",
      limit: "Że każde ciepło zgromadzone w jastrychu będzie później w całości użytecznie oddane do tego samego pokoju."
    }
  };

  var conceptButtons = root.querySelectorAll("[data-rk-ic-concept]");
  var layerButtons = root.querySelectorAll("[data-rk-ic-layer]");
  var currentConcept = "capacity";

  function renderLayer(layerKey) {
    var detail = layerDetails[layerKey];
    if (!detail) { return; }
    layerButtons.forEach(function (button) {
      button.classList.toggle("is-selected", button.getAttribute("data-rk-ic-layer") === layerKey);
    });
    setText("rk-ic-layer-title", detail.title);
    setText("rk-ic-layer-copy", detail.copy);
    setText("rk-ic-layer-check", detail.check);
    setText("rk-ic-layer-limit", detail.limit);
  }

  function renderConcept(key) {
    var mode = conceptModes[key];
    if (!mode) { return; }
    currentConcept = key;
    conceptButtons.forEach(function (button) {
      var active = button.getAttribute("data-rk-ic-concept") === key;
      button.classList.toggle("is-active", active);
      button.setAttribute("aria-pressed", active ? "true" : "false");
    });
    layerButtons.forEach(function (button) {
      var layerKey = button.getAttribute("data-rk-ic-layer");
      button.classList.toggle("is-active", mode.layers.indexOf(layerKey) !== -1);
    });
    var status = byId("rk-ic-concept-status");
    if (status) {
      var statusTitle = status.querySelector("b");
      var statusCopy = status.querySelector("p");
      if (statusTitle) { statusTitle.textContent = mode.title; }
      if (statusCopy) { statusCopy.textContent = mode.copy; }
    }
    renderLayer(mode.defaultLayer);
  }

  conceptButtons.forEach(function (button) {
    button.addEventListener("click", function () { renderConcept(button.getAttribute("data-rk-ic-concept")); });
  });
  layerButtons.forEach(function (button) {
    button.addEventListener("click", function () { renderLayer(button.getAttribute("data-rk-ic-layer")); });
  });

  var storagePresets = {
    heavy: { thickness: 65, cv: 2.00, profile: "heavy" },
    thin: { thickness: 35, cv: 1.55, profile: "thin" },
    light: { thickness: 25, cv: 1.05, profile: "dry" }
  };
  var presetButtons = root.querySelectorAll("[data-rk-ic-preset]");

  function setCalculatorInvalid(message) {
    setText("rk-ic-result-volume", "—");
    setText("rk-ic-result-areal", "—");
    setText("rk-ic-result-capacity", "—");
    setText("rk-ic-result-energy", "—");
    setText("rk-ic-result-context", "Popraw dane wejściowe");
    setText("rk-ic-result-explanation", "Wynik pojawi się po podaniu wartości z dopuszczalnego zakresu.");
    setText("rk-ic-calculator-status", message);
  }

  function calculateStorage() {
    var area = numberValue("rk-ic-area");
    var thicknessMm = numberValue("rk-ic-thickness");
    var cv = numberValue("rk-ic-cv");
    var delta = numberValue("rk-ic-delta");
    var values = [area, thicknessMm, cv, delta];
    var finite = values.every(function (value) { return Number.isFinite(value); });

    setText("rk-ic-area-output", formatNumber(area, 0) + " m²");
    setText("rk-ic-thickness-output", formatNumber(thicknessMm, 0) + " mm");
    if (Number.isFinite(cv)) { setText("rk-ic-cv-output", formatNumber(cv, 2) + " MJ/(m³·K)"); }
    setText("rk-ic-delta-output", formatNumber(delta, 1) + " K");

    if (!finite) { setCalculatorInvalid("Uzupełnij wszystkie pola prawidłowymi liczbami."); return; }
    var valid = area > 0;
    if (valid) { valid = thicknessMm > 0; }
    if (valid) { valid = cv >= 0.5; }
    if (valid) { valid = cv <= 3; }
    if (valid) { valid = delta > 0; }
    if (!valid) { setCalculatorInvalid("Pojemność objętościowa musi mieścić się w zakresie 0,50–3,00 MJ/(m³·K), a pozostałe wartości muszą być dodatnie."); return; }

    var thicknessM = thicknessMm / 1000;
    var volume = area * thicknessM;
    var areal = thicknessM * cv / 3.6 * 1000;
    var capacity = area * thicknessM * cv / 3.6;
    var energy = capacity * delta;

    setText("rk-ic-result-volume", formatNumber(volume, 2) + " m³");
    setText("rk-ic-result-areal", formatNumber(areal, 1) + " Wh/(m²·K)");
    setText("rk-ic-result-capacity", formatNumber(capacity, 2) + " kWh/K");
    setText("rk-ic-result-energy", formatNumber(energy, 2) + " kWh");
    setText("rk-ic-result-context", "dla zmiany średniej temperatury o " + formatNumber(delta, 1) + " K");
    setText("rk-ic-result-explanation", "Zmiana średniej temperatury analizowanej warstwy o " + formatNumber(delta, 1) + " K odpowiada zmianie jej energii o około " + formatNumber(energy, 2) + " kWh.");
    setText("rk-ic-calculator-status", "Obliczenie obejmuje tylko zdefiniowaną warstwę. Nie określa, jaka część tej energii trafi do pomieszczenia ani jak szybko zmieni się temperatura powietrza.");
  }

  var calculatorInputs = root.querySelectorAll("#rk-ic-storage-tool input");
  calculatorInputs.forEach(function (input) {
    input.addEventListener("input", calculateStorage);
    input.addEventListener("change", calculateStorage);
  });

  var profiles = {
    heavy: { surfaceTau: 5.5, surfaceDelay: 0.8, roomTau: 8.0, roomDelay: 1.6, label: "ciężkim systemie mokrym" },
    thin: { surfaceTau: 3.0, surfaceDelay: 0.45, roomTau: 5.0, roomDelay: 1.0, label: "cieńszym systemie mokrym" },
    dry: { surfaceTau: 1.25, surfaceDelay: 0.15, roomTau: 2.8, roomDelay: 0.55, label: "lekkim systemie suchym" }
  };
  var profileButtons = root.querySelectorAll("[data-rk-ic-profile]");
  var scenarioButtons = root.querySelectorAll("[data-rk-ic-scenario]");
  var currentProfile = "heavy";
  var currentScenario = "start";

  function clamp(value, minimum, maximum) { return Math.max(minimum, Math.min(maximum, value)); }
  function rise(time, delay, tau) {
    if (time <= delay) { return 0; }
    return 1 - Math.exp(-(time - delay) / tau);
  }

  function responseAt(time) {
    var profile = profiles[currentProfile];
    var input = 0;
    var floor = 0;
    var room = 0;

    if (currentScenario === "start") {
      input = 100;
      floor = 100 * rise(time, profile.surfaceDelay, profile.surfaceTau);
      room = 100 * rise(time, profile.roomDelay, profile.roomTau);
    }
    if (currentScenario === "stop") {
      input = 0;
      floor = 100 * Math.exp(-time / profile.surfaceTau);
      room = 100 * Math.exp(-time / profile.roomTau);
    }
    if (currentScenario === "sun") {
      var solar = 0;
      if (time >= 6) { solar = 100 * Math.exp(-Math.pow((time - 9) / 2.7, 2)); }
      input = 50 + solar * 0.5;
      floor = 50 * rise(time, profile.surfaceDelay, profile.surfaceTau) + solar * 0.35;
      room = 45 * rise(time, profile.roomDelay, profile.roomTau) + solar * 0.5;
    }

    return {
      input: clamp(input, 0, 105),
      floor: clamp(floor, 0, 105),
      room: clamp(room, 0, 105)
    };
  }

  function svgElement(name, attributes, textValue) {
    var node = document.createElementNS("http://www.w3.org/2000/svg", name);
    Object.keys(attributes).forEach(function (key) { node.setAttribute(key, String(attributes[key])); });
    if (typeof textValue === "string") { node.textContent = textValue; }
    return node;
  }

  function drawChart() {
    var svg = byId("rk-ic-response-chart");
    if (!svg) { return; }
    var measured = Math.round(svg.getBoundingClientRect().width);
    var width = measured > 0 ? measured : 720;
    if (width < 280) { width = 280; }
    var height = width < 520 ? 330 : 360;
    var left = width < 420 ? 48 : 58;
    var right = 16;
    var top = 24;
    var bottom = 52;
    var plotWidth = width - left - right;
    var plotHeight = height - top - bottom;
    var maxY = 110;
    var selectedTime = numberValue("rk-ic-time");

    function xScale(value) { return left + value / 24 * plotWidth; }
    function yScale(value) { return top + (1 - value / maxY) * plotHeight; }

    while (svg.firstChild) { svg.removeChild(svg.firstChild); }
    svg.setAttribute("viewBox", "0 0 " + width + " " + height);
    svg.setAttribute("height", String(height));
    svg.appendChild(svgElement("title", {}, "Względna odpowiedź ogrzewanej podłogi w czasie"));
    svg.appendChild(svgElement("desc", {}, "Wykres porównuje sygnał grzania, opóźnioną odpowiedź powierzchni podłogi i dalszą odpowiedź pomieszczenia."));

    [0, 25, 50, 75, 100].forEach(function (tick) {
      var y = yScale(tick);
      svg.appendChild(svgElement("line", { x1: left, y1: y, x2: width - right, y2: y, class: "rk-grid" }));
      svg.appendChild(svgElement("text", { x: left - 8, y: y + 4, "text-anchor": "end", class: "rk-axis-text" }, String(tick)));
    });

    var xTicks = [0, 4, 8, 12, 16, 20, 24];
    if (width < 560) { xTicks = [0, 6, 12, 18, 24]; }
    if (width < 360) { xTicks = [0, 8, 16, 24]; }
    xTicks.forEach(function (tick) {
      var x = xScale(tick);
      svg.appendChild(svgElement("line", { x1: x, y1: top, x2: x, y2: height - bottom, class: "rk-grid" }));
      var anchor = "middle";
      if (tick === 0) { anchor = "start"; }
      if (tick === 24) { anchor = "end"; }
      svg.appendChild(svgElement("text", { x: x, y: height - bottom + 22, "text-anchor": anchor, class: "rk-axis-text" }, tick + " h"));
    });

    svg.appendChild(svgElement("rect", { x: left, y: top, width: plotWidth, height: plotHeight, class: "rk-frame" }));
    svg.appendChild(svgElement("text", { x: left + plotWidth / 2, y: height - 8, "text-anchor": "middle", class: "rk-axis-title" }, "Czas od zdarzenia [h]"));
    svg.appendChild(svgElement("text", { x: 15, y: top + plotHeight / 2, "text-anchor": "middle", transform: "rotate(-90 15 " + (top + plotHeight / 2) + ")", class: "rk-axis-title" }, "Odpowiedź względna [%]"));

    var series = [
      { key: "input", className: "rk-series-input" },
      { key: "floor", className: "rk-series-floor" },
      { key: "room", className: "rk-series-room" }
    ];
    series.forEach(function (seriesItem) {
      var path = "";
      for (var index = 0; index <= 96; index += 1) {
        var time = index / 4;
        var point = responseAt(time);
        var command = index === 0 ? "M" : "L";
        path += command + xScale(time).toFixed(2) + "," + yScale(point[seriesItem.key]).toFixed(2) + " ";
      }
      svg.appendChild(svgElement("path", { d: path.trim(), class: seriesItem.className }));
    });

    var selected = responseAt(selectedTime);
    var guideX = xScale(selectedTime);
    svg.appendChild(svgElement("line", { x1: guideX, y1: top, x2: guideX, y2: height - bottom, class: "rk-guide" }));
    svg.appendChild(svgElement("circle", { cx: guideX, cy: yScale(selected.input), r: 6, class: "rk-marker-input" }));
    svg.appendChild(svgElement("circle", { cx: guideX, cy: yScale(selected.floor), r: 6, class: "rk-marker-floor" }));
    svg.appendChild(svgElement("circle", { cx: guideX, cy: yScale(selected.room), r: 6, class: "rk-marker-room" }));
  }

  function updateChartReadout() {
    var time = numberValue("rk-ic-time");
    var point = responseAt(time);
    setText("rk-ic-time-output", formatNumber(time, 1) + " h");
    setText("rk-ic-readout-input", formatNumber(point.input, 0) + "%");
    setText("rk-ic-readout-floor", formatNumber(point.floor, 0) + "%");
    setText("rk-ic-readout-room", formatNumber(point.room, 0) + "%");

    var profile = profiles[currentProfile];
    var status = "W " + profile.label + " ";
    if (currentScenario === "start") { status += "powierzchnia reaguje po zmianie sygnału, a efekt w pomieszczeniu narasta z dodatkowym opóźnieniem. To porównanie nie określa temperatury ani gwarantowanego czasu."; }
    if (currentScenario === "stop") { status += "odcięcie mocy nie zeruje natychmiast odpowiedzi powierzchni. Pokój może jeszcze przez pewien czas korzystać z energii wcześniej zgromadzonej w konstrukcji."; }
    if (currentScenario === "sun") { status += "zysk słoneczny pojawia się szybciej niż ciężka konstrukcja zmienia swój stan. Jeżeli podłoga była wcześniej naładowana, wzrasta ryzyko przegrzania."; }
    setText("rk-ic-chart-status", status);
    drawChart();
  }

  function selectProfile(profileKey) {
    if (!profiles[profileKey]) { return; }
    currentProfile = profileKey;
    profileButtons.forEach(function (button) {
      var active = button.getAttribute("data-rk-ic-profile") === profileKey;
      button.classList.toggle("is-active", active);
      button.setAttribute("aria-pressed", active ? "true" : "false");
    });
    updateChartReadout();
  }

  profileButtons.forEach(function (button) {
    button.addEventListener("click", function () { selectProfile(button.getAttribute("data-rk-ic-profile")); });
  });
  scenarioButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      currentScenario = button.getAttribute("data-rk-ic-scenario");
      setPressed(scenarioButtons, button);
      updateChartReadout();
    });
  });

  var timeInput = byId("rk-ic-time");
  if (timeInput) {
    timeInput.addEventListener("input", updateChartReadout);
    timeInput.addEventListener("change", updateChartReadout);
  }

  presetButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      var key = button.getAttribute("data-rk-ic-preset");
      var preset = storagePresets[key];
      if (!preset) { return; }
      byId("rk-ic-thickness").value = String(preset.thickness);
      byId("rk-ic-cv").value = preset.cv.toFixed(2);
      setPressed(presetButtons, button);
      calculateStorage();
      selectProfile(preset.profile);
    });
  });

  var resizeQueued = false;
  function queueChartDraw() {
    if (resizeQueued) { return; }
    resizeQueued = true;
    window.requestAnimationFrame(function () {
      resizeQueued = false;
      drawChart();
    });
  }
  if ("ResizeObserver" in window) {
    var chartObserver = new ResizeObserver(queueChartDraw);
    var chartWrap = root.querySelector(".rk-ic-chart-wrap");
    if (chartWrap) { chartObserver.observe(chartWrap); }
  } else {
    window.addEventListener("resize", queueChartDraw);
  }

  renderConcept(currentConcept);
  calculateStorage();
  updateChartReadout();
})();
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">Czym jest bezwładność cieplna ogrzewania podłogowego i ile trwa nagrzewanie?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czy pod ogrzewanie podłogowe nadają się panele, czy tylko płytki?</title>
		<link>https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 03 Aug 2025 10:53:40 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Panele laminowane]]></category>
		<category><![CDATA[Płytki ceramiczne]]></category>
		<category><![CDATA[Poradniki inwestora]]></category>
		<category><![CDATA[Projektowanie wnętrz]]></category>
		<category><![CDATA[Remont i wykończenie]]></category>
		<category><![CDATA[Wykończenie podłóg]]></category>
		<category><![CDATA[ciepła podłoga]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[panele laminowane]]></category>
		<category><![CDATA[płytki ceramiczne]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[wybór podłogi]]></category>
		<category><![CDATA[wykończenie podłogi]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2698</guid>

					<description><![CDATA[<p>Planujesz ogrzewanie podłogowe i zastanawiasz się, czy pod ogrzewanie podłogowe nadają się panele, czy tylko płytki? To wcale nie jest oczywisty wybór! Zarówno płytki, jak i panele laminowane mają swoje zalety i ograniczenia. W artykule wyjaśniamy, które materiały najlepiej sprawdzają się w konkretnych pomieszczeniach, jak wpływają na efektywność cieplną i jakie warunki muszą spełniać. Sprawdź, co warto wiedzieć przed wyborem okładziny.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">Czy pod ogrzewanie podłogowe nadają się panele, czy tylko płytki?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-flooring-guide {
    --rk-dark: #102536;
    --rk-navy: #15384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbfe;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #d69a16;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #6b7e8a;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }
  #rk-flooring-guide,
  #rk-flooring-guide * { box-sizing: border-box; }
  #rk-flooring-guide img,
  #rk-flooring-guide svg { max-width: 100%; }
  #rk-flooring-guide button,
  #rk-flooring-guide input,
  #rk-flooring-guide select,
  #rk-flooring-guide label,
  #rk-flooring-guide summary,
  #rk-flooring-guide a { font: inherit; -webkit-tap-highlight-color: transparent; }
  #rk-flooring-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  #rk-flooring-guide a:hover,
  #rk-flooring-guide a:focus-visible { color: var(--rk-red); }
  #rk-flooring-guide p,
  #rk-flooring-guide ul,
  #rk-flooring-guide ol { margin-top: 0; margin-bottom: 1.08em; }
  #rk-flooring-guide h2,
  #rk-flooring-guide h3,
  #rk-flooring-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 920;
    letter-spacing: -.035em;
    line-height: 1.15;
  }
  #rk-flooring-guide h2 { margin-bottom: 18px; font-size: clamp(1.72rem, 4vw, 2.68rem); }
  #rk-flooring-guide h3 { margin-bottom: 11px; font-size: clamp(1.12rem, 2.35vw, 1.46rem); }
  #rk-flooring-guide h4 { margin-bottom: 8px; font-size: 1.02rem; }
  #rk-flooring-guide strong { color: var(--rk-dark); }
  #rk-flooring-guide [hidden] { display: none !important; }

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

  #rk-flooring-guide .rk-flooring-nav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px clamp(20px, 4vw, 46px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }
  #rk-flooring-guide .rk-flooring-nav-label {
    padding-top: 8px;
    color: var(--rk-dark);
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  #rk-flooring-guide .rk-flooring-nav-track {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0;
  }
  #rk-flooring-guide .rk-flooring-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: #f0f6f8;
    font-size: .64rem;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
  }
  #rk-flooring-guide .rk-flooring-nav a:hover,
  #rk-flooring-guide .rk-flooring-nav a:focus-visible {
    color: var(--rk-white);
    background: var(--rk-blue);
  }

  #rk-flooring-guide .rk-flooring-content { padding: 0 clamp(20px, 5.4vw, 64px) 64px; }
  #rk-flooring-guide .rk-flooring-section {
    padding: clamp(42px, 7vw, 76px) 0;
    border-bottom: 1px solid var(--rk-line);
    scroll-margin-top: 18px;
  }
  #rk-flooring-guide .rk-flooring-section:last-of-type { border-bottom: 0; }
  #rk-flooring-guide .rk-flooring-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .075em;
    text-transform: uppercase;
  }
  #rk-flooring-guide .rk-flooring-intro {
    max-width: 940px;
    color: var(--rk-text);
    font-size: 1.08rem;
  }
  #rk-flooring-guide .rk-flooring-answer,
  #rk-flooring-guide .rk-flooring-note,
  #rk-flooring-guide .rk-flooring-warning,
  #rk-flooring-guide .rk-flooring-success {
    margin: 25px 0;
    padding: 22px 23px;
    border-radius: 16px;
  }
  #rk-flooring-guide .rk-flooring-answer {
    border-left: 5px solid var(--rk-cyan);
    background: var(--rk-cyan-soft);
  }
  #rk-flooring-guide .rk-flooring-note {
    border-left: 5px solid var(--rk-blue);
    background: var(--rk-soft);
  }
  #rk-flooring-guide .rk-flooring-warning {
    border-left: 5px solid var(--rk-orange);
    background: var(--rk-orange-soft);
  }
  #rk-flooring-guide .rk-flooring-success {
    border-left: 5px solid var(--rk-green);
    background: var(--rk-green-soft);
  }
  #rk-flooring-guide .rk-flooring-answer p:last-child,
  #rk-flooring-guide .rk-flooring-note p:last-child,
  #rk-flooring-guide .rk-flooring-warning p:last-child,
  #rk-flooring-guide .rk-flooring-success p:last-child { margin-bottom: 0; }
  #rk-flooring-guide .rk-flooring-grid-2,
  #rk-flooring-guide .rk-flooring-grid-3,
  #rk-flooring-guide .rk-flooring-grid-4 {
    display: grid;
    gap: 15px;
    margin: 25px 0;
  }
  #rk-flooring-guide .rk-flooring-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-flooring-guide .rk-flooring-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-flooring-guide .rk-flooring-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #rk-flooring-guide .rk-flooring-card {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
    box-shadow: 0 10px 30px rgba(16, 37, 54, .055);
  }
  #rk-flooring-guide .rk-flooring-card p:last-child { margin-bottom: 0; }
  #rk-flooring-guide .rk-flooring-card-icon,
  #rk-flooring-guide .rk-flooring-number {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 14px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: .82rem;
    font-weight: 950;
  }
  #rk-flooring-guide .rk-flooring-card.is-orange .rk-flooring-card-icon { background: var(--rk-orange); }
  #rk-flooring-guide .rk-flooring-card.is-green .rk-flooring-card-icon { background: var(--rk-green); }
  #rk-flooring-guide .rk-flooring-card.is-purple .rk-flooring-card-icon { background: var(--rk-purple); }
  #rk-flooring-guide .rk-flooring-formula {
    margin: 25px 0;
    padding: 24px;
    border: 1px solid #b9e4ec;
    border-radius: 17px;
    text-align: center;
    background: linear-gradient(135deg, #f7fdff, #ecfafc);
  }
  #rk-flooring-guide .rk-flooring-formula strong {
    display: block;
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.25rem, 3vw, 1.8rem);
  }
  #rk-flooring-guide .rk-flooring-formula span { color: var(--rk-muted); font-size: .78rem; }
  #rk-flooring-guide .rk-flooring-list {
    display: grid;
    gap: 10px;
    padding: 0;
    list-style: none;
  }
  #rk-flooring-guide .rk-flooring-list li {
    position: relative;
    margin: 0;
    padding: 12px 14px 12px 43px;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    background: var(--rk-white);
  }
  #rk-flooring-guide .rk-flooring-list li::before {
    position: absolute;
    top: 13px;
    left: 14px;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    content: "✓";
    font-size: .62rem;
    font-weight: 950;
  }

  #rk-flooring-guide .rk-flooring-table-wrap {
    overflow: hidden;
    margin: 24px 0;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
  }
  #rk-flooring-guide table {
    width: 100%;
    border-collapse: collapse;
    color: var(--rk-text);
    font-size: .82rem;
  }
  #rk-flooring-guide th,
  #rk-flooring-guide td {
    padding: 15px 16px;
    border-right: 1px solid var(--rk-line);
    border-bottom: 1px solid var(--rk-line);
    vertical-align: top;
    text-align: left;
  }
  #rk-flooring-guide th:last-child,
  #rk-flooring-guide td:last-child { border-right: 0; }
  #rk-flooring-guide tr:last-child td { border-bottom: 0; }
  #rk-flooring-guide th {
    color: var(--rk-white);
    background: var(--rk-navy);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .025em;
  }

  #rk-flooring-guide .rk-flooring-tool {
    overflow: hidden;
    margin: 29px 0;
    border-radius: 22px;
    color: #e7f4f8;
    background: var(--rk-dark);
    box-shadow: 0 20px 55px rgba(16, 37, 54, .2);
  }
  #rk-flooring-guide .rk-flooring-tool-head {
    padding: clamp(25px, 5vw, 42px);
    background:
      radial-gradient(circle at 90% 0, rgba(37, 199, 216, .2), transparent 32%),
      linear-gradient(135deg, #15384d, #173344);
  }
  #rk-flooring-guide .rk-flooring-tool-head h3 {
    margin-bottom: 8px;
    color: var(--rk-white);
    font-size: clamp(1.45rem, 3.8vw, 2.45rem);
  }
  #rk-flooring-guide .rk-flooring-tool-head p { margin-bottom: 0; color: #c9e0e8; }
  #rk-flooring-guide .rk-flooring-tool-body { padding: clamp(20px, 4vw, 34px); }
  #rk-flooring-guide .rk-flooring-step {
    margin-bottom: 23px;
    padding: 22px;
    border: 1px solid rgba(136, 202, 220, .25);
    border-radius: 17px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-flooring-guide .rk-flooring-step:last-child { margin-bottom: 0; }
  #rk-flooring-guide .rk-flooring-step-title {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
  }
  #rk-flooring-guide .rk-flooring-step-title b {
    display: grid;
    flex: 0 0 36px;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
  }
  #rk-flooring-guide .rk-flooring-step-title h4 { margin: 0; color: var(--rk-white); font-size: 1.16rem; }
  #rk-flooring-guide .rk-flooring-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  #rk-flooring-guide .rk-flooring-candidates {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  #rk-flooring-guide .rk-flooring-candidate {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(37, 199, 216, .32);
    border-radius: 16px;
    background: rgba(10, 34, 48, .56);
  }
  #rk-flooring-guide .rk-flooring-candidate.is-b { border-color: rgba(255, 106, 61, .38); }
  #rk-flooring-guide .rk-flooring-candidate h4 {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--rk-white);
  }
  #rk-flooring-guide .rk-flooring-candidate-legend {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 7px;
    color: var(--rk-white);
    font-size: 1.02rem;
    font-weight: 920;
  }
  #rk-flooring-guide .rk-flooring-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--rk-cyan);
    box-shadow: 0 0 0 5px rgba(37, 199, 216, .12);
  }
  #rk-flooring-guide .rk-flooring-candidate.is-b .rk-flooring-dot {
    background: var(--rk-orange);
    box-shadow: 0 0 0 5px rgba(255, 106, 61, .12);
  }
  #rk-flooring-guide .rk-flooring-candidate-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  #rk-flooring-guide .rk-flooring-field { min-width: 0; }
  #rk-flooring-guide .rk-flooring-field.is-wide { grid-column: 1 / -1; }
  #rk-flooring-guide .rk-flooring-field label {
    display: block;
    margin-bottom: 5px;
    color: #dff3f8;
    font-size: .67rem;
    font-weight: 850;
    line-height: 1.35;
  }
  #rk-flooring-guide .rk-flooring-field input,
  #rk-flooring-guide .rk-flooring-field select {
    width: 100%;
    min-height: 45px;
    padding: 10px 12px;
    border: 1px solid #b8cbd3;
    border-radius: 10px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: .77rem;
    font-weight: 700;
  }
  #rk-flooring-guide .rk-flooring-field small {
    display: block;
    margin-top: 5px;
    color: #8fb6c5;
    font-size: .59rem;
    line-height: 1.42;
  }
  #rk-flooring-guide .rk-flooring-field input:focus,
  #rk-flooring-guide .rk-flooring-field select:focus {
    outline: 3px solid rgba(37, 199, 216, .25);
    border-color: var(--rk-cyan);
  }
  #rk-flooring-guide .rk-flooring-tool-button {
    width: 100%;
    margin-top: 18px;
    padding: 14px 18px;
    border: 0;
    border-radius: 12px;
    color: var(--rk-dark);
    background: linear-gradient(135deg, #61e7f3, #25c7d8);
    cursor: pointer;
    font-size: .84rem;
    font-weight: 950;
  }
  #rk-flooring-guide .rk-flooring-tool-button:hover,
  #rk-flooring-guide .rk-flooring-tool-button:focus-visible { filter: brightness(1.06); }
  #rk-flooring-guide .rk-flooring-result-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
    margin-bottom: 18px;
  }
  #rk-flooring-guide .rk-flooring-result-head h4 { margin-bottom: 5px; color: var(--rk-white); }
  #rk-flooring-guide .rk-flooring-result-head p { margin-bottom: 0; color: #bcd7e1; font-size: .74rem; }
  #rk-flooring-guide .rk-flooring-result-badge {
    display: inline-flex;
    padding: 8px 11px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
    font-size: .62rem;
    font-weight: 950;
    white-space: nowrap;
  }
  #rk-flooring-guide .rk-flooring-result-badge.is-warning { color: #4f3300; background: #ffd568; }
  #rk-flooring-guide .rk-flooring-result-badge.is-bad { color: #59150f; background: #ff9f91; }
  #rk-flooring-guide .rk-flooring-result-badge.is-neutral { color: #29205d; background: #c8c1ff; }
  #rk-flooring-guide .rk-flooring-result-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }
  #rk-flooring-guide .rk-flooring-result-card {
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(136, 202, 220, .25);
    border-radius: 15px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-flooring-guide .rk-flooring-result-card h4 { color: var(--rk-white); }
  #rk-flooring-guide .rk-flooring-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin: 15px 0;
  }
  #rk-flooring-guide .rk-flooring-metric {
    padding: 12px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .06);
  }
  #rk-flooring-guide .rk-flooring-metric span {
    display: block;
    color: #93bac7;
    font-size: .56rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
  }
  #rk-flooring-guide .rk-flooring-metric strong {
    display: block;
    margin-top: 3px;
    color: var(--rk-white);
    font-size: .96rem;
  }
  #rk-flooring-guide .rk-flooring-bar {
    position: relative;
    overflow: hidden;
    height: 15px;
    margin: 10px 0 7px;
    border-radius: 999px;
    background: #264b5e;
  }
  #rk-flooring-guide .rk-flooring-bar span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-cyan), #66e5ef);
    transition: width .3s ease;
  }
  #rk-flooring-guide .rk-flooring-result-card.is-b .rk-flooring-bar span {
    background: linear-gradient(90deg, var(--rk-orange), #ff9b78);
  }
  #rk-flooring-guide .rk-flooring-layer-stack {
    display: grid;
    gap: 6px;
    margin-top: 15px;
  }
  #rk-flooring-guide .rk-flooring-layer {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 9px;
    color: var(--rk-dark);
    background: #dff8fb;
    font-size: .65rem;
    font-weight: 850;
  }
  #rk-flooring-guide .rk-flooring-layer.is-install { background: #ffe0d4; }
  #rk-flooring-guide .rk-flooring-layer.is-screed { color: #eef8fb; background: #466575; }
  #rk-flooring-guide .rk-flooring-diagnostics {
    display: grid;
    gap: 8px;
    margin-top: 14px;
  }
  #rk-flooring-guide .rk-flooring-diagnostic {
    padding: 10px 12px;
    border-left: 4px solid var(--rk-yellow);
    border-radius: 8px;
    color: #f5e9c5;
    background: rgba(214, 154, 22, .12);
    font-size: .67rem;
    line-height: 1.48;
  }
  #rk-flooring-guide .rk-flooring-diagnostic.is-good {
    border-color: #4cd7ac;
    color: #d8fff1;
    background: rgba(22, 131, 107, .16);
  }
  #rk-flooring-guide .rk-flooring-diagnostic.is-bad {
    border-color: #ff786b;
    color: #ffe1dc;
    background: rgba(217, 75, 61, .15);
  }
  #rk-flooring-guide .rk-flooring-questions {
    margin: 14px 0 0;
    padding-left: 19px;
    color: #d9eaf0;
    font-size: .68rem;
  }
  #rk-flooring-guide .rk-flooring-questions li { margin-bottom: 6px; }

  #rk-flooring-guide .rk-flooring-sales-cta {
    margin: 36px 0;
    padding: clamp(25px, 5vw, 42px);
    border-radius: 20px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 0, rgba(37, 199, 216, .22), transparent 30%),
      linear-gradient(135deg, #102536, #17445a);
  }
  #rk-flooring-guide .rk-flooring-sales-cta h3 { color: var(--rk-white); font-size: clamp(1.35rem, 3vw, 2rem); }
  #rk-flooring-guide .rk-flooring-sales-cta p { max-width: 920px; color: #d0e4eb; }
  #rk-flooring-guide .rk-flooring-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 13px 20px;
    border-radius: 12px;
    color: var(--rk-dark) !important;
    background: linear-gradient(135deg, #63e6f1, #28c9d9);
    font-size: .79rem;
    font-weight: 950 !important;
    text-decoration: none !important;
  }
  #rk-flooring-guide .rk-flooring-cta-button:hover,
  #rk-flooring-guide .rk-flooring-cta-button:focus-visible { filter: brightness(1.07); }

  #rk-flooring-guide .rk-flooring-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
  }
  #rk-flooring-guide .rk-flooring-checklist li {
    position: relative;
    margin: 0;
    padding: 14px 14px 14px 45px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-soft);
  }
  #rk-flooring-guide .rk-flooring-checklist li::before {
    position: absolute;
    top: 14px;
    left: 14px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border: 2px solid var(--rk-cyan);
    border-radius: 7px;
    color: var(--rk-blue);
    content: "✓";
    font-size: .65rem;
    font-weight: 950;
  }
  #rk-flooring-guide .rk-flooring-faq {
    display: grid;
    gap: 11px;
    margin-top: 24px;
  }
  #rk-flooring-guide .rk-flooring-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-white);
  }
  #rk-flooring-guide .rk-flooring-faq summary {
    position: relative;
    padding: 17px 48px 17px 18px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 880;
    list-style: none;
  }
  #rk-flooring-guide .rk-flooring-faq summary::-webkit-details-marker { display: none; }
  #rk-flooring-guide .rk-flooring-faq summary::after {
    position: absolute;
    top: 15px;
    right: 16px;
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 8px;
    color: var(--rk-white);
    background: var(--rk-blue);
    content: "+";
  }
  #rk-flooring-guide .rk-flooring-faq details[open] summary::after { content: "−"; }
  #rk-flooring-guide .rk-flooring-faq-answer {
    padding: 0 18px 17px;
    color: var(--rk-text);
  }
  #rk-flooring-guide .rk-flooring-faq-answer p:last-child { margin-bottom: 0; }
  #rk-flooring-guide .rk-flooring-sources {
    display: grid;
    gap: 11px;
    margin-top: 24px;
  }
  #rk-flooring-guide .rk-flooring-source {
    padding: 18px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-soft);
  }
  #rk-flooring-guide .rk-flooring-source p { margin: 6px 0 0; color: var(--rk-muted); font-size: .77rem; }

  #rk-flooring-guide .rk-flooring-author {
    overflow: hidden;
    margin-top: 48px;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: var(--rk-soft);
    scroll-margin-top: 18px;
  }
  #rk-flooring-guide .rk-flooring-author > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
  #rk-flooring-guide .rk-flooring-author-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: end;
    padding: 28px 32px 22px;
    border-bottom: 1px solid var(--rk-line);
  }
  #rk-flooring-guide .rk-flooring-author-head h2 { margin-bottom: 6px; font-size: clamp(1.55rem, 3vw, 2.2rem); }
  #rk-flooring-guide .rk-flooring-author-head p { margin: 0; color: var(--rk-muted); }
  #rk-flooring-guide .rk-flooring-author-mark {
    max-width: 380px;
    color: var(--rk-blue);
    font-size: .61rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-align: right;
  }
  #rk-flooring-guide .rk-flooring-author-layout {
    display: grid;
    grid-template-columns: 255px minmax(0, 1fr);
  }
  #rk-flooring-guide .rk-flooring-author-side {
    padding: 30px 24px;
    color: var(--rk-white);
    text-align: center;
    background: var(--rk-dark);
  }
  #rk-flooring-guide .rk-flooring-author-photo {
    overflow: hidden;
    width: 145px;
    height: 145px;
    margin: 0 auto 18px;
    border: 6px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    background: var(--rk-white);
  }
  #rk-flooring-guide .rk-flooring-author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #rk-flooring-guide .rk-flooring-author-name { margin-bottom: 5px; font-size: 1.08rem; font-weight: 950; }
  #rk-flooring-guide .rk-flooring-author-role { color: #bdd4de; font-size: .68rem; line-height: 1.55; }
  #rk-flooring-guide .rk-flooring-author-social-label {
    margin-top: 24px;
    color: #8ca8b5;
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  #rk-flooring-guide .rk-flooring-author-social {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 10px;
  }
  #rk-flooring-guide .rk-flooring-author-social a {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #507080;
    border-radius: 50%;
    color: var(--rk-white);
  }
  #rk-flooring-guide .rk-flooring-author-social a:hover { border-color: var(--rk-cyan); color: var(--rk-cyan); }
  #rk-flooring-guide .rk-flooring-author-social svg { width: 18px; height: 18px; fill: currentColor; }
  #rk-flooring-guide .rk-flooring-author-main { padding: 30px 34px; }
  #rk-flooring-guide .rk-flooring-author-quote {
    position: relative;
    margin: 0 0 23px;
    padding: 22px 22px 22px 64px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-white);
  }
  #rk-flooring-guide .rk-flooring-author-quote::before {
    position: absolute;
    top: 12px;
    left: 23px;
    color: var(--rk-cyan);
    content: "“";
    font-family: Georgia, serif;
    font-size: 3.7rem;
    font-weight: 900;
    line-height: 1;
  }
  #rk-flooring-guide .rk-flooring-author-quote p { margin: 0; color: var(--rk-dark); font-weight: 780; }
  #rk-flooring-guide .rk-flooring-author-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 20px; }
  #rk-flooring-guide .rk-flooring-author-tab {
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--rk-muted);
    background: #e2edf1;
    cursor: pointer;
    font-size: .67rem;
    font-weight: 900;
  }
  #rk-flooring-guide .rk-flooring-author-panel { display: none; color: var(--rk-text); }
  #rk-flooring-guide #rk-flooring-author-about:checked ~ .rk-flooring-author-layout .rk-flooring-author-panel-about,
  #rk-flooring-guide #rk-flooring-author-exp:checked ~ .rk-flooring-author-layout .rk-flooring-author-panel-exp,
  #rk-flooring-guide #rk-flooring-author-method:checked ~ .rk-flooring-author-layout .rk-flooring-author-panel-method { display: block; }
  #rk-flooring-guide #rk-flooring-author-about:checked ~ .rk-flooring-author-layout label[for="rk-flooring-author-about"],
  #rk-flooring-guide #rk-flooring-author-exp:checked ~ .rk-flooring-author-layout label[for="rk-flooring-author-exp"],
  #rk-flooring-guide #rk-flooring-author-method:checked ~ .rk-flooring-author-layout label[for="rk-flooring-author-method"] {
    color: var(--rk-white);
    background: var(--rk-blue);
  }
  #rk-flooring-guide .rk-flooring-mini-label {
    margin: 21px 0 8px;
    color: var(--rk-muted);
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  #rk-flooring-guide .rk-flooring-portals { display: flex; flex-wrap: wrap; gap: 8px; }
  #rk-flooring-guide .rk-flooring-portals a {
    padding: 7px 11px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    background: var(--rk-white);
    font-size: .65rem;
    text-decoration: none;
  }

  @media (max-width: 900px) {
    #rk-flooring-guide .rk-flooring-hero-metrics,
    #rk-flooring-guide .rk-flooring-grid-3,
    #rk-flooring-guide .rk-flooring-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-flooring-guide .rk-flooring-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-flooring-guide .rk-flooring-author-layout { grid-template-columns: 225px minmax(0, 1fr); }
  }
  @media (max-width: 720px) {
    #rk-flooring-guide { margin-top: 18px; font-size: 16px; }
    #rk-flooring-guide .rk-flooring-shell { border-radius: 18px; }
    #rk-flooring-guide .rk-flooring-nav { grid-template-columns: 1fr; gap: 5px; }
    #rk-flooring-guide .rk-flooring-nav-label { padding: 0 0 4px 2px; }
    #rk-flooring-guide .rk-flooring-nav-track { width: 100%; }
    #rk-flooring-guide .rk-flooring-candidates,
    #rk-flooring-guide .rk-flooring-result-grid,
    #rk-flooring-guide .rk-flooring-grid-2,
    #rk-flooring-guide .rk-flooring-checklist { grid-template-columns: 1fr; }
    #rk-flooring-guide .rk-flooring-result-head { grid-template-columns: 1fr; }
    #rk-flooring-guide .rk-flooring-author-head { display: block; }
    #rk-flooring-guide .rk-flooring-author-mark { margin-top: 12px; text-align: left; }
    #rk-flooring-guide .rk-flooring-author-layout { grid-template-columns: 1fr; }
    #rk-flooring-guide .rk-flooring-table-wrap { overflow: visible; border: 0; }
    #rk-flooring-guide table,
    #rk-flooring-guide thead,
    #rk-flooring-guide tbody,
    #rk-flooring-guide tr,
    #rk-flooring-guide th,
    #rk-flooring-guide td { display: block; width: 100%; }
    #rk-flooring-guide thead {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }
    #rk-flooring-guide tr {
      overflow: hidden;
      margin-bottom: 13px;
      border: 1px solid var(--rk-line);
      border-radius: 14px;
      background: var(--rk-white);
    }
    #rk-flooring-guide td {
      position: relative;
      padding: 39px 15px 14px;
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }
    #rk-flooring-guide td::before {
      position: absolute;
      top: 11px;
      left: 15px;
      color: var(--rk-blue);
      content: attr(data-label);
      font-size: .58rem;
      font-weight: 950;
      letter-spacing: .045em;
      text-transform: uppercase;
    }
  }
  @media (max-width: 500px) {
    #rk-flooring-guide .rk-flooring-hero { padding-left: 21px; padding-right: 21px; }
    #rk-flooring-guide .rk-flooring-hero-metrics,
    #rk-flooring-guide .rk-flooring-grid-3,
    #rk-flooring-guide .rk-flooring-grid-4,
    #rk-flooring-guide .rk-flooring-fields,
    #rk-flooring-guide .rk-flooring-candidate-fields,
    #rk-flooring-guide .rk-flooring-metrics { grid-template-columns: 1fr; }
    #rk-flooring-guide .rk-flooring-content { padding-left: 16px; padding-right: 16px; }
    #rk-flooring-guide .rk-flooring-nav { padding-left: 15px; padding-right: 15px; }
    #rk-flooring-guide .rk-flooring-nav a { font-size: .61rem; }
    #rk-flooring-guide .rk-flooring-author-main { padding: 24px 18px; }
    #rk-flooring-guide .rk-flooring-author-quote { padding-left: 58px; }
  }
  @media (prefers-reduced-motion: reduce) {
    #rk-flooring-guide *,
    #rk-flooring-guide *::before,
    #rk-flooring-guide *::after {
      scroll-behavior: auto !important;
      transition: none !important;
      animation: none !important;
    }
  }
</style>

<div id="rk-flooring-guide">
  <article class="rk-flooring-shell">
    <header class="rk-flooring-hero">
      <span class="rk-flooring-kicker">Okładzina • opór cieplny • temperatura powierzchni</span>
      <p class="rk-flooring-hero-title">Panele czy płytki na ogrzewanie podłogowe? <span>Wybieraj zestaw warstw, nie samą nazwę posadzki</span></p>
      <p class="rk-flooring-lead">Na wodnej podłogówce mogą pracować zarówno płytki, jak i odpowiednio dobrane panele. O wyniku decydują jednak dokumentacja konkretnego produktu, łączny opór cieplny wszystkich warstw, dopuszczalna temperatura powierzchni, sposób montażu oraz moc potrzebna w pomieszczeniu.</p>
      <div class="rk-flooring-hero-tags" aria-label="Zakres artykułu">
        <span class="rk-flooring-hero-tag">Panele laminowane, winylowe i drewniane</span>
        <span class="rk-flooring-hero-tag">Gres, ceramika i kamień</span>
        <span class="rk-flooring-hero-tag">Panel razem z podkładem</span>
        <span class="rk-flooring-hero-tag">Interaktywny analizator dwóch produktów</span>
      </div>
      <div class="rk-flooring-byline">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Aktualizacja techniczna: <strong>31 sierpnia 2026 r.</strong></span>
        <span>Czas czytania: <strong>około 24 minuty</strong></span>
      </div>
      <div class="rk-flooring-hero-metrics" aria-label="Najważniejsze zasady wyboru posadzki">
        <div class="rk-flooring-hero-metric"><b>Liczy się cały zestaw</b><span>Opór panelu trzeba zsumować z oporem podkładu i innych warstw nad jastrychem.</span></div>
        <div class="rk-flooring-hero-metric"><b>Trzy różne temperatury</b><span>Temperatura zasilania, powierzchni podłogi i limit produktu nie są tym samym.</span></div>
        <div class="rk-flooring-hero-metric"><b>Oznaczenie to początek</b><span>Deklaracja zgodności z podłogówką nie potwierdza jeszcze mocy w konkretnym pokoju.</span></div>
      </div>
    </header>

    <nav class="rk-flooring-nav" aria-label="Skróty do wszystkich części artykułu">
      <span class="rk-flooring-nav-label">Na skróty</span>
      <div class="rk-flooring-nav-track">
        <a href="#rk-flooring-szybka">Szybka odpowiedź</a>
        <a href="#rk-flooring-kryteria">Co decyduje</a>
        <a href="#rk-flooring-opor">Łączny opór R</a>
        <a href="#rk-flooring-analizator">Analizator</a>
        <a href="#rk-flooring-wynik">Jak czytać wynik</a>
        <a href="#rk-flooring-limit">Czy 0,15 jest uniwersalne</a>
        <a href="#rk-flooring-laminowane">Panele laminowane</a>
        <a href="#rk-flooring-winyl">LVT i SPC</a>
        <a href="#rk-flooring-drewno">Drewno</a>
        <a href="#rk-flooring-plytki">Płytki i kamień</a>
        <a href="#rk-flooring-podklad">Podkład</a>
        <a href="#rk-flooring-temperatury">Temperatury</a>
        <a href="#rk-flooring-moc">Moc pomieszczenia</a>
        <a href="#rk-flooring-pompa">Pompa ciepła</a>
        <a href="#rk-flooring-jedna-petla">Jedna pętla</a>
        <a href="#rk-flooring-pomieszczenia">Pomieszczenia</a>
        <a href="#rk-flooring-wylewka">Wylewka i wilgotność</a>
        <a href="#rk-flooring-montaz">Montaż</a>
        <a href="#rk-flooring-dywany">Dywany i zabudowa</a>
        <a href="#rk-flooring-porownanie">Porównanie</a>
        <a href="#rk-flooring-bledy">Błędy</a>
        <a href="#rk-flooring-checklista">Checklista</a>
        <a href="#rk-flooring-faq">FAQ</a>
        <a href="#rk-flooring-zrodla">Źródła</a>
        <a href="#rk-flooring-autor">Autor</a>
      </div>
    </nav>

    <div class="rk-flooring-content">
      <section class="rk-flooring-section" id="rk-flooring-szybka">
        <span class="rk-flooring-eyebrow">Decyzja w 60 sekund</span>
        <h2>Czy pod ogrzewanie podłogowe nadają się panele, czy tylko płytki?</h2>
        <p class="rk-flooring-intro">Nadają się oba rozwiązania. Płytki najczęściej mają niski opór cieplny i dobrze przekazują ciepło, ale nie oznacza to, że panele są z definicji błędem. Panel musi być dopuszczony przez producenta do danego rodzaju ogrzewania podłogowego, a cały zestaw panel plus podkład musi spełniać wymagania projektu i instrukcji montażu.</p>
        <div class="rk-flooring-answer">
          <h3>Najkrótsza prawidłowa odpowiedź</h3>
          <p><strong>Nie wybieraj między kategoriami „panel” i „płytka”. Porównaj dwa konkretne zestawy warstw.</strong> Dla panelu sprawdź co najmniej opór samej okładziny, opór podkładu, dopuszczalną temperaturę powierzchni, sposób montażu i wymagania dotyczące wilgotności podłoża. Dla płytek sprawdź okładzinę, zaprawę klejową, dylatacje i wymagania systemu.</p>
        </div>
        <div class="rk-flooring-grid-3">
          <div class="rk-flooring-card"><span class="rk-flooring-card-icon">1</span><h3>Dokumentacja produktu</h3><p>Szukaj jednoznacznej informacji o zastosowaniu na wodnym ogrzewaniu podłogowym, a nie wyłącznie symbolu marketingowego.</p></div>
          <div class="rk-flooring-card is-orange"><span class="rk-flooring-card-icon">2</span><h3>Opór całego wykończenia</h3><p>Do oporu panelu dodaj opór podkładu. Najcieńszy produkt nie zawsze ma najniższy opór.</p></div>
          <div class="rk-flooring-card is-green"><span class="rk-flooring-card-icon">3</span><h3>Sprawdzenie mocy</h3><p>Projekt musi potwierdzić, że przy wybranej okładzinie powierzchnia czynna pokryje stratę ciepła pomieszczenia.</p></div>
        </div>
        <div class="rk-flooring-warning"><p><strong>Nie przenoś limitu temperatury jednego produktu na wszystkie panele.</strong> Wartość graniczna powinna pochodzić z aktualnej instrukcji dokładnie tej okładziny, którą zamierzasz zamontować.</p></div>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-kryteria">
        <span class="rk-flooring-eyebrow">Pięć danych zamiast jednej etykiety</span>
        <h2>Co naprawdę decyduje, czy posadzka pasuje do podłogówki?</h2>
        <p class="rk-flooring-intro">Napis „do ogrzewania podłogowego” jest ważny, ale sam nie wystarcza. Okładzina jest częścią przegrody grzewczej i jednocześnie materiałem wykończeniowym pracującym pod wpływem temperatury oraz zmian wilgotności.</p>
        <div class="rk-flooring-grid-3">
          <div class="rk-flooring-card"><span class="rk-flooring-card-icon">A</span><h3>Rodzaj systemu</h3><p>Instrukcja powinna wskazywać, czy produkt jest dopuszczony do wodnego ogrzewania podłogowego. Zgodność z folią grzewczą nie musi oznaczać tych samych warunków.</p></div>
          <div class="rk-flooring-card is-orange"><span class="rk-flooring-card-icon">B</span><h3>Opór cieplny</h3><p>Porównujemy deklarowany opór całej drogi nad jastrychem, a nie samą grubość panelu albo płytki.</p></div>
          <div class="rk-flooring-card is-green"><span class="rk-flooring-card-icon">C</span><h3>Temperatura produktu</h3><p>Liczy się dopuszczalna temperatura powierzchni i warunki rozgrzewania wskazane w instrukcji okładziny.</p></div>
          <div class="rk-flooring-card is-purple"><span class="rk-flooring-card-icon">D</span><h3>Podłoże i wilgotność</h3><p>Przed montażem potrzebne są procedura wygrzewania jastrychu, pomiar wilgotności i odbiór równości podłoża.</p></div>
          <div class="rk-flooring-card"><span class="rk-flooring-card-icon">E</span><h3>Sposób montażu</h3><p>Układ pływający, klejenie albo zaprawa tworzą inne warstwy i mają inne wymagania wykonawcze.</p></div>
          <div class="rk-flooring-card is-orange"><span class="rk-flooring-card-icon">F</span><h3>Zapotrzebowanie pokoju</h3><p>Ta sama posadzka może wystarczyć w jednym pomieszczeniu i ograniczyć moc w innym, szczególnie przy małej powierzchni czynnej.</p></div>
        </div>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-opor">
        <span class="rk-flooring-eyebrow">Najważniejsza suma</span>
        <h2>Opór cieplny panelu i podkładu trzeba liczyć razem</h2>
        <p class="rk-flooring-intro">Ciepło z jastrychu musi przejść przez wszystkie warstwy wykończenia. Dlatego dla podłogi pływającej nie wystarczy karta panelu; potrzebna jest także deklaracja podkładu. W systemie klejonym do zestawu dochodzi warstwa kleju zgodna z instrukcją.</p>
        <div class="rk-flooring-formula">
          <strong>R<sub>wykończenia</sub> = R<sub>okładziny</sub> + R<sub>podkładu</sub> + R<sub>pozostałych warstw</sub></strong>
          <span>Jednostka: m²K/W. Używaj wartości deklarowanych dla rzeczywistych produktów i zastosowanej grubości.</span>
        </div>
        <p>Przykład obliczeniowy: panel ma deklarowany opór 0,055 m²K/W, a podkład 0,035 m²K/W. Łącznie otrzymujemy 0,090 m²K/W. Nie oznacza to jeszcze automatycznej akceptacji, ponieważ pozostają do sprawdzenia limit projektu, temperatura, sposób montażu i wymagana moc.</p>
        <div class="rk-flooring-note"><p><strong>Grubość nie jest zamiennikiem oporu.</strong> Dwa panele o tej samej grubości mogą mieć różną budowę i przewodność. Z kolei cienki podkład nie musi mieć niskiego oporu, jeśli materiał słabo przewodzi ciepło.</p></div>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-analizator">
        <span class="rk-flooring-eyebrow">Narzędzie zakupowe bez fałszywej precyzji</span>
        <h2>Interaktywny analizator: panel czy płytka na ogrzewanie podłogowe?</h2>
        <p class="rk-flooring-intro">Porównaj dwa konkretne zestawy, na przykład panel z podkładem i gres z warstwą montażową. Analizator sumuje opory, sprawdza kompletność podstawowej dokumentacji i tworzy listę pytań. Nie wyznacza mocy ani temperatury zasilania — do tego potrzebne są dane o konstrukcji podłogi oraz obliczenia pomieszczenia.</p>

        <div class="rk-flooring-tool" id="rk-flooring-tool">
          <div class="rk-flooring-tool-head">
            <h3>Porównaj dwa zestawy wykończenia podłogi</h3>
            <p>Wpisuj dane z kart technicznych konkretnych produktów. Wartość „nie wiem” jest prawidłową informacją — wynik pokaże, czego jeszcze brakuje.</p>
          </div>
          <form class="rk-flooring-tool-body" id="rk-flooring-form">
            <div class="rk-flooring-step">
              <div class="rk-flooring-step-title"><b>1</b><h4>Założenia wspólne dla porównania</h4></div>
              <div class="rk-flooring-fields">
                <div class="rk-flooring-field">
                  <label for="rk-flooring-system">Rodzaj ogrzewania</label>
                  <select id="rk-flooring-system">
                    <option value="water" selected="">Wodne ogrzewanie podłogowe</option>
                    <option value="electric">Elektryczne ogrzewanie podłogowe</option>
                    <option value="unknown">Nie ustalono</option>
                  </select>
                </div>
                <div class="rk-flooring-field">
                  <label for="rk-flooring-project-limit">Maksymalny opór z projektu [m²K/W]</label>
                  <input id="rk-flooring-project-limit" type="number" min="0.01" max="0.50" step="0.001" value="0.150" inputmode="decimal">
                  <small>Jeżeli projekt podaje inną wartość, wpisz ją. To nie jest uniwersalny limit produktu.</small>
                </div>
                <div class="rk-flooring-field">
                  <label for="rk-flooring-load-known">Czy sprawdzono moc dla pomieszczenia?</label>
                  <select id="rk-flooring-load-known">
                    <option value="yes">Tak, dla tej okładziny</option>
                    <option value="other">Tak, ale dla innej okładziny</option>
                    <option value="no" selected="">Nie</option>
                  </select>
                </div>
              </div>
            </div>

            <div class="rk-flooring-step">
              <div class="rk-flooring-step-title"><b>2</b><h4>Dane dwóch konkretnych kandydatów</h4></div>
              <div class="rk-flooring-candidates">
                <fieldset class="rk-flooring-candidate">
                  <legend class="rk-flooring-candidate-legend"><span class="rk-flooring-dot" aria-hidden="true"></span>Kandydat A</legend>
                  <div class="rk-flooring-candidate-fields">
                    <div class="rk-flooring-field is-wide">
                      <label for="rk-flooring-a-name">Nazwa robocza zestawu</label>
                      <input id="rk-flooring-a-name" type="text" value="Panel z podkładem" maxlength="70">
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-a-type">Rodzaj okładziny</label>
                      <select id="rk-flooring-a-type">
                        <option value="laminate" selected="">Panel laminowany</option>
                        <option value="vinyl">Panel winylowy LVT lub SPC</option>
                        <option value="engineered">Drewno warstwowe</option>
                        <option value="solid">Drewno lite</option>
                        <option value="tile">Płytka ceramiczna lub gres</option>
                        <option value="stone">Kamień</option>
                        <option value="other">Inna okładzina</option>
                      </select>
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-a-method">Sposób montażu</label>
                      <select id="rk-flooring-a-method">
                        <option value="floating" selected="">Pływający na podkładzie</option>
                        <option value="glued">Klejony do podłoża</option>
                        <option value="mortar">Na zaprawie klejowej</option>
                        <option value="unknown">Nie ustalono</option>
                      </select>
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-a-cover-r">Opór okładziny [m²K/W]</label>
                      <input id="rk-flooring-a-cover-r" type="number" min="0" max="0.50" step="0.001" value="0.055" inputmode="decimal">
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-a-install-r">Opór podkładu lub warstwy montażowej [m²K/W]</label>
                      <input id="rk-flooring-a-install-r" type="number" min="0" max="0.50" step="0.001" value="0.035" inputmode="decimal">
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-a-ufh">Dopuszczenie do tego systemu</label>
                      <select id="rk-flooring-a-ufh">
                        <option value="yes" selected="">Tak, w dokumentacji</option>
                        <option value="unknown">Nie znaleziono informacji</option>
                        <option value="no">Nie</option>
                      </select>
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-a-docs">Kompletność dokumentacji</label>
                      <select id="rk-flooring-a-docs">
                        <option value="full">Pełna karta i instrukcja</option>
                        <option value="partial" selected="">Tylko część danych</option>
                        <option value="none">Brak dokumentów</option>
                      </select>
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-a-temp">Maks. temperatura powierzchni [°C]</label>
                      <input id="rk-flooring-a-temp" type="number" min="15" max="45" step="0.5" placeholder="np. 27" inputmode="decimal">
                      <small>Z instrukcji produktu; nie wpisuj temperatury zasilania.</small>
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-a-moisture">Warunek wilgotności podłoża</label>
                      <select id="rk-flooring-a-moisture">
                        <option value="defined">Podany i zaplanowany pomiar</option>
                        <option value="defined-no-measure">Podany, bez pomiaru</option>
                        <option value="unknown" selected="">Nie ustalono</option>
                      </select>
                    </div>
                  </div>
                </fieldset>

                <fieldset class="rk-flooring-candidate is-b">
                  <legend class="rk-flooring-candidate-legend"><span class="rk-flooring-dot" aria-hidden="true"></span>Kandydat B</legend>
                  <div class="rk-flooring-candidate-fields">
                    <div class="rk-flooring-field is-wide">
                      <label for="rk-flooring-b-name">Nazwa robocza zestawu</label>
                      <input id="rk-flooring-b-name" type="text" value="Gres z warstwą montażową" maxlength="70">
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-b-type">Rodzaj okładziny</label>
                      <select id="rk-flooring-b-type">
                        <option value="laminate">Panel laminowany</option>
                        <option value="vinyl">Panel winylowy LVT lub SPC</option>
                        <option value="engineered">Drewno warstwowe</option>
                        <option value="solid">Drewno lite</option>
                        <option value="tile" selected="">Płytka ceramiczna lub gres</option>
                        <option value="stone">Kamień</option>
                        <option value="other">Inna okładzina</option>
                      </select>
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-b-method">Sposób montażu</label>
                      <select id="rk-flooring-b-method">
                        <option value="floating">Pływający na podkładzie</option>
                        <option value="glued">Klejony do podłoża</option>
                        <option value="mortar" selected="">Na zaprawie klejowej</option>
                        <option value="unknown">Nie ustalono</option>
                      </select>
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-b-cover-r">Opór okładziny [m²K/W]</label>
                      <input id="rk-flooring-b-cover-r" type="number" min="0" max="0.50" step="0.001" value="0.012" inputmode="decimal">
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-b-install-r">Opór podkładu lub warstwy montażowej [m²K/W]</label>
                      <input id="rk-flooring-b-install-r" type="number" min="0" max="0.50" step="0.001" value="0.006" inputmode="decimal">
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-b-ufh">Dopuszczenie do tego systemu</label>
                      <select id="rk-flooring-b-ufh">
                        <option value="yes" selected="">Tak, w dokumentacji</option>
                        <option value="unknown">Nie znaleziono informacji</option>
                        <option value="no">Nie</option>
                      </select>
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-b-docs">Kompletność dokumentacji</label>
                      <select id="rk-flooring-b-docs">
                        <option value="full" selected="">Pełna karta i instrukcja</option>
                        <option value="partial">Tylko część danych</option>
                        <option value="none">Brak dokumentów</option>
                      </select>
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-b-temp">Maks. temperatura powierzchni [°C]</label>
                      <input id="rk-flooring-b-temp" type="number" min="15" max="45" step="0.5" placeholder="jeśli producent podaje" inputmode="decimal">
                      <small>Z instrukcji produktu; nie wpisuj temperatury zasilania.</small>
                    </div>
                    <div class="rk-flooring-field">
                      <label for="rk-flooring-b-moisture">Warunek wilgotności podłoża</label>
                      <select id="rk-flooring-b-moisture">
                        <option value="defined" selected="">Podany i zaplanowany pomiar</option>
                        <option value="defined-no-measure">Podany, bez pomiaru</option>
                        <option value="unknown">Nie ustalono</option>
                      </select>
                    </div>
                  </div>
                </fieldset>
              </div>
              <button class="rk-flooring-tool-button" type="submit">Przelicz i sprawdź oba zestawy</button>
            </div>

            <div class="rk-flooring-step" aria-live="polite">
              <div class="rk-flooring-result-head">
                <div><h4 id="rk-flooring-result-title">Porównanie jest gotowe</h4><p id="rk-flooring-result-text">Wynik pokazuje opór, kompletność danych i dalszy krok. Nie jest zatwierdzeniem produktu do konkretnego pomieszczenia.</p></div>
                <span class="rk-flooring-result-badge" id="rk-flooring-result-badge">Weryfikacja projektowa</span>
              </div>
              <div class="rk-flooring-result-grid">
                <div class="rk-flooring-result-card">
                  <h4 id="rk-flooring-a-result-name">Panel z podkładem</h4>
                  <div class="rk-flooring-metrics">
                    <div class="rk-flooring-metric"><span>Łączny opór</span><strong id="rk-flooring-a-total">0,090</strong></div>
                    <div class="rk-flooring-metric"><span>Udział limitu</span><strong id="rk-flooring-a-share">60%</strong></div>
                    <div class="rk-flooring-metric"><span>Status</span><strong id="rk-flooring-a-status">Warunkowy</strong></div>
                  </div>
                  <div class="rk-flooring-bar" aria-label="Udział oporu kandydata A w limicie projektowym"><span id="rk-flooring-a-bar"></span></div>
                  <div class="rk-flooring-layer-stack" aria-label="Warstwy kandydata A">
                    <div class="rk-flooring-layer"><span id="rk-flooring-a-layer-name">Panel</span><strong id="rk-flooring-a-layer-r">R 0,055</strong></div>
                    <div class="rk-flooring-layer is-install"><span id="rk-flooring-a-install-name">Podkład</span><strong id="rk-flooring-a-install-r-out">R 0,035</strong></div>
                    <div class="rk-flooring-layer is-screed"><span>Jastrych i instalacja</span><strong>poza sumą okładziny</strong></div>
                  </div>
                  <div class="rk-flooring-diagnostics" id="rk-flooring-a-diagnostics"></div>
                </div>
                <div class="rk-flooring-result-card is-b">
                  <h4 id="rk-flooring-b-result-name">Gres z warstwą montażową</h4>
                  <div class="rk-flooring-metrics">
                    <div class="rk-flooring-metric"><span>Łączny opór</span><strong id="rk-flooring-b-total">0,018</strong></div>
                    <div class="rk-flooring-metric"><span>Udział limitu</span><strong id="rk-flooring-b-share">12%</strong></div>
                    <div class="rk-flooring-metric"><span>Status</span><strong id="rk-flooring-b-status">Do weryfikacji</strong></div>
                  </div>
                  <div class="rk-flooring-bar" aria-label="Udział oporu kandydata B w limicie projektowym"><span id="rk-flooring-b-bar"></span></div>
                  <div class="rk-flooring-layer-stack" aria-label="Warstwy kandydata B">
                    <div class="rk-flooring-layer"><span id="rk-flooring-b-layer-name">Płytka</span><strong id="rk-flooring-b-layer-r">R 0,012</strong></div>
                    <div class="rk-flooring-layer is-install"><span id="rk-flooring-b-install-name">Warstwa montażowa</span><strong id="rk-flooring-b-install-r-out">R 0,006</strong></div>
                    <div class="rk-flooring-layer is-screed"><span>Jastrych i instalacja</span><strong>poza sumą okładziny</strong></div>
                  </div>
                  <div class="rk-flooring-diagnostics" id="rk-flooring-b-diagnostics"></div>
                </div>
              </div>
              <div class="rk-flooring-result-card" style="margin-top:15px">
                <h4>Pytania, które trzeba zamknąć przed zakupem</h4>
                <ol class="rk-flooring-questions" id="rk-flooring-questions"></ol>
              </div>
            </div>
          </form>
        </div>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-wynik">
        <span class="rk-flooring-eyebrow">Wynik nie jest werdyktem zakupowym</span>
        <h2>Jak czytać wynik analizatora paneli i płytek?</h2>
        <p class="rk-flooring-intro">Narzędzie celowo nie wyświetla komunikatu „produkt bezpieczny” ani „moc wystarczająca”. Takie stwierdzenia wymagałyby charakterystyki całej podłogi, obliczonej straty ciepła, powierzchni czynnej, rozstawu rur, temperatury wody i ograniczeń powierzchni.</p>
        <div class="rk-flooring-grid-3">
          <div class="rk-flooring-card"><span class="rk-flooring-card-icon">✓</span><h3>Do weryfikacji projektowej</h3><p>Podstawowe dane są dostępne, opór nie przekracza wpisanego limitu i nie ma jawnej niezgodności. Nadal trzeba sprawdzić moc.</p></div>
          <div class="rk-flooring-card is-orange"><span class="rk-flooring-card-icon">?</span><h3>Warunkowy</h3><p>Brakuje dokumentu, limitu temperatury, pomiaru wilgotności albo innego warunku potrzebnego przed zamówieniem.</p></div>
          <div class="rk-flooring-card is-purple"><span class="rk-flooring-card-icon">!</span><h3>Wstrzymaj wybór</h3><p>Dokumentacja wyklucza zastosowanie lub łączny opór przekracza wartość przyjętą w projekcie.</p></div>
        </div>
        <div class="rk-flooring-note"><p><strong>Niższy opór jest korzystny cieplnie, ale nie rozstrzyga całego wyboru.</strong> Posadzka musi jednocześnie odpowiadać funkcji pomieszczenia, wilgotności, akustyce, odporności na zużycie i sposobowi konserwacji.</p></div>
      </section>

      <aside class="rk-flooring-sales-cta" aria-label="Zamówienie projektu po analizie okładziny">
        <h3>Oznaczenie „do podłogówki” nie potwierdza jeszcze, że podłoga ogrzeje konkretny pokój</h3>
        <p>Analizator sprawdza dokumentację okładziny i sumuje opory warstw. Nie zna jednak strat ciepła, powierzchni czynnej, rozstawu rur, konstrukcji jastrychu ani temperatury pracy instalacji. Jeżeli chcesz uwzględnić wybraną posadzkę w obliczeniach mocy, pętli, przepływów i nastaw rozdzielacza, potrzebny jest indywidualny projekt.</p>
        <a class="rk-flooring-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt uwzględniający wybraną posadzkę</a>
      </aside>

      <section class="rk-flooring-section" id="rk-flooring-limit">
        <span class="rk-flooring-eyebrow">Popularna liczba wymaga kontekstu</span>
        <h2>Czy 0,15 m²K/W to uniwersalny limit oporu podłogi?</h2>
        <p class="rk-flooring-intro">Wartość 0,15 m²K/W często pojawia się w wytycznych dotyczących wykończenia nad ogrzewaniem podłogowym, lecz nie powinna być traktowana jako automatyczne zatwierdzenie produktu. Projekt może przyjmować niższy opór, a instrukcja konkretnej okładziny może wprowadzać dodatkowe ograniczenia.</p>
        <p>Nawet gdy suma warstw nie przekracza wpisanego limitu, większy opór zmienia zależność między temperaturą wody, temperaturą powierzchni i mocą przekazywaną do pomieszczenia. Dlatego dla świadomego wyboru potrzebna jest charakterystyka systemu zgodna z konstrukcją podłogi.</p>
        <div class="rk-flooring-warning"><p><strong>Nie wpisuj 0,15 do każdego projektu z automatu.</strong> Jeżeli obliczenia były wykonane dla płytek o znacznie niższym oporze, późniejsza zamiana na panel z podkładem wymaga ponownego sprawdzenia wydajności.</p></div>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-laminowane">
        <span class="rk-flooring-eyebrow">Panel to nie jedna kategoria techniczna</span>
        <h2>Panele laminowane na ogrzewanie podłogowe</h2>
        <p class="rk-flooring-intro">Panel laminowany może pracować na wodnym ogrzewaniu podłogowym, jeżeli producent dopuszcza takie zastosowanie i określa warunki montażu. Nie należy wybierać go wyłącznie na podstawie grubości, klasy ścieralności albo symbolu na opakowaniu.</p>
        <div class="rk-flooring-grid-2">
          <div class="rk-flooring-card"><h3>Sprawdź w karcie produktu</h3><ul><li>deklarowany opór cieplny panelu,</li><li>dopuszczony rodzaj ogrzewania,</li><li>maksymalną temperaturę powierzchni,</li><li>wymagania dla podłoża i montażu,</li><li>zasady dotyczące dywanów oraz mebli.</li></ul></div>
          <div class="rk-flooring-card is-orange"><h3>Sprawdź razem z podkładem</h3><ul><li>opór podkładu przy rzeczywistej grubości,</li><li>zgodność z zamkiem panelu,</li><li>wytrzymałość na obciążenie,</li><li>parametry akustyczne,</li><li>wymagania dla paroizolacji.</li></ul></div>
        </div>
        <p>Uniwersalna reguła „panel do 18 mm” jest zbyt słaba. O przewodzeniu ciepła decyduje materiał i budowa, dlatego dokumentowany opór jest bardziej użyteczny niż sama grubość.</p>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-winyl">
        <span class="rk-flooring-eyebrow">Cienka okładzina również ma warunki</span>
        <h2>Panele winylowe LVT i SPC na podłogówkę</h2>
        <p class="rk-flooring-intro">Okładziny winylowe bywają cienkie i mogą mieć korzystny opór cieplny, ale nie wolno z tego wyprowadzać zasady, że każdy winyl nadaje się do każdego systemu. Trzeba rozróżnić produkt klejony, panel sztywny na zamek i rozwiązanie z warstwą zintegrowaną.</p>
        <ul class="rk-flooring-list">
          <li>Sprawdź, czy deklaracja obejmuje wodne ogrzewanie podłogowe i wybrany sposób montażu.</li>
          <li>Zweryfikuj limit temperatury powierzchni oraz wymagany sposób sterowania.</li>
          <li>Ustal, czy zintegrowany podkład może być łączony z dodatkowym podkładem.</li>
          <li>Sprawdź wymagania dotyczące równości, wilgotności i przygotowania jastrychu.</li>
          <li>Nie przenoś danych oporu z podobnego produktu albo innej kolekcji.</li>
        </ul>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-drewno">
        <span class="rk-flooring-eyebrow">Materiał higroskopijny</span>
        <h2>Drewno warstwowe i lite na ogrzewaniu podłogowym</h2>
        <p class="rk-flooring-intro">Drewno zmienia wymiary wraz z wilgotnością i temperaturą. Z tego powodu znaczenie mają gatunek, budowa, grubość, szerokość elementu, wykończenie, sposób montażu i warunki klimatu wewnętrznego. Nie wystarczy ogólne stwierdzenie „drewno nadaje się na podłogówkę”.</p>
        <div class="rk-flooring-grid-2">
          <div class="rk-flooring-card"><h3>Drewno warstwowe</h3><p>Stabilna konstrukcja warstwowa może ułatwiać zastosowanie, ale zgodność trzeba potwierdzić dla konkretnej deski. Sprawdź opór, dopuszczalny montaż i zakres wilgotności powietrza.</p></div>
          <div class="rk-flooring-card is-orange"><h3>Drewno lite</h3><p>Może podlegać większym zmianom wymiarów. Nie zakładaj zgodności bez jednoznacznej instrukcji producenta i uzgodnienia sposobu montażu.</p></div>
        </div>
        <div class="rk-flooring-note"><p><strong>Komfort materiałowy i cieplny trzeba oceniać razem.</strong> Projektant sprawdza wpływ oporu na moc, a wykonawca posadzki odpowiada za przygotowanie podłoża i zachowanie wymagań dokładnie tej okładziny.</p></div>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-plytki">
        <span class="rk-flooring-eyebrow">Niski opór nie usuwa wymagań wykonawczych</span>
        <h2>Płytki ceramiczne, gres i kamień na ogrzewaniu podłogowym</h2>
        <p class="rk-flooring-intro">Ceramika, gres i wiele okładzin kamiennych dobrze współpracują z ogrzewaniem podłogowym ze względu na relatywnie niski opór cieplny. Nadal trzeba jednak prawidłowo przygotować podłoże, zastosować rozwiązanie montażowe przeznaczone do pracy termicznej i przenieść dylatacje zgodnie z projektem.</p>
        <div class="rk-flooring-grid-3">
          <div class="rk-flooring-card"><span class="rk-flooring-card-icon">1</span><h3>Pełne podparcie</h3><p>Puste przestrzenie pod płytką pogarszają warunki pracy okładziny. Metoda klejenia powinna odpowiadać formatowi i podłożu.</p></div>
          <div class="rk-flooring-card is-orange"><span class="rk-flooring-card-icon">2</span><h3>Dylatacje</h3><p>Okładzina nie może przypadkowo zablokować zaprojektowanych szczelin i pól grzewczych.</p></div>
          <div class="rk-flooring-card is-green"><span class="rk-flooring-card-icon">3</span><h3>Wygrzewanie</h3><p>Jastrych należy uruchomić i odebrać przed klejeniem zgodnie z technologią systemu oraz materiałów.</p></div>
        </div>
        <p>Płytka nie obniża strat ciepła budynku. Jej niższy opór może natomiast pozwolić uzyskać daną moc przy korzystniejszych parametrach wody albo zwiększyć dostępną moc przy tych samych warunkach.</p>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-podklad">
        <span class="rk-flooring-eyebrow">Najczęściej pomijana część zestawu</span>
        <h2>Jaki podkład pod panele na ogrzewanie podłogowe?</h2>
        <p class="rk-flooring-intro">Podkład powinien być dobrany jednocześnie do ogrzewania podłogowego, konkretnego panelu, wymagań akustycznych i obciążeń użytkowych. Nie wybieraj go wyłącznie po haśle „do podłogówki” albo po najmniejszej grubości.</p>
        <div class="rk-flooring-table-wrap">
          <table>
            <thead><tr><th>Parametr</th><th>Dlaczego jest ważny</th><th>Co sprawdzić</th></tr></thead>
            <tbody>
              <tr><td data-label="Parametr"><strong>Opór cieplny</strong></td><td data-label="Dlaczego jest ważny">Dodaje się do oporu panelu i innych warstw.</td><td data-label="Co sprawdzić">Deklarowaną wartość dla rzeczywistego produktu.</td></tr>
              <tr><td data-label="Parametr"><strong>Wytrzymałość na ściskanie</strong></td><td data-label="Dlaczego jest ważny">Wpływa na pracę zamków pod obciążeniem.</td><td data-label="Co sprawdzić">Wymaganie producenta panelu i warunki użytkowania.</td></tr>
              <tr><td data-label="Parametr"><strong>Akustyka</strong></td><td data-label="Dlaczego jest ważny">Ma znaczenie dla dźwięków uderzeniowych i odgłosu w pomieszczeniu.</td><td data-label="Co sprawdzić">Który parametr akustyczny jest deklarowany i dla jakiego układu.</td></tr>
              <tr><td data-label="Parametr"><strong>Paroizolacja</strong></td><td data-label="Dlaczego jest ważny">Może być wymagana przez system montażowy i warunki podłoża.</td><td data-label="Co sprawdzić">Czy jest zintegrowana i czy wolno dodawać osobną warstwę.</td></tr>
              <tr><td data-label="Parametr"><strong>Zgodność z zamkiem</strong></td><td data-label="Dlaczego jest ważny">Zbyt miękki lub niewłaściwy podkład może obciążać połączenia.</td><td data-label="Co sprawdzić">Instrukcję dokładnego modelu panelu.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-temperatury">
        <span class="rk-flooring-eyebrow">Nie mieszaj trzech różnych wielkości</span>
        <h2>Temperatura zasilania, powierzchni i limit panelu</h2>
        <p class="rk-flooring-intro">Błędem jest zestawianie temperatury wody z dopuszczalną temperaturą panelu tak, jakby były tym samym pomiarem. Pomiędzy rurą a powierzchnią znajdują się jastrych oraz warstwy wykończenia, a rozkład temperatury zależy od konstrukcji systemu.</p>
        <div class="rk-flooring-grid-3">
          <div class="rk-flooring-card"><span class="rk-flooring-card-icon">T1</span><h3>Temperatura zasilania</h3><p>Temperatura wody wpływającej do pętli. Nie jest temperaturą górnej powierzchni panelu.</p></div>
          <div class="rk-flooring-card is-orange"><span class="rk-flooring-card-icon">T2</span><h3>Temperatura powierzchni</h3><p>Temperatura mierzona na gotowej posadzce. Podlega ograniczeniom komfortu, projektu i materiału.</p></div>
          <div class="rk-flooring-card is-green"><span class="rk-flooring-card-icon">T3</span><h3>Limit produktu</h3><p>Warunek z dokumentacji okładziny. Może być bardziej restrykcyjny niż ogólne założenie systemowe.</p></div>
        </div>
        <p>Szczegółowe omówienie znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">jaka jest optymalna temperatura ogrzewania podłogowego</a>. W tym miejscu zapamiętaj: nie ma jednej uniwersalnej wartości dla wszystkich paneli.</p>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-moc">
        <span class="rk-flooring-eyebrow">Okładzina musi współpracować z obliczeniami</span>
        <h2>Opór posadzki a wymagana moc pomieszczenia</h2>
        <p class="rk-flooring-intro">Warunek cieplny zaczyna się od straty ciepła pokoju i powierzchni, na której rzeczywiście można ułożyć aktywną podłogówkę. Posadzka o większym oporze może ograniczać moc osiągalną przy założonych temperaturach.</p>
        <div class="rk-flooring-formula">
          <strong>q<sub>wym</sub> = Q<sub>pomieszczenia</sub> / A<sub>czynna</sub></strong>
          <span>Q to projektowa strata ciepła [W], A to rzeczywiście ogrzewana powierzchnia [m²], a q to wymagana moc jednostkowa [W/m²].</span>
        </div>
        <p>Dopiero po wyznaczeniu wymaganej mocy można sprawdzić charakterystykę podłogi dla rozstawu rur, konstrukcji jastrychu, temperatury wody i oporu wykończenia. Taki sposób postępowania odpowiada logice obliczeń systemów płaszczyznowych opisanej w normach <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a> oraz <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021</a>.</p>
        <div class="rk-flooring-warning"><p><strong>Panel nie może być oceniany wyłącznie po tym, że „podłoga będzie ciepła”.</strong> Ciepła w dotyku powierzchnia nie dowodzi, że instalacja pokrywa obliczeniową stratę ciepła przy temperaturze zewnętrznej przyjętej do projektu.</p></div>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-pompa">
        <span class="rk-flooring-eyebrow">Źródło ciepła nie zmienia fizyki warstw</span>
        <h2>Panele na podłogówkę z pompą ciepła</h2>
        <p class="rk-flooring-intro">Panele mogą współpracować z ogrzewaniem podłogowym zasilanym pompą ciepła. Dla efektywności systemu ważne jest jednak, czy przy wybranej okładzinie podłoga osiągnie wymaganą moc przy możliwie niskiej temperaturze wody.</p>
        <p>Źródło ciepła nie przypisuje automatycznie rodzaju posadzki. Przy tych samych warunkach podłoga przekazuje ciepło zgodnie z konstrukcją i temperaturami, niezależnie od tego, czy wodę ogrzała pompa ciepła, kocioł czy inne urządzenie. Pompa ciepła zwiększa natomiast znaczenie poprawnego projektowania niskotemperaturowego.</p>
        <div class="rk-flooring-success"><p><strong>Praktyczny wniosek:</strong> jeżeli inwestor wybiera panel o większym oporze niż zakładano, należy sprawdzić moc ponownie, a nie automatycznie podnosić temperaturę zasilania.</p></div>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-jedna-petla">
        <span class="rk-flooring-eyebrow">Różne okładziny w jednym pomieszczeniu</span>
        <h2>Czy panele i płytki mogą leżeć nad jedną pętlą?</h2>
        <p class="rk-flooring-intro">Mogą, ale różny opór wykończenia powoduje różne warunki oddawania ciepła na fragmentach tej samej pętli. Sam fakt zmiany materiału nie oznacza automatycznie konieczności osobnego obwodu, ale wymaga świadomego rozwiązania geometrii i sprawdzenia efektu.</p>
        <div class="rk-flooring-grid-2">
          <div class="rk-flooring-card"><h3>Kiedy wspólny obwód może być rozsądny?</h3><p>Gdy pola są niewielkie, ich funkcja jest podobna, różnice oporu zostały uwzględnione, a układ rur i dylatacji jest zaprojektowany dla rzeczywistego rzutu.</p></div>
          <div class="rk-flooring-card is-orange"><h3>Kiedy warto rozdzielić strefy?</h3><p>Gdy powierzchnie mają odmienne funkcje, duże różnice oporu, inne ograniczenia temperatury albo wymagają niezależnego sterowania i równoważenia.</p></div>
        </div>
        <p>Rozdzielenie stref nie naprawia samo z siebie błędnego rozstawu ani braku mocy. Zobacz również, <a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">jak dobiera się rozstaw rur podłogówki</a>.</p>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-pomieszczenia">
        <span class="rk-flooring-eyebrow">Funkcja pomieszczenia zmienia priorytety</span>
        <h2>Salon, sypialnia, kuchnia i łazienka — co wybrać?</h2>
        <div class="rk-flooring-table-wrap">
          <table>
            <thead><tr><th>Pomieszczenie</th><th>Najważniejsze pytanie</th><th>Co sprawdzić przed decyzją</th></tr></thead>
            <tbody>
              <tr><td data-label="Pomieszczenie"><strong>Salon</strong></td><td data-label="Najważniejsze pytanie">Czy duża powierzchnia nie zostanie później przykryta dywanami i zabudową?</td><td data-label="Co sprawdzić">Moc, aktywną powierzchnię, strefy przy przeszkleniach i wybraną okładzinę.</td></tr>
              <tr><td data-label="Pomieszczenie"><strong>Sypialnia</strong></td><td data-label="Najważniejsze pytanie">Czy pod łóżkiem i szafami pozostanie pole grzewcze?</td><td data-label="Co sprawdzić">Rzut mebli, opór posadzki, komfort akustyczny i temperaturę.</td></tr>
              <tr><td data-label="Pomieszczenie"><strong>Kuchnia</strong></td><td data-label="Najważniejsze pytanie">Jak potraktowano trwałą zabudowę kuchenną?</td><td data-label="Co sprawdzić">Powierzchnię czynną, odporność na wodę, dylatacje i przejście materiałów.</td></tr>
              <tr><td data-label="Pomieszczenie"><strong>Łazienka</strong></td><td data-label="Najważniejsze pytanie">Czy okładzina i montaż odpowiadają strefie wilgotnej?</td><td data-label="Co sprawdzić">Hydroizolację, spadki, klejenie, powierzchnię czynną i oczekiwaną temperaturę.</td></tr>
              <tr><td data-label="Pomieszczenie"><strong>Wiatrołap</strong></td><td data-label="Najważniejsze pytanie">Czy materiał wytrzyma wodę, piasek i częste czyszczenie?</td><td data-label="Co sprawdzić">Odporność użytkową razem z parametrami cieplnymi.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-wylewka">
        <span class="rk-flooring-eyebrow">Posadzka zaczyna się od podłoża</span>
        <h2>Wygrzewanie jastrychu i pomiar wilgotności przed montażem</h2>
        <p class="rk-flooring-intro">Uruchomienie ogrzewania w celu sprawdzenia instalacji, procedura wygrzewania jastrychu i pomiar wilgotności przed montażem okładziny to powiązane, ale różne czynności. Samo zakończenie programu grzewczego nie zastępuje pomiaru wymaganego przez wykonawcę posadzki.</p>
        <ol>
          <li><strong>Sprawdź gotowość jastrychu</strong> zgodnie z technologią i terminami dla danego materiału.</li>
          <li><strong>Przeprowadź udokumentowaną procedurę rozruchu lub wygrzewania</strong> zgodnie z projektem i wymaganiami systemu.</li>
          <li><strong>Zmierz wilgotność odpowiednią metodą</strong> w punktach wyznaczonych dla rzeczywistej posadzki.</li>
          <li><strong>Zapisz wynik i warunki pomiaru</strong>, zamiast opierać decyzję na samym czasie schnięcia.</li>
          <li><strong>Sprawdź równość oraz stan dylatacji</strong> przed wniesieniem materiału wykończeniowego.</li>
        </ol>
        <p>Przejścia i szczeliny powinny być skoordynowane wcześniej. Więcej na ten temat znajdziesz w opracowaniu o <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacji brzegowej i dylatacjach podłogówki</a>.</p>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-montaz">
        <span class="rk-flooring-eyebrow">Nie istnieje jedna obowiązkowa metoda dla wszystkich paneli</span>
        <h2>Panele klejone czy układane pływająco?</h2>
        <p class="rk-flooring-intro">Nieprawidłowe jest twierdzenie, że panel na ogrzewaniu podłogowym zawsze musi być ułożony pływająco. Dopuszczalny sposób montażu wynika z instrukcji konkretnego produktu i systemu. Oba rozwiązania mają inne warstwy oraz wymagania.</p>
        <div class="rk-flooring-grid-2">
          <div class="rk-flooring-card"><h3>Układ pływający</h3><p>Wymaga dobranego podkładu, zachowania szczelin przy ścianach i elementach stałych oraz zgodności z powierzchnią pola. Opór panelu i podkładu sumujemy.</p></div>
          <div class="rk-flooring-card is-orange"><h3>Montaż klejony</h3><p>Może ograniczyć dodatkową warstwę oporową, ale stawia wysokie wymagania podłożu, klejowi, technologii wykonania i możliwości pracy materiału.</p></div>
        </div>
        <div class="rk-flooring-warning"><p><strong>Nie stosuj jednej szczeliny dylatacyjnej dla wszystkich wyrobów.</strong> Wymagana szerokość, maksymalny wymiar pola i zasady przejść między pomieszczeniami muszą pochodzić z instrukcji konkretnego systemu.</p></div>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-dywany">
        <span class="rk-flooring-eyebrow">Warunki użytkowania mogą zmienić gotową podłogę</span>
        <h2>Dywany, łóżka i meble nad ogrzewaniem podłogowym</h2>
        <p class="rk-flooring-intro">Po wykonaniu instalacji użytkownik może dołożyć warstwy, których nie było w projekcie: gruby dywan, materac bez prześwitu, zabudowę albo meble z pełnym cokołem. Takie elementy zmieniają lokalny przepływ ciepła i powierzchnię aktywną.</p>
        <ul class="rk-flooring-list">
          <li>Sprawdź w instrukcji okładziny, czy producent ogranicza łączny opór dywanu i podkładu.</li>
          <li>Nie przykrywaj czujnika podłogowego ani miejsca, którego pomiar ma reprezentować większą strefę.</li>
          <li>Uwzględnij stałą zabudowę już podczas rysowania pętli, zamiast korygować ją na budowie.</li>
          <li>Nie próbuj kompensować przykrytej podłogi wyłącznie podnoszeniem temperatury zasilania.</li>
        </ul>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-porownanie">
        <span class="rk-flooring-eyebrow">Różne mocne strony</span>
        <h2>Panele czy płytki na podłogówkę — porównanie bez uproszczeń</h2>
        <div class="rk-flooring-table-wrap">
          <table>
            <thead><tr><th>Kryterium</th><th>Panele i drewno</th><th>Płytki, gres i kamień</th></tr></thead>
            <tbody>
              <tr><td data-label="Kryterium"><strong>Opór cieplny</strong></td><td data-label="Panele i drewno">Zależny od produktu oraz podkładu; wymaga sumowania warstw.</td><td data-label="Powszechnie niski, ale trzeba uwzględnić rzeczywisty zestaw montażowy.&lt;/td&gt;&lt;/tr&gt;
              &lt;tr&gt;&lt;td data-label=" kryterium"=""><strong>Dokumentacja</strong></td><td data-label="Panele i drewno">Kluczowe są dopuszczenie, limit temperatury, klimat wnętrza i sposób montażu.</td><td data-label="Kluczowe są podłoże, zaprawa, format, dylatacje i technologia wykonania.&lt;/td&gt;&lt;/tr&gt;
              &lt;tr&gt;&lt;td data-label=" kryterium"=""><strong>Reakcja na wilgoć</strong></td><td data-label="Panele i drewno">Silnie zależy od materiału i konstrukcji; nie wszystkie produkty nadają się do stref mokrych.</td><td data-label="Sama płytka bywa odporna, ale cały układ wymaga poprawnej hydroizolacji i spoin.&lt;/td&gt;&lt;/tr&gt;
              &lt;tr&gt;&lt;td data-label=" kryterium"=""><strong>Odczucie użytkowe</strong></td><td data-label="Panele i drewno">Często wybierane ze względu na wygląd, akustykę i odczucie powierzchni.</td><td data-label="Trwałe i łatwe w czyszczeniu; odczucie zależy od temperatury podłogi i wnętrza.&lt;/td&gt;&lt;/tr&gt;
              &lt;tr&gt;&lt;td data-label=" kryterium"=""><strong>Naprawa i wymiana</strong></td><td data-label="Panele i drewno">Zależy od systemu pływającego lub klejonego oraz dostępności wzoru.</td><td data-label="Naprawa pojedynczego elementu może wymagać prac mokrych i ostrożności nad jastrychem.&lt;/td&gt;&lt;/tr&gt;
              &lt;tr&gt;&lt;td data-label=" kryterium"=""><strong>Wpływ na projekt</strong></td><td data-label="Panele i drewno">Wyższy opór może bardziej ograniczać moc albo podnosić wymaganą temperaturę wody.</td><td data-label="Niższy opór zwykle daje większy margines cieplny przy tych samych warunkach.&lt;/td&gt;&lt;/tr&gt;
            &lt;/tbody&gt;
          &lt;/table&gt;
        &lt;/div&gt;
        &lt;p&gt;Szerzej o zależności między oporem okładziny i wydajnością przeczytasz w artykule &lt;a href=" https:="" projekt-ogrzewania.pl="" jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego="" "="">jak rodzaj okładziny wpływa na wydajność ogrzewania podłogowego.<p></p>
      

      <section class="rk-flooring-section" id="rk-flooring-bledy">
        <span class="rk-flooring-eyebrow">Najczęstsze skróty myślowe</span>
        <h2>Błędy przy wyborze paneli i płytek na podłogówkę</h2>
        <div class="rk-flooring-grid-3">
          <div class="rk-flooring-card"><span class="rk-flooring-card-icon">1</span><h3>Porównanie samej grubości</h3><p>Grubość nie podaje przewodności i nie zastępuje deklarowanego oporu cieplnego.</p></div>
          <div class="rk-flooring-card is-orange"><span class="rk-flooring-card-icon">2</span><h3>Pominięcie podkładu</h3><p>Panel z dobrym parametrem może stworzyć słaby zestaw z podkładem o wysokim oporze.</p></div>
          <div class="rk-flooring-card is-green"><span class="rk-flooring-card-icon">3</span><h3>Jedna temperatura dla wszystkich</h3><p>Limit konkretnej okładziny nie jest uniwersalną wartością dla całej kategorii.</p></div>
          <div class="rk-flooring-card is-purple"><span class="rk-flooring-card-icon">4</span><h3>Marka zamiast karty produktu</h3><p>Różne kolekcje jednego producenta mogą mieć odmienne parametry i instrukcje.</p></div>
          <div class="rk-flooring-card"><span class="rk-flooring-card-icon">5</span><h3>Brak ponownego sprawdzenia mocy</h3><p>Zmiana płytek na panel po wykonaniu projektu może zmienić dostępną moc podłogi.</p></div>
          <div class="rk-flooring-card is-orange"><span class="rk-flooring-card-icon">6</span><h3>Montowanie na wilgotnym podłożu</h3><p>Program wygrzewania nie zwalnia z pomiaru i odbioru warunków przed montażem.</p></div>
        </div>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-checklista">
        <span class="rk-flooring-eyebrow">Do zabrania do sklepu i na budowę</span>
        <h2>Checklista przed zakupem posadzki na ogrzewanie podłogowe</h2>
        <ul class="rk-flooring-checklist">
          <li>Mam dokładną nazwę i wariant produktu.</li>
          <li>Mam kartę techniczną oraz instrukcję montażu.</li>
          <li>Potwierdzono zastosowanie na wodnej podłogówce.</li>
          <li>Znam opór cieplny samej okładziny.</li>
          <li>Znam opór podkładu lub warstwy montażowej.</li>
          <li>Zsumowałem opory wszystkich warstw nad jastrychem.</li>
          <li>Znam dopuszczalną temperaturę powierzchni produktu.</li>
          <li>Nie pomyliłem jej z temperaturą zasilania.</li>
          <li>Projekt uwzględnia rzeczywisty opór wykończenia.</li>
          <li>Sprawdzono wymaganą moc i powierzchnię czynną.</li>
          <li>Ustalono sposób montażu i zasady dylatacji.</li>
          <li>Zaplanowano wygrzewanie oraz pomiar wilgotności.</li>
          <li>Rozmieszczenie stałej zabudowy jest znane.</li>
          <li>Warunki gwarancji odpowiadają rzeczywistemu użytkowaniu.</li>
        </ul>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-faq">
        <span class="rk-flooring-eyebrow">Pytania inwestorów</span>
        <h2>FAQ: panele i płytki na ogrzewaniu podłogowym</h2>
        <div class="rk-flooring-faq">
          <details><summary>Czy panele nadają się na wodne ogrzewanie podłogowe?</summary><div class="rk-flooring-faq-answer"><p>Tak, jeżeli dokładny produkt jest do tego dopuszczony, a cały zestaw panel plus podkład spełnia wymagania projektu i instrukcji. Sama nazwa „panel” nie wystarcza do oceny.</p></div></details>
          <details><summary>Czy płytki są zawsze lepsze od paneli na podłogówkę?</summary><div class="rk-flooring-faq-answer"><p>Płytki zwykle mają niższy opór cieplny, co daje korzystny margines dla przekazywania ciepła. Wybór użytkowy obejmuje jednak także wilgotność, akustykę, trwałość, wygląd i sposób eksploatacji pomieszczenia.</p></div></details>
          <details><summary>Czy 0,15 m²K/W jest zawsze dopuszczalnym oporem?</summary><div class="rk-flooring-faq-answer"><p>Nie należy traktować tej wartości jako uniwersalnego zatwierdzenia. Sprawdź opór przyjęty w projekcie, charakterystykę systemu oraz wymagania konkretnej okładziny.</p></div></details>
          <details><summary>Czy opór panelu i podkładu trzeba dodać?</summary><div class="rk-flooring-faq-answer"><p>Tak. Ciepło przechodzi przez obie warstwy, dlatego do porównania przyjmujemy ich sumę oraz ewentualne inne warstwy znajdujące się nad jastrychem.</p></div></details>
          <details><summary>Jaka jest maksymalna temperatura paneli na podłogówce?</summary><div class="rk-flooring-faq-answer"><p>Nie ma jednej wartości dla wszystkich paneli. Obowiązujący limit należy odczytać z aktualnej instrukcji dokładnego produktu i nie wolno mylić go z temperaturą wody zasilającej.</p></div></details>
          <details><summary>Czy panele winylowe LVT i SPC nadają się na podłogówkę?</summary><div class="rk-flooring-faq-answer"><p>Mogą się nadawać, ale trzeba sprawdzić konkretny produkt, sposób montażu, opór wszystkich warstw, limit temperatury oraz wymagania dla podłoża. Cienka okładzina nie jest automatycznie zgodna.</p></div></details>
          <details><summary>Czy panele i płytki mogą być nad jedną pętlą?</summary><div class="rk-flooring-faq-answer"><p>Mogą, jeżeli różnice oporu, geometria, dylatacje i funkcje stref zostały uwzględnione w projekcie. Osobna pętla nie jest obowiązkowa w każdym przypadku, ale bywa uzasadniona.</p></div></details>
          <details><summary>Czy panele współpracują z pompą ciepła?</summary><div class="rk-flooring-faq-answer"><p>Tak, pod warunkiem poprawnego doboru. Trzeba potwierdzić, że przy rzeczywistym oporze okładziny podłoga osiągnie wymaganą moc przy parametrach korzystnych dla pompy ciepła.</p></div></details>
          <details><summary>Czy panel musi być ułożony pływająco?</summary><div class="rk-flooring-faq-answer"><p>Nie. Dopuszczalny sposób montażu wynika z instrukcji konkretnego produktu. Dostępne są rozwiązania pływające i klejone, a każde ma inne warstwy oraz wymagania wykonawcze.</p></div></details>
          <details><summary>Czy dywan można położyć na panelach z podłogówką?</summary><div class="rk-flooring-faq-answer"><p>Możliwość i maksymalny dodatkowy opór trzeba sprawdzić w instrukcji okładziny i założeniach projektu. Gruby dywan może ograniczać oddawanie ciepła i zmieniać lokalne warunki temperaturowe.</p></div></details>
        </div>
      </section>

      <section class="rk-flooring-section" id="rk-flooring-zrodla">
        <span class="rk-flooring-eyebrow">Oficjalne podstawy metodyczne</span>
        <h2>Źródła techniczne wykorzystane w opracowaniu</h2>
        <p class="rk-flooring-intro">Normy opisują obliczanie i wymiarowanie systemów płaszczyznowych w określonych warunkach konstrukcyjnych oraz temperaturowych. Nie zastępują instrukcji konkretnego panelu, podkładu, kleju albo płytki.</p>
        <div class="rk-flooring-sources">
          <div class="rk-flooring-source"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021 — wyznaczanie wydajności powierzchni grzewczych</a><p>Oficjalna karta normy dotyczącej procedur określania strumienia ciepła, temperatury powierzchni, równomierności i krzywych charakterystycznych.</p></div>
          <div class="rk-flooring-source"><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021 — projektowanie i wymiarowanie</a><p>Oficjalny zakres normy dotyczącej wymiarowania systemów tak, aby zapewnić wymaganą moc grzewczą lub chłodniczą.</p></div>
          <div class="rk-flooring-source"><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021 — wymagania instalacyjne</a><p>Oficjalna karta części normy odnoszącej się do montażu wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p></div>
          <div class="rk-flooring-source"><a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-floor-heating-methods-for-the-determination-of-the-thermal-output-using-calculations-and-experimental-tests" target="_blank" rel="noopener nofollow">BSI / BS EN 1264-2:2021 — metody wyznaczania mocy ogrzewania podłogowego</a><p>Oficjalny opis zakresu standardu obejmującego obliczenia i badania wydajności powierzchni grzewczych przy określonych warunkach.</p></div>
        </div>
      </section>

      <section class="rk-flooring-author" id="rk-flooring-autor" aria-label="Autor opracowania">
        <input type="radio" name="rk-flooring-author-tabs" id="rk-flooring-author-about" checked="">
        <input type="radio" name="rk-flooring-author-tabs" id="rk-flooring-author-exp">
        <input type="radio" name="rk-flooring-author-tabs" id="rk-flooring-author-method">
        <header class="rk-flooring-author-head">
          <div>
            <span class="rk-flooring-eyebrow">Autor i odpowiedzialność merytoryczna</span>
            <h2>Robert Kucharski — autor opracowania</h2>
            <p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p>
          </div>
          <span class="rk-flooring-author-mark">OBLICZENIA CIEPLNE • OGRZEWANIE PŁASZCZYZNOWE • HYDRAULIKA INSTALACJI</span>
        </header>
        <div class="rk-flooring-author-layout">
          <aside class="rk-flooring-author-side">
            <div class="rk-flooring-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async"></div>
            <div class="rk-flooring-author-name">Robert Kucharski</div>
            <div class="rk-flooring-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-flooring-author-social-label">Profile autora</div>
            <div class="rk-flooring-author-social" aria-label="Profile Roberta Kucharskiego w mediach społecznościowych">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 7.2H1.6V22h3.6V7.2ZM3.4 2A2.1 2.1 0 1 0 3.4 6.2 2.1 2.1 0 0 0 3.4 2ZM22 13.5c0-4.5-2.4-6.6-5.6-6.6-2.6 0-3.7 1.4-4.4 2.4V7.2H8.4V22H12v-7.3c0-1.9.4-3.8 2.8-3.8 2.4 0 2.4 2.2 2.4 3.9V22H22v-8.5Z"></path></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M13.7 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.7 1.8-1.7h1.9V2.4c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.4H6.8V13h3.1v9h3.8Z"></path></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.8 7.8L23.2 22H17l-4.9-6.4L6.5 22H3.4l7.2-8.3L.8 2h6.4l4.4 5.8L18.9 2Zm-1.1 17.8h1.7L6.3 4H4.5l13.3 15.8Z"></path></svg></a>
            </div>
          </aside>
          <div class="rk-flooring-author-main">
            <blockquote class="rk-flooring-author-quote"><p>„Dobra okładzina nie jest wybierana z samego napisu na opakowaniu. Trzeba połączyć deklaracje produktu z obliczoną mocą podłogi, warunkami montażu i sposobem późniejszego użytkowania pomieszczenia.”</p></blockquote>
            <div class="rk-flooring-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-flooring-author-tab" for="rk-flooring-author-about">O autorze</label>
              <label class="rk-flooring-author-tab" for="rk-flooring-author-exp">Doświadczenie</label>
              <label class="rk-flooring-author-tab" for="rk-flooring-author-method">Metodyka</label>
            </div>
            <div class="rk-flooring-author-panel rk-flooring-author-panel-about">
              <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów, projektantów i wykonawców. W publikacjach łączy fizykę budynku z praktyką wykonawczą: od straty ciepła i powierzchni czynnej, przez rozstaw oraz długości pętli, po przepływy, nastawy rozdzielacza i parametry źródła ciepła.</p>
              <p>Jest autorem specjalistycznych opracowań o ogrzewaniu płaszczyznowym, pompach obiegowych, rotametrach, średnicach przewodów, automatyce, jakości medium i współpracy instalacji z pompami ciepła. Tematy opisuje tak, aby czytelnik potrafił oddzielić dane z dokumentacji, wyniki obliczeń i decyzje wykonawcze od obiegowych reguł bez kontekstu.</p>
            </div>
            <div class="rk-flooring-author-panel rk-flooring-author-panel-exp">
              <p>W projekcie posadzka nie jest dekoracyjnym dodatkiem wpisywanym na końcu. Jej opór wpływa na charakterystykę powierzchni grzewczej, dlatego powinien być znany przed ostatecznym doborem rozstawu, temperatur i mocy. Zmiana wykończenia po obliczeniach wymaga sprawdzenia, czy pomieszczenie nadal spełnia założenia.</p>
              <p>Doświadczenie projektowe pokazuje, że problemy często zaczynają się na styku branż: instalacja została policzona dla jednego oporu, inwestor wybiera inną posadzkę, wykonawca dodaje podkład, a ograniczenie temperatury pojawia się dopiero w instrukcji montażu. Dlatego w artykule porównywane są pełne zestawy, a nie same nazwy materiałów.</p>
            </div>
            <div class="rk-flooring-author-panel rk-flooring-author-panel-method">
              <p>Opracowanie rozdziela trzy poziomy oceny: kwalifikację konkretnego produktu, sumę oporów warstw i weryfikację cieplną pomieszczenia. Analizator wykonuje tylko dwa pierwsze kroki i wprost wskazuje granicę modelu. Nie generuje temperatury zasilania ani mocy bez charakterystyki całej konstrukcji.</p>
              <p>Podstawę techniczną stanowi metodyka obliczeń wodnych systemów ogrzewania płaszczyznowego oraz aktualne dokumentacje konkretnych okładzin i materiałów montażowych. Artykuł nie rekomenduje marki, sklepu ani jednego uniwersalnego limitu dla wszystkich produktów.</p>
            </div>
            <p class="rk-flooring-mini-label">Profil autora i właściciel serwisów</p>
            <div class="rk-flooring-portals">
              <a href="https://projekt-ogrzewania.pl/author/admin3399/">Wszystkie wpisy autora</a>
              <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
              <a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow me">Remont.biz.pl</a>
              <a href="https://sobir.pl/" target="_blank" rel="noopener nofollow me">Sobir.pl</a>
            </div>
          </div>
        </div>
      </section>

      <aside class="rk-flooring-sales-cta" aria-label="Końcowe zamówienie projektu ogrzewania podłogowego">
        <h3>Wybierz posadzkę, a następnie sprawdź ją w obliczeniach całej podłogi</h3>
        <p>Projekt ogrzewania podłogowego uwzględnia stratę ciepła, powierzchnię czynną, opór wykończenia, rozstaw i długości pętli, przepływy oraz nastawy rozdzielacza. Dzięki temu okładzina nie jest przypadkową zmianą na końcu budowy, lecz jednym z jawnych założeń instalacji.</p>
        <a class="rk-flooring-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
      </aside>

      <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@graph": [
          {
            "@type": "WebSite",
            "@id": "https://projekt-ogrzewania.pl/#website",
            "url": "https://projekt-ogrzewania.pl/",
            "name": "Projekt-Ogrzewania.pl",
            "inLanguage": "pl-PL",
            "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
            "potentialAction": {
              "@type": "SearchAction",
              "target": {
                "@type": "EntryPoint",
                "urlTemplate": "https://projekt-ogrzewania.pl/?s={search_term_string}"
              },
              "query-input": "required name=search_term_string"
            }
          },
          {
            "@type": "Organization",
            "@id": "https://projekt-ogrzewania.pl/#organization",
            "name": "Projekt-Ogrzewania.pl",
            "url": "https://projekt-ogrzewania.pl/",
            "logo": {
              "@type": "ImageObject",
              "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"
            },
            "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
          },
          {
            "@type": "Organization",
            "@id": "https://remont.biz.pl/#organization",
            "name": "Remont.biz.pl",
            "url": "https://remont.biz.pl/",
            "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
          },
          {
            "@type": "Organization",
            "@id": "https://sobir.pl/#organization",
            "name": "Sobir.pl",
            "url": "https://sobir.pl/",
            "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
          },
          {
            "@type": "Person",
            "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
            "name": "Robert Kucharski",
            "url": "https://projekt-ogrzewania.pl/author/admin3399/",
            "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
            "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
            "knowsAbout": [
              "ogrzewanie podłogowe",
              "obliczenia cieplne",
              "hydraulika instalacji grzewczych",
              "okładziny na ogrzewaniu podłogowym",
              "dobór rozstawu rur",
              "równoważenie hydrauliczne"
            ],
            "sameAs": [
              "https://www.linkedin.com/in/robert-kucharski-38069b48/",
              "https://www.facebook.com/projektogrzewaniapl",
              "https://x.com/Projekt_HVAC"
            ],
            "worksFor": { "@id": "https://projekt-ogrzewania.pl/#organization" }
          },
          {
            "@type": "BreadcrumbList",
            "@id": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/#breadcrumb",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "name": "Strona główna",
                "item": "https://projekt-ogrzewania.pl/"
              },
              {
                "@type": "ListItem",
                "position": 2,
                "name": "Blog",
                "item": "https://projekt-ogrzewania.pl/blog/"
              },
              {
                "@type": "ListItem",
                "position": 3,
                "name": "Panele czy płytki na ogrzewanie podłogowe?",
                "item": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/"
              }
            ]
          },
          {
            "@type": "WebPage",
            "@id": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/#webpage",
            "url": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/",
            "name": "Panele czy płytki na ogrzewanie podłogowe? Opór cieplny, temperatura i wybór",
            "description": "Porównanie paneli i płytek na wodne ogrzewanie podłogowe wraz z analizatorem oporu warstw i kompletności dokumentacji.",
            "inLanguage": "pl-PL",
            "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
            "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/#breadcrumb" },
            "about": { "@id": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/#article" },
            "dateModified": "2026-08-31"
          },
          {
            "@type": "TechArticle",
            "@id": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/#article",
            "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/#webpage" },
            "headline": "Panele czy płytki na ogrzewanie podłogowe? Opór cieplny, temperatura i wybór",
            "description": "Praktyczny poradnik wyboru paneli, drewna, winylu, płytek i kamienia na wodne ogrzewanie podłogowe.",
            "dateModified": "2026-08-31",
            "inLanguage": "pl-PL",
            "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
            "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
            "keywords": [
              "panele czy płytki na ogrzewanie podłogowe",
              "panele na wodne ogrzewanie podłogowe",
              "opór cieplny panelu i podkładu",
              "panele winylowe na podłogówkę",
              "maksymalna temperatura paneli",
              "gres na ogrzewanie podłogowe"
            ],
            "hasPart": [
              { "@id": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/#application" },
              { "@id": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/#howto" },
              { "@id": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/#faq" }
            ]
          },
          {
            "@type": "WebApplication",
            "@id": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/#application",
            "name": "Analizator paneli i płytek na ogrzewanie podłogowe",
            "description": "Narzędzie porównuje łączny opór cieplny dwóch zestawów wykończenia i wskazuje braki w dokumentacji.",
            "applicationCategory": "UtilitiesApplication",
            "operatingSystem": "Dowolny system z przeglądarką internetową",
            "browserRequirements": "JavaScript",
            "isAccessibleForFree": true,
            "url": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/#rk-flooring-analizator",
            "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
            "offers": {
              "@type": "Offer",
              "price": "0",
              "priceCurrency": "PLN"
            }
          },
          {
            "@type": "HowTo",
            "@id": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/#howto",
            "name": "Jak sprawdzić okładzinę przed montażem na ogrzewaniu podłogowym",
            "description": "Proces weryfikacji konkretnego panelu, podkładu albo płytki przed zakupem i montażem.",
            "totalTime": "PT30M",
            "step": [
              {
                "@type": "HowToStep",
                "position": 1,
                "name": "Zbierz dokumentację",
                "text": "Zdobądź kartę techniczną i instrukcję dokładnego wariantu okładziny oraz materiału montażowego."
              },
              {
                "@type": "HowToStep",
                "position": 2,
                "name": "Potwierdź rodzaj systemu",
                "text": "Sprawdź, czy dokumentacja dopuszcza produkt do wodnego ogrzewania podłogowego."
              },
              {
                "@type": "HowToStep",
                "position": 3,
                "name": "Zsumuj opory",
                "text": "Dodaj opór okładziny, podkładu i innych warstw znajdujących się nad jastrychem."
              },
              {
                "@type": "HowToStep",
                "position": 4,
                "name": "Sprawdź temperaturę",
                "text": "Ustal dopuszczalną temperaturę powierzchni produktu i nie myl jej z temperaturą wody."
              },
              {
                "@type": "HowToStep",
                "position": 5,
                "name": "Zweryfikuj moc",
                "text": "Porównaj charakterystykę podłogi z wymaganą mocą oraz powierzchnią czynną pomieszczenia."
              },
              {
                "@type": "HowToStep",
                "position": 6,
                "name": "Odbierz podłoże",
                "text": "Przeprowadź wymaganą procedurę wygrzewania, pomiar wilgotności i kontrolę dylatacji przed montażem."
              }
            ]
          },
          {
            "@type": "FAQPage",
            "@id": "https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/#faq",
            "mainEntity": [
              {
                "@type": "Question",
                "name": "Czy panele nadają się na wodne ogrzewanie podłogowe?",
                "acceptedAnswer": { "@type": "Answer", "text": "Tak, jeżeli dokładny produkt jest do tego dopuszczony, a cały zestaw panel plus podkład spełnia wymagania projektu i instrukcji. Sama nazwa panel nie wystarcza do oceny." }
              },
              {
                "@type": "Question",
                "name": "Czy płytki są zawsze lepsze od paneli na podłogówkę?",
                "acceptedAnswer": { "@type": "Answer", "text": "Płytki zwykle mają niższy opór cieplny, lecz wybór użytkowy obejmuje również wilgotność, akustykę, trwałość, wygląd i sposób eksploatacji pomieszczenia." }
              },
              {
                "@type": "Question",
                "name": "Czy 0,15 m²K/W jest zawsze dopuszczalnym oporem?",
                "acceptedAnswer": { "@type": "Answer", "text": "Nie należy traktować tej wartości jako uniwersalnego zatwierdzenia. Trzeba sprawdzić opór przyjęty w projekcie, charakterystykę systemu oraz wymagania konkretnej okładziny." }
              },
              {
                "@type": "Question",
                "name": "Czy opór panelu i podkładu trzeba dodać?",
                "acceptedAnswer": { "@type": "Answer", "text": "Tak. Ciepło przechodzi przez obie warstwy, dlatego do porównania przyjmujemy ich sumę oraz ewentualne inne warstwy znajdujące się nad jastrychem." }
              },
              {
                "@type": "Question",
                "name": "Jaka jest maksymalna temperatura paneli na podłogówce?",
                "acceptedAnswer": { "@type": "Answer", "text": "Nie ma jednej wartości dla wszystkich paneli. Limit należy odczytać z aktualnej instrukcji dokładnego produktu i nie wolno mylić go z temperaturą wody zasilającej." }
              },
              {
                "@type": "Question",
                "name": "Czy panele winylowe LVT i SPC nadają się na podłogówkę?",
                "acceptedAnswer": { "@type": "Answer", "text": "Mogą się nadawać, ale trzeba sprawdzić konkretny produkt, sposób montażu, opór wszystkich warstw, limit temperatury oraz wymagania dla podłoża." }
              },
              {
                "@type": "Question",
                "name": "Czy panele i płytki mogą być nad jedną pętlą?",
                "acceptedAnswer": { "@type": "Answer", "text": "Mogą, jeżeli różnice oporu, geometria, dylatacje i funkcje stref zostały uwzględnione w projekcie. Osobna pętla nie jest obowiązkowa w każdym przypadku." }
              },
              {
                "@type": "Question",
                "name": "Czy panele współpracują z pompą ciepła?",
                "acceptedAnswer": { "@type": "Answer", "text": "Tak, pod warunkiem potwierdzenia, że przy rzeczywistym oporze okładziny podłoga osiągnie wymaganą moc przy parametrach korzystnych dla pompy ciepła." }
              },
              {
                "@type": "Question",
                "name": "Czy panel musi być ułożony pływająco?",
                "acceptedAnswer": { "@type": "Answer", "text": "Nie. Dopuszczalny sposób montażu wynika z instrukcji konkretnego produktu. Dostępne są rozwiązania pływające i klejone." }
              },
              {
                "@type": "Question",
                "name": "Czy dywan można położyć na panelach z podłogówką?",
                "acceptedAnswer": { "@type": "Answer", "text": "Możliwość i maksymalny dodatkowy opór trzeba sprawdzić w instrukcji okładziny i założeniach projektu. Gruby dywan może ograniczać oddawanie ciepła." }
              }
            ]
          }
        ]
      }
      </script>

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

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

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

        function value(id) {
          return byId(id).value;
        }

        function numberValue(id) {
          var parsed = parseFloat(value(id).replace(",", "."));
          if (Number.isFinite(parsed)) { return parsed; }
          return 0;
        }

        function setText(id, text) {
          byId(id).textContent = text;
        }

        function formatR(number) {
          return number.toFixed(3).replace(".", ",");
        }

        function typeName(type) {
          var names = {
            laminate: "Panel laminowany",
            vinyl: "Panel winylowy",
            engineered: "Drewno warstwowe",
            solid: "Drewno lite",
            tile: "Płytka lub gres",
            stone: "Kamień",
            other: "Okładzina"
          };
          return names[type];
        }

        function installName(method) {
          if (method === "floating") { return "Podkład"; }
          if (method === "glued") { return "Warstwa kleju"; }
          if (method === "mortar") { return "Zaprawa klejowa"; }
          return "Warstwa montażowa";
        }

        function readCandidate(prefix) {
          return {
            prefix: prefix,
            name: value("rk-flooring-" + prefix + "-name").trim(),
            type: value("rk-flooring-" + prefix + "-type"),
            method: value("rk-flooring-" + prefix + "-method"),
            coverR: numberValue("rk-flooring-" + prefix + "-cover-r"),
            installR: numberValue("rk-flooring-" + prefix + "-install-r"),
            ufh: value("rk-flooring-" + prefix + "-ufh"),
            docs: value("rk-flooring-" + prefix + "-docs"),
            temp: numberValue("rk-flooring-" + prefix + "-temp"),
            moisture: value("rk-flooring-" + prefix + "-moisture")
          };
        }

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

        function evaluateCandidate(data, limit, system, loadKnown) {
          var total = data.coverR + data.installR;
          var status = "ready";
          var diagnostics = [];

          if (data.ufh === "no") {
            status = "bad";
            diagnostics.push({ text: "Dokumentacja nie dopuszcza produktu do wskazanego systemu ogrzewania.", type: "is-bad" });
          }

          if (total > limit) {
            status = "bad";
            diagnostics.push({ text: "Łączny opór przekracza limit wpisany z projektu. Wymagana jest zmiana zestawu albo ponowne obliczenia.", type: "is-bad" });
          }

          if (data.coverR <= 0) {
            if (status !== "bad") { status = "warning"; }
            diagnostics.push({ text: "Brakuje dodatniej wartości oporu samej okładziny.", type: "" });
          }

          if (data.ufh === "unknown") {
            if (status !== "bad") { status = "warning"; }
            diagnostics.push({ text: "Nie potwierdzono zastosowania produktu na wskazanym rodzaju ogrzewania.", type: "" });
          }

          if (data.docs !== "full") {
            if (status !== "bad") { status = "warning"; }
            diagnostics.push({ text: "Dokumentacja jest niepełna. Zdobądź kartę techniczną i instrukcję dokładnego wariantu.", type: "" });
          }

          if (data.temp <= 0) {
            if (status !== "bad") { status = "warning"; }
            diagnostics.push({ text: "Nie wpisano limitu temperatury powierzchni z dokumentacji produktu.", type: "" });
          }

          if (data.moisture !== "defined") {
            if (status !== "bad") { status = "warning"; }
            diagnostics.push({ text: "Brakuje zamkniętego warunku wilgotności podłoża i zaplanowanego pomiaru.", type: "" });
          }

          if (data.method === "unknown") {
            if (status !== "bad") { status = "warning"; }
            diagnostics.push({ text: "Nie ustalono sposobu montażu, więc suma warstw może być niepełna.", type: "" });
          }

          if (system !== "water") {
            if (status !== "bad") { status = "warning"; }
            diagnostics.push({ text: "Ten artykuł i model odnoszą się do wodnego ogrzewania podłogowego. Dla innego systemu sprawdź osobną instrukcję.", type: "" });
          }

          if (loadKnown !== "yes") {
            if (status !== "bad") { status = "warning"; }
            diagnostics.push({ text: "Nie potwierdzono jeszcze wymaganej mocy pomieszczenia dla tego oporu wykończenia.", type: "" });
          }

          if (diagnostics.length === 0) {
            diagnostics.push({ text: "Podstawowe dane są kompletne. Zestaw można przekazać do końcowej weryfikacji mocy i montażu.", type: "is-good" });
          }

          return {
            total: total,
            share: limit > 0 ? total / limit * 100 : 0,
            status: status,
            diagnostics: diagnostics
          };
        }

        function statusLabel(status) {
          if (status === "bad") { return "Wstrzymaj wybór"; }
          if (status === "warning") { return "Warunkowy"; }
          return "Do weryfikacji";
        }

        function renderCandidate(data, result) {
          var prefix = data.prefix;
          var diagnostics = byId("rk-flooring-" + prefix + "-diagnostics");
          var width = Math.min(Math.max(result.share, 0), 100);
          var name = data.name ? data.name : "Kandydat " + prefix.toUpperCase();

          setText("rk-flooring-" + prefix + "-result-name", name);
          setText("rk-flooring-" + prefix + "-total", formatR(result.total));
          setText("rk-flooring-" + prefix + "-share", Math.round(result.share) + "%");
          setText("rk-flooring-" + prefix + "-status", statusLabel(result.status));
          setText("rk-flooring-" + prefix + "-layer-name", typeName(data.type));
          setText("rk-flooring-" + prefix + "-layer-r", "R " + formatR(data.coverR));
          setText("rk-flooring-" + prefix + "-install-name", installName(data.method));
          setText("rk-flooring-" + prefix + "-install-r-out", "R " + formatR(data.installR));
          byId("rk-flooring-" + prefix + "-bar").style.width = width + "%";

          diagnostics.innerHTML = "";
          result.diagnostics.forEach(function (diagnostic) {
            addDiagnostic(diagnostics, diagnostic.text, diagnostic.type);
          });
        }

        function buildQuestions(a, b, resultA, resultB, loadKnown) {
          var questions = [];
          var list = byId("rk-flooring-questions");

          if (a.ufh !== "yes") { questions.push("Czy dokumentacja kandydata A jednoznacznie dopuszcza go do wodnego ogrzewania podłogowego?"); }
          if (b.ufh !== "yes") { questions.push("Czy dokumentacja kandydata B jednoznacznie dopuszcza go do wodnego ogrzewania podłogowego?"); }
          if (a.temp <= 0) { questions.push("Jaka jest maksymalna temperatura powierzchni kandydata A?"); }
          if (b.temp <= 0) { questions.push("Jaka jest maksymalna temperatura powierzchni kandydata B?"); }
          if (a.docs !== "full") { questions.push("Gdzie jest pełna karta techniczna i instrukcja dokładnego wariantu A?"); }
          if (b.docs !== "full") { questions.push("Gdzie jest pełna karta techniczna i instrukcja dokładnego wariantu B?"); }
          if (a.moisture !== "defined") { questions.push("Jaką metodą i przed jakim terminem zostanie zmierzona wilgotność podłoża dla wariantu A?"); }
          if (b.moisture !== "defined") { questions.push("Jaką metodą i przed jakim terminem zostanie zmierzona wilgotność podłoża dla wariantu B?"); }
          if (resultA.status === "bad") { questions.push("Czy wariant A trzeba zmienić, czy projektant ma ponownie sprawdzić układ z innym oporem?"); }
          if (resultB.status === "bad") { questions.push("Czy wariant B trzeba zmienić, czy projektant ma ponownie sprawdzić układ z innym oporem?"); }
          if (loadKnown !== "yes") { questions.push("Czy wymagana moc pomieszczenia została sprawdzona dla rzeczywistego oporu wybranego zestawu?"); }

          questions.push("Czy sposób montażu, dylatacje i warunki gwarancji odpowiadają rzeczywistemu rzutowi pomieszczenia?");

          list.innerHTML = "";
          questions.forEach(function (question) {
            var item = document.createElement("li");
            item.textContent = question;
            list.appendChild(item);
          });
        }

        function renderSummary(resultA, resultB) {
          var title = "Porównanie jest gotowe";
          var text = "Niższy opór pokazuje mniejszą barierę cieplną, ale wybór nadal wymaga sprawdzenia mocy, temperatury i montażu.";
          var badge = "Weryfikacja projektowa";
          var badgeClass = "rk-flooring-result-badge";

          if (resultA.status === "bad") {
            title = "Co najmniej jeden zestaw wymaga zatrzymania";
            text = "Niezgodność albo przekroczenie wpisanego limitu nie powinny być korygowane na budowie podniesieniem temperatury.";
            badge = "Wstrzymaj wybór";
            badgeClass += " is-bad";
          } else if (resultB.status === "bad") {
            title = "Co najmniej jeden zestaw wymaga zatrzymania";
            text = "Niezgodność albo przekroczenie wpisanego limitu nie powinny być korygowane na budowie podniesieniem temperatury.";
            badge = "Wstrzymaj wybór";
            badgeClass += " is-bad";
          } else if (resultA.status === "warning") {
            title = "Uzupełnij dane przed zamówieniem";
            text = "Opór można policzyć, ale dokumentacja lub warunki montażu nie są jeszcze kompletne.";
            badge = "Wynik warunkowy";
            badgeClass += " is-warning";
          } else if (resultB.status === "warning") {
            title = "Uzupełnij dane przed zamówieniem";
            text = "Opór można policzyć, ale dokumentacja lub warunki montażu nie są jeszcze kompletne.";
            badge = "Wynik warunkowy";
            badgeClass += " is-warning";
          }

          setText("rk-flooring-result-title", title);
          setText("rk-flooring-result-text", text);
          setText("rk-flooring-result-badge", badge);
          byId("rk-flooring-result-badge").className = badgeClass;
        }

        function analyze(event) {
          if (event) { event.preventDefault(); }

          var limit = numberValue("rk-flooring-project-limit");
          var system = value("rk-flooring-system");
          var loadKnown = value("rk-flooring-load-known");
          var a = readCandidate("a");
          var b = readCandidate("b");
          var resultA = evaluateCandidate(a, limit, system, loadKnown);
          var resultB = evaluateCandidate(b, limit, system, loadKnown);

          renderCandidate(a, resultA);
          renderCandidate(b, resultB);
          buildQuestions(a, b, resultA, resultB, loadKnown);
          renderSummary(resultA, resultB);
        }

        byId("rk-flooring-form").addEventListener("submit", analyze);
        root.querySelectorAll("#rk-flooring-form input, #rk-flooring-form select").forEach(function (field) {
          field.addEventListener("change", analyze);
        });
        analyze();
      }());
      </script>
    
  
</td></tr></tbody></table></div></section></div></article></div>



<p class="wp-block-paragraph"></p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">Czy pod ogrzewanie podłogowe nadają się panele, czy tylko płytki?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Maksymalna temperatura zasilania podłogówki.</title>
		<link>https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 12 Jul 2025 07:21:09 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Modernizacja domu]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędność energii]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[izolacja podłogowa]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[maksymalna temperatura zasilania podłogówki]]></category>
		<category><![CDATA[normy en 1264]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projekt podłogówki]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[temperatura wody]]></category>
		<category><![CDATA[zawory mieszające]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2671</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe to rozwiązanie, które łączy komfort z efektywnością energetyczną, ale kluczem do jego prawidłowego działania jest odpowiednia temperatura wody. W artykule wyjaśniamy, jaka jest maksymalna temperatura zasilania podłogówki, jakie czynniki na nią wpływają i jak uniknąć typowych błędów. Dowiedz się, jak profesjonalny projekt i odpowiednie ustawienia mogą zapewnić ciepło w Twoim domu, chroniąc jednocześnie posadzkę i obniżając rachunki za ogrzewanie.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">Maksymalna temperatura zasilania podłogówki.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-temp-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e8fbff;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #e7ad2f;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #6b7e8a;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }

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

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

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

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

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

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

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

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

  #rk-temp-guide h4 {
    margin-bottom: 8px;
    font-size: 1rem;
    line-height: 1.35;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-temp-guide .rk-temp-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 20px clamp(22px, 5vw, 58px);
    border-bottom: 1px solid var(--rk-line);
    background: #f8fbfc;
  }

  #rk-temp-guide .rk-temp-nav strong,
  #rk-temp-guide .rk-temp-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 39px;
    padding: 8px 13px;
    border-radius: 999px;
    font-size: 0.76rem;
    line-height: 1.25;
  }

  #rk-temp-guide .rk-temp-nav strong {
    color: var(--rk-white);
    background: var(--rk-dark);
  }

  #rk-temp-guide .rk-temp-nav a {
    color: var(--rk-dark);
    text-decoration: none;
    background: #edf4f7;
    transition: transform 0.18s ease, background 0.18s ease;
  }

  #rk-temp-guide .rk-temp-nav a:hover,
  #rk-temp-guide .rk-temp-nav a:focus-visible {
    color: var(--rk-white);
    background: var(--rk-blue);
    transform: translateY(-2px);
  }

  #rk-temp-guide .rk-temp-section {
    scroll-margin-top: 30px;
    padding: clamp(42px, 7vw, 78px) clamp(22px, 6vw, 72px);
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-temp-guide .rk-temp-section:nth-of-type(even) {
    background: linear-gradient(180deg, #fbfdfe, #f6fafc);
  }

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

  #rk-temp-guide .rk-temp-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(250px, 0.65fr);
    gap: 18px;
    margin: 27px 0;
  }

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

  #rk-temp-guide .rk-temp-answer-main {
    color: #dcecf2;
    background: var(--rk-dark);
  }

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

  #rk-temp-guide .rk-temp-answer-main strong {
    color: #7eeeff;
  }

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

  #rk-temp-guide .rk-temp-answer p:last-child,
  #rk-temp-guide .rk-temp-card p:last-child,
  #rk-temp-guide .rk-temp-panel p:last-child,
  #rk-temp-guide .rk-temp-notice p:last-child,
  #rk-temp-guide .rk-temp-source-box p:last-child {
    margin-bottom: 0;
  }

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

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

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

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

  #rk-temp-guide .rk-temp-card,
  #rk-temp-guide .rk-temp-panel {
    position: relative;
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
    box-shadow: 0 11px 26px rgba(16, 37, 54, 0.055);
  }

  #rk-temp-guide .rk-temp-card-number {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 5px 10px;
    border-radius: 999px;
    color: var(--rk-blue);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    background: var(--rk-cyan-soft);
  }

  #rk-temp-guide .rk-temp-formula {
    margin: 28px 0;
    padding: 25px clamp(20px, 4vw, 34px);
    border-left: 6px solid var(--rk-cyan);
    border-radius: 0 20px 20px 0;
    color: #dcecf2;
    background: linear-gradient(135deg, var(--rk-dark), #183f53);
  }

  #rk-temp-guide .rk-temp-formula strong {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-white);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(1.05rem, 2.4vw, 1.45rem);
  }

  #rk-temp-guide .rk-temp-formula span {
    display: block;
    color: #c8dde5;
    font-size: 0.86rem;
  }

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

  #rk-temp-guide table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    font-size: 0.9rem;
  }

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

  #rk-temp-guide th {
    color: var(--rk-white);
    font-size: 0.73rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: var(--rk-dark);
  }

  #rk-temp-guide tbody tr:last-child td {
    border-bottom: 0;
  }

  #rk-temp-guide tbody tr:nth-child(even) td {
    background: #f7fafb;
  }

  #rk-temp-guide .rk-temp-notice {
    margin: 25px 0;
    padding: 21px 23px;
    border: 1px solid #edd78d;
    border-radius: 18px;
    color: #5a4a16;
    background: var(--rk-yellow-soft);
  }

  #rk-temp-guide .rk-temp-notice.is-danger {
    border-color: #efb7b0;
    color: #742c25;
    background: var(--rk-red-soft);
  }

  #rk-temp-guide .rk-temp-notice.is-info {
    border-color: #b7e5ed;
    color: #174b5b;
    background: var(--rk-cyan-soft);
  }

  #rk-temp-guide .rk-temp-tool {
    overflow: hidden;
    margin-top: 27px;
    border: 1px solid #32566a;
    border-radius: 26px;
    color: #dcecf2;
    background: var(--rk-dark);
    box-shadow: 0 24px 50px rgba(16, 37, 54, 0.18);
  }

  #rk-temp-guide .rk-temp-tool-head {
    padding: clamp(25px, 5vw, 42px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    background: linear-gradient(120deg, #12364b, #1a4f61);
  }

  #rk-temp-guide .rk-temp-tool-head h3 {
    margin-bottom: 11px;
    color: var(--rk-white);
    font-size: clamp(1.35rem, 3vw, 2.05rem);
  }

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

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

  #rk-temp-guide .rk-temp-tool-block {
    margin-bottom: 24px;
    padding: clamp(19px, 3vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.035);
  }

  #rk-temp-guide .rk-temp-tool-block h4 {
    margin-bottom: 17px;
    color: #82eefb;
    font-size: 0.77rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

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

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

  #rk-temp-guide .rk-temp-field label {
    display: block;
    margin-bottom: 7px;
    color: #dcecf2;
    font-size: 0.75rem;
    font-weight: 850;
    line-height: 1.4;
  }

  #rk-temp-guide .rk-temp-field input,
  #rk-temp-guide .rk-temp-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #9db4bf;
    border-radius: 10px;
    color: var(--rk-dark);
    background: var(--rk-white);
    outline: 0;
  }

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

  #rk-temp-guide .rk-temp-field small {
    display: block;
    margin-top: 6px;
    color: #a8c0ca;
    font-size: 0.66rem;
    line-height: 1.4;
  }

  #rk-temp-guide .rk-temp-tool-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 19px;
  }

  #rk-temp-guide .rk-temp-calculate,
  #rk-temp-guide .rk-temp-reset {
    min-height: 48px;
    padding: 11px 19px;
    border: 0;
    border-radius: 11px;
    font-weight: 900;
    cursor: pointer;
  }

  #rk-temp-guide .rk-temp-calculate {
    color: var(--rk-dark);
    background: var(--rk-cyan);
  }

  #rk-temp-guide .rk-temp-reset {
    color: #dcecf2;
    background: #2a4b5d;
  }

  #rk-temp-guide .rk-temp-calculate:hover,
  #rk-temp-guide .rk-temp-calculate:focus-visible,
  #rk-temp-guide .rk-temp-reset:hover,
  #rk-temp-guide .rk-temp-reset:focus-visible {
    transform: translateY(-2px);
    filter: brightness(1.06);
  }

  #rk-temp-guide .rk-temp-results {
    margin-top: 25px;
  }

  #rk-temp-guide .rk-temp-results h3 {
    color: var(--rk-white);
  }

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

  #rk-temp-guide .rk-temp-result-card {
    min-height: 116px;
    padding: 17px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 15px;
    background: #173547;
  }

  #rk-temp-guide .rk-temp-result-card.is-main {
    border-color: rgba(37, 199, 216, 0.7);
    background: #12465a;
  }

  #rk-temp-guide .rk-temp-result-card small {
    display: block;
    min-height: 36px;
    color: #a9c1cb;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.35;
  }

  #rk-temp-guide .rk-temp-result-card strong {
    display: block;
    margin-top: 7px;
    color: var(--rk-white);
    font-size: clamp(1.22rem, 2.5vw, 1.65rem);
    line-height: 1.15;
  }

  #rk-temp-guide .rk-temp-status {
    margin-top: 16px;
    padding: 19px 21px;
    border-left: 6px solid var(--rk-yellow);
    border-radius: 0 16px 16px 0;
    color: #f7edc3;
    background: rgba(231, 173, 47, 0.13);
  }

  #rk-temp-guide .rk-temp-status.is-ok {
    border-color: #42d4a4;
    color: #cff7e9;
    background: rgba(66, 212, 164, 0.11);
  }

  #rk-temp-guide .rk-temp-status.is-danger {
    border-color: #ff725f;
    color: #ffd9d3;
    background: rgba(255, 114, 95, 0.12);
  }

  #rk-temp-guide .rk-temp-status h4 {
    margin-bottom: 6px;
    color: inherit;
  }

  #rk-temp-guide .rk-temp-status p {
    margin-bottom: 0;
  }

  #rk-temp-guide .rk-temp-warnings {
    display: grid;
    gap: 8px;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-temp-guide .rk-temp-warnings li {
    padding: 10px 12px;
    border-radius: 10px;
    color: #d8e8ee;
    font-size: 0.75rem;
    line-height: 1.5;
    background: rgba(255, 255, 255, 0.055);
  }

  #rk-temp-guide .rk-temp-chart-panel {
    margin-top: 24px;
    padding: clamp(17px, 3vw, 27px);
    border-radius: 20px;
    color: var(--rk-text);
    background: var(--rk-white);
  }

  #rk-temp-guide .rk-temp-chart-panel h3 {
    color: var(--rk-dark);
  }

  #rk-temp-guide .rk-temp-chart-wrap {
    overflow-x: auto;
  }

  #rk-temp-guide .rk-temp-chart {
    display: block;
    width: 100%;
    min-width: 660px;
    height: auto;
  }

  #rk-temp-guide .rk-temp-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 12px;
    color: var(--rk-text);
    font-size: 0.72rem;
    font-weight: 800;
  }

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

  #rk-temp-guide .rk-temp-chart-legend i {
    width: 19px;
    height: 4px;
    border-radius: 99px;
    background: currentColor;
  }

  #rk-temp-guide .rk-temp-model-note {
    margin-top: 16px;
    color: #b4cbd4;
    font-size: 0.69rem;
    line-height: 1.55;
  }

  #rk-temp-guide .rk-temp-inline-cta,
  #rk-temp-guide .rk-temp-final-cta {
    color: #dcecf2;
    background:
      radial-gradient(circle at 90% 20%, rgba(255, 106, 61, 0.27), transparent 30%),
      linear-gradient(125deg, #102536, #174b5e);
  }

  #rk-temp-guide .rk-temp-inline-cta {
    margin-top: 25px;
    padding: clamp(23px, 4vw, 34px);
    border: 1px solid rgba(37, 199, 216, 0.34);
    border-radius: 20px;
  }

  #rk-temp-guide .rk-temp-inline-cta h3,
  #rk-temp-guide .rk-temp-final-cta h2 {
    color: var(--rk-white);
  }

  #rk-temp-guide .rk-temp-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin-top: 6px;
    padding: 12px 21px;
    border-radius: 12px;
    color: var(--rk-dark);
    text-decoration: none;
    background: linear-gradient(90deg, var(--rk-cyan), #75edda);
    box-shadow: 0 12px 25px rgba(37, 199, 216, 0.19);
    transition: transform 0.18s ease, filter 0.18s ease;
  }

  #rk-temp-guide .rk-temp-cta-button:hover,
  #rk-temp-guide .rk-temp-cta-button:focus-visible {
    color: var(--rk-dark);
    transform: translateY(-2px);
    filter: brightness(1.06);
  }

  #rk-temp-guide .rk-temp-disclosure {
    display: block;
    margin-top: 12px;
    color: #abc3cc;
    font-size: 0.65rem;
    line-height: 1.5;
  }

  #rk-temp-guide .rk-temp-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
    counter-reset: rk-temp-step;
  }

  #rk-temp-guide .rk-temp-step {
    position: relative;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
    counter-increment: rk-temp-step;
  }

  #rk-temp-guide .rk-temp-step::before {
    display: inline-grid;
    width: 37px;
    height: 37px;
    margin-bottom: 14px;
    border-radius: 50%;
    place-items: center;
    color: var(--rk-white);
    font-size: 0.78rem;
    font-weight: 950;
    background: var(--rk-blue);
    content: counter(rk-temp-step, decimal-leading-zero);
  }

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

  #rk-temp-guide .rk-temp-checkitem {
    position: relative;
    padding: 15px 15px 15px 46px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-white);
  }

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

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

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

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

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

  #rk-temp-guide .rk-temp-faq summary {
    position: relative;
    padding: 17px 51px 17px 19px;
    color: var(--rk-dark);
    font-weight: 900;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
  }

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

  #rk-temp-guide .rk-temp-faq summary::after {
    position: absolute;
    top: 50%;
    right: 18px;
    color: var(--rk-blue);
    font-size: 1.3rem;
    transform: translateY(-50%);
    content: "+";
  }

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

  #rk-temp-guide .rk-temp-faq-answer {
    padding: 0 19px 18px;
    color: var(--rk-text);
  }

  #rk-temp-guide .rk-temp-source-box {
    padding: clamp(22px, 4vw, 32px);
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
  }

  #rk-temp-guide .rk-temp-update {
    display: inline-flex;
    margin-top: 18px;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--rk-green);
    font-size: 0.7rem;
    font-weight: 900;
    background: var(--rk-green-soft);
  }

  #rk-temp-guide .rk-temp-author {
    position: relative;
    border-bottom: 1px solid var(--rk-line);
    background: #f4f9fb;
  }

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

  #rk-temp-guide .rk-temp-author-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 31px clamp(22px, 5vw, 48px);
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-temp-guide .rk-temp-author-head h2 {
    margin-bottom: 5px;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
  }

  #rk-temp-guide .rk-temp-author-head p {
    margin-bottom: 0;
    color: var(--rk-text);
  }

  #rk-temp-guide .rk-temp-author-mark {
    flex: 0 0 auto;
    padding: 9px 13px;
    border-radius: 999px;
    color: var(--rk-blue);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    background: var(--rk-cyan-soft);
  }

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

  #rk-temp-guide .rk-temp-author-side {
    padding: 34px 28px;
    color: #d9e9f0;
    text-align: center;
    background: var(--rk-dark);
  }

  #rk-temp-guide .rk-temp-author-photo {
    width: 150px;
    height: 150px;
    margin: 0 auto 20px;
    overflow: hidden;
    border: 6px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
  }

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

  #rk-temp-guide .rk-temp-author-name {
    color: var(--rk-white);
    font-size: 1.25rem;
    font-weight: 950;
  }

  #rk-temp-guide .rk-temp-author-role {
    margin-top: 8px;
    color: #b9cfd8;
    font-size: 0.74rem;
    line-height: 1.55;
  }

  #rk-temp-guide .rk-temp-author-social-label {
    margin-top: 25px;
    color: #93adb8;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

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

  #rk-temp-guide .rk-temp-author-social a {
    display: grid;
    width: 43px;
    height: 43px;
    border: 1px solid #496879;
    border-radius: 50%;
    place-items: center;
    color: #d9e9f0;
    transition: transform 0.18s ease, border-color 0.18s ease;
  }

  #rk-temp-guide .rk-temp-author-social a:hover,
  #rk-temp-guide .rk-temp-author-social a:focus-visible {
    border-color: var(--rk-cyan);
    color: var(--rk-white);
    transform: translateY(-2px);
  }

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

  #rk-temp-guide .rk-temp-author-main {
    padding: clamp(29px, 5vw, 45px);
  }

  #rk-temp-guide .rk-temp-author-quote {
    position: relative;
    margin: 0 0 24px;
    padding: 23px 23px 23px 68px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-temp-guide .rk-temp-author-quote::before {
    position: absolute;
    top: 5px;
    left: 21px;
    color: var(--rk-cyan);
    font-family: Georgia, serif;
    font-size: 4rem;
    line-height: 1;
    content: "“";
  }

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

  #rk-temp-guide .rk-temp-author-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
  }

  #rk-temp-guide .rk-temp-author-tab {
    padding: 9px 14px;
    border-radius: 999px;
    color: var(--rk-muted);
    font-size: 0.72rem;
    font-weight: 900;
    background: #e7f0f4;
    cursor: pointer;
  }

  #rk-temp-guide .rk-temp-author-panel {
    display: none;
    color: var(--rk-text);
  }

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

  #rk-temp-author-about:checked ~ .rk-temp-author-layout label[for="rk-temp-author-about"],
  #rk-temp-author-exp:checked ~ .rk-temp-author-layout label[for="rk-temp-author-exp"],
  #rk-temp-author-sites:checked ~ .rk-temp-author-layout label[for="rk-temp-author-sites"] {
    color: var(--rk-white);
    background: var(--rk-blue);
  }

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

  #rk-temp-guide .rk-temp-site-links a {
    padding: 8px 12px;
    border-radius: 10px;
    text-decoration: none;
    background: var(--rk-cyan-soft);
  }

  #rk-temp-guide .rk-temp-final-cta {
    scroll-margin-top: 30px;
    padding: clamp(42px, 7vw, 72px) clamp(22px, 6vw, 72px);
    text-align: center;
  }

  #rk-temp-guide .rk-temp-final-cta p {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

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

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

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

  @media (max-width: 760px) {
    #rk-temp-guide {
      margin: 16px auto 45px;
      font-size: 16px;
    }

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

    #rk-temp-guide .rk-temp-answer,
    #rk-temp-guide .rk-temp-grid-2,
    #rk-temp-guide .rk-temp-errors,
    #rk-temp-guide .rk-temp-author-layout {
      grid-template-columns: 1fr;
    }

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

    #rk-temp-guide .rk-temp-author-side {
      padding-bottom: 29px;
    }

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

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

    #rk-temp-guide tbody tr {
      margin-bottom: 13px;
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 15px;
      background: var(--rk-white);
    }

    #rk-temp-guide td,
    #rk-temp-guide tbody tr:nth-child(even) td {
      display: grid;
      grid-template-columns: minmax(118px, 0.75fr) minmax(0, 1.25fr);
      gap: 12px;
      padding: 12px 14px;
      background: var(--rk-white);
    }

    #rk-temp-guide td::before {
      color: var(--rk-dark);
      font-size: 0.7rem;
      font-weight: 900;
      line-height: 1.45;
      content: attr(data-label);
    }
  }

  @media (max-width: 560px) {
    #rk-temp-guide .rk-temp-grid-3,
    #rk-temp-guide .rk-temp-grid-4,
    #rk-temp-guide .rk-temp-steps,
    #rk-temp-guide .rk-temp-checklist,
    #rk-temp-guide .rk-temp-fields,
    #rk-temp-guide .rk-temp-result-grid {
      grid-template-columns: 1fr;
    }

    #rk-temp-guide .rk-temp-result-card small {
      min-height: 0;
    }

    #rk-temp-guide .rk-temp-tool-actions,
    #rk-temp-guide .rk-temp-calculate,
    #rk-temp-guide .rk-temp-reset,
    #rk-temp-guide .rk-temp-cta-button {
      width: 100%;
    }

    #rk-temp-guide td,
    #rk-temp-guide tbody tr:nth-child(even) td {
      grid-template-columns: 1fr;
      gap: 4px;
    }

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

    #rk-temp-guide .rk-temp-author-quote {
      padding: 55px 18px 20px;
    }
  }

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

<article id="rk-temp-guide" data-rk-temp-version="2026-08-30" aria-label="Maksymalna temperatura zasilania ogrzewania podłogowego">
  <div class="rk-temp-shell">
    <div class="rk-temp-progress-track" aria-hidden="true"><div class="rk-temp-progress" id="rk-temp-progress"></div></div>

    <header class="rk-temp-hero">
      <div class="rk-temp-hero-inner">
        <span class="rk-temp-eyebrow"><b aria-hidden="true"></b> Temperatura podłogówki • obliczenia i bezpieczne granice</span>
        <div class="rk-temp-hero-title" role="heading" aria-level="2">Maksymalna temperatura zasilania nie jest jedną liczbą dla każdej podłogi</div>
        <p class="rk-temp-hero-lead">Oddziel temperaturę wody od temperatury powierzchni. Oblicz wymaganą moc czynnej podłogi, sprawdź ograniczenie strefy i okładziny, a następnie porównaj zasilanie 30–55°C na wspólnym wykresie.</p>
        <div class="rk-temp-meta">
          <span><i aria-hidden="true"></i> Autor: Robert Kucharski</span>
          <span><i aria-hidden="true"></i> Aktualizacja: 30 sierpnia 2026 r.</span>
          <span><i aria-hidden="true"></i> Interaktywny analizator i wykres</span>
        </div>
      </div>
    </header>

    <nav class="rk-temp-nav" aria-label="Spis treści artykułu">
      <strong>Na skróty</strong>
      <a href="#rk-temp-answer">Szybka odpowiedź</a>
      <a href="#rk-temp-temperatures">Pięć temperatur</a>
      <a href="#rk-temp-standard">Czy norma mówi 55°C?</a>
      <a href="#rk-temp-surface">Temperatura powierzchni</a>
      <a href="#rk-temp-tool">Analizator</a>
      <a href="#rk-temp-result-reading">Interpretacja wyniku</a>
      <a href="#rk-temp-load">Strata i powierzchnia czynna</a>
      <a href="#rk-temp-spacing">Rozstaw rur</a>
      <a href="#rk-temp-covering">Okładzina</a>
      <a href="#rk-temp-construction">Konstrukcja podłogi</a>
      <a href="#rk-temp-sources-heat">Pompa i kocioł</a>
      <a href="#rk-temp-control">Mieszanie i sterowanie</a>
      <a href="#rk-temp-diagnostics">Zimna podłoga</a>
      <a href="#rk-temp-commissioning">Wygrzewanie jastrychu</a>
      <a href="#rk-temp-overheating">Za wysoka temperatura</a>
      <a href="#rk-temp-examples">Przykłady</a>
      <a href="#rk-temp-howto">Checklista ustawienia</a>
      <a href="#rk-temp-faq">FAQ</a>
      <a href="#rk-temp-sources">Źródła</a>
      <a href="#rk-temp-author">Autor</a>
      <a href="#rk-temp-project">Projekt</a>
    </nav>

    <main>
      <section class="rk-temp-section" id="rk-temp-answer">
        <span class="rk-temp-kicker">Odpowiedź w 60 sekund</span>
        <h2>Jaka jest maksymalna temperatura zasilania podłogówki?</h2>
        <p class="rk-temp-intro"><strong>Nie ma jednej maksymalnej temperatury zasilania właściwej dla każdej podłogówki.</strong> Dopuszczalną wartością jest najniższa z granic wynikających z obliczeń systemu, maksymalnej temperatury powierzchni, instrukcji okładziny i jastrychu, dopuszczalnych parametrów elementów instalacji oraz nastaw zabezpieczeń.</p>

        <div class="rk-temp-answer">
          <div class="rk-temp-answer-main">
            <h3>Najważniejsza zasada projektowa</h3>
            <p>Najpierw wyznacza się wymaganą moc z 1 m² czynnej podłogi. Następnie sprawdza się, czy przy konkretnej konstrukcji, rozstawie, oporze okładziny oraz temperaturze zasilania i powrotu można ją uzyskać <strong>bez przekroczenia dopuszczalnej temperatury powierzchni</strong>.</p>
          </div>
          <aside class="rk-temp-answer-side">
            <h3>Co oznacza 55°C?</h3>
            <p>To wartość spotykana jako wysoka granica w części systemów i ustawień zabezpieczających. Nie jest automatycznie temperaturą zalecaną ani bezpieczną dla każdej posadzki.</p>
          </aside>
        </div>

        <div class="rk-temp-grid-4">
          <article class="rk-temp-card"><span class="rk-temp-card-number">30–35°C</span><h3>Częsty zakres roboczy</h3><p>Może wystarczać w dobrze zaprojektowanym, niskotemperaturowym budynku. Nie jest jednak gwarantowany dla każdego pomieszczenia.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">40–45°C</span><h3>Wartość wymagająca sprawdzenia</h3><p>Może pojawić się przy większym obciążeniu, szerokim rozstawie albo opornej okładzinie. Trzeba policzyć temperaturę powierzchni.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">50–55°C</span><h3>Wysokie zasilanie</h3><p>Nie oznacza automatycznie awarii, ale nie może być oceniane bez konstrukcji podłogi, przepływu i ograniczeń materiałowych.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">θF,max</span><h3>Granica powierzchni</h3><p>To właśnie temperatura użytkowej powierzchni, a nie sama liczba na zasilaniu, chroni komfort oraz wykończenie podłogi.</p></article>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-temperatures">
        <span class="rk-temp-kicker">Najczęstsze źródło nieporozumień</span>
        <h2>Temperatura zasilania, powrotu, wody i podłogi to różne wartości</h2>
        <p class="rk-temp-intro">Zasilanie 40°C nie oznacza powierzchni podłogi o temperaturze 40°C. Pomiędzy wodą w rurze a pomieszczeniem znajdują się ścianka przewodu, jastrych, klej, okładzina oraz opór przejmowania ciepła z powierzchni do powietrza.</p>

        <div class="rk-temp-grid-3">
          <article class="rk-temp-card"><span class="rk-temp-card-number">θV</span><h3>Temperatura zasilania</h3><p>Temperatura wody wpływającej do pętli. Zwykle jest najwyższą temperaturą czynnika w danym obwodzie.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">θR</span><h3>Temperatura powrotu</h3><p>Temperatura wody opuszczającej pętlę po przekazaniu części energii do konstrukcji podłogi.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">ΔT</span><h3>Spadek temperatury wody</h3><p>Różnica θV − θR. Wiąże moc obwodu z wymaganym przepływem i nie powinna być mylona z różnicą woda–pomieszczenie.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">θm</span><h3>Średnia temperatura wody</h3><p>W prostym przybliżeniu to średnia z zasilania i powrotu. W analizie wymiany ciepła można użyć średniej logarytmicznej różnicy temperatur.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">θF,m</span><h3>Temperatura powierzchni</h3><p>Średnia temperatura gotowej posadzki widziana przez użytkownika. To ona jest związana z komfortem i granicami strefy.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">θi</span><h3>Temperatura pomieszczenia</h3><p>Temperatura obliczeniowa wnętrza. Ta sama podłoga oddaje inną moc w pokoju 20°C i w łazience 24°C.</p></article>
        </div>

        <div class="rk-temp-formula">
          <strong>ΔT<sub>wody</sub> = θ<sub>V</sub> − θ<sub>R</sub></strong>
          <span>Artykuł o <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">różnicy temperatury zasilania i powrotu</a> rozwija wpływ ΔT na przepływ i pracę pętli.</span>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-standard">
        <span class="rk-temp-kicker">Norma i poprawna interpretacja</span>
        <h2>Czy norma określa 55°C jako uniwersalne maksimum?</h2>
        <p class="rk-temp-intro">Nie należy przedstawiać normowej metodyki jako jednego zdania „maksimum wynosi 55°C”. Projektowanie systemu powierzchniowego polega na połączeniu obciążenia pomieszczenia, powierzchni czynnej, konstrukcji, rozstawu rur, oporu wykończenia, temperatury powierzchni oraz temperatury czynnika.</p>

        <div class="rk-temp-grid-2">
          <article class="rk-temp-panel">
            <h3>Co wyznacza metodyka obliczeniowa?</h3>
            <ul>
              <li>charakterystykę cieplną konkretnego układu warstw,</li>
              <li>zależność mocy od różnicy temperatur,</li>
              <li>krzywe charakterystyczne i krzywe graniczne,</li>
              <li>temperaturę powierzchni oraz możliwy strumień ciepła,</li>
              <li>projektową temperaturę czynnika dla określonego przypadku.</li>
            </ul>
          </article>
          <article class="rk-temp-panel">
            <h3>Czego nie wolno z tego wyciągać?</h3>
            <ul>
              <li>że każda podłoga może bezpiecznie pracować przy 55°C,</li>
              <li>że 55°C jest temperaturą zalecaną do codziennej pracy,</li>
              <li>że płytki automatycznie dopuszczają dowolne wysokie zasilanie,</li>
              <li>że źródło ciepła samodzielnie wyznacza temperaturę podłogówki.</li>
            </ul>
          </article>
        </div>

        <div class="rk-temp-notice is-info"><p>Podstawę stanowią zasady obliczania wydajności i wymiarowania opisane w <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a> oraz <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021</a>. Oficjalny opis <a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-dimensioning-1" target="_blank" rel="noopener nofollow">BS EN 1264-3</a> również odwołuje się do charakterystyk i krzywych granicznych dla konkretnego pomieszczenia.</p></div>
      </section>

      <section class="rk-temp-section" id="rk-temp-surface">
        <span class="rk-temp-kicker">Komfort i ograniczenie mocy</span>
        <h2>Maksymalna temperatura powierzchni ogrzewanej podłogi</h2>
        <p class="rk-temp-intro">Granice powierzchni odnoszą się do określonej strefy i temperatury pomieszczenia. Dodatkowo dokumentacja okładziny może narzucić wartość niższą — wtedy to ona staje się ograniczeniem dla projektu.</p>

        <div class="rk-temp-table-wrap">
          <table>
            <thead><tr><th>Strefa</th><th>Temperatura pomieszczenia</th><th>Przykładowa granica powierzchni</th><th>Znaczenie</th></tr></thead>
            <tbody>
              <tr><td data-label="Strefa"><strong>Stałe przebywanie ludzi</strong></td><td data-label="Temperatura pomieszczenia">20°C</td><td data-label="Granica powierzchni">29°C</td><td data-label="Znaczenie">Typowa granica komfortu dla głównej powierzchni pomieszczenia.</td></tr>
              <tr><td data-label="Strefa"><strong>Łazienka</strong></td><td data-label="Temperatura pomieszczenia">24°C</td><td data-label="Granica powierzchni">33°C</td><td data-label="Znaczenie">Różnica względem pomieszczenia pozostaje równa 9 K.</td></tr>
              <tr><td data-label="Strefa"><strong>Strefa brzegowa</strong></td><td data-label="Temperatura pomieszczenia">20°C</td><td data-label="Granica powierzchni">35°C</td><td data-label="Znaczenie">Dotyczy świadomie wydzielonej strefy, a nie całej podłogi salonu.</td></tr>
              <tr><td data-label="Strefa"><strong>Okładzina z niższym limitem</strong></td><td data-label="Temperatura pomieszczenia">Zgodnie z projektem</td><td data-label="Granica powierzchni">Według deklaracji</td><td data-label="Znaczenie">Niższa wartość producenta wykończenia ma pierwszeństwo.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-temp-formula">
          <strong>q = 8,92 × (θ<sub>F,m</sub> − θ<sub>i</sub>)<sup>1,1</sup></strong>
          <span>Zależność opisuje orientacyjny strumień ciepła oddawany przez powierzchnię do pomieszczenia. Nie jest bezpośrednim wzorem na temperaturę zasilania.</span>
        </div>

        <p>Jeżeli wymagana moc pomieszczenia wymuszałaby wyższą temperaturę powierzchni niż dopuszczalna, samo podniesienie zasilania nie jest prawidłowym rozwiązaniem. Potrzebne może być ograniczenie strat, zwiększenie powierzchni grzewczej albo dodatkowy emiter.</p>
      </section>

      <section class="rk-temp-section" id="rk-temp-tool">
        <span class="rk-temp-kicker">Jedno narzędzie zamiast kilku pozornie dokładnych suwaków</span>
        <h2>Analizator temperatury zasilania i limitu powierzchni</h2>
        <p class="rk-temp-intro">Wpisz dane jednego pomieszczenia. Narzędzie obliczy wymaganą moc z czynnej podłogi, temperaturę powierzchni wynikającą z tej mocy oraz porówna wybrane zasilanie z przejrzystym modelem referencyjnym. Wszystkie pola, wyniki i wykres są ułożone kolejno pełną szerokością — bez pustych kolumn.</p>

        <div class="rk-temp-tool">
          <div class="rk-temp-tool-head">
            <span class="rk-temp-kicker" style="color:#80f1ff">Model edukacyjny • wspólne warunki porównania</span>
            <h3>Sprawdź, czy wybrane parametry są możliwe, graniczne czy niewystarczające</h3>
            <p>Model referencyjny zakłada rurę 16×2 mm, równomierny układ pętli i typową wymianę ciepła z powierzchni. Nie odtwarza krzywej konkretnego systemu ani wszystkich strat w dół.</p>
          </div>

          <div class="rk-temp-tool-body">
            <form id="rk-temp-form" aria-label="Analizator temperatury zasilania ogrzewania podłogowego">
              <div class="rk-temp-tool-block">
                <h4>Krok 1. Pomieszczenie i powierzchnia czynna</h4>
                <div class="rk-temp-fields">
                  <div class="rk-temp-field">
                    <label for="rk-temp-load-input">Projektowa strata ciepła [W]</label>
                    <input id="rk-temp-load-input" type="number" min="50" max="20000" step="10" value="1100" inputmode="decimal">
                    <small>Najlepiej z obliczeń dla konkretnego pomieszczenia.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-total-area">Powierzchnia pomieszczenia [m²]</label>
                    <input id="rk-temp-total-area" type="number" min="1" max="300" step="0.1" value="24" inputmode="decimal">
                    <small>Całe pole po obrysie pomieszczenia.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-active-area">Rzeczywiście ogrzewana powierzchnia [m²]</label>
                    <input id="rk-temp-active-area" type="number" min="0.5" max="300" step="0.1" value="20" inputmode="decimal">
                    <small>Bez trwałej zabudowy i fragmentów wyłączonych.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-room">Temperatura pomieszczenia [°C]</label>
                    <input id="rk-temp-room" type="number" min="15" max="30" step="0.5" value="20" inputmode="decimal">
                    <small>Dla łazienki zwykle sprawdza się wariant 24°C.</small>
                  </div>
                </div>
              </div>

              <div class="rk-temp-tool-block">
                <h4>Krok 2. Strefa i okładzina</h4>
                <div class="rk-temp-fields">
                  <div class="rk-temp-field">
                    <label for="rk-temp-zone">Rodzaj analizowanej strefy</label>
                    <select id="rk-temp-zone">
                      <option value="occupied" selected>Stałe przebywanie — 29°C</option>
                      <option value="bathroom">Łazienka — 33°C</option>
                      <option value="edge">Strefa brzegowa — 35°C</option>
                      <option value="custom">Własny limit</option>
                    </select>
                    <small>Strefa brzegowa powinna być świadomie wydzielona.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-zone-custom">Własny limit strefy [°C]</label>
                    <input id="rk-temp-zone-custom" type="number" min="20" max="40" step="0.5" value="29" inputmode="decimal">
                    <small>Używany tylko po wybraniu opcji „Własny limit”.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-floor-preset">Wykończenie — punkt startowy</label>
                    <select id="rk-temp-floor-preset">
                      <option value="tile" selected>Płytki — R 0,01</option>
                      <option value="vinyl">Winyl — R 0,03</option>
                      <option value="laminate">Panel — R 0,07</option>
                      <option value="wood">Drewno — R 0,10</option>
                      <option value="custom">Własne dane</option>
                    </select>
                    <small>Wartości są przykładem; wpisz dane konkretnej okładziny.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-floor-r">Opór całego wykończenia R [m²K/W]</label>
                    <input id="rk-temp-floor-r" type="number" min="0" max="0.3" step="0.01" value="0.01" inputmode="decimal">
                    <small>Okładzina, podkład i warstwy ponad jastrychem.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-floor-limit">Niższy limit okładziny [°C] — opcjonalnie</label>
                    <input id="rk-temp-floor-limit" type="number" min="20" max="40" step="0.5" value="" placeholder="np. 27" inputmode="decimal">
                    <small>Zostaw puste, jeżeli nie wprowadzasz osobnego ograniczenia produktu.</small>
                  </div>
                </div>
              </div>

              <div class="rk-temp-tool-block">
                <h4>Krok 3. Układ rur i sprawdzane temperatury</h4>
                <div class="rk-temp-fields">
                  <div class="rk-temp-field">
                    <label for="rk-temp-spacing-input">Rozstaw rur</label>
                    <select id="rk-temp-spacing-input">
                      <option value="10">10 cm</option>
                      <option value="15" selected>15 cm</option>
                      <option value="20">20 cm</option>
                    </select>
                    <small>Wykres zawsze pokaże wszystkie trzy warianty.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-construction-input">Referencyjna konstrukcja</label>
                    <select id="rk-temp-construction-input">
                      <option value="conductive">Mokra, przewodząca</option>
                      <option value="standard" selected>Mokra, standardowa</option>
                      <option value="dry">Lekka / sucha</option>
                    </select>
                    <small>To porównanie, a nie katalogowa charakterystyka systemu.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-supply">Temperatura zasilania [°C]</label>
                    <input id="rk-temp-supply" type="number" min="20" max="60" step="0.5" value="35" inputmode="decimal">
                    <small>Sprawdzana wartość na wejściu do pętli.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-return">Temperatura powrotu [°C]</label>
                    <input id="rk-temp-return" type="number" min="15" max="58" step="0.5" value="28" inputmode="decimal">
                    <small>Musi być niższa od temperatury zasilania.</small>
                  </div>
                </div>
                <div class="rk-temp-tool-actions">
                  <button class="rk-temp-calculate" type="submit">Przelicz wariant</button>
                  <button class="rk-temp-reset" id="rk-temp-reset" type="button">Przywróć przykład</button>
                </div>
              </div>
            </form>

            <div class="rk-temp-results" id="rk-temp-results" aria-live="polite">
              <h3>Wynik dla wpisanego pomieszczenia</h3>
              <div class="rk-temp-result-grid">
                <div class="rk-temp-result-card is-main"><small>Wymagana moc czynnej podłogi</small><strong id="rk-temp-result-q">— W/m²</strong></div>
                <div class="rk-temp-result-card"><small>Wymagana średnia temperatura powierzchni</small><strong id="rk-temp-result-surface-required">—°C</strong></div>
                <div class="rk-temp-result-card"><small>Efektywny limit powierzchni</small><strong id="rk-temp-result-surface-limit">—°C</strong></div>
                <div class="rk-temp-result-card"><small>Teoretyczny limit mocy powierzchni</small><strong id="rk-temp-result-q-limit">— W/m²</strong></div>
                <div class="rk-temp-result-card"><small>Średnia temperatura wody</small><strong id="rk-temp-result-water-mean">—°C</strong></div>
                <div class="rk-temp-result-card"><small>Logarytmiczna różnica woda–pokój</small><strong id="rk-temp-result-lmtd">— K</strong></div>
                <div class="rk-temp-result-card is-main"><small>Referencyjna moc przy wybranych parametrach</small><strong id="rk-temp-result-q-reference">— W/m²</strong></div>
                <div class="rk-temp-result-card"><small>Orientacyjne zasilanie wymagane w modelu</small><strong id="rk-temp-result-supply-needed">—°C</strong></div>
              </div>

              <div class="rk-temp-status" id="rk-temp-status">
                <h4 id="rk-temp-status-title">Wprowadź dane i sprawdź wariant</h4>
                <p id="rk-temp-status-copy">Wynik pokaże osobno ograniczenie powierzchni oraz możliwości uproszczonego modelu referencyjnego.</p>
              </div>
              <ul class="rk-temp-warnings" id="rk-temp-warnings" aria-label="Uwagi do wyniku"></ul>
            </div>

            <div class="rk-temp-chart-panel">
              <h3>Dynamiczny wykres temperatury zasilania i mocy</h3>
              <p>Linie 10, 15 i 20 cm korzystają z tej samej konstrukcji, oporu okładziny, temperatury pomieszczenia i spadku temperatury wody. Dzięki temu wykres pokazuje wpływ rozstawu bez mieszania pozostałych założeń.</p>
              <div class="rk-temp-chart-wrap">
                <svg class="rk-temp-chart" id="rk-temp-chart" viewBox="0 0 760 430" role="img" aria-labelledby="rk-temp-chart-title rk-temp-chart-desc">
                  <title id="rk-temp-chart-title">Porównanie orientacyjnej mocy ogrzewania podłogowego przy różnej temperaturze zasilania</title>
                  <desc id="rk-temp-chart-desc">Wykres pokazuje linie dla rozstawu rur 10, 15 i 20 centymetrów, wymaganą moc pomieszczenia, limit temperatury powierzchni oraz aktualny punkt obliczeniowy.</desc>
                  <rect x="0" y="0" width="760" height="430" rx="18" fill="#f8fbfc"></rect>
                  <g id="rk-temp-chart-grid"></g>
                  <g id="rk-temp-chart-limit-zone"></g>
                  <g id="rk-temp-chart-lines"></g>
                  <g id="rk-temp-chart-markers"></g>
                  <g id="rk-temp-chart-labels"></g>
                </svg>
              </div>
              <div class="rk-temp-chart-legend" aria-label="Legenda wykresu">
                <span style="color:#078fbe"><i></i> rozstaw 10 cm</span>
                <span style="color:#16836b"><i></i> rozstaw 15 cm</span>
                <span style="color:#695ac9"><i></i> rozstaw 20 cm</span>
                <span style="color:#ff6a3d"><i></i> moc wymagana</span>
                <span style="color:#d94b3d"><i></i> limit powierzchni</span>
              </div>
            </div>

            <p class="rk-temp-model-note">Model służy do porównywania zależności. Rzeczywista charakterystyka wymaga danych systemowych obejmujących średnicę i położenie rury, przewodność oraz grubość warstw, opór okładziny, straty w dół, przepływ i geometrię pomieszczenia. Nie ustawiaj źródła ciepła wyłącznie na podstawie wyniku tego narzędzia.</p>

            <div class="rk-temp-inline-cta">
              <h3>Wynik graniczny oznacza, że trzeba policzyć całe pomieszczenie, a nie tylko podnieść temperaturę</h3>
              <p>Analizator sprawdza wymaganą moc i ograniczenie powierzchni, ale nie zna rzeczywistego przebiegu pętli, grubości i przewodności wszystkich warstw, strat w dół, długości obwodów, przepływów ani charakterystyki konkretnego systemu. Jeżeli wariant wymaga wysokiego zasilania, potrzebne są obliczenia pomieszczenie po pomieszczeniu.</p>
              <a class="rk-temp-cta-button rk-temp-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z obliczoną temperaturą zasilania</a>
              <small class="rk-temp-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
            </div>
          </div>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-result-reading">
        <span class="rk-temp-kicker">Bez fałszywej pewności</span>
        <h2>Jak interpretować wynik analizatora?</h2>
        <p class="rk-temp-intro">Narzędzie ocenia dwa niezależne warunki: czy wymagana moc mieści się pod limitem powierzchni oraz czy wybrane temperatury wystarczają w referencyjnym modelu konstrukcji. Pozytywny wynik nie zastępuje danych konkretnego systemu.</p>

        <div class="rk-temp-grid-3">
          <article class="rk-temp-card"><span class="rk-temp-card-number">Możliwy</span><h3>Model ma zapas</h3><p>Referencyjna moc jest wyższa od wymaganej, a obliczona powierzchnia pozostaje poniżej efektywnego limitu. Nadal trzeba sprawdzić hydraulikę i realny układ warstw.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">Graniczny</span><h3>Brakuje bezpiecznego marginesu</h3><p>Niewielka zmiana powierzchni czynnej, oporu okładziny lub temperatury może odwrócić ocenę. To sygnał do użycia właściwej krzywej systemowej.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">Niewystarczający</span><h3>Nie podnoś zasilania w ciemno</h3><p>Sprawdź stratę ciepła, powierzchnię, rozstaw, konstrukcję i limit posadzki. Jeżeli granicą jest powierzchnia, potrzebny może być dodatkowy emiter.</p></article>
        </div>

        <div class="rk-temp-notice"><p><strong>Orientacyjne wymagane zasilanie nie jest nastawą wykonawczą.</strong> Jest wynikiem jednego modelu porównawczego przy zachowaniu wpisanego ΔT. Projekt powinien korzystać z charakterystyki konkretnej konstrukcji podłogi.</p></div>
      </section>

      <section class="rk-temp-section" id="rk-temp-load">
        <span class="rk-temp-kicker">Początek poprawnego obliczenia</span>
        <h2>Strata ciepła i powierzchnia czynna wyznaczają wymaganą moc podłogi</h2>
        <p class="rk-temp-intro">Powierzchnia pokoju nie zawsze jest powierzchnią grzewczą. Trwała zabudowa, brodzik, wanna, komin, szafa bez prześwitu lub wyłączony pas podłogi mogą znacząco zwiększyć obciążenie pozostałego pola.</p>

        <div class="rk-temp-formula">
          <strong>q<sub>wym</sub> = Q<sub>pomieszczenia</sub> ÷ A<sub>czynna</sub></strong>
          <span>Q oznacza projektową stratę ciepła w watach, natomiast A<sub>czynna</sub> — rzeczywiście ogrzewaną powierzchnię w metrach kwadratowych.</span>
        </div>

        <div class="rk-temp-grid-2">
          <article class="rk-temp-panel"><h3>Przykład bez zmiany strat</h3><p>Pomieszczenie potrzebuje 1200 W. Przy 24 m² aktywnej podłogi wymaganie wynosi 50 W/m². Po zmniejszeniu czynnego pola do 16 m² rośnie do 75 W/m² — mimo że źródło ciepła i temperatura zewnętrzna się nie zmieniły.</p></article>
          <article class="rk-temp-panel"><h3>Skąd wziąć Q?</h3><p>Najlepiej z obliczeń pomieszczenie po pomieszczeniu. Uśrednione W/m² dla całego domu może ukryć łazienkę, narożny pokój albo salon z dużymi przeszkleniami. Zobacz poradnik o <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowym obciążeniu cieplnym OZC</a>.</p></article>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-spacing">
        <span class="rk-temp-kicker">Temperatura to tylko jeden parametr</span>
        <h2>Rozstaw rur wpływa na wymaganą temperaturę, ale nie działa samodzielnie</h2>
        <p class="rk-temp-intro">Gęstszy rozstaw zwykle poprawia równomierność temperatury powierzchni i pozwala uzyskać tę samą moc przy niższej temperaturze wody. Nie oznacza jednak, że 10 cm zawsze jest prawidłowe, a 15 lub 20 cm błędne.</p>

        <div class="rk-temp-grid-3">
          <article class="rk-temp-card"><span class="rk-temp-card-number">10 cm</span><h3>Większa ilość rury</h3><p>Może być korzystna przy niskich parametrach, małej powierzchni czynnej lub wyższym obciążeniu. Zwiększa metraż rury i często liczbę pętli.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">15 cm</span><h3>Częsty wariant pośredni</h3><p>Może spełnić wymaganie w wielu pomieszczeniach, jeżeli charakterystyka konstrukcji i temperatura wody dają potrzebną moc.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">20 cm</span><h3>Wymaga sprawdzenia równomierności</h3><p>Może być wystarczający przy niskim obciążeniu, ale szerszy rozstaw zwiększa różnice temperatur na powierzchni.</p></article>
        </div>

        <p style="margin-top:23px">Pełne porównanie znajduje się w artykule <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur w ogrzewaniu podłogowym: 10 czy 15 cm</a>. Przy dużych przeszkleniach osobnego sprawdzenia wymaga <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">strefa brzegowa</a>.</p>
      </section>

      <section class="rk-temp-section" id="rk-temp-covering">
        <span class="rk-temp-kicker">Nie dobieraj z samej nazwy materiału</span>
        <h2>Płytki, panele, winyl i drewno ograniczają podłogę w różny sposób</h2>
        <p class="rk-temp-intro">Okładzina wpływa przez opór cieplny całego wykończenia oraz deklarowaną maksymalną temperaturę powierzchni. Sama etykieta „panel” albo „drewno” nie wystarcza do wyznaczenia temperatury zasilania.</p>

        <div class="rk-temp-grid-2">
          <article class="rk-temp-panel"><h3>Opór cieplny zmienia wydajność</h3><p>Im większy R całego zestawu, tym większej różnicy temperatur potrzeba do przeniesienia tej samej mocy. Do obliczeń wprowadza się okładzinę razem z podkładem, klejem i innymi warstwami ponad konstrukcją grzewczą.</p></article>
          <article class="rk-temp-panel"><h3>Limit powierzchni może być niższy</h3><p>Instrukcja konkretnego produktu może ograniczyć powierzchnię bardziej niż ogólna granica strefy. Wówczas nie wolno „odzyskiwać mocy” przez przegrzanie wykończenia.</p></article>
        </div>

        <div class="rk-temp-notice is-info"><p>Nie wpisuj do analizatora wartości przykładowej tylko dlatego, że materiał nazywa się „panel”. Odczytaj R oraz temperaturę dopuszczalną z dokumentacji konkretnego zestawu. Szersze omówienie: <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">wpływ okładziny na wydajność ogrzewania podłogowego</a>.</p></div>
      </section>

      <section class="rk-temp-section" id="rk-temp-construction">
        <span class="rk-temp-kicker">Warstwy pomiędzy rurą i pomieszczeniem</span>
        <h2>Konstrukcja podłogi i jastrych zmieniają wymaganą temperaturę wody</h2>
        <p class="rk-temp-intro">Znaczenie mają między innymi położenie rury, jej średnica, przewodność materiału, grubość warstwy nad rurą, kontakt pomiędzy elementami, izolacja w dół i opór wykończenia. Dlatego nie istnieje uniwersalne przeliczenie „dodatkowy centymetr = określone podniesienie zasilania”.</p>

        <div class="rk-temp-grid-3">
          <article class="rk-temp-card"><span class="rk-temp-card-number">System mokry</span><h3>Jastrych otacza rurę</h3><p>Przewodność i grubość wpływają na rozchodzenie ciepła oraz bezwładność. Minimalne przykrycie wynika z kompletnej specyfikacji systemu.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">System suchy</span><h3>Liczy się kontakt i płyta</h3><p>Blachy przewodzące, płyty i szczeliny tworzą inną charakterystykę niż masywny jastrych. Nie można przenosić współczynników bez sprawdzenia.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">Izolacja</span><h3>Ciepło może odpływać w dół</h3><p>Wydajność do pomieszczenia i całkowita moc przekazywana przez rurę nie zawsze są tym samym, szczególnie nad chłodną przegrodą.</p></article>
        </div>

        <p style="margin-top:23px">Grubsza, cięższa konstrukcja zwykle reaguje wolniej. Zjawisko to opisuje artykuł <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplna ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-temp-section" id="rk-temp-sources-heat">
        <span class="rk-temp-kicker">Źródło ciepła a odbiornik</span>
        <h2>Temperatura podłogówki przy pompie ciepła i kotle kondensacyjnym</h2>
        <p class="rk-temp-intro">Podłoga przy takich samych temperaturach zasilania i powrotu nie rozpoznaje, które urządzenie ogrzało wodę. Źródło wpływa natomiast na sprawność wytwarzania ciepła, możliwości regulacji oraz sposób zabezpieczenia instalacji.</p>

        <div class="rk-temp-grid-2">
          <article class="rk-temp-panel">
            <h3>Pompa ciepła</h3>
            <p>Niższa wymagana temperatura zasilania zazwyczaj tworzy korzystniejsze warunki pracy pompy ciepła. Nie będziemy jednak przypisywać każdemu podniesieniu o 5 K identycznego spadku COP, ponieważ zależy on od modelu urządzenia, temperatury dolnego źródła i punktu pracy.</p>
            <h4>Cel projektowy</h4>
            <p>Ograniczyć wymaganą temperaturę przez poprawne obliczenia, powierzchnię czynną, rozstaw oraz właściwą konstrukcję — bez niedogrzewania pomieszczeń.</p>
          </article>
          <article class="rk-temp-panel">
            <h3>Kocioł kondensacyjny</h3>
            <p>Niskotemperaturowy obieg sprzyja kondensacji, ale samo hasło „kocioł gazowy” nie uzasadnia ustawienia 45 lub 55°C. Parametry nadal wynikają z odbiornika i zapotrzebowania budynku.</p>
            <h4>Cel projektowy</h4>
            <p>Utrzymać możliwie niskie parametry pokrywające obciążenie i zapewnić zakres pracy zgodny z hydrauliką oraz automatyką kotła.</p>
          </article>
        </div>

        <p style="margin-top:23px">Zależności między źródłem i instalacją rozwija dział <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompy ciepła</a> oraz poradnik <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-temp-section" id="rk-temp-control">
        <span class="rk-temp-kicker">Ograniczenie i dopasowanie temperatury</span>
        <h2>Zawór mieszający, krzywa grzewcza i zabezpieczenie podłogówki</h2>
        <p class="rk-temp-intro">Zawór mieszający nie jest obowiązkowym elementem każdej instalacji. Jego potrzeba zależy od temperatury źródła, liczby obiegów, układu hydraulicznego i sposobu sterowania.</p>

        <div class="rk-temp-grid-3">
          <article class="rk-temp-card"><span class="rk-temp-card-number">Obieg bezpośredni</span><h3>Źródło pracuje na parametry podłogi</h3><p>W poprawnie zaprojektowanym układzie pompa ciepła albo kocioł może zasilać podłogówkę bez osobnego mieszania, jeżeli spełnia wymagania hydrauliczne i regulacyjne.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">Obieg mieszany</span><h3>Różne temperatury odbiorników</h3><p>Gdy źródło lub drugi obieg pracuje wyżej, zawór mieszający może przygotować właściwe zasilanie dla podłogówki. Zobacz zasady działania <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zaworu mieszającego</a>.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">Pogodówka</span><h3>Temperatura zmienia się z pogodą</h3><p><a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">Krzywa grzewcza</a> dobiera zasilanie do warunków zewnętrznych, a limit maksymalny chroni przed niepożądanym wzrostem.</p></article>
        </div>

        <div class="rk-temp-notice"><p><strong>Ogranicznik nie naprawia złej krzywej.</strong> Jeżeli instalacja stale dobija do maksymalnego zasilania, trzeba sprawdzić obciążenie, przepływy, powierzchnię czynną, charakterystykę podłogi i ustawienia źródła.</p></div>
      </section>

      <section class="rk-temp-section" id="rk-temp-diagnostics">
        <span class="rk-temp-kicker">Objaw nie jest diagnozą</span>
        <h2>Wysoka temperatura zasilania, ale podłoga nadal jest zimna</h2>
        <p class="rk-temp-intro">Podnoszenie temperatury może jedynie zamaskować problem z przepływem albo sterowaniem. Zanim zmienisz limit, sprawdź instalację w uporządkowanej kolejności.</p>

        <div class="rk-temp-steps">
          <article class="rk-temp-step"><h3>Sprawdź temperatury rzeczywiste</h3><p>Porównaj odczyt przy źródle, rozdzielaczu oraz na zasilaniu i powrocie obwodu. Nie opieraj diagnozy na samej wartości zadanej.</p></article>
          <article class="rk-temp-step"><h3>Sprawdź, czy jest przepływ</h3><p>Zweryfikuj pompę, zawory, filtr, siłowniki i rotametry. Brak przepływu nie zostanie naprawiony wyższym zasilaniem.</p></article>
          <article class="rk-temp-step"><h3>Odpowietrz pętle osobno</h3><p>Powietrze może blokować jeden lub kilka obwodów. Samo automatyczne odpowietrzanie rozdzielacza nie zawsze usuwa gaz z długiej pętli.</p></article>
          <article class="rk-temp-step"><h3>Skontroluj równoważenie</h3><p>Krótkie pętle mogą przejmować przepływ, a obieg krytyczny pozostać niedogrzany. Nastawy powinny wynikać z mocy i oporu obwodów.</p></article>
          <article class="rk-temp-step"><h3>Daj konstrukcji czas</h3><p>Masywna posadzka reaguje wolno. Ocenę wykonuj po ustabilizowaniu warunków, a nie kilkanaście minut po zmianie nastawy.</p></article>
          <article class="rk-temp-step"><h3>Zweryfikuj okładzinę i pole</h3><p>Wysoki opór wykończenia albo mała powierzchnia czynna może ograniczać moc mimo poprawnej pracy źródła.</p></article>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-commissioning">
        <span class="rk-temp-kicker">Dwa różne tryby pracy</span>
        <h2>Temperatura robocza a wygrzewanie jastrychu</h2>
        <p class="rk-temp-intro">Codzienna praca instalacji służy pokrywaniu strat ciepła budynku. Wygrzewanie lub ogrzewanie funkcjonalne jastrychu jest osobną procedurą technologiczną wykonywaną według dokumentacji zastosowanego materiału i systemu.</p>

        <div class="rk-temp-grid-2">
          <article class="rk-temp-panel"><h3>Eksploatacja budynku</h3><p>Temperatura zmienia się wraz z zapotrzebowaniem, zwykle przez automatykę pogodową. Priorytetem jest komfort, pokrycie strat i możliwie niskie parametry.</p></article>
          <article class="rk-temp-panel"><h3>Procedura jastrychu</h3><p>Ma określony moment rozpoczęcia, etapy, temperatury i czas. Nie można jej tworzyć z uniwersalnego internetowego harmonogramu bez identyfikacji jastrychu.</p></article>
        </div>

        <div class="rk-temp-notice is-danger"><p>Nie używaj maksymalnej temperatury roboczej jako automatycznej temperatury wygrzewania. Zachowaj protokół, zalecenia wykonawcy jastrychu oraz dokumentację systemu podłogowego.</p></div>
      </section>

      <section class="rk-temp-section" id="rk-temp-overheating">
        <span class="rk-temp-kicker">Skutek zależy od materiału i czasu</span>
        <h2>Co może oznaczać zbyt wysoka temperatura zasilania?</h2>
        <p class="rk-temp-intro">Nie będziemy przypisywali jednej liczbie automatycznego pękania płytek albo procentowej utraty trwałości rury. Ryzyko zależy od temperatury rzeczywistej, czasu ekspozycji, materiałów, dylatacji, wilgotności i jakości wykonania.</p>

        <div class="rk-temp-errors">
          <article class="rk-temp-error"><b>Skutek 01</b><h3>Przekroczenie komfortu powierzchni</h3><p>Podłoga może stać się nieprzyjemnie ciepła, a różnice temperatur w pomieszczeniu wzrosnąć. To sygnał do kontroli regulacji.</p></article>
          <article class="rk-temp-error"><b>Skutek 02</b><h3>Przekroczenie warunków okładziny</h3><p>Drewno, winyl, laminat, klej lub podkład mogą mieć własne ograniczenia. Ich skutki ocenia się według dokumentacji konkretnego produktu.</p></article>
          <article class="rk-temp-error"><b>Skutek 03</b><h3>Niepotrzebnie wysoka praca źródła</h3><p>Wyższy parametr może pogarszać warunki pracy pompy ciepła lub ograniczać kondensację kotła, choć wielkość zmiany zależy od urządzenia.</p></article>
          <article class="rk-temp-error"><b>Skutek 04</b><h3>Nadmierne wahania konstrukcji</h3><p>Gwałtowne zmiany mogą zwiększać naprężenia. Znaczenie mają dylatacje, wilgotność, tempo nagrzewania i właściwości jastrychu.</p></article>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-examples">
        <span class="rk-temp-kicker">Te same temperatury, inne wyniki</span>
        <h2>Przykłady pokazujące, dlaczego nie wystarczy jedna wartość zasilania</h2>
        <p class="rk-temp-intro">Poniższe warianty nie są gotowymi nastawami. Pokazują jedynie, które dane zmieniają ocenę temperatury przy zachowaniu tej samej instalacji jako punktu odniesienia.</p>

        <div class="rk-temp-table-wrap">
          <table>
            <thead><tr><th>Przypadek</th><th>Co się zmienia?</th><th>Wpływ na wymaganą temperaturę</th><th>Właściwa reakcja</th></tr></thead>
            <tbody>
              <tr><td data-label="Przypadek"><strong>Salon z mniejszym polem czynnym</strong></td><td data-label="Co się zmienia?">Ta sama strata rozkłada się na mniejszej powierzchni.</td><td data-label="Wpływ">Rośnie wymagane W/m² oraz temperatura powierzchni.</td><td data-label="Reakcja">Przeliczyć pole, rozstaw i możliwość dodatkowego emitera.</td></tr>
              <tr><td data-label="Przypadek"><strong>Zmiana płytek na drewno</strong></td><td data-label="Co się zmienia?">Rośnie opór, a dopuszczalna powierzchnia może spaść.</td><td data-label="Wpływ">Może być potrzebna większa różnica temperatur, ale limit okładziny ogranicza podnoszenie.</td><td data-label="Reakcja">Użyć deklarowanego R i limitu konkretnego wykończenia.</td></tr>
              <tr><td data-label="Przypadek"><strong>Rozstaw 15 zamiast 10 cm</strong></td><td data-label="Co się zmienia?">Maleje ilość rury w polu i zmienia się równomierność.</td><td data-label="Wpływ">Dla tej samej mocy zwykle potrzeba wyższej temperatury czynnika.</td><td data-label="Reakcja">Porównać oba warianty przy identycznych pozostałych danych.</td></tr>
              <tr><td data-label="Przypadek"><strong>Wysokie zasilanie, mały przepływ</strong></td><td data-label="Co się zmienia?">Duży spadek temperatury i nierównomierna praca pętli.</td><td data-label="Wpływ">Sama temperatura na wejściu nie zapewnia zakładanej średniej mocy.</td><td data-label="Reakcja">Sprawdzić hydraulikę, pompę, zawory i nastawy obwodu.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-howto">
        <span class="rk-temp-kicker">Procedura bez ustawiania na oko</span>
        <h2>Jak wyznaczyć i ustawić temperaturę zasilania podłogówki?</h2>
        <div class="rk-temp-steps">
          <article class="rk-temp-step"><h3>Oblicz straty pomieszczeń</h3><p>Ustal projektową moc potrzebną w każdym pomieszczeniu, a nie tylko średnią dla całego domu.</p></article>
          <article class="rk-temp-step"><h3>Wyznacz powierzchnię czynną</h3><p>Odejmij trwałą zabudowę oraz pola, pod którymi rury nie będą ułożone.</p></article>
          <article class="rk-temp-step"><h3>Zbierz dane podłogi</h3><p>Określ konstrukcję, rozstaw, średnicę rury, opór okładziny i jej limit powierzchni.</p></article>
          <article class="rk-temp-step"><h3>Użyj charakterystyki systemu</h3><p>Porównaj wymaganą moc z krzywą właściwą dla wszystkich przyjętych warstw i temperatur.</p></article>
          <article class="rk-temp-step"><h3>Sprawdź pętle i przepływy</h3><p>Temperatura nie zrekompensuje zbyt dużych oporów, złego podziału albo braku równoważenia.</p></article>
          <article class="rk-temp-step"><h3>Ustaw krzywą i limit</h3><p>Zacznij od wartości wynikających z projektu, obserwuj stabilną pracę i koryguj niewielkimi krokami.</p></article>
        </div>

        <h3 style="margin-top:31px">Checklista przed zmianą maksymalnego limitu</h3>
        <div class="rk-temp-checklist">
          <div class="rk-temp-checkitem">Obciążenie każdego pomieszczenia</div>
          <div class="rk-temp-checkitem">Rzeczywista powierzchnia grzewcza</div>
          <div class="rk-temp-checkitem">Temperatura zasilania i powrotu</div>
          <div class="rk-temp-checkitem">Przepływy na wszystkich pętlach</div>
          <div class="rk-temp-checkitem">Rozstaw i długości obwodów</div>
          <div class="rk-temp-checkitem">Opór całego wykończenia</div>
          <div class="rk-temp-checkitem">Limit temperatury okładziny</div>
          <div class="rk-temp-checkitem">Rodzaj i grubość jastrychu</div>
          <div class="rk-temp-checkitem">Stan filtrów i odpowietrzenie</div>
          <div class="rk-temp-checkitem">Krzywa grzewcza i jej przesunięcie</div>
          <div class="rk-temp-checkitem">Maksimum ustawione w automatyce</div>
          <div class="rk-temp-checkitem">Czas na stabilizację konstrukcji</div>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-faq">
        <span class="rk-temp-kicker">Najczęstsze pytania użytkowników</span>
        <h2>Maksymalna temperatura zasilania podłogówki — FAQ</h2>
        <div class="rk-temp-faq">
          <details><summary>Czy 55°C to maksymalna temperatura zasilania każdej podłogówki?</summary><div class="rk-temp-faq-answer"><p>Nie. Wartość 55°C może pojawiać się jako wysoka granica w niektórych systemach lub ustawieniach ochronnych, ale dopuszczalna temperatura konkretnej instalacji zależy od obliczeń, konstrukcji podłogi, temperatury powierzchni, okładziny i dokumentacji wszystkich elementów.</p></div></details>
          <details><summary>Czy 45°C to za dużo na ogrzewanie podłogowe?</summary><div class="rk-temp-faq-answer"><p>Nie można odpowiedzieć wyłącznie na podstawie jednej liczby. Trzeba znać powrót, temperaturę pomieszczenia, rozstaw, konstrukcję, opór okładziny, przepływ i wymaganą moc. W wielu instalacjach 45°C będzie wartością wysoką, ale ocena wymaga obliczenia powierzchni.</p></div></details>
          <details><summary>Czy podłogówka może pracować na 50°C?</summary><div class="rk-temp-faq-answer"><p>Techniczna możliwość nie oznacza automatycznej poprawności. Należy sprawdzić temperaturę powierzchni, limit okładziny, dopuszczalne parametry systemu i przyczynę wymagania tak wysokiej temperatury. W instalacji z pompą ciepła będzie to także niekorzystny punkt pracy.</p></div></details>
          <details><summary>Jaka temperatura zasilania podłogówki jest typowa?</summary><div class="rk-temp-faq-answer"><p>W wielu nowych, dobrze izolowanych budynkach spotyka się pracę w zakresie około 30–40°C, zależnie od pogody. Nie jest to jednak uniwersalna nastawa. Parametr musi pokryć straty najbardziej wymagającego pomieszczenia przy zachowaniu ograniczeń podłogi.</p></div></details>
          <details><summary>Jaka jest maksymalna temperatura powierzchni podłogi?</summary><div class="rk-temp-faq-answer"><p>W typowym przykładzie obliczeniowym przyjmuje się 29°C w strefie stałego przebywania ludzi, 33°C w łazience przy temperaturze pomieszczenia 24°C oraz 35°C w wydzielonej strefie brzegowej. Okładzina może wymagać niższej wartości.</p></div></details>
          <details><summary>Jaka temperatura podłogówki jest właściwa pod panele lub drewno?</summary><div class="rk-temp-faq-answer"><p>Nie wyznacza się jej z samej nazwy materiału. Potrzebne są deklarowany opór cieplny całego wykończenia oraz maksymalna temperatura jego powierzchni. Dwa produkty tego samego rodzaju mogą mieć inne ograniczenia.</p></div></details>
          <details><summary>Czy pompa ciepła zawsze powinna zasilać podłogówkę temperaturą 35°C?</summary><div class="rk-temp-faq-answer"><p>Nie. 35°C jest popularnym punktem odniesienia, ale rzeczywista wartość zmienia się z temperaturą zewnętrzną i wymaganiami budynku. Celem jest możliwie niskie zasilanie, które nadal pokrywa obciążenie wszystkich pomieszczeń.</p></div></details>
          <details><summary>Czy przy kotle gazowym potrzebny jest zawór mieszający?</summary><div class="rk-temp-faq-answer"><p>Nie zawsze. Kocioł może bezpośrednio obsługiwać właściwie zaprojektowany obieg niskotemperaturowy. Mieszanie jest potrzebne między innymi wtedy, gdy źródło lub drugi obieg pracuje na wyższych parametrach albo wymaga tego schemat hydrauliczny.</p></div></details>
          <details><summary>Dlaczego przy wysokim zasilaniu podłoga jest chłodna?</summary><div class="rk-temp-faq-answer"><p>Możliwe przyczyny to brak lub zbyt mały przepływ, zapowietrzenie, zamknięty zawór, problem z pompą, brudny filtr, niewłaściwe równoważenie, duży opór okładziny albo odczyt temperatury w innym miejscu niż zasilanie pętli.</p></div></details>
          <details><summary>Czy można szybciej nagrzać dom przez ustawienie 55°C?</summary><div class="rk-temp-faq-answer"><p>Nie powinno się tego robić bez sprawdzenia ograniczeń. Masywna podłoga ma dużą bezwładność, a gwałtowne podnoszenie temperatury może przekroczyć limit powierzchni i okładziny. Poprawne sterowanie dopasowuje temperaturę do zapotrzebowania oraz dynamiki budynku.</p></div></details>
          <details><summary>Czy analizator podaje gotową nastawę źródła ciepła?</summary><div class="rk-temp-faq-answer"><p>Nie. Oblicza wymaganą moc powierzchni, sprawdza ograniczenia i porównuje warianty w modelu referencyjnym. Ostateczna nastawa wymaga charakterystyki konkretnego systemu, projektu hydraulicznego i danych automatyki źródła.</p></div></details>
          <details><summary>Co zrobić, gdy wymagana moc przekracza limit podłogi?</summary><div class="rk-temp-faq-answer"><p>Nie należy po prostu podnosić zasilania. Trzeba sprawdzić straty budynku, zwiększyć czynną powierzchnię, zmienić konstrukcję lub rozstaw, obniżyć opór wykończenia albo zastosować dodatkową powierzchnię grzewczą lub inny emiter.</p></div></details>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-sources">
        <span class="rk-temp-kicker">Podstawa techniczna opracowania</span>
        <h2>Źródła i ograniczenia modelu obliczeniowego</h2>
        <div class="rk-temp-source-box">
          <p>Komfort cieplny i definicje systemów powierzchniowych: <a href="https://www.iso.org/standard/74682.html" target="_blank" rel="noopener nofollow">ISO 11855-1:2021</a>. Metody obliczania mocy, temperatury powierzchni oraz charakterystyk: <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a>. Wymiarowanie, krzywe charakterystyczne i graniczne: <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021</a> oraz oficjalny opis <a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-dimensioning-1" target="_blank" rel="noopener nofollow">BS EN 1264-3</a>.</p>
          <p>Analizator korzysta z normowej zależności między średnią temperaturą powierzchni i strumieniem ciepła do pomieszczenia. Część łącząca temperaturę wody z mocą jest jawnie opisanym modelem oporowym służącym do porównania rozstawów. Nie zastępuje krzywej wydajności konkretnego systemu, projektu ani instrukcji materiałów.</p>
        </div>
        <div class="rk-temp-update">Ostatnia aktualizacja merytoryczna: 30 sierpnia 2026 r.</div>
      </section>
    </main>

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

      <header class="rk-temp-author-head">
        <div><span class="rk-temp-kicker">Autor opracowania</span><h2>Robert Kucharski</h2><p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p></div>
        <span class="rk-temp-author-mark">E‑E‑A‑T • HVAC</span>
      </header>

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

        <div class="rk-temp-author-main">
          <blockquote class="rk-temp-author-quote"><p>„Temperatura zasilania nie jest celem samym w sobie. Jest jednym z parametrów potrzebnych do pokrycia strat pomieszczenia bez przekroczenia dopuszczalnej temperatury powierzchni i ograniczeń konkretnej podłogi.”</p></blockquote>
          <div class="rk-temp-author-tabs" role="tablist" aria-label="Informacje o autorze">
            <label class="rk-temp-author-tab" for="rk-temp-author-about" role="tab">O autorze</label>
            <label class="rk-temp-author-tab" for="rk-temp-author-exp" role="tab">Doświadczenie</label>
            <label class="rk-temp-author-tab" for="rk-temp-author-sites" role="tab">Portale</label>
          </div>
          <div class="rk-temp-author-panel rk-temp-author-panel-about"><p>Robert Kucharski projektuje wodne instalacje ogrzewania podłogowego i przygotowuje opracowania techniczne dla inwestorów oraz wykonawców. Łączy obliczenia strat ciepła z doborem temperatury zasilania i powrotu, rozstawów, długości pętli, przepływów, oporów hydraulicznych, rozdzielaczy, pomp oraz automatyki.</p><p><a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz profil i pozostałe opracowania autora</a>.</p></div>
          <div class="rk-temp-author-panel rk-temp-author-panel-exp"><p>W dokumentacji każda decyzja cieplna jest sprawdzana razem z geometrią i hydrauliką instalacji. Temperatura zasilania wynika z obciążenia pomieszczeń, aktywnej powierzchni, konstrukcji podłogi i źródła ciepła, a nie z jednej tabeli wartości dla całego domu. Publikacje autora rozdzielają szybkie oszacowania edukacyjne od danych, które muszą znaleźć się w projekcie wykonawczym.</p></div>
          <div class="rk-temp-author-panel rk-temp-author-panel-sites"><p>Autor jest właścicielem trzech serwisów poświęconych instalacjom, budowie i remontom. Powiązanie portali jest podane jawnie, aby czytelnik znał autorstwo oraz kontekst linkowania.</p><div class="rk-temp-site-links"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a></div></div>
        </div>
      </div>
    </section>

    <section class="rk-temp-final-cta" id="rk-temp-project" aria-label="Profesjonalny projekt ogrzewania podłogowego">
      <span class="rk-temp-kicker" style="color:#7af0ff">Od temperatury do kompletnej dokumentacji</span>
      <h2>Otrzymaj temperaturę, rozstaw i przepływ obliczone dla każdego pomieszczenia</h2>
      <p>Projekt ogrzewania podłogowego łączy obciążenie cieplne, aktywne powierzchnie, konstrukcję i okładziny z przebiegiem pętli, długościami, przepływami, oporami hydraulicznymi, nastawami rozdzielacza oraz parametrami współpracy ze źródłem ciepła.</p>
      <a class="rk-temp-cta-button rk-temp-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów kompletny projekt ogrzewania podłogowego</a>
      <small class="rk-temp-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
    </section>
  </div>
</article>

<!-- RK_TEMP_SCHEMA: TechArticle, WebPage, BreadcrumbList, WebApplication, HowTo, FAQPage, Person, 3×Organization, WebSite -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#article",
      "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
      "headline": "Maksymalna temperatura zasilania podłogówki – bezpieczny limit, powierzchnia i obliczenia",
      "description": "Sprawdź maksymalną temperaturę zasilania podłogówki. Oblicz wymaganą moc, temperaturę powierzchni i porównaj ustawienia 30–55°C.",
      "dateModified": "2026-08-30",
      "inLanguage": "pl-PL",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#webpage"
      },
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "reviewedBy": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "accountablePerson": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "copyrightHolder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "articleSection": [
        "Ogrzewanie podłogowe",
        "Temperatura zasilania",
        "Projektowanie instalacji",
        "Automatyka grzewcza"
      ],
      "keywords": [
        "maksymalna temperatura zasilania podłogówki",
        "maksymalna temperatura wody w podłogówce",
        "temperatura zasilania ogrzewania podłogowego",
        "maksymalna temperatura powierzchni podłogi",
        "temperatura podłogówki przy pompie ciepła",
        "temperatura podłogówki przy kotle gazowym",
        "temperatura zasilania pod panele",
        "krzywa grzewcza ogrzewania podłogowego"
      ],
      "about": [
        {"@type": "Thing", "name": "Wodne ogrzewanie podłogowe"},
        {"@type": "Thing", "name": "Temperatura zasilania"},
        {"@type": "Thing", "name": "Temperatura powierzchni podłogi"},
        {"@type": "Thing", "name": "Krzywa grzewcza"}
      ],
      "citation": [
        "https://www.iso.org/standard/74682.html",
        "https://www.iso.org/standard/74683.html",
        "https://www.iso.org/standard/74684.html",
        "https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-dimensioning-1"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#webpage",
      "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
      "name": "Maksymalna temperatura zasilania podłogówki – bezpieczny limit, powierzchnia i obliczenia",
      "description": "Sprawdź maksymalną temperaturę zasilania podłogówki. Oblicz wymaganą moc, temperaturę powierzchni i porównaj ustawienia 30–55°C.",
      "dateModified": "2026-08-30",
      "inLanguage": "pl-PL",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#breadcrumb"
      },
      "mainEntity": [
        {"@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#article"},
        {"@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#application"},
        {"@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#faq"}
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#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": "Maksymalna temperatura zasilania podłogówki",
          "item": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#application",
      "name": "Analizator temperatury zasilania i limitu powierzchni podłogi",
      "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-tool",
      "description": "Bezpłatne narzędzie obliczające wymaganą moc czynnej podłogi, wymaganą temperaturę powierzchni, jej limit oraz referencyjną wydajność dla rozstawów 10, 15 i 20 cm.",
      "applicationCategory": "EducationalApplication",
      "applicationSubCategory": "HVAC calculation tool",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript oraz obsługa standardów HTML5 i SVG",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "featureList": [
        "Obliczanie wymaganej mocy jednostkowej z powierzchni czynnej",
        "Obliczanie wymaganej średniej temperatury powierzchni",
        "Porównanie limitu strefy i okładziny",
        "Obliczanie maksymalnego strumienia ciepła z limitu powierzchni",
        "Referencyjne porównanie rozstawów 10, 15 i 20 cm",
        "Dynamiczny wykres mocy i temperatury zasilania",
        "Ostrzeżenia o małej powierzchni i wysokim oporze okładziny"
      ],
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#howto",
      "name": "Jak wyznaczyć i ustawić temperaturę zasilania podłogówki",
      "description": "Sześć kroków od obciążenia cieplnego pomieszczeń do ustawienia krzywej grzewczej i maksymalnego limitu zasilania.",
      "inLanguage": "pl-PL",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Oblicz straty pomieszczeń",
          "text": "Ustal projektową moc potrzebną w każdym pomieszczeniu, a nie tylko średnią dla całego domu.",
          "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-howto"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Wyznacz powierzchnię czynną",
          "text": "Odejmij trwałą zabudowę oraz pola, pod którymi rury nie będą ułożone.",
          "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-howto"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Zbierz dane podłogi",
          "text": "Określ konstrukcję, rozstaw, średnicę rury, opór okładziny i jej limit powierzchni.",
          "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-howto"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Użyj charakterystyki systemu",
          "text": "Porównaj wymaganą moc z krzywą właściwą dla wszystkich przyjętych warstw i temperatur.",
          "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-howto"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Sprawdź pętle i przepływy",
          "text": "Temperatura nie zrekompensuje zbyt dużych oporów, złego podziału albo braku równoważenia.",
          "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-howto"
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Ustaw krzywą i limit",
          "text": "Zacznij od wartości wynikających z projektu, obserwuj stabilną pracę i koryguj niewielkimi krokami.",
          "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-howto"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy 55°C to maksymalna temperatura zasilania każdej podłogówki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Wartość 55°C może pojawiać się jako wysoka granica w niektórych systemach lub ustawieniach ochronnych, ale dopuszczalna temperatura konkretnej instalacji zależy od obliczeń, konstrukcji podłogi, temperatury powierzchni, okładziny i dokumentacji wszystkich elementów."}
        },
        {
          "@type": "Question",
          "name": "Czy 45°C to za dużo na ogrzewanie podłogowe?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie można odpowiedzieć wyłącznie na podstawie jednej liczby. Trzeba znać powrót, temperaturę pomieszczenia, rozstaw, konstrukcję, opór okładziny, przepływ i wymaganą moc. W wielu instalacjach 45°C będzie wartością wysoką, ale ocena wymaga obliczenia powierzchni."}
        },
        {
          "@type": "Question",
          "name": "Czy podłogówka może pracować na 50°C?",
          "acceptedAnswer": {"@type": "Answer", "text": "Techniczna możliwość nie oznacza automatycznej poprawności. Należy sprawdzić temperaturę powierzchni, limit okładziny, dopuszczalne parametry systemu i przyczynę wymagania tak wysokiej temperatury. W instalacji z pompą ciepła będzie to także niekorzystny punkt pracy."}
        },
        {
          "@type": "Question",
          "name": "Jaka temperatura zasilania podłogówki jest typowa?",
          "acceptedAnswer": {"@type": "Answer", "text": "W wielu nowych, dobrze izolowanych budynkach spotyka się pracę w zakresie około 30–40°C, zależnie od pogody. Nie jest to jednak uniwersalna nastawa. Parametr musi pokryć straty najbardziej wymagającego pomieszczenia przy zachowaniu ograniczeń podłogi."}
        },
        {
          "@type": "Question",
          "name": "Jaka jest maksymalna temperatura powierzchni podłogi?",
          "acceptedAnswer": {"@type": "Answer", "text": "W typowym przykładzie obliczeniowym przyjmuje się 29°C w strefie stałego przebywania ludzi, 33°C w łazience przy temperaturze pomieszczenia 24°C oraz 35°C w wydzielonej strefie brzegowej. Okładzina może wymagać niższej wartości."}
        },
        {
          "@type": "Question",
          "name": "Jaka temperatura podłogówki jest właściwa pod panele lub drewno?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie wyznacza się jej z samej nazwy materiału. Potrzebne są deklarowany opór cieplny całego wykończenia oraz maksymalna temperatura jego powierzchni. Dwa produkty tego samego rodzaju mogą mieć inne ograniczenia."}
        },
        {
          "@type": "Question",
          "name": "Czy pompa ciepła zawsze powinna zasilać podłogówkę temperaturą 35°C?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. 35°C jest popularnym punktem odniesienia, ale rzeczywista wartość zmienia się z temperaturą zewnętrzną i wymaganiami budynku. Celem jest możliwie niskie zasilanie, które nadal pokrywa obciążenie wszystkich pomieszczeń."}
        },
        {
          "@type": "Question",
          "name": "Czy przy kotle gazowym potrzebny jest zawór mieszający?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie zawsze. Kocioł może bezpośrednio obsługiwać właściwie zaprojektowany obieg niskotemperaturowy. Mieszanie jest potrzebne między innymi wtedy, gdy źródło lub drugi obieg pracuje na wyższych parametrach albo wymaga tego schemat hydrauliczny."}
        },
        {
          "@type": "Question",
          "name": "Dlaczego przy wysokim zasilaniu podłoga jest chłodna?",
          "acceptedAnswer": {"@type": "Answer", "text": "Możliwe przyczyny to brak lub zbyt mały przepływ, zapowietrzenie, zamknięty zawór, problem z pompą, brudny filtr, niewłaściwe równoważenie, duży opór okładziny albo odczyt temperatury w innym miejscu niż zasilanie pętli."}
        },
        {
          "@type": "Question",
          "name": "Czy można szybciej nagrzać dom przez ustawienie 55°C?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie powinno się tego robić bez sprawdzenia ograniczeń. Masywna podłoga ma dużą bezwładność, a gwałtowne podnoszenie temperatury może przekroczyć limit powierzchni i okładziny. Poprawne sterowanie dopasowuje temperaturę do zapotrzebowania oraz dynamiki budynku."}
        },
        {
          "@type": "Question",
          "name": "Czy analizator podaje gotową nastawę źródła ciepła?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Oblicza wymaganą moc powierzchni, sprawdza ograniczenia i porównuje warianty w modelu referencyjnym. Ostateczna nastawa wymaga charakterystyki konkretnego systemu, projektu hydraulicznego i danych automatyki źródła."}
        },
        {
          "@type": "Question",
          "name": "Co zrobić, gdy wymagana moc przekracza limit podłogi?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie należy po prostu podnosić zasilania. Trzeba sprawdzić straty budynku, zwiększyć czynną powierzchnię, zmienić konstrukcję lub rozstaw, obniżyć opór wykończenia albo zastosować dodatkową powierzchnię grzewczą lub inny emiter."}
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "width": 600,
        "height": 600
      },
      "jobTitle": "Projektant instalacji sanitarnych, specjalista HVAC i ogrzewania podłogowego",
      "description": "Projektant wodnych instalacji ogrzewania podłogowego i autor opracowań technicznych dotyczących obliczeń cieplnych, hydrauliki, źródeł ciepła oraz automatyki. Właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl i Sobir.pl.",
      "knowsAbout": [
        "projektowanie ogrzewania podłogowego",
        "obliczenia obciążenia cieplnego",
        "temperatura zasilania instalacji",
        "hydraulika instalacji grzewczych",
        "równoważenie hydrauliczne",
        "pompy ciepła"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ],
      "owns": [
        {"@id": "https://projekt-ogrzewania.pl/#organization"},
        {"@id": "https://remont.biz.pl/#organization"},
        {"@id": "https://sobir.pl/#organization"}
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "description": "Serwis poświęcony projektowaniu wodnego ogrzewania podłogowego, należący do Roberta Kucharskiego.",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg"
      },
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "owner": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "description": "Serwis budowlano-remontowy należący do Roberta Kucharskiego.",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "owner": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "description": "Portal o budowie, instalacjach i technologii domu należący do Roberta Kucharskiego.",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "owner": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "description": "Projektowanie ogrzewania podłogowego i techniczna wiedza o instalacjach grzewczych.",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "copyrightHolder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    }
  ]
}
</script>

<!-- RK_TEMP_SCRIPT -->
<script>
(function () {
  "use strict";

  function initializeTemperatureAnalyzer() {
    var root = document.getElementById("rk-temp-guide");
    if (!root) {
      return false;
    }
    if (root.getAttribute("data-rk-temp-ready") === "1") {
      return true;
    }

    var form = document.getElementById("rk-temp-form");
    var chart = document.getElementById("rk-temp-chart");
    if (!form) {
      return false;
    }
    if (!chart) {
      return false;
    }

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

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

    function parseNumber(value, fallback) {
      var normalized = String(value).replace(",", ".").trim();
      var parsed = Number(normalized);
      if (!Number.isFinite(parsed)) {
        return fallback;
      }
      return parsed;
    }

    function numberFromId(id, fallback) {
      var element = byId(id);
      if (!element) {
        return fallback;
      }
      return parseNumber(element.value, fallback);
    }

    function optionalNumberFromId(id) {
      var element = byId(id);
      if (!element) {
        return null;
      }
      if (String(element.value).trim() === "") {
        return null;
      }
      var parsed = parseNumber(element.value, NaN);
      if (!Number.isFinite(parsed)) {
        return null;
      }
      return parsed;
    }

    function formatNumber(value, digits) {
      if (!Number.isFinite(value)) {
        return "—";
      }
      return new Intl.NumberFormat("pl-PL", {
        minimumFractionDigits: digits,
        maximumFractionDigits: digits
      }).format(value);
    }

    function zoneSurfaceLimit(zone, customValue) {
      if (zone === "bathroom") {
        return 33;
      }
      if (zone === "edge") {
        return 35;
      }
      if (zone === "custom") {
        return customValue;
      }
      return 29;
    }

    function constructionResistance(type) {
      if (type === "conductive") {
        return 0.018;
      }
      if (type === "dry") {
        return 0.047;
      }
      return 0.028;
    }

    function spacingResistance(spacing) {
      if (spacing === 10) {
        return 0.015;
      }
      if (spacing === 20) {
        return 0.043;
      }
      return 0.028;
    }

    function totalReferenceResistance(spacing, floorResistance, construction) {
      var surfaceTransferResistance = 0.0926;
      return surfaceTransferResistance + floorResistance + constructionResistance(construction) + spacingResistance(spacing);
    }

    function logMeanDifference(supply, returnTemperature, room) {
      var firstDifference = supply - room;
      var secondDifference = returnTemperature - room;
      if (firstDifference <= 0) {
        return 0;
      }
      if (secondDifference <= 0) {
        return 0;
      }
      if (Math.abs(firstDifference - secondDifference) < 0.0001) {
        return firstDifference;
      }
      return (firstDifference - secondDifference) / Math.log(firstDifference / secondDifference);
    }

    function heatFluxFromSurface(surfaceTemperature, room) {
      var difference = surfaceTemperature - room;
      if (difference <= 0) {
        return 0;
      }
      return 8.92 * Math.pow(difference, 1.1);
    }

    function surfaceFromHeatFlux(heatFlux, room) {
      if (heatFlux <= 0) {
        return room;
      }
      return room + Math.pow(heatFlux / 8.92, 1 / 1.1);
    }

    function referenceHeatFlux(supply, returnTemperature, room, spacing, floorResistance, construction) {
      var lmtd = logMeanDifference(supply, returnTemperature, room);
      var resistance = totalReferenceResistance(spacing, floorResistance, construction);
      if (lmtd <= 0) {
        return 0;
      }
      return lmtd / resistance;
    }

    function estimateRequiredSupply(requiredFlux, room, waterDrop, spacing, floorResistance, construction) {
      var resistance = totalReferenceResistance(spacing, floorResistance, construction);
      var targetDifference = requiredFlux * resistance;
      var low = room + waterDrop + 0.05;
      var high = 70;
      var highDifference = logMeanDifference(high, high - waterDrop, room);
      var lowDifference = logMeanDifference(low, low - waterDrop, room);
      var index;

      if (targetDifference > highDifference) {
        return null;
      }
      if (targetDifference <= lowDifference) {
        return low;
      }

      for (index = 0; index < 70; index += 1) {
        var middle = (low + high) / 2;
        var middleDifference = logMeanDifference(middle, middle - waterDrop, room);
        if (middleDifference < targetDifference) {
          low = middle;
        } else {
          high = middle;
        }
      }
      return (low + high) / 2;
    }

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

    function clearNode(node) {
      if (!node) {
        return;
      }
      while (node.firstChild) {
        node.removeChild(node.firstChild);
      }
    }

    function svgElement(name, attributes, textValue) {
      var element = document.createElementNS("http://www.w3.org/2000/svg", name);
      Object.keys(attributes).forEach(function (key) {
        element.setAttribute(key, String(attributes[key]));
      });
      if (typeof textValue === "string") {
        element.textContent = textValue;
      }
      return element;
    }

    function addWarning(list, copy) {
      var item = document.createElement("li");
      item.textContent = copy;
      list.appendChild(item);
    }

    function drawChart(data) {
      var gridGroup = byId("rk-temp-chart-grid");
      var limitGroup = byId("rk-temp-chart-limit-zone");
      var linesGroup = byId("rk-temp-chart-lines");
      var markersGroup = byId("rk-temp-chart-markers");
      var labelsGroup = byId("rk-temp-chart-labels");
      clearNode(gridGroup);
      clearNode(limitGroup);
      clearNode(linesGroup);
      clearNode(markersGroup);
      clearNode(labelsGroup);

      var left = 72;
      var right = 728;
      var top = 28;
      var bottom = 354;
      var width = right - left;
      var height = bottom - top;
      var xMin = Math.max(25, Math.ceil(data.room + data.waterDrop + 1));
      var xMax = 60;
      if (xMin >= xMax) {
        xMin = 25;
      }

      var maximumAtSixty = referenceHeatFlux(xMax, xMax - data.waterDrop, data.room, 10, data.floorResistance, data.construction);
      var yLargest = Math.max(100, data.requiredFlux * 1.22, data.limitFlux * 1.1, maximumAtSixty * 1.08);
      var yMax = Math.ceil(yLargest / 20) * 20;

      function mapX(value) {
        return left + ((value - xMin) / (xMax - xMin)) * width;
      }

      function mapY(value) {
        var bounded = clamp(value, 0, yMax);
        return bottom - (bounded / yMax) * height;
      }

      var tickIndex;
      for (tickIndex = 0; tickIndex <= 5; tickIndex += 1) {
        var xValue = xMin + ((xMax - xMin) / 5) * tickIndex;
        var xPosition = mapX(xValue);
        gridGroup.appendChild(svgElement("line", {x1: xPosition, y1: top, x2: xPosition, y2: bottom, stroke: "#d8e6eb", "stroke-width": 1}));
        labelsGroup.appendChild(svgElement("text", {x: xPosition, y: bottom + 25, fill: "#607783", "font-size": 12, "text-anchor": "middle"}, formatNumber(xValue, 0) + "°C"));

        var yValue = (yMax / 5) * tickIndex;
        var yPosition = mapY(yValue);
        gridGroup.appendChild(svgElement("line", {x1: left, y1: yPosition, x2: right, y2: yPosition, stroke: "#d8e6eb", "stroke-width": 1}));
        labelsGroup.appendChild(svgElement("text", {x: left - 12, y: yPosition + 4, fill: "#607783", "font-size": 12, "text-anchor": "end"}, formatNumber(yValue, 0)));
      }

      gridGroup.appendChild(svgElement("line", {x1: left, y1: top, x2: left, y2: bottom, stroke: "#718995", "stroke-width": 1.5}));
      gridGroup.appendChild(svgElement("line", {x1: left, y1: bottom, x2: right, y2: bottom, stroke: "#718995", "stroke-width": 1.5}));
      labelsGroup.appendChild(svgElement("text", {x: (left + right) / 2, y: 414, fill: "#334b58", "font-size": 13, "font-weight": 800, "text-anchor": "middle"}, "temperatura zasilania [°C]"));
      labelsGroup.appendChild(svgElement("text", {x: 18, y: (top + bottom) / 2, fill: "#334b58", "font-size": 13, "font-weight": 800, "text-anchor": "middle", transform: "rotate(-90 18 " + ((top + bottom) / 2) + ")"}, "orientacyjna moc [W/m²]"));

      if (data.limitFlux < yMax) {
        var limitY = mapY(data.limitFlux);
        limitGroup.appendChild(svgElement("rect", {x: left, y: top, width: width, height: Math.max(0, limitY - top), fill: "#d94b3d", opacity: 0.055}));
        limitGroup.appendChild(svgElement("line", {x1: left, y1: limitY, x2: right, y2: limitY, stroke: "#d94b3d", "stroke-width": 2, "stroke-dasharray": "8 6"}));
        labelsGroup.appendChild(svgElement("text", {x: right - 5, y: limitY - 8, fill: "#b53b30", "font-size": 11, "font-weight": 850, "text-anchor": "end"}, "limit powierzchni " + formatNumber(data.limitFlux, 0) + " W/m²"));
      }

      var demandY = mapY(data.requiredFlux);
      markersGroup.appendChild(svgElement("line", {x1: left, y1: demandY, x2: right, y2: demandY, stroke: "#ff6a3d", "stroke-width": 2.5, "stroke-dasharray": "10 6"}));
      labelsGroup.appendChild(svgElement("text", {x: right - 5, y: demandY + 16, fill: "#d75229", "font-size": 11, "font-weight": 850, "text-anchor": "end"}, "wymagane " + formatNumber(data.requiredFlux, 0) + " W/m²"));

      var series = [
        {spacing: 10, color: "#078fbe"},
        {spacing: 15, color: "#16836b"},
        {spacing: 20, color: "#695ac9"}
      ];

      series.forEach(function (item) {
        var points = [];
        var pointIndex;
        for (pointIndex = 0; pointIndex <= 45; pointIndex += 1) {
          var supply = xMin + ((xMax - xMin) / 45) * pointIndex;
          var returnTemperature = supply - data.waterDrop;
          var flux = referenceHeatFlux(supply, returnTemperature, data.room, item.spacing, data.floorResistance, data.construction);
          points.push(mapX(supply).toFixed(2) + "," + mapY(flux).toFixed(2));
        }
        linesGroup.appendChild(svgElement("polyline", {
          points: points.join(" "),
          fill: "none",
          stroke: item.color,
          "stroke-width": item.spacing === data.spacing ? 5 : 3,
          "stroke-linecap": "round",
          "stroke-linejoin": "round",
          opacity: item.spacing === data.spacing ? 1 : 0.78
        }));
      });

      if (data.supply >= xMin) {
        if (data.supply <= xMax) {
          var pointX = mapX(data.supply);
          var pointY = mapY(data.referenceFlux);
          markersGroup.appendChild(svgElement("line", {x1: pointX, y1: top, x2: pointX, y2: bottom, stroke: "#102536", "stroke-width": 1.5, "stroke-dasharray": "5 5", opacity: 0.7}));
          markersGroup.appendChild(svgElement("circle", {cx: pointX, cy: pointY, r: 7, fill: "#ff6a3d", stroke: "#ffffff", "stroke-width": 3}));
          labelsGroup.appendChild(svgElement("text", {x: pointX + 10, y: pointY - 12, fill: "#102536", "font-size": 11, "font-weight": 900}, "Twój punkt"));
        }
      }
    }

    function invalidResult(message) {
      var status = byId("rk-temp-status");
      status.className = "rk-temp-status is-danger";
      setText("rk-temp-status-title", "Popraw dane wejściowe");
      setText("rk-temp-status-copy", message);
    }

    function calculate() {
      var load = numberFromId("rk-temp-load-input", 1100);
      var totalArea = numberFromId("rk-temp-total-area", 24);
      var activeArea = numberFromId("rk-temp-active-area", 20);
      var room = numberFromId("rk-temp-room", 20);
      var zone = byId("rk-temp-zone").value;
      var customZoneLimit = numberFromId("rk-temp-zone-custom", 29);
      var zoneLimit = zoneSurfaceLimit(zone, customZoneLimit);
      var optionalFloorLimit = optionalNumberFromId("rk-temp-floor-limit");
      var floorLimit = optionalFloorLimit === null ? zoneLimit : optionalFloorLimit;
      var effectiveLimit = Math.min(zoneLimit, floorLimit);
      var floorResistance = numberFromId("rk-temp-floor-r", 0.01);
      var spacing = parseInt(byId("rk-temp-spacing-input").value, 10);
      var construction = byId("rk-temp-construction-input").value;
      var supply = numberFromId("rk-temp-supply", 35);
      var returnTemperature = numberFromId("rk-temp-return", 28);
      var waterDrop = supply - returnTemperature;
      var warnings = byId("rk-temp-warnings");
      clearNode(warnings);

      if (load <= 0) {
        invalidResult("Projektowa strata ciepła musi być większa od zera.");
        return;
      }
      if (totalArea <= 0) {
        invalidResult("Powierzchnia pomieszczenia musi być większa od zera.");
        return;
      }
      if (activeArea <= 0) {
        invalidResult("Powierzchnia czynna musi być większa od zera.");
        return;
      }
      if (activeArea > totalArea) {
        invalidResult("Powierzchnia rzeczywiście ogrzewana nie może być większa od całej powierzchni pomieszczenia.");
        return;
      }
      if (returnTemperature >= supply) {
        invalidResult("Temperatura powrotu musi być niższa od temperatury zasilania.");
        return;
      }
      if (returnTemperature <= room) {
        invalidResult("W modelu grzewczym temperatura powrotu musi być wyższa od temperatury pomieszczenia.");
        return;
      }
      if (effectiveLimit <= room) {
        invalidResult("Limit powierzchni musi być wyższy od temperatury pomieszczenia.");
        return;
      }
      if (floorResistance < 0) {
        invalidResult("Opór cieplny wykończenia nie może być ujemny.");
        return;
      }

      var requiredFlux = load / activeArea;
      var requiredSurface = surfaceFromHeatFlux(requiredFlux, room);
      var limitFlux = heatFluxFromSurface(effectiveLimit, room);
      var waterMean = (supply + returnTemperature) / 2;
      var lmtd = logMeanDifference(supply, returnTemperature, room);
      var referenceFlux = referenceHeatFlux(supply, returnTemperature, room, spacing, floorResistance, construction);
      var referenceSurface = surfaceFromHeatFlux(referenceFlux, room);
      var neededSupply = estimateRequiredSupply(requiredFlux, room, waterDrop, spacing, floorResistance, construction);

      setText("rk-temp-result-q", formatNumber(requiredFlux, 1) + " W/m²");
      setText("rk-temp-result-surface-required", formatNumber(requiredSurface, 1) + "°C");
      setText("rk-temp-result-surface-limit", formatNumber(effectiveLimit, 1) + "°C");
      setText("rk-temp-result-q-limit", formatNumber(limitFlux, 0) + " W/m²");
      setText("rk-temp-result-water-mean", formatNumber(waterMean, 1) + "°C");
      setText("rk-temp-result-lmtd", formatNumber(lmtd, 1) + " K");
      setText("rk-temp-result-q-reference", formatNumber(referenceFlux, 1) + " W/m²");

      if (requiredFlux > limitFlux) {
        setText("rk-temp-result-supply-needed", "poza limitem");
      } else {
        if (neededSupply === null) {
          setText("rk-temp-result-supply-needed", "powyżej modelu");
        } else {
          setText("rk-temp-result-supply-needed", formatNumber(Math.round(neededSupply * 2) / 2, 1) + "°C");
        }
      }

      var status = byId("rk-temp-status");
      status.className = "rk-temp-status";
      if (requiredFlux > limitFlux) {
        status.className = "rk-temp-status is-danger";
        setText("rk-temp-status-title", "Niewystarczające ze względu na limit powierzchni");
        setText("rk-temp-status-copy", "Wymagana moc oznacza średnią powierzchnię około " + formatNumber(requiredSurface, 1) + "°C, a efektywny limit wynosi " + formatNumber(effectiveLimit, 1) + "°C. Samo podnoszenie zasilania nie rozwiązuje tego ograniczenia.");
      } else {
        if (referenceSurface > effectiveLimit) {
          status.className = "rk-temp-status is-danger";
          setText("rk-temp-status-title", "Wybrana temperatura przekracza limit w modelu");
          setText("rk-temp-status-copy", "Referencyjna moc odpowiada średniej powierzchni około " + formatNumber(referenceSurface, 1) + "°C. Zmniejsz zasilanie albo zweryfikuj model na charakterystyce konkretnego systemu.");
        } else {
          if (referenceFlux >= requiredFlux * 1.05) {
            status.className = "rk-temp-status is-ok";
            setText("rk-temp-status-title", "Wariant referencyjnie możliwy");
            setText("rk-temp-status-copy", "Model pokazuje orientacyjny zapas " + formatNumber(referenceFlux - requiredFlux, 1) + " W/m², a temperatura powierzchni pozostaje pod limitem. Wynik wymaga jeszcze sprawdzenia konkretnej konstrukcji i hydrauliki.");
          } else {
            if (referenceFlux >= requiredFlux * 0.95) {
              setText("rk-temp-status-title", "Wariant graniczny");
              setText("rk-temp-status-copy", "Wynik znajduje się blisko wymaganej mocy. Niewielka zmiana powierzchni czynnej, oporu okładziny, przepływu albo warstw może zmienić ocenę.");
            } else {
              status.className = "rk-temp-status is-danger";
              setText("rk-temp-status-title", "Wybrane parametry są niewystarczające w modelu");
              setText("rk-temp-status-copy", "Brakuje około " + formatNumber(requiredFlux - referenceFlux, 1) + " W/m². Sprawdź rozstaw, konstrukcję, opór okładziny i powierzchnię, zanim podniesiesz temperaturę zasilania.");
            }
          }
        }
      }

      var activeShare = activeArea / totalArea;
      if (activeShare < 0.65) {
        addWarning(warnings, "Powierzchnia czynna stanowi tylko " + formatNumber(activeShare * 100, 0) + "% pomieszczenia. Małe pole znacząco podnosi wymagane W/m².");
      }
      if (floorResistance > 0.15) {
        addWarning(warnings, "Opór wykończenia przekracza 0,15 m²K/W. Zweryfikuj dopuszczenie całego zestawu do ogrzewania podłogowego.");
      }
      if (optionalFloorLimit !== null) {
        if (optionalFloorLimit < zoneLimit) {
          addWarning(warnings, "O wyniku decyduje niższy limit okładziny: " + formatNumber(optionalFloorLimit, 1) + "°C.");
        }
      }
      if (supply >= 50) {
        addWarning(warnings, "Sprawdzasz wysokie zasilanie " + formatNumber(supply, 1) + "°C. Nie traktuj go jako nastawy bez potwierdzenia temperatury powierzchni i dokumentacji systemu.");
      }
      if (waterDrop < 2) {
        addWarning(warnings, "Różnica zasilanie–powrót jest mniejsza niż 2 K. Zweryfikuj stabilność pomiarów oraz przepływ.");
      }
      if (waterDrop > 10) {
        addWarning(warnings, "Różnica zasilanie–powrót przekracza 10 K. Sprawdź przepływ i równoważenie pętli.");
      }
      if (zone === "bathroom") {
        if (Math.abs(room - 24) > 0.6) {
          addWarning(warnings, "Dla przykładowej granicy łazienki 33°C sprawdź również projektową temperaturę pomieszczenia 24°C.");
        }
      }
      if (!warnings.firstChild) {
        addWarning(warnings, "Brak dodatkowych ostrzeżeń z danych wejściowych. Nadal obowiązuje weryfikacja charakterystyki konkretnego systemu i hydrauliki pętli.");
      }

      drawChart({
        room: room,
        waterDrop: clamp(waterDrop, 1, 15),
        floorResistance: floorResistance,
        construction: construction,
        spacing: spacing,
        supply: supply,
        requiredFlux: requiredFlux,
        limitFlux: limitFlux,
        referenceFlux: referenceFlux
      });
    }

    var floorPresets = {
      tile: {resistance: "0.01"},
      vinyl: {resistance: "0.03"},
      laminate: {resistance: "0.07"},
      wood: {resistance: "0.10"}
    };

    byId("rk-temp-floor-preset").addEventListener("change", function () {
      var selected = this.value;
      if (floorPresets[selected]) {
        byId("rk-temp-floor-r").value = floorPresets[selected].resistance;
      }
      calculate();
    });

    byId("rk-temp-zone").addEventListener("change", function () {
      var customField = byId("rk-temp-zone-custom");
      if (this.value === "custom") {
        customField.removeAttribute("disabled");
      } else {
        customField.setAttribute("disabled", "disabled");
      }
      calculate();
    });

    form.addEventListener("submit", function (event) {
      event.preventDefault();
      calculate();
    });

    form.addEventListener("input", function () {
      calculate();
    });

    form.addEventListener("change", function () {
      calculate();
    });

    byId("rk-temp-reset").addEventListener("click", function () {
      form.reset();
      byId("rk-temp-zone-custom").setAttribute("disabled", "disabled");
      calculate();
    });

    function updateReadingProgress() {
      var progress = byId("rk-temp-progress");
      if (!progress) {
        return;
      }
      var rectangle = root.getBoundingClientRect();
      var total = root.offsetHeight - window.innerHeight;
      var passed = -rectangle.top;
      var ratio = total > 0 ? clamp(passed / total, 0, 1) : 0;
      progress.style.width = (ratio * 100).toFixed(2) + "%";
    }

    byId("rk-temp-zone-custom").setAttribute("disabled", "disabled");
    root.setAttribute("data-rk-temp-ready", "1");
    window.addEventListener("scroll", updateReadingProgress, {passive: true});
    window.addEventListener("resize", updateReadingProgress);
    calculate();
    updateReadingProgress();
    return true;
  }

  function startTemperatureAnalyzer() {
    if (initializeTemperatureAnalyzer()) {
      return;
    }
    window.setTimeout(initializeTemperatureAnalyzer, 350);
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", startTemperatureAnalyzer);
  } else {
    startTemperatureAnalyzer();
  }
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">Maksymalna temperatura zasilania podłogówki.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Układ meandrowy ogrzewania podłogowego – schemat, zastosowanie i błędy</title>
		<link>https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 11 May 2025 15:30:59 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje budowlane]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Materiały budowlane]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Projekty instalacji]]></category>
		<category><![CDATA[Remont domu]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[koszty instalacji]]></category>
		<category><![CDATA[montaż podłogówki]]></category>
		<category><![CDATA[normy ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[rozdzielacz]]></category>
		<category><![CDATA[rury grzewcze]]></category>
		<category><![CDATA[rury pex]]></category>
		<category><![CDATA[strefy brzegowe]]></category>
		<category><![CDATA[układ meandrowy]]></category>
		<category><![CDATA[wylewka]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2575</guid>

					<description><![CDATA[<p>Chcesz cieszyć się ciepłem w domu przez cały rok? Poznaj zalety instalacji ogrzewania podłogowego w układzie meandrowym – prostego i efektywnego systemu grzewczego. Dowiedz się, jak zaplanować montaż, dobrać rury i okładziny oraz uniknąć błędów. Sprawdź praktyczne porady, koszty i przykłady zastosowań, aby stworzyć komfortowy i energooszczędny dom. Zainspiruj się i zacznij działać już dziś!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/">Układ meandrowy ogrzewania podłogowego – schemat, zastosowanie i błędy</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-pipe-guide {
    --rk-navy: #0b2536;
    --rk-navy-2: #12394d;
    --rk-navy-3: #1b465b;
    --rk-cyan: #29c4d7;
    --rk-cyan-dark: #078fb3;
    --rk-cyan-soft: #def7fa;
    --rk-orange: #ff6846;
    --rk-orange-dark: #e44f31;
    --rk-yellow: #f2b526;
    --rk-green: #2fcda1;
    --rk-green-dark: #168267;
    --rk-red: #d7504a;
    --rk-purple: #6963ce;
    --rk-ink: #10283a;
    --rk-copy: #3c5668;
    --rk-muted: #6b8191;
    --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-pipe-guide,
  #rk-pipe-guide * {
    box-sizing: border-box;
    min-width: 0;
  }

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

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

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

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

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

  #rk-pipe-guide .rk-pipe-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-pipe-guide .rk-pipe-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: var(--rk-white);
    overflow: hidden;
    padding: 62px 58px 56px;
    position: relative;
  }

  #rk-pipe-guide .rk-pipe-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-pipe-guide .rk-pipe-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-pipe-guide .rk-pipe-hero-title,
  #rk-pipe-guide .rk-pipe-section-title,
  #rk-pipe-guide .rk-pipe-cta-title,
  #rk-pipe-guide .rk-pipe-author-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.06;
  }

  #rk-pipe-guide .rk-pipe-hero-title {
    font-size: clamp(2.4rem, 6vw, 5.35rem);
    margin: 0;
    max-width: 1180px;
  }

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

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

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

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

  #rk-pipe-guide .rk-pipe-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-pipe-guide .rk-pipe-meta {
    color: #c5d9df;
    font-size: 0.83rem;
    font-weight: 700;
    gap: 12px 24px;
    margin-top: 34px;
  }

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

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

  #rk-pipe-guide .rk-pipe-shortcuts-label {
    color: var(--rk-ink);
    flex: 1 0 100%;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 2px;
    text-transform: uppercase;
  }

  #rk-pipe-guide .rk-pipe-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-pipe-guide .rk-pipe-shortcuts a:hover,
  #rk-pipe-guide .rk-pipe-shortcuts a:focus-visible {
    background: var(--rk-cyan-soft);
    border-color: #91dce5;
    color: #075f78;
  }

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

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

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

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

  #rk-pipe-guide .rk-pipe-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-pipe-guide .rk-pipe-section-dark .rk-pipe-eyebrow {
    color: #68e6ef;
  }

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

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

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

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

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

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

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

  #rk-pipe-guide .rk-pipe-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-pipe-guide .rk-pipe-answer strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.24rem;
    line-height: 1.4;
  }

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

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

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

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

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

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

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

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

  #rk-pipe-guide .rk-pipe-card h3 {
    color: var(--rk-ink);
    font-size: 1.12rem;
    line-height: 1.3;
    margin: 0 0 9px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-pipe-guide .rk-pipe-formula {
    background: #edf8fa;
    border: 1px solid #b4e1e7;
    border-radius: 13px;
    color: #086b82;
    font-family: Consolas, Monaco, monospace;
    font-size: 1rem;
    font-weight: 700;
    margin-top: 20px;
    padding: 15px 18px;
  }

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

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

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

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

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

  #rk-pipe-guide .rk-meander-visual-head p {
    color: #bad3dc;
    margin: 9px 0 0;
  }

  #rk-pipe-guide .rk-meander-stage-panel {
    background: #17394b;
    border: 1px solid #376177;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    padding: 24px;
  }

  #rk-pipe-guide .rk-meander-stage-kicker {
    color: #70e5ef;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-pipe-guide .rk-meander-stage-panel h3 {
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1.25;
    margin: 9px 0 10px;
  }

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

  #rk-pipe-guide .rk-meander-stage-facts {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 21px;
  }

  #rk-pipe-guide .rk-meander-stage-fact {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 12px;
    padding: 14px;
  }

  #rk-pipe-guide .rk-meander-stage-fact strong {
    color: #70e5ef;
    display: block;
    font-size: 0.7rem;
    letter-spacing: 0.07em;
    margin-bottom: 4px;
    text-transform: uppercase;
  }

  #rk-pipe-guide .rk-meander-stage-fact span {
    color: #ffffff;
    font-size: 0.9rem;
  }

  #rk-pipe-guide .rk-meander-step-button {
    background: #173e51;
    border: 1px solid #356178;
    border-radius: 15px;
    color: #ffffff;
    cursor: pointer;
    min-height: 112px;
    padding: 17px;
    text-align: left;
  }

  #rk-pipe-guide .rk-meander-step-button[aria-pressed="true"] {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    color: #072838;
  }

  #rk-pipe-guide .rk-meander-step-number {
    align-items: center;
    background: rgba(255, 255, 255, 0.13);
    border-radius: 8px;
    display: inline-flex;
    font-weight: 900;
    height: 32px;
    justify-content: center;
    margin-bottom: 10px;
    width: 32px;
  }

  #rk-pipe-guide .rk-meander-step-button[aria-pressed="true"] .rk-meander-step-number {
    background: rgba(7, 40, 56, 0.13);
  }

  #rk-pipe-guide .rk-meander-step-button strong {
    display: block;
    font-size: 0.94rem;
    line-height: 1.3;
  }

  #rk-pipe-guide .rk-meander-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-top: 18px;
  }

  #rk-pipe-guide .rk-meander-legend span {
    align-items: center;
    color: #c8dce3;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    gap: 8px;
  }

  #rk-pipe-guide .rk-meander-legend i {
    border-radius: 999px;
    display: inline-block;
    height: 7px;
    width: 32px;
  }

  #rk-pipe-guide .rk-meander-legend .is-hot {
    background: var(--rk-orange);
  }

  #rk-pipe-guide .rk-meander-legend .is-cool {
    background: #168cb7;
  }

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

  #rk-pipe-guide .rk-meander-calculator-head {
    border-bottom: 1px solid #315a70;
    margin-bottom: 24px;
    padding-bottom: 19px;
  }

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

  #rk-pipe-guide .rk-meander-calculator-head p {
    color: #bad3dc;
    margin: 9px 0 0;
  }

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

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

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

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

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

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

  #rk-pipe-guide .rk-meander-calculate {
    background: var(--rk-orange);
    border: 1px solid var(--rk-orange);
    color: #ffffff;
  }

  #rk-pipe-guide .rk-meander-calculate:hover {
    background: var(--rk-orange-dark);
  }

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

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

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

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

  #rk-pipe-guide .rk-meander-result-status {
    color: var(--rk-ink);
    font-size: clamp(1.3rem, 2.5vw, 1.95rem);
    font-weight: 900;
    line-height: 1.25;
    margin: 0;
  }

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

  #rk-pipe-guide .rk-meander-result-card {
    background: #f4f9fa;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    padding: 16px;
  }

  #rk-pipe-guide .rk-meander-result-card strong {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  #rk-pipe-guide .rk-meander-result-card span {
    color: var(--rk-ink);
    display: block;
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1.2;
  }

  #rk-pipe-guide .rk-meander-result-card small {
    color: var(--rk-muted);
    display: block;
    font-size: 0.75rem;
    margin-top: 5px;
  }

  #rk-pipe-guide .rk-meander-disclaimer {
    color: #6c8190;
    font-size: 0.78rem;
    margin: 16px 0 0;
  }

  #rk-pipe-guide .rk-pipe-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-pipe-guide .rk-pipe-cta-title {
    color: #ffffff;
    font-size: clamp(1.7rem, 3.3vw, 2.8rem);
    margin: 0;
    max-width: 970px;
  }

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

  #rk-pipe-guide .rk-pipe-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-pipe-guide .rk-pipe-cta-button:hover,
  #rk-pipe-guide .rk-pipe-cta-button:focus-visible {
    background: #ffffff;
    color: var(--rk-orange-dark);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-pipe-guide .rk-pipe-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-pipe-guide .rk-pipe-author-social a:hover {
    background: var(--rk-cyan);
    color: var(--rk-navy);
  }

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

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

  #rk-pipe-guide .rk-pipe-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-pipe-guide .rk-pipe-author-main > p {
    color: var(--rk-copy);
    margin: 18px 0 0;
  }

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

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

  #rk-pipe-guide .rk-pipe-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-pipe-guide .rk-pipe-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-pipe-guide .rk-pipe-grid-4,
    #rk-pipe-guide .rk-meander-results {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

  }

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

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

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

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

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

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

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

    #rk-pipe-guide .rk-pipe-grid-2,
    #rk-pipe-guide .rk-pipe-grid-3,
    #rk-pipe-guide .rk-pipe-grid-4,
    #rk-pipe-guide .rk-pipe-source-grid,
    #rk-pipe-guide .rk-pipe-author-facts,
    #rk-pipe-guide .rk-meander-step-grid,
    #rk-pipe-guide .rk-meander-results,
    #rk-pipe-guide .rk-meander-check-grid,
    #rk-pipe-guide .rk-meander-fields {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-pipe-guide .rk-meander-visual,
    #rk-pipe-guide .rk-meander-calculator,
    #rk-pipe-guide .rk-pipe-cta {
      border-radius: 17px;
      padding: 20px;
    }

    #rk-pipe-guide .rk-meander-stage-panel,
    #rk-pipe-guide .rk-meander-calculator-result {
      padding: 18px;
    }

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

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

    #rk-pipe-guide .rk-meander-calculate,
    #rk-pipe-guide .rk-meander-reset,
    #rk-pipe-guide .rk-pipe-cta-button {
      text-align: center;
      width: 100%;
    }

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

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

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

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

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

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

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

    #rk-pipe-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-pipe-guide .rk-pipe-author-main {
      padding: 25px 20px;
    }
  }

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

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

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

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

    #rk-pipe-guide .rk-pipe-hero-title {
      font-size: 2.25rem;
    }

    #rk-pipe-guide .rk-pipe-section-title {
      font-size: 1.9rem;
    }
  }

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

  #rk-pipe-guide .rk-meander-tabs {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 20px;
  }

  #rk-pipe-guide .rk-meander-tab {
    background: #173e51;
    border: 1px solid #3a6479;
    border-radius: 12px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 900;
    line-height: 1.3;
    min-height: 50px;
    padding: 10px 12px;
  }

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

  #rk-pipe-guide .rk-meander-result-list {
    color: var(--rk-copy);
    margin: 15px 0 0;
    padding-left: 20px;
  }

  #rk-pipe-guide .rk-meander-result-list li + li {
    margin-top: 8px;
  }

  #rk-pipe-guide .rk-meander-calculator-result.is-conditional {
    border-left-color: var(--rk-yellow);
  }

  #rk-pipe-guide .rk-meander-score {
    background: #eef7f9;
    border-radius: 999px;
    color: var(--rk-cyan-dark);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 900;
    margin-top: 15px;
    padding: 7px 11px;
  }

  @media (max-width: 660px) {
    #rk-pipe-guide .rk-meander-tabs {
      grid-template-columns: minmax(0, 1fr);
    }
  }
</style>

<article id="rk-pipe-guide" aria-labelledby="rk-meander-visual-title">
  <div class="rk-pipe-shell">
    <header class="rk-pipe-hero">
      <span class="rk-pipe-kicker">Od kierunku zasilania do policzonej pętli</span>
      <div class="rk-pipe-hero-title" id="rk-meander-visual-title">Układ meandrowy podłogówki: <span>kierunek ma znaczenie</span></div>
      <p class="rk-pipe-hero-lead">Meander prowadzi rurę kolejnymi równoległymi pasami, dlatego cieplejszy początek pętli i chłodniejszy koniec mogą tworzyć zamierzony kierunek oddawania ciepła. To zaleta tylko wtedy, gdy zasilanie rozpoczyna się we właściwym miejscu, a moc, rozstaw, długość i przepływ wynikają z obliczeń.</p>
      <div class="rk-pipe-hero-tags" aria-label="Zakres poradnika">
        <span>meander pojedynczy</span>
        <span>meander podwójny</span>
        <span>kierunek zasilania</span>
        <span>strefa brzegowa</span>
        <span>hydraulika i montaż</span>
      </div>
      <div class="rk-pipe-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 25 minut</strong></span>
        <span>Aktualizacja techniczna: <strong>15 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-pipe-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-pipe-shortcuts-label">Na skróty</span>
      <a href="#rk-meander-answer">Szybka odpowiedź</a>
      <a href="#rk-meander-operation">Jak działa</a>
      <a href="#rk-meander-variants">Trzy układy</a>
      <a href="#rk-meander-visual">Porównanie układów</a>
      <a href="#rk-meander-analyzer-section">Analizator</a>
      <a href="#rk-meander-inputs">Dane projektowe</a>
      <a href="#rk-meander-edge">Zasilanie i brzeg</a>
      <a href="#rk-meander-spacing">Rozstaw i nawroty</a>
      <a href="#rk-meander-hydraulics">Hydraulika</a>
      <a href="#rk-meander-systems">System mokry i suchy</a>
      <a href="#rk-meander-installation">Układanie krok po kroku</a>
      <a href="#rk-meander-comparison">Meander czy ślimak</a>
      <a href="#rk-meander-errors">Błędy</a>
      <a href="#rk-meander-checklist">Checklista</a>
      <a href="#rk-meander-final">Podsumowanie</a>
      <a href="#rk-meander-sources">Źródła</a>
      <a href="#rk-meander-faq">FAQ</a>
      <a href="#rk-meander-author">Autor</a>
    </nav>

    <section class="rk-pipe-section" id="rk-meander-answer">
      <span class="rk-pipe-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-pipe-section-title">Czym jest układ meandrowy ogrzewania podłogowego?</h2>
      <p class="rk-pipe-lead"><strong>Układ meandrowy, nazywany także wężownicą, prowadzi jedną rurę równoległymi pasami po powierzchni grzewczej.</strong> Woda stopniowo oddaje ciepło podczas przepływu, więc początek pętli ma zwykle większy potencjał grzewczy niż jej końcowa część.</p>
      <div class="rk-pipe-answer">
        <strong>Meander jest dobrym wyborem wtedy, gdy projektant chce świadomie skierować cieplejszy początek pętli do obszaru o większych stratach albo gdy geometrię narzuca suchy system płytowy.</strong>
        <p>Nie jest automatycznie lepszy ani gorszy od ślimaka. Jeżeli pomieszczenie wymaga możliwie równomiernej temperatury powierzchni, częściej rozważa się ślimak lub meander podwójny. W każdym wariancie wynik zależy również od konstrukcji podłogi, okładziny, rozstawu, temperatury wody i przepływu.</p>
      </div>
      <div class="rk-pipe-grid-3">
        <article class="rk-pipe-card"><span class="rk-pipe-icon">1</span><h3>Kierunek jest funkcją</h3><p>Zasilanie można rozpocząć przy chłodniejszej przegrodzie, ale dopiero obciążenie cieplne pokazuje, czy taki profil jest rzeczywiście potrzebny.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-icon">2</span><h3>Jastrych wygładza różnice</h3><p>Temperatura wody zmienia się wzdłuż rury, lecz przewodzenie ciepła w warstwach podłogi łagodzi profil widoczny na powierzchni.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-icon">3</span><h3>Schemat nie zastępuje projektu</h3><p>Sam rysunek nie określa mocy, liczby pętli, długości, przepływów, oporów ani nastaw rozdzielacza.</p></article>
      </div>
      <p class="rk-pipe-copy">Jeżeli dopiero poznajesz cały system, zacznij od wyjaśnienia, <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">jak działa ogrzewanie podłogowe</a>. Ten poradnik zawęża temat do geometrii meandra oraz decyzji potrzebnych przed jego ułożeniem.</p>
    </section>

<section class="rk-pipe-section rk-pipe-section-soft" id="rk-meander-operation">
      <span class="rk-pipe-eyebrow">Fizyka bez skrótów</span>
      <h2 class="rk-pipe-section-title">Jak pracuje meander od zasilania do powrotu?</h2>
      <p class="rk-pipe-lead">Czynnik wpływa do pętli z temperaturą zasilania, przepływa przez kolejne równoległe odcinki i wraca do rozdzielacza z niższą temperaturą. Spadek nie jest uniwersalną stałą przypisaną do meandra — wynika z oddawanej mocy i przepływu.</p>
      <div class="rk-pipe-grid-4">
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">Tz</span><h3>Początek pętli</h3><p>Ma najwyższą temperaturę czynnika w obrębie obwodu. Dlatego miejsce rozpoczęcia układania może wpływać na profil oddawania ciepła.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">q</span><h3>Oddawanie ciepła</h3><p>Zależy od średniej różnicy temperatur, budowy podłogi, rozstawu rur, oporu okładziny i warunków w pomieszczeniu.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">ΔT</span><h3>Schłodzenie wody</h3><p>Jest skutkiem przekazanej mocy przy konkretnym przepływie. Nie należy wpisywać go bez sprawdzenia całego obwodu.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">Tp</span><h3>Koniec pętli</h3><p>Wraca do rozdzielacza jako powrót. Jego położenie względem początku odróżnia meander pojedynczy od układów bardziej wyrównanych.</p></article>
      </div>
      <div class="rk-pipe-formula">moc przekazywana przez pętlę ≈ przepływ masowy × ciepło właściwe czynnika × (Tz − Tp)</div>
      <p class="rk-pipe-copy">Wzór porządkuje zależność energetyczną, ale nie wyznacza samodzielnie temperatury powierzchni. Wydajność ogrzewania płaszczyznowego trzeba powiązać z konstrukcją podłogi, średnią temperaturą czynnika i <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">oporem cieplnym warstw nad rurą</a>.</p>
      <div class="rk-pipe-note"><p><strong>Ważne rozróżnienie:</strong> temperatura wody w rurze, temperatura jastrychu i temperatura gotowej powierzchni podłogi to trzy różne wielkości. Nie wolno ich stosować zamiennie.</p></div>
    </section>

<section class="rk-pipe-section" id="rk-meander-variants">
      <span class="rk-pipe-eyebrow">Podobne nazwy, różny profil</span>
      <h2 class="rk-pipe-section-title">Meander pojedynczy, meander podwójny i ślimak</h2>
      <p class="rk-pipe-lead">Najważniejsza różnica nie polega na liczbie zakrętów, lecz na sąsiedztwie przewodów o różnych temperaturach. To ono wpływa na to, czy rozkład na powierzchni będzie bardziej kierunkowy, czy bardziej wyrównany.</p>
      <div class="rk-pipe-table-wrap">
        <table>
          <thead><tr><th>Układ</th><th>Sąsiedztwo rur</th><th>Profil temperatury</th><th>Typowy powód wyboru</th></tr></thead>
          <tbody>
            <tr><td data-label="Układ"><strong>Meander pojedynczy</strong></td><td data-label="Sąsiedztwo rur">Kolejne odcinki należą do kolejnych fragmentów tej samej drogi przepływu.</td><td data-label="Profil temperatury">Wyraźniej kierunkowy: od cieplejszego początku do chłodniejszego końca.</td><td data-label="Typowy powód wyboru">Celowe rozpoczęcie pętli przy strefie większych strat lub geometria systemu suchego.</td></tr>
            <tr><td data-label="Układ"><strong>Meander podwójny</strong></td><td data-label="Sąsiedztwo rur">Cieplejsze i chłodniejsze odcinki są przeplatane częściej niż w meandrze pojedynczym.</td><td data-label="Profil temperatury">Bardziej wyrównany, choć zależny od dokładnej trasy i konstrukcji podłogi.</td><td data-label="Typowy powód wyboru">Kiedy trzeba połączyć prostoliniowe prowadzenie z ograniczeniem gradientu powierzchni.</td></tr>
            <tr><td data-label="Układ"><strong>Ślimak</strong></td><td data-label="Sąsiedztwo rur">Zasilanie biegnie obok powrotu na dużej części powierzchni.</td><td data-label="Profil temperatury">Zwykle najbardziej równomierny w regularnym polu grzewczym.</td><td data-label="Typowy powód wyboru">Pomieszczenia mieszkalne bez potrzeby silnie kierunkowego profilu.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-pipe-copy">Pełne wykonanie wariantu spiralnego opisuje artykuł o <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/">układzie ślimakowym ogrzewania podłogowego</a>. Szersze porównanie decyzji projektowej pozostaje w osobnym poradniku: <a href="https://projekt-ogrzewania.pl/jak-ukladac-rury-w-ogrzewaniu-slimak-meander-czy-podwojny-meander/">ślimak, meander czy podwójny meander</a>.</p>
    </section>

<section class="rk-pipe-section rk-pipe-section-dark" id="rk-meander-visual">
      <span class="rk-pipe-eyebrow">Interaktywne porównanie bez uproszczonego schematu</span>
      <h2 class="rk-pipe-section-title">Jak czytać różnice między meandrem pojedynczym, podwójnym i ślimakiem?</h2>
      <p class="rk-pipe-lead">Wybierz układ i porównaj cztery osobne kwestie: zmianę temperatury czynnika, wpływ na powierzchnię podłogi, uzasadnione zastosowanie oraz dane, które trzeba sprawdzić w projekcie. Nie rysujemy tu uniwersalnej trasy, ponieważ rzeczywisty przebieg zależy od kształtu pomieszczenia, przeszkód, stref wyłączonych i położenia rozdzielacza.</p>
      <div class="rk-meander-visual" id="rk-meander-visual-tool">
        <div class="rk-meander-visual-head">
          <h3>Porównaj zasadę działania, nie przykładowy rysunek</h3>
          <p>Zakładki nie wskazują gotowego sposobu ułożenia. Pokazują, jakie konsekwencje ma sąsiedztwo cieplejszych i chłodniejszych fragmentów tej samej pętli.</p>
        </div>
        <div class="rk-meander-tabs" role="tablist" aria-label="Wybór geometrii ułożenia rur">
          <button class="rk-meander-tab" type="button" role="tab" aria-selected="true" data-rk-layout="single">Meander pojedynczy</button>
          <button class="rk-meander-tab" type="button" role="tab" aria-selected="false" data-rk-layout="double">Meander podwójny</button>
          <button class="rk-meander-tab" type="button" role="tab" aria-selected="false" data-rk-layout="spiral">Ślimak</button>
        </div>
        <div class="rk-meander-stage-panel" role="tabpanel" aria-live="polite">
          <span class="rk-meander-stage-kicker" id="rk-meander-layout-label">Meander pojedynczy</span>
          <h3 id="rk-meander-layout-title">Profil kierunkowy</h3>
          <p id="rk-meander-layout-summary">Czynnik przepływa kolejno przez sąsiadujące pasy pola grzewczego. Z tego powodu początek i koniec pętli oddziałują na inne części podłogi.</p>
          <div class="rk-meander-stage-facts">
            <div class="rk-meander-stage-fact"><strong>Temperatura czynnika</strong><span id="rk-meander-layout-medium">Jest najwyższa na zasilaniu i stopniowo obniża się wzdłuż całej drogi przepływu.</span></div>
            <div class="rk-meander-stage-fact"><strong>Znaczenie dla powierzchni</strong><span id="rk-meander-layout-surface">Układ może tworzyć kierunkową tendencję oddawania ciepła, ale jastrych i okładzina częściowo ją wygładzają.</span></div>
            <div class="rk-meander-stage-fact"><strong>Kiedy ma sens</strong><span id="rk-meander-layout-use">Gdy obliczenia potwierdzają większe obciążenie po jednej stronie albo prostoliniową trasę narzuca system.</span></div>
            <div class="rk-meander-stage-fact"><strong>Co trzeba sprawdzić</strong><span id="rk-meander-layout-verify">Stronę rozpoczęcia zasilania, moc pomieszczenia, rozstaw, powierzchnię czynną, przepływ i schłodzenie czynnika.</span></div>
          </div>
        </div>
        <div class="rk-meander-step-grid">
          <article class="rk-pipe-card"><span class="rk-pipe-card-number">01</span><h3>Kierunek nie jest domyślny</h3><p>W meandrze pojedynczym początek zasilania kieruje się do konkretnej części pola tylko wtedy, gdy uzasadnia to bilans pomieszczenia i przyjęta funkcja układu.</p></article>
          <article class="rk-pipe-card"><span class="rk-pipe-card-number">02</span><h3>Rura to nie powierzchnia</h3><p>Spadek temperatury wody wzdłuż przewodu nie jest gotową mapą temperatury posadzki. Warstwy podłogi przewodzą ciepło również poprzecznie.</p></article>
          <article class="rk-pipe-card"><span class="rk-pipe-card-number">03</span><h3>Geometria nie wyznacza mocy</h3><p>Nazwa układu nie określa wydajności. Moc zależy między innymi od średniej temperatury czynnika, rozstawu, konstrukcji podłogi i oporu okładziny.</p></article>
        </div>
        <div class="rk-pipe-note"><p><strong>Przykład właściwej interpretacji:</strong> jeśli obliczenia potwierdzają większą stratę przy jednej elewacji, meander pojedynczy może rozpocząć zasilanie w tej strefie. Jeżeli takiej potrzeby nie ma, bardziej logiczny może być układ wyrównujący sąsiedztwo cieplejszych i chłodniejszych odcinków. O wyborze nie decyduje samo występowanie okna.</p></div>
        <p class="rk-meander-disclaimer">Moduł wyjaśnia zależności jakościowe. Nie zastępuje rzutu pętli, obliczenia mocy powierzchni, kontroli temperatury podłogi ani obliczeń hydraulicznych.</p>
      </div>
    </section>

<section class="rk-pipe-section rk-pipe-section-dark" id="rk-meander-analyzer-section">
      <span class="rk-pipe-eyebrow">Narzędzie decyzyjne przed trasowaniem</span>
      <h2 class="rk-pipe-section-title">Czy meander pasuje do tego pomieszczenia?</h2>
      <p class="rk-pipe-lead">Analizator nie projektuje pętli. Porządkuje warunki, które przemawiają za profilem kierunkowym, wariantem wyrównanym albo wstrzymaniem decyzji do czasu uzyskania danych.</p>
      <div class="rk-meander-calculator" id="rk-meander-analyzer">
        <div class="rk-meander-calculator-head">
          <h3>Analizator warunków zastosowania meandra</h3>
          <p>Odpowiedz na podstawie rzutu, konstrukcji podłogi i obliczeń pomieszczenia. Jeżeli danych nie ma, wybierz odpowiedź „nieustalone”.</p>
        </div>
        <div class="rk-meander-fields">
          <label class="rk-meander-field"><span>Jaki profil jest potrzebny?</span><select id="rk-meander-purpose"><option value="unknown">Nieustalone</option><option value="directional">Większa moc po jednej stronie</option><option value="uniform">Możliwie równomierna podłoga</option><option value="forced">Trasę narzuca płyta systemowa</option></select></label>
          <label class="rk-meander-field"><span>Obszar największych strat</span><select id="rk-meander-loss-zone"><option value="unknown">Tylko przypuszczenie</option><option value="known">Potwierdzony w obliczeniach</option><option value="none">Brak wyraźnej strefy</option></select></label>
          <label class="rk-meander-field"><span>Geometria pola grzewczego</span><select id="rk-meander-geometry"><option value="unknown">Jeszcze nie rozrysowana</option><option value="regular">Regularny prostokąt</option><option value="long">Wąski lub wydłużony pas</option><option value="irregular">Liczne wnęki i przeszkody</option></select></label>
          <label class="rk-meander-field"><span>Rodzaj systemu</span><select id="rk-meander-system"><option value="unknown">Nieustalony</option><option value="wet">Mokry — rura w jastrychu</option><option value="dry">Suchy — płyty i lamele</option></select></label>
          <label class="rk-meander-field"><span>OZC dla pomieszczenia</span><select id="rk-meander-ozc"><option value="unknown">Nie mam wyniku</option><option value="yes">Moc projektowa jest znana</option><option value="no">Dobór wyłącznie z metrażu</option></select></label>
          <label class="rk-meander-field"><span>Powierzchnia czynna i okładzina</span><select id="rk-meander-floor"><option value="unknown">Nieustalone</option><option value="yes">Znane i uwzględnione</option><option value="no">Brak analizy wyłączonych pól</option></select></label>
          <label class="rk-meander-field"><span>Promień nawrotów</span><select id="rk-meander-bend"><option value="unknown">Nie sprawdzono</option><option value="yes">Zgodny z rurą i systemem</option><option value="no">Nawrót wymaga wymuszania rury</option></select></label>
          <label class="rk-meander-field"><span>Długość, przepływ i opór</span><select id="rk-meander-hydraulic"><option value="unknown">Niepoliczone</option><option value="yes">Sprawdzone dla tej pętli</option><option value="no">Przyjęte z uniwersalnej reguły</option></select></label>
        </div>
        <div class="rk-meander-actions">
          <button class="rk-meander-calculate" id="rk-meander-run" type="button">Przeanalizuj warunki</button>
          <button class="rk-meander-reset" id="rk-meander-reset" type="button">Wyczyść odpowiedzi</button>
        </div>
        <div class="rk-meander-calculator-result" id="rk-meander-result" aria-live="polite">
          <p class="rk-meander-result-status" id="rk-meander-result-status">Uzupełnij warunki pomieszczenia</p>
          <p class="rk-meander-result-intro" id="rk-meander-result-intro">Wynik wskaże najbardziej logiczny kierunek dalszej analizy i dane, których nadal brakuje.</p>
          <span class="rk-meander-score" id="rk-meander-score">Ocena pojawi się po analizie</span>
          <div class="rk-pipe-grid-3">
            <div class="rk-meander-result-card"><strong>Co przemawia za</strong><ul class="rk-meander-result-list" id="rk-meander-for-list"><li>Jeszcze brak ocenionych odpowiedzi.</li></ul></div>
            <div class="rk-meander-result-card"><strong>Co trzeba sprawdzić</strong><ul class="rk-meander-result-list" id="rk-meander-check-list"><li>Uzupełnij formularz na podstawie danych budynku.</li></ul></div>
            <div class="rk-meander-result-card"><strong>Co może zmienić wybór</strong><ul class="rk-meander-result-list" id="rk-meander-against-list"><li>Brak oceny nie oznacza akceptacji układu.</li></ul></div>
          </div>
          <p class="rk-meander-disclaimer">Analizator nie wyznacza rozstawu, mocy powierzchni, długości, przepływu, straty ciśnienia ani temperatury zasilania. Wynik jest wskazówką koncepcyjną, nie projektem wykonawczym.</p>
        </div>
      </div>
      <aside class="rk-pipe-cta" aria-label="Indywidualny projekt ogrzewania podłogowego">
        <div class="rk-pipe-cta-title">Wiesz już, czy meander odpowiada funkcji pomieszczenia. Teraz trzeba policzyć pętlę.</div>
        <p>Kierunek rury nie odpowiada jeszcze na pytanie, czy podłoga pokryje straty ciepła przy bezpiecznej temperaturze powierzchni. Projekt łączy OZC każdego pomieszczenia, powierzchnię czynną, okładzinę, rozstaw, temperaturę wody, długości, przepływy i opory hydrauliczne.</p>
        <a class="rk-pipe-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź zakres indywidualnego projektu podłogówki</a>
        <small class="rk-pipe-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </aside>
    </section>

<section class="rk-pipe-section" id="rk-meander-inputs">
      <span class="rk-pipe-eyebrow">Najpierw dane, potem linie na rzucie</span>
      <h2 class="rk-pipe-section-title">Jakie dane są potrzebne przed wyborem meandra?</h2>
      <p class="rk-pipe-lead">Trasowanie zaczyna się dopiero po sprawdzeniu, ile ciepła potrzebuje pomieszczenie i z jakiej powierzchni można je bezpiecznie oddać. Geometria rury jest wynikiem tych decyzji, a nie ich zamiennikiem.</p>
      <div class="rk-meander-check-grid">
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">01</span><h3>Projektowe obciążenie cieplne</h3><p>Wynik w watach dla konkretnego pomieszczenia, policzony dla założonej temperatury wewnętrznej i warunków zewnętrznych.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">02</span><h3>Powierzchnia czynna</h3><p>Obszar, na którym rura może pracować bez stałej zabudowy, urządzeń i innych wyłączeń przyjętych w projekcie.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">03</span><h3>Konstrukcja podłogi</h3><p>Izolacja, system mokry lub suchy, jastrych albo płyty, warstwy rozprowadzające i rodzaj mocowania rury.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">04</span><h3>Okładzina</h3><p>Płytki, drewno, panele i podkład mają różny opór cieplny oraz ograniczenia temperatury wynikające z dokumentacji wyrobów.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">05</span><h3>Źródło i parametry wody</h3><p>Temperatura zasilania i powrotu powinna być wspólna dla założeń systemu oraz zgodna z możliwościami źródła ciepła.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">06</span><h3>Lokalizacja rozdzielacza</h3><p>Dobiegi zużywają długość pętli, oddają ciepło po drodze i wpływają na opór całego obwodu.</p></article>
      </div>
      <p class="rk-pipe-copy">Punktem wyjścia jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>, najlepiej rozbite na pomieszczenia. Zobacz też, <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty cieplne w budynku</a> i dlaczego całkowity wynik domu nie wystarcza do rozrysowania pętli.</p>
    </section>

<section class="rk-pipe-section rk-pipe-section-soft" id="rk-meander-edge">
      <span class="rk-pipe-eyebrow">Najcieplejszy odcinek w świadomie wybranym miejscu</span>
      <h2 class="rk-pipe-section-title">Gdzie rozpocząć zasilanie meandra i kiedy tworzyć strefę brzegową?</h2>
      <p class="rk-pipe-lead">Jeżeli obliczenia wykazują większe lokalne straty przy przeszkleniu albo ścianie zewnętrznej, początek meandra można skierować właśnie tam. Nie oznacza to jednak, że każde okno automatycznie wymaga zagęszczenia rur.</p>
      <div class="rk-pipe-grid-2">
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">ZASILANIE</span><h3>Rozpoczęcie przy większej stracie</h3><p>Cieplejszy czynnik trafia najpierw do obszaru o większym obciążeniu. To celowa cecha meandra pojedynczego, pod warunkiem że kierunek został zaznaczony na rzucie i zachowany podczas montażu.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">POWRÓT</span><h3>Chłodniejsza część w głębi</h3><p>Końcowe pasy mogą znaleźć się w obszarze o mniejszym zapotrzebowaniu. Jeśli taki gradient nie jest potrzebny, korzystniejszy może być układ wyrównujący sąsiedztwo zasilania i powrotu.</p></article>
      </div>
      <div class="rk-pipe-note rk-pipe-note-bad"><p><strong>Nie zakładaj, że ciepła podłoga naprawi każde „zimne okno”.</strong> Kondensacja i chłód przy przeszkleniu zależą również od współczynników przegród, mostków cieplnych, szczelności, temperatury powierzchni oraz wilgotności powietrza.</p></div>
      <p class="rk-pipe-copy">Zasady wydzielania pasa przy przegrodzie wyjaśnia artykuł o <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">strefie brzegowej ogrzewania podłogowego</a>. Dla salonów z dużymi oknami pomocny jest także poradnik o <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">projekcie podłogówki przy dużych przeszkleniach</a>.</p>
    </section>

<section class="rk-pipe-section" id="rk-meander-spacing">
      <span class="rk-pipe-eyebrow">Rozstaw wynika z mocy, nawrót z geometrii rury</span>
      <h2 class="rk-pipe-section-title">Rozstaw rur i zakręty 180° w układzie meandrowym</h2>
      <p class="rk-pipe-lead">Wężownica wymaga powtarzalnych nawrotów. Im mniejszy rozstaw, tym trudniej wykonać łuk bez spłaszczenia lub załamania rury. Dlatego rozstaw cieplny i minimalny promień gięcia trzeba sprawdzić łącznie.</p>
      <div class="rk-pipe-grid-3">
        <article class="rk-pipe-card"><span class="rk-pipe-icon">R</span><h3>Promień z dokumentacji</h3><p>Minimalny promień zależy od konkretnej konstrukcji rury, temperatury montażu, użytego narzędzia i zaleceń systemowych.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-icon">s</span><h3>Rozstaw projektowy</h3><p>Ma zapewnić wymaganą moc przy przyjętych temperaturach i warstwach podłogi. Nie dobiera się go wyłącznie z metrażu domu.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-icon">U</span><h3>Nawrót bez przewężenia</h3><p>Łuk musi zachować przekrój i stabilne mocowanie. Zbyt ciasnego nawrotu nie wolno „dociągać” do linii kosztem rury.</p></article>
      </div>
      <p class="rk-pipe-copy">W praktyce może się okazać, że wymagany rozstaw jest łatwiejszy do uzyskania przez zmianę geometrii nawrotu, zastosowanie meandra podwójnego albo inny podział pola. Więcej zależności opisują poradniki o <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstawie rur w wodnej podłogówce</a> oraz o wyborze <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstawu 10 czy 15 cm</a>.</p>
      <div class="rk-pipe-note"><p><strong>Nie ma uniwersalnego przyzwolenia na rozstaw 5 cm.</strong> Najpierw trzeba potwierdzić możliwość wykonania łuków, konstrukcję systemu, wymaganą moc i wpływ takiego rozwiązania na długość oraz hydraulikę pętli.</p></div>
    </section>

<section class="rk-pipe-section rk-pipe-section-soft" id="rk-meander-hydraulics">
      <span class="rk-pipe-eyebrow">Geometria nie tworzy osobnego prawa hydrauliki</span>
      <h2 class="rk-pipe-section-title">Długość, przepływ i strata ciśnienia meandra</h2>
      <p class="rk-pipe-lead">Nie istnieje jeden „bezpieczny opór meandra” ani uniwersalna długość poprawna dla każdej pętli 16 × 2 mm. O wyniku decydują rzeczywiste światło rury, przepływ, długość, temperatura i rodzaj czynnika oraz opory pozostałych elementów drogi.</p>
      <div class="rk-pipe-table-wrap">
        <table>
          <thead><tr><th>Wielkość</th><th>Skąd ją przyjąć</th><th>Na co wpływa</th><th>Czego nie robić</th></tr></thead>
          <tbody>
            <tr><td data-label="Wielkość"><strong>Moc pętli</strong></td><td data-label="Skąd ją przyjąć">Z bilansu pomieszczenia i podziału powierzchni na obwody.</td><td data-label="Na co wpływa">Wraz z różnicą temperatur wyznacza wymagany przepływ.</td><td data-label="Czego nie robić">Nie dodawać automatycznego zapasu procentowego do prawidłowo policzonego OZC.</td></tr>
            <tr><td data-label="Wielkość"><strong>Przepływ</strong></td><td data-label="Skąd ją przyjąć">Z mocy przypisanej do pętli, właściwości czynnika i projektowego ΔT.</td><td data-label="Na co wpływa">Prędkość, liniową stratę ciśnienia i ustawienie na rotametrze.</td><td data-label="Czego nie robić">Nie przepisywać tej samej wartości do wszystkich pętli.</td></tr>
            <tr><td data-label="Wielkość"><strong>Opór liniowy</strong></td><td data-label="Skąd ją przyjąć">Z obliczeń lub wiarygodnej charakterystyki dokładnej rury dla danego przepływu.</td><td data-label="Na co wpływa">Spadek ciśnienia na długości obwodu.</td><td data-label="Czego nie robić">Nie stosować jednej stałej Pa/m niezależnie od przepływu.</td></tr>
            <tr><td data-label="Wielkość"><strong>Opór drogi krytycznej</strong></td><td data-label="Skąd ją przyjąć">Z całej trasy najbardziej niekorzystnego obiegu wraz z elementami wspólnymi.</td><td data-label="Na co wpływa">Wymagany napór pompy przy przepływie projektowym instalacji.</td><td data-label="Czego nie robić">Nie sumować oporów wszystkich równoległych pętli.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-pipe-copy">Około 100 m może być praktycznym punktem kontrolnym dla niektórych obwodów z rury 16 × 2 mm, ale nie jest samodzielnym wynikiem ani normowym limitem pasującym do każdej instalacji. Zobacz szczegółowe omówienie <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej długości pętli ogrzewania podłogowego</a> oraz skutków <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">zbyt długiej pętli podłogówki</a>.</p>
      <p class="rk-pipe-copy">Przepływ jest ustawiany na podstawie projektu, a nie „na kolor rury”. Zasady odczytu wyjaśnia poradnik o <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrze w rozdzielaczu</a>, natomiast punkt pracy układu pomaga uporządkować <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulator doboru pompy obiegowej</a>.</p>
    </section>

<section class="rk-pipe-section" id="rk-meander-systems">
      <span class="rk-pipe-eyebrow">Ten sam motyw, inne ograniczenia konstrukcyjne</span>
      <h2 class="rk-pipe-section-title">Meander w systemie mokrym i suchym</h2>
      <p class="rk-pipe-lead">W jastrychu wykonawca ma zwykle większą swobodę trasowania. W systemie suchym przebieg może być częściowo narzucony przez rowki płyt, lamele przewodzące i gotowe elementy nawrotne.</p>
      <div class="rk-pipe-grid-2">
        <article class="rk-pipe-card">
          <span class="rk-pipe-card-number">MOKRY</span>
          <h3>Rura zatopiona w jastrychu</h3>
          <ul class="rk-pipe-bullets">
            <li>trasę wyznacza rysunek wykonawczy i przyjęty system mocowania,</li>
            <li>jastrych rozprowadza ciepło i zwiększa bezwładność układu,</li>
            <li>przed zakryciem trzeba udokumentować przebieg i wykonać próbę,</li>
            <li>przejścia przez dylatacje wymagają rozwiązania przewidzianego w projekcie.</li>
          </ul>
        </article>
        <article class="rk-pipe-card">
          <span class="rk-pipe-card-number">SUCHY</span>
          <h3>Rura w płytach i elementach rozprowadzających</h3>
          <ul class="rk-pipe-bullets">
            <li>wymiar rury musi dokładnie pasować do rowków i elementów systemu,</li>
            <li>nawroty wykonuje się w przewidzianych polach i promieniach,</li>
            <li>lamele lub płyty przewodzące wpływają na rozkład powierzchniowy,</li>
            <li>nie każdy system suchy wymusza ten sam rodzaj meandra.</li>
          </ul>
        </article>
      </div>
      <p class="rk-pipe-copy">Budowę warstw porównują poradniki o <a href="https://projekt-ogrzewania.pl/czym-jest-system-mokry-w-wodnym-ogrzewaniu-podlogowym/">systemie mokrym ogrzewania podłogowego</a> i <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">systemie suchym podłogówki</a>. Jeżeli strop ma ograniczoną nośność, właściwym kolejnym krokiem jest analiza opisana w artykule <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/">czy podłogówka nadaje się do drewnianego stropu</a>.</p>
      <div class="rk-pipe-note"><p><strong>Ciężaru warstw nie wolno oceniać wyłącznie z wieku budynku.</strong> Rodzaj i grubość jastrychu określa się z dokumentacji materiałowej, a dopuszczalne obciążenie istniejącego stropu powinno wynikać z oceny konstrukcyjnej.</p></div>
    </section>

<section class="rk-pipe-section rk-pipe-section-soft" id="rk-meander-installation">
      <span class="rk-pipe-eyebrow">Od rozdzielacza do powrotu</span>
      <h2 class="rk-pipe-section-title">Jak ułożyć ogrzewanie podłogowe w meander krok po kroku?</h2>
      <p class="rk-pipe-lead">Poniższa kolejność jest checklistą wykonawczą. Wymiary i trasę należy odczytać z projektu oraz dokumentacji systemu, a nie skalować z przykładowej grafiki internetowej.</p>
      <div class="rk-pipe-grid-4">
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">1</span><h3>Zweryfikuj podłoże</h3><p>Sprawdź równość, izolację, taśmę brzegową, dylatacje, stabilność mocowań i zgodność warstw z projektem.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">2</span><h3>Przenieś rysunek</h3><p>Zaznacz powierzchnie wyłączone, pola grzewcze, rozstaw, przejścia, oś pierwszego pasa i kierunek zasilania.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">3</span><h3>Poprowadź dobieg</h3><p>Wyjdź z właściwej belki rozdzielacza, zabezpiecz rurę w przejściach i prowadź ją do początku pola bez krzyżowania tras.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">4</span><h3>Zacznij we właściwej strefie</h3><p>Jeżeli projekt przewiduje kierunkowy profil, pierwsze pasy ułóż po stronie wskazanego obciążenia cieplnego.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">5</span><h3>Utrzymaj rozstaw</h3><p>Kontroluj odstęp pomiędzy osiami rur oraz odległości od przegród zgodnie z rysunkiem i systemem.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">6</span><h3>Wykonuj łagodne nawroty</h3><p>Nie przekraczaj minimalnego promienia, nie spłaszczaj przekroju i nie naprawiaj załamania metodą nieprzewidzianą przez system.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">7</span><h3>Zamknij pętlę</h3><p>Doprowadź powrót do właściwej belki, opisz obwód i porównaj rzeczywisty metraż z dokumentacją.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">8</span><h3>Sprawdź przed zakryciem</h3><p>Wykonaj próbę według przyjętej procedury, zapisz protokół i sfotografuj całą powierzchnię z punktami odniesienia.</p></article>
      </div>
      <p class="rk-pipe-copy">Pola pod stałą zabudową trzeba rozstrzygnąć przed trasowaniem — zobacz, <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać ogrzewania podłogowego</a>. Podział obwodów opisuje poradnik <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">jak zaplanować rozmieszczenie pętli grzewczych</a>, a procedurę przed zakryciem — <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próba szczelności podłogówki</a>.</p>
    </section>

<section class="rk-pipe-section" id="rk-meander-comparison">
      <span class="rk-pipe-eyebrow">Decyzja projektowa, nie ranking</span>
      <h2 class="rk-pipe-section-title">Kiedy wybrać meander, a kiedy układ ślimakowy?</h2>
      <p class="rk-pipe-lead">Meander pojedynczy wykorzystuje kierunkowy profil, natomiast ślimak i meander podwójny pomagają wyrównać sąsiedztwo cieplejszych oraz chłodniejszych odcinków. Ostateczny wybór zależy od funkcji pola, geometrii pomieszczenia i ograniczeń systemu.</p>
      <div class="rk-pipe-table-wrap">
        <table>
          <thead><tr><th>Sytuacja</th><th>Meander pojedynczy</th><th>Meander podwójny</th><th>Ślimak</th></tr></thead>
          <tbody>
            <tr><td data-label="Sytuacja"><strong>Celowy profil od cieplejszej do chłodniejszej strony</strong></td><td data-label="Meander pojedynczy">Najbardziej naturalne zastosowanie.</td><td data-label="Meander podwójny">Profil będzie bardziej wyrównany.</td><td data-label="Ślimak">Zwykle nie wykorzystuje kierunkowości w ten sam sposób.</td></tr>
            <tr><td data-label="Sytuacja"><strong>Regularne pomieszczenie wymagające równomierności</strong></td><td data-label="Meander pojedynczy">Możliwy, ale wymaga świadomej akceptacji gradientu.</td><td data-label="Meander podwójny">Dobry kandydat.</td><td data-label="Ślimak">Częsty punkt wyjścia.</td></tr>
            <tr><td data-label="Sytuacja"><strong>Wąski pas albo korytarz</strong></td><td data-label="Meander pojedynczy">Często prosty do poprowadzenia.</td><td data-label="Meander podwójny">Zależy od szerokości i nawrotów.</td><td data-label="Ślimak">Może być niepraktyczny geometrycznie.</td></tr>
            <tr><td data-label="Sytuacja"><strong>Gotowe płyty systemu suchego</strong></td><td data-label="Meander pojedynczy">Możliwy, jeśli przewiduje go system.</td><td data-label="Meander podwójny">Możliwy tylko przy odpowiednich elementach.</td><td data-label="Ślimak">Zależny od siatki rowków i nawrotów.</td></tr>
            <tr><td data-label="Sytuacja"><strong>Nieregularne pola i liczne wyłączenia</strong></td><td data-label="Meander pojedynczy">Może wymagać podziału na logiczne pasy.</td><td data-label="Meander podwójny">Rośnie złożoność trasowania.</td><td data-label="Ślimak">Może wymagać kilku pól lub rozwiązania mieszanego.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-pipe-note rk-pipe-note-good"><p><strong>Rozwiązanie mieszane jest pełnoprawną decyzją projektową.</strong> W jednym budynku różne pomieszczenia mogą otrzymać ślimak, meander albo układ wynikający z konkretnego systemu suchego. Nie ma technicznego obowiązku stosowania jednego schematu wszędzie.</p></div>
    </section>

<section class="rk-pipe-section rk-pipe-section-soft" id="rk-meander-errors">
      <span class="rk-pipe-eyebrow">Błędy widoczne dopiero po uruchomieniu albo po wylewce</span>
      <h2 class="rk-pipe-section-title">Najczęstsze błędy przy układzie meandrowym</h2>
      <div class="rk-pipe-grid-3">
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 1</span><h3>Zasilanie od przypadkowej strony</h3><p>Wykonawca zaczyna tam, gdzie wygodniej rozwinąć rurę, chociaż projekt przewiduje cieplejszy początek po przeciwnej stronie.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 2</span><h3>Meander zamiast obliczeń</h3><p>Kierunek rury zostaje potraktowany jak sposób na pokrycie dużej straty bez sprawdzenia możliwej mocy powierzchni.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 3</span><h3>Uniwersalny rozstaw</h3><p>Cały dom otrzymuje 10 albo 15 cm niezależnie od OZC, okładziny, powierzchni czynnej i temperatury zasilania.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 4</span><h3>Załamanie na nawrocie</h3><p>Zbyt ciasny łuk spłaszcza rurę, zwiększa lokalny opór i może naruszyć konstrukcję przewodu.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 5</span><h3>100 m jako automatyczna zgoda</h3><p>Długość mieści się w obiegowej regule, ale przepływ i strata ciśnienia nie zostały policzone dla tej pętli.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 6</span><h3>Brak powierzchni wyłączonych</h3><p>Trasa wchodzi pod stałą zabudowę albo po zmianie aranżacji zostaje za mało aktywnej powierzchni do pokrycia mocy.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 7</span><h3>Dylatacja z reguły „między strefami”</h3><p>Podział jastrychu jest wykonywany automatycznie na granicy cieplejszej i chłodniejszej części, bez projektu pól oraz wymagań posadzki.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 8</span><h3>Brak zdjęć i opisów</h3><p>Po zakryciu nie wiadomo, którędy biegnie pętla, gdzie jest zasilanie ani czy montaż odpowiadał dokumentacji.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 9</span><h3>Podnoszenie temperatury zamiast diagnozy</h3><p>Nierówne grzanie jest maskowane wyższą krzywą grzewczą, bez sprawdzenia przepływu, powietrza, nastaw i kierunku obwodu.</p></article>
      </div>
      <p class="rk-pipe-copy">Część problemów może przypominać <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">objawy zapowietrzenia ogrzewania podłogowego</a>, dlatego diagnoza powinna obejmować również przepływy, odpowietrzenie, temperatury zasilania i powrotu oraz nastawy rozdzielacza. Szerszą listę wykonawczą zawiera poradnik o <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędach montażu podłogówki</a>.</p>
    </section>

<section class="rk-pipe-section" id="rk-meander-checklist">
      <span class="rk-pipe-eyebrow">Kontrola przed zalaniem lub zamknięciem podłogi</span>
      <h2 class="rk-pipe-section-title">Checklista odbioru pętli meandrowej</h2>
      <p class="rk-pipe-lead">Odbiór powinien potwierdzić nie tylko szczelność, lecz także zgodność trasy z funkcją, dla której wybrano meander.</p>
      <div class="rk-meander-check-grid">
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">RYSUNEK</span><h3>Geometria i kierunek</h3><ul class="rk-pipe-bullets"><li>właściwa pętla i pomieszczenie,</li><li>zasilanie od oznaczonej strony,</li><li>zgodne pola wyłączone,</li><li>rozstaw według rysunku,</li><li>przejścia i dobiegi bez kolizji.</li></ul></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">RURA</span><h3>Stan i mocowanie</h3><ul class="rk-pipe-bullets"><li>brak załamań i spłaszczeń,</li><li>łagodne, powtarzalne nawroty,</li><li>stabilne mocowanie,</li><li>osłony przy przejściach,</li><li>brak ukrytych przypadkowych połączeń.</li></ul></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">DOKUMENTY</span><h3>Parametry i zapis</h3><ul class="rk-pipe-bullets"><li>rzeczywisty metraż pętli,</li><li>opis belki zasilania i powrotu,</li><li>protokół wymaganej próby,</li><li>zdjęcia z punktami odniesienia,</li><li>odnotowane i zaakceptowane zmiany.</li></ul></article>
      </div>
      <p class="rk-pipe-copy">Prawidłowa trasa musi współpracować z <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczem ogrzewania podłogowego</a>, podziałem pól jastrychu oraz <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacją brzegową i dylatacjami</a>. Przed wylewką warto także sprawdzić zasady z poradnika <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewka na ogrzewanie podłogowe</a>.</p>
    </section>

<section class="rk-pipe-section rk-pipe-final" id="rk-meander-final">
      <span class="rk-pipe-eyebrow">Najważniejszy wniosek</span>
      <h2 class="rk-pipe-section-title">Meander działa dobrze wtedy, gdy jego kierunek ma uzasadnienie</h2>
      <p class="rk-pipe-lead">Wężownica nie jest ani awaryjnym zamiennikiem ślimaka, ani uniwersalną „kurtyną cieplną”. To narzędzie projektowe, które pozwala nadać oddawaniu ciepła określony kierunek albo dopasować trasę do geometrii systemu.</p>
      <div class="rk-pipe-cta">
        <div class="rk-pipe-cta-title">Zamień wybrany schemat w policzony układ grzewczy</div>
        <p>Indywidualny projekt pokazuje rozmieszczenie i rozstaw rur, podział na pętle, ich długości, przepływy, nastawy oraz wymagane parametry pracy. Dzięki temu wykonawca otrzymuje konkretną trasę, a nie ogólny rysunek meandra.</p>
        <a class="rk-pipe-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-pipe-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

<section class="rk-pipe-section" id="rk-meander-sources">
      <span class="rk-pipe-eyebrow">Podstawa techniczna</span>
      <h2 class="rk-pipe-section-title">Źródła oficjalne i zakres poradnika</h2>
      <p class="rk-pipe-lead">Normy nie wybierają schematu wyłącznie na podstawie nazwy pomieszczenia. Porządkują kryteria komfortu, obliczanie wydajności, wymiarowanie oraz wykonanie wodnych systemów płaszczyznowych.</p>
      <div class="rk-pipe-source-grid">
        <article class="rk-pipe-source-card"><a href="https://www.iso.org/standard/74682.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-1:2021 — definicje i kryteria komfortu</a><p>Oficjalna karta części normy obejmującej podstawowe pojęcia, symbole oraz kryteria komfortu systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
        <article class="rk-pipe-source-card"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — określanie mocy projektowej</a><p>Oficjalna karta metod wyznaczania strumienia ciepła i parametrów wydajności w zależności od zmiennych systemu oraz konstrukcji.</p></article>
        <article class="rk-pipe-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 metody projektowania i wymiarowania służącej zapewnieniu wymaganej wydajności systemu płaszczyznowego.</p></article>
        <article class="rk-pipe-source-card"><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-5:2021 — wymagania instalacyjne</a><p>Oficjalna karta części normy dotyczącej wymagań montażowych dla wbudowanych wodnych systemów ogrzewania i chłodzenia.</p></article>
      </div>
      <div class="rk-pipe-responsibility"><p><strong>Zakres odpowiedzialności:</strong> artykuł pomaga zrozumieć geometrię meandra, wybrać właściwe pytania i skontrolować wykonanie. Nie jest projektem instalacji, obliczeniem normowym mocy, charakterystyką konkretnej rury, oceną nośności stropu, projektem pól dylatacyjnych ani instrukcją producenta wybranego systemu. W realizacji obowiązują dokumentacja projektowa, wymagania zastosowanych wyrobów i rzeczywiste warunki budynku.</p></div>
    </section>

<section class="rk-pipe-section rk-pipe-section-soft" id="rk-meander-faq">
      <span class="rk-pipe-eyebrow">Pytania inwestorów i wykonawców</span>
      <h2 class="rk-pipe-section-title">FAQ — układ meandrowy ogrzewania podłogowego</h2>
      <div class="rk-pipe-faq">
        <details><summary>Czym układ meandrowy różni się od ślimakowego?</summary><div class="rk-pipe-faq-answer"><p>W meandrze pojedynczym rura przechodzi kolejnymi równoległymi pasami, przez co cieplejszy początek i chłodniejszy koniec zajmują kolejne części pola. W ślimaku odcinki zasilające i powrotne biegną obok siebie na większej części powierzchni, co zwykle sprzyja bardziej wyrównanemu profilowi.</p></div></details>
        <details><summary>Czy meander grzeje gorzej niż ślimak?</summary><div class="rk-pipe-faq-answer"><p>Nie można tak ocenić układu na podstawie samej geometrii. Oba mogą dostarczyć wymaganą moc, jeśli zostały prawidłowo obliczone. Różnią się przede wszystkim sposobem rozmieszczenia cieplejszych i chłodniejszych fragmentów pętli oraz przydatnością do określonego pola.</p></div></details>
        <details><summary>Gdzie powinno zaczynać się zasilanie meandra?</summary><div class="rk-pipe-faq-answer"><p>Jeżeli projekt wykorzystuje kierunkowy profil, zasilanie rozpoczyna się zwykle po stronie większego obciążenia, na przykład przy wskazanej przegrodzie zewnętrznej. Lokalizacja musi wynikać z obliczeń i być jednoznacznie zaznaczona na rysunku.</p></div></details>
        <details><summary>Czy każde duże okno wymaga meandra i strefy brzegowej?</summary><div class="rk-pipe-faq-answer"><p>Nie. Potrzebę strefy i jej moc ocenia się z parametrów przeszklenia, warunków projektowych, geometrii, powierzchni czynnej oraz bilansu pomieszczenia. Sam rozmiar okna nie wyznacza rozstawu ani rodzaju trasy.</p></div></details>
        <details><summary>Czy meander powoduje nierówną temperaturę podłogi?</summary><div class="rk-pipe-faq-answer"><p>Może tworzyć bardziej kierunkowy profil niż ślimak, lecz warstwy podłogi rozprowadzają ciepło poprzecznie i wygładzają różnice. Rzeczywisty rozkład zależy także od przepływu, schłodzenia czynnika, rozstawu, jastrychu oraz okładziny.</p></div></details>
        <details><summary>Co to jest meander podwójny?</summary><div class="rk-pipe-faq-answer"><p>To sposób prowadzenia rury, który częściej przeplata odcinki o wyższej i niższej temperaturze. Dzięki temu zachowuje prostoliniowy charakter trasy, a jednocześnie ogranicza kierunkowy gradient typowy dla meandra pojedynczego.</p></div></details>
        <details><summary>Jaki rozstaw rur stosuje się w układzie meandrowym?</summary><div class="rk-pipe-faq-answer"><p>Rozstaw wynika z wymaganej mocy, temperatury czynnika, konstrukcji podłogi, oporu okładziny i ograniczeń temperatury powierzchni. Typowe wartości nie są zamiennikiem obliczeń, a mały rozstaw musi być możliwy do wykonania bez przekroczenia promienia gięcia.</p></div></details>
        <details><summary>Czy można wykonać nawrót przy rozstawie 5 cm?</summary><div class="rk-pipe-faq-answer"><p>Nie da się udzielić ogólnej zgody. Trzeba sprawdzić rurę, jej konstrukcję, minimalny promień, temperaturę montażu, narzędzia oraz geometrię systemu. Jeżeli nawrót wymusza spłaszczenie, należy zmienić trasę lub rozwiązanie.</p></div></details>
        <details><summary>Czy 100 m to maksymalna długość pętli meandrowej?</summary><div class="rk-pipe-faq-answer"><p>Nie jest to uniwersalny limit właściwy dla każdej instalacji. Dopuszczalna długość zależy od światła rury, wymaganego przepływu, czynnika, oporów miejscowych, drogi wspólnej i możliwości regulacji. Długość trzeba sprawdzić hydraulicznie.</p></div></details>
        <details><summary>Czy meander ma zawsze większy opór niż ślimak?</summary><div class="rk-pipe-faq-answer"><p>Nie można przypisać stałego oporu samej nazwie schematu. Przy tej samej rurze przepływie i długości dominują opory wzdłużne, a wpływ łuków zależy od ich liczby i rzeczywistego promienia. Porównuje się konkretne trasy, nie etykiety.</p></div></details>
        <details><summary>Czy meander nadaje się do systemu suchego?</summary><div class="rk-pipe-faq-answer"><p>Tak, jeżeli przewidują go płyty, lamele, elementy nawrotne i dokumentacja danego systemu. W wielu rozwiązaniach prostoliniowe rowki sprzyjają meandrowi, ale nie oznacza to, że każdy system suchy ma identyczny przebieg.</p></div></details>
        <details><summary>Czy granica strefy brzegowej zawsze wymaga dylatacji?</summary><div class="rk-pipe-faq-answer"><p>Nie. Podział jastrychu i lokalizacja szczelin wynikają z geometrii pól, rodzaju oraz wymagań materiału, konstrukcji podłoża i projektu posadzki. Sama zmiana rozstawu lub profilu temperatury nie tworzy automatycznej zasady wykonania szczeliny.</p></div></details>
        <details><summary>Czy można zmienić na budowie meander na ślimak?</summary><div class="rk-pipe-faq-answer"><p>Zmiana może wpłynąć na długość, dobiegi, strefę brzegową, sąsiedztwo temperatur i podział pola. Powinna zostać oceniona względem mocy oraz hydrauliki i odnotowana w dokumentacji, a nie wykonana wyłącznie dlatego, że monterowi wygodniej układa się inny schemat.</p></div></details>
        <details><summary>Co trzeba sprawdzić przed wykonaniem wylewki?</summary><div class="rk-pipe-faq-answer"><p>Należy sprawdzić zgodność trasy, kierunek zasilania, rozstaw, stan nawrotów, mocowania, przejścia przez dylatacje, długość i opis pętli oraz wymaganą próbę. Całą instalację warto sfotografować z punktami pozwalającymi później odtworzyć przebieg rur.</p></div></details>
      </div>
    </section>

<section class="rk-pipe-author" id="rk-meander-author">
      <span class="rk-pipe-eyebrow">Opracowanie eksperckie</span>
      <h2 class="rk-pipe-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-pipe-author-layout">
        <aside class="rk-pipe-author-side">
          <div class="rk-pipe-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-pipe-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <p class="rk-pipe-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-pipe-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-pipe-author-main">
          <div class="rk-pipe-author-quote">„Moim zdaniem największy błąd przy meandrze powstaje wtedy, gdy wykonawca widzi tylko zygzak rury. W projekcie ten zygzak ma jeszcze kierunek, przypisaną moc, konkretny przepływ i sprawdzony opór.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały techniczne dla inwestorów i wykonawców. W projektach traktuje geometrię rury jako część kompletnego modelu pomieszczenia, a nie samodzielny schemat montażowy.</p>
          <p>Przy weryfikacji układu meandrowego analizuje stronę zasilania, lokalne obciążenia, powierzchnię czynną, konstrukcję podłogi, promienie nawrotów, długości, przepływy i opory. Treść została sprawdzona pod kątem spójności z oficjalnymi kartami norm serii ISO 11855 i praktyką projektową wodnych instalacji niskotemperaturowych.</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-pipe-author-facts">
            <div class="rk-pipe-author-fact"><strong>Zakres</strong>ogrzewanie podłogowe, bilanse cieplne i hydraulika instalacji</div>
            <div class="rk-pipe-author-fact"><strong>Metoda pracy</strong>OZC pomieszczeń, powierzchnie czynne, pętle, przepływy i opory</div>
            <div class="rk-pipe-author-fact"><strong>Aktualizacja</strong>stan techniczny materiału sprawdzony 15 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": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image" },
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "układ meandrowy ogrzewania podłogowego",
        "projektowe obciążenie cieplne",
        "hydraulika instalacji grzewczych",
        "rozstaw rur",
        "równoważenie hydrauliczne"
      ],
      "worksFor": [
        { "@id": "https://projekt-ogrzewania.pl/#organization" },
        { "@id": "https://remont.biz.pl/#organization" },
        { "@id": "https://sobir.pl/#organization" }
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "caption": "Robert Kucharski — projektant instalacji sanitarnych i specjalista HVAC"
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/05/Instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym-1.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/05/Instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym-1.webp",
      "width": 1050,
      "height": 1050,
      "caption": "Instalacja ogrzewania podłogowego w układzie meandrowym"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#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": "Ogrzewanie podłogowe", "item": "https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/" },
        { "@type": "ListItem", "position": 4, "name": "Układ meandrowy ogrzewania podłogowego", "item": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/" }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#webpage",
      "url": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/",
      "name": "Układ meandrowy ogrzewania podłogowego – schemat, zastosowanie i błędy",
      "description": "Jak działa układ meandrowy podłogówki, gdzie rozpocząć zasilanie, kiedy wybrać meander pojedynczy lub podwójny i jak uniknąć błędów wykonawczych.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#primaryimage" },
      "datePublished": "2025-05-11T15:30:59+00:00",
      "dateModified": "2026-09-15T10:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#webpage" },
      "headline": "Układ meandrowy ogrzewania podłogowego – schemat, zastosowanie i błędy",
      "description": "Techniczny poradnik o meandrze pojedynczym i podwójnym, kierunku zasilania, strefach brzegowych, rozstawie, hydraulice oraz kontroli wykonania.",
      "image": { "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2025-05-11T15:30:59+00:00",
      "dateModified": "2026-09-15T10:00:00+02:00",
      "inLanguage": "pl-PL",
      "about": [
        "układ meandrowy ogrzewania podłogowego",
        "meander pojedynczy",
        "meander podwójny",
        "kierunek zasilania pętli",
        "strefa brzegowa",
        "hydraulika pętli ogrzewania podłogowego"
      ],
      "keywords": "układ meandrowy ogrzewania podłogowego, meander podłogówka, schemat meandra, meander pojedynczy, meander podwójny, meander czy ślimak, kierunek zasilania podłogówki",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#visual-app" },
        { "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#analyzer-app" },
        { "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#checklist" },
        { "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#faq-schema" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#visual-app",
      "name": "Interaktywny moduł porównawczy układów rur",
      "url": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#rk-meander-visual",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Tekstowy moduł porównujący zmianę temperatury czynnika, wpływ na powierzchnię, zastosowanie i warunki projektowe meandra pojedynczego, meandra podwójnego oraz ślimaka."
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#analyzer-app",
      "name": "Analizator warunków zastosowania meandra",
      "url": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#rk-meander-analyzer-section",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie edukacyjne porządkujące funkcję pola, strefę strat, geometrię, system, OZC, powierzchnię czynną, promień gięcia i hydraulikę."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#howto",
      "name": "Jak ułożyć ogrzewanie podłogowe w meander",
      "description": "Ośmioetapowa procedura przeniesienia zaprojektowanej pętli meandrowej na podłogę i kontroli przed zakryciem.",
      "totalTime": "PT30M",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Zweryfikuj podłoże", "text": "Sprawdź warstwy, izolację brzegową, dylatacje i stabilność systemu mocowania." },
        { "@type": "HowToStep", "position": 2, "name": "Przenieś rysunek", "text": "Zaznacz pola grzewcze, wyłączenia, rozstaw i kierunek zasilania." },
        { "@type": "HowToStep", "position": 3, "name": "Poprowadź dobieg", "text": "Wyjdź z właściwej belki rozdzielacza i doprowadź rurę do początku pola." },
        { "@type": "HowToStep", "position": 4, "name": "Zacznij we właściwej strefie", "text": "Rozpocznij zasilanie po stronie wskazanej w projekcie." },
        { "@type": "HowToStep", "position": 5, "name": "Utrzymaj rozstaw", "text": "Kontroluj odstęp osi rur zgodnie z rysunkiem wykonawczym." },
        { "@type": "HowToStep", "position": 6, "name": "Wykonuj łagodne nawroty", "text": "Zachowaj promień gięcia i nie spłaszczaj przekroju rury." },
        { "@type": "HowToStep", "position": 7, "name": "Zamknij pętlę", "text": "Doprowadź powrót do właściwej belki, zmierz i opisz obwód." },
        { "@type": "HowToStep", "position": 8, "name": "Sprawdź przed zakryciem", "text": "Wykonaj wymaganą próbę, protokół i dokumentację fotograficzną." }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#checklist",
      "name": "Checklista odbioru pętli meandrowej",
      "numberOfItems": 3,
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Geometria i kierunek", "description": "Właściwa pętla, strona zasilania, powierzchnie wyłączone, rozstaw i dobiegi." },
        { "@type": "ListItem", "position": 2, "name": "Stan rury i mocowanie", "description": "Brak załamań, prawidłowe nawroty, stabilne mocowanie i zabezpieczone przejścia." },
        { "@type": "ListItem", "position": 3, "name": "Parametry i dokumentacja", "description": "Metraż, opis rozdzielacza, protokół próby, zdjęcia oraz zaakceptowane zmiany." }
      ]
    },
    {
      "@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 rozmieszczenia pętli z obliczeniami cieplnymi i hydraulicznymi, długościami, przepływami oraz nastawami instalacji."
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/#faq-schema",
      "mainEntity": [
        { "@type": "Question", "name": "Czym układ meandrowy różni się od ślimakowego?", "acceptedAnswer": { "@type": "Answer", "text": "W meandrze pojedynczym rura przechodzi kolejnymi równoległymi pasami, przez co cieplejszy początek i chłodniejszy koniec zajmują kolejne części pola. W ślimaku odcinki zasilające i powrotne biegną obok siebie na większej części powierzchni, co zwykle sprzyja bardziej wyrównanemu profilowi." } },
        { "@type": "Question", "name": "Czy meander grzeje gorzej niż ślimak?", "acceptedAnswer": { "@type": "Answer", "text": "Oba układy mogą dostarczyć wymaganą moc, jeśli zostały prawidłowo obliczone. Różnią się przede wszystkim sposobem rozmieszczenia cieplejszych i chłodniejszych fragmentów pętli oraz przydatnością do określonego pola." } },
        { "@type": "Question", "name": "Gdzie powinno zaczynać się zasilanie meandra?", "acceptedAnswer": { "@type": "Answer", "text": "Jeżeli projekt wykorzystuje kierunkowy profil, zasilanie rozpoczyna się zwykle po stronie większego obciążenia. Lokalizacja musi wynikać z obliczeń i być zaznaczona na rysunku." } },
        { "@type": "Question", "name": "Czy każde duże okno wymaga meandra i strefy brzegowej?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Potrzebę strefy ocenia się z parametrów przeszklenia, warunków projektowych, geometrii, powierzchni czynnej oraz bilansu pomieszczenia." } },
        { "@type": "Question", "name": "Czy meander powoduje nierówną temperaturę podłogi?", "acceptedAnswer": { "@type": "Answer", "text": "Może tworzyć bardziej kierunkowy profil niż ślimak, lecz warstwy podłogi rozprowadzają ciepło poprzecznie. Rzeczywisty rozkład zależy także od przepływu, rozstawu, jastrychu i okładziny." } },
        { "@type": "Question", "name": "Co to jest meander podwójny?", "acceptedAnswer": { "@type": "Answer", "text": "To sposób prowadzenia rury, który częściej przeplata odcinki o wyższej i niższej temperaturze, ograniczając kierunkowy gradient typowy dla meandra pojedynczego." } },
        { "@type": "Question", "name": "Jaki rozstaw rur stosuje się w układzie meandrowym?", "acceptedAnswer": { "@type": "Answer", "text": "Rozstaw wynika z wymaganej mocy, temperatury czynnika, konstrukcji podłogi, oporu okładziny i ograniczeń temperatury powierzchni. Typowe wartości nie zastępują obliczeń." } },
        { "@type": "Question", "name": "Czy można wykonać nawrót przy rozstawie 5 cm?", "acceptedAnswer": { "@type": "Answer", "text": "Trzeba sprawdzić konkretną rurę, minimalny promień, temperaturę montażu, narzędzia i geometrię systemu. Jeżeli nawrót wymusza spłaszczenie, należy zmienić trasę." } },
        { "@type": "Question", "name": "Czy 100 m to maksymalna długość pętli meandrowej?", "acceptedAnswer": { "@type": "Answer", "text": "Nie jest to uniwersalny limit. Dopuszczalna długość zależy od światła rury, przepływu, czynnika, oporów i możliwości regulacji. Długość trzeba sprawdzić hydraulicznie." } },
        { "@type": "Question", "name": "Czy meander ma zawsze większy opór niż ślimak?", "acceptedAnswer": { "@type": "Answer", "text": "Nie można przypisać stałego oporu samej nazwie schematu. Porównuje się konkretne trasy przy tej samej rurze, długości, przepływie i rzeczywistych promieniach łuków." } },
        { "@type": "Question", "name": "Czy meander nadaje się do systemu suchego?", "acceptedAnswer": { "@type": "Answer", "text": "Tak, jeżeli przewidują go płyty, lamele, elementy nawrotne i dokumentacja danego systemu. Nie każdy system suchy ma identyczny przebieg." } },
        { "@type": "Question", "name": "Czy granica strefy brzegowej zawsze wymaga dylatacji?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Podział jastrychu i lokalizacja szczelin wynikają z geometrii pól, rodzaju materiału, konstrukcji podłoża oraz projektu posadzki." } },
        { "@type": "Question", "name": "Czy można zmienić na budowie meander na ślimak?", "acceptedAnswer": { "@type": "Answer", "text": "Zmiana może wpłynąć na długość, dobiegi, strefę brzegową i hydraulikę. Powinna zostać oceniona względem projektu i odnotowana w dokumentacji." } },
        { "@type": "Question", "name": "Co trzeba sprawdzić przed wykonaniem wylewki?", "acceptedAnswer": { "@type": "Answer", "text": "Należy sprawdzić trasę, kierunek zasilania, rozstaw, nawroty, mocowanie, przejścia przez dylatacje, długość, opis pętli i wymaganą próbę oraz wykonać zdjęcia." } }
      ]
    }
  ]
}
</script>

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

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

  var layoutData = {
    single: {
      label: "Meander pojedynczy",
      title: "Profil kierunkowy",
      summary: "Czynnik przepływa kolejno przez sąsiadujące pasy pola grzewczego. Z tego powodu początek i koniec pętli oddziałują na inne części podłogi.",
      medium: "Jest najwyższa na zasilaniu i stopniowo obniża się wzdłuż całej drogi przepływu.",
      surface: "Układ może tworzyć kierunkową tendencję oddawania ciepła, ale jastrych i okładzina częściowo ją wygładzają.",
      use: "Gdy obliczenia potwierdzają większe obciążenie po jednej stronie albo prostoliniową trasę narzuca system.",
      verify: "Stronę rozpoczęcia zasilania, moc pomieszczenia, rozstaw, powierzchnię czynną, przepływ i schłodzenie czynnika."
    },
    double: {
      label: "Meander podwójny",
      title: "Profil częściowo wyrównany",
      summary: "Trasa częściej przeplata fragmenty bliższe zasilaniu i powrotowi. Zachowuje prostoliniowy charakter, lecz ogranicza kierunkowość typową dla pojedynczej wężownicy.",
      medium: "Temperatura nadal spada od zasilania do powrotu, ale kolejne fragmenty tej drogi są inaczej rozmieszczone na polu.",
      surface: "Sąsiedztwo odcinków o różnych temperaturach sprzyja częściowemu wyrównaniu profilu na powierzchni.",
      use: "Gdy potrzebne jest prostoliniowe prowadzenie, ale bez tak wyraźnego gradientu jak w meandrze pojedynczym.",
      verify: "Dokładną kolejność pasów, promienie nawrotów, osiągalny rozstaw, całkowitą długość i opór pętli."
    },
    spiral: {
      label: "Układ ślimakowy",
      title: "Profil najbardziej wyrównany",
      summary: "Na dużej części pola fragment prowadzący w stronę środka biegnie obok fragmentu wracającego do rozdzielacza. Warstwy podłogi dodatkowo uśredniają ich oddziaływanie.",
      medium: "Temperatura obniża się wzdłuż jednej pętli tak samo jak w innych układach; zmienia się sposób rozmieszczenia jej kolejnych odcinków.",
      surface: "Sąsiedztwo cieplejszych i chłodniejszych fragmentów zwykle sprzyja najbardziej równomiernemu profilowi powierzchni.",
      use: "W regularnych polach mieszkalnych, gdy nie ma potrzeby celowego skierowania większego potencjału na jedną stronę.",
      verify: "Geometrię pola, przejście do środka, nawrót, wyłączenia stałej zabudowy, długość oraz hydraulikę całej pętli."
    }
  };

  var selectedLayout = "single";
  var layoutTabs = guide.querySelectorAll("[data-rk-layout]");

  function showLayout(layoutKey) {
    var data = layoutData[layoutKey];
    if (!data) {
      return;
    }
    selectedLayout = layoutKey;

    layoutTabs.forEach(function (button) {
      var current = button.getAttribute("data-rk-layout") === layoutKey;
      button.setAttribute("aria-selected", current ? "true" : "false");
    });

    document.getElementById("rk-meander-layout-label").textContent = data.label;
    document.getElementById("rk-meander-layout-title").textContent = data.title;
    document.getElementById("rk-meander-layout-summary").textContent = data.summary;
    document.getElementById("rk-meander-layout-medium").textContent = data.medium;
    document.getElementById("rk-meander-layout-surface").textContent = data.surface;
    document.getElementById("rk-meander-layout-use").textContent = data.use;
    document.getElementById("rk-meander-layout-verify").textContent = data.verify;
  }

  layoutTabs.forEach(function (button) {
    button.addEventListener("click", function () {
      showLayout(button.getAttribute("data-rk-layout"));
    });
  });

  function fieldValue(id) {
    var field = document.getElementById(id);
    if (!field) {
      return "unknown";
    }
    return field.value;
  }

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

  function analyzeMeander() {
    var supports = [];
    var checks = [];
    var concerns = [];
    var score = 0;
    var critical = false;
    var purpose = fieldValue("rk-meander-purpose");
    var lossZone = fieldValue("rk-meander-loss-zone");
    var geometry = fieldValue("rk-meander-geometry");
    var system = fieldValue("rk-meander-system");
    var ozc = fieldValue("rk-meander-ozc");
    var floor = fieldValue("rk-meander-floor");
    var bend = fieldValue("rk-meander-bend");
    var hydraulic = fieldValue("rk-meander-hydraulic");

    if (purpose === "directional") {
      score += 3;
      supports.push("Potrzebny jest celowy profil od cieplejszej do chłodniejszej strony.");
    } else if (purpose === "forced") {
      score += 2;
      supports.push("Geometria płyt systemowych może uzasadniać prostoliniowe prowadzenie rury.");
    } else if (purpose === "uniform") {
      score -= 2;
      concerns.push("Priorytetem jest równomierność — porównaj meander podwójny albo ślimak.");
    } else {
      checks.push("Ustal, czy pole ma mieć profil kierunkowy czy możliwie równomierny.");
    }

    if (lossZone === "known") {
      score += 2;
      supports.push("Obszar większych strat został potwierdzony obliczeniowo.");
    } else if (lossZone === "none") {
      score -= 1;
      concerns.push("Brak wyraźnej strefy strat ogranicza korzyść z kierunkowego meandra.");
    } else {
      checks.push("Nie kieruj zasilania do strefy wybranej wyłącznie na podstawie przypuszczenia.");
    }

    if (geometry === "long") {
      score += 2;
      supports.push("Wydłużone pole może być naturalnym kandydatem do prostoliniowej wężownicy.");
    } else if (geometry === "regular") {
      score += 1;
      supports.push("Regularne pole ułatwia zachowanie powtarzalnych pasów i nawrotów.");
    } else if (geometry === "irregular") {
      score -= 1;
      concerns.push("Wnęki i wyłączenia mogą wymagać podziału pola albo innej geometrii.");
    } else {
      checks.push("Rozrysuj rzeczywistą powierzchnię czynną wraz z przeszkodami.");
    }

    if (system === "dry") {
      score += 1;
      supports.push("System suchy może sprzyjać meandrowi, jeśli tak prowadzą jego rowki i nawroty.");
    } else if (system === "wet") {
      checks.push("W systemie mokrym porównaj swobodnie także wariant ślimakowy lub mieszany.");
    } else {
      checks.push("Ustal konstrukcję podłogi i sposób rozprowadzania ciepła.");
    }

    if (ozc === "yes") {
      supports.push("Znana jest projektowa moc pomieszczenia.");
    } else if (ozc === "no") {
      critical = true;
      concerns.push("Dobór z samego metrażu nie pozwala zweryfikować mocy ani strefy większych strat.");
    } else {
      checks.push("Uzupełnij projektowe obciążenie cieplne pomieszczenia.");
    }

    if (floor === "yes") {
      supports.push("Powierzchnia czynna i okładzina są znane.");
    } else if (floor === "no") {
      critical = true;
      concerns.push("Bez powierzchni czynnej i okładziny nie da się potwierdzić możliwej mocy podłogi.");
    } else {
      checks.push("Ustal pola wyłączone i opór kompletnego wykończenia podłogi.");
    }

    if (bend === "yes") {
      supports.push("Promień nawrotów jest zgodny z wybraną rurą i systemem.");
    } else if (bend === "no") {
      critical = true;
      concerns.push("Wymuszany nawrót grozi spłaszczeniem lub uszkodzeniem rury — zmień trasę.");
    } else {
      checks.push("Sprawdź minimalny promień i sposób wykonania nawrotów.");
    }

    if (hydraulic === "yes") {
      supports.push("Długość, przepływ i opór zostały sprawdzone dla tej pętli.");
    } else if (hydraulic === "no") {
      critical = true;
      concerns.push("Uniwersalna reguła długości nie zastępuje obliczenia hydraulicznego.");
    } else {
      checks.push("Policz przepływ i opór całej drogi przed zatwierdzeniem pętli.");
    }

    var result = document.getElementById("rk-meander-result");
    var status = document.getElementById("rk-meander-result-status");
    var intro = document.getElementById("rk-meander-result-intro");
    var scoreLabel = document.getElementById("rk-meander-score");
    result.classList.remove("is-good");
    result.classList.remove("is-stop");
    result.classList.remove("is-conditional");

    if (critical) {
      result.classList.add("is-stop");
      status.textContent = "Wstrzymaj wybór trasy i uzupełnij dane krytyczne";
      intro.textContent = "Co najmniej jeden warunek uniemożliwia odpowiedzialne zatwierdzenie meandra przed zakryciem podłogi.";
      scoreLabel.textContent = "Status: brakuje podstaw do zatwierdzenia";
    } else if (score >= 5) {
      result.classList.add("is-good");
      status.textContent = "Meander pojedynczy jest logicznym kandydatem";
      intro.textContent = "Warunki wskazują wartość kierunkowego profilu, ale wymiary pętli nadal muszą wynikać z projektu cieplnego i hydraulicznego.";
      scoreLabel.textContent = "Kierunek analizy: meander pojedynczy";
    } else if (score <= 0) {
      result.classList.add("is-conditional");
      status.textContent = "Porównaj układ bardziej wyrównany";
      intro.textContent = "Z odpowiedzi nie wynika wyraźna korzyść z kierunkowego meandra. Sprawdź meander podwójny, ślimak lub rozwiązanie mieszane.";
      scoreLabel.textContent = "Kierunek analizy: wyrównanie temperatury";
    } else {
      result.classList.add("is-conditional");
      status.textContent = "Meander jest możliwy warunkowo";
      intro.textContent = "Istnieją argumenty za prostoliniowym prowadzeniem, ale nie są jeszcze wystarczające do zatwierdzenia kompletnej pętli.";
      scoreLabel.textContent = "Kierunek analizy: porównaj warianty";
    }

    renderList("rk-meander-for-list", supports, "Brak jednoznacznego argumentu za meandrem.");
    renderList("rk-meander-check-list", checks, "Nie wskazano dodatkowego braku informacyjnego.");
    renderList("rk-meander-against-list", concerns, "Nie wskazano warunku przemawiającego przeciw temu kierunkowi analizy.");
  }

  var runButton = document.getElementById("rk-meander-run");
  var resetButton = document.getElementById("rk-meander-reset");

  if (runButton) {
    runButton.addEventListener("click", analyzeMeander);
  }

  if (resetButton) {
    resetButton.addEventListener("click", function () {
      var fields = guide.querySelectorAll("#rk-meander-analyzer select");
      fields.forEach(function (field) {
        field.selectedIndex = 0;
      });
      var result = document.getElementById("rk-meander-result");
      result.classList.remove("is-good");
      result.classList.remove("is-stop");
      result.classList.remove("is-conditional");
      document.getElementById("rk-meander-result-status").textContent = "Uzupełnij warunki pomieszczenia";
      document.getElementById("rk-meander-result-intro").textContent = "Wynik wskaże najbardziej logiczny kierunek dalszej analizy i dane, których nadal brakuje.";
      document.getElementById("rk-meander-score").textContent = "Ocena pojawi się po analizie";
      renderList("rk-meander-for-list", [], "Jeszcze brak ocenionych odpowiedzi.");
      renderList("rk-meander-check-list", [], "Uzupełnij formularz na podstawie danych budynku.");
      renderList("rk-meander-against-list", [], "Brak oceny nie oznacza akceptacji układu.");
    });
  }

  showLayout(selectedLayout);
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/">Układ meandrowy ogrzewania podłogowego – schemat, zastosowanie i błędy</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu?</title>
		<link>https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 11 Mar 2025 08:50:26 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Dom pasywny]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Harmonogram budowy]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Projektowanie domu]]></category>
		<category><![CDATA[budowa domu]]></category>
		<category><![CDATA[dom pasywny]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[faza projektowa]]></category>
		<category><![CDATA[harmonogram budowy]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[koordynacja prac]]></category>
		<category><![CDATA[materiały grzewcze]]></category>
		<category><![CDATA[nowy dom]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[planowanie instalacji]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[wylewka]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2395</guid>

					<description><![CDATA[<p>Budowa nowego domu to idealny moment, by zadbać o komfort cieplny na lata. W tym artykule znajdziesz praktyczne porady, jak zaplanować instalację ogrzewania podłogowego, aby uniknąć opóźnień i dodatkowych kosztów. Dowiesz się, dlaczego faza projektowa jest kluczowa, jak zsynchronizować prace z harmonogramem budowy i kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu. Poznaj kroki, przykłady i błędy do uniknięcia, by Twój system działał efektywnie!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/">Kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-stage-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-stage-guide,
  #rk-stage-guide * {
    box-sizing: border-box;
  }

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

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

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

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

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

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

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-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-stage-guide .rk-stg-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-stage-guide .rk-stg-hero-title,
  #rk-stage-guide .rk-stg-section-title,
  #rk-stage-guide .rk-stg-cta-title,
  #rk-stage-guide .rk-stg-author-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.05;
  }

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

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

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

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

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-meta {
    color: #c6d9df;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.83rem;
    font-weight: 700;
    gap: 12px 24px;
    margin-top: 34px;
  }

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

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-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-stage-guide .rk-stg-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-stage-guide .rk-stg-shortcuts a:hover,
  #rk-stage-guide .rk-stg-shortcuts a:focus-visible {
    background: var(--rk-cyan);
    color: var(--rk-ink);
  }

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

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

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

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

  #rk-stage-guide .rk-stg-section-dark a {
    color: #73e4ee;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-section-dark .rk-stg-eyebrow {
    color: #69e7f2;
  }

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

  #rk-stage-guide .rk-stg-section-dark h2.rk-stg-section-title {
    color: #ffffff;
  }

  #rk-stage-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-stage-guide .rk-stg-section-dark h3 {
    color: #ffffff;
  }

  #rk-stage-guide h4 {
    color: var(--rk-ink);
    font-size: 1.02rem;
    font-weight: 900;
    line-height: 1.3;
    margin: 0 0 8px;
  }

  #rk-stage-guide p,
  #rk-stage-guide li {
    font-size: 1rem;
  }

  #rk-stage-guide .rk-stg-lead {
    color: var(--rk-copy);
    font-size: 1.09rem;
    margin: 0 0 28px;
    max-width: 1030px;
  }

  #rk-stage-guide .rk-stg-section-dark .rk-stg-lead {
    color: #c7dce4;
  }

  #rk-stage-guide .rk-stg-copy {
    color: var(--rk-copy);
    max-width: 1040px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-answer strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.18rem;
    margin-bottom: 7px;
  }

  #rk-stage-guide .rk-stg-answer p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-stage-guide .rk-stg-grid-2,
  #rk-stage-guide .rk-stg-grid-3,
  #rk-stage-guide .rk-stg-grid-4 {
    display: grid;
    gap: 18px;
  }

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

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

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

  #rk-stage-guide .rk-stg-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    min-width: 0;
    padding: 22px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-card p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-note p {
    margin: 0;
  }

  #rk-stage-guide .rk-stg-note-warning {
    background: #fff5e0;
    border-left-color: var(--rk-yellow);
  }

  #rk-stage-guide .rk-stg-note-risk {
    background: #fff0ec;
    border-left-color: var(--rk-orange);
  }

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

  #rk-stage-guide .rk-stg-list {
    color: var(--rk-copy);
    margin: 18px 0 0;
    padding-left: 22px;
  }

  #rk-stage-guide .rk-stg-list li + li {
    margin-top: 9px;
  }

  #rk-stage-guide .rk-stg-table-wrap {
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    margin: 28px 0;
    overflow: hidden;
  }

  #rk-stage-guide table {
    border-collapse: collapse;
    margin: 0;
    width: 100%;
  }

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

  #rk-stage-guide th {
    background: var(--rk-navy-2);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  #rk-stage-guide td {
    color: var(--rk-copy);
  }

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

  #rk-stage-guide tbody tr:nth-child(even) td {
    background: #f7fafb;
  }

  #rk-stage-guide .rk-stg-analyzer {
    background: #102f43;
    border: 1px solid #31586a;
    border-radius: 22px;
    margin-top: 30px;
    overflow: hidden;
  }

  #rk-stage-guide .rk-stg-analyzer-head {
    background: linear-gradient(100deg, #143e52, #176477);
    padding: 27px 29px;
  }

  #rk-stage-guide .rk-stg-analyzer-head h3 {
    margin: 0 0 8px;
  }

  #rk-stage-guide .rk-stg-analyzer-head p {
    color: #c7dce4;
    margin: 0;
  }

  #rk-stage-guide .rk-stg-analyzer-body {
    padding: 28px;
  }

  #rk-stage-guide .rk-stg-step-label {
    align-items: center;
    color: #ffffff;
    display: flex;
    font-size: 1.05rem;
    font-weight: 900;
    gap: 10px;
    margin-bottom: 15px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-stage-buttons {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-stage-guide .rk-stg-stage-button,
  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-stage-button:hover,
  #rk-stage-guide .rk-stg-scenario-button:hover {
    border-color: var(--rk-cyan);
    transform: translateY(-1px);
  }

  #rk-stage-guide .rk-stg-stage-button[aria-pressed="true"],
  #rk-stage-guide .rk-stg-scenario-button[aria-pressed="true"] {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    color: var(--rk-ink);
  }

  #rk-stage-guide .rk-stg-check-wrap {
    border-top: 1px solid #31586a;
    margin-top: 27px;
    padding-top: 27px;
  }

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

  #rk-stage-guide .rk-stg-check {
    cursor: pointer;
    display: block;
    min-width: 0;
  }

  #rk-stage-guide .rk-stg-check input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-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-stage-guide .rk-stg-check input:checked + span {
    background: #164657;
    border-color: var(--rk-cyan);
    color: #ffffff;
  }

  #rk-stage-guide .rk-stg-check input:checked + span::before {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    content: "✓";
  }

  #rk-stage-guide .rk-stg-readiness {
    background: #0c2637;
    border: 1px solid #31586a;
    border-radius: 14px;
    margin-top: 22px;
    padding: 15px 17px;
  }

  #rk-stage-guide .rk-stg-readiness-head {
    color: #d8e8ed;
    display: flex;
    font-size: 0.8rem;
    font-weight: 800;
    justify-content: space-between;
    margin-bottom: 9px;
  }

  #rk-stage-guide .rk-stg-readiness-track {
    background: #294b5d;
    border-radius: 999px;
    height: 11px;
    overflow: hidden;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-analyzer-results {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 24px;
  }

  #rk-stage-guide .rk-stg-analyzer-result {
    background: #173b50;
    border: 1px solid #3c6477;
    border-radius: 14px;
    min-width: 0;
    padding: 16px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-analyzer-result strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
  }

  #rk-stage-guide .rk-stg-analyzer-message {
    background: #153e50;
    border-left: 5px solid var(--rk-cyan);
    border-radius: 12px;
    color: #e5f1f4;
    margin-top: 18px;
    padding: 18px 20px;
  }

  #rk-stage-guide .rk-stg-analyzer-message.is-warning {
    background: #4a3c24;
    border-left-color: var(--rk-yellow);
  }

  #rk-stage-guide .rk-stg-analyzer-message.is-risk {
    background: #4b2e2c;
    border-left-color: var(--rk-orange);
  }

  #rk-stage-guide .rk-stg-analyzer-message strong {
    color: #ffffff;
  }

  #rk-stage-guide .rk-stg-analyzer-message p {
    margin: 6px 0 0;
  }

  #rk-stage-guide .rk-stg-missing {
    color: #bad1d9;
    font-size: 0.8rem;
    margin: 13px 0 0;
  }

  #rk-stage-guide .rk-stg-timeline {
    display: grid;
    gap: 13px;
    margin-top: 30px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-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-stage-guide .rk-stg-timeline-copy strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.02rem;
    margin-bottom: 4px;
  }

  #rk-stage-guide .rk-stg-timeline-copy p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-stage-guide .rk-stg-timeline-owner {
    background: #eef7f9;
    border-radius: 10px;
    color: var(--rk-copy);
    font-size: 0.77rem;
    font-weight: 800;
    padding: 9px 11px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-cta-title {
    font-size: clamp(1.55rem, 3vw, 2.55rem);
    margin: 0;
    max-width: 850px;
  }

  #rk-stage-guide .rk-stg-cta p {
    color: #d4e6ec;
    margin: 16px 0 22px;
    max-width: 920px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-cta-button:hover,
  #rk-stage-guide .rk-stg-cta-button:focus-visible {
    background: #ff7b5d;
    color: #ffffff;
    transform: translateY(-1px);
  }

  #rk-stage-guide .rk-stg-scenario {
    background: var(--rk-navy);
    border-radius: 22px;
    margin-top: 30px;
    padding: 28px;
  }

  #rk-stage-guide .rk-stg-scenario-head h3 {
    margin-top: 0;
  }

  #rk-stage-guide .rk-stg-scenario-head p {
    color: #bfd5dd;
    margin: 0;
  }

  #rk-stage-guide .rk-stg-scenario-buttons {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 22px 0;
  }

  #rk-stage-guide .rk-stg-floor-panel {
    background: #173b50;
    border: 1px solid #3c6477;
    border-radius: 18px;
    padding: 20px;
  }

  #rk-stage-guide .rk-stg-floor-panel h4 {
    color: #ffffff;
  }

  #rk-stage-guide .rk-stg-floor-panel > p {
    color: #bfd5dd;
    margin: 0 0 17px;
  }

  #rk-stage-guide .rk-stg-floor-diagram {
    background: #f7fbfc;
    border-radius: 14px;
    overflow: hidden;
    padding: 18px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-floor-diagram[data-state="late"] .rk-stg-diagram-status {
    background: #fff0ec;
    border-color: #f2b9aa;
  }

  #rk-stage-guide .rk-stg-floor-stack {
    border: 1px solid #c4d9e0;
    border-radius: 12px;
    overflow: hidden;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-layer:last-child {
    border-bottom: 0;
  }

  #rk-stage-guide .rk-stg-layer-label {
    align-items: center;
    color: var(--rk-ink);
    display: flex;
    font-size: 0.78rem;
    font-weight: 900;
    padding: 11px 13px;
  }

  #rk-stage-guide .rk-stg-layer-field {
    align-items: center;
    background: #edf4f6;
    display: flex;
    min-width: 0;
    padding: 8px 10px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-layer-finish .rk-stg-layer-fill {
    background: #d2dce0;
  }

  #rk-stage-guide .rk-stg-layer-screed .rk-stg-layer-fill {
    background: #e7cfb6;
  }

  #rk-stage-guide .rk-stg-layer-heating .rk-stg-layer-fill {
    background: #ffb69f;
  }

  #rk-stage-guide .rk-stg-layer-insulation .rk-stg-layer-fill {
    background: #c7edf2;
  }

  #rk-stage-guide .rk-stg-layer-base .rk-stg-layer-fill {
    background: #aab8bf;
  }

  #rk-stage-guide .rk-stg-floor-diagram[data-state="late"] .rk-stg-layer-insulation .rk-stg-layer-fill {
    background: #ffd77b;
    width: 58%;
  }

  #rk-stage-guide .rk-stg-floor-diagram[data-state="late"] .rk-stg-layer-screed .rk-stg-layer-fill {
    background: #ff9b79;
    width: 78%;
  }

  #rk-stage-guide .rk-stg-floor-diagram[data-state="late"] .rk-stg-layer-heating .rk-stg-layer-fill {
    background: #f5846b;
    width: 82%;
  }

  #rk-stage-guide .rk-stg-scenario-results {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 16px;
  }

  #rk-stage-guide .rk-stg-scenario-result {
    background: #173b50;
    border: 1px solid #3c6477;
    border-radius: 13px;
    min-width: 0;
    padding: 15px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-scenario-result strong {
    color: #ffffff;
    display: block;
    font-size: 0.96rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
  }

  #rk-stage-guide .rk-stg-icon-list {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 25px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-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-stage-guide .rk-stg-icon-item strong {
    color: var(--rk-ink);
    display: block;
    margin-bottom: 3px;
  }

  #rk-stage-guide .rk-stg-icon-item p {
    color: var(--rk-copy);
    font-size: 0.9rem;
    margin: 0;
  }

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

  #rk-stage-guide .rk-stg-error {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-top: 5px solid var(--rk-orange);
    border-radius: 14px;
    padding: 20px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-error p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-stage-guide .rk-stg-author {
    background: #f2f7f9;
    border-top: 1px solid var(--rk-line);
    padding: 58px;
    scroll-margin-top: 24px;
  }

  #rk-stage-guide .rk-stg-author-layout {
    display: grid;
    gap: 28px;
    grid-template-columns: 280px minmax(0, 1fr);
  }

  #rk-stage-guide .rk-stg-author-side {
    background: var(--rk-navy);
    border-radius: 20px;
    color: #ffffff;
    padding: 26px;
    text-align: center;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-author-photo img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  #rk-stage-guide .rk-stg-author-name a {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 900;
    text-decoration: none;
  }

  #rk-stage-guide .rk-stg-author-role {
    color: #b9d1da;
    font-size: 0.82rem;
    margin: 8px 0 18px;
  }

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

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-author-main {
    min-width: 0;
  }

  #rk-stage-guide h2.rk-stg-author-title {
    color: var(--rk-ink);
    font-size: clamp(1.75rem, 3.5vw, 3rem);
    margin: 0 0 18px;
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-author-main > p {
    color: var(--rk-copy);
  }

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

  #rk-stage-guide .rk-stg-author-fact {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    color: var(--rk-copy);
    font-size: 0.83rem;
    padding: 13px;
  }

  #rk-stage-guide .rk-stg-author-fact strong {
    color: var(--rk-ink);
    display: block;
    margin-bottom: 3px;
  }

  #rk-stage-guide .rk-stg-faq {
    display: grid;
    gap: 12px;
    margin-top: 27px;
  }

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

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

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

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-faq details[open] summary::after {
    content: "−";
  }

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

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

  #rk-stage-guide .rk-stg-final {
    background: var(--rk-navy);
    color: #ffffff;
  }

  #rk-stage-guide .rk-stg-final .rk-stg-section-title {
    color: #ffffff;
  }

  #rk-stage-guide .rk-stg-final .rk-stg-lead {
    color: #c7dce4;
  }

  #rk-stage-guide .rk-stg-final .rk-stg-cta {
    border: 1px solid #3e697b;
    margin-top: 28px;
  }

  #rk-stage-guide .rk-stg-source-note {
    color: var(--rk-muted);
    font-size: 0.8rem;
    margin-top: 24px;
  }

  #rk-stage-guide .rk-stg-source-grid {
    display: grid;
    gap: 14px;
    margin-top: 26px;
  }

  #rk-stage-guide .rk-stg-source-card {
    background: #f4f8fa;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    padding: 20px 22px;
  }

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

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

  #rk-stage-guide .rk-stg-responsibility {
    background: #fff0eb;
    border-left: 4px solid var(--rk-orange);
    border-radius: 12px;
    color: var(--rk-copy);
    margin-top: 20px;
    padding: 18px 20px;
  }

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

  #rk-stage-guide .rk-stg-responsibility strong {
    color: var(--rk-ink);
  }

  #rk-stage-guide .rk-stg-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-stage-guide .rk-stg-grid-4,
    #rk-stage-guide .rk-stg-analyzer-results,
    #rk-stage-guide .rk-stg-scenario-results {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-stage-guide .rk-stg-grid-3,
    #rk-stage-guide .rk-stg-stage-buttons,
    #rk-stage-guide .rk-stg-check-grid,
    #rk-stage-guide .rk-stg-error-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    #rk-stage-guide .rk-stg-author-facts {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 760px) {
    #rk-stage-guide .rk-stg-hero {
      padding: 50px 23px 40px;
    }

    #rk-stage-guide .rk-stg-hero::before {
      left: 23px;
      top: 34px;
    }

    #rk-stage-guide .rk-stg-kicker {
      font-size: 0.67rem;
      margin-left: 25px;
    }

    #rk-stage-guide .rk-stg-shortcuts {
      gap: 8px;
      padding: 18px 16px;
    }

    #rk-stage-guide .rk-stg-shortcuts-label {
      flex: 0 0 100%;
      padding: 0 0 3px;
    }

    #rk-stage-guide .rk-stg-shortcuts a {
      font-size: 0.7rem;
      padding: 8px 10px;
    }

    #rk-stage-guide .rk-stg-section,
    #rk-stage-guide .rk-stg-author {
      padding: 39px 20px;
    }

    #rk-stage-guide .rk-stg-grid-2,
    #rk-stage-guide .rk-stg-grid-3,
    #rk-stage-guide .rk-stg-grid-4,
    #rk-stage-guide .rk-stg-stage-buttons,
    #rk-stage-guide .rk-stg-check-grid,
    #rk-stage-guide .rk-stg-analyzer-results,
    #rk-stage-guide .rk-stg-scenario-buttons,
    #rk-stage-guide .rk-stg-scenario-results,
    #rk-stage-guide .rk-stg-icon-list,
    #rk-stage-guide .rk-stg-error-grid,
    #rk-stage-guide .rk-stg-author-layout {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-stage-guide .rk-stg-analyzer-body,
    #rk-stage-guide .rk-stg-analyzer-head,
    #rk-stage-guide .rk-stg-scenario {
      padding: 20px;
    }

    #rk-stage-guide .rk-stg-stage-button {
      min-height: 50px;
      text-align: left;
    }

    #rk-stage-guide .rk-stg-timeline-item {
      grid-template-columns: 45px minmax(0, 1fr);
    }

    #rk-stage-guide .rk-stg-timeline-owner {
      grid-column: 2;
    }

    #rk-stage-guide .rk-stg-layer {
      grid-template-columns: minmax(92px, 0.34fr) minmax(0, 1fr);
    }

    #rk-stage-guide .rk-stg-layer-label,
    #rk-stage-guide .rk-stg-layer-fill {
      font-size: 0.68rem;
      padding: 8px;
    }

    #rk-stage-guide .rk-stg-cta {
      padding: 28px 22px;
    }

    #rk-stage-guide .rk-stg-cta-button {
      display: flex;
      width: 100%;
    }

    #rk-stage-guide .rk-stg-author-side {
      padding: 23px;
    }

    #rk-stage-guide .rk-stg-table-wrap {
      border: 0;
      overflow: visible;
    }

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

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

    #rk-stage-guide tbody {
      display: grid;
      gap: 12px;
    }

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

    #rk-stage-guide td,
    #rk-stage-guide tbody tr:nth-child(even) td {
      background: #ffffff;
      border-bottom: 1px solid var(--rk-line);
      padding: 12px 14px;
    }

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

    #rk-stage-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-stage-guide .rk-stg-hero-title {
      font-size: 2.12rem;
    }

    #rk-stage-guide .rk-stg-analyzer-results,
    #rk-stage-guide .rk-stg-scenario-results {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-stage-guide .rk-stg-floor-diagram {
      padding: 10px;
    }

    #rk-stage-guide .rk-stg-diagram-status {
      align-items: flex-start;
      flex-direction: column;
      gap: 3px;
    }
  }

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

  @media print {
    #rk-stage-guide .rk-stg-shortcuts,
    #rk-stage-guide .rk-stg-stage-buttons,
    #rk-stage-guide .rk-stg-check-wrap,
    #rk-stage-guide .rk-stg-scenario-buttons,
    #rk-stage-guide .rk-stg-cta-button {
      display: none !important;
    }

    #rk-stage-guide .rk-stg-shell {
      border: 0;
      box-shadow: none;
    }
  }
</style>

<article id="rk-stage-guide">
  <div class="rk-stg-shell">
    <header class="rk-stg-hero">
      <span class="rk-stg-kicker">Harmonogram budowy · aktualizacja 2026</span>
      <div class="rk-stg-hero-title">Podłogówkę planuje się wcześnie — <span>rury układa we właściwym momencie</span></div>
      <p class="rk-stg-hero-lead">Najlepszy moment na decyzje projektowe przypada podczas adaptacji domu i ustalania warstw podłogi. Sam montaż rur wykonuje się znacznie później: po koordynacji instalacji i prac mogących je uszkodzić, ale przed jastrychem.</p>
      <div class="rk-stg-hero-tags" aria-label="Zakres przewodnika">
        <span>planowanie a montaż</span>
        <span>kolejność ekip</span>
        <span>tynki i instalacje</span>
        <span>próba szczelności</span>
        <span>jastrych i wygrzewanie</span>
      </div>
      <div class="rk-stg-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 22 minuty</strong></span>
        <span>Aktualizacja techniczna: <strong>9 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-stg-shortcuts" aria-label="Nawigacja po artykule">
      <span class="rk-stg-shortcuts-label">Na skróty</span>
      <a href="#rk-stg-answer">Szybka odpowiedź</a>
      <a href="#rk-stg-three">Trzy momenty</a>
      <a href="#rk-stg-analyzer-section">Analizator etapu</a>
      <a href="#rk-stg-sequence">Kolejność prac</a>
      <a href="#rk-stg-data">Dane do projektu</a>
      <a href="#rk-stg-plaster">Przed czy po tynkach</a>
      <a href="#rk-stg-layers">Warstwy podłogi</a>
      <a href="#rk-stg-installation">Dzień montażu</a>
      <a href="#rk-stg-screed">Jastrych i wygrzewanie</a>
      <a href="#rk-stg-season">Pora roku</a>
      <a href="#rk-stg-late">Spóźniona decyzja</a>
      <a href="#rk-stg-mistakes">Błędy</a>
      <a href="#rk-stg-example">Przykładowy harmonogram</a>
      <a href="#rk-stg-sources">Źródła oficjalne</a>
      <a href="#rk-stg-author">Autor</a>
      <a href="#rk-stg-faq">FAQ</a>
      <a href="#rk-stg-summary">Podsumowanie</a>
    </nav>

    <main>
      <section class="rk-stg-section" id="rk-stg-answer">
        <span class="rk-stg-eyebrow">Odpowiedź w 30 sekund</span>
        <h2 class="rk-stg-section-title">Kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu?</h2>
        <div class="rk-stg-answer">
          <strong>Projektuj możliwie wcześnie, montuj dopiero po przygotowaniu budynku.</strong>
          <p>System warto uwzględnić już podczas adaptacji projektu, ponieważ wpływa na wysokość podłogi, progi, źródło ciepła, lokalizację rozdzielaczy i przebieg innych instalacji. Kompletny projekt wykonuje się po ustaleniu danych budynku, natomiast rury najczęściej układa się w stanie surowym zamkniętym, po tynkach i instalacjach prowadzonych w warstwach podłogi, bezpośrednio przed wykonaniem jastrychu.</p>
        </div>
        <p class="rk-stg-copy">Nie należy mylić daty podjęcia decyzji z datą wejścia instalatora. Zbyt późne planowanie może wymusić kompromisy, lecz samo wybudowanie ścian nie oznacza jeszcze, że na prawidłowy projekt jest za późno. Kluczowe jest to, czy można nadal skoordynować poziomy podłóg, przegrody, stałą zabudowę, trasy instalacji i parametry źródła ciepła.</p>

        <div class="rk-stg-table-wrap">
          <table>
            <thead>
              <tr>
                <th>Moment</th>
                <th>Co wtedy robimy</th>
                <th>Dlaczego właśnie wtedy</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Moment"><strong>Planowanie</strong></td>
                <td data-label="Co robimy">Ustalamy system, konstrukcję podłogi, źródło ciepła i lokalizacje techniczne.</td>
                <td data-label="Dlaczego">Można jeszcze bez kosztownych przeróbek zmienić poziomy, progi i układ pomieszczeń.</td>
              </tr>
              <tr>
                <td data-label="Moment"><strong>Projekt wykonawczy</strong></td>
                <td data-label="Co robimy">Liczymy obciążenia pomieszczeń, dobieramy rozstawy, pętle, przepływy i nastawy.</td>
                <td data-label="Dlaczego">Dane architektoniczne, warstwy i okładziny powinny być już wystarczająco stabilne.</td>
              </tr>
              <tr>
                <td data-label="Moment"><strong>Montaż rur</strong></td>
                <td data-label="Co robimy">Układamy izolację, system mocowania, obwody i podłączamy rozdzielacze.</td>
                <td data-label="Dlaczego">Budynek jest zabezpieczony, a wcześniejsze branże nie powinny już niszczyć rur.</td>
              </tr>
              <tr>
                <td data-label="Moment"><strong>Uruchomienie</strong></td>
                <td data-label="Co robimy">Przeprowadzamy wygrzewanie funkcjonalne oraz regulację zgodnie z dokumentacją.</td>
                <td data-label="Dlaczego">Jastrych musi wcześniej osiągnąć stan wymagany przez jego producenta.</td>
              </tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-stg-section rk-stg-section-soft" id="rk-stg-three">
        <span class="rk-stg-eyebrow">Najważniejsze rozróżnienie</span>
        <h2 class="rk-stg-section-title">Planowanie, projekt i montaż to trzy różne momenty</h2>
        <p class="rk-stg-lead">Dobra instalacja powstaje etapami. Im wcześniej zapadną decyzje wpływające na architekturę, tym mniej kompromisów pozostanie wykonawcy przed wylewką.</p>
        <div class="rk-stg-grid-3">
          <article class="rk-stg-card">
            <span class="rk-stg-card-number">01</span>
            <h3>Etap koncepcji i adaptacji</h3>
            <p>Rezerwujemy miejsce na warstwy podłogi, ustalamy rzędne, progi, piony, pomieszczenie techniczne i przewidywane źródło ciepła. To najlepszy moment na decyzje, które dotykają konstrukcji budynku.</p>
          </article>
          <article class="rk-stg-card">
            <span class="rk-stg-card-number">02</span>
            <h3>Etap projektu wykonawczego</h3>
            <p>Potrzebne są aktualne rzuty, parametry przegród, okładziny, stała zabudowa i założenia temperaturowe. Na tej podstawie powstaje obliczenie pomieszczenie po pomieszczeniu oraz hydraulika obwodów.</p>
          </article>
          <article class="rk-stg-card">
            <span class="rk-stg-card-number">03</span>
            <h3>Etap wykonawczy</h3>
            <p>Podłoże musi być przygotowane, budynek zabezpieczony, a kolizje z innymi instalacjami rozwiązane. Instalator realizuje dokumentację, wykonuje próbę i przekazuje układ ekipie jastrychowej.</p>
          </article>
        </div>
        <div class="rk-stg-note rk-stg-note-good">
          <p><strong>Praktyczna zasada:</strong> projekt powinien wyprzedzać instalatora na tyle, aby zostało miejsce na sprawdzenie rzutu, uzgodnienia i korekty. Nie zamawiaj dokumentacji w dniu, w którym na budowę wjeżdża styropian.</p>
        </div>
      </section>

      <section class="rk-stg-section rk-stg-section-dark" id="rk-stg-analyzer-section">
        <span class="rk-stg-eyebrow">Narzędzie decyzyjne</span>
        <h2 class="rk-stg-section-title">Na jakim etapie budowy jesteś? Sprawdź, co zrobić teraz</h2>
        <p class="rk-stg-lead">Analizator nie wylicza rozstawu rur ani mocy instalacji. Porządkuje decyzje, które trzeba zamknąć na Twoim aktualnym etapie budowy.</p>

        <div class="rk-stg-analyzer" id="rk-stg-analyzer">
          <div class="rk-stg-analyzer-head">
            <h3>Planer gotowości do projektu i montażu</h3>
            <p>Wybierz etap budowy i zaznacz dane, które są już ustalone. Wynik zmieni się automatycznie.</p>
          </div>
          <div class="rk-stg-analyzer-body">
            <div class="rk-stg-step-label"><span>1</span> Wybierz aktualny etap budowy</div>
            <div class="rk-stg-stage-buttons" role="group" aria-label="Aktualny etap budowy">
              <button class="rk-stg-stage-button" type="button" data-rk-stage="concept" aria-pressed="false">Projekt lub adaptacja</button>
              <button class="rk-stg-stage-button" type="button" data-rk-stage="foundations" aria-pressed="false">Fundamenty lub płyta</button>
              <button class="rk-stg-stage-button" type="button" data-rk-stage="open" aria-pressed="false">Stan surowy otwarty</button>
              <button class="rk-stg-stage-button is-active" type="button" data-rk-stage="closed" aria-pressed="true">Stan surowy zamknięty</button>
              <button class="rk-stg-stage-button" type="button" data-rk-stage="prescreed" aria-pressed="false">Tuż przed wylewką</button>
              <button class="rk-stg-stage-button" type="button" data-rk-stage="afterscreed" aria-pressed="false">Wylewka już wykonana</button>
            </div>

            <div class="rk-stg-check-wrap">
              <div class="rk-stg-step-label"><span>2</span> Zaznacz ustalone dane</div>
              <div class="rk-stg-check-grid">
                <label class="rk-stg-check"><input type="checkbox" data-rk-check="" data-short="rzutów pomieszczeń"><span>Aktualne rzuty i funkcje pomieszczeń</span></label>
                <label class="rk-stg-check"><input type="checkbox" data-rk-check="" data-short="warstw podłogi"><span>Grubości oraz materiały warstw podłogi</span></label>
                <label class="rk-stg-check"><input type="checkbox" data-rk-check="" data-short="okładzin"><span>Planowane okładziny w pomieszczeniach</span></label>
                <label class="rk-stg-check"><input type="checkbox" data-rk-check="" data-short="źródła ciepła"><span>Źródło ciepła i parametry instalacji</span></label>
                <label class="rk-stg-check"><input type="checkbox" data-rk-check="" data-short="stałej zabudowy"><span>Stała zabudowa i wyłączone powierzchnie</span></label>
                <label class="rk-stg-check"><input type="checkbox" data-rk-check="" data-short="rozdzielaczy"><span>Lokalizacja rozdzielaczy i trasy zasilania</span></label>
              </div>
              <div class="rk-stg-readiness">
                <div class="rk-stg-readiness-head"><span>Kompletność danych wejściowych</span><output id="rk-stg-readiness-output">0 z 6</output></div>
                <div class="rk-stg-readiness-track" role="img" aria-label="Kompletność danych wejściowych"><span class="rk-stg-readiness-fill" id="rk-stg-readiness-fill"></span></div>
              </div>
            </div>

            <div class="rk-stg-analyzer-results" aria-live="polite">
              <div class="rk-stg-analyzer-result"><span>Twój etap</span><strong id="rk-stg-result-stage">Stan surowy zamknięty</strong></div>
              <div class="rk-stg-analyzer-result"><span>Status decyzji</span><strong id="rk-stg-result-status">Dobry moment na finalizację</strong></div>
              <div class="rk-stg-analyzer-result"><span>Najbliższy krok</span><strong id="rk-stg-result-next">Skompletuj dane do projektu</strong></div>
              <div class="rk-stg-analyzer-result"><span>Zakres zmian</span><strong id="rk-stg-result-scope">Nadal szeroki</strong></div>
            </div>

            <div class="rk-stg-analyzer-message" id="rk-stg-analyzer-message" aria-live="polite">
              <strong id="rk-stg-message-title">To właściwy moment na zamknięcie projektu</strong>
              <p id="rk-stg-message-text">Można zweryfikować warstwy podłogi, lokalizację rozdzielaczy, powierzchnie czynne i kolizje przed wejściem ekip wykonawczych.</p>
            </div>
            <p class="rk-stg-missing" id="rk-stg-missing">Do uzupełnienia: rzuty pomieszczeń, warstwy podłogi, okładziny, źródło ciepła, stała zabudowa, rozdzielacze.</p>
          </div>
        </div>
      </section>

      <section class="rk-stg-section" id="rk-stg-sequence">
        <span class="rk-stg-eyebrow">Od koncepcji do posadzki</span>
        <h2 class="rk-stg-section-title">Prawidłowa kolejność prac przed uruchomieniem podłogówki</h2>
        <p class="rk-stg-lead">Kolejność może być dopasowana do technologii domu i wybranego systemu, ale nie wolno pomijać zależności pomiędzy projektem, przygotowaniem podłoża, próbą instalacji i pracami jastrychowymi.</p>

        <div class="rk-stg-timeline">
          <article class="rk-stg-timeline-item">
            <span class="rk-stg-timeline-number">01</span>
            <div class="rk-stg-timeline-copy"><strong>Ustal konstrukcję i rzędne podłogi</strong><p>Sprawdź miejsce na izolację, system grzewczy, jastrych, klej, podkład i okładzinę. Skoordynuj progi, schody, drzwi tarasowe oraz wysokości pomiędzy pomieszczeniami.</p></div>
            <span class="rk-stg-timeline-owner">Architekt · konstruktor · projektant instalacji</span>
          </article>
          <article class="rk-stg-timeline-item">
            <span class="rk-stg-timeline-number">02</span>
            <div class="rk-stg-timeline-copy"><strong>Zamknij dane energetyczne i funkcjonalne</strong><p>Potrzebne są parametry przegród, temperatury projektowe, wentylacja, planowane okładziny oraz rzeczywista powierzchnia dostępna dla ogrzewania.</p></div>
            <span class="rk-stg-timeline-owner">Projektant ogrzewania</span>
          </article>
          <article class="rk-stg-timeline-item">
            <span class="rk-stg-timeline-number">03</span>
            <div class="rk-stg-timeline-copy"><strong>Wykonaj projekt cieplny i hydrauliczny</strong><p>Obciążenia poszczególnych pomieszczeń trzeba zestawić z mocą podłogi. Następnie wyznacza się obwody, długości, przepływy, rozdzielacze i wymagane ciśnienie dyspozycyjne.</p></div>
            <span class="rk-stg-timeline-owner">Projektant ogrzewania</span>
          </article>
          <article class="rk-stg-timeline-item">
            <span class="rk-stg-timeline-number">04</span>
            <div class="rk-stg-timeline-copy"><strong>Zamknij budynek i zakończ wcześniejsze branże</strong><p>Okna i drzwi zewnętrzne powinny chronić wnętrze. Instalacje biegnące w podłodze, bruzdy, przejścia oraz prace mogące zabrudzić lub przebić rury trzeba wykonać wcześniej.</p></div>
            <span class="rk-stg-timeline-owner">Kierownik budowy · wykonawcy branżowi</span>
          </article>
          <article class="rk-stg-timeline-item">
            <span class="rk-stg-timeline-number">05</span>
            <div class="rk-stg-timeline-copy"><strong>Przygotuj i odbierz podłoże</strong><p>Podłoże ma być stabilne, czyste, suche i odpowiednio równe. Przed przykryciem trzeba udokumentować trasy ukrytych instalacji oraz usunąć kolizje.</p></div>
            <span class="rk-stg-timeline-owner">Kierownik budowy · instalator</span>
          </article>
          <article class="rk-stg-timeline-item">
            <span class="rk-stg-timeline-number">06</span>
            <div class="rk-stg-timeline-copy"><strong>Ułóż warstwy systemu i obwody grzewcze</strong><p>Izolacja, taśmy brzegowe, system mocowania, rury i rozdzielacze powinny zostać wykonane zgodnie z projektem oraz instrukcją zastosowanego systemu.</p></div>
            <span class="rk-stg-timeline-owner">Instalator ogrzewania</span>
          </article>
          <article class="rk-stg-timeline-item">
            <span class="rk-stg-timeline-number">07</span>
            <div class="rk-stg-timeline-copy"><strong>Wykonaj próbę, odbiór i dokumentację zdjęciową</strong><p>Przed zakryciem instalacji sprawdza się szczelność, oznaczenie pętli, zgodność z rzutem oraz stan mocowań. Wynik próby powinien zostać zapisany w protokole.</p></div>
            <span class="rk-stg-timeline-owner">Instalator · inwestor · kierownik</span>
          </article>
          <article class="rk-stg-timeline-item">
            <span class="rk-stg-timeline-number">08</span>
            <div class="rk-stg-timeline-copy"><strong>Wykonaj jastrych i przeprowadź procedury odbiorowe</strong><p>Warunki wykonania, stan ciśnienia w rurach, czas dojrzewania, wygrzewanie funkcjonalne i badanie wilgotności wynikają z dokumentacji systemu oraz jastrychu.</p></div>
            <span class="rk-stg-timeline-owner">Posadzkarz · instalator · wykonawca okładziny</span>
          </article>
        </div>

        <div class="rk-stg-note">
          <p>Przed wykonaniem konstrukcji podłogi budynek powinien być zabezpieczony oknami i drzwiami zewnętrznymi, a tynki ścienne oraz wcześniejsze instalacje techniczne zakończone. Szczegółową kolejność zawsze trzeba zestawić z projektem, technologią budynku i dokumentacją zastosowanego systemu.</p>
        </div>
        <p class="rk-stg-copy">Przed zamówieniem materiałów warto osobno zweryfikować <a href="https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/">rurę z barierą antydyfuzyjną EVOH</a> oraz dobrać kompletny <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/">rozdzielacz ogrzewania podłogowego</a>. Te decyzje powinny wynikać z parametrów projektu, a nie wyłącznie z dostępności zestawu u sprzedawcy.</p>
      </section>

      <section class="rk-stg-section rk-stg-section-soft" id="rk-stg-data">
        <span class="rk-stg-eyebrow">Zanim powstanie rzut pętli</span>
        <h2 class="rk-stg-section-title">Jakie dane trzeba ustalić przed przygotowaniem projektu?</h2>
        <p class="rk-stg-lead">Projekt nie zaczyna się od wyboru rozstawu. Najpierw trzeba opisać budynek, warunki obliczeniowe i ograniczenia wykonawcze.</p>
        <div class="rk-stg-icon-list">
          <div class="rk-stg-icon-item"><div><strong>Aktualny rzut architektoniczny</strong><p>Wymiary pomieszczeń, ściany, drzwi, duże przeszklenia, schody i podział na kondygnacje.</p></div></div>
          <div class="rk-stg-icon-item"><div><strong>Parametry przegród i wentylacji</strong><p>Budowa ścian, dachu, podłogi, okna oraz sposób wymiany powietrza potrzebny do obliczenia strat.</p></div></div>
          <div class="rk-stg-icon-item"><div><strong>Warstwy podłogi</strong><p>Izolacja, system mocowania, jastrych i okładzina razem z podkładem lub klejem.</p></div></div>
          <div class="rk-stg-icon-item"><div><strong>Stała zabudowa</strong><p>Wanny, brodziki, wyspy, zabudowy stolarskie i inne powierzchnie, pod którymi nie planuje się rur.</p></div></div>
          <div class="rk-stg-icon-item"><div><strong>Źródło ciepła</strong><p>Rodzaj urządzenia, zakładana temperatura pracy, układ hydrauliczny i wymagania producenta.</p></div></div>
          <div class="rk-stg-icon-item"><div><strong>Lokalizacja rozdzielaczy</strong><p>Dostęp serwisowy, długość dobiegów, trasy magistral i możliwość odpowietrzenia instalacji.</p></div></div>
          <div class="rk-stg-icon-item"><div><strong>Temperatury pomieszczeń</strong><p>Inne założenia mogą obowiązywać w łazience, sypialni, garażu lub pomieszczeniu technicznym.</p></div></div>
          <div class="rk-stg-icon-item"><div><strong>Plan dylatacji i okładzin</strong><p>Geometria pól jastrychu oraz szczeliny muszą zostać skoordynowane z trasami pętli i posadzką.</p></div></div>
        </div>
        <p class="rk-stg-copy">Punktem wyjścia jest obciążenie cieplne pomieszczeń, a nie wskaźnik przypisany do całego domu. Zobacz, <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty cieplne budynku</a>, oraz sprawdź edukacyjny <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">kalkulator strat ciepła</a>. Kalkulator pomaga zrozumieć składniki bilansu, ale nie zastępuje obliczeń projektowych pomieszczenie po pomieszczeniu.</p>

        <aside class="rk-stg-cta" aria-label="Projekt ogrzewania podłogowego przed wylewką">
          <span class="rk-stg-eyebrow" style="color:#70e5ef">Masz już dane budynku?</span>
          <div class="rk-stg-cta-title">To właściwy moment, żeby zamienić założenia w projekt wykonawczy</div>
          <p>Jeżeli znasz układ pomieszczeń, konstrukcję podłogi, planowane okładziny i źródło ciepła, można obliczyć straty, rozrysować obwody oraz przygotować długości pętli, przepływy i nastawy rozdzielacza — zanim instalator rozpocznie prace.</p>
          <a class="rk-stg-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego przed wylewką</a>
        </aside>
      </section>

      <section class="rk-stg-section" id="rk-stg-plaster">
        <span class="rk-stg-eyebrow">Kolejność mokrych robót</span>
        <h2 class="rk-stg-section-title">Czy ogrzewanie podłogowe układa się przed czy po tynkach?</h2>
        <div class="rk-stg-answer">
          <strong>Najbezpieczniejszym punktem wyjścia jest wykonanie tynków przed układaniem rur podłogówki.</strong>
          <p>Odsłonięte rury nie są wtedy narażone na rusztowania, spadającą zaprawę, ruch ekip i punktowe obciążenia. Jednocześnie przejścia przez ściany, bruzdy oraz instalacje prowadzone w podłodze powinny być wcześniej uzgodnione i zakończone.</p>
        </div>
        <div class="rk-stg-grid-2">
          <article class="rk-stg-card">
            <h3>Dlaczego tynki zwykle wykonuje się wcześniej?</h3>
            <ul class="rk-stg-list">
              <li>zmniejsza się ryzyko mechanicznego uszkodzenia rur,</li>
              <li>taśma brzegowa i jastrych dochodzą do gotowej powierzchni ściany,</li>
              <li>łatwiej przygotować czyste i równe podłoże,</li>
              <li>nie trzeba stawiać rusztowań na gotowych obwodach grzewczych.</li>
            </ul>
          </article>
          <article class="rk-stg-card">
            <h3>Kiedy kolejność może być inna?</h3>
            <p>Technologia budynku, rodzaj tynku, system suchej zabudowy lub organizacja konkretnej inwestycji mogą wymagać innego scenariusza. Taka zmiana powinna być świadomą decyzją kierownika, projektanta i wykonawców, razem z planem zabezpieczenia instalacji.</p>
          </article>
        </div>
        <div class="rk-stg-note rk-stg-note-warning">
          <p><strong>Nie wystarczy hasło „hydraulika zrobiona”.</strong> Trzeba rozdzielić instalacje prowadzone w ścianach i warstwach wyrównawczych od właściwych pętli ogrzewania, które pozostają odsłonięte aż do wykonania jastrychu.</p>
        </div>
      </section>

      <section class="rk-stg-section rk-stg-section-soft" id="rk-stg-layers">
        <span class="rk-stg-eyebrow">Konflikt poziomów</span>
        <h2 class="rk-stg-section-title">Dlaczego warstwy podłogi trzeba zaplanować przed montażem?</h2>
        <p class="rk-stg-lead">Nie istnieje jedna obowiązkowa wysokość podłogówki dla każdego domu. Grubość zależy od konstrukcji, izolacji cieplnej i akustycznej, systemu mocowania, rodzaju jastrychu oraz wybranej okładziny.</p>

        <div class="rk-stg-scenario" id="rk-stg-scenario">
          <div class="rk-stg-scenario-head">
            <h3>Porównaj wczesne i spóźnione planowanie warstw</h3>
            <p>Rysunek pokazuje zakres decyzji, a nie gotowy przekrój konkretnego budynku. Nie odczytuj z niego grubości materiałów.</p>
          </div>
          <div class="rk-stg-scenario-buttons" role="group" aria-label="Wybierz scenariusz planowania warstw podłogi">
            <button class="rk-stg-scenario-button" type="button" data-rk-scenario="early" aria-pressed="true">Warstwy zaplanowane wcześnie</button>
            <button class="rk-stg-scenario-button" type="button" data-rk-scenario="late" aria-pressed="false">Decyzja tuż przed wylewką</button>
          </div>
          <div class="rk-stg-floor-panel">
            <h4>Modułowy przekrój warstw podłogi</h4>
            <p>Każda etykieta znajduje się w osobnym polu, dlatego schemat pozostaje czytelny również na telefonie.</p>
            <div class="rk-stg-floor-diagram" id="rk-stg-floor-diagram" data-state="early" role="img" aria-label="Poglądowe warstwy podłogi w wybranym scenariuszu planowania">
              <div class="rk-stg-diagram-status"><span>Relacja do ustalonego poziomu gotowej podłogi</span><strong id="rk-stg-diagram-status">Skoordynowana</strong></div>
              <div class="rk-stg-floor-stack">
                <div class="rk-stg-layer rk-stg-layer-finish"><span class="rk-stg-layer-label">Okładzina</span><div class="rk-stg-layer-field"><span class="rk-stg-layer-fill">znany materiał i opór warstw</span></div></div>
                <div class="rk-stg-layer rk-stg-layer-screed"><span class="rk-stg-layer-label">Jastrych</span><div class="rk-stg-layer-field"><span class="rk-stg-layer-fill">ustalony typ, grubość i dylatacje</span></div></div>
                <div class="rk-stg-layer rk-stg-layer-heating"><span class="rk-stg-layer-label">System grzewczy</span><div class="rk-stg-layer-field"><span class="rk-stg-layer-fill">rury oraz mocowanie zgodne z projektem</span></div></div>
                <div class="rk-stg-layer rk-stg-layer-insulation"><span class="rk-stg-layer-label">Izolacja</span><div class="rk-stg-layer-field"><span class="rk-stg-layer-fill">dobrana bez odchudzania pod presją wysokości</span></div></div>
                <div class="rk-stg-layer rk-stg-layer-base"><span class="rk-stg-layer-label">Podłoże</span><div class="rk-stg-layer-field"><span class="rk-stg-layer-fill">stabilne, równe i skoordynowane z progami</span></div></div>
              </div>
            </div>
          </div>
          <div class="rk-stg-scenario-results" aria-live="polite">
            <div class="rk-stg-scenario-result"><span>Izolacja</span><strong id="rk-stg-scenario-insulation">dobrana do przegrody</strong></div>
            <div class="rk-stg-scenario-result"><span>Progi i drzwi</span><strong id="rk-stg-scenario-thresholds">poziomy skoordynowane</strong></div>
            <div class="rk-stg-scenario-result"><span>Inne instalacje</span><strong id="rk-stg-scenario-routes">trasy uzgodnione</strong></div>
            <div class="rk-stg-scenario-result"><span>Zakres korekt</span><strong id="rk-stg-scenario-scope">pełny przed wykonaniem</strong></div>
          </div>
        </div>

        <p class="rk-stg-copy">Izolacji nie należy dobierać wyłącznie na podstawie liczby centymetrów. Znaczenie ma jej współczynnik przewodzenia, położenie przegrody i wymagany opór cieplny. Więcej przykładów znajdziesz w poradniku <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile styropianu zastosować pod ogrzewanie podłogowe</a>. Osobno trzeba ustalić parametry podkładu — zobacz przewodnik <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewka na ogrzewanie podłogowe</a>.</p>
      </section>

      <section class="rk-stg-section" id="rk-stg-installation">
        <span class="rk-stg-eyebrow">Odbiór frontu robót</span>
        <h2 class="rk-stg-section-title">Co powinno być gotowe w dniu montażu podłogówki?</h2>
        <p class="rk-stg-lead">Instalator nie powinien na budowie zgadywać poziomów, przesuwać sanitariatów ani wybierać przypadkowych tras. Front robót trzeba odebrać przed rozłożeniem izolacji.</p>
        <div class="rk-stg-grid-3">
          <article class="rk-stg-card"><h3>Budynek</h3><ul class="rk-stg-list"><li>zamknięte otwory zewnętrzne,</li><li>brak przecieków i ryzyka zalania,</li><li>zakończone prace generujące ciężkie zabrudzenia,</li><li>zapewnione warunki wymagane przez materiały.</li></ul></article>
          <article class="rk-stg-card"><h3>Podłoże</h3><ul class="rk-stg-list"><li>oczyszczone i suche,</li><li>stabilne oraz odpowiednio równe,</li><li>bez nieopisanych przewodów i odpadów,</li><li>z gotową hydroizolacją tam, gdzie jest wymagana.</li></ul></article>
          <article class="rk-stg-card"><h3>Dokumentacja</h3><ul class="rk-stg-list"><li>zatwierdzony rzut pętli,</li><li>opisane rozdzielacze i obwody,</li><li>uzgodnione dylatacje,</li><li>znane poziomy oraz grubości wszystkich warstw.</li></ul></article>
        </div>
        <div class="rk-stg-note rk-stg-note-risk">
          <p><strong>Zmiana rzutu na budowie musi wrócić do obliczeń.</strong> Skrócenie jednej pętli i wydłużenie drugiej wpływa na opory, przepływy oraz późniejsze równoważenie. Granicznej długości nie wolno traktować jako celu dla wszystkich obwodów. Zobacz, od czego zależy <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalna długość pętli ogrzewania podłogowego</a>.</p>
        </div>
        <p class="rk-stg-copy">Podział powierzchni na obwody również trzeba ustalić przed montażem. Przykład większego pomieszczenia omawia poradnik <a href="https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/">ile pętli podłogówki zaplanować w salonie</a>, a zależność między obciążeniem, okładziną i geometrią wyjaśnia materiał <a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">jak gęsto rozkładać podłogówkę</a>.</p>
      </section>

      <section class="rk-stg-section rk-stg-section-soft" id="rk-stg-screed">
        <span class="rk-stg-eyebrow">Po ułożeniu rur</span>
        <h2 class="rk-stg-section-title">Próba szczelności, jastrych i pierwsze wygrzewanie</h2>
        <p class="rk-stg-lead">Zalanie rur nie kończy prac instalacyjnych. Pomiędzy montażem a ułożeniem okładziny są etapy kontrolne, których nie można zastąpić jednym terminem wpisanym w kalendarzu.</p>
        <div class="rk-stg-grid-4">
          <article class="rk-stg-card"><span class="rk-stg-card-number">01</span><h3>Próba</h3><p>Metodę, ciśnienie i czas próby dobiera się zgodnie z dokumentacją systemu. Wynik zapisuje się w protokole przed zakryciem rur.</p></article>
          <article class="rk-stg-card"><span class="rk-stg-card-number">02</span><h3>Jastrych</h3><p>Wykonawca posadzki musi znać rodzaj systemu, plan dylatacji i wymagania dotyczące stanu instalacji podczas wylewania.</p></article>
          <article class="rk-stg-card"><span class="rk-stg-card-number">03</span><h3>Wygrzewanie funkcjonalne</h3><p>Procedura potwierdza pracę układu i obciążenie podkładu temperaturą. Nie jest automatycznie równoznaczna z pełnym wysuszeniem.</p></article>
          <article class="rk-stg-card"><span class="rk-stg-card-number">04</span><h3>Gotowość pod okładzinę</h3><p>Wykonawca posadzki sprawdza wymaganą wilgotność odpowiednią metodą oraz zgodność z wymaganiami kleju, podkładu i okładziny.</p></article>
        </div>
        <p class="rk-stg-copy">Nie należy przyjmować jednego uniwersalnego terminu wygrzewania. Dla części konwencjonalnych jastrychów spotyka się rozpoczęcie procedury najwcześniej po 21 dniach w przypadku podkładu cementowego i po 7 dniach w przypadku podkładu na bazie siarczanu wapnia. Wiążące pozostają jednak receptura materiału, warunki dojrzewania oraz dokumentacja konkretnego jastrychu i systemu.</p>
        <div class="rk-stg-note rk-stg-note-warning">
          <p><strong>Wygrzewanie funkcjonalne nie jest pomiarem wilgotności.</strong> Nawet zakończona procedura nie zwalnia wykonawcy okładziny z oceny, czy podkład osiągnął wymagany stan.</p>
        </div>
        <p class="rk-stg-copy">Jeszcze przed próbą trzeba ustalić medium i sposób przygotowania układu. Pomagają w tym poradniki <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">czym napełnić instalację ogrzewania podłogowego</a> oraz jak dobrać i zamontować <a href="https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/">separator zanieczyszczeń i powietrza</a>.</p>
      </section>

      <section class="rk-stg-section" id="rk-stg-season">
        <span class="rk-stg-eyebrow">Warunki zamiast miesiąca</span>
        <h2 class="rk-stg-section-title">Czy pora roku decyduje o terminie montażu podłogówki?</h2>
        <p class="rk-stg-lead">Nie ma jednego najlepszego miesiąca dla każdej budowy. O powodzeniu prac decydują warunki w budynku oraz możliwość ich utrzymania, a nie nazwa pory roku.</p>
        <div class="rk-stg-grid-2">
          <article class="rk-stg-card">
            <h3>Co trzeba rzeczywiście sprawdzić?</h3>
            <ul class="rk-stg-list">
              <li>temperaturę podłoża i powietrza wymaganą przez materiały,</li>
              <li>ochronę instalacji przed zamarznięciem po próbie wodnej,</li>
              <li>możliwość kontrolowanego wietrzenia i usuwania wilgoci,</li>
              <li>dostępność źródła ciepła potrzebnego do procedury wygrzewania,</li>
              <li>brak przeciągów, zalania lub bezpośredniego nasłonecznienia świeżego podkładu.</li>
            </ul>
          </article>
          <article class="rk-stg-card">
            <h3>Dlaczego suwak temperatury byłby mylący?</h3>
            <p>Ta sama temperatura zewnętrzna może oznaczać zupełnie inne warunki w budynku zamkniętym, ogrzewanym, wentylowanym albo zawilgoconym. Bez informacji o jastrychu, wilgotności, wentylacji i instrukcji materiału nie można wiarygodnie wyliczyć czasu gotowości posadzki.</p>
          </article>
        </div>
        <div class="rk-stg-note rk-stg-note-good">
          <p><strong>Wniosek:</strong> zimą można prowadzić prace, jeżeli budynek i materiały mają zapewnione wymagane warunki. Latem również można popełnić błąd przez zbyt szybkie wysychanie, przeciąg lub przegrzanie powierzchni.</p>
        </div>
      </section>

      <section class="rk-stg-section rk-stg-section-soft" id="rk-stg-late">
        <span class="rk-stg-eyebrow">Plan naprawczy</span>
        <h2 class="rk-stg-section-title">Co zrobić, jeśli decyzja o podłogówce zapadła za późno?</h2>
        <p class="rk-stg-lead">Spóźniona decyzja nie zawsze przekreśla inwestycję, ale zmniejsza zakres swobodnych zmian. Najpierw trzeba sprawdzić stan faktyczny, a dopiero później wybierać system.</p>
        <div class="rk-stg-table-wrap">
          <table>
            <thead><tr><th>Aktualny stan</th><th>Co można jeszcze zrobić</th><th>Najważniejsze ryzyko</th></tr></thead>
            <tbody>
              <tr><td data-label="Aktualny stan"><strong>Ściany już stoją</strong></td><td data-label="Co można zrobić">Zaktualizować obliczenia, powierzchnie czynne, rozdzielacze i przebieg magistral.</td><td data-label="Ryzyko">Zmiany funkcji pomieszczeń mogą wpływać na obciążenie i liczbę pętli.</td></tr>
              <tr><td data-label="Aktualny stan"><strong>Zamontowano okna i drzwi</strong></td><td data-label="Co można zrobić">Sprawdzić rzędne progów, całkowitą wysokość warstw i detale przy przeszkleniach.</td><td data-label="Ryzyko">Brak miejsca nie może być rozwiązywany przypadkowym odchudzeniem izolacji.</td></tr>
              <tr><td data-label="Aktualny stan"><strong>Instalacje leżą na podłożu</strong></td><td data-label="Co można zrobić">Wykonać inwentaryzację, dokumentację zdjęciową i zaplanować warstwę wyrównawczą.</td><td data-label="Ryzyko">Skrzyżowania i spiętrzenia mogą utrudnić ciągłe ułożenie izolacji.</td></tr>
              <tr><td data-label="Aktualny stan"><strong>Wylewka została wykonana</strong></td><td data-label="Co można zrobić">Ocenić system niskoprofilowy, ogrzewanie ścienne lub inny odbiornik po obliczeniu obciążenia.</td><td data-label="Ryzyko">Brak miejsca, dodatkowe obciążenie stropu i niezgodność z istniejącymi progami.</td></tr>
            </tbody>
          </table>
        </div>
        <p class="rk-stg-copy">W istniejącym lub przebudowywanym domu nie należy automatycznie kopiować układu z nowego budynku. Zobacz, jakie ograniczenia opisaliśmy w poradniku <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">ogrzewanie podłogowe w remontowanym budynku</a>.</p>
      </section>

      <section class="rk-stg-section" id="rk-stg-mistakes">
        <span class="rk-stg-eyebrow">Błędy trudne do odwrócenia</span>
        <h2 class="rk-stg-section-title">Najczęstsze błędy w harmonogramie ogrzewania podłogowego</h2>
        <p class="rk-stg-lead">Większość problemów nie wynika z samej rury. Powstaje na styku branż, kiedy kolejne ekipy nie korzystają ze wspólnych rzędnych i dokumentacji.</p>
        <div class="rk-stg-error-grid">
          <article class="rk-stg-error"><span>Błąd 01</span><h3>Projekt po zakupie materiałów</h3><p>Średnica, ilość rury, rozdzielacz i pompa zostają narzucone przed wykonaniem obliczeń.</p></article>
          <article class="rk-stg-error"><span>Błąd 02</span><h3>Jeden rozstaw w całym domu</h3><p>Pomieszczenia mają różne obciążenia, temperatury, okładziny i powierzchnie czynne.</p></article>
          <article class="rk-stg-error"><span>Błąd 03</span><h3>Brak uzgodnionych poziomów</h3><p>Wykonawca próbuje zmieścić system kosztem izolacji, jastrychu albo prawidłowego progu.</p></article>
          <article class="rk-stg-error"><span>Błąd 04</span><h3>Rury przed ciężkimi pracami</h3><p>Tynkarze, rusztowania i kolejne branże poruszają się po nieosłoniętej instalacji.</p></article>
          <article class="rk-stg-error"><span>Błąd 05</span><h3>Brak odbioru przed jastrychem</h3><p>Nie ma protokołu, zdjęć tras, opisów pętli ani kontroli zgodności z projektem.</p></article>
          <article class="rk-stg-error"><span>Błąd 06</span><h3>Wygrzewanie według internetu</h3><p>Uniwersalny harmonogram zastępuje dokumentację konkretnego jastrychu i systemu.</p></article>
        </div>
        <p class="rk-stg-copy">Przed zmianą rozstawu warto zrozumieć jego zależność od obciążenia i konstrukcji podłogi. Pomagają w tym poradniki o <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstawie rur w wodnym ogrzewaniu podłogowym</a> oraz o tym, <a href="https://projekt-ogrzewania.pl/ile-rury-na-m%C2%B2-ogrzewania-podlogowego/">ile rury przypada na metr kwadratowy</a>. Ilość materiału jest skutkiem projektu, a nie jego punktem wyjścia.</p>
        <p class="rk-stg-copy">Hydrauliki nie zamyka się samym rzutem pętli. Projekt powinien określić punkt pracy, dlatego warto sprawdzić <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">dobór pompy obiegowej do podłogówki</a>, zasadność zastosowania <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgła hydraulicznego</a> oraz <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">dopuszczalną temperaturę zasilania podłogówki</a>.</p>
      </section>

      <section class="rk-stg-section rk-stg-section-soft" id="rk-stg-example">
        <span class="rk-stg-eyebrow">Przykład modelowy</span>
        <h2 class="rk-stg-section-title">Przykładowy harmonogram podłogówki w nowym domu</h2>
        <p class="rk-stg-lead">Poniższy przykład pokazuje zależności, a nie uniwersalne terminy kalendarzowe. Czas poszczególnych prac zależy od projektu, technologii domu, materiałów i organizacji budowy.</p>
        <div class="rk-stg-table-wrap">
          <table>
            <thead><tr><th>Etap inwestycji</th><th>Decyzje dotyczące podłogówki</th><th>Dokument lub odbiór</th></tr></thead>
            <tbody>
              <tr><td data-label="Etap"><strong>Adaptacja projektu</strong></td><td data-label="Decyzje">Źródło ciepła, strefy, rozdzielacze, konstrukcja podłogi i założenia temperaturowe.</td><td data-label="Dokument">Uzgodnienia branżowe i rzędne podłóg.</td></tr>
              <tr><td data-label="Etap"><strong>Przed zamknięciem stanu surowego</strong></td><td data-label="Decyzje">Aktualizacja parametrów okien, izolacji, wentylacji oraz zmian w układzie pomieszczeń.</td><td data-label="Dokument">Komplet danych do obliczeń.</td></tr>
              <tr><td data-label="Etap"><strong>Przed tynkami i instalacjami</strong></td><td data-label="Decyzje">Przejścia, szafki rozdzielaczy, magistrale i kolizje z pozostałymi branżami.</td><td data-label="Dokument">Projekt wykonawczy i wytyczne koordynacyjne.</td></tr>
              <tr><td data-label="Etap"><strong>Po zakończeniu wcześniejszych robót</strong></td><td data-label="Decyzje">Odbiór podłoża, potwierdzenie dylatacji i zgodności rzutu z budową.</td><td data-label="Dokument">Protokół przygotowania frontu robót.</td></tr>
              <tr><td data-label="Etap"><strong>Montaż pętli</strong></td><td data-label="Decyzje">Realizacja tras, podłączenie i opisanie obwodów.</td><td data-label="Dokument">Zdjęcia powykonawcze i próba szczelności.</td></tr>
              <tr><td data-label="Etap"><strong>Po wykonaniu jastrychu</strong></td><td data-label="Decyzje">Procedura wygrzewania, kontrola wilgotności, nastawy i równoważenie.</td><td data-label="Dokument">Protokół wygrzewania oraz uruchomienia.</td></tr>
            </tbody>
          </table>
        </div>
        <div class="rk-stg-note">
          <p>Jeżeli planowana jest pompa ciepła, zależności trzeba sprawdzić wspólnie: moc podłogi, temperaturę zasilania, przepływy i charakterystykę urządzenia. Zobacz, jak wygląda <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt ogrzewania podłogowego z pompą ciepła</a>. Rodzaj okładziny również nie jest detalem — przeczytaj, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak posadzka wpływa na wydajność podłogówki</a>.</p>
        </div>
        <p class="rk-stg-copy">Etap uruchomienia wymaga także zaplanowanej automatyki. Osobne poradniki wyjaśniają rolę <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">termostatu w ogrzewaniu podłogowym</a>, zastosowanie <a href="https://projekt-ogrzewania.pl/czujnik-podlogowy/">czujnika podłogowego</a> oraz konfigurację <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowania pogodowego podłogówki</a>. Przewody i miejsca montażu tych elementów najlepiej przewidzieć przed wykończeniem ścian.</p>
      </section>

      <section class="rk-stg-section" id="rk-stg-sources" aria-labelledby="rk-stg-sources-title">
        <span class="rk-stg-eyebrow">Podstawa techniczna</span>
        <h2 class="rk-stg-section-title" id="rk-stg-sources-title">Źródła oficjalne i zakres odpowiedzialności</h2>
        <div class="rk-stg-source-grid">
          <article class="rk-stg-source-card">
            <a href="https://www.iso.org/standard/74682.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-1:2021 — definicje i kryteria komfortu</a>
            <p>Oficjalny zakres podstawowych pojęć, symboli oraz kryteriów komfortu dla wbudowanych systemów ogrzewania i chłodzenia płaszczyznowego.</p>
          </article>
          <article class="rk-stg-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 metodyka wyznaczania wydajności cieplnej i chłodniczej wodnych systemów płaszczyznowych.</p>
          </article>
          <article class="rk-stg-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 metoda projektowania i wymiarowania zapewniająca wymaganą wydajność systemu ogrzewania lub chłodzenia płaszczyznowego.</p>
          </article>
          <article class="rk-stg-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>Oficjalne wymagania odnoszące się do instalowania wbudowanych wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p>
          </article>
        </div>
        <aside class="rk-stg-responsibility">
          <p><strong>Zakres poradnika:</strong> materiał porządkuje kolejność decyzji projektowych i robót w typowym nowym domu. Nie zastępuje indywidualnego projektu, odbioru frontu robót, instrukcji zastosowanych materiałów ani uzgodnień projektanta, kierownika budowy, instalatora i wykonawcy jastrychu.</p>
        </aside>
      </section>

      <section class="rk-stg-author" id="rk-stg-author" aria-label="Autor opracowania">
        <div class="rk-stg-author-layout">
          <aside class="rk-stg-author-side">
            <div class="rk-stg-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-stg-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
            <p class="rk-stg-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
            <div class="rk-stg-author-social" aria-label="Profile autora">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer" aria-label="LinkedIn Roberta Kucharskiego">in</a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer" aria-label="Facebook Projekt Ogrzewania">f</a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer" aria-label="Profil Projekt HVAC w serwisie X">X</a>
            </div>
          </aside>
          <div class="rk-stg-author-main">
            <span class="rk-stg-eyebrow">Wnioski z praktyki projektowej</span>
            <h2 class="rk-stg-author-title">Robert Kucharski: dobry harmonogram chroni projekt przed kompromisami na budowie</h2>
            <div class="rk-stg-author-quote">„Podłogówki nie projektuje się w dniu rozkładania rur. Instalator powinien wejść na przygotowane podłoże z zatwierdzonym rzutem, a nie podejmować decyzje o bilansie cieplnym pomieszczeń pomiędzy dostawą styropianu a przyjazdem posadzkarza.”</div>
            <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały techniczne dla inwestorów i wykonawców. W swojej pracy łączy obciążenie cieplne poszczególnych pomieszczeń z rzeczywistą powierzchnią czynną podłogi, konstrukcją posadzki, parametrami źródła ciepła oraz oporami obwodów.</p>
            <p>W projekcie określa się nie tylko przebieg rur. Dokumentacja powinna pozwalać wykonawcy odtworzyć założenia: rozstawy, długości pętli, przepływy, lokalizację rozdzielaczy, ograniczenia powierzchniowe i wymagane nastawy. Dzięki temu zmiany na budowie można ocenić technicznie, zamiast zatwierdzać je „na oko”.</p>
            <p>Autor rozwija także serwisy <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> oraz <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>, w których łączy zagadnienia instalacyjne z technologią budowy, modernizacją i koordynacją prac. Dzięki temu harmonogram podłogówki jest analizowany nie jako odizolowany etap, lecz jako część całej inwestycji.</p>
            <div class="rk-stg-author-facts">
              <div class="rk-stg-author-fact"><strong>Zakres</strong>Obliczenia cieplne, hydraulika i dokumentacja wykonawcza.</div>
              <div class="rk-stg-author-fact"><strong>Metoda</strong>Analiza pomieszczenie po pomieszczeniu, bez uniwersalnego rozstawu.</div>
              <div class="rk-stg-author-fact"><strong>Cel</strong>Instalacja możliwa do wykonania, regulacji i późniejszego serwisowania.</div>
            </div>
          </div>
        </div>
      </section>

      <section class="rk-stg-section" id="rk-stg-faq">
        <span class="rk-stg-eyebrow">Pytania inwestorów</span>
        <h2 class="rk-stg-section-title">FAQ: planowanie i montaż podłogówki w nowym domu</h2>
        <div class="rk-stg-faq">
          <details>
            <summary>Kiedy najwcześniej warto zdecydować się na ogrzewanie podłogowe?</summary>
            <div class="rk-stg-faq-answer"><p>Najlepiej podczas wyboru lub adaptacji projektu domu. Pozwala to od razu skoordynować grubość podłogi, progi, źródło ciepła, rozdzielacze i trasy instalacyjne. Szczegółowy projekt wykonawczy może powstać później, gdy dane budynku będą ustalone.</p></div>
          </details>
          <details>
            <summary>Czy po wybudowaniu ścian jest już za późno na projekt podłogówki?</summary>
            <div class="rk-stg-faq-answer"><p>Nie. Zwykle nadal można wykonać prawidłowe obliczenia i projekt. Trzeba jednak zweryfikować aktualne wymiary, okna, konstrukcję podłogi, stałą zabudowę i lokalizację rozdzielaczy. Im bliżej wylewki, tym mniej czasu pozostaje na korekty.</p></div>
          </details>
          <details>
            <summary>Co najpierw: tynki czy ogrzewanie podłogowe?</summary>
            <div class="rk-stg-faq-answer"><p>W typowym domu najbezpieczniej zakończyć tynki i inne prace mogące uszkodzić rury przed ułożeniem właściwych pętli. Wyjątek może wynikać z technologii budynku lub uzgodnionej organizacji robót, ale instalacja musi wtedy zostać skutecznie zabezpieczona.</p></div>
          </details>
          <details>
            <summary>Czy budynek powinien mieć zamontowane okna przed montażem?</summary>
            <div class="rk-stg-faq-answer"><p>Takie przygotowanie jest zalecanym punktem wyjścia dla systemów mokrych. Zamknięty budynek chroni materiały i rury przed opadami, promieniowaniem UV, zanieczyszczeniem oraz zamarznięciem czynnika po próbie wodnej.</p></div>
          </details>
          <details>
            <summary>Czy lato jest jedynym dobrym terminem na montaż i wylewkę?</summary>
            <div class="rk-stg-faq-answer"><p>Nie. Znaczenie mają rzeczywiste warunki w budynku: temperatura materiałów i podłoża, wentylacja, wilgotność, ochrona przed mrozem i wymagania producenta jastrychu. Prawidłowe warunki można zapewnić także poza latem.</p></div>
          </details>
          <details>
            <summary>Kiedy można rozpocząć wygrzewanie jastrychu?</summary>
            <div class="rk-stg-faq-answer"><p>Termin zależy od rodzaju i receptury jastrychu oraz instrukcji producenta. Dla typowych rozwiązań dokumentacje systemowe często wskazują nie wcześniej niż 21 dni dla jastrychu cementowego i 7 dni dla siarczanowo-wapniowego, ale systemy specjalne mogą mieć inne wymagania.</p></div>
          </details>
          <details>
            <summary>Czy można zmienić rozstaw rur bez poprawiania projektu?</summary>
            <div class="rk-stg-faq-answer"><p>Zmiana rozstawu wpływa na długość pętli, moc powierzchni, przepływ i opory hydrauliczne. Powinna zostać sprawdzona przez projektanta, zwłaszcza gdy jednocześnie zmienia się powierzchnia czynna albo okładzina.</p></div>
          </details>
          <details>
            <summary>Czy sam rzut pętli wystarczy instalatorowi?</summary>
            <div class="rk-stg-faq-answer"><p>Nie. Potrzebne są również długości obwodów, oznaczenia, przepływy, nastawy, parametry pracy, lokalizacje rozdzielaczy i założenia dotyczące warstw podłogi. Po montażu warto zachować zdjęcia oraz dokumentację powykonawczą.</p></div>
          </details>
        </div>
        <p class="rk-stg-copy">Przed ułożeniem rur warto również przeanalizować powierzchnie wyłączone z ogrzewania. Osobny poradnik wyjaśnia, <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać ogrzewania podłogowego</a>. Jeżeli rozważasz wykonanie prac bez instalatora, sprawdź też materiał <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-czy-warto-robic-to-samemu/">czy warto samodzielnie wykonywać podłogówkę</a>.</p>
      </section>

      <section class="rk-stg-section rk-stg-final" id="rk-stg-summary">
        <span class="rk-stg-eyebrow">Najważniejszy wniosek</span>
        <h2 class="rk-stg-section-title">Projekt musi być gotowy przed rurami, a rury przed jastrychem</h2>
        <p class="rk-stg-lead">Najlepszy termin nie jest jedną datą. Najpierw rezerwujesz miejsce i koordynujesz instalacje, następnie zamykasz dane oraz projekt, a dopiero na przygotowanym podłożu układasz pętle. Próba, jastrych, wygrzewanie i regulacja są kolejnymi osobnymi etapami.</p>
        <div class="rk-stg-cta" aria-label="Indywidualny projekt ogrzewania podłogowego">
          <span class="rk-stg-eyebrow" style="color:#70e5ef">Zanim instalacja zniknie pod posadzką</span>
          <div class="rk-stg-cta-title">Zamknij projekt, zanim wykonawca zacznie układać rury</div>
          <p>Otrzymasz rozstaw rur naniesiony na rzut, podział na pętle, długości obwodów, obliczone przepływy, nastawy rozdzielaczy i wytyczne potrzebne do wykonania instalacji zgodnie z rzeczywistym bilansem budynku.</p>
          <a class="rk-stg-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a>
        </div>
        <p class="rk-stg-source-note">Materiał ma charakter edukacyjny. Ostateczna kolejność, parametry próby, wymagania dotyczące jastrychu i sposób uruchomienia należy ustalić dla zastosowanego systemu, materiałów oraz warunków konkretnej budowy.</p>
      </section>
    </main>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/",
      "url": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/",
      "name": "Kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu?",
      "description": "Praktyczny harmonogram planowania, projektowania, montażu, próby, wykonania jastrychu i uruchomienia wodnego ogrzewania podłogowego w nowym domu.",
      "datePublished": "2025-03-11T08:50:26+00:00",
      "dateModified": "2026-09-09T08:00:00+00:00",
      "inLanguage": "pl-PL",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#breadcrumb"
      },
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article"
      }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#article",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "headline": "Kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu?",
      "description": "Praktyczny harmonogram planowania, projektowania, montażu, próby, wykonania jastrychu i uruchomienia wodnego ogrzewania podłogowego w nowym domu.",
      "datePublished": "2025-03-11T08:50:26+00:00",
      "dateModified": "2026-09-09T08:00:00+00:00",
      "inLanguage": "pl-PL",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#analyzer"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#howto"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#faq"
        }
      ],
      "about": [
        "ogrzewanie podłogowe",
        "harmonogram budowy",
        "projekt instalacji grzewczej",
        "jastrych grzewczy",
        "próba szczelności"
      ],
      "keywords": [
        "kiedy najlepiej planować montaż ogrzewania podłogowego",
        "na jakim etapie budowy robić podłogówkę",
        "ogrzewanie podłogowe przed czy po tynkach",
        "kiedy układać rury ogrzewania podłogowego",
        "próba szczelności ogrzewania przed wylewką",
        "kiedy wygrzewać jastrych",
        "montaż ogrzewania podłogowego zimą"
      ],
      "citation": [
        "https://www.iso.org/standard/74682.html",
        "https://www.iso.org/standard/74683.html",
        "https://www.iso.org/standard/74684.html",
        "https://www.iso.org/standard/74685.html"
      ]
    },
    {
      "@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"
        },
        {
          "@id": "https://remont.biz.pl/#organization"
        },
        {
          "@id": "https://sobir.pl/#organization"
        }
      ],
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "obliczenia strat ciepła",
        "hydraulika instalacji grzewczych",
        "dobór przepływów",
        "równoważenie hydrauliczne",
        "koordynacja instalacji"
      ],
      "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"
      },
      "owns": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "inLanguage": "pl-PL",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      }
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#analyzer",
      "name": "Analizator etapu planowania ogrzewania podłogowego",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Any",
      "browserRequirements": "Przeglądarka z obsługą CSS i JavaScript",
      "isAccessibleForFree": true,
      "description": "Narzędzie porządkujące kolejne decyzje projektowe i wykonawcze zależnie od etapu budowy oraz kompletności danych wejściowych.",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#howto",
      "name": "Jak zaplanować montaż ogrzewania podłogowego w nowym domu",
      "description": "Kolejność od ustalenia warstw podłogi do wykonania próby, jastrychu i uruchomienia instalacji.",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Ustal konstrukcję podłogi", "text": "Skoordynuj izolację, system grzewczy, jastrych, okładzinę, progi i rzędne."},
        {"@type": "HowToStep", "position": 2, "name": "Skompletuj dane budynku", "text": "Zbierz aktualne rzuty, parametry przegród, wentylację, temperatury i planowane okładziny."},
        {"@type": "HowToStep", "position": 3, "name": "Wykonaj projekt", "text": "Oblicz obciążenia pomieszczeń, rozstawy, długości pętli, przepływy i nastawy."},
        {"@type": "HowToStep", "position": 4, "name": "Zakończ wcześniejsze roboty", "text": "Zamknij budynek i wykonaj prace oraz instalacje mogące kolidować z konstrukcją podłogi."},
        {"@type": "HowToStep", "position": 5, "name": "Przygotuj podłoże", "text": "Oczyść, osusz, wyrównaj i odbierz podłoże przed rozłożeniem warstw systemu."},
        {"@type": "HowToStep", "position": 6, "name": "Ułóż pętle", "text": "Wykonaj izolację, mocowanie, obwody i podłączenia zgodnie z zatwierdzonym projektem."},
        {"@type": "HowToStep", "position": 7, "name": "Wykonaj próbę", "text": "Sprawdź szczelność, zgodność z projektem, opisy pętli i przygotuj protokół."},
        {"@type": "HowToStep", "position": 8, "name": "Wykonaj jastrych", "text": "Przekaż posadzkarzowi plan dylatacji oraz wymagania wybranego systemu i jastrychu."},
        {"@type": "HowToStep", "position": 9, "name": "Przeprowadź wygrzewanie", "text": "Zastosuj procedurę funkcjonalną zgodną z dokumentacją materiału i systemu."},
        {"@type": "HowToStep", "position": 10, "name": "Uruchom i wyreguluj", "text": "Po odbiorze podkładu ustaw przepływy, temperaturę i automatykę zgodnie z projektem."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Kiedy najwcześniej warto zdecydować się na ogrzewanie podłogowe?",
          "acceptedAnswer": {"@type": "Answer", "text": "Najlepiej podczas wyboru lub adaptacji projektu domu, aby skoordynować grubość podłogi, progi, źródło ciepła, rozdzielacze i trasy instalacyjne."}
        },
        {
          "@type": "Question",
          "name": "Czy po wybudowaniu ścian jest już za późno na projekt podłogówki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Zwykle nadal można wykonać obliczenia i projekt, ale trzeba zweryfikować aktualne wymiary, warstwy, okładziny, zabudowę i lokalizację rozdzielaczy."}
        },
        {
          "@type": "Question",
          "name": "Co najpierw: tynki czy ogrzewanie podłogowe?",
          "acceptedAnswer": {"@type": "Answer", "text": "W typowym domu najbezpieczniej zakończyć tynki i prace mogące uszkodzić rury przed ułożeniem właściwych pętli ogrzewania podłogowego."}
        },
        {
          "@type": "Question",
          "name": "Czy budynek powinien mieć zamontowane okna przed montażem?",
          "acceptedAnswer": {"@type": "Answer", "text": "Zamknięcie budynku jest zalecanym punktem wyjścia, ponieważ chroni materiały i instalację przed opadami, promieniowaniem UV, zabrudzeniem oraz zamarznięciem czynnika."}
        },
        {
          "@type": "Question",
          "name": "Czy lato jest jedynym dobrym terminem na montaż i wylewkę?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Decydują rzeczywiste warunki w budynku, wymagania materiałów, wentylacja, wilgotność oraz ochrona instalacji przed zamarznięciem."}
        },
        {
          "@type": "Question",
          "name": "Kiedy można rozpocząć wygrzewanie jastrychu?",
          "acceptedAnswer": {"@type": "Answer", "text": "Termin zależy od rodzaju jastrychu i instrukcji producenta. Typowe dokumentacje wskazują różne terminy dla jastrychów cementowych, siarczanowo-wapniowych i systemów specjalnych."}
        },
        {
          "@type": "Question",
          "name": "Czy można zmienić rozstaw rur bez poprawiania projektu?",
          "acceptedAnswer": {"@type": "Answer", "text": "Zmiana rozstawu wpływa na długość pętli, moc powierzchni, przepływ i opory hydrauliczne, dlatego powinna zostać sprawdzona przez projektanta."}
        },
        {
          "@type": "Question",
          "name": "Czy sam rzut pętli wystarczy instalatorowi?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Potrzebne są także długości obwodów, przepływy, nastawy, parametry pracy, lokalizacje rozdzielaczy i założenia dotyczące warstw podłogi."}
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Projekt Ogrzewania", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Poradniki", "item": "https://projekt-ogrzewania.pl/porady/"},
        {"@type": "ListItem", "position": 3, "name": "Kiedy planować montaż ogrzewania podłogowego", "item": "https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/"}
      ]
    }
  ]
}
</script>

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

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

  var stageButtons = root.querySelectorAll("[data-rk-stage]");
  var checkboxes = root.querySelectorAll("[data-rk-check]");
  var readinessFill = document.getElementById("rk-stg-readiness-fill");
  var readinessOutput = document.getElementById("rk-stg-readiness-output");
  var resultStage = document.getElementById("rk-stg-result-stage");
  var resultStatus = document.getElementById("rk-stg-result-status");
  var resultNext = document.getElementById("rk-stg-result-next");
  var resultScope = document.getElementById("rk-stg-result-scope");
  var message = document.getElementById("rk-stg-analyzer-message");
  var messageTitle = document.getElementById("rk-stg-message-title");
  var messageText = document.getElementById("rk-stg-message-text");
  var missingText = document.getElementById("rk-stg-missing");
  var currentStage = "closed";

  var stages = {
    concept: {
      label: "Projekt lub adaptacja",
      status: "Moment optymalny",
      next: "Ustal warstwy i założenia",
      scope: "Pełny",
      className: "rk-stg-analyzer-message",
      title: "Najlepszy etap na decyzje architektoniczne",
      text: "Można jeszcze swobodnie skoordynować poziomy, progi, piony, rozdzielacze, źródło ciepła i konstrukcję podłogi bez przerabiania gotowych elementów."
    },
    foundations: {
      label: "Fundamenty lub płyta",
      status: "Nadal bardzo dobry",
      next: "Potwierdź rzędne i izolację",
      scope: "Bardzo szeroki",
      className: "rk-stg-analyzer-message",
      title: "Zamknij poziomy zanim powstaną kolejne elementy",
      text: "Sprawdź całkowitą wysokość podłogi, detale progów, przebieg instalacji podposadzkowych oraz miejsce na szafki rozdzielaczy."
    },
    open: {
      label: "Stan surowy otwarty",
      status: "Dobry moment na projekt",
      next: "Zaktualizuj dane budynku",
      scope: "Szeroki",
      className: "rk-stg-analyzer-message",
      title: "Projekt może już opierać się na konkretnym budynku",
      text: "Zweryfikuj zmiany wykonane względem projektu architektonicznego, parametry okien, wentylację i układ pomieszczeń przed finalnymi obliczeniami."
    },
    closed: {
      label: "Stan surowy zamknięty",
      status: "Dobry moment na finalizację",
      next: "Skompletuj dane do projektu",
      scope: "Nadal szeroki",
      className: "rk-stg-analyzer-message",
      title: "To właściwy moment na zamknięcie projektu",
      text: "Można zweryfikować warstwy podłogi, lokalizację rozdzielaczy, powierzchnie czynne i kolizje przed wejściem ekip wykonawczych."
    },
    prescreed: {
      label: "Tuż przed wylewką",
      status: "Tryb pilny",
      next: "Wstrzymaj układanie do odbioru",
      scope: "Ograniczony czasem",
      className: "rk-stg-analyzer-message is-warning",
      title: "To ostatni bezpieczny moment na sprawdzenie układu",
      text: "Nie pozwalaj wybierać rozstawów i długości pętli na miejscu. Najpierw sprawdź dane, projekt, podłoże, dylatacje oraz kolizje, a dopiero potem rozpoczynaj montaż."
    },
    afterscreed: {
      label: "Wylewka już wykonana",
      status: "Układ zatopiony lub brak miejsca",
      next: "Wykonaj inwentaryzację i analizę",
      scope: "Ograniczony",
      className: "rk-stg-analyzer-message is-risk",
      title: "Nie zakładaj, że każdy system zmieści się na gotowej podłodze",
      text: "Jeżeli rury nie zostały ułożone, trzeba sprawdzić dostępną wysokość, obciążenie stropu i alternatywne systemy. Jeżeli instalacja jest zatopiona, pozostaje odbiór, dokumentacja i ocena hydrauliki."
    }
  };

  function getCheckedData() {
    var count = 0;
    var missing = [];
    var index;
    for (index = 0; index < checkboxes.length; index += 1) {
      if (checkboxes[index].checked) {
        count += 1;
      } else {
        missing.push(checkboxes[index].getAttribute("data-short"));
      }
    }
    return { count: count, missing: missing };
  }

  function renderAnalyzer() {
    var config = stages[currentStage];
    var data = getCheckedData();
    var total = checkboxes.length;
    var percent = Math.round((data.count / total) * 100);
    var index;

    resultStage.textContent = config.label;
    resultStatus.textContent = config.status;
    resultNext.textContent = config.next;
    resultScope.textContent = config.scope;
    message.className = config.className;
    messageTitle.textContent = config.title;
    messageText.textContent = config.text;
    readinessFill.style.width = percent + "%";
    readinessOutput.textContent = data.count + " z " + total;

    if (data.missing.length === 0) {
      missingText.textContent = "Dane wejściowe oznaczone jako ustalone. Przed wykonaniem projektu trzeba jeszcze sprawdzić ich aktualność i kompletność dokumentów.";
    } else {
      missingText.textContent = "Do uzupełnienia: " + data.missing.join(", ") + ".";
    }

    for (index = 0; index < stageButtons.length; index += 1) {
      var active = stageButtons[index].getAttribute("data-rk-stage") === currentStage;
      stageButtons[index].setAttribute("aria-pressed", active ? "true" : "false");
    }
  }

  var stageIndex;
  for (stageIndex = 0; stageIndex < stageButtons.length; stageIndex += 1) {
    stageButtons[stageIndex].addEventListener("click", function () {
      currentStage = this.getAttribute("data-rk-stage");
      renderAnalyzer();
    });
  }

  var checkIndex;
  for (checkIndex = 0; checkIndex < checkboxes.length; checkIndex += 1) {
    checkboxes[checkIndex].addEventListener("change", renderAnalyzer);
  }

  var scenarioButtons = root.querySelectorAll("[data-rk-scenario]");
  var floorDiagram = document.getElementById("rk-stg-floor-diagram");
  var diagramStatus = document.getElementById("rk-stg-diagram-status");
  var scenarioInsulation = document.getElementById("rk-stg-scenario-insulation");
  var scenarioThresholds = document.getElementById("rk-stg-scenario-thresholds");
  var scenarioRoutes = document.getElementById("rk-stg-scenario-routes");
  var scenarioScope = document.getElementById("rk-stg-scenario-scope");

  var scenarios = {
    early: {
      status: "Skoordynowana",
      insulation: "dobrana do przegrody",
      thresholds: "poziomy skoordynowane",
      routes: "trasy uzgodnione",
      scope: "pełny przed wykonaniem"
    },
    late: {
      status: "Ryzyko konfliktu poziomów",
      insulation: "presja na zmniejszenie",
      thresholds: "możliwa kolizja",
      routes: "spiętrzenia i krzyżowania",
      scope: "korekty ograniczone"
    }
  };

  function renderScenario(name) {
    var config = scenarios[name];
    var index;
    floorDiagram.setAttribute("data-state", name);
    diagramStatus.textContent = config.status;
    scenarioInsulation.textContent = config.insulation;
    scenarioThresholds.textContent = config.thresholds;
    scenarioRoutes.textContent = config.routes;
    scenarioScope.textContent = config.scope;

    for (index = 0; index < scenarioButtons.length; index += 1) {
      var active = scenarioButtons[index].getAttribute("data-rk-scenario") === name;
      scenarioButtons[index].setAttribute("aria-pressed", active ? "true" : "false");
    }
  }

  var scenarioIndex;
  for (scenarioIndex = 0; scenarioIndex < scenarioButtons.length; scenarioIndex += 1) {
    scenarioButtons[scenarioIndex].addEventListener("click", function () {
      renderScenario(this.getAttribute("data-rk-scenario"));
    });
  }

  renderAnalyzer();
  renderScenario("early");
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/">Kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jaka jest optymalna temperatura ogrzewania podłogowego?</title>
		<link>https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 09 Mar 2025 18:05:03 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Materiały instalacyjne]]></category>
		<category><![CDATA[Normy i regulacje]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projekty instalacji]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[materiały podłogowe]]></category>
		<category><![CDATA[norma en 1264]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[regulacja temperatury]]></category>
		<category><![CDATA[temperatura wody]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2385</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe to rozwiązanie, które łączy komfort z efektywnością energetyczną, ale jak je dobrze ustawić? W naszym artykule znajdziesz praktyczne porady, wyliczenia i przykłady, które pomogą Ci ustalić idealne parametry dla Twojego domu. Dowiedz się, jaka jest optymalna temperatura ogrzewania podłogowego, by cieszyć się ciepłem w salonie, sypialni czy łazience, oszczędzając przy tym na rachunkach. Poznaj wpływ materiałów podłogowych i normy, które warto znać!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">Jaka jest optymalna temperatura ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-opt-guide {
    --rk-dark: #102536;
    --rk-navy: #15384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbfe;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #d69a16;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #6b7e8a;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }
  #rk-opt-guide,
  #rk-opt-guide * { box-sizing: border-box; }
  #rk-opt-guide img,
  #rk-opt-guide svg { max-width: 100%; }
  #rk-opt-guide button,
  #rk-opt-guide input,
  #rk-opt-guide select,
  #rk-opt-guide label,
  #rk-opt-guide summary,
  #rk-opt-guide a { font: inherit; -webkit-tap-highlight-color: transparent; }
  #rk-opt-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  #rk-opt-guide a:hover,
  #rk-opt-guide a:focus-visible { color: var(--rk-red); }
  #rk-opt-guide p,
  #rk-opt-guide ul,
  #rk-opt-guide ol { margin-top: 0; margin-bottom: 1.08em; }
  #rk-opt-guide h2,
  #rk-opt-guide h3,
  #rk-opt-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 920;
    letter-spacing: -.035em;
    line-height: 1.15;
  }
  #rk-opt-guide h2 { margin-bottom: 18px; font-size: clamp(1.72rem, 4vw, 2.68rem); }
  #rk-opt-guide h3 { margin-bottom: 11px; font-size: clamp(1.12rem, 2.35vw, 1.46rem); }
  #rk-opt-guide h4 { margin-bottom: 8px; font-size: 1.02rem; }
  #rk-opt-guide strong { color: var(--rk-dark); }
  #rk-opt-guide [hidden] { display: none !important; }

  #rk-opt-guide .rk-opt-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 26px;
    background: var(--rk-white);
    box-shadow: 0 24px 70px rgba(16, 37, 54, .11);
  }
  #rk-opt-guide .rk-opt-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 78px) clamp(25px, 6vw, 76px) 42px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 4%, rgba(37, 199, 216, .32), transparent 28%),
      radial-gradient(circle at 8% 100%, rgba(255, 106, 61, .24), transparent 30%),
      linear-gradient(135deg, #0d2332 0%, #143e53 55%, #175b62 100%);
  }
  #rk-opt-guide .rk-opt-hero::after {
    position: absolute;
    right: -55px;
    bottom: -120px;
    width: 350px;
    height: 350px;
    border: 46px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
    content: "";
  }
  #rk-opt-guide .rk-opt-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #78efff;
    font-size: .69rem;
    font-weight: 950;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #rk-opt-guide .rk-opt-kicker::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 106, 61, .14);
    content: "";
  }
  #rk-opt-guide .rk-opt-hero-title {
    position: relative;
    z-index: 1;
    max-width: 1020px;
    margin: 0 0 19px;
    color: var(--rk-white);
    font-size: clamp(2.05rem, 5.4vw, 4.35rem);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: 1.01;
  }
  #rk-opt-guide .rk-opt-hero-title span { color: #78efff; }
  #rk-opt-guide .rk-opt-lead {
    position: relative;
    z-index: 1;
    max-width: 940px;
    margin-bottom: 25px;
    color: #d5e9f1;
    font-size: clamp(1rem, 2.15vw, 1.24rem);
    line-height: 1.65;
  }
  #rk-opt-guide .rk-opt-hero-tags,
  #rk-opt-guide .rk-opt-byline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }
  #rk-opt-guide .rk-opt-hero-tags { margin-bottom: 22px; }
  #rk-opt-guide .rk-opt-hero-tag {
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: #e8f7fb;
    background: rgba(255, 255, 255, .07);
    font-size: .68rem;
    font-weight: 850;
  }
  #rk-opt-guide .rk-opt-byline {
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .15);
    color: #bdd6df;
    font-size: .68rem;
  }
  #rk-opt-guide .rk-opt-byline strong { color: var(--rk-white); }
  #rk-opt-guide .rk-opt-hero-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 27px;
  }
  #rk-opt-guide .rk-opt-hero-metric {
    padding: 16px 17px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 15px;
    background: rgba(7, 27, 40, .34);
  }
  #rk-opt-guide .rk-opt-hero-metric b {
    display: block;
    margin-bottom: 4px;
    color: #78efff;
    font-size: .78rem;
  }
  #rk-opt-guide .rk-opt-hero-metric span {
    display: block;
    color: #d5e9f1;
    font-size: .68rem;
    line-height: 1.5;
  }

  #rk-opt-guide .rk-opt-nav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px clamp(20px, 4vw, 46px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }
  #rk-opt-guide .rk-opt-nav-label {
    padding-top: 8px;
    color: var(--rk-dark);
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  #rk-opt-guide .rk-opt-nav-track {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0;
  }
  #rk-opt-guide .rk-opt-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: #f0f6f8;
    font-size: .64rem;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
  }
  #rk-opt-guide .rk-opt-nav a:hover,
  #rk-opt-guide .rk-opt-nav a:focus-visible {
    color: var(--rk-white);
    background: var(--rk-blue);
  }

  #rk-opt-guide .rk-opt-content { padding: 0 clamp(20px, 5.4vw, 64px) 64px; }
  #rk-opt-guide .rk-opt-section {
    padding: clamp(42px, 7vw, 76px) 0;
    border-bottom: 1px solid var(--rk-line);
    scroll-margin-top: 18px;
  }
  #rk-opt-guide .rk-opt-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .075em;
    text-transform: uppercase;
  }
  #rk-opt-guide .rk-opt-intro {
    max-width: 950px;
    color: var(--rk-text);
    font-size: 1.08rem;
  }
  #rk-opt-guide .rk-opt-answer,
  #rk-opt-guide .rk-opt-note,
  #rk-opt-guide .rk-opt-warning,
  #rk-opt-guide .rk-opt-success {
    margin: 25px 0;
    padding: 22px 23px;
    border-radius: 16px;
  }
  #rk-opt-guide .rk-opt-answer { border-left: 5px solid var(--rk-cyan); background: var(--rk-cyan-soft); }
  #rk-opt-guide .rk-opt-note { border-left: 5px solid var(--rk-blue); background: var(--rk-soft); }
  #rk-opt-guide .rk-opt-warning { border-left: 5px solid var(--rk-orange); background: var(--rk-orange-soft); }
  #rk-opt-guide .rk-opt-success { border-left: 5px solid var(--rk-green); background: var(--rk-green-soft); }
  #rk-opt-guide .rk-opt-answer p:last-child,
  #rk-opt-guide .rk-opt-note p:last-child,
  #rk-opt-guide .rk-opt-warning p:last-child,
  #rk-opt-guide .rk-opt-success p:last-child { margin-bottom: 0; }
  #rk-opt-guide .rk-opt-grid-2,
  #rk-opt-guide .rk-opt-grid-3,
  #rk-opt-guide .rk-opt-grid-4 {
    display: grid;
    gap: 15px;
    margin: 25px 0;
  }
  #rk-opt-guide .rk-opt-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-opt-guide .rk-opt-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-opt-guide .rk-opt-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #rk-opt-guide .rk-opt-card {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
    box-shadow: 0 10px 30px rgba(16, 37, 54, .055);
  }
  #rk-opt-guide .rk-opt-card p:last-child { margin-bottom: 0; }
  #rk-opt-guide .rk-opt-card-icon {
    display: inline-grid;
    place-items: center;
    min-width: 38px;
    height: 38px;
    margin-bottom: 14px;
    padding: 0 9px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: .75rem;
    font-weight: 950;
  }
  #rk-opt-guide .rk-opt-card.is-orange .rk-opt-card-icon { background: var(--rk-orange); }
  #rk-opt-guide .rk-opt-card.is-green .rk-opt-card-icon { background: var(--rk-green); }
  #rk-opt-guide .rk-opt-card.is-purple .rk-opt-card-icon { background: var(--rk-purple); }
  #rk-opt-guide .rk-opt-formula {
    margin: 25px 0;
    padding: 24px;
    border: 1px solid #b9e4ec;
    border-radius: 17px;
    text-align: center;
    background: linear-gradient(135deg, #f7fdff, #ecfafc);
  }
  #rk-opt-guide .rk-opt-formula strong {
    display: block;
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.25rem, 3vw, 1.8rem);
  }
  #rk-opt-guide .rk-opt-formula span { color: var(--rk-muted); font-size: .78rem; }
  #rk-opt-guide .rk-opt-list {
    display: grid;
    gap: 10px;
    padding: 0;
    list-style: none;
  }
  #rk-opt-guide .rk-opt-list li {
    position: relative;
    margin: 0;
    padding: 12px 14px 12px 43px;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    background: var(--rk-white);
  }
  #rk-opt-guide .rk-opt-list li::before {
    position: absolute;
    top: 13px;
    left: 14px;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    content: "✓";
    font-size: .62rem;
    font-weight: 950;
  }
  #rk-opt-guide .rk-opt-table-wrap {
    overflow: hidden;
    margin: 24px 0;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
  }
  #rk-opt-guide table {
    width: 100%;
    border-collapse: collapse;
    color: var(--rk-text);
    font-size: .82rem;
  }
  #rk-opt-guide th,
  #rk-opt-guide td {
    padding: 15px 16px;
    border-right: 1px solid var(--rk-line);
    border-bottom: 1px solid var(--rk-line);
    vertical-align: top;
    text-align: left;
  }
  #rk-opt-guide th:last-child,
  #rk-opt-guide td:last-child { border-right: 0; }
  #rk-opt-guide tr:last-child td { border-bottom: 0; }
  #rk-opt-guide th {
    color: var(--rk-white);
    background: var(--rk-navy);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .025em;
  }

  #rk-opt-guide .rk-opt-tool {
    overflow: hidden;
    margin: 29px 0;
    border-radius: 22px;
    color: #e7f4f8;
    background: var(--rk-dark);
    box-shadow: 0 20px 55px rgba(16, 37, 54, .2);
  }
  #rk-opt-guide .rk-opt-tool-head {
    padding: clamp(25px, 5vw, 42px);
    background:
      radial-gradient(circle at 90% 0, rgba(37, 199, 216, .2), transparent 32%),
      linear-gradient(135deg, #15384d, #173344);
  }
  #rk-opt-guide .rk-opt-tool-head h3 {
    margin-bottom: 8px;
    color: var(--rk-white);
    font-size: clamp(1.45rem, 3.8vw, 2.45rem);
  }
  #rk-opt-guide .rk-opt-tool-head p { margin-bottom: 0; color: #c9e0e8; }
  #rk-opt-guide .rk-opt-tool-body { padding: clamp(20px, 4vw, 34px); }
  #rk-opt-guide .rk-opt-step {
    margin-bottom: 23px;
    padding: 22px;
    border: 1px solid rgba(136, 202, 220, .25);
    border-radius: 17px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-opt-guide .rk-opt-step:last-child { margin-bottom: 0; }
  #rk-opt-guide .rk-opt-step-title {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
  }
  #rk-opt-guide .rk-opt-step-title b {
    display: grid;
    flex: 0 0 36px;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
  }
  #rk-opt-guide .rk-opt-step-title h4 { margin: 0; color: var(--rk-white); font-size: 1.16rem; }
  #rk-opt-guide .rk-opt-fields {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }
  #rk-opt-guide .rk-opt-field { min-width: 0; }
  #rk-opt-guide .rk-opt-field.is-wide { grid-column: span 2; }
  #rk-opt-guide .rk-opt-field label {
    display: block;
    margin-bottom: 5px;
    color: #dff3f8;
    font-size: .67rem;
    font-weight: 850;
    line-height: 1.35;
  }
  #rk-opt-guide .rk-opt-field input,
  #rk-opt-guide .rk-opt-field select {
    width: 100%;
    min-height: 45px;
    padding: 10px 12px;
    border: 1px solid #b8cbd3;
    border-radius: 10px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: .77rem;
    font-weight: 700;
  }
  #rk-opt-guide .rk-opt-field small {
    display: block;
    margin-top: 5px;
    color: #8fb6c5;
    font-size: .59rem;
    line-height: 1.42;
  }
  #rk-opt-guide .rk-opt-field input:focus,
  #rk-opt-guide .rk-opt-field select:focus {
    outline: 3px solid rgba(37, 199, 216, .25);
    border-color: var(--rk-cyan);
  }
  #rk-opt-guide .rk-opt-tool-button {
    width: 100%;
    margin-top: 18px;
    padding: 14px 18px;
    border: 0;
    border-radius: 12px;
    color: var(--rk-dark);
    background: linear-gradient(135deg, #61e7f3, #25c7d8);
    cursor: pointer;
    font-size: .84rem;
    font-weight: 950;
  }
  #rk-opt-guide .rk-opt-result-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
    margin-bottom: 18px;
  }
  #rk-opt-guide .rk-opt-result-head h4 { margin-bottom: 5px; color: var(--rk-white); }
  #rk-opt-guide .rk-opt-result-head p { margin-bottom: 0; color: #bcd7e1; font-size: .74rem; }
  #rk-opt-guide .rk-opt-result-badge {
    display: inline-flex;
    padding: 8px 11px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
    font-size: .62rem;
    font-weight: 950;
    white-space: nowrap;
  }
  #rk-opt-guide .rk-opt-result-badge.is-warning { color: #4f3300; background: #ffd568; }
  #rk-opt-guide .rk-opt-result-badge.is-bad { color: #59150f; background: #ff9f91; }
  #rk-opt-guide .rk-opt-result-badge.is-good { color: #063d31; background: #7aebc7; }
  #rk-opt-guide .rk-opt-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 15px;
  }
  #rk-opt-guide .rk-opt-metric {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(136, 202, 220, .18);
    border-radius: 12px;
    background: rgba(255, 255, 255, .05);
  }
  #rk-opt-guide .rk-opt-metric span {
    display: block;
    color: #93bac7;
    font-size: .56rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
  }
  #rk-opt-guide .rk-opt-metric strong {
    display: block;
    margin-top: 4px;
    color: var(--rk-white);
    font-size: 1.02rem;
  }
  #rk-opt-guide .rk-opt-result-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }
  #rk-opt-guide .rk-opt-result-card {
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(136, 202, 220, .25);
    border-radius: 15px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-opt-guide .rk-opt-result-card h4 { color: var(--rk-white); }
  #rk-opt-guide .rk-opt-diagnostics {
    display: grid;
    gap: 8px;
    margin-top: 14px;
  }
  #rk-opt-guide .rk-opt-diagnostic {
    padding: 10px 12px;
    border-left: 4px solid var(--rk-yellow);
    border-radius: 8px;
    color: #f5e9c5;
    background: rgba(214, 154, 22, .12);
    font-size: .67rem;
    line-height: 1.48;
  }
  #rk-opt-guide .rk-opt-diagnostic.is-good {
    border-color: #4cd7ac;
    color: #d8fff1;
    background: rgba(22, 131, 107, .16);
  }
  #rk-opt-guide .rk-opt-diagnostic.is-bad {
    border-color: #ff786b;
    color: #ffe1dc;
    background: rgba(217, 75, 61, .15);
  }
  #rk-opt-guide .rk-opt-chart-wrap {
    margin-top: 15px;
    padding: 14px;
    border-radius: 14px;
    background: #f8fcfd;
  }
  #rk-opt-guide .rk-opt-chart {
    display: block;
    width: 100%;
    height: auto;
  }
  #rk-opt-guide .rk-opt-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 10px;
    color: #506774;
    font-size: .62rem;
    font-weight: 800;
  }
  #rk-opt-guide .rk-opt-chart-legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  #rk-opt-guide .rk-opt-chart-legend i {
    display: inline-block;
    width: 21px;
    height: 4px;
    border-radius: 999px;
    background: var(--rk-blue);
  }
  #rk-opt-guide .rk-opt-chart-legend .is-proposed i { background: var(--rk-orange); }
  #rk-opt-guide .rk-opt-chart-legend .is-measured i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--rk-green);
  }
  #rk-opt-guide .rk-opt-tool-disclaimer {
    margin: 15px 0 0;
    color: #8fb6c5;
    font-size: .61rem;
    line-height: 1.5;
  }

  #rk-opt-guide .rk-opt-sales-cta {
    margin: 36px 0;
    padding: clamp(25px, 5vw, 42px);
    border-radius: 20px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 0, rgba(37, 199, 216, .22), transparent 30%),
      linear-gradient(135deg, #102536, #17445a);
  }
  #rk-opt-guide .rk-opt-sales-cta h3 { color: var(--rk-white); font-size: clamp(1.35rem, 3vw, 2rem); }
  #rk-opt-guide .rk-opt-sales-cta p { max-width: 920px; color: #d0e4eb; }
  #rk-opt-guide .rk-opt-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 13px 20px;
    border-radius: 12px;
    color: var(--rk-dark) !important;
    background: linear-gradient(135deg, #63e6f1, #28c9d9);
    font-size: .79rem;
    font-weight: 950 !important;
    text-decoration: none !important;
  }
  #rk-opt-guide .rk-opt-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
  }
  #rk-opt-guide .rk-opt-checklist li {
    position: relative;
    margin: 0;
    padding: 14px 14px 14px 45px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-soft);
  }
  #rk-opt-guide .rk-opt-checklist li::before {
    position: absolute;
    top: 14px;
    left: 14px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border: 2px solid var(--rk-cyan);
    border-radius: 7px;
    color: var(--rk-blue);
    content: "✓";
    font-size: .65rem;
    font-weight: 950;
  }
  #rk-opt-guide .rk-opt-faq {
    display: grid;
    gap: 11px;
    margin-top: 24px;
  }
  #rk-opt-guide .rk-opt-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-white);
  }
  #rk-opt-guide .rk-opt-faq summary {
    position: relative;
    padding: 17px 48px 17px 18px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 880;
    list-style: none;
  }
  #rk-opt-guide .rk-opt-faq summary::-webkit-details-marker { display: none; }
  #rk-opt-guide .rk-opt-faq summary::after {
    position: absolute;
    top: 15px;
    right: 16px;
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 8px;
    color: var(--rk-white);
    background: var(--rk-blue);
    content: "+";
  }
  #rk-opt-guide .rk-opt-faq details[open] summary::after { content: "−"; }
  #rk-opt-guide .rk-opt-faq-answer { padding: 0 18px 17px; color: var(--rk-text); }
  #rk-opt-guide .rk-opt-faq-answer p:last-child { margin-bottom: 0; }
  #rk-opt-guide .rk-opt-sources { display: grid; gap: 11px; margin-top: 24px; }
  #rk-opt-guide .rk-opt-source {
    padding: 18px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-soft);
  }
  #rk-opt-guide .rk-opt-source p { margin: 6px 0 0; color: var(--rk-muted); font-size: .77rem; }

  #rk-opt-guide .rk-opt-author {
    overflow: hidden;
    margin-top: 48px;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: var(--rk-soft);
    scroll-margin-top: 18px;
  }
  #rk-opt-guide .rk-opt-author > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
  #rk-opt-guide .rk-opt-author-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: end;
    padding: 28px 32px 22px;
    border-bottom: 1px solid var(--rk-line);
  }
  #rk-opt-guide .rk-opt-author-head h2 { margin-bottom: 6px; font-size: clamp(1.55rem, 3vw, 2.2rem); }
  #rk-opt-guide .rk-opt-author-head p { margin: 0; color: var(--rk-muted); }
  #rk-opt-guide .rk-opt-author-mark {
    max-width: 380px;
    color: var(--rk-blue);
    font-size: .61rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-align: right;
  }
  #rk-opt-guide .rk-opt-author-layout { display: grid; grid-template-columns: 255px minmax(0, 1fr); }
  #rk-opt-guide .rk-opt-author-side {
    padding: 30px 24px;
    color: var(--rk-white);
    text-align: center;
    background: var(--rk-dark);
  }
  #rk-opt-guide .rk-opt-author-photo {
    overflow: hidden;
    width: 145px;
    height: 145px;
    margin: 0 auto 18px;
    border: 6px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    background: var(--rk-white);
  }
  #rk-opt-guide .rk-opt-author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #rk-opt-guide .rk-opt-author-name { margin-bottom: 5px; font-size: 1.08rem; font-weight: 950; }
  #rk-opt-guide .rk-opt-author-role { color: #bdd4de; font-size: .68rem; line-height: 1.55; }
  #rk-opt-guide .rk-opt-author-social-label {
    margin-top: 24px;
    color: #8ca8b5;
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  #rk-opt-guide .rk-opt-author-social {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 10px;
  }
  #rk-opt-guide .rk-opt-author-social a {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #507080;
    border-radius: 50%;
    color: var(--rk-white);
  }
  #rk-opt-guide .rk-opt-author-social a:hover { border-color: var(--rk-cyan); color: var(--rk-cyan); }
  #rk-opt-guide .rk-opt-author-social svg { width: 18px; height: 18px; fill: currentColor; }
  #rk-opt-guide .rk-opt-author-main { padding: 30px 34px; }
  #rk-opt-guide .rk-opt-author-quote {
    position: relative;
    margin: 0 0 23px;
    padding: 22px 22px 22px 64px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-white);
  }
  #rk-opt-guide .rk-opt-author-quote::before {
    position: absolute;
    top: 12px;
    left: 23px;
    color: var(--rk-cyan);
    content: "“";
    font-family: Georgia, serif;
    font-size: 3.7rem;
    font-weight: 900;
    line-height: 1;
  }
  #rk-opt-guide .rk-opt-author-quote p { margin: 0; color: var(--rk-dark); font-weight: 780; }
  #rk-opt-guide .rk-opt-author-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 20px; }
  #rk-opt-guide .rk-opt-author-tab {
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--rk-muted);
    background: #e2edf1;
    cursor: pointer;
    font-size: .67rem;
    font-weight: 900;
  }
  #rk-opt-guide .rk-opt-author-panel { display: none; color: var(--rk-text); }
  #rk-opt-guide #rk-opt-author-about:checked ~ .rk-opt-author-layout .rk-opt-author-panel-about,
  #rk-opt-guide #rk-opt-author-exp:checked ~ .rk-opt-author-layout .rk-opt-author-panel-exp,
  #rk-opt-guide #rk-opt-author-method:checked ~ .rk-opt-author-layout .rk-opt-author-panel-method { display: block; }
  #rk-opt-guide #rk-opt-author-about:checked ~ .rk-opt-author-layout label[for="rk-opt-author-about"],
  #rk-opt-guide #rk-opt-author-exp:checked ~ .rk-opt-author-layout label[for="rk-opt-author-exp"],
  #rk-opt-guide #rk-opt-author-method:checked ~ .rk-opt-author-layout label[for="rk-opt-author-method"] {
    color: var(--rk-white);
    background: var(--rk-blue);
  }
  #rk-opt-guide .rk-opt-mini-label {
    margin: 21px 0 8px;
    color: var(--rk-muted);
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  #rk-opt-guide .rk-opt-portals { display: flex; flex-wrap: wrap; gap: 8px; }
  #rk-opt-guide .rk-opt-portals a {
    padding: 7px 11px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    background: var(--rk-white);
    font-size: .65rem;
    text-decoration: none;
  }

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

<div id="rk-opt-guide">
  <article class="rk-opt-shell">
    <header class="rk-opt-hero">
      <span class="rk-opt-kicker">Zasilanie • powrót • powierzchnia • krzywa grzewcza</span>
      <p class="rk-opt-hero-title">Optymalna temperatura podłogówki to <span>najniższa temperatura, która pokrywa obciążenie budynku</span></p>
      <p class="rk-opt-lead">Nie istnieje jedna nastawa właściwa dla każdego domu. Temperaturę projektową wyznacza się z wymaganej mocy, powierzchni czynnej, konstrukcji podłogi i okładziny, a podczas eksploatacji dopasowuje krzywą grzewczą do temperatury zewnętrznej.</p>
      <div class="rk-opt-hero-tags" aria-label="Zakres artykułu">
        <span class="rk-opt-hero-tag">Zasilanie, powrót i ΔT</span>
        <span class="rk-opt-hero-tag">Temperatura powierzchni</span>
        <span class="rk-opt-hero-tag">Pompa ciepła, gaz i pellet</span>
        <span class="rk-opt-hero-tag">Analizator z dynamicznym wykresem</span>
      </div>
      <div class="rk-opt-byline">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Aktualizacja techniczna: <strong>1 września 2026 r.</strong></span>
        <span>Czas czytania: <strong>około 25 minut</strong></span>
      </div>
      <div class="rk-opt-hero-metrics" aria-label="Najważniejsze reguły">
        <div class="rk-opt-hero-metric"><b>28–35°C to częsty zakres, nie przepis</b><span>W dobrze zaprojektowanych domach może wystarczać przez dużą część sezonu.</span></div>
        <div class="rk-opt-hero-metric"><b>Powierzchnia ≠ woda</b><span>Temperatura zasilania, powierzchni posadzki i powietrza to trzy inne wielkości.</span></div>
        <div class="rk-opt-hero-metric"><b>Krzywa zamiast stałej nastawy</b><span>W cieplejszy dzień instalacja zwykle potrzebuje chłodniejszej wody niż podczas mrozu.</span></div>
      </div>
    </header>

    <nav class="rk-opt-nav" aria-label="Skróty do wszystkich części artykułu">
      <span class="rk-opt-nav-label">Na skróty — wszystkie H2</span>
      <div class="rk-opt-nav-track">
        <a href="#rk-opt-szybka">Szybka odpowiedź</a>
        <a href="#rk-opt-temperatury">Siedem temperatur</a>
        <a href="#rk-opt-definicja">Co znaczy optymalna</a>
        <a href="#rk-opt-obciazenie">Strata i powierzchnia</a>
        <a href="#rk-opt-analizator">Analizator</a>
        <a href="#rk-opt-wynik">Interpretacja wyniku</a>
        <a href="#rk-opt-powierzchnia">Woda a powierzchnia</a>
        <a href="#rk-opt-limity">Limity powierzchni</a>
        <a href="#rk-opt-okladzina">Okładzina</a>
        <a href="#rk-opt-delta">Powrót i ΔT</a>
        <a href="#rk-opt-przeplyw">Przepływ</a>
        <a href="#rk-opt-krzywa">Krzywa grzewcza</a>
        <a href="#rk-opt-regulacja">Regulacja po rozruchu</a>
        <a href="#rk-opt-pompa">Pompa ciepła</a>
        <a href="#rk-opt-gaz">Kocioł gazowy</a>
        <a href="#rk-opt-pellet">Pellet i mieszanie</a>
        <a href="#rk-opt-pokoje">Jedna woda, różne pokoje</a>
        <a href="#rk-opt-rotametry">Rotametry</a>
        <a href="#rk-opt-diagnostyka">Za zimno lub za ciepło</a>
        <a href="#rk-opt-bezwladnosc">Bezwładność</a>
        <a href="#rk-opt-wysoka">40, 45 i 50°C</a>
        <a href="#rk-opt-bledy">Błędy</a>
        <a href="#rk-opt-checklista">Checklista</a>
        <a href="#rk-opt-faq">FAQ</a>
        <a href="#rk-opt-zrodla">Źródła</a>
        <a href="#rk-opt-autor">Autor</a>
      </div>
    </nav>

    <div class="rk-opt-content">
      <section class="rk-opt-section" id="rk-opt-szybka">
        <span class="rk-opt-eyebrow">Odpowiedź w 60 sekund</span>
        <h2>Jaka jest optymalna temperatura ogrzewania podłogowego?</h2>
        <p class="rk-opt-intro"><strong>Optymalna jest najniższa temperatura zasilania, przy której instalacja pokrywa obliczeniowe straty ciepła wszystkich pomieszczeń, nie przekracza ograniczeń powierzchni i utrzymuje zadaną temperaturę wnętrza.</strong></p>
        <div class="rk-opt-answer">
          <h3>Najważniejsza odpowiedź</h3>
          <p>W wielu dobrze zaprojektowanych nowych budynkach woda zasilająca ma przez znaczną część sezonu około 28–35°C. Nie jest to jednak obowiązkowy zakres dla każdego domu ani normowe maksimum. Podczas łagodnej pogody wystarczy mniej, a w warunkach projektowego mrozu konkretny układ może wymagać innej wartości.</p>
        </div>
        <div class="rk-opt-grid-4">
          <div class="rk-opt-card"><span class="rk-opt-card-icon">28–35</span><h3>Częsty zakres pracy</h3><p>Dobra orientacja dla niskotemperaturowej instalacji, ale nie wynik obliczeń konkretnego domu.</p></div>
          <div class="rk-opt-card is-orange"><span class="rk-opt-card-icon">θV</span><h3>Zasilanie</h3><p>Temperatura wody wpływającej do pętli. Nie jest temperaturą górnej powierzchni podłogi.</p></div>
          <div class="rk-opt-card is-green"><span class="rk-opt-card-icon">θF</span><h3>Powierzchnia</h3><p>To jej temperatura decyduje o komforcie i ograniczeniach okładziny.</p></div>
          <div class="rk-opt-card is-purple"><span class="rk-opt-card-icon">Tzew</span><h3>Pogoda</h3><p>Im cieplej na zewnątrz, tym mniejszej temperatury zasilania zwykle potrzebuje budynek.</p></div>
        </div>
        <div class="rk-opt-warning"><p><strong>Nie ustawiaj 35°C jako stałej wartości przez cały sezon.</strong> Przy temperaturze zewnętrznej +10°C ta sama instalacja potrzebuje znacznie mniej mocy niż podczas mrozu. Stała wysoka nastawa sprzyja przegrzewaniu i pracy regulatorów w trybie ciągłego zamykania obwodów.</p></div>
      </section>

      <section class="rk-opt-section" id="rk-opt-temperatury">
        <span class="rk-opt-eyebrow">Najczęstsze źródło nieporozumień</span>
        <h2>Siedem temperatur, których nie wolno ze sobą mylić</h2>
        <p class="rk-opt-intro">Zdanie „mam na podłogówce 30°C” jest niepełne. Trzeba wiedzieć, gdzie wykonano pomiar, przy jakiej pogodzie i czy instalacja pracowała stabilnie.</p>
        <div class="rk-opt-grid-4">
          <div class="rk-opt-card"><span class="rk-opt-card-icon">θV</span><h3>Temperatura zasilania</h3><p>Woda wpływająca do pętli lub rozdzielacza.</p></div>
          <div class="rk-opt-card is-orange"><span class="rk-opt-card-icon">θR</span><h3>Temperatura powrotu</h3><p>Woda wracająca po oddaniu części ciepła.</p></div>
          <div class="rk-opt-card is-green"><span class="rk-opt-card-icon">θm</span><h3>Średnia temperatura wody</h3><p>W prostym przybliżeniu średnia z zasilania i powrotu.</p></div>
          <div class="rk-opt-card is-purple"><span class="rk-opt-card-icon">ΔT</span><h3>Spadek temperatury</h3><p>Różnica między zasilaniem i powrotem.</p></div>
          <div class="rk-opt-card"><span class="rk-opt-card-icon">θF</span><h3>Temperatura powierzchni</h3><p>Temperatura gotowej posadzki od strony pomieszczenia.</p></div>
          <div class="rk-opt-card is-orange"><span class="rk-opt-card-icon">θi</span><h3>Temperatura wnętrza</h3><p>Wartość obliczeniowa albo rzeczywiście zmierzona w pokoju.</p></div>
          <div class="rk-opt-card is-green"><span class="rk-opt-card-icon">θe</span><h3>Temperatura zewnętrzna</h3><p>Podstawowy sygnał dla regulatora pogodowego.</p></div>
          <div class="rk-opt-card is-purple"><span class="rk-opt-card-icon">θmax</span><h3>Limit produktu</h3><p>Maksymalna temperatura dopuszczona przez okładzinę lub jej system montażowy.</p></div>
        </div>
        <div class="rk-opt-formula">
          <strong>ΔT<sub>wody</sub> = θ<sub>V</sub> − θ<sub>R</sub></strong>
          <span>Różnica zasilanie–powrót nie jest różnicą między wodą i pomieszczeniem.</span>
        </div>
      </section>

      <section class="rk-opt-section" id="rk-opt-definicja">
        <span class="rk-opt-eyebrow">Projekt i eksploatacja to dwa etapy</span>
        <h2>Co dokładnie oznacza „optymalna temperatura”?</h2>
        <p class="rk-opt-intro">W projekcie szukamy temperatury zapewniającej wymaganą moc podczas obliczeniowej temperatury zewnętrznej. W eksploatacji regulator pogodowy obniża ją wraz ze wzrostem temperatury na zewnątrz.</p>
        <div class="rk-opt-grid-2">
          <div class="rk-opt-card"><h3>Temperatura projektowa</h3><p>Wynika z najtrudniejszego pomieszczenia, jego powierzchni czynnej, konstrukcji podłogi, rozstawu rur i oporu okładziny. Jest sprawdzana dla warunków obliczeniowego mrozu.</p></div>
          <div class="rk-opt-card is-orange"><h3>Temperatura eksploatacyjna</h3><p>Zmienia się wraz z pogodą i rzeczywistym zachowaniem budynku. Ustawia ją krzywa grzewcza, a nie jedna wartość zapisana na cały rok.</p></div>
        </div>
        <p>Metodyka normowa wyznacza wydajność powierzchni grzewczej jako funkcję różnicy temperatur między medium a pomieszczeniem oraz parametrów konstrukcji. Wynikiem są między innymi charakterystyki mocy i temperatury powierzchni. <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a></p>
      </section>

      <section class="rk-opt-section" id="rk-opt-obciazenie">
        <span class="rk-opt-eyebrow">Temperatura zaczyna się od W/m²</span>
        <h2>Strata ciepła i powierzchnia czynna wyznaczają wymaganie podłogi</h2>
        <p class="rk-opt-intro">Powierzchnia całego pokoju nie zawsze jest powierzchnią grzewczą. Trwała zabudowa, wyłączone pola, kominek albo duża wyspa mogą zmniejszyć obszar, z którego trzeba przekazać całą wymaganą moc.</p>
        <div class="rk-opt-formula">
          <strong>q<sub>wym</sub> = Q<sub>pomieszczenia</sub> / A<sub>czynna</sub></strong>
          <span>Q — projektowa strata ciepła [W], A — rzeczywiście ogrzewana powierzchnia [m²], q — wymagana moc jednostkowa [W/m²].</span>
        </div>
        <p>Pomieszczenie tracące 1000 W i mające 20 m² czynnej podłogi wymaga 50 W/m². Jeżeli rury mogą znaleźć się tylko na 12 m², wymaganie rośnie do około 83 W/m². Podniesienie temperatury zasilania nie zawsze rozwiąże taki przypadek, ponieważ ograniczeniem może stać się temperatura powierzchni.</p>
        <div class="rk-opt-note"><p>Projektowanie i wymiarowanie powinno zapewnić wymaganą moc całego systemu, a nie tylko „ciepłą podłogę” w dotyku. <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021</a></p></div>
      </section>

      <section class="rk-opt-section" id="rk-opt-analizator">
        <span class="rk-opt-eyebrow">Narzędzie projektowe i diagnostyczne</span>
        <h2>Interaktywny analizator temperatury i krzywej grzewczej</h2>
        <p class="rk-opt-intro">Wpisz jeden punkt projektowy oraz bieżące pomiary. Narzędzie pokaże wymaganą moc jednostkową, temperaturę powierzchni wynikającą z tej mocy, aktualne ΔT, przebieg krzywej i kierunek korekty. Nie zastępuje charakterystyki konkretnego systemu podłogowego.</p>

        <div class="rk-opt-tool">
          <div class="rk-opt-tool-head">
            <h3>Sprawdź punkt pracy i sposób korekty krzywej</h3>
            <p>Najpierw projekt i ograniczenie powierzchni, później obserwacja działającej instalacji. Wszystkie wyniki są ułożone kolejno pełną szerokością.</p>
          </div>
          <form class="rk-opt-tool-body" id="rk-opt-form">
            <div class="rk-opt-step">
              <div class="rk-opt-step-title"><b>1</b><h4>Obciążenie analizowanego pomieszczenia</h4></div>
              <div class="rk-opt-fields">
                <div class="rk-opt-field">
                  <label for="rk-opt-load">Projektowa strata ciepła [W]</label>
                  <input id="rk-opt-load" type="number" min="50" max="20000" step="10" value="1000" inputmode="decimal">
                  <small>Najlepiej z obliczeń dla konkretnego pomieszczenia.</small>
                </div>
                <div class="rk-opt-field">
                  <label for="rk-opt-active-area">Powierzchnia czynna podłogi [m²]</label>
                  <input id="rk-opt-active-area" type="number" min="0.5" max="300" step="0.1" value="20" inputmode="decimal">
                  <small>Bez trwałej zabudowy i pól bez rur.</small>
                </div>
                <div class="rk-opt-field">
                  <label for="rk-opt-room-design">Projektowa temperatura pokoju [°C]</label>
                  <input id="rk-opt-room-design" type="number" min="15" max="30" step="0.5" value="20" inputmode="decimal">
                </div>
                <div class="rk-opt-field">
                  <label for="rk-opt-zone">Strefa powierzchni</label>
                  <select id="rk-opt-zone">
                    <option value="occupied" selected="">Stałe przebywanie — 29°C</option>
                    <option value="bathroom">Łazienka — 33°C</option>
                    <option value="edge">Strefa brzegowa — 35°C</option>
                    <option value="custom">Własny limit</option>
                  </select>
                </div>
                <div class="rk-opt-field">
                  <label for="rk-opt-zone-limit">Własny limit powierzchni [°C]</label>
                  <input id="rk-opt-zone-limit" type="number" min="20" max="40" step="0.5" value="29" inputmode="decimal">
                  <small>Aktywny tylko dla opcji „Własny limit”.</small>
                </div>
                <div class="rk-opt-field">
                  <label for="rk-opt-product-limit">Niższy limit okładziny [°C] — opcjonalnie</label>
                  <input id="rk-opt-product-limit" type="number" min="20" max="40" step="0.5" placeholder="np. 27" inputmode="decimal">
                  <small>Z aktualnej dokumentacji konkretnego produktu.</small>
                </div>
              </div>
            </div>

            <div class="rk-opt-step">
              <div class="rk-opt-step-title"><b>2</b><h4>Punkt projektowy krzywej grzewczej</h4></div>
              <div class="rk-opt-fields">
                <div class="rk-opt-field">
                  <label for="rk-opt-outdoor-design">Projektowa temperatura zewnętrzna [°C]</label>
                  <input id="rk-opt-outdoor-design" type="number" min="-35" max="5" step="1" value="-20" inputmode="decimal">
                </div>
                <div class="rk-opt-field">
                  <label for="rk-opt-supply-design">Zasilanie przy temperaturze projektowej [°C]</label>
                  <input id="rk-opt-supply-design" type="number" min="22" max="60" step="0.5" value="35" inputmode="decimal">
                </div>
                <div class="rk-opt-field">
                  <label for="rk-opt-heating-stop">Granica wyłączenia ogrzewania [°C]</label>
                  <input id="rk-opt-heating-stop" type="number" min="8" max="22" step="1" value="15" inputmode="decimal">
                </div>
                <div class="rk-opt-field">
                  <label for="rk-opt-min-supply">Minimalne zasilanie przy granicy grzania [°C]</label>
                  <input id="rk-opt-min-supply" type="number" min="18" max="35" step="0.5" value="24" inputmode="decimal">
                </div>
              </div>
            </div>

            <div class="rk-opt-step">
              <div class="rk-opt-step-title"><b>3</b><h4>Bieżący pomiar i zachowanie budynku</h4></div>
              <div class="rk-opt-fields">
                <div class="rk-opt-field">
                  <label for="rk-opt-outdoor-now">Temperatura zewnętrzna teraz [°C]</label>
                  <input id="rk-opt-outdoor-now" type="number" min="-35" max="25" step="0.5" value="0" inputmode="decimal">
                </div>
                <div class="rk-opt-field">
                  <label for="rk-opt-supply-now">Zmierzona temperatura zasilania [°C]</label>
                  <input id="rk-opt-supply-now" type="number" min="18" max="65" step="0.5" value="30" inputmode="decimal">
                </div>
                <div class="rk-opt-field">
                  <label for="rk-opt-return-now">Zmierzona temperatura powrotu [°C]</label>
                  <input id="rk-opt-return-now" type="number" min="15" max="60" step="0.5" value="25" inputmode="decimal">
                </div>
                <div class="rk-opt-field">
                  <label for="rk-opt-room-target">Temperatura zadana w domu [°C]</label>
                  <input id="rk-opt-room-target" type="number" min="15" max="28" step="0.5" value="21" inputmode="decimal">
                </div>
                <div class="rk-opt-field">
                  <label for="rk-opt-room-actual">Temperatura rzeczywista [°C]</label>
                  <input id="rk-opt-room-actual" type="number" min="10" max="32" step="0.1" value="21" inputmode="decimal">
                </div>
                <div class="rk-opt-field">
                  <label for="rk-opt-stable">Czas stabilnej pracy bez zmian</label>
                  <select id="rk-opt-stable">
                    <option value="short">Mniej niż 12 godzin</option>
                    <option value="medium">12–24 godziny</option>
                    <option value="long" selected="">Ponad 24 godziny</option>
                  </select>
                </div>
                <div class="rk-opt-field is-wide">
                  <label for="rk-opt-symptom">Najlepiej opisujące zachowanie instalacji</label>
                  <select id="rk-opt-symptom">
                    <option value="good" selected="">Temperatura w domu jest stabilna</option>
                    <option value="cold-all">Za chłodno zarówno przy mrozie, jak i łagodnej pogodzie</option>
                    <option value="warm-all">Za ciepło zarówno przy mrozie, jak i łagodnej pogodzie</option>
                    <option value="cold-frost">Dobrze przy łagodnej pogodzie, za chłodno podczas mrozu</option>
                    <option value="warm-mild">Dobrze podczas mrozu, za ciepło przy łagodnej pogodzie</option>
                    <option value="one-room">Problem dotyczy tylko jednego lub kilku pomieszczeń</option>
                  </select>
                </div>
              </div>
              <button class="rk-opt-tool-button" type="submit">Przelicz i pokaż kierunek regulacji</button>
            </div>

            <div class="rk-opt-step" aria-live="polite">
              <div class="rk-opt-result-head">
                <div>
                  <h4 id="rk-opt-result-title">Punkt pracy wygląda spójnie</h4>
                  <p id="rk-opt-result-text">Jeżeli komfort jest stabilny, nie podnoś temperatury tylko dlatego, że podłoga nie wydaje się ciepła w dotyku.</p>
                </div>
                <span class="rk-opt-result-badge is-good" id="rk-opt-result-badge">Bez korekty</span>
              </div>
              <div class="rk-opt-metrics">
                <div class="rk-opt-metric"><span>Wymagana moc</span><strong id="rk-opt-metric-q">50,0 W/m²</strong></div>
                <div class="rk-opt-metric"><span>Wymagana temp. powierzchni</span><strong id="rk-opt-metric-surface">24,8°C</strong></div>
                <div class="rk-opt-metric"><span>Aktualne ΔT</span><strong id="rk-opt-metric-dt">5,0 K</strong></div>
                <div class="rk-opt-metric"><span>Średnia woda</span><strong id="rk-opt-metric-mean">27,5°C</strong></div>
                <div class="rk-opt-metric"><span>Krzywa dla dziś</span><strong id="rk-opt-metric-curve">28,7°C</strong></div>
                <div class="rk-opt-metric"><span>Odchylenie pomiaru</span><strong id="rk-opt-metric-deviation">+1,3 K</strong></div>
                <div class="rk-opt-metric"><span>Przepływ energetyczny</span><strong id="rk-opt-metric-flow">172 l/h</strong></div>
                <div class="rk-opt-metric"><span>Korekta modelu</span><strong id="rk-opt-metric-correction">0 K</strong></div>
              </div>
              <div class="rk-opt-result-grid">
                <div class="rk-opt-result-card">
                  <h4>Diagnostyka wyniku</h4>
                  <div class="rk-opt-diagnostics" id="rk-opt-diagnostics"></div>
                </div>
                <div class="rk-opt-result-card">
                  <h4>Co zrobić jako następny krok?</h4>
                  <div class="rk-opt-diagnostics" id="rk-opt-actions"></div>
                </div>
              </div>
              <div class="rk-opt-chart-wrap">
                <svg class="rk-opt-chart" id="rk-opt-chart" viewBox="0 0 760 430" role="img" aria-labelledby="rk-opt-chart-title rk-opt-chart-desc">
                  <title id="rk-opt-chart-title">Krzywa temperatury zasilania ogrzewania podłogowego</title>
                  <desc id="rk-opt-chart-desc">Wykres pokazuje temperaturę zasilania względem temperatury zewnętrznej, wariant przed i po sugerowanej korekcie oraz bieżący punkt pomiarowy.</desc>
                  <g id="rk-opt-chart-grid"></g>
                  <g id="rk-opt-chart-lines"></g>
                  <g id="rk-opt-chart-points"></g>
                  <g id="rk-opt-chart-labels"></g>
                </svg>
                <div class="rk-opt-chart-legend" aria-hidden="true">
                  <span><i></i> aktualna krzywa</span>
                  <span class="is-proposed"><i></i> wariant po korekcie</span>
                  <span class="is-measured"><i></i> bieżący pomiar</span>
                </div>
              </div>
              <p class="rk-opt-tool-disclaimer">Model liniowy służy do zrozumienia nachylenia i przesunięcia krzywej. Rzeczywisty sterownik może używać innej numeracji oraz kształtu charakterystyki. Zmiany w działającej, masywnej podłodze oceniaj dopiero po ustabilizowaniu budynku.</p>
            </div>
          </form>
        </div>
      </section>

      <section class="rk-opt-section" id="rk-opt-wynik">
        <span class="rk-opt-eyebrow">Narzędzie wskazuje kierunek, nie magiczną liczbę</span>
        <h2>Jak interpretować wynik analizatora temperatury?</h2>
        <div class="rk-opt-grid-3">
          <div class="rk-opt-card"><span class="rk-opt-card-icon">↕</span><h3>Przesunięcie równoległe</h3><p>Gdy we wszystkich warunkach jest podobnie za chłodno albo za ciepło, problem może dotyczyć wysokości całej krzywej.</p></div>
          <div class="rk-opt-card is-orange"><span class="rk-opt-card-icon">∠</span><h3>Nachylenie</h3><p>Gdy problem pojawia się głównie podczas mrozu albo tylko przy łagodnej pogodzie, sprawdzamy nachylenie i minimalną temperaturę.</p></div>
          <div class="rk-opt-card is-green"><span class="rk-opt-card-icon">1 pokój</span><h3>Problem lokalny</h3><p>Jeżeli pozostałe pomieszczenia są poprawne, najpierw sprawdzamy przepływ, siłownik, powietrze, powierzchnię i okładzinę.</p></div>
        </div>
        <div class="rk-opt-warning"><p><strong>Wynik „poza limitem powierzchni” zatrzymuje regulację krzywej.</strong> Jeżeli wymagana moc oznaczałaby przekroczenie dopuszczalnej temperatury powierzchni, nie wolno rozwiązywać problemu samym podniesieniem zasilania.</p></div>
      </section>

      <aside class="rk-opt-sales-cta" aria-label="Zamówienie projektu po analizie temperatury">
        <h3>Analizator pokazuje kierunek korekty, ale nie zna rzeczywistej charakterystyki Twojej podłogi</h3>
        <p>Nie widzi geometrii pomieszczeń, pól bez rur, konstrukcji jastrychu, oporu każdej okładziny, długości pętli ani oporów hydraulicznych. Jeżeli jesteś przed wykonaniem instalacji, temperaturę projektową trzeba wyznaczyć razem z mocą pomieszczeń, rozstawem, przepływami i nastawami rozdzielacza — nie dopiero w menu pompy ciepła lub kotła.</p>
        <a class="rk-opt-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z obliczoną temperaturą zasilania</a>
      </aside>

      <section class="rk-opt-section" id="rk-opt-powierzchnia">
        <span class="rk-opt-eyebrow">Zasilanie 35°C nie daje podłogi 35°C</span>
        <h2>Temperatura wody a temperatura powierzchni posadzki</h2>
        <p class="rk-opt-intro">Pomiędzy wodą w rurze a użytkownikiem znajdują się ścianka przewodu, jastrych, klej, podkład i okładzina. Na powierzchnię wpływa również rozstaw rur oraz odbiór ciepła przez pomieszczenie.</p>
        <p>Przy tej samej temperaturze zasilania dwie podłogi mogą mieć inną moc oraz inną równomierność temperatury. Właśnie dlatego norma opisuje charakterystyki konkretnych układów i zależność mocy od różnicy temperatur, zamiast przypisywać jedną temperaturę do każdej podłogówki. <a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-floor-heating-methods-for-the-determination-of-the-thermal-output-using-calculations-and-experimental-tests" target="_blank" rel="noopener nofollow">Metodyka BS EN 1264-2:2021</a></p>
        <div class="rk-opt-formula">
          <strong>q ≈ 8,92 × (θ<sub>F,m</sub> − θ<sub>i</sub>)<sup>1,1</sup></strong>
          <span>Uproszczona zależność pokazuje związek między średnią temperaturą powierzchni, temperaturą pomieszczenia i oddawaną mocą. Nie jest wzorem na temperaturę zasilania.</span>
        </div>
      </section>

      <section class="rk-opt-section" id="rk-opt-limity">
        <span class="rk-opt-eyebrow">Granica projektowa nie jest temperaturą docelową</span>
        <h2>Temperatura powierzchni: 29°C, 33°C i 35°C</h2>
        <p class="rk-opt-intro">Wartości należy łączyć z właściwą strefą oraz temperaturą pomieszczenia. Nie oznaczają, że każdą podłogę trzeba rozgrzać do granicy.</p>
        <div class="rk-opt-table-wrap">
          <table>
            <thead><tr><th>Strefa</th><th>Przykładowa granica</th><th>Jak ją interpretować</th><th>Dodatkowe ograniczenie</th></tr></thead>
            <tbody>
              <tr><td data-label="Strefa"><strong>Stałe przebywanie ludzi</strong></td><td data-label="Przykładowa granica">29°C</td><td data-label="Jak ją interpretować">Projektowa granica średniej temperatury głównej powierzchni.</td><td data-label="Dodatkowe ograniczenie">Okładzina może wymagać mniej.</td></tr>
              <tr><td data-label="Strefa"><strong>Łazienka</strong></td><td data-label="Przykładowa granica">33°C</td><td data-label="Jak ją interpretować">Łączona z wyższą temperaturą obliczeniową pomieszczenia.</td><td data-label="Dodatkowe ograniczenie">Powierzchnia czynna bywa mała.</td></tr>
              <tr><td data-label="Strefa"><strong>Strefa brzegowa</strong></td><td data-label="Przykładowa granica">35°C</td><td data-label="Jak ją interpretować">Dotyczy świadomie wydzielonego pola, nie całego salonu.</td><td data-label="Dodatkowe ograniczenie">Wymaga projektu geometrii i rozstawu.</td></tr>
              <tr><td data-label="Strefa"><strong>Panel lub drewno</strong></td><td data-label="Przykładowa granica">Według produktu</td><td data-label="Jak ją interpretować">Obowiązuje aktualna instrukcja dokładnej okładziny.</td><td data-label="Dodatkowe ograniczenie">Często niższe niż granica strefy.</td></tr>
            </tbody>
          </table>
        </div>
        <p>Szczegółowe rozwinięcie granic pozostawiamy w osobnym artykule o <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperaturze zasilania podłogówki</a>.</p>
      </section>

      <section class="rk-opt-section" id="rk-opt-okladzina">
        <span class="rk-opt-eyebrow">Rodzaj posadzki nie wyznacza sam temperatury</span>
        <h2>Płytki, panele i drewno a temperatura podłogówki</h2>
        <p class="rk-opt-intro">Nie można przypisać płytkom zasilania 30°C, panelom 35°C, a drewnu 40°C bez podania obciążenia i całej konstrukcji. Kluczowy jest rzeczywisty opór całego wykończenia.</p>
        <div class="rk-opt-formula">
          <strong>R<sub>wykończenia</sub> = R<sub>okładziny</sub> + R<sub>podkładu</sub> + R<sub>pozostałych warstw</sub></strong>
          <span>Do obliczeń przyjmuj dane dokładnego produktu, a nie orientacyjną wartość całej kategorii.</span>
        </div>
        <div class="rk-opt-grid-3">
          <div class="rk-opt-card"><h3>Płytki i gres</h3><p>Zwykle mają niski opór, dzięki czemu ułatwiają uzyskanie wymaganej mocy przy niższej temperaturze średniej wody.</p></div>
          <div class="rk-opt-card is-orange"><h3>Panele</h3><p>Trzeba zsumować panel i podkład oraz sprawdzić dopuszczalną temperaturę powierzchni dokładnego produktu.</p></div>
          <div class="rk-opt-card is-green"><h3>Drewno</h3><p>Znaczenie mają opór, budowa, wilgotność, sposób montażu i ograniczenie temperatury wskazane w instrukcji.</p></div>
        </div>
        <p>Zobacz osobne porównanie: <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">panele czy płytki na ogrzewanie podłogowe</a>.</p>
      </section>

      <section class="rk-opt-section" id="rk-opt-delta">
        <span class="rk-opt-eyebrow">Powrót jest częścią punktu pracy</span>
        <h2>Temperatura powrotu i ΔT ogrzewania podłogowego</h2>
        <p class="rk-opt-intro">Samo zasilanie nie opisuje ilości transportowanej energii. Dla mocy obwodu potrzebujemy również przepływu i różnicy temperatur.</p>
        <div class="rk-opt-grid-3">
          <div class="rk-opt-card"><span class="rk-opt-card-icon">małe ΔT</span><h3>Duży przepływ lub mały odbiór</h3><p>Może być prawidłowe, ale wymaga stabilnego pomiaru i sprawdzenia warunków pracy.</p></div>
          <div class="rk-opt-card is-orange"><span class="rk-opt-card-icon">5 K</span><h3>Częste założenie</h3><p>Około 5 K jest popularnym punktem projektowym, ale nie uniwersalnym obowiązkiem.</p></div>
          <div class="rk-opt-card is-green"><span class="rk-opt-card-icon">duże ΔT</span><h3>Mały przepływ lub duży odbiór</h3><p>Wysoka różnica może wskazywać na ograniczony przepływ, lecz diagnoza wymaga całej hydrauliki.</p></div>
        </div>
        <p>Rozwinięcie znajdziesz w artykule: <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%CE%B4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">spadek temperatury zasilania i powrotu w podłogówce</a>.</p>
      </section>

      <section class="rk-opt-section" id="rk-opt-przeplyw">
        <span class="rk-opt-eyebrow">Przepływ wynika z mocy i ΔT</span>
        <h2>Jak obliczyć orientacyjny przepływ w ogrzewaniu podłogowym?</h2>
        <div class="rk-opt-formula">
          <strong>V̇ [m³/h] = Q [kW] / (1,163 × ΔT [K])</strong>
          <span>Dla wody. Wynik całego pomieszczenia trzeba następnie rozdzielić między rzeczywiste pętle zgodnie z ich mocą i hydrauliką.</span>
        </div>
        <p>Pomieszczenie wymagające 1 kW przy ΔT równym 5 K potrzebuje energetycznie około 0,172 m³/h, czyli 172 l/h. Nie oznacza to automatycznie nastawy jednego rotametru 2,87 l/min, jeżeli pomieszczenie ma kilka obwodów albo pętle obsługują również inne pola.</p>
        <div class="rk-opt-note"><p><strong>Wzór na przepływ nie wyznacza temperatury zasilania.</strong> Do temperatury potrzebna jest charakterystyka cieplna podłogi. Do nastawy rotametrów potrzebny jest podział mocy i obwodów.</p></div>
      </section>

      <section class="rk-opt-section" id="rk-opt-krzywa">
        <span class="rk-opt-eyebrow">Temperatura powinna reagować na pogodę</span>
        <h2>Jak działa krzywa grzewcza podłogówki?</h2>
        <p class="rk-opt-intro">Krzywa grzewcza przypisuje temperaturę zasilania do temperatury zewnętrznej. Przy spadku temperatury na zewnątrz budynek traci więcej ciepła, dlatego regulator podnosi temperaturę wody.</p>
        <div class="rk-opt-grid-2">
          <div class="rk-opt-card"><h3>Nachylenie</h3><p>Decyduje, jak silnie zasilanie rośnie wraz z mrozem. Za małe nachylenie daje problem głównie w zimne dni; za duże może przegrzewać podczas mrozu.</p></div>
          <div class="rk-opt-card is-orange"><h3>Przesunięcie</h3><p>Podnosi lub obniża całą charakterystykę. Stosujemy je, gdy odchylenie temperatury wewnętrznej jest podobne w różnych warunkach pogodowych.</p></div>
        </div>
        <p>Numer krzywej nie jest porównywalny między wszystkimi sterownikami. Jedna automatyka używa nachylenia i poziomu, inna dwóch punktów, a jeszcze inna parametrów opisanych własną skalą. Zobacz szczegółowy poradnik o <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywej grzewczej w ogrzewaniu podłogowym</a>.</p>
      </section>

      <section class="rk-opt-section" id="rk-opt-regulacja">
        <span class="rk-opt-eyebrow">Jedna zmiana i czas na reakcję</span>
        <h2>Jak regulować temperaturę podłogówki po uruchomieniu?</h2>
        <ol>
          <li><strong>Otwórz i zrównoważ obwody</strong> zgodnie z projektem, zanim zaczniesz oceniać krzywą.</li>
          <li><strong>Utrzymuj możliwie stabilne warunki</strong> i nie wykonuj kilku zmian jednocześnie.</li>
          <li><strong>Zapisuj pogodę, zasilanie, powrót i temperaturę wnętrza</strong> o podobnych porach.</li>
          <li><strong>Przy problemie w całym domu</strong> koryguj poziom albo nachylenie małym krokiem.</li>
          <li><strong>Przy problemie jednego pokoju</strong> nie podnoś od razu temperatury całego źródła.</li>
          <li><strong>Po zmianie poczekaj na ustabilizowanie</strong> masywnej podłogi i budynku.</li>
        </ol>
        <div class="rk-opt-warning"><p>Nie zmieniaj równocześnie krzywej, przepływów, harmonogramów, głowic i temperatury zadanej. Jeżeli komfort się poprawi, nie będzie wiadomo, która zmiana była potrzebna.</p></div>
      </section>

      <section class="rk-opt-section" id="rk-opt-pompa">
        <span class="rk-opt-eyebrow">Niska temperatura sprzyja efektywności, ale bez uniwersalnego procentu</span>
        <h2>Temperatura podłogówki przy pompie ciepła</h2>
        <p class="rk-opt-intro">Dobrze zaprojektowana podłogówka jest korzystnym odbiornikiem dla pompy ciepła, ponieważ może przekazywać potrzebną moc przy relatywnie niskiej temperaturze wody.</p>
        <p>Nie będziemy jednak powtarzać zasady, że każdy dodatkowy 1°C obniża COP dokładnie o 2–2,5%. Zależność zależy od urządzenia, temperatury źródła, temperatury zewnętrznej, obciążenia, odszraniania oraz przepływów. Oficjalne opracowania podkreślają znaczenie optymalizacji całego systemu, a nie jednej nastawy. <a href="https://www.gov.uk/government/news/heat-pumps-explained-experts-answer-your-questions" target="_blank" rel="noopener nofollow">GOV.UK — heat pumps explained</a></p>
        <div class="rk-opt-success"><p><strong>Praktyczna reguła:</strong> obniżaj temperaturę do najniższej wartości, przy której najtrudniejsze pomieszczenie nadal osiąga wymaganą temperaturę bez przekraczania ograniczeń systemu.</p></div>
      </section>

      <section class="rk-opt-section" id="rk-opt-gaz">
        <span class="rk-opt-eyebrow">Kocioł może pracować bez osobnego mieszacza</span>
        <h2>Temperatura podłogówki przy kotle gazowym kondensacyjnym</h2>
        <p class="rk-opt-intro">Kocioł gazowy kondensacyjny może bezpośrednio zasilać prawidłowo zaprojektowaną instalację podłogową, jeżeli jego automatyka, zakres modulacji, przepływ i hydraulika odpowiadają systemowi.</p>
        <p>Nie ma zasady, że każdy kocioł gazowy wymaga grupy pompowo-mieszającej. Dodatkowe podmieszanie może być potrzebne w układach mieszanych albo przy określonej architekturze instalacji, ale nie powinno być montowane automatycznie bez celu.</p>
        <div class="rk-opt-note"><p>Niska temperatura powrotu sprzyja kondensacji, ale stabilna praca wymaga także odpowiedniej modulacji i odbioru mocy. Sama liczba 30°C na powrocie nie rozstrzyga poprawności całego układu.</p></div>
      </section>

      <section class="rk-opt-section" id="rk-opt-pellet">
        <span class="rk-opt-eyebrow">Źródło wysokotemperaturowe wymaga kontroli</span>
        <h2>Kocioł na pellet, bufor i zawór mieszający</h2>
        <p class="rk-opt-intro">Kocioł na pellet często pracuje z temperaturą wyższą niż potrzebna podłogówce i może wymagać ochrony temperatury powrotu. Temperatura źródła i temperatura wody kierowanej do rozdzielacza są wtedy dwiema różnymi wartościami.</p>
        <ul class="rk-opt-list">
          <li>Zawór mieszający ogranicza i reguluje temperaturę kierowaną do podłogówki.</li>
          <li>Bufor może rozdzielić czas pracy kotła od chwilowego odbioru instalacji.</li>
          <li>Czujnik i zabezpieczenie powinny działać również przy awarii sterowania.</li>
          <li>Pompa oraz zawór muszą być dobrane do przepływu i dostępnego ciśnienia.</li>
        </ul>
        <p>Więcej o specyfice źródła znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/kociol-na-pellet/">kocioł na pellet a ogrzewanie podłogowe</a>.</p>
      </section>

      <section class="rk-opt-section" id="rk-opt-pokoje">
        <span class="rk-opt-eyebrow">Jedna temperatura zasilania, różna moc pomieszczeń</span>
        <h2>Czy podłogówka powinna mieć inną temperaturę w każdym pokoju?</h2>
        <p class="rk-opt-intro">W typowym rozdzielaczu wszystkie aktywne pętle otrzymują wodę o tej samej temperaturze zasilania. Różną moc poszczególnych pomieszczeń uzyskuje się już w projekcie.</p>
        <div class="rk-opt-grid-3">
          <div class="rk-opt-card"><h3>Geometria</h3><p>Powierzchnia czynna, układ pętli i strefy bez rur decydują o dostępnej powierzchni wymiany.</p></div>
          <div class="rk-opt-card is-orange"><h3>Rozstaw i okładzina</h3><p>Gęstość rur oraz opór posadzki zmieniają charakterystykę cieplną pola.</p></div>
          <div class="rk-opt-card is-green"><h3>Przepływ</h3><p>Przepływ przypisany pętli wynika z jej mocy, długości i przyjętego ΔT.</p></div>
        </div>
        <p>Termostat może ograniczyć przegrzewanie strefy, lecz nie zastąpi brakującej mocy ani błędnego rozstawu. Osobny analizator omawia, <a href="https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/">czy warto montować sterowniki do ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-opt-section" id="rk-opt-rotametry">
        <span class="rk-opt-eyebrow">Równoważenie nie jest niszczeniem hydrauliki</span>
        <h2>Rotametry a regulacja temperatury podłogówki</h2>
        <p class="rk-opt-intro">Rotametr służy do ustawienia przepływu konkretnej pętli. Kontrolowane dławienie jest normalnym elementem równoważenia hydraulicznego, ale nie zastępuje regulacji temperatury zasilania.</p>
        <div class="rk-opt-grid-2">
          <div class="rk-opt-card"><h3>Co można regulować rotametrem?</h3><p>Przepływ i rozdział mocy między pętlami w granicach projektu oraz możliwości hydraulicznych układu.</p></div>
          <div class="rk-opt-card is-orange"><h3>Czego nie powinien zastępować?</h3><p>Krzywej grzewczej, właściwego rozstawu, brakującej powierzchni czynnej ani zabezpieczenia temperatury.</p></div>
        </div>
        <p>Zobacz szczegółowy poradnik: <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">jak odczytać i ustawić rotametr</a>.</p>
      </section>

      <section class="rk-opt-section" id="rk-opt-diagnostyka">
        <span class="rk-opt-eyebrow">Objaw wskazuje kierunek sprawdzania</span>
        <h2>Podłogówka grzeje za słabo albo za mocno — diagnostyka</h2>
        <div class="rk-opt-table-wrap">
          <table>
            <thead><tr><th>Objaw</th><th>Pierwsza hipoteza</th><th>Co sprawdzić przed zmianą temperatury</th></tr></thead>
            <tbody>
              <tr><td data-label="Objaw"><strong>Za chłodno w całym domu przez cały sezon</strong></td><td data-label="Pierwsza hipoteza">Krzywa za nisko albo ograniczona moc i przepływ.</td><td data-label="Co sprawdzić">Pomiary, otwarcie obwodów, pracę źródła, filtr, pompę i temperaturę projektową.</td></tr>
              <tr><td data-label="Objaw"><strong>Dobrze jesienią, za chłodno podczas mrozu</strong></td><td data-label="Pierwsza hipoteza">Za małe nachylenie albo brak mocy projektowej.</td><td data-label="Co sprawdzić">Najtrudniejsze pomieszczenie, limit powierzchni, wydajność źródła.</td></tr>
              <tr><td data-label="Objaw"><strong>Za ciepło przy łagodnej pogodzie</strong></td><td data-label="Pierwsza hipoteza">Za wysoka dolna część krzywej lub minimalne zasilanie.</td><td data-label="Co sprawdzić">Granice grzania, przesunięcie, wpływ zysków słonecznych.</td></tr>
              <tr><td data-label="Objaw"><strong>Problem tylko w jednym pokoju</strong></td><td data-label="Pierwsza hipoteza">Problem lokalny, nie globalna temperatura źródła.</td><td data-label="Co sprawdzić">Przepływ, siłownik, zapowietrzenie, okładzinę, powierzchnię i długość pętli.</td></tr>
              <tr><td data-label="Objaw"><strong>Podłoga chłodna w dotyku, ale w domu 21°C</strong></td><td data-label="Pierwsza hipoteza">Małe chwilowe zapotrzebowanie na ciepło.</td><td data-label="Co sprawdzić">Temperaturę wnętrza i pogodę; nie podnosić nastawy dla samego odczucia dłoni.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-opt-section" id="rk-opt-bezwladnosc">
        <span class="rk-opt-eyebrow">Podłoga nie reaguje jak grzejnik</span>
        <h2>Bezwładność cieplna i obniżanie temperatury na noc</h2>
        <p class="rk-opt-intro">Masywny jastrych magazynuje energię i reaguje wolniej na zmianę nastawy. Dokładny czas zależy od konstrukcji, grubości, mocy, okładziny, temperatury oraz samego budynku — nie można obiecać uniwersalnych 3 albo 6 godzin.</p>
        <p>Obniżenie temperatury wewnętrznej zmniejsza straty budynku, ale w masywnym systemie głęboka, krótka obniżka może być mało użyteczna komfortowo i prowadzić do intensywnego dogrzewania rano. Wartość trzeba dobrać do rytmu domu i możliwości źródła, a nie przyjmować zasady „zawsze utrzymuj stałą temperaturę”.</p>
        <div class="rk-opt-note"><p>Przed oceną nowej krzywej pozwól instalacji pracować stabilnie. Szczególnie w ciężkiej płycie pojedynczy odczyt po kilku godzinach może opisywać poprzednią nastawę bardziej niż bieżącą.</p></div>
      </section>

      <section class="rk-opt-section" id="rk-opt-wysoka">
        <span class="rk-opt-eyebrow">Wysoka liczba wymaga kontekstu</span>
        <h2>Czy 40, 45 albo 50°C na podłogówkę zawsze oznacza błąd?</h2>
        <p class="rk-opt-intro">Nie każda chwilowa wartość 40°C oznacza awarię, ale im wyższe zasilanie, tym ważniejsze staje się sprawdzenie temperatury powierzchni, okładziny, konstrukcji i zabezpieczeń. 50°C nie powinno być traktowane jako zwykła nastawa bez obliczeń.</p>
        <div class="rk-opt-grid-3">
          <div class="rk-opt-card"><span class="rk-opt-card-icon">40°C</span><h3>Możliwe w części systemów</h3><p>Może pojawić się w trudniejszym budynku, ale warto sprawdzić, dlaczego instalacja potrzebuje takiego parametru.</p></div>
          <div class="rk-opt-card is-orange"><span class="rk-opt-card-icon">45°C</span><h3>Wysoki punkt pracy</h3><p>Wymaga weryfikacji mocy, oporu okładziny, przepływów oraz temperatury powierzchni.</p></div>
          <div class="rk-opt-card is-purple"><span class="rk-opt-card-icon">50°C</span><h3>Nie ustawiaj w ciemno</h3><p>Może szybko ujawnić błędy projektu lub regulacji i przekroczyć ograniczenia konkretnej posadzki.</p></div>
        </div>
        <p>W artykule o maksymalnej temperaturze omawiamy również zabezpieczenia i źródła wysokotemperaturowe. Tu kluczowe jest jedno: <strong>optymalna wartość nie jest najwyższą wartością, którą instalacja jeszcze wytrzyma</strong>.</p>
      </section>

      <section class="rk-opt-section" id="rk-opt-bledy">
        <span class="rk-opt-eyebrow">Najczęstsze błędne skróty</span>
        <h2>Błędy przy ustawianiu temperatury ogrzewania podłogowego</h2>
        <div class="rk-opt-grid-3">
          <div class="rk-opt-card"><span class="rk-opt-card-icon">1</span><h3>Stałe 35°C przez cały sezon</h3><p>Brak reakcji na pogodę prowadzi do niepotrzebnego przegrzewania podczas okresów przejściowych.</p></div>
          <div class="rk-opt-card is-orange"><span class="rk-opt-card-icon">2</span><h3>Temperatura z metrażu</h3><p>Sam metraż nie podaje straty ciepła, powierzchni czynnej ani charakterystyki podłogi.</p></div>
          <div class="rk-opt-card is-green"><span class="rk-opt-card-icon">3</span><h3>Zmiana kilku parametrów naraz</h3><p>Uniemożliwia ocenę, która korekta rzeczywiście zadziałała.</p></div>
          <div class="rk-opt-card is-purple"><span class="rk-opt-card-icon">4</span><h3>Regulacja całego domu dla jednego pokoju</h3><p>Problem lokalny należy najpierw sprawdzić na pętli i w geometrii pomieszczenia.</p></div>
          <div class="rk-opt-card"><span class="rk-opt-card-icon">5</span><h3>Dławienie zamiast krzywej</h3><p>Rotametry służą do równoważenia, a nie do zastępowania regulacji pogodowej.</p></div>
          <div class="rk-opt-card is-orange"><span class="rk-opt-card-icon">6</span><h3>Ocena po kilku godzinach</h3><p>Masywna podłoga i budynek mogą jeszcze reagować na poprzednie ustawienie.</p></div>
        </div>
      </section>

      <section class="rk-opt-section" id="rk-opt-checklista">
        <span class="rk-opt-eyebrow">Przed zmianą ustawień</span>
        <h2>Checklista ustawiania optymalnej temperatury podłogówki</h2>
        <ul class="rk-opt-checklist">
          <li>Znam projektową stratę ciepła pomieszczeń.</li>
          <li>Znam rzeczywiście ogrzewaną powierzchnię podłogi.</li>
          <li>Projekt uwzględnia konkretną okładzinę.</li>
          <li>Znam temperaturę projektową zasilania i powrotu.</li>
          <li>Rozróżniam temperaturę wody i powierzchni.</li>
          <li>Wiem, jaki limit ma wybrana posadzka.</li>
          <li>Przepływy zostały ustawione według projektu.</li>
          <li>Wszystkie pętle są odpowietrzone i drożne.</li>
          <li>Czujniki pokazują wiarygodne temperatury.</li>
          <li>Regulator pogodowy jest aktywny.</li>
          <li>Zmieniam jeden parametr na raz.</li>
          <li>Po zmianie czekam na ustabilizowanie podłogi.</li>
          <li>Problem jednego pokoju diagnozuję lokalnie.</li>
          <li>Nie przekraczam limitu powierzchni dla brakującej mocy.</li>
        </ul>
      </section>

      <section class="rk-opt-section" id="rk-opt-faq">
        <span class="rk-opt-eyebrow">Najczęstsze pytania inwestorów</span>
        <h2>FAQ: optymalna temperatura ogrzewania podłogowego</h2>
        <div class="rk-opt-faq">
          <details><summary>Jaka temperatura zasilania podłogówki jest optymalna?</summary><div class="rk-opt-faq-answer"><p>Najniższa, przy której wszystkie pomieszczenia osiągają temperaturę projektową bez przekroczenia ograniczeń powierzchni i okładziny. W wielu nowych domach przez dużą część sezonu jest to około 28–35°C, ale wynik konkretnego budynku może być inny.</p></div></details>
          <details><summary>Czy 35°C jest maksymalną temperaturą podłogówki?</summary><div class="rk-opt-faq-answer"><p>Nie. To częsty cel dla instalacji niskotemperaturowej, a nie uniwersalne maksimum. Granice wynikają z konstrukcji, temperatury powierzchni, okładziny i dokumentacji systemu.</p></div></details>
          <details><summary>Jaka powinna być temperatura powrotu podłogówki?</summary><div class="rk-opt-faq-answer"><p>Wynika z temperatury zasilania, mocy i przepływu. Nie ustawia się jej jako niezależnej liczby. Częstym założeniem jest ΔT około 5 K, lecz projekt może przyjmować inną wartość.</p></div></details>
          <details><summary>Czy zasilanie i powrót 35/28°C są prawidłowe?</summary><div class="rk-opt-faq-answer"><p>Oznaczają ΔT równe 7 K. Taki punkt może być prawidłowy, jeżeli zapewnia wymagany przepływ i moc, a powierzchnia pozostaje w dopuszczalnym zakresie. Same dwie liczby nie wystarczą do pełnej oceny.</p></div></details>
          <details><summary>Jaka temperatura podłogówki jest najlepsza dla pompy ciepła?</summary><div class="rk-opt-faq-answer"><p>Najniższa zapewniająca projektową moc i komfort. Niższa wymagana temperatura zwykle sprzyja efektywności, ale dokładny wpływ na COP zależy od modelu urządzenia i warunków pracy.</p></div></details>
          <details><summary>Czy podłoga powinna być ciepła w dotyku?</summary><div class="rk-opt-faq-answer"><p>Nie przez cały sezon. Przy małym zapotrzebowaniu powierzchnia może być tylko nieznacznie cieplejsza od powietrza i wydawać się neutralna, mimo że utrzymuje prawidłową temperaturę pomieszczenia.</p></div></details>
          <details><summary>Czy każdy pokój powinien mieć inną temperaturę zasilania?</summary><div class="rk-opt-faq-answer"><p>Zwykle nie. Pętle jednego rozdzielacza otrzymują tę samą temperaturę wody, a różną moc uzyskuje się przez powierzchnię, rozstaw, przepływ, długość pętli i okładzinę.</p></div></details>
          <details><summary>Czy można ustawić podłogówkę na 50°C?</summary><div class="rk-opt-faq-answer"><p>Nie należy robić tego bez obliczeń i kontroli ograniczeń. Tak wysoka temperatura może prowadzić do przekroczenia temperatury powierzchni lub limitu okładziny i zwykle wskazuje na potrzebę sprawdzenia projektu oraz regulacji.</p></div></details>
          <details><summary>Jak często zmieniać krzywą grzewczą?</summary><div class="rk-opt-faq-answer"><p>Wykonuj małe korekty pojedynczo i oceniaj je po ustabilizowaniu budynku. Masywna podłoga nie reaguje natychmiast, dlatego częste zmiany utrudniają prawidłową ocenę.</p></div></details>
          <details><summary>Co zrobić, gdy tylko jeden pokój jest niedogrzany?</summary><div class="rk-opt-faq-answer"><p>Najpierw sprawdź przepływ, siłownik, zapowietrzenie, powierzchnię czynną, okładzinę i geometrię pętli. Podnoszenie temperatury całego domu może przegrzać pozostałe pomieszczenia.</p></div></details>
        </div>
      </section>

      <section class="rk-opt-section" id="rk-opt-zrodla">
        <span class="rk-opt-eyebrow">Oficjalne podstawy metodyczne</span>
        <h2>Źródła techniczne wykorzystane w opracowaniu</h2>
        <p class="rk-opt-intro">Źródła opisują metodykę wydajności, wymiarowania i znaczenie optymalizacji systemu. Nie zastępują instrukcji konkretnego źródła ciepła, regulatora ani okładziny.</p>
        <div class="rk-opt-sources">
          <div class="rk-opt-source"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021 — wyznaczanie wydajności systemów powierzchniowych</a><p>Oficjalny zakres obejmuje strumień ciepła, temperaturę powierzchni, różnicę temperatur medium i charakterystyki układów.</p></div>
          <div class="rk-opt-source"><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021 — projektowanie i wymiarowanie</a><p>Oficjalna karta normy opisującej metodę projektowania systemu zapewniającego wymaganą moc.</p></div>
          <div class="rk-opt-source"><a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-floor-heating-methods-for-the-determination-of-the-thermal-output-using-calculations-and-experimental-tests" target="_blank" rel="noopener nofollow">BSI / BS EN 1264-2:2021 — obliczeniowe i badawcze metody określania mocy</a><p>Oficjalny opis zależności wydajności od różnicy temperatur medium i pomieszczenia oraz parametrów systemu.</p></div>
          <div class="rk-opt-source"><a href="https://www.gov.uk/government/news/heat-pumps-explained-experts-answer-your-questions" target="_blank" rel="noopener nofollow">GOV.UK — pompy ciepła i optymalizacja instalacji</a><p>Materiał rządowy podkreślający znaczenie poprawnego projektu oraz optymalizacji całego systemu dla efektywności.</p></div>
        </div>
      </section>

      <section class="rk-opt-author" id="rk-opt-autor" aria-label="Autor opracowania">
        <input type="radio" name="rk-opt-author-tabs" id="rk-opt-author-about" checked="">
        <input type="radio" name="rk-opt-author-tabs" id="rk-opt-author-exp">
        <input type="radio" name="rk-opt-author-tabs" id="rk-opt-author-method">
        <header class="rk-opt-author-head">
          <div>
            <span class="rk-opt-eyebrow">Autor i odpowiedzialność merytoryczna</span>
            <h2>Robert Kucharski — autor opracowania</h2>
            <p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p>
          </div>
          <span class="rk-opt-author-mark">OBLICZENIA CIEPLNE • OGRZEWANIE PŁASZCZYZNOWE • HYDRAULIKA INSTALACJI</span>
        </header>
        <div class="rk-opt-author-layout">
          <aside class="rk-opt-author-side">
            <div class="rk-opt-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async"></div>
            <div class="rk-opt-author-name">Robert Kucharski</div>
            <div class="rk-opt-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-opt-author-social-label">Profile autora</div>
            <div class="rk-opt-author-social" aria-label="Profile Roberta Kucharskiego w mediach społecznościowych">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 7.2H1.6V22h3.6V7.2ZM3.4 2A2.1 2.1 0 1 0 3.4 6.2 2.1 2.1 0 0 0 3.4 2ZM22 13.5c0-4.5-2.4-6.6-5.6-6.6-2.6 0-3.7 1.4-4.4 2.4V7.2H8.4V22H12v-7.3c0-1.9.4-3.8 2.8-3.8 2.4 0 2.4 2.2 2.4 3.9V22H22v-8.5Z"></path></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M13.7 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.7 1.8-1.7h1.9V2.4c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.4H6.8V13h3.1v9h3.8Z"></path></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.8 7.8L23.2 22H17l-4.9-6.4L6.5 22H3.4l7.2-8.3L.8 2h6.4l4.4 5.8L18.9 2Zm-1.1 17.8h1.7L6.3 4H4.5l13.3 15.8Z"></path></svg></a>
            </div>
          </aside>
          <div class="rk-opt-author-main">
            <blockquote class="rk-opt-author-quote"><p>„Temperatury zasilania nie dobiera się do źródła ciepła ani do metrażu domu. Jest wynikiem obciążenia pomieszczeń, czynnej powierzchni, konstrukcji podłogi i warunków, w których instalacja ma zapewnić komfort.”</p></blockquote>
            <div class="rk-opt-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-opt-author-tab" for="rk-opt-author-about">O autorze</label>
              <label class="rk-opt-author-tab" for="rk-opt-author-exp">Doświadczenie</label>
              <label class="rk-opt-author-tab" for="rk-opt-author-method">Metodyka</label>
            </div>
            <div class="rk-opt-author-panel rk-opt-author-panel-about">
              <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W publikacjach prowadzi czytelnika od strat ciepła i powierzchni czynnej przez rozstaw oraz długości pętli aż do przepływów, nastaw rozdzielacza i współpracy instalacji ze źródłem ciepła.</p>
              <p>Jest autorem specjalistycznych opracowań o ogrzewaniu płaszczyznowym, pompach obiegowych, rotametrach, średnicach przewodów, automatyce, jakości medium i niskotemperaturowej pracy pomp ciepła. Rozdziela dane z dokumentacji, wynik obliczeń oraz czynności regulacyjne, aby czytelnik wiedział, kiedy wystarczy korekta ustawienia, a kiedy potrzebna jest diagnoza projektu.</p>
            </div>
            <div class="rk-opt-author-panel rk-opt-author-panel-exp">
              <p>W rzeczywistym projekcie temperatura zasilania nie powstaje jako samodzielne założenie. Najpierw obliczana jest strata każdego pomieszczenia, powierzchnia aktywna i wymagana moc jednostkowa. Następnie sprawdzane są rozstaw, konstrukcja, okładzina, temperatura powierzchni, przepływ oraz strata ciśnienia pętli.</p>
              <p>Doświadczenie projektowe pokazuje, że podnoszenie temperatury często maskuje inny problem: zbyt małą powierzchnię czynną, szeroki rozstaw, wysoki opór wykończenia, ograniczony przepływ albo błędną krzywą. Dlatego artykuł prowadzi od wymaganej mocy do regulacji, a nie od liczby na sterowniku do obietnicy efektu.</p>
            </div>
            <div class="rk-opt-author-panel rk-opt-author-panel-method">
              <p>Opracowanie rozdziela temperaturę projektową od eksploatacyjnej. Analizator wykorzystuje jawny model liniowej krzywej oraz podstawowe zależności mocy powierzchni i przepływu. Nie podaje katalogowej charakterystyki żadnego producenta i nie generuje fikcyjnego COP ani rachunku za energię.</p>
              <p>Podstawę stanowi metodyka wodnych systemów powierzchniowych, zasady bilansu cieplnego i hydrauliki oraz aktualne wymagania konkretnej okładziny i źródła ciepła. Jeżeli danych brakuje, wynik wskazuje dalszy krok zamiast przedstawiać jedną temperaturę jako pewne rozwiązanie.</p>
            </div>
            <p class="rk-opt-mini-label">Profil autora i właściciel serwisów</p>
            <div class="rk-opt-portals">
              <a href="https://projekt-ogrzewania.pl/author/admin3399/">Wszystkie wpisy autora</a>
              <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
              <a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow me">Remont.biz.pl</a>
              <a href="https://sobir.pl/" target="_blank" rel="noopener nofollow me">Sobir.pl</a>
            </div>
          </div>
        </div>
      </section>

      <aside class="rk-opt-sales-cta" aria-label="Końcowe zamówienie projektu ogrzewania podłogowego">
        <h3>Temperatura projektowa powinna wynikać z obliczeń pomieszczeń, a nie z ustawienia „standard 35°C”</h3>
        <p>Projekt ogrzewania podłogowego uwzględnia straty ciepła, powierzchnię czynną, opór wykończenia, rozstaw i długości pętli, przepływy, temperaturę zasilania i powrotu oraz nastawy rozdzielacza. Dzięki temu krzywa grzewcza zaczyna się od realnego punktu projektowego.</p>
        <a class="rk-opt-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
      </aside>

      <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@graph": [
          {
            "@type": "WebSite",
            "@id": "https://projekt-ogrzewania.pl/#website",
            "url": "https://projekt-ogrzewania.pl/",
            "name": "Projekt-Ogrzewania.pl",
            "inLanguage": "pl-PL",
            "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
            "potentialAction": {
              "@type": "SearchAction",
              "target": { "@type": "EntryPoint", "urlTemplate": "https://projekt-ogrzewania.pl/?s={search_term_string}" },
              "query-input": "required name=search_term_string"
            }
          },
          {
            "@type": "Organization",
            "@id": "https://projekt-ogrzewania.pl/#organization",
            "name": "Projekt-Ogrzewania.pl",
            "url": "https://projekt-ogrzewania.pl/",
            "logo": { "@type": "ImageObject", "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" },
            "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
          },
          {
            "@type": "Organization",
            "@id": "https://remont.biz.pl/#organization",
            "name": "Remont.biz.pl",
            "url": "https://remont.biz.pl/",
            "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
          },
          {
            "@type": "Organization",
            "@id": "https://sobir.pl/#organization",
            "name": "Sobir.pl",
            "url": "https://sobir.pl/",
            "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
          },
          {
            "@type": "Person",
            "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
            "name": "Robert Kucharski",
            "url": "https://projekt-ogrzewania.pl/author/admin3399/",
            "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
            "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
            "knowsAbout": [
              "ogrzewanie podłogowe",
              "obliczenia cieplne",
              "hydraulika instalacji grzewczych",
              "krzywe grzewcze",
              "temperatura zasilania",
              "równoważenie hydrauliczne"
            ],
            "sameAs": [
              "https://www.linkedin.com/in/robert-kucharski-38069b48/",
              "https://www.facebook.com/projektogrzewaniapl",
              "https://x.com/Projekt_HVAC"
            ],
            "worksFor": { "@id": "https://projekt-ogrzewania.pl/#organization" }
          },
          {
            "@type": "BreadcrumbList",
            "@id": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/#breadcrumb",
            "itemListElement": [
              { "@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/" },
              { "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://projekt-ogrzewania.pl/blog/" },
              { "@type": "ListItem", "position": 3, "name": "Optymalna temperatura ogrzewania podłogowego", "item": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/" }
            ]
          },
          {
            "@type": "WebPage",
            "@id": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/#webpage",
            "url": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/",
            "name": "Jaka jest optymalna temperatura ogrzewania podłogowego? Zasilanie, powrót i podłoga",
            "description": "Praktyczny poradnik wyznaczania i regulowania temperatury zasilania, powrotu, powierzchni oraz krzywej grzewczej podłogówki.",
            "inLanguage": "pl-PL",
            "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
            "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/#breadcrumb" },
            "dateModified": "2026-09-01"
          },
          {
            "@type": "TechArticle",
            "@id": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/#article",
            "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/#webpage" },
            "headline": "Jaka jest optymalna temperatura ogrzewania podłogowego? Zasilanie, powrót i podłoga",
            "description": "Techniczne opracowanie temperatury zasilania, powrotu, powierzchni oraz regulacji pogodowej wodnego ogrzewania podłogowego.",
            "dateModified": "2026-09-01",
            "inLanguage": "pl-PL",
            "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
            "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
            "keywords": [
              "optymalna temperatura ogrzewania podłogowego",
              "temperatura zasilania podłogówki",
              "temperatura powrotu podłogówki",
              "krzywa grzewcza podłogówki",
              "delta T ogrzewania podłogowego",
              "temperatura podłogówki przy pompie ciepła"
            ],
            "hasPart": [
              { "@id": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/#application" },
              { "@id": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/#howto" },
              { "@id": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/#faq" }
            ]
          },
          {
            "@type": "WebApplication",
            "@id": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/#application",
            "name": "Analizator temperatury i krzywej grzewczej podłogówki",
            "description": "Narzędzie oblicza wymaganie jednostkowe, ΔT i przepływ oraz pokazuje krzywą temperatury zasilania względem temperatury zewnętrznej.",
            "applicationCategory": "UtilitiesApplication",
            "operatingSystem": "Dowolny system z przeglądarką internetową",
            "browserRequirements": "JavaScript",
            "isAccessibleForFree": true,
            "url": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/#rk-opt-analizator",
            "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
            "offers": { "@type": "Offer", "price": "0", "priceCurrency": "PLN" }
          },
          {
            "@type": "HowTo",
            "@id": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/#howto",
            "name": "Jak ustawić optymalną temperaturę ogrzewania podłogowego",
            "description": "Proces od wyznaczenia punktu projektowego do korekty krzywej grzewczej po uruchomieniu instalacji.",
            "step": [
              { "@type": "HowToStep", "position": 1, "name": "Oblicz wymaganie pomieszczeń", "text": "Wyznacz straty ciepła, powierzchnie czynne i wymagane moce jednostkowe." },
              { "@type": "HowToStep", "position": 2, "name": "Sprawdź konstrukcję podłogi", "text": "Uwzględnij rozstaw rur, jastrych, opór okładziny i limit temperatury powierzchni." },
              { "@type": "HowToStep", "position": 3, "name": "Wyznacz punkt projektowy", "text": "Określ temperaturę zasilania i powrotu zapewniającą wymaganą moc podczas obliczeniowego mrozu." },
              { "@type": "HowToStep", "position": 4, "name": "Ustaw regulację pogodową", "text": "Wprowadź punkt projektowy oraz dolną część krzywej odpowiednią dla granicy grzania." },
              { "@type": "HowToStep", "position": 5, "name": "Zrównoważ pętle", "text": "Ustaw przepływy wynikające z mocy poszczególnych obwodów i sprawdź hydraulikę." },
              { "@type": "HowToStep", "position": 6, "name": "Koryguj po obserwacji", "text": "Wykonuj małe pojedyncze zmiany i oceniaj je dopiero po ustabilizowaniu budynku." }
            ]
          },
          {
            "@type": "FAQPage",
            "@id": "https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/#faq",
            "mainEntity": [
              {
                "@type": "Question",
                "name": "Jaka temperatura zasilania podłogówki jest optymalna?",
                "acceptedAnswer": { "@type": "Answer", "text": "Najniższa, przy której wszystkie pomieszczenia osiągają temperaturę projektową bez przekroczenia ograniczeń powierzchni i okładziny. W wielu nowych domach przez dużą część sezonu jest to około 28–35°C, ale wynik konkretnego budynku może być inny." }
              },
              {
                "@type": "Question",
                "name": "Czy 35°C jest maksymalną temperaturą podłogówki?",
                "acceptedAnswer": { "@type": "Answer", "text": "Nie. To częsty cel dla instalacji niskotemperaturowej, a nie uniwersalne maksimum. Granice wynikają z konstrukcji, temperatury powierzchni, okładziny i dokumentacji systemu." }
              },
              {
                "@type": "Question",
                "name": "Jaka powinna być temperatura powrotu podłogówki?",
                "acceptedAnswer": { "@type": "Answer", "text": "Wynika z temperatury zasilania, mocy i przepływu. Nie ustawia się jej jako niezależnej liczby. Częstym założeniem jest ΔT około 5 K, lecz projekt może przyjmować inną wartość." }
              },
              {
                "@type": "Question",
                "name": "Czy zasilanie i powrót 35/28°C są prawidłowe?",
                "acceptedAnswer": { "@type": "Answer", "text": "Oznaczają ΔT równe 7 K. Taki punkt może być prawidłowy, jeżeli zapewnia wymagany przepływ i moc, a powierzchnia pozostaje w dopuszczalnym zakresie. Same dwie liczby nie wystarczą do pełnej oceny." }
              },
              {
                "@type": "Question",
                "name": "Jaka temperatura podłogówki jest najlepsza dla pompy ciepła?",
                "acceptedAnswer": { "@type": "Answer", "text": "Najniższa zapewniająca projektową moc i komfort. Niższa wymagana temperatura zwykle sprzyja efektywności, ale dokładny wpływ na COP zależy od modelu urządzenia i warunków pracy." }
              },
              {
                "@type": "Question",
                "name": "Czy podłoga powinna być ciepła w dotyku?",
                "acceptedAnswer": { "@type": "Answer", "text": "Nie przez cały sezon. Przy małym zapotrzebowaniu powierzchnia może być tylko nieznacznie cieplejsza od powietrza i wydawać się neutralna, mimo że utrzymuje prawidłową temperaturę pomieszczenia." }
              },
              {
                "@type": "Question",
                "name": "Czy każdy pokój powinien mieć inną temperaturę zasilania?",
                "acceptedAnswer": { "@type": "Answer", "text": "Zwykle nie. Pętle jednego rozdzielacza otrzymują tę samą temperaturę wody, a różną moc uzyskuje się przez powierzchnię, rozstaw, przepływ, długość pętli i okładzinę." }
              },
              {
                "@type": "Question",
                "name": "Czy można ustawić podłogówkę na 50°C?",
                "acceptedAnswer": { "@type": "Answer", "text": "Nie należy robić tego bez obliczeń i kontroli ograniczeń. Tak wysoka temperatura może prowadzić do przekroczenia temperatury powierzchni lub limitu okładziny i zwykle wskazuje na potrzebę sprawdzenia projektu oraz regulacji." }
              },
              {
                "@type": "Question",
                "name": "Jak często zmieniać krzywą grzewczą?",
                "acceptedAnswer": { "@type": "Answer", "text": "Wykonuj małe korekty pojedynczo i oceniaj je po ustabilizowaniu budynku. Masywna podłoga nie reaguje natychmiast, dlatego częste zmiany utrudniają prawidłową ocenę." }
              },
              {
                "@type": "Question",
                "name": "Co zrobić, gdy tylko jeden pokój jest niedogrzany?",
                "acceptedAnswer": { "@type": "Answer", "text": "Najpierw sprawdź przepływ, siłownik, zapowietrzenie, powierzchnię czynną, okładzinę i geometrię pętli. Podnoszenie temperatury całego domu może przegrzać pozostałe pomieszczenia." }
              }
            ]
          }
        ]
      }
      </script>

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

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

        function byId(id) { return document.getElementById(id); }
        function value(id) { return byId(id).value; }
        function numberValue(id) {
          var parsed = parseFloat(value(id).replace(",", "."));
          if (Number.isFinite(parsed)) { return parsed; }
          return 0;
        }
        function optionalNumber(id) {
          var raw = value(id).trim();
          if (raw === "") { return null; }
          var parsed = parseFloat(raw.replace(",", "."));
          if (Number.isFinite(parsed)) { return parsed; }
          return null;
        }
        function setText(id, text) { byId(id).textContent = text; }
        function format(number, digits) { return number.toFixed(digits).replace(".", ","); }
        function clamp(number, minimum, maximum) { return Math.min(Math.max(number, minimum), maximum); }
        function clear(element) {
          while (element.firstChild) { element.removeChild(element.firstChild); }
        }

        function zoneLimit(zone, custom) {
          if (zone === "bathroom") { return 33; }
          if (zone === "edge") { return 35; }
          if (zone === "custom") { return custom; }
          return 29;
        }

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

        function curveSupply(outdoor, outdoorDesign, heatingStop, supplyDesign, minimumSupply) {
          if (outdoor <= outdoorDesign) { return supplyDesign; }
          if (outdoor >= heatingStop) { return minimumSupply; }
          var share = (outdoor - outdoorDesign) / (heatingStop - outdoorDesign);
          return supplyDesign + (minimumSupply - supplyDesign) * share;
        }

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

        function svg(name, attributes, text) {
          var element = document.createElementNS("http://www.w3.org/2000/svg", name);
          Object.keys(attributes).forEach(function (key) {
            element.setAttribute(key, String(attributes[key]));
          });
          if (typeof text === "string") { element.textContent = text; }
          return element;
        }

        function correctionFor(symptom) {
          if (symptom === "cold-all") { return {shift: 1, slope: 0, label: "+1 K poziomu"}; }
          if (symptom === "warm-all") { return {shift: -1, slope: 0, label: "−1 K poziomu"}; }
          if (symptom === "cold-frost") { return {shift: 0, slope: 2, label: "+2 K punktu mrozu"}; }
          if (symptom === "warm-mild") { return {shift: -1, slope: -1, label: "obniż dół krzywej"}; }
          return {shift: 0, slope: 0, label: "0 K"};
        }

        function drawChart(data) {
          var grid = byId("rk-opt-chart-grid");
          var lines = byId("rk-opt-chart-lines");
          var points = byId("rk-opt-chart-points");
          var labels = byId("rk-opt-chart-labels");
          clear(grid);
          clear(lines);
          clear(points);
          clear(labels);

          var left = 70;
          var right = 730;
          var top = 28;
          var bottom = 355;
          var xMin = Math.min(-25, data.outdoorDesign - 2);
          var xMax = 20;
          var yMin = 18;
          var yMax = Math.max(50, data.supplyDesign + data.correction.shift + data.correction.slope + 5, data.supplyNow + 5);

          function x(value) { return left + (value - xMin) / (xMax - xMin) * (right - left); }
          function y(value) { return bottom - (value - yMin) / (yMax - yMin) * (bottom - top); }

          var index;
          for (index = 0; index <= 5; index += 1) {
            var xValue = xMin + (xMax - xMin) / 5 * index;
            var xPosition = x(xValue);
            grid.appendChild(svg("line", {x1:xPosition,y1:top,x2:xPosition,y2:bottom,stroke:"#d8e6eb","stroke-width":1}));
            labels.appendChild(svg("text", {x:xPosition,y:bottom+24,fill:"#607783","font-size":12,"text-anchor":"middle"}, format(xValue,0)+"°C"));

            var yValue = yMin + (yMax - yMin) / 5 * index;
            var yPosition = y(yValue);
            grid.appendChild(svg("line", {x1:left,y1:yPosition,x2:right,y2:yPosition,stroke:"#d8e6eb","stroke-width":1}));
            labels.appendChild(svg("text", {x:left-12,y:yPosition+4,fill:"#607783","font-size":12,"text-anchor":"end"}, format(yValue,0)+"°C"));
          }

          grid.appendChild(svg("line", {x1:left,y1:top,x2:left,y2:bottom,stroke:"#718995","stroke-width":1.5}));
          grid.appendChild(svg("line", {x1:left,y1:bottom,x2:right,y2:bottom,stroke:"#718995","stroke-width":1.5}));
          labels.appendChild(svg("text", {x:(left+right)/2,y:414,fill:"#334b58","font-size":13,"font-weight":800,"text-anchor":"middle"}, "temperatura zewnętrzna [°C]"));
          labels.appendChild(svg("text", {x:18,y:(top+bottom)/2,fill:"#334b58","font-size":13,"font-weight":800,"text-anchor":"middle",transform:"rotate(-90 18 "+((top+bottom)/2)+")"}, "temperatura zasilania [°C]"));

          var currentPoints = [];
          var proposedPoints = [];
          for (index = 0; index <= 80; index += 1) {
            var outdoor = xMin + (xMax - xMin) / 80 * index;
            var currentSupply = curveSupply(outdoor, data.outdoorDesign, data.heatingStop, data.supplyDesign, data.minimumSupply);
            var proposedSupply = curveSupply(
              outdoor,
              data.outdoorDesign,
              data.heatingStop,
              data.supplyDesign + data.correction.shift + data.correction.slope,
              data.minimumSupply + data.correction.shift
            );
            currentPoints.push(x(outdoor).toFixed(2)+","+y(currentSupply).toFixed(2));
            proposedPoints.push(x(outdoor).toFixed(2)+","+y(proposedSupply).toFixed(2));
          }
          lines.appendChild(svg("polyline", {points:currentPoints.join(" "),fill:"none",stroke:"#078fbe","stroke-width":4,"stroke-linecap":"round","stroke-linejoin":"round"}));
          lines.appendChild(svg("polyline", {points:proposedPoints.join(" "),fill:"none",stroke:"#ff6a3d","stroke-width":4,"stroke-dasharray":"10 7","stroke-linecap":"round","stroke-linejoin":"round"}));

          if (data.outdoorNow >= xMin) {
            if (data.outdoorNow <= xMax) {
              var measuredX = x(data.outdoorNow);
              var measuredY = y(data.supplyNow);
              points.appendChild(svg("line", {x1:measuredX,y1:top,x2:measuredX,y2:bottom,stroke:"#16836b","stroke-width":1.5,"stroke-dasharray":"5 5",opacity:.7}));
              points.appendChild(svg("circle", {cx:measuredX,cy:measuredY,r:7,fill:"#16836b",stroke:"#ffffff","stroke-width":3}));
              labels.appendChild(svg("text", {x:measuredX+10,y:measuredY-10,fill:"#125f4f","font-size":11,"font-weight":900}, "pomiar"));
            }
          }

          var designX = x(data.outdoorDesign);
          var designY = y(data.supplyDesign);
          points.appendChild(svg("circle", {cx:designX,cy:designY,r:6,fill:"#102536",stroke:"#ffffff","stroke-width":2}));
          labels.appendChild(svg("text", {x:designX+9,y:designY-9,fill:"#102536","font-size":11,"font-weight":900}, "punkt projektowy"));
        }

        function invalid(message) {
          setText("rk-opt-result-title", "Popraw dane wejściowe");
          setText("rk-opt-result-text", message);
          setText("rk-opt-result-badge", "Błąd danych");
          byId("rk-opt-result-badge").className = "rk-opt-result-badge is-bad";
        }

        function calculate(event) {
          if (event) { event.preventDefault(); }

          var load = numberValue("rk-opt-load");
          var activeArea = numberValue("rk-opt-active-area");
          var roomDesign = numberValue("rk-opt-room-design");
          var zone = value("rk-opt-zone");
          var customLimit = numberValue("rk-opt-zone-limit");
          var productLimit = optionalNumber("rk-opt-product-limit");
          var surfaceLimit = zoneLimit(zone, customLimit);
          if (productLimit !== null) { surfaceLimit = Math.min(surfaceLimit, productLimit); }

          var outdoorDesign = numberValue("rk-opt-outdoor-design");
          var supplyDesign = numberValue("rk-opt-supply-design");
          var heatingStop = numberValue("rk-opt-heating-stop");
          var minimumSupply = numberValue("rk-opt-min-supply");
          var outdoorNow = numberValue("rk-opt-outdoor-now");
          var supplyNow = numberValue("rk-opt-supply-now");
          var returnNow = numberValue("rk-opt-return-now");
          var targetRoom = numberValue("rk-opt-room-target");
          var actualRoom = numberValue("rk-opt-room-actual");
          var stable = value("rk-opt-stable");
          var symptom = value("rk-opt-symptom");

          if (load <= 0) { invalid("Projektowa strata ciepła musi być większa od zera."); return; }
          if (activeArea <= 0) { invalid("Powierzchnia czynna musi być większa od zera."); return; }
          if (heatingStop <= outdoorDesign) { invalid("Granica wyłączenia ogrzewania musi być wyższa od projektowej temperatury zewnętrznej."); return; }
          if (supplyDesign <= minimumSupply) { invalid("Zasilanie projektowe musi być wyższe od minimalnego zasilania przy granicy grzania."); return; }
          if (returnNow >= supplyNow) { invalid("Bieżąca temperatura powrotu musi być niższa od zasilania."); return; }
          if (surfaceLimit <= roomDesign) { invalid("Limit temperatury powierzchni musi być wyższy od temperatury pomieszczenia."); return; }

          var requiredFlux = load / activeArea;
          var requiredSurface = surfaceFromFlux(requiredFlux, roomDesign);
          var deltaT = supplyNow - returnNow;
          var meanWater = (supplyNow + returnNow) / 2;
          var expectedNow = curveSupply(outdoorNow, outdoorDesign, heatingStop, supplyDesign, minimumSupply);
          var deviation = supplyNow - expectedNow;
          var flowLitres = deltaT > 0 ? load / (1.163 * deltaT) : 0;
          var correction = correctionFor(symptom);
          var diagnostics = byId("rk-opt-diagnostics");
          var actions = byId("rk-opt-actions");
          clear(diagnostics);
          clear(actions);

          setText("rk-opt-metric-q", format(requiredFlux,1)+" W/m²");
          setText("rk-opt-metric-surface", format(requiredSurface,1)+"°C");
          setText("rk-opt-metric-dt", format(deltaT,1)+" K");
          setText("rk-opt-metric-mean", format(meanWater,1)+"°C");
          setText("rk-opt-metric-curve", format(expectedNow,1)+"°C");
          setText("rk-opt-metric-deviation", (deviation>=0?"+":"")+format(deviation,1)+" K");
          setText("rk-opt-metric-flow", format(flowLitres,0)+" l/h");
          setText("rk-opt-metric-correction", correction.label);

          var title = "Punkt pracy wygląda spójnie";
          var copy = "Jeżeli komfort jest stabilny, nie podnoś temperatury tylko dlatego, że podłoga nie wydaje się ciepła w dotyku.";
          var badge = "Bez korekty";
          var badgeClass = "rk-opt-result-badge is-good";

          if (requiredSurface > surfaceLimit) {
            title = "Wymagana moc przekracza limit powierzchni";
            copy = "Samo podnoszenie temperatury zasilania nie jest prawidłowym rozwiązaniem. Sprawdź powierzchnię czynną, straty budynku i dodatkowy emiter.";
            badge = "Zatrzymaj regulację";
            badgeClass = "rk-opt-result-badge is-bad";
            addMessage(diagnostics, "Wymagana średnia temperatura powierzchni wynosi około "+format(requiredSurface,1)+"°C, a efektywny limit to "+format(surfaceLimit,1)+"°C.", "is-bad");
            addMessage(actions, "Nie podnoś krzywej. Potrzebna jest weryfikacja mocy, powierzchni czynnej i konstrukcji podłogi.", "is-bad");
          } else if (symptom === "one-room") {
            title = "To wygląda na problem lokalny, nie na globalną krzywą";
            copy = "Podniesienie temperatury całego źródła może przegrzać pomieszczenia, które działają prawidłowo.";
            badge = "Sprawdź pętlę";
            badgeClass = "rk-opt-result-badge is-warning";
            correction = {shift:0,slope:0,label:"bez globalnej zmiany"};
            setText("rk-opt-metric-correction", correction.label);
            addMessage(diagnostics, "Problem tylko w części domu zwykle wymaga sprawdzenia przepływu, siłownika, powietrza, okładziny i powierzchni.", "");
            addMessage(actions, "Porównaj przepływ problemowej pętli z projektem i sprawdź, czy obwód jest całkowicie otwarty.", "is-good");
          } else if (stable !== "long") {
            title = "Instalacja nie pracowała jeszcze wystarczająco długo";
            copy = "Masywna podłoga może nadal reagować na poprzednie ustawienie. Nie wykonuj następnej zmiany na podstawie krótkiej obserwacji.";
            badge = "Poczekaj";
            badgeClass = "rk-opt-result-badge is-warning";
            correction = {shift:0,slope:0,label:"poczekaj"};
            setText("rk-opt-metric-correction", correction.label);
            addMessage(diagnostics, "Czas stabilnej pracy jest krótszy niż 24 godziny.", "");
            addMessage(actions, "Zapisuj temperatury i komfort bez dalszych zmian, aż podłoga oraz budynek się ustabilizują.", "is-good");
          } else if (symptom === "cold-all") {
            title = "Możliwa zbyt niska cała krzywa";
            copy = "Po sprawdzeniu przepływów można przetestować niewielkie przesunięcie krzywej w górę.";
            badge = "Poziom +1 K";
            badgeClass = "rk-opt-result-badge is-warning";
            addMessage(diagnostics, "Za chłodno przy różnych temperaturach zewnętrznych wskazuje na poziom całej krzywej albo ograniczenie mocy.", "");
            addMessage(actions, "Sprawdź najpierw przepływy i dostępność mocy źródła, a następnie podnieś poziom małym krokiem.", "is-good");
          } else if (symptom === "warm-all") {
            title = "Możliwa zbyt wysoka cała krzywa";
            copy = "Niewielkie obniżenie poziomu może ograniczyć przegrzewanie bez zmiany nachylenia.";
            badge = "Poziom −1 K";
            badgeClass = "rk-opt-result-badge is-warning";
            addMessage(diagnostics, "Za ciepło w różnych warunkach pogodowych wskazuje na zbyt wysokie przesunięcie całej krzywej.", "");
            addMessage(actions, "Obniż poziom małym krokiem i ponownie obserwuj instalację po ustabilizowaniu.", "is-good");
          } else if (symptom === "cold-frost") {
            title = "Możliwe zbyt małe nachylenie krzywej";
            copy = "Jeżeli przy łagodnej pogodzie jest dobrze, a problem pojawia się podczas mrozu, sprawdź punkt projektowy i dostępną moc.";
            badge = "Sprawdź nachylenie";
            badgeClass = "rk-opt-result-badge is-warning";
            addMessage(diagnostics, "Objaw pojawiający się głównie podczas mrozu może oznaczać zbyt niski punkt projektowy lub brak mocy emitera.", "");
            addMessage(actions, "Zwiększaj punkt mrozu tylko po potwierdzeniu limitu powierzchni i mocy najtrudniejszego pomieszczenia.", "is-good");
          } else if (symptom === "warm-mild") {
            title = "Dolna część krzywej może być za wysoko";
            copy = "Jeżeli podczas mrozu jest dobrze, a jesienią dom się przegrzewa, sprawdź minimalne zasilanie i granicę wyłączenia ogrzewania.";
            badge = "Obniż dół krzywej";
            badgeClass = "rk-opt-result-badge is-warning";
            addMessage(diagnostics, "Problem w okresach przejściowych wskazuje na zbyt wysoką dolną część charakterystyki albo zbyt późne wyłączenie grzania.", "");
            addMessage(actions, "Sprawdź minimalną temperaturę zasilania, granicę grzania oraz zyski słoneczne.", "is-good");
          } else {
            addMessage(diagnostics, "Temperatura rzeczywista i zadana są zgodne, a użytkownik nie zgłasza problemu zależnego od pogody.", "is-good");
            addMessage(actions, "Pozostaw ustawienia i obserwuj najtrudniejsze pomieszczenie podczas zmiany pogody.", "is-good");
          }

          if (deltaT > 10) { addMessage(diagnostics, "ΔT przekracza 10 K. Sprawdź przepływ i równoważenie przed podnoszeniem temperatury.", "is-bad"); }
          if (deltaT < 2) { addMessage(diagnostics, "ΔT jest mniejsze niż 2 K. Zweryfikuj stabilność pomiarów, przepływ oraz chwilowy odbiór ciepła.", ""); }
          if (Math.abs(deviation) > 2) { addMessage(diagnostics, "Zmierzona temperatura zasilania odbiega od modelowej krzywej o "+format(Math.abs(deviation),1)+" K.", ""); }
          if (actualRoom < targetRoom - .5) { addMessage(diagnostics, "Temperatura rzeczywista jest wyraźnie niższa od zadanej.", ""); }
          if (actualRoom > targetRoom + .5) { addMessage(diagnostics, "Temperatura rzeczywista jest wyraźnie wyższa od zadanej.", ""); }
          if (supplyDesign >= 45) { addMessage(diagnostics, "Projektowy punkt zasilania jest wysoki. Sprawdź, czy wynika z obliczeń podłogi i okładziny.", ""); }

          setText("rk-opt-result-title", title);
          setText("rk-opt-result-text", copy);
          setText("rk-opt-result-badge", badge);
          byId("rk-opt-result-badge").className = badgeClass;

          drawChart({
            outdoorDesign: outdoorDesign,
            supplyDesign: supplyDesign,
            heatingStop: heatingStop,
            minimumSupply: minimumSupply,
            outdoorNow: outdoorNow,
            supplyNow: supplyNow,
            correction: correction
          });
        }

        byId("rk-opt-zone").addEventListener("change", function () {
          if (this.value === "custom") {
            byId("rk-opt-zone-limit").removeAttribute("disabled");
          } else {
            byId("rk-opt-zone-limit").setAttribute("disabled", "disabled");
          }
          calculate();
        });
        byId("rk-opt-form").addEventListener("submit", calculate);
        root.querySelectorAll("#rk-opt-form input, #rk-opt-form select").forEach(function (field) {
          field.addEventListener("change", calculate);
        });
        byId("rk-opt-zone-limit").setAttribute("disabled", "disabled");
        calculate();
      }());
      </script>
    </div>
  </article>
</div>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">Jaka jest optymalna temperatura ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
