<?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 Izolacja termiczna - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/izolacja-termiczna/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/izolacja-termiczna/</link>
	<description>Ogrzewanie podłogowe i systemy HVAC oparte na obliczeniach.</description>
	<lastBuildDate>Fri, 30 Oct 2026 06:08:50 +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 Izolacja termiczna - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/izolacja-termiczna/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Projektowanie ogrzewania podłogowego w domach pasywnych.</title>
		<link>https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 05 Mar 2025 13:06:27 +0000</pubDate>
				<category><![CDATA[Dom pasywny]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Ekologiczne rozwiązania grzewcze]]></category>
		<category><![CDATA[Izolacja termiczna]]></category>
		<category><![CDATA[Materiały budowlane]]></category>
		<category><![CDATA[Odnawialne źródła energii]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Systemy niskotemperaturowe]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[domy pasywne]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[ekologia]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[niskotemperaturowe ogrzewanie]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[OZE]]></category>
		<category><![CDATA[pompy ciepła]]></category>
		<category><![CDATA[projektowanie instalacji]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2350</guid>

					<description><![CDATA[<p>Projektowanie ogrzewania podłogowego w domach pasywnych to wyzwanie, które wymaga precyzji i wiedzy technicznej. Domy pasywne, charakteryzujące się minimalnym zużyciem energii, potrzebują systemów grzewczych doskonale zintegrowanych z ich konstrukcją. W artykule omawiamy specyfikę takich instalacji, najlepsze praktyki oraz pokazujemy, jak połączyć komfort cieplny z ekologią. Dowiesz się, jak dobrać optymalny rozstaw rur, wybrać materiały o niskiej bezwładności cieplnej oraz zintegrować ogrzewanie z odnawialnymi źródłami energii.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/">Projektowanie ogrzewania podłogowego w domach pasywnych.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
#rk-ph-guide{--rk-navy:#0b2536;--rk-cyan:#29c4d7;--rk-orange:#ff6846;--rk-ink:#10283a;--rk-copy:#3c5668;--rk-line:#d3e2e8;--rk-bg:#f3f8fa;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:var(--rk-ink);max-width:1360px;width:100%;margin:0 auto;overflow-wrap:anywhere;color-scheme:light}
#rk-ph-guide,#rk-ph-guide *{box-sizing:border-box;min-width:0}
#rk-ph-guide [hidden]{display:none!important}
#rk-ph-guide h2,#rk-ph-guide h3,#rk-ph-guide h4{font-family:Arial,Helvetica,sans-serif;color:#10283a;font-weight:900;line-height:1.25}
#rk-ph-guide a{color:#06728d;text-decoration:underline;text-underline-offset:3px}
#rk-ph-guide a:hover{color:#b43f25}
#rk-ph-guide :is(a,button,input,select,summary):focus-visible{outline:3px solid #078fb3;outline-offset:4px}
#rk-ph-guide button,#rk-ph-guide input,#rk-ph-guide select{font:inherit}
#rk-ph-guide button{cursor:pointer}
#rk-ph-guide img{display:block;max-width:100%;height:auto}
#rk-ph-guide .rk-ph-shell{background:#fff;border:1px solid #d3e2e8;box-shadow:0 22px 65px rgb(13 41 57 / 12%);overflow:hidden}
#rk-ph-guide .rk-ph-hero{padding:58px 58px 48px;background:radial-gradient(circle at 93% 115%,rgb(41 196 215 / 22%) 0 20%,transparent 20.2%),linear-gradient(120deg,#0b2536 0%,#143e52 65%,#0d6576 100%);color:#fff}
#rk-ph-guide .rk-ph-kicker{display:flex;align-items:center;gap:13px;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#89edf5;margin-bottom:20px}
#rk-ph-guide .rk-ph-kicker:before{content:'';width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#ff6846;box-shadow:0 0 0 7px rgb(255 104 70 / 16%)}
#rk-ph-guide .rk-ph-visual-title{font-size:clamp(2.3rem,5.8vw,4.95rem);font-weight:900;line-height:1.07;letter-spacing:-.035em;color:#fff;margin:0}
#rk-ph-guide .rk-ph-visual-title span{color:#81ebf3}
#rk-ph-guide .rk-ph-hero-lead{font-size:clamp(1.07rem,1.8vw,1.32rem);color:#e4f0f4;line-height:1.65;margin:24px 0 0;max-width:1110px}
#rk-ph-guide .rk-ph-tags,#rk-ph-guide .rk-ph-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
#rk-ph-guide .rk-ph-tags span{border:1px solid #527384;background:rgb(255 255 255 / 7%);border-radius:999px;padding:7px 13px;color:#fff;font-size:.82rem;font-weight:800}
#rk-ph-guide .rk-ph-meta{font-size:.83rem;color:#c9dfe6;gap:12px 25px}
#rk-ph-guide .rk-ph-meta strong{color:#fff}
#rk-ph-guide .rk-ph-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
#rk-ph-guide .rk-ph-hero-point{border:1px solid #527384;border-radius:14px;padding:16px;background:rgb(255 255 255 / 5%);color:#dcecf1;font-size:.88rem}
#rk-ph-guide .rk-ph-hero-point strong{display:block;color:#fff;font-size:1rem;margin-bottom:5px}
#rk-ph-guide .rk-ph-nav{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:23px 32px;border-bottom:1px solid #d3e2e8;background:#fff}
#rk-ph-guide .rk-ph-nav-label{font-size:.73rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#10283a;margin-right:4px}
#rk-ph-guide .rk-ph-nav a{background:#f0f6f8;border-radius:999px;padding:7px 12px;font-size:.77rem;font-weight:800;line-height:1.3;text-decoration:none;color:#10283a}
#rk-ph-guide .rk-ph-nav a:hover{background:#def7fa;color:#075f78}
#rk-ph-guide .rk-ph-section{padding:59px 58px;scroll-margin-top:24px}
#rk-ph-guide .rk-ph-section+.rk-ph-section{border-top:1px solid #d3e2e8}
#rk-ph-guide .rk-ph-soft{background:#f3f8fa}
#rk-ph-guide .rk-ph-eyebrow{display:block;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#06728d;margin-bottom:12px}
#rk-ph-guide .rk-ph-title{color:#10283a;font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.12;letter-spacing:-.03em;margin:0;max-width:1110px}
#rk-ph-guide .rk-ph-lead{font-size:1.15rem;color:#3c5668;line-height:1.75;margin:22px 0 0;max-width:1120px}
#rk-ph-guide .rk-ph-copy{color:#3c5668;margin:20px 0 0}
#rk-ph-guide .rk-ph-answer{border:1px solid #9cdfe8;border-left:7px solid #29c4d7;background:linear-gradient(135deg,#e6fafd,#f8fcfd);border-radius:17px;padding:25px 28px;margin-top:27px;color:#3c5668}
#rk-ph-guide .rk-ph-answer strong{display:block;color:#10283a;font-size:1.2rem;line-height:1.5}
#rk-ph-guide .rk-ph-answer p{margin:10px 0 0;color:#3c5668}
#rk-ph-guide .rk-ph-grid-2,#rk-ph-guide .rk-ph-grid-3{display:grid;gap:18px;margin-top:28px}
#rk-ph-guide .rk-ph-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#rk-ph-guide .rk-ph-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#rk-ph-guide .rk-ph-card{background:#fff;border:1px solid #d3e2e8;border-radius:16px;padding:23px;color:#3c5668}
#rk-ph-guide .rk-ph-card h3{font-size:1.14rem;color:#10283a;margin:0 0 10px}
#rk-ph-guide .rk-ph-card p{color:#3c5668;margin:0}
#rk-ph-guide .rk-ph-number{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 9px;border-radius:10px;background:#def7fa;color:#07677f;font-weight:900;margin-bottom:14px}
#rk-ph-guide .rk-ph-note{background:#fff6e2;border-left:6px solid #f2b526;border-radius:14px;padding:19px 22px;margin-top:25px;color:#5b4a1d}
#rk-ph-guide .rk-ph-note p{margin:0;color:inherit}
#rk-ph-guide .rk-ph-note strong{color:inherit}
#rk-ph-guide .rk-ph-good{background:#e9faf5;border-left-color:#2fcda1;color:#145e4d}
#rk-ph-guide .rk-ph-alert{background:#fff0ec;border-left-color:#ff6846;color:#713426}
#rk-ph-guide .rk-ph-table-wrap{overflow-x:auto;margin-top:28px}
#rk-ph-guide table{border-collapse:separate;border-spacing:0;min-width:690px;width:100%;color:#3c5668;font-size:.94rem}
#rk-ph-guide caption{text-align:left;color:#526c7c;font-size:.88rem;margin-bottom:12px}
#rk-ph-guide th{background:#0b2536;color:#fff;text-align:left;font-size:.77rem;letter-spacing:.03em;text-transform:uppercase;padding:14px 16px;border-bottom:1px solid #31576a}
#rk-ph-guide th:first-child{border-radius:13px 0 0 0}
#rk-ph-guide th:last-child{border-radius:0 13px 0 0}
#rk-ph-guide td{background:#fff;color:#3c5668;border-bottom:1px solid #d3e2e8;padding:16px;vertical-align:top}
#rk-ph-guide td:first-child{border-left:1px solid #d3e2e8}
#rk-ph-guide td:last-child{border-right:1px solid #d3e2e8}
#rk-ph-guide td strong{color:#10283a}
#rk-ph-guide .rk-ph-formula{background:#edf8fa;border:1px solid #b4e1e7;border-radius:13px;color:#08667d;padding:16px 19px;font:700 1rem/1.65 Consolas,Monaco,monospace;margin-top:20px}
#rk-ph-guide .rk-ph-subtitle{font-size:1.4rem;line-height:1.35;margin:30px 0 0;color:#10283a}
#rk-ph-guide .rk-ph-bullets,#rk-ph-guide .rk-ph-steps{padding-left:23px;margin:20px 0 0;color:#3c5668}
#rk-ph-guide li+li{margin-top:8px}
#rk-ph-guide .rk-ph-calculator{background:#102f42;border:1px solid #315a70;border-radius:22px;padding:28px;margin-top:30px;color:#fff}
#rk-ph-guide .rk-ph-calculator-head{padding-bottom:21px;border-bottom:1px solid #315a70}
#rk-ph-guide .rk-ph-calculator-head h3{color:#fff;margin:0;font-size:clamp(1.45rem,2.8vw,2.1rem)}
#rk-ph-guide .rk-ph-calculator-head p{color:#d3e5eb;font-size:.95rem;margin:10px 0 0}
#rk-ph-guide .rk-ph-badge{display:inline-block;padding:5px 10px;border:1px solid #79ced8;background:#def7fa;color:#075f78;font-size:.74rem;font-weight:900;border-radius:999px;margin-bottom:13px}
#rk-ph-guide .rk-ph-stage{background:#17394b;border:1px solid #40697e;border-radius:16px;padding:23px;margin-top:19px}
#rk-ph-guide .rk-ph-stage-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}
#rk-ph-guide .rk-ph-stage-head .rk-ph-number{background:#29c4d7;color:#082c3c;flex:0 0 38px;height:38px;margin:0}
#rk-ph-guide .rk-ph-stage-head h4{color:#fff;font-size:1.12rem;margin:0}
#rk-ph-guide .rk-ph-stage-head p{color:#d0e3ea;font-size:.89rem;margin:5px 0 0}
#rk-ph-guide .rk-ph-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#rk-ph-guide .rk-ph-wide{grid-column:1/-1}
#rk-ph-guide .rk-ph-field{display:block;color:#eaf6f8}
#rk-ph-guide .rk-ph-field>span{display:block;color:#eaf6f8;font-size:.84rem;font-weight:800;margin-bottom:7px}
#rk-ph-guide .rk-ph-field input,#rk-ph-guide .rk-ph-field select{display:block;background:#fff!important;color:#10283a!important;-webkit-text-fill-color:#10283a;opacity:1;box-shadow:none;width:100%;min-height:48px;border:1px solid #b8ccd5;border-radius:9px;padding:10px 12px}
#rk-ph-guide .rk-ph-field small{display:block;color:#d0e3ea;font-size:.78rem;line-height:1.5;margin-top:7px}
#rk-ph-guide .rk-ph-field input[aria-invalid=true]{border:3px solid #ed765d}
#rk-ph-guide .rk-ph-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:21px}
#rk-ph-guide .rk-ph-primary,#rk-ph-guide .rk-ph-secondary{border:1px solid #6c8b9c;border-radius:10px;padding:11px 17px;min-height:47px;font-weight:900}
#rk-ph-guide .rk-ph-primary{background:#ff6846;color:#10283a;border-color:#ff6846}
#rk-ph-guide .rk-ph-primary:hover{background:#ff896e}
#rk-ph-guide .rk-ph-secondary{background:#17394b;color:#fff}
#rk-ph-guide .rk-ph-secondary:hover{background:#25516a}
#rk-ph-guide .rk-ph-validation{background:#fff0ec;color:#713426;border-left:6px solid #ff6846;border-radius:12px;padding:18px 21px;margin-top:18px}
#rk-ph-guide .rk-ph-validation p{color:#713426;font-weight:800;margin:0}
#rk-ph-guide .rk-ph-validation ul{color:#713426;padding-left:20px;margin:10px 0 0}
#rk-ph-guide .rk-ph-results{background:#fff;color:#10283a;border:1px solid #cbdfe7;border-radius:17px;padding:25px;margin-top:24px}
#rk-ph-guide .rk-ph-results>h3{color:#10283a;font-size:clamp(1.35rem,2.5vw,2rem);margin:0}
#rk-ph-guide .rk-ph-scope{background:#edf8fa;color:#154d60;border:1px solid #b4e1e7;border-radius:12px;padding:15px 18px;font-size:.9rem;margin:16px 0 0}
#rk-ph-guide .rk-ph-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
#rk-ph-guide .rk-ph-metric{padding:14px;border:1px solid #d3e3e9;border-radius:11px;background:#fff;color:#10283a}
#rk-ph-guide .rk-ph-metric span{display:block;font-size:.74rem;color:#526c7c;font-weight:800}
#rk-ph-guide .rk-ph-metric strong{display:block;font-size:1.2rem;color:#10283a!important;-webkit-text-fill-color:#10283a;line-height:1.4;margin-top:6px}
#rk-ph-guide .rk-ph-result-notes{font-size:.86rem;color:#3c5668;padding-left:19px;margin:20px 0 0}
#rk-ph-guide .rk-ph-proof{background:#edf8fa;color:#154d60;border-radius:12px;padding:16px 18px;margin:18px 0 0;font-size:.89rem}
#rk-ph-guide .rk-ph-chart{background:#fff;border:1px solid #cbdfe7;border-radius:18px;padding:25px;margin-top:28px;color:#10283a}
#rk-ph-guide .rk-ph-chart>h3{color:#10283a;font-size:1.4rem;margin:0}
#rk-ph-guide .rk-ph-chart>p{color:#3c5668;font-size:.94rem;margin:13px 0 0}
#rk-ph-guide .rk-ph-legend{display:flex;flex-wrap:wrap;gap:10px 20px;color:#3c5668;font-size:.8rem;margin:20px 0}
#rk-ph-guide .rk-ph-legend span{display:flex;align-items:center;gap:8px}
#rk-ph-guide .rk-ph-legend i{display:inline-block;width:11px;height:11px;border-radius:50%;background:#0b2536;flex:0 0 11px}
#rk-ph-guide .rk-ph-legend .rk-ph-legend-own{background:#168267}
#rk-ph-guide .rk-ph-legend .rk-ph-legend-preview{background:#ff6846}
#rk-ph-guide .rk-ph-chart-holder{width:100%;margin-top:16px}
#rk-ph-guide .rk-ph-chart-svg{display:block;width:100%;height:auto;touch-action:pan-y;background:#fbfdfe;border-radius:11px}
#rk-ph-guide .rk-ph-chart-slider{display:block;color:#10283a;font-size:.88rem;font-weight:800;margin-top:18px}
#rk-ph-guide .rk-ph-chart-slider input{display:block;width:100%;accent-color:#078fb3;min-height:36px;margin:9px 0 0}
#rk-ph-guide .rk-ph-chart-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
#rk-ph-guide .rk-ph-chart-buttons button{padding:8px 13px;min-height:44px;border:1px solid #adcad6;border-radius:9px;background:#edf5f8;color:#10283a;font-size:.84rem;font-weight:800}
#rk-ph-guide .rk-ph-chart-buttons button:hover{background:#def7fa}
#rk-ph-guide .rk-ph-chart-empty{padding:19px 22px;background:#fff6e2;color:#5b4a1d;border-radius:12px;margin-top:24px}
#rk-ph-guide .rk-ph-small{color:#526c7c;font-size:.8rem;line-height:1.6;margin:17px 0 0}
#rk-ph-guide .rk-ph-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
#rk-ph-guide .rk-ph-cta{background:radial-gradient(circle at 94% 125%,rgb(41 196 215 / 20%) 0 23%,transparent 23.2%),linear-gradient(125deg,#0b2536,#143e52 64%,#0d6272);color:#fff;border-radius:21px;padding:34px;margin-top:32px}
#rk-ph-guide .rk-ph-cta h3{color:#fff!important;-webkit-text-fill-color:#fff;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.025em;margin:0}
#rk-ph-guide .rk-ph-cta p{color:#d5e7ed;margin:16px 0 0;max-width:990px}
#rk-ph-guide .rk-ph-cta-button{display:inline-block;padding:13px 20px;margin-top:21px;background:#ff6846;border:1px solid #ff6846;border-radius:11px;color:#10283a!important;-webkit-text-fill-color:#10283a;font-weight:900;text-decoration:none;box-shadow:0 10px 22px rgb(255 104 70 / 18%)}
#rk-ph-guide .rk-ph-cta-button:hover{background:#ff8b71}
#rk-ph-guide .rk-ph-disclosure{display:block;color:#c5dce5;font-size:.77rem;margin-top:12px}
#rk-ph-guide .rk-ph-faq{display:grid;gap:12px;margin-top:29px}
#rk-ph-guide .rk-ph-faq details{background:#fff;border:1px solid #d3e2e8;border-radius:13px;overflow:hidden}
#rk-ph-guide .rk-ph-faq summary{list-style:none;position:relative;color:#10283a;padding:18px 52px 18px 20px;font-weight:900;cursor:pointer}
#rk-ph-guide .rk-ph-faq summary::-webkit-details-marker{display:none}
#rk-ph-guide .rk-ph-faq summary:after{content:'+';position:absolute;right:20px;top:10px;color:#06728d;font-size:1.65rem}
#rk-ph-guide .rk-ph-faq details[open] summary:after{content:'−'}
#rk-ph-guide .rk-ph-faq-answer{padding:18px 20px;border-top:1px solid #d3e2e8;color:#3c5668}
#rk-ph-guide .rk-ph-faq-answer p{margin:0;color:#3c5668}
#rk-ph-guide .rk-ph-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:28px}
#rk-ph-guide .rk-ph-source{background:#f2f7f9;border:1px solid #cfe0e7;border-radius:15px;padding:21px;color:#3c5668}
#rk-ph-guide .rk-ph-source a{font-weight:900;color:#06728d}
#rk-ph-guide .rk-ph-source p{font-size:.91rem;color:#3c5668;margin:10px 0 0}
#rk-ph-guide .rk-ph-author-layout{display:grid;grid-template-columns:290px minmax(0,1fr);border:1px solid #cbdde5;border-radius:21px;overflow:hidden;background:#fff;margin-top:29px}
#rk-ph-guide .rk-ph-author-side{display:flex;flex-direction:column;align-items:center;text-align:center;background:#0b2536;color:#fff;padding:34px 25px}
#rk-ph-guide .rk-ph-author-photo{width:158px;aspect-ratio:1;border-radius:50%;overflow:hidden;border:5px solid #58788a;background:#fff}
#rk-ph-guide .rk-ph-author-photo img{width:100%;height:100%;object-fit:cover}
#rk-ph-guide .rk-ph-author-name{color:#fff;font-weight:900;font-size:1.25rem;margin-top:19px}
#rk-ph-guide .rk-ph-author-role{color:#c5dce5;font-size:.83rem;margin:8px 0 0}
#rk-ph-guide .rk-ph-social{display:flex;gap:10px;margin-top:20px}
#rk-ph-guide .rk-ph-social a{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #66889b;border-radius:50%;color:#fff;text-decoration:none;font-weight:800}
#rk-ph-guide .rk-ph-social a:hover{background:#29c4d7;color:#082c3c}
#rk-ph-guide .rk-ph-author-main{padding:34px;color:#3c5668}
#rk-ph-guide .rk-ph-author-main p{color:#3c5668;margin:18px 0 0}
#rk-ph-guide .rk-ph-author-quote{background:#f2f9fb;border-left:6px solid #29c4d7;border-radius:13px;padding:21px;font-size:1.08rem;font-weight:800;line-height:1.65;color:#10283a}
#rk-ph-guide .rk-ph-author-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:23px}
#rk-ph-guide .rk-ph-author-facts>div{background:#eef7f9;border:1px solid #d2e4e9;border-radius:12px;padding:14px;font-size:.83rem;color:#3c5668}
#rk-ph-guide .rk-ph-author-facts strong{display:block;color:#06728d;font-size:.73rem;text-transform:uppercase;margin-bottom:5px}
@media(max-width:1050px){#rk-ph-guide .rk-ph-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){#rk-ph-guide .rk-ph-hero,#rk-ph-guide .rk-ph-section{padding-left:28px;padding-right:28px}#rk-ph-guide .rk-ph-hero-points,#rk-ph-guide .rk-ph-grid-3{grid-template-columns:1fr}#rk-ph-guide .rk-ph-author-layout{grid-template-columns:1fr}#rk-ph-guide .rk-ph-nav{padding:21px}#rk-ph-guide .rk-ph-metrics{grid-template-columns:1fr}}
@media(max-width:640px){#rk-ph-guide .rk-ph-hero{padding-top:43px;padding-bottom:37px}#rk-ph-guide .rk-ph-section{padding-top:44px;padding-bottom:44px}#rk-ph-guide .rk-ph-grid-2,#rk-ph-guide .rk-ph-fields,#rk-ph-guide .rk-ph-sources,#rk-ph-guide .rk-ph-author-facts,#rk-ph-guide .rk-ph-preview{grid-template-columns:1fr}#rk-ph-guide .rk-ph-calculator,#rk-ph-guide .rk-ph-chart,#rk-ph-guide .rk-ph-cta{padding:18px;border-radius:16px}#rk-ph-guide .rk-ph-stage,#rk-ph-guide .rk-ph-results,#rk-ph-guide .rk-ph-custom{padding:18px}#rk-ph-guide .rk-ph-optional-body{padding-left:15px;padding-right:15px}#rk-ph-guide .rk-ph-actions{display:grid;grid-template-columns:1fr}#rk-ph-guide .rk-ph-cta-button{width:100%;text-align:center}#rk-ph-guide .rk-ph-author-main{padding:25px 20px}#rk-ph-guide .rk-ph-table-wrap{overflow:visible}#rk-ph-guide table,#rk-ph-guide tbody,#rk-ph-guide tr,#rk-ph-guide td{display:block;width:100%;min-width:0}#rk-ph-guide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#rk-ph-guide tbody{display:grid;gap:13px}#rk-ph-guide tr{border:1px solid #d3e2e8;border-radius:13px;overflow:hidden}#rk-ph-guide td,#rk-ph-guide td:first-child,#rk-ph-guide td:last-child{border:0;border-bottom:1px solid #e1ebef;padding:13px 15px}#rk-ph-guide td:last-child{border-bottom:0}#rk-ph-guide td:before{content:attr(data-label);display:block;color:#06728d;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}}
@media(max-width:430px){#rk-ph-guide .rk-ph-hero,#rk-ph-guide .rk-ph-section{padding-left:18px;padding-right:18px}#rk-ph-guide .rk-ph-visual-title{font-size:2.15rem}#rk-ph-guide .rk-ph-title{font-size:1.85rem}#rk-ph-guide .rk-ph-nav{padding:17px 14px}#rk-ph-guide .rk-ph-nav-label{flex:1 0 100%}#rk-ph-guide .rk-ph-nav a{flex:1 1 calc(50% - 9px);text-align:center}#rk-ph-guide .rk-ph-scenario-grid{grid-template-columns:1fr}#rk-ph-guide .rk-ph-calculator{padding:12px}#rk-ph-guide .rk-ph-stage,#rk-ph-guide .rk-ph-results{padding:16px}#rk-ph-guide .rk-ph-chart{padding:14px}#rk-ph-guide .rk-ph-chart-buttons button{flex:1 1 90px}}
@media(prefers-reduced-motion:reduce){#rk-ph-guide *,#rk-ph-guide *:before,#rk-ph-guide *:after{scroll-behavior:auto;transition:none;animation:none}}
@media print{#rk-ph-guide{font-size:11pt;max-width:none}#rk-ph-guide .rk-ph-shell{box-shadow:none}#rk-ph-guide .rk-ph-nav,#rk-ph-guide .rk-ph-actions,#rk-ph-guide .rk-ph-chart-slider,#rk-ph-guide .rk-ph-chart-buttons{display:none}#rk-ph-guide .rk-ph-section{padding:25px 15px}#rk-ph-guide .rk-ph-card,#rk-ph-guide .rk-ph-scenario{break-inside:avoid}}

@media(max-width:640px){#rk-ph-guide caption{display:block;width:100%;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}}
#rk-ph-guide .rk-ph-metrics-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#rk-ph-guide .rk-ph-results>p{color:#3c5668}
#rk-ph-guide .rk-ph-results>h3,#rk-ph-guide .rk-ph-metric strong{color:#10283a!important;-webkit-text-fill-color:#10283a}
#rk-ph-guide .rk-ph-small-context{background:#edf8fa;border:1px solid #b4e1e7;border-radius:12px;padding:16px 19px;color:#154d60;font-size:.89rem;line-height:1.65;margin:18px 0 0}
#rk-ph-guide .rk-ph-chart-slider input{min-height:44px}
#rk-ph-guide .rk-ph-legend .rk-ph-legend-range{background:#9be2ea;border:1px solid #458c9a;border-radius:3px;width:18px}
#rk-ph-guide .rk-ph-legend .rk-ph-legend-load{background:#ff6846;border:1px solid #a43a22}
#rk-ph-guide .rk-ph-mod-chart{width:100%;background:#fbfdfe;border:1px solid #d3e2e8;border-radius:12px;padding:12px;margin-top:20px}
#rk-ph-guide .rk-ph-mod-svg{display:block;width:100%;height:auto}
#rk-ph-guide .rk-ph-mod-context{border:1px solid #cbdfe7;border-radius:12px;padding:17px;margin-top:19px;background:#f3f8fa;color:#3c5668;font-size:.88rem}
#rk-ph-guide .rk-ph-mod-context strong{display:block;color:#10283a!important;-webkit-text-fill-color:#10283a;margin-bottom:7px}
#rk-ph-guide .rk-ph-mod-context p{color:#3c5668;margin:0}
#rk-ph-guide .rk-ph-mod-message{padding:18px 20px;margin-top:19px;border-left:6px solid #078fb3;border-radius:12px;background:#edf8fa;color:#154d60}
#rk-ph-guide .rk-ph-mod-message p{margin:0;color:inherit}
#rk-ph-guide .rk-ph-results[data-state=below] .rk-ph-mod-message,#rk-ph-guide .rk-ph-results[data-state=above] .rk-ph-mod-message{background:#fff6e2;border-left-color:#e0a51c;color:#5b4a1d}
#rk-ph-guide .rk-ph-range-caption{color:#526c7c;font-size:.8rem;margin:14px 0 0;line-height:1.6}
#rk-ph-guide .rk-ph-method{margin-top:21px;border:1px solid #cbdfe7;border-radius:12px;background:#fff;color:#3c5668}
#rk-ph-guide .rk-ph-method summary{padding:16px 18px;cursor:pointer;font-weight:800;color:#10283a!important;-webkit-text-fill-color:#10283a;font-size:.9rem}
#rk-ph-guide .rk-ph-method-body{padding:0 18px 18px;color:#3c5668}
#rk-ph-guide .rk-ph-method-body p{color:#3c5668;font-size:.88rem;margin:13px 0 0}
#rk-ph-guide .rk-ph-tool-note{color:#d0e3ea;font-size:.84rem;line-height:1.6;margin:18px 0 0}
#rk-ph-guide .rk-ph-chart-buttons button:disabled{opacity:.55;cursor:default}
#rk-ph-guide .rk-ph-validation{outline-offset:4px}
@media(max-width:1050px){#rk-ph-guide .rk-ph-metrics-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#rk-ph-guide .rk-ph-metrics-4{grid-template-columns:1fr}#rk-ph-guide .rk-ph-mod-chart{padding:7px}#rk-ph-guide .rk-ph-chart-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#rk-ph-guide .rk-ph-chart-buttons button{min-height:47px}#rk-ph-guide .rk-ph-method-body{padding:0 15px 17px}#rk-ph-guide caption{display:block;width:100%;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}}
#rk-ph-guide #rk-ph-small-form .rk-ph-method .rk-ph-field>span{color:#10283a}
#rk-ph-guide #rk-ph-small-form .rk-ph-method .rk-ph-field small{color:#3c5668}
</style>
<article id="rk-ph-guide" lang="pl" aria-labelledby="rk-ph-visual-title"><div class="rk-ph-shell">
<header class="rk-ph-hero"><span class="rk-ph-kicker">Dom pasywny · małe obciążenia · świadomy projekt</span><div class="rk-ph-visual-title" id="rk-ph-visual-title">Podłogówka w domu pasywnym.<br><span>Moc, przepływy i sterowanie w jednym projekcie.</span></div><p class="rk-ph-hero-lead">Sprawdź, kiedy ogrzewanie podłogowe ma sens, jak dobrać parametry przy małej mocy oraz jak ocenić współpracę ze źródłem ciepła. Z kalkulatorem powierzchni i przepływu oraz interaktywnym wykresem modulacji.</p><div class="rk-ph-tags" aria-label="Zakres poradnika"><span>moc a energia</span><span>komfort podłogi</span><span>powierzchnia czynna</span><span>małe przepływy</span><span>modulacja źródła</span></div><div class="rk-ph-meta"><span>Autor: <strong>Robert Kucharski</strong></span><span>Publikacja: <strong><time datetime="2025-03-05">5 marca 2025 r.</time></strong></span><span>Aktualizacja: <strong><time datetime="2026-10-29">29 października 2026 r.</time></strong></span><span>Czas czytania: <strong>około 25 minut</strong></span></div><div class="rk-ph-hero-points"><div class="rk-ph-hero-point"><strong>1. Ustal potrzebną moc</strong>Roczne kWh i obciążenie w W opisują różne wielkości.</div><div class="rk-ph-hero-point"><strong>2. Sprawdź podłogę</strong>Rozstaw i temperatura wynikają z wydajności czynnej powierzchni.</div><div class="rk-ph-hero-point"><strong>3. Oceń cały układ</strong>Przy małym odbiorze liczą się modulacja, hydraulika i sterowanie.</div></div></header>
<nav class="rk-ph-nav" aria-label="Na skróty — wszystkie sekcje poradnika"><span class="rk-ph-nav-label">Na skróty</span><a href="#rk-ph-answer">Czy warto?</a><a href="#rk-ph-standard">Dom pasywny</a><a href="#rk-ph-criteria">15 kWh i 10 W</a><a href="#rk-ph-ozc">PHPP i OZC</a><a href="#rk-ph-comfort">Komfort podłogi</a><a href="#rk-ph-temperatures">Trzy temperatury</a><a href="#rk-ph-spacing">Rozstaw rur</a><a href="#rk-ph-active">Powierzchnia czynna</a><a href="#rk-ph-calculator">Kalkulator</a><a href="#rk-ph-flows">Małe przepływy</a><a href="#rk-ph-source">Dobór źródła</a><a href="#rk-ph-modulation">Wykres modulacji</a><a href="#rk-ph-control">Sterowanie</a><a href="#rk-ph-gains">Zyski i wentylacja</a><a href="#rk-ph-systems">Mokry czy suchy</a><a href="#rk-ph-insulation">Izolacja</a><a href="#rk-ph-buffer">Bufor i zład</a><a href="#rk-ph-errors">Błędy</a><a href="#rk-ph-checklist">Checklista</a><a href="#rk-ph-faq">FAQ</a><a href="#rk-ph-sources">Źródła</a><a href="#rk-ph-author">Autor</a></nav>
<section class="rk-ph-section" id="rk-ph-answer" aria-labelledby="rk-ph-title-answer"><span class="rk-ph-eyebrow">Odpowiedź w 60 sekund</span><h2 class="rk-ph-title" id="rk-ph-title-answer">Czy ogrzewanie podłogowe ma sens w domu pasywnym?</h2><p class="rk-ph-lead"><strong>Ogrzewanie podłogowe może dobrze pracować w domu pasywnym, jeżeli jego moc, powierzchnie czynne, hydraulika i sterowanie odpowiadają rzeczywistym potrzebom.</strong> Niewielkie obciążenie nie oznacza jednak, że trzeba zastosować konkretny rozstaw rur albo jedno ustawienie temperatury wody.</p><div class="rk-ph-answer"><strong>Najpierw ustal potrzebną moc i sposób jej dostarczenia. Następnie porównaj koszt, komfort i współpracę instalacji ze źródłem ciepła.</strong><p>Podłogówka jest jednym z możliwych rozwiązań. Sam standard pasywny nie przesądza, że wodne ogrzewanie całej podłogi będzie najkorzystniejsze w każdej inwestycji.</p></div><div class="rk-ph-grid-3"><article class="rk-ph-card"><span class="rk-ph-number">01</span><h3>Mała moc</h3><p>Przy małych potrzebach ważne stają się zakres modulacji źródła, możliwość regulacji niewielkich przepływów i zachowanie instalacji w okresach przejściowych.</p></article><article class="rk-ph-card"><span class="rk-ph-number">02</span><h3>Komfort bez gorącej podłogi</h3><p>Podłoga może ogrzewać pomieszczenie, pozostając tylko nieznacznie cieplejsza od wnętrza. Odczucie ciepła pod stopą zależy także od okładziny.</p></article><article class="rk-ph-card"><span class="rk-ph-number">03</span><h3>Projekt całego układu</h3><p>Wydajność podłogi, rozdzielacz, pompa, źródło i automatyka muszą zostać sprawdzone razem — również przy częściowym obciążeniu.</p></article></div><p class="rk-ph-copy">Projektowanie ogrzewania podłogowego w domach pasywnych warto zacząć od porównania wariantów dostarczania ciepła oraz planu przygotowania CWU. Koszt wykonania, wymagania komfortu i możliwości regulacji są równie istotne jak niska temperatura pracy.</p></section>
<section class="rk-ph-section rk-ph-soft" id="rk-ph-standard" aria-labelledby="rk-ph-title-standard"><span class="rk-ph-eyebrow">Nazwa budynku nie dobiera instalacji</span><h2 class="rk-ph-title" id="rk-ph-title-standard">Dom pasywny a energooszczędny — co zmienia się w projekcie ogrzewania?</h2><p class="rk-ph-lead">Określenie „energooszczędny” bywa używane bardzo szeroko. Standard pasywny ma zdefiniowane kryteria i sposób weryfikacji. Z perspektywy instalacji wspólnym wyzwaniem jest pokrycie małych potrzeb cieplnych bez zbędnie wysokiej temperatury wody i bez przypadkowego przewymiarowania.</p><div class="rk-ph-table-wrap"><table><caption>Zakresy kontroli projektu; tabela nie przypisuje jednego wskaźnika W/m² do każdej kategorii domu.</caption><thead><tr><th scope="col">Obszar</th><th scope="col">Co sprawdzić przy małych obciążeniach</th><th scope="col">Znaczenie dla projektu</th></tr></thead><tbody><tr><td data-label="Obszar"><strong>Potrzeby cieplne</strong></td><td data-label="Co sprawdzić przy małych obciążeniach">Przyjętą metodę, warunki klimatyczne, temperatury i stan budynku.</td><td data-label="Znaczenie dla projektu">Nie wyznaczaj mocy wyłącznie z nazwy standardu.</td></tr><tr><td data-label="Obszar"><strong>Odbiorniki</strong></td><td data-label="Co sprawdzić przy małych obciążeniach">Powierzchnię czynną, konstrukcję, okładzinę i możliwą wydajność.</td><td data-label="Znaczenie dla projektu">Niewielka moc całego domu nie wyklucza lokalnego ograniczenia w łazience.</td></tr><tr><td data-label="Obszar"><strong>Źródło ciepła</strong></td><td data-label="Co sprawdzić przy małych obciążeniach">Moc dostępną i minimalną w konkretnych punktach pracy.</td><td data-label="Znaczenie dla projektu">Sama moc nominalna nie opisuje zachowania przy małym odbiorze.</td></tr><tr><td data-label="Obszar"><strong>Automatyka</strong></td><td data-label="Co sprawdzić przy małych obciążeniach">Reakcję na zyski ciepła, bezwładność oraz stan z zamkniętymi strefami.</td><td data-label="Znaczenie dla projektu">Termostaty muszą współpracować z hydrauliką i wymaganiami źródła.</td></tr></tbody></table></div></section>
<section class="rk-ph-section" id="rk-ph-criteria" aria-labelledby="rk-ph-title-criteria"><span class="rk-ph-eyebrow">Moc i energia mają inne jednostki</span><h2 class="rk-ph-title" id="rk-ph-title-criteria">15 kWh/(m²·rok) i 10 W/m² — jak rozumieć te wartości?</h2><p class="rk-ph-lead">W kryteriach Passive House Institute spotkasz zapotrzebowanie na ciepło do ogrzewania <strong>nie większe niż 15 kWh/(m²·rok)</strong> albo alternatywnie obciążenie grzewcze <strong>nie większe niż 10 W/m²</strong>. Odnoszą się one do powierzchni określonej w metodzie oceny. To różne wielkości fizyczne, a nie wzajemnie zamienne jednostki.</p><div class="rk-ph-grid-3"><article class="rk-ph-card"><span class="rk-ph-number">01</span><h3>kWh/(m²·rok)</h3><p>Opisuje energię potrzebną w ciągu roku w przyjętym modelu obliczeń. Nie jest chwilową mocą instalacji.</p></article><article class="rk-ph-card"><span class="rk-ph-number">02</span><h3>W/m²</h3><p>Opisuje moc odniesioną do określonej powierzchni. Nie oznacza automatycznie wydajności aktywnej podłogi w każdym pokoju.</p></article><article class="rk-ph-card"><span class="rk-ph-number">03</span><h3>Pełna ocena standardu</h3><p>Obejmuje także pozostałe kryteria budynku. Sam wynik dotyczący ogrzewania nie jest dowodem kompletnej certyfikacji.</p></article></div><div class="rk-ph-note"><p>Nie przenoś wskaźnika 10 W/m² bezpośrednio na każdą łazienkę, pętlę i temperaturę zasilania. Sprawdź powierzchnię odniesienia oraz cel i założenia obliczeń.</p></div></section>
<section class="rk-ph-section rk-ph-soft" id="rk-ph-ozc" aria-labelledby="rk-ph-title-ozc"><span class="rk-ph-eyebrow">Spójne założenia przed doborem</span><h2 class="rk-ph-title" id="rk-ph-title-ozc">PHPP, OZC i sprawdzenie potrzeb pomieszczeń</h2><p class="rk-ph-lead">Ocena budynku w PHPP oraz wyznaczenie obciążenia i sprawdzenie instalacji muszą mieć uzgodnione granice. Wyników z różnych metod, temperatur i założeń nie należy traktować jako identycznych tylko dlatego, że wszystkie dotyczą ogrzewania.</p><p class="rk-ph-copy">Projektant powinien ustalić metodę obliczeń oraz podział dostarczanej mocy między pomieszczenia lub strefy. W budynkach o bardzo małych stratach znaczenie mają wymiana ciepła między wnętrzami, założenia dotyczące zysków oraz czasowa odpowiedź konstrukcji. Sztuczna dokładność do jednego wata nie usuwa niepewności tych danych.</p><ul class="rk-ph-bullets"><li>uzgodnij dane przegród, wentylacji, szczelności i temperatur oraz wersję budynku,</li><li>oddziel ocenę energii rocznej od obciążenia potrzebnego do doboru instalacji,</li><li>opisz sposób traktowania zysków ciepła zgodnie z przyjętą metodą,</li><li>sprawdź możliwości ogrzewania w poszczególnych pomieszczeniach, zwłaszcza przy różnicach temperatur i małej powierzchni czynnej.</li></ul><p class="rk-ph-copy">Znaczenie raportu i danych wejściowych szerzej opisuje poradnik <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>. Tutaj skupiamy się na wykorzystaniu obliczeń w instalacji o małej mocy.</p></section>
<section class="rk-ph-section" id="rk-ph-comfort" aria-labelledby="rk-ph-title-comfort"><span class="rk-ph-eyebrow">Komfort ocenia się w pomieszczeniu</span><h2 class="rk-ph-title" id="rk-ph-title-comfort">Dlaczego podłoga w domu pasywnym może nie być wyraźnie ciepła?</h2><p class="rk-ph-lead">Dobrze ogrzewany dom nie wymaga stale wyraźnie ciepłej podłogi. Jeżeli pomieszczenie potrzebuje niewielkiej ilości ciepła, wystarcza mała różnica między temperaturą powierzchni a temperaturą wnętrza.</p><p class="rk-ph-copy">Odczucie pod stopą zależy również od właściwości materiału. Płytka i drewno o tej samej temperaturze mogą być odczuwane inaczej. Ustawianie większej temperatury tylko po to, żeby posadzka była stale „ciepła w dotyku”, może dostarczyć więcej energii, niż potrzebuje pokój.</p><div class="rk-ph-note rk-ph-good"><p><strong>Cel regulacji:</strong> komfortowa temperatura pomieszczenia przy właściwej temperaturze powierzchni. Przy małym obciążeniu brak odczuwalnie gorącej podłogi nie jest samodzielnym dowodem usterki.</p></div></section>
<section class="rk-ph-section rk-ph-soft" id="rk-ph-temperatures" aria-labelledby="rk-ph-title-temperatures"><span class="rk-ph-eyebrow">Woda, powierzchnia i wnętrze</span><h2 class="rk-ph-title" id="rk-ph-title-temperatures">Temperatura wody, powierzchni podłogi i pomieszczenia</h2><p class="rk-ph-lead">W projekcie trzeba rozdzielić temperaturę zasilania i powrotu, temperaturę powierzchni podłogi oraz temperaturę pomieszczenia. Łączą je charakterystyka systemu, opory przepływu ciepła i warunki pracy.</p><div class="rk-ph-table-wrap"><table><caption>Rozdzielenie wielkości używanych przy doborze i regulacji ogrzewania podłogowego.</caption><thead><tr><th scope="col">Temperatura</th><th scope="col">Co opisuje</th><th scope="col">Czego nie wolno z niej dopowiadać</th></tr></thead><tbody><tr><td data-label="Temperatura"><strong>Zasilanie i powrót</strong></td><td data-label="Co opisuje">Warunki wody dopływającej i wracającej z obiegu.</td><td data-label="Czego nie wolno z niej dopowiadać">Dla 30/25°C średnia arytmetyczna wody wynosi 27,5°C. Nie jest to automatycznie temperatura jastrychu ani powierzchni.</td></tr><tr><td data-label="Temperatura"><strong>Powierzchnia podłogi</strong></td><td data-label="Co opisuje">Warunki emisji i kontaktu z użytkownikiem.</td><td data-label="Czego nie wolno z niej dopowiadać">Nie wynika z samej temperatury zasilania bez znajomości konstrukcji i obciążenia.</td></tr><tr><td data-label="Temperatura"><strong>Pomieszczenie</strong></td><td data-label="Co opisuje">Wymagania komfortu i warunki odbioru ciepła.</td><td data-label="Czego nie wolno z niej dopowiadać">Ta sama podłoga oddaje inną moc przy innej temperaturze wnętrza.</td></tr></tbody></table></div><p class="rk-ph-copy">Wzrost temperatury wnętrza zmniejsza różnicę temperatur i oddawanie ciepła przez podłogę. To fizyczna samoregulacja emisji; nie oznacza automatycznego zamknięcia zaworu. Energia wcześniej zgromadzona w konstrukcji nadal wpływa na przebieg temperatury.</p></section>
<section class="rk-ph-section" id="rk-ph-spacing" aria-labelledby="rk-ph-title-spacing"><span class="rk-ph-eyebrow">Rozstaw jest wynikiem doboru</span><h2 class="rk-ph-title" id="rk-ph-title-spacing">Jak dobrać rozstaw rur przy małym obciążeniu cieplnym?</h2><p class="rk-ph-lead"><strong>Nie ma jednego obowiązkowego rozstawu rur dla domu pasywnego.</strong> Dobór wymaga sprawdzenia potrzebnej mocy, czynnej powierzchni, konstrukcji, oporu okładziny oraz przyjętych parametrów wody.</p><div class="rk-ph-grid-3"><article class="rk-ph-card"><span class="rk-ph-number">01</span><h3>Moc możliwa do uzyskania</h3><p>Porównaj wymagane obciążenie powierzchni z charakterystyką konkretnego systemu przy planowanych warunkach.</p></article><article class="rk-ph-card"><span class="rk-ph-number">02</span><h3>Temperatura i równomierność</h3><p>Gęstszy rozstaw może pozwalać oddać tę samą moc przy innych parametrach wody. Sam w sobie nie przesądza o przegrzewaniu.</p></article><article class="rk-ph-card"><span class="rk-ph-number">03</span><h3>Hydraulika i wykonanie</h3><p>Rozstaw wpływa na geometrię i metraż, ale przepływ oraz opory trzeba obliczyć dla rzeczywistych pętli.</p></article></div><p class="rk-ph-copy">Rozstawu 10 cm nie należy automatycznie uznawać za błąd, a 20 cm za rozwiązanie zawsze oszczędniejsze. Decyzję trzeba ocenić przy tych samych wymaganiach komfortu i temperaturach. Szczegóły zawiera poradnik <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur 10 czy 15 cm</a>.</p><p class="rk-ph-copy">Rodzinę i konstrukcję rury dobiera się z jej dokumentacji, wymiaru, bariery tlenowej i zgodności systemowej. Standard pasywny nie tworzy jednej „najlepszej” rodziny materiałowej. Pomocne jest <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">porównanie rur do ogrzewania podłogowego</a>.</p></section>
<section class="rk-ph-section rk-ph-soft" id="rk-ph-active" aria-labelledby="rk-ph-title-active"><span class="rk-ph-eyebrow">Powierzchnia odniesienia ma znaczenie</span><h2 class="rk-ph-title" id="rk-ph-title-active">Powierzchnia czynna, okładzina i szczególne wymagania łazienki</h2><p class="rk-ph-lead">Średnia moc odniesiona do powierzchni domu może ukrywać lokalne ograniczenie. Szczególnie ważna jest łazienka: może mieć wyższą wymaganą temperaturę, a jednocześnie niewiele dostępnej powierzchni grzewczej.</p><div class="rk-ph-formula">Przykład: 200 W / 20 m² pokoju = 10 W/m² pokoju<br>Ta sama moc z 12 m² czynnej podłogi: 200 W / 12 m² = 16,7 W/m² powierzchni czynnej</div><p class="rk-ph-copy">Dzielenie wyznacza moc wymaganą od dostępnej powierzchni, ale nie potwierdza, że dany układ ją osiągnie. Jeżeli podłoga nie pokrywa całej potrzeby pomieszczenia w dopuszczonych warunkach, trzeba zmienić rozwiązanie albo przewidzieć dodatkowy odbiornik.</p><p class="rk-ph-copy">Istotny jest łączny opór warstw nad systemem: okładziny, podkładu i pozostałych warstw przewidzianych dla danej konstrukcji. Nie przypisujemy każdemu panelowi stałej podwyżki temperatury wody. Zależność omawia poradnik <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak okładzina wpływa na wydajność podłogówki</a>.</p></section>
<section class="rk-ph-section" id="rk-ph-calculator" aria-labelledby="rk-ph-title-calculator"><span class="rk-ph-eyebrow">Narzędzie 1 · bilans małej mocy</span><h2 class="rk-ph-title" id="rk-ph-title-calculator">Kalkulator małej mocy, powierzchni czynnej i przepływu</h2><p class="rk-ph-lead">Wpisz moc przypisaną do oddawania przez podłogę do pokoju oraz dostępne powierzchnie. Sprawdź, jak zmienia się wymagana moc jednostkowa i orientacyjny przepływ przy innej różnicy temperatur wody. Wartości początkowe są fikcyjnym przykładem.</p><div class="rk-ph-calculator" id="rk-ph-small-tool"><div class="rk-ph-calculator-head"><span class="rk-ph-badge">Narzędzie 1 · moc, powierzchnia i przepływ</span><h3>Mała moc — jakie wymagania dla podłogi i obiegu?</h3><p>Obliczenia dla wody. Wpisana moc jest daną wejściową, nie wynikiem oszacowania domu z metrażu lub etykiety „pasywny”.</p></div><form id="rk-ph-small-form" hidden novalidate><div class="rk-ph-stage"><div class="rk-ph-fields"><label class="rk-ph-field" for="rk-ph-small-power"><span>Moc podłogi oddawana do pokoju [W]</span><input id="rk-ph-small-power" type="text" inputmode="decimal" value="200" aria-describedby="rk-ph-small-help-power"><small id="rk-ph-small-help-power">Moc przypisana podłodze. Przy kilku odbiornikach wpisz tylko jej udział, nie moc całego domu.</small></label><label class="rk-ph-field" for="rk-ph-small-room"><span>Powierzchnia pomieszczenia [m²]</span><input id="rk-ph-small-room" type="text" inputmode="decimal" value="20" aria-describedby="rk-ph-small-help-room"><small id="rk-ph-small-help-room">Mianownik wskaźnika dla pokoju. Nie jest to powierzchnia czynna.</small></label><label class="rk-ph-field" for="rk-ph-small-active"><span>Czynna powierzchnia podłogi [m²]</span><input id="rk-ph-small-active" type="text" inputmode="decimal" value="12" aria-describedby="rk-ph-small-help-active"><small id="rk-ph-small-help-active">Wartość wynikająca z projektu. Nie może być większa od powierzchni pokoju.</small></label><label class="rk-ph-field" for="rk-ph-small-delta"><span>Różnica temperatur wody ΔT [K]</span><input id="rk-ph-small-delta" type="text" inputmode="decimal" value="5" aria-describedby="rk-ph-small-help-delta"><small id="rk-ph-small-help-delta">Różnica między zasilaniem a powrotem dla tego obiegu. 5 K to przykład, nie obowiązkowa nastawa.</small></label></div></div><details class="rk-ph-method"><summary>Dodatkowa moc odbierana z wody, np. straty w dół</summary><div class="rk-ph-method-body"><label class="rk-ph-field" for="rk-ph-small-extra"><span>Dodatkowa moc po stronie wody [W]</span><input id="rk-ph-small-extra" type="text" inputmode="decimal" value="0" aria-describedby="rk-ph-small-help-extra"><small id="rk-ph-small-help-extra">Wpisz wartość ze sprawdzenia konstrukcji, jeśli jest znana. Zero pomija ten składnik; kalkulator go nie szacuje.</small></label></div></details><div class="rk-ph-actions"><button class="rk-ph-primary" type="submit">Przelicz moc i przepływ</button><button class="rk-ph-secondary" id="rk-ph-small-reset" type="button">Przywróć przykład</button></div></form><div class="rk-ph-validation" id="rk-ph-small-errors" tabindex="-1" hidden><p>Popraw wskazane dane, aby otrzymać aktualny wynik.</p><ul id="rk-ph-small-error-list"></ul></div><div class="rk-ph-results" id="rk-ph-small-results" hidden><h3 id="rk-ph-small-title" tabindex="-1">Wynik dla wpisanej mocy i powierzchni</h3><p id="rk-ph-small-announcement" role="status" aria-live="polite" aria-atomic="true"></p><div class="rk-ph-metrics rk-ph-metrics-4"><div class="rk-ph-metric"><span>Moc do pokoju / powierzchnia pokoju</span><strong id="rk-ph-small-room-intensity">—</strong></div><div class="rk-ph-metric"><span>Wymagana moc z czynnej podłogi</span><strong id="rk-ph-small-active-intensity">—</strong></div><div class="rk-ph-metric"><span>Orientacyjny przepływ obiegu</span><strong id="rk-ph-small-flow">—</strong></div><div class="rk-ph-metric"><span>Suma mocy odbieranej z wody</span><strong id="rk-ph-small-water">—</strong></div></div><p class="rk-ph-small-context" id="rk-ph-small-proof"></p><p class="rk-ph-small" id="rk-ph-small-note"></p><details class="rk-ph-method"><summary>Metoda i zakres wyniku</summary><div class="rk-ph-method-body"><div class="rk-ph-formula">q pokoju = P do pokoju / A pokoju<br>q powierzchni czynnej = P do pokoju / A czynna<br>P z wody = P do pokoju + P dodatkowa<br>Przepływ [l/min] ≈ P z wody × 60 / (4180 × ΔT)</div><p>Model przyjmuje dla wody gęstość około 1 kg/l i ciepło właściwe około 4180 J/(kg·K). Przy glikolu wymagane są właściwości rzeczywistej mieszaniny. Przepływ dotyczy całego opisanego obiegu; kalkulator nie dzieli go automatycznie na pętle.</p></div></details></div><noscript><p class="rk-ph-tool-note">Kalkulator wymaga JavaScript. Przykład 200 W, 20 m² pokoju, 12 m² podłogi i ΔT 5 K daje 10 W/m² pokoju, 16,7 W/m² powierzchni czynnej oraz około 0,57 l/min przy pominięciu dodatkowych strat po stronie wody.</p></noscript></div></section>
<section class="rk-ph-section rk-ph-soft" id="rk-ph-flows" aria-labelledby="rk-ph-title-flows"><span class="rk-ph-eyebrow">Mały przepływ wymaga właściwej regulacji</span><h2 class="rk-ph-title" id="rk-ph-title-flows">Małe przepływy — dobór pętli, rozdzielacza i zakresu regulacji</h2><p class="rk-ph-lead">Przy małej mocy również przepływ wynikający z bilansu może być niewielki. Wartość trzeba jednak powiązać z oporami obiegu, możliwościami regulacji i zakresem pomiarowym zastosowanych elementów.</p><ul class="rk-ph-bullets"><li>sprawdź przepływ dla mocy i ΔT każdego obiegu,</li><li>dobierz podział oraz długości pętli do geometrii i hydrauliki,</li><li>zweryfikuj zakres i sposób odczytu przepływomierzy oraz możliwość wykonania nastaw,</li><li>sprawdź sumę przepływów w pełnym i częściowym stanie pracy,</li><li>uzgodnij wymagania źródła oraz zachowanie pompy obiegowej przy zamykaniu stref.</li></ul><p class="rk-ph-copy">Nie zwiększaj każdej nastawy tylko po to, żeby wskaźnik rotametru znalazł się w wygodniejszym miejscu. Zmiana przepływu zmienia warunki pracy obiegu. Pełną metodę rozwija artykuł <a href="https://projekt-ogrzewania.pl/jaki-przeplyw-na-podlogowce-ile-l-min-na-jedna-petle/">jaki przepływ ustawić na podłogówce</a>, a odczyt urządzeń — poradnik o <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrze w rozdzielaczu</a>.</p><p class="rk-ph-copy">Sam niski przepływ pojedynczej pętli nie potwierdza jeszcze, że źródło ma zapewniony wymagany przepływ. Liczą się schemat i stany całego układu, w tym praca przy zamknięciu części obwodów.</p><aside class="rk-ph-cta" aria-label="Usługa projektowa autora"><h3>Projekt ogrzewania podłogowego do domu pasywnego — moc, pętle i przepływy dopasowane do budynku</h3><p>Mała moc wymaga sprawdzenia możliwości podłogi i hydrauliki całej instalacji. W projekcie powiążemy potrzeby pomieszczeń z rozstawami, geometrią pętli, przepływami i nastawami, z uwzględnieniem uzgodnionego źródła ciepła.</p><a class="rk-ph-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt podłogówki do domu pasywnego</a><small class="rk-ph-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika. Zakres usługi sprawdź na stronie oferty; nie jest to certyfikacja budynku pasywnego.</small></aside></section>
<section class="rk-ph-section" id="rk-ph-source" aria-labelledby="rk-ph-title-source"><span class="rk-ph-eyebrow">Sprawdzaj charakterystykę i punkt pracy</span><h2 class="rk-ph-title" id="rk-ph-title-source">Dobór źródła: moc minimalna, modulacja i przygotowanie CWU</h2><p class="rk-ph-lead">W domu o małym obciążeniu nie wystarcza porównać jednej mocy nominalnej ze stratą całego budynku. Potrzebna jest charakterystyka źródła przy wymaganych temperaturach i ocena pracy wtedy, gdy budynek potrzebuje jeszcze mniej ciepła.</p><div class="rk-ph-grid-3"><article class="rk-ph-card"><span class="rk-ph-number">01</span><h3>Moc dostępna</h3><p>Sprawdź wydajność przy projektowych warunkach źródła oraz wymaganej temperaturze wody, zgodnie z przyjętą strategią pokrycia obciążenia.</p></article><article class="rk-ph-card"><span class="rk-ph-number">02</span><h3>Moc minimalna</h3><p>Ustal dolną granicę pracy w istotnych punktach eksploatacji. Parametr może zmieniać się z warunkami; nazwa handlowa urządzenia go nie zastępuje.</p></article><article class="rk-ph-card"><span class="rk-ph-number">03</span><h3>CWU i pozostałe zadania</h3><p>Przygotowanie ciepłej wody może mieć duży udział w zadaniach źródła. Dobierz sposób i czas ładowania zasobnika oraz priorytety.</p></article></div><p class="rk-ph-copy">Nie dodawaj jednego stałego zapasu „na CWU” do każdego domu. Również moc większa od aktualnego odbioru nie pozwala przewidzieć częstotliwości uruchomień bez znajomości pojemności czynnej, regulatora i pozostałych warunków. Praca cykliczna wymaga oceny, ale sam wykres mocy nie przesądza o awarii.</p><p class="rk-ph-copy">Temperatura zasilania wpływa na pracę pompy ciepła, jednak nie przypisujemy każdemu obniżeniu o 1°C stałej poprawy COP. Do kosztów rocznych potrzebne są energia sezonowa i efektywność w odpowiednim zakresie. Pomocny jest <a href="https://projekt-ogrzewania.pl/pompa-ciepla-scop-kalkulator-kosztow-ogrzewania/">kalkulator kosztów ogrzewania przy SCOP 3, 4, 5 i 6</a>.</p></section>
<section class="rk-ph-section rk-ph-soft" id="rk-ph-modulation" aria-labelledby="rk-ph-title-modulation"><span class="rk-ph-eyebrow">Narzędzie 2 · jeden punkt pracy</span><h2 class="rk-ph-title" id="rk-ph-title-modulation">Interaktywny wykres: obciążenie domu a zakres pracy źródła</h2><p class="rk-ph-lead">Porównaj rozpatrywane obciążenie z wpisanym zakresem mocy źródła. Wykres dotyczy <strong>jednego opisanego punktu pracy</strong>. Nie tworzy charakterystyki urządzenia w całym zakresie temperatur i nie dobiera jego modelu.</p><div class="rk-ph-calculator" id="rk-ph-mod-tool"><div class="rk-ph-calculator-head"><span class="rk-ph-badge">Narzędzie 2 · obciążenie a zakres mocy</span><h3>Jak mały odbiór ciepła wygląda na tle modulacji?</h3><p>Startowy przykład: obciążenie 1000 W, moc minimalna 1500 W i maksymalna 4000 W. To fikcyjne wartości edukacyjne, niezwiązane z konkretnym produktem.</p></div><form id="rk-ph-mod-form" hidden novalidate><div class="rk-ph-stage"><div class="rk-ph-fields"><label class="rk-ph-field" for="rk-ph-mod-load"><span>Obciążenie całego obsługiwanego układu [W]</span><input id="rk-ph-mod-load" type="text" inputmode="decimal" value="1000" aria-describedby="rk-ph-mod-help-load"><small id="rk-ph-mod-help-load">Łączna moc potrzebna w analizowanym stanie. Nie kopiuj tu mocy jednego pokoju, jeśli źródło obsługuje również inne obiegi. Porównuj zgodne warunki pracy.</small></label><label class="rk-ph-field" for="rk-ph-mod-minimum"><span>Moc minimalna źródła w tym punkcie [W]</span><input id="rk-ph-mod-minimum" type="text" inputmode="decimal" value="1500" aria-describedby="rk-ph-mod-help-minimum"><small id="rk-ph-mod-help-minimum">Parametr z dokumentacji dla określonych warunków lub jawny przykład. Nie wpisuj tu mocy poboru prądu.</small></label><label class="rk-ph-field" for="rk-ph-mod-maximum"><span>Moc maksymalna źródła w tym punkcie [W]</span><input id="rk-ph-mod-maximum" type="text" inputmode="decimal" value="4000" aria-describedby="rk-ph-mod-help-maximum"><small id="rk-ph-mod-help-maximum">Maksymalna moc cieplna w tych samych warunkach co moc minimalna. Może być równa minimum dla pracy o stałej mocy.</small></label><label class="rk-ph-field" for="rk-ph-mod-origin"><span>Pochodzenie parametrów źródła</span><select id="rk-ph-mod-origin" aria-describedby="rk-ph-mod-help-origin"><option value="example">Przykład edukacyjny</option><option value="document">Wpisuję dane z dokumentacji</option></select><small id="rk-ph-mod-help-origin">Narzędzie nie odczytuje ani nie weryfikuje plików. Dla danych z dokumentacji opisz warunki punktu pracy.</small></label><label class="rk-ph-field rk-ph-wide" for="rk-ph-mod-conditions"><span>Warunki i kontekst porównania</span><input type="text" id="rk-ph-mod-conditions" value="" maxlength="180" placeholder="Np. temperatura powietrza, zasilania i powrotu oraz tryb pracy" aria-describedby="rk-ph-mod-help-conditions"><small id="rk-ph-mod-help-conditions">Do 180 znaków. Moc minimalna i maksymalna muszą dotyczyć zgodnych warunków. Zmieniaj je zgodnie z dokumentacją, a nie przez stały przelicznik COP.</small></label></div></div><div class="rk-ph-actions"><button class="rk-ph-primary" type="submit">Porównaj zakres mocy</button><button class="rk-ph-secondary" id="rk-ph-mod-reset" type="button">Przywróć przykład</button></div></form><div class="rk-ph-validation" id="rk-ph-mod-errors" tabindex="-1" hidden><p>Popraw wskazane dane, aby otrzymać aktualny wynik.</p><ul id="rk-ph-mod-error-list"></ul></div><div class="rk-ph-results" id="rk-ph-mod-results" hidden><h3 id="rk-ph-mod-title" tabindex="-1">Porównanie obciążenia i mocy źródła</h3><p id="rk-ph-mod-announcement" role="status" aria-live="polite" aria-atomic="true"></p><div class="rk-ph-metrics"><div class="rk-ph-metric"><span>Rozpatrywane obciążenie</span><strong id="rk-ph-mod-load-value">—</strong></div><div class="rk-ph-metric"><span>Wpisana moc minimalna</span><strong id="rk-ph-mod-min-value">—</strong></div><div class="rk-ph-metric"><span>Wpisana moc maksymalna</span><strong id="rk-ph-mod-max-value">—</strong></div></div><div class="rk-ph-legend" aria-label="Legenda wykresu"><span><i class="rk-ph-legend-range" aria-hidden="true"></i>Wpisany zakres mocy źródła</span><span><i class="rk-ph-legend-load" aria-hidden="true"></i>Rozpatrywane obciążenie</span></div><div class="rk-ph-mod-chart"><div id="rk-ph-mod-holder"><svg class="rk-ph-mod-svg" id="rk-ph-mod-svg" role="img" focusable="false" aria-labelledby="rk-ph-mod-svg-title rk-ph-mod-svg-desc" aria-describedby="rk-ph-mod-chart-caption"></svg></div></div><p class="rk-ph-range-caption" id="rk-ph-mod-chart-caption">Oś pokazuje moc cieplną w kW. Granice pasma i punkt obciążenia opisano liczbowo w kartach nad wykresem. Położenie punktu możesz zmienić suwakiem, przyciskami lub polem obciążenia.</p><div id="rk-ph-mod-slider-controls" hidden><label class="rk-ph-chart-slider" for="rk-ph-mod-slider">Zmień rozpatrywane obciążenie [W]<input id="rk-ph-mod-slider" type="range" min="0" max="5000" step="10" value="1000"></label><div class="rk-ph-chart-buttons" role="group" aria-label="Wybierz przykładowy poziom obciążenia"><button type="button" data-rk-ph-load="zero">0 W</button><button type="button" data-rk-ph-load="minimum">Moc minimalna</button><button type="button" data-rk-ph-load="middle">Środek zakresu</button><button type="button" data-rk-ph-load="maximum">Moc maksymalna</button></div></div><div class="rk-ph-mod-message"><p id="rk-ph-mod-explanation"></p></div><p class="rk-ph-copy" id="rk-ph-mod-difference"></p><div class="rk-ph-mod-context"><strong id="rk-ph-mod-origin-label">Przykład edukacyjny</strong><p id="rk-ph-mod-context"></p></div><p class="rk-ph-small">Wykres nie przewiduje czasu cyklu, liczby uruchomień, zużycia prądu ani żywotności urządzenia. Nie ocenia minimalnego przepływu, zładu czynnego i warunków odszraniania. Zmiana warunków może zmienić rzeczywisty zakres mocy źródła.</p></div><noscript><p class="rk-ph-tool-note">Wykres wymaga JavaScript. W przykładzie 1000 W obciążenia jest mniejsze od 1500 W wpisanej mocy minimalnej. To wskazanie do oceny pracy źródła przy małym odbiorze, a nie prognoza cykli lub awarii.</p></noscript></div></section>
<section class="rk-ph-section" id="rk-ph-control" aria-labelledby="rk-ph-title-control"><span class="rk-ph-eyebrow">Sterowanie ma współpracować z hydrauliką</span><h2 class="rk-ph-title" id="rk-ph-title-control">Sterowanie pogodowe i pokojowe przy małym zapotrzebowaniu</h2><p class="rk-ph-lead">Sterowanie ma dostarczać tyle ciepła, ile potrzeba w danym stanie, oraz respektować możliwości konstrukcji i źródła. W domu o bardzo małym obciążeniu częste zamykanie wielu obiegów może silnie zmieniać warunki hydrauliczne.</p><div class="rk-ph-grid-3"><article class="rk-ph-card"><span class="rk-ph-number">01</span><h3>Temperatura wody</h3><p>Krzywa lub inna strategia regulacji powinna wynikać z potrzeb i obserwacji budynku. Jeden uniwersalny przebieg nie pasuje do wszystkich domów.</p></article><article class="rk-ph-card"><span class="rk-ph-number">02</span><h3>Wpływ pomieszczeń</h3><p>Czujniki mogą ograniczać dalszy dopływ energii do stref z zyskami. Ich lokalizacja i współpraca ze źródłem mają znaczenie.</p></article><article class="rk-ph-card"><span class="rk-ph-number">03</span><h3>Stany częściowe</h3><p>Sprawdź, co dzieje się z przepływem, pojemnością czynną i odbiorem mocy po zamknięciu dużej części pętli.</p></article></div><p class="rk-ph-copy">Sam regulator pogodowy nie mierzy zysków słonecznych w salonie. Z kolei termostat w tym salonie nie powinien przypadkowo pozbawiać ogrzewania pomieszczeń o innych potrzebach. Nie oznacza to obowiązku montowania osobnego termostatu w każdym pokoju; zakres regulacji wymaga uzasadnienia.</p><p class="rk-ph-copy">Szczegóły omawiają poradniki o <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowaniu pogodowym</a>, <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywej grzewczej</a> oraz <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowaniu strefowym ogrzewaniem</a>.</p></section>
<section class="rk-ph-section rk-ph-soft" id="rk-ph-gains" aria-labelledby="rk-ph-title-gains"><span class="rk-ph-eyebrow">Przepływ energii zmienia się w czasie</span><h2 class="rk-ph-title" id="rk-ph-title-gains">Rekuperacja, zyski słoneczne i ochrona przed przegrzewaniem</h2><p class="rk-ph-lead">Rekuperacja ogranicza część strat związanych z wymianą powietrza. Nie jest sama w sobie źródłem pokrywającym każdą potrzebę ogrzewania. Z kolei słońce i zyski bytowe zmieniają bieżący bilans, lecz nie stanowią stałego dopływu energii w każdej godzinie.</p><p class="rk-ph-copy">Przy dużych przeszkleniach potrzebne są skoordynowane decyzje dotyczące osłon, podziału stref i ilości ciepła wcześniej zgromadzonego w konstrukcji. Zamknięcie zaworu nie usuwa energii już zakumulowanej w podłodze. Krótkotrwały szczyt może zostać częściowo przejęty przez masę budynku i oddany później.</p><div class="rk-ph-note"><p>Oceniaj zyski w sposób właściwy dla przyjętej metody i okresu obliczeń. Nie odejmuj dowolnej liczby watów na mieszkańca od każdej projektowej potrzeby ogrzewania.</p></div><p class="rk-ph-copy">Mechanizm oraz model bilansu chwilowego opisuje artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/">ogrzewanie podłogowe a pasywne zyski ciepła</a>. Współpracę z wentylacją rozwija poradnik <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">rekuperacja i ogrzewanie podłogowe</a>.</p></section>
<section class="rk-ph-section" id="rk-ph-systems" aria-labelledby="rk-ph-title-systems"><span class="rk-ph-eyebrow">Wybór kompletnej konstrukcji</span><h2 class="rk-ph-title" id="rk-ph-title-systems">System mokry czy suchy — co rzeczywiście decyduje?</h2><p class="rk-ph-lead">Technologię podłogi wybiera się z uwzględnieniem konstrukcji budynku, dopuszczalnego obciążenia, wysokości zabudowy, wydajności i sposobu użytkowania. Dom szkieletowy nie oznacza automatycznie zakazu systemu mokrego, a murowany nie wymusza jednego rodzaju jastrychu.</p><div class="rk-ph-table-wrap"><table><caption>Porównanie jakościowe. Nie przypisujemy jednej grubości, przewodności ani czasu nagrzewania do wszystkich systemów.</caption><thead><tr><th scope="col">Kryterium</th><th scope="col">System z jastrychem</th><th scope="col">System suchy</th></tr></thead><tbody><tr><td data-label="Kryterium"><strong>Masa i reakcja</strong></td><td data-label="System z jastrychem">Może mieć znaczną pojemność cieplną; dynamika zależy od układu i grubości warstw.</td><td data-label="System suchy">Często lżejszy i szybszy w reakcji, ale decyduje kompletna konstrukcja.</td></tr><tr><td data-label="Kryterium"><strong>Wydajność</strong></td><td data-label="System z jastrychem">Wymaga charakterystyki systemu i warstw podłogi.</td><td data-label="System suchy">Wymaga charakterystyki płyt, elementów przewodzących i dopuszczonych okładzin.</td></tr><tr><td data-label="Kryterium"><strong>Konstrukcja</strong></td><td data-label="System z jastrychem">Sprawdzenie ciężaru, grubości, podłoża, dylatacji i wymagań jastrychu.</td><td data-label="System suchy">Sprawdzenie nośności, sztywności, rozkładu obciążeń i zgodności warstw.</td></tr><tr><td data-label="Kryterium"><strong>Sterowanie</strong></td><td data-label="System z jastrychem">Uwzględnia energię zgromadzoną w masie oraz czas reakcji.</td><td data-label="System suchy">Nadal wymaga właściwej temperatury wody i uzgodnienia pracy źródła.</td></tr></tbody></table></div><p class="rk-ph-copy">Rozwiązanie suche szerzej przedstawia poradnik <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/">ogrzewanie podłogowe wodne bez wylewki</a>. Zjawiska czasowe wyjaśnia tekst o <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładności cieplnej podłogówki</a>.</p></section>
<section class="rk-ph-section rk-ph-soft" id="rk-ph-insulation" aria-labelledby="rk-ph-title-insulation"><span class="rk-ph-eyebrow">Opór cieplny i nośność to różne cechy</span><h2 class="rk-ph-title" id="rk-ph-title-insulation">Izolacja podłogi i detale — dlaczego sama klasa EPS nie wystarcza?</h2><p class="rk-ph-lead">Ograniczanie strat w dół oraz przez połączenia jest częścią projektu budynku i podłogi. Nie wystarczy wskazać „EPS 100” albo jedną grubość izolacji dla każdego domu pasywnego.</p><div class="rk-ph-grid-3"><article class="rk-ph-card"><span class="rk-ph-number">01</span><h3>Izolacyjność cieplna</h3><p>Wynika z właściwości materiału, grubości i układu warstw. Dla jednorodnej warstwy R ≈ d/λ pomaga opisać jej opór, ale nie cały bilans podłogi na gruncie.</p></article><article class="rk-ph-card"><span class="rk-ph-number">02</span><h3>Właściwości mechaniczne</h3><p>Parametry wytrzymałościowe i użytkowe izolacji muszą pasować do obciążeń i konstrukcji. Nie zastępują deklarowanej przewodności cieplnej.</p></article><article class="rk-ph-card"><span class="rk-ph-number">03</span><h3>Detale połączeń</h3><p>Krawędzie, przejścia, progi i połączenia ze ścianami wymagają właściwych rozwiązań. Sama grubość izolacji w środku podłogi ich nie opisuje.</p></article></div><p class="rk-ph-copy">Wymianę ciepła z gruntem należy oceniać odpowiednią metodą, z uwzględnieniem geometrii i warunków brzegowych. Ostateczne rozwiązanie trzeba powiązać z nośnością, wilgocią, wysokością zabudowy i dokumentacją wybranego systemu.</p></section>
<section class="rk-ph-section" id="rk-ph-buffer" aria-labelledby="rk-ph-title-buffer"><span class="rk-ph-eyebrow">Sprawdzenie wymaganych stanów pracy</span><h2 class="rk-ph-title" id="rk-ph-title-buffer">Czy potrzebny jest bufor i jak sprawdzić warunki pracy źródła?</h2><p class="rk-ph-lead">Bufor nie jest automatycznie wymagany przez samą etykietę „dom pasywny”. Tak samo jego brak nie potwierdza poprawności układu. Rozstrzygają schemat, wymagania urządzenia i stany pracy instalacji.</p><ul class="rk-ph-bullets"><li>minimalny przepływ wymagany podczas poszczególnych trybów pracy,</li><li>objętość wody i pojemność cieplna rzeczywiście dostępne dla źródła,</li><li>liczba oraz układ obwodów mogących pozostać czynnych,</li><li>sposób odszraniania, sterowanie pompą i ewentualne źródło dodatkowe,</li><li>wpływ zastosowanego zbiornika i schematu na temperatury oraz zużycie energii pomocniczej.</li></ul><p class="rk-ph-copy">Masa jastrychu i pojemność wodna nie są tym samym. Energia zgromadzona w konstrukcji nie zastępuje wymaganego przepływu przez urządzenie. Jej dostępność dla źródła zależy również od połączenia hydraulicznego i sterowania.</p><p class="rk-ph-copy">Zagadnienia te rozwijają poradniki o <a href="https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/">zładzie wody w podłogówce</a> oraz o <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">buforze ciepła w ogrzewaniu podłogowym</a>.</p></section>
<section class="rk-ph-section rk-ph-soft" id="rk-ph-errors" aria-labelledby="rk-ph-title-errors"><span class="rk-ph-eyebrow">Błędy w założeniach i interpretacji</span><h2 class="rk-ph-title" id="rk-ph-title-errors">Najczęstsze błędy projektowe</h2><p class="rk-ph-lead">W niewielkiej instalacji również pozornie drobne uproszczenia mogą zmienić dobór lub sposób regulacji. Weryfikuj zależności, a nie tylko pojedynczą nastawę.</p><div class="rk-ph-grid-3"><article class="rk-ph-card"><span class="rk-ph-number">01</span><h3>Wskaźnik zamiast obliczeń</h3><p>Przypisanie każdemu pokojowi jednakowych W/m² na podstawie nazwy standardu pomija lokalne potrzeby i powierzchnię czynną.</p></article><article class="rk-ph-card"><span class="rk-ph-number">02</span><h3>Jedna idealna temperatura</h3><p>Zasilanie wybrane bez sprawdzenia podłogi i okładziny może nie odpowiadać potrzebom instalacji.</p></article><article class="rk-ph-card"><span class="rk-ph-number">03</span><h3>Rozstaw jako etykieta jakości</h3><p>Założenie, że 10 cm zawsze przegrzewa, a 20 cm zawsze oszczędza, nie uwzględnia parametrów wody i oddawanej mocy.</p></article><article class="rk-ph-card"><span class="rk-ph-number">04</span><h3>Moc nominalna zamiast charakterystyki</h3><p>Brak informacji o modulacji, warunkach punktu pracy i CWU utrudnia świadomy dobór źródła.</p></article><article class="rk-ph-card"><span class="rk-ph-number">05</span><h3>Nastawa dla wygody odczytu</h3><p>Podnoszenie przepływu bez bilansu i oceny hydrauliki może zastąpić jeden problem innym.</p></article><article class="rk-ph-card"><span class="rk-ph-number">06</span><h3>Zamykanie bez sprawdzenia</h3><p>Odcinanie większości pętli bez oceny przepływu, objętości czynnej i automatyki pomija wymagania całego układu.</p></article></div><div class="rk-ph-note rk-ph-good"><p>Nie obiecuj jednej kwoty rachunku ani stałego procentu oszczędności tylko dlatego, że budynek jest pasywny. Potrzebne są dane o energii, użytkowaniu, źródle i kosztach w jasno określonym zakresie.</p></div></section>
<section class="rk-ph-section" id="rk-ph-checklist" aria-labelledby="rk-ph-title-checklist"><span class="rk-ph-eyebrow">Dane i decyzje przed realizacją</span><h2 class="rk-ph-title" id="rk-ph-title-checklist">Checklista przed zamówieniem projektu</h2><p class="rk-ph-lead">Przed zamówieniem projektu warto zebrać poniższy komplet. Braki i niepewne dane oznacz jawnie, aby projektant mógł zaplanować ich uzupełnienie lub właściwe założenia.</p><ol class="rk-ph-steps"><li id="rk-ph-check-step-1"><strong>Ustal cel i standard.</strong> Określ, czy chodzi o projekt ogrzewania budynku o małym obciążeniu, ocenę standardu pasywnego czy także odrębną certyfikację.</li><li id="rk-ph-check-step-2"><strong>Przekaż aktualne dane budynku.</strong> Zbierz rzuty, przekroje, konstrukcję i parametry przegród, stolarki, wentylacji oraz lokalizację.</li><li id="rk-ph-check-step-3"><strong>Uzgodnij obciążenia i temperatury.</strong> Ustal metodę, warunki obliczeń oraz sposób przypisania potrzebnej mocy do pomieszczeń lub stref.</li><li id="rk-ph-check-step-4"><strong>Opisz podłogi i powierzchnie czynne.</strong> Przekaż konstrukcje, okładziny, podkłady i informacje wpływające na dostępne ogrzewanie, szczególnie w łazienkach.</li><li id="rk-ph-check-step-5"><strong>Sprawdź charakterystykę źródła.</strong> Zbierz moc dostępną i minimalną dla istotnych warunków oraz sposób przygotowania CWU i wymagania hydrauliczne.</li><li id="rk-ph-check-step-6"><strong>Połącz dobór cieplny i hydrauliczny.</strong> Ustal parametry wody, rozstawy, geometrię i długości pętli, przepływy, opory oraz możliwości wykonania nastaw.</li><li id="rk-ph-check-step-7"><strong>Uzgodnij sterowanie i stany częściowe.</strong> Sprawdź pracę przy małym odbiorze, po zamknięciu stref, podczas wymaganych trybów źródła i przy zmiennych zyskach ciepła.</li><li id="rk-ph-check-step-8"><strong>Zapisz dane do uruchomienia.</strong> Zachowaj aktualny projekt, nastawy i protokoły. Po zmianie okładziny, przegród lub źródła uzgodnij ponowne sprawdzenie wpływu zmiany.</li></ol><aside class="rk-ph-cta" aria-label="Usługa projektowa autora"><h3>Zaprojektuj podłogówkę do małych obciążeń cieplnych</h3><p>Połącz potrzeby pomieszczeń z wydajnością podłogi, rozstawami, przepływami i sposobem pracy źródła. Sprawdź zakres projektu oraz dane potrzebne do przygotowania dokumentacji dla Twojego budynku.</p><a class="rk-ph-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a><small class="rk-ph-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika. Zakres usługi sprawdź na stronie oferty; nie jest to certyfikacja budynku pasywnego.</small></aside></section>
<section class="rk-ph-section rk-ph-soft" id="rk-ph-faq" aria-labelledby="rk-ph-title-faq"><span class="rk-ph-eyebrow">Pytania przed doborem i realizacją</span><h2 class="rk-ph-title" id="rk-ph-title-faq">FAQ — podłogówka w domu pasywnym</h2><div class="rk-ph-faq"><details><summary>Czy dom pasywny potrzebuje ogrzewania?</summary><div class="rk-ph-faq-answer"><p>Może potrzebować dostarczania niewielkiej ilości ciepła w określonych warunkach. Sposób pokrycia tej potrzeby zależy od obciążenia, budynku, komfortu i wybranej koncepcji instalacji.</p></div></details><details><summary>Czy podłogówka jest zawsze najlepsza do domu pasywnego?</summary><div class="rk-ph-faq-answer"><p>Nie ma jednego najlepszego rozwiązania dla każdej inwestycji. Warto porównać koszt wykonania, możliwości regulacji, komfort oraz współpracę ze źródłem i przygotowaniem CWU.</p></div></details><details><summary>Czy chłodna w dotyku podłoga oznacza, że ogrzewanie nie działa?</summary><div class="rk-ph-faq-answer"><p>Nie. Przy małej potrzebnej mocy podłoga może pozostawać tylko nieznacznie cieplejsza od pomieszczenia. Oceń komfort, temperatury i pracę instalacji; samo odczucie pod stopą nie rozstrzyga o usterce.</p></div></details><details><summary>Czy 15 kWh/(m²·rok) oznacza to samo co 10 W/m²?</summary><div class="rk-ph-faq-answer"><p>Nie. Pierwsza wartość opisuje roczną energię jednostkową, a druga moc jednostkową. W kryteriach PHI występują jako alternatywne kryteria ogrzewania, przy określonej powierzchni odniesienia i pozostałych wymaganiach standardu.</p></div></details><details><summary>Czy w domu pasywnym rury zawsze układa się co 20 cm?</summary><div class="rk-ph-faq-answer"><p>Nie. Rozstaw wynika z potrzebnej mocy, powierzchni czynnej, konstrukcji, okładziny i parametrów wody oraz sprawdzenia hydrauliki. Nie dobiera się go wyłącznie z etykiety budynku.</p></div></details><details><summary>Czy rozstaw 10 cm sam powoduje przegrzewanie?</summary><div class="rk-ph-faq-answer"><p>Nie przesądza o tym sam rozstaw. Znaczenie mają oddawana moc, temperatura wody, zyski ciepła, bezwładność i sterowanie. Gęstszy rozstaw może umożliwiać oddawanie tej samej mocy przy innych parametrach.</p></div></details><details><summary>Czy trzeba utrzymać zasilanie między 28 a 32°C?</summary><div class="rk-ph-faq-answer"><p>Nie jest to uniwersalny obowiązek ani wynik samego standardu pasywnego. Temperaturę trzeba dobrać do potrzeb i charakterystyki konkretnej podłogi, a następnie uzgodnić pracę źródła.</p></div></details><details><summary>Czy łazienka może wymagać innej mocy powierzchniowej niż reszta domu?</summary><div class="rk-ph-faq-answer"><p>Tak. Inna temperatura zadana oraz mała powierzchnia czynna mogą zwiększyć wymagania wobec każdego metra aktywnej podłogi. W razie ograniczenia wydajności trzeba rozważyć zmianę rozwiązania lub dodatkowy odbiornik.</p></div></details><details><summary>Czy można zastosować panele lub drewno?</summary><div class="rk-ph-faq-answer"><p>Można rozważyć produkty i kompletne układy warstw dopuszczone do wybranego systemu. W projekcie trzeba uwzględnić ich opór cieplny i dopuszczalne warunki pracy; nie zakłada się jednej podwyżki temperatury dla wszystkich paneli.</p></div></details><details><summary>Jaki przepływ odpowiada mocy 200 W przy ΔT 5 K?</summary><div class="rk-ph-faq-answer"><p>Dla wody, przy założeniu gęstości około 1 kg/l i ciepła właściwego 4180 J/(kg·K), jest to około 0,57 l/min. Jeżeli 200 W opisuje tylko moc oddawaną do pokoju, osobno sprawdź dodatkową moc odbieraną z wody, np. straty w dół.</p></div></details><details><summary>Czy różnica temperatur zasilanie–powrót zawsze powinna wynosić 5 K?</summary><div class="rk-ph-faq-answer"><p>Nie. Jest to często używane założenie przykładowe, ale właściwa wartość wymaga uzgodnienia mocy, przepływów, charakterystyki podłogi i wymagań źródła. Zmiana ΔT zmienia potrzebny przepływ dla tej samej mocy.</p></div></details><details><summary>Czy źródło o nominalnej mocy 3 kW wystarczy do każdego domu pasywnego?</summary><div class="rk-ph-faq-answer"><p>Nie można tego stwierdzić na podstawie nazwy standardu i mocy nominalnej. Sprawdź obciążenie, charakterystykę urządzenia przy wymaganych warunkach, modulację, strategię pracy oraz przygotowanie CWU.</p></div></details><details><summary>Czy obciążenie poniżej mocy minimalnej oznacza awarię lub szybkie zużycie?</summary><div class="rk-ph-faq-answer"><p>Sam taki wynik nie rozstrzyga o awarii ani żywotności. Wskazuje potrzebę oceny pracy cyklicznej, sterowania, odbioru ciepła i pojemności dostępnej dla źródła. Częstotliwość uruchomień wymaga dodatkowych danych.</p></div></details><details><summary>Czy w domu pasywnym obowiązkowo montuje się bufor?</summary><div class="rk-ph-faq-answer"><p>Nie z samej definicji standardu. Potrzebę i schemat zbiornika ocenia się na podstawie wymagań przepływu, objętości czynnej, trybów źródła i pracy stref. Masa jastrychu nie zastępuje wymaganego przepływu wody.</p></div></details><details><summary>Czy rekuperacja sama ogrzeje każdy dom pasywny?</summary><div class="rk-ph-faq-answer"><p>Sam odzysk ciepła nie jest gwarancją pokrycia całego obciążenia. Ewentualne ogrzewanie nawiewne wymaga odrębnego sprawdzenia dostępnej mocy i warunków komfortu; nie jest tym samym co sam odzysk.</p></div></details><details><summary>Czy dom szkieletowy wymaga systemu suchego?</summary><div class="rk-ph-faq-answer"><p>Nie automatycznie. Wybór wymaga sprawdzenia konstrukcji, nośności, wysokości zabudowy, wydajności i kompletnego układu warstw. System suchy jest jedną z możliwości, a nie skutkiem samej nazwy konstrukcji.</p></div></details><details><summary>Czy chłodzenie podłogą jest darmowe i zawsze bezpieczne?</summary><div class="rk-ph-faq-answer"><p>Nie. Wymaga energii do pracy odpowiednich elementów układu, a jego możliwości są ograniczone. Trzeba sprawdzić temperatury, wilgotność, ryzyko kondensacji i sposób sterowania; jedna stała temperatura wody nie gwarantuje bezpieczeństwa.</p></div></details><details><summary>Czy projekt podłogówki jest certyfikacją domu pasywnego?</summary><div class="rk-ph-faq-answer"><p>Nie. Projekt instalacji i ocena lub certyfikacja standardu budynku mają różne zakresy. Przed zleceniem ustal potrzebne opracowania, obliczenia i dokumenty oraz osoby odpowiedzialne za ich przygotowanie.</p></div></details></div></section>
<section class="rk-ph-section" id="rk-ph-sources" aria-labelledby="rk-ph-title-sources"><span class="rk-ph-eyebrow">Podstawa techniczna i jawne założenia</span><h2 class="rk-ph-title" id="rk-ph-title-sources">Źródła oficjalne i materiały edukacyjne</h2><p class="rk-ph-lead">Podstawą są źródła instytucjonalne, normalizacyjne i edukacyjne. Publiczne karty norm identyfikują dokumenty i zakres; nie są pełną procedurą projektowania. Narzędzia przedstawiają własne, jawne modele pomocnicze.</p><div class="rk-ph-sources"><article class="rk-ph-source" id="rk-ph-source-phi"><a href="https://passivehouse.com/en/home/building-certification/" target="_blank" rel="nofollow noopener noreferrer">Passive House Institute — kryteria i certyfikacja</a><p>Oficjalny portal kryteriów budynków, z aktualnie udostępnioną wersją 10c w jednostkach SI. Wyjaśnia odrębność certyfikacji i projektu instalacji.</p></article><article class="rk-ph-source" id="rk-ph-source-load"><a href="https://passipedia.org/basics/building_physics_-_basics/heating_load" target="_blank" rel="nofollow noopener noreferrer">Passipedia — Heating load in Passive Houses</a><p>Materiał PHI o energii, obciążeniu i szczególnych uwarunkowaniach bardzo dobrze izolowanych budynków. Kontekst metodyczny trzeba odnieść do konkretnego projektu.</p></article><article class="rk-ph-source" id="rk-ph-source-comfort"><a href="https://old.passivehouse-international.org/index.php?page_id=290" target="_blank" rel="nofollow noopener noreferrer">iPHA — ogrzewanie i komfort w domu pasywnym</a><p>Materiał edukacyjny stowarzyszenia związanego z PHI, obejmujący m.in. ogrzewanie podłogowe i odczucie temperatury posadzki.</p></article><article class="rk-ph-source" id="rk-ph-source-bsi"><a href="https://knowledge.bsigroup.com/products/energy-performance-of-buildings-method-for-calculation-of-the-design-heat-load-space-heating-load-module-m3-3" target="_blank" rel="nofollow noopener noreferrer">BSI — EN 12831-1:2017, zakres metody</a><p>Oficjalne omówienie zakresu obliczeń projektowego obciążenia cieplnego. Karta nie zastępuje pełnego dokumentu i uzgodnienia podstaw projektu.</p></article><article class="rk-ph-source" id="rk-ph-source-iso"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wydajność systemów płaszczyznowych</a><p>Oficjalna karta metody określania wydajności ogrzewania i chłodzenia płaszczyznowego. Temperatura wody i powierzchni wymagają odrębnego ujęcia.</p></article><article class="rk-ph-source" id="rk-ph-source-iso-amend"><a href="https://www.iso.org/standard/83782.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021/Amd 1:2023</a><p>Oficjalna karta opublikowanej zmiany do części 2. Dokumenty należy czytać z uwzględnieniem właściwego wydania i zmian.</p></article><article class="rk-ph-source" id="rk-ph-source-ground"><a href="https://www.iso.org/standard/65716.html" target="_blank" rel="nofollow noopener noreferrer">ISO 13370:2017 — wymiana ciepła z gruntem</a><p>Oficjalna karta metody dotyczącej przegród w kontakcie z gruntem. Sam opór pojedynczej warstwy izolacji nie stanowi pełnego bilansu.</p></article><article class="rk-ph-source" id="rk-ph-source-layers"><a href="https://www.iso.org/standard/65708.html" target="_blank" rel="nofollow noopener noreferrer">ISO 6946:2017 — opór i przenikanie ciepła</a><p>Oficjalna karta obliczeń właściwości cieplnych przegród w zakresie normy. Nie jest to metoda do bezpośredniego zastąpienia obliczeń okien i gruntu.</p></article><article class="rk-ph-source" id="rk-ph-source-systems"><a href="https://passipedia.org/planning/refurbishment_with_passive_house_components/ak62solutions" target="_blank" rel="nofollow noopener noreferrer">Passipedia — Solutions for heating and cooling</a><p>Materiał badawczy PHI o układach grzewczych i chłodzących. Dotyczy głównie modernizacji; nie przenosimy jego porównań kosztowych wprost na nowe domy.</p></article></div><h3 class="rk-ph-subtitle">Metoda i granice narzędzi</h3><p class="rk-ph-copy">Kalkulator powierzchni i przepływu dzieli zadaną moc przez wskazane powierzchnie i korzysta z bilansu cieplnego wody. Dodatkowa moc po stronie wody nie jest przypisywana do emisji w pokoju. Wykres mocy porównuje trzy wpisane wartości w jednym opisywanym punkcie pracy; jego oś nie przedstawia czasu ani temperatury zewnętrznej.</p><div class="rk-ph-note"><p><strong>Zakres poradnika:</strong> pomaga planować instalację przy małych obciążeniach. Nie wyznacza standardu budynku, pełnego OZC, certyfikacji, wymaganej temperatury zasilania ani modelu urządzenia. Przykłady nie pochodzą z udokumentowanej inwestycji klienta. Nie są prognozą kosztów, cykli i żywotności. Aktualizacja: <time datetime="2026-10-29">29 października 2026 r.</time>.</p></div></section>
<section class="rk-ph-section rk-ph-soft" id="rk-ph-author" aria-labelledby="rk-ph-title-author"><span class="rk-ph-eyebrow">Opracowanie eksperckie</span><h2 class="rk-ph-title" id="rk-ph-title-author">Autor i zakres opracowania</h2><div class="rk-ph-author-layout"><aside class="rk-ph-author-side"><div class="rk-ph-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-ph-author-name">Robert Kucharski</div><p class="rk-ph-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p><div class="rk-ph-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="Projekt HVAC w serwisie X">X</a></div></aside><div class="rk-ph-author-main"><div class="rk-ph-author-quote">Małe obciążenie nie zwalnia z projektu instalacji. Trzeba sprawdzić, jak potrzebną moc odda podłoga i jak źródło będzie pracować, gdy odbiór ciepła stanie się jeszcze mniejszy.</div><p>Robert Kucharski opracowuje projekty ogrzewania podłogowego oraz obliczenia cieplne i hydrauliczne. W pracy łączy potrzeby pomieszczeń, konstrukcję podłogi, parametry wody, geometrię pętli, przepływy i wymagania źródła ciepła.</p><p>W tym poradniku oddzielono energię roczną od mocy, temperaturę wody od powierzchni oraz ocenę standardu budynku od projektu instalacji. Przykłady i narzędzia pomagają zrozumieć zależności; nie zastępują sprawdzenia rzeczywistych danych.</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-ph-author-facts"><div><strong>Zakres</strong>podłogówka, obliczenia cieplne i hydraulika instalacji</div><div><strong>Metoda</strong>aktualne dane, jawne założenia i sprawdzenie całego układu</div><div><strong>Aktualizacja</strong><time datetime="2026-10-29">29 października 2026 r.</time></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/"
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/"
    },
    {
      "@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-photo"
      },
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor": [
        {
          "@id": "https://projekt-ogrzewania.pl/#organization"
        }
      ],
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "projektowe obciążenie cieplne",
        "hydraulika instalacji grzewczych",
        "przepływy pętli",
        "współpraca ogrzewania ze źródłem ciepła"
      ],
      "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-photo",
      "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": 400,
      "height": 400,
      "caption": "Robert Kucharski — projektant instalacji sanitarnych i specjalista HVAC"
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/Projektowanie-ogrzewania-podlogowego-w-domach-pasywnych.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/Projektowanie-ogrzewania-podlogowego-w-domach-pasywnych.webp",
      "width": 945,
      "height": 945,
      "caption": "Projektowanie ogrzewania podłogowego w domach pasywnych"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#rk-ph-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": "Projektowanie ogrzewania podłogowego w domach pasywnych",
          "item": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#webpage",
      "url": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/",
      "name": "Projektowanie ogrzewania podłogowego w domach pasywnych",
      "description": "Projektowanie ogrzewania podłogowego w domach pasywnych: moc, rozstaw rur, niewielkie przepływy, sterowanie i dobór źródła. Kalkulator oraz interaktywny wykres.",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#rk-ph-breadcrumb"
      },
      "primaryImageOfPage": {
        "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#primaryimage"
      },
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#article"
      },
      "datePublished": "2025-03-05T13:06:27+00:00",
      "dateModified": "2026-10-29",
      "inLanguage": "pl-PL"
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#article",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#webpage"
      },
      "headline": "Projektowanie ogrzewania podłogowego w domach pasywnych",
      "description": "Projektowanie ogrzewania podłogowego w domach pasywnych: moc, rozstaw rur, niewielkie przepływy, sterowanie i dobór źródła. Kalkulator oraz interaktywny wykres.",
      "image": {
        "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#primaryimage"
      },
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "datePublished": "2025-03-05T13:06:27+00:00",
      "dateModified": "2026-10-29",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "about": [
        "ogrzewanie podłogowe w domu pasywnym",
        "projektowanie instalacji przy małym obciążeniu cieplnym",
        "powierzchnia czynna podłogi",
        "przepływ wody",
        "modulacja źródła ciepła"
      ],
      "keywords": "projektowanie ogrzewania podłogowego w domach pasywnych, podłogówka w domu pasywnym, małe przepływy, moc minimalna, rozstaw rur, sterowanie",
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#small-power-calculator"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#modulation-comparator"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#howto"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#faq-schema"
        }
      ],
      "citation": [
        "https://passivehouse.com/en/home/building-certification/",
        "https://passipedia.org/basics/building_physics_-_basics/heating_load",
        "https://old.passivehouse-international.org/index.php?page_id=290",
        "https://knowledge.bsigroup.com/products/energy-performance-of-buildings-method-for-calculation-of-the-design-heat-load-space-heating-load-module-m3-3",
        "https://www.iso.org/standard/74683.html",
        "https://www.iso.org/standard/83782.html",
        "https://www.iso.org/standard/65716.html",
        "https://www.iso.org/standard/65708.html",
        "https://passipedia.org/planning/refurbishment_with_passive_house_components/ak62solutions"
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#small-power-calculator",
      "name": "Kalkulator małej mocy, powierzchni czynnej i przepływu",
      "url": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#rk-ph-calculator",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Przeglądarka internetowa",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "description": "Oblicza wskaźniki mocy i orientacyjny przepływ wody z zadanej mocy, powierzchni oraz różnicy temperatur. Rozdziela emisję do pokoju i dodatkową moc po stronie wody; nie wyznacza obciążenia budynku."
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#modulation-comparator",
      "name": "Interaktywny wykres obciążenia i zakresu mocy źródła",
      "url": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#rk-ph-modulation",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Przeglądarka internetowa",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "description": "Porównuje zadane obciążenie z wpisaną mocą minimalną i maksymalną w jednym opisanym punkcie pracy. Nie prognozuje cykli, zużycia ani żywotności."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#howto",
      "name": "Jak przygotować dane do projektu podłogówki w domu o małym obciążeniu",
      "description": "Osiem kroków obejmujących dane budynku, moc, konstrukcję podłogi, źródło, hydraulikę i uruchomienie.",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Ustal cel i standard",
          "text": "Określ, czy chodzi o projekt ogrzewania budynku o małym obciążeniu, ocenę standardu pasywnego czy także odrębną certyfikację.",
          "url": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#rk-ph-check-step-1"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Przekaż aktualne dane budynku",
          "text": "Zbierz rzuty, przekroje, konstrukcję i parametry przegród, stolarki, wentylacji oraz lokalizację.",
          "url": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#rk-ph-check-step-2"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Uzgodnij obciążenia i temperatury",
          "text": "Ustal metodę, warunki obliczeń oraz sposób przypisania potrzebnej mocy do pomieszczeń lub stref.",
          "url": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#rk-ph-check-step-3"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Opisz podłogi i powierzchnie czynne",
          "text": "Przekaż konstrukcje, okładziny, podkłady i informacje wpływające na dostępne ogrzewanie, szczególnie w łazienkach.",
          "url": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#rk-ph-check-step-4"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Sprawdź charakterystykę źródła",
          "text": "Zbierz moc dostępną i minimalną dla istotnych warunków oraz sposób przygotowania CWU i wymagania hydrauliczne.",
          "url": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#rk-ph-check-step-5"
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Połącz dobór cieplny i hydrauliczny",
          "text": "Ustal parametry wody, rozstawy, geometrię i długości pętli, przepływy, opory oraz możliwości wykonania nastaw.",
          "url": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#rk-ph-check-step-6"
        },
        {
          "@type": "HowToStep",
          "position": 7,
          "name": "Uzgodnij sterowanie i stany częściowe",
          "text": "Sprawdź pracę przy małym odbiorze, po zamknięciu stref, podczas wymaganych trybów źródła i przy zmiennych zyskach ciepła.",
          "url": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#rk-ph-check-step-7"
        },
        {
          "@type": "HowToStep",
          "position": 8,
          "name": "Zapisz dane do uruchomienia",
          "text": "Zachowaj aktualny projekt, nastawy i protokoły. Po zmianie okładziny, przegród lub źródła uzgodnij ponowne sprawdzenie wpływu zmiany.",
          "url": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#rk-ph-check-step-8"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/#faq-schema",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy dom pasywny potrzebuje ogrzewania?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Może potrzebować dostarczania niewielkiej ilości ciepła w określonych warunkach. Sposób pokrycia tej potrzeby zależy od obciążenia, budynku, komfortu i wybranej koncepcji instalacji."
          }
        },
        {
          "@type": "Question",
          "name": "Czy podłogówka jest zawsze najlepsza do domu pasywnego?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie ma jednego najlepszego rozwiązania dla każdej inwestycji. Warto porównać koszt wykonania, możliwości regulacji, komfort oraz współpracę ze źródłem i przygotowaniem CWU."
          }
        },
        {
          "@type": "Question",
          "name": "Czy chłodna w dotyku podłoga oznacza, że ogrzewanie nie działa?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Przy małej potrzebnej mocy podłoga może pozostawać tylko nieznacznie cieplejsza od pomieszczenia. Oceń komfort, temperatury i pracę instalacji; samo odczucie pod stopą nie rozstrzyga o usterce."
          }
        },
        {
          "@type": "Question",
          "name": "Czy 15 kWh/(m²·rok) oznacza to samo co 10 W/m²?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Pierwsza wartość opisuje roczną energię jednostkową, a druga moc jednostkową. W kryteriach PHI występują jako alternatywne kryteria ogrzewania, przy określonej powierzchni odniesienia i pozostałych wymaganiach standardu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy w domu pasywnym rury zawsze układa się co 20 cm?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Rozstaw wynika z potrzebnej mocy, powierzchni czynnej, konstrukcji, okładziny i parametrów wody oraz sprawdzenia hydrauliki. Nie dobiera się go wyłącznie z etykiety budynku."
          }
        },
        {
          "@type": "Question",
          "name": "Czy rozstaw 10 cm sam powoduje przegrzewanie?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie przesądza o tym sam rozstaw. Znaczenie mają oddawana moc, temperatura wody, zyski ciepła, bezwładność i sterowanie. Gęstszy rozstaw może umożliwiać oddawanie tej samej mocy przy innych parametrach."
          }
        },
        {
          "@type": "Question",
          "name": "Czy trzeba utrzymać zasilanie między 28 a 32°C?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie jest to uniwersalny obowiązek ani wynik samego standardu pasywnego. Temperaturę trzeba dobrać do potrzeb i charakterystyki konkretnej podłogi, a następnie uzgodnić pracę źródła."
          }
        },
        {
          "@type": "Question",
          "name": "Czy łazienka może wymagać innej mocy powierzchniowej niż reszta domu?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Tak. Inna temperatura zadana oraz mała powierzchnia czynna mogą zwiększyć wymagania wobec każdego metra aktywnej podłogi. W razie ograniczenia wydajności trzeba rozważyć zmianę rozwiązania lub dodatkowy odbiornik."
          }
        },
        {
          "@type": "Question",
          "name": "Czy można zastosować panele lub drewno?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Można rozważyć produkty i kompletne układy warstw dopuszczone do wybranego systemu. W projekcie trzeba uwzględnić ich opór cieplny i dopuszczalne warunki pracy; nie zakłada się jednej podwyżki temperatury dla wszystkich paneli."
          }
        },
        {
          "@type": "Question",
          "name": "Jaki przepływ odpowiada mocy 200 W przy ΔT 5 K?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Dla wody, przy założeniu gęstości około 1 kg/l i ciepła właściwego 4180 J/(kg·K), jest to około 0,57 l/min. Jeżeli 200 W opisuje tylko moc oddawaną do pokoju, osobno sprawdź dodatkową moc odbieraną z wody, np. straty w dół."
          }
        },
        {
          "@type": "Question",
          "name": "Czy różnica temperatur zasilanie–powrót zawsze powinna wynosić 5 K?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Jest to często używane założenie przykładowe, ale właściwa wartość wymaga uzgodnienia mocy, przepływów, charakterystyki podłogi i wymagań źródła. Zmiana ΔT zmienia potrzebny przepływ dla tej samej mocy."
          }
        },
        {
          "@type": "Question",
          "name": "Czy źródło o nominalnej mocy 3 kW wystarczy do każdego domu pasywnego?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie można tego stwierdzić na podstawie nazwy standardu i mocy nominalnej. Sprawdź obciążenie, charakterystykę urządzenia przy wymaganych warunkach, modulację, strategię pracy oraz przygotowanie CWU."
          }
        },
        {
          "@type": "Question",
          "name": "Czy obciążenie poniżej mocy minimalnej oznacza awarię lub szybkie zużycie?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Sam taki wynik nie rozstrzyga o awarii ani żywotności. Wskazuje potrzebę oceny pracy cyklicznej, sterowania, odbioru ciepła i pojemności dostępnej dla źródła. Częstotliwość uruchomień wymaga dodatkowych danych."
          }
        },
        {
          "@type": "Question",
          "name": "Czy w domu pasywnym obowiązkowo montuje się bufor?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie z samej definicji standardu. Potrzebę i schemat zbiornika ocenia się na podstawie wymagań przepływu, objętości czynnej, trybów źródła i pracy stref. Masa jastrychu nie zastępuje wymaganego przepływu wody."
          }
        },
        {
          "@type": "Question",
          "name": "Czy rekuperacja sama ogrzeje każdy dom pasywny?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Sam odzysk ciepła nie jest gwarancją pokrycia całego obciążenia. Ewentualne ogrzewanie nawiewne wymaga odrębnego sprawdzenia dostępnej mocy i warunków komfortu; nie jest tym samym co sam odzysk."
          }
        },
        {
          "@type": "Question",
          "name": "Czy dom szkieletowy wymaga systemu suchego?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie automatycznie. Wybór wymaga sprawdzenia konstrukcji, nośności, wysokości zabudowy, wydajności i kompletnego układu warstw. System suchy jest jedną z możliwości, a nie skutkiem samej nazwy konstrukcji."
          }
        },
        {
          "@type": "Question",
          "name": "Czy chłodzenie podłogą jest darmowe i zawsze bezpieczne?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Wymaga energii do pracy odpowiednich elementów układu, a jego możliwości są ograniczone. Trzeba sprawdzić temperatury, wilgotność, ryzyko kondensacji i sposób sterowania; jedna stała temperatura wody nie gwarantuje bezpieczeństwa."
          }
        },
        {
          "@type": "Question",
          "name": "Czy projekt podłogówki jest certyfikacją domu pasywnego?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Projekt instalacji i ocena lub certyfikacja standardu budynku mają różne zakresy. Przed zleceniem ustal potrzebne opracowania, obliczenia i dokumenty oraz osoby odpowiedzialne za ich przygotowanie."
          }
        }
      ]
    }
  ]
}
</script>
<script>
(function () {
  "use strict";
  function smallPowerModel(input) {
    var errors = [];
    var limits = { power: [0, 10000], room: [0.5, 500], active: [0.1, 500], delta: [0.5, 20], extra: [0, 5000] };
    Object.keys(limits).forEach(function (key) {
      var value = input[key];
      if (!Number.isFinite(value)) { errors.push(key); return; }
      if (value < limits[key][0]) { errors.push(key); return; }
      if (value > limits[key][1]) { errors.push(key); }
    });
    if (errors.length > 0) { return { ok: false, errors: errors }; }
    if (input.active > input.room) { return { ok: false, errors: ["active"] }; }
    var waterPower = input.power + input.extra;
    // Approximation for water: density 1 kg/litre and cp 4180 J/(kg K).
    var flow = waterPower * 60 / (4180 * input.delta);
    return { ok: true, roomIntensity: input.power / input.room,
      activeIntensity: input.power / input.active, waterPower: waterPower,
      flow: flow, cubicFlow: flow * 0.06 };
  }

  function modulationModel(input) {
    var errors = [];
    ["load", "minimum", "maximum"].forEach(function (key) {
      if (!Number.isFinite(input[key])) { errors.push(key); return; }
      if (input[key] < 0) { errors.push(key); return; }
      if (input[key] > 50000) { errors.push(key); }
    });
    if (errors.length > 0) { return { ok: false, errors: errors }; }
    if (input.minimum <= 0) { errors.push("minimum"); }
    if (input.maximum <= 0) { errors.push("maximum"); }
    if (input.maximum < input.minimum) { errors.push("range"); }
    if (input.origin !== "example") {
      if (input.origin !== "document") { errors.push("origin"); }
    }
    if (input.origin === "document") {
      if (input.conditions.trim().length === 0) { errors.push("conditions"); }
    }
    if (input.conditions.length > 180) { errors.push("conditions"); }
    if (errors.length > 0) { return { ok: false, errors: errors }; }
    var status = "inside";
    var title = "Obciążenie mieści się we wpisanym zakresie mocy";
    var text = "To porównanie mocy w opisanych warunkach. Nadal trzeba sprawdzić przepływ, pojemność czynną, sterowanie i pozostałe wymagania urządzenia.";
    if (input.load === 0) {
      status = "zero";
      title = "W tym stanie nie potrzeba mocy na ogrzewanie pomieszczeń";
      text = "Wpisane zapotrzebowanie na ogrzewanie wynosi zero. Przygotowanie CWU, odszranianie i pozostałe zadania źródła są poza zakresem tego porównania.";
    } else if (input.load < input.minimum) {
      status = "below";
      title = "Obciążenie poniżej wpisanej mocy minimalnej";
      text = "Jeżeli źródło pracuje z co najmniej tą mocą, w tym punkcie wytwarza więcej ciepła niż podane zapotrzebowanie. Oceń sposób regulacji, odbiór i magazynowanie ciepła oraz dopuszczalną pracę cykliczną. Sam wynik nie przewiduje liczby uruchomień.";
    } else if (input.load > input.maximum) {
      status = "above";
      title = "Obciążenie powyżej wpisanej mocy maksymalnej";
      text = "W tym punkcie podana moc źródła jest mniejsza od obciążenia. Sprawdź dane oraz uzgodnioną strategię pokrycia potrzeb, w tym ewentualny udział drugiego źródła.";
    }
    var domain = Math.ceil(Math.max(input.maximum * 1.15, input.load * 1.15, 1000) / 500) * 500;
    return { ok: true, status: status, title: title, text: text, domain: domain,
      difference: input.load < input.minimum ? input.minimum - input.load : (input.load > input.maximum ? input.load - input.maximum : 0) };
  }

  function init() {
    var guide = document.getElementById("rk-ph-guide");
    if (!guide) { return; }
    function el(name) { return guide.querySelector("#rk-ph-" + name); }
    function text(name, value) { var node = el(name); if (node) { node.textContent = value; } }
    function format(value, digits) { return new Intl.NumberFormat("pl-PL", { minimumFractionDigits: digits, maximumFractionDigits: digits }).format(value); }
    function read(name) {
      var raw = el(name).value.trim().replace(/\u2212/g, "-");
      if (!/^-?\d+(?:[.,]\d+)?$/.test(raw)) { return NaN; }
      return Number(raw.replace(",", "."));
    }
    function renderErrors(prefix, keys, labels) {
      var list = el(prefix + "-error-list");
      list.textContent = "";
      keys.forEach(function (key) {
        var item = document.createElement("li");
        item.textContent = labels[key] || "Sprawdź dane formularza.";
        list.appendChild(item);
        var field = el(prefix + "-" + key);
        if (field) { field.setAttribute("aria-invalid", "true"); }
      });
      el(prefix + "-errors").hidden = false;
    }
    function hasAll(names) {
      for (var i = 0; i < names.length; i += 1) { if (!el(names[i])) { return false; } }
      return true;
    }

    function initSmall() {
      var form = el("small-form");
      if (!form) { return; }
      if (form.getAttribute("data-rk-ready") === "true") { return; }
      var names = ["power", "room", "active", "delta", "extra"];
      if (!hasAll(names.map(function (key) { return "small-" + key; }).concat(["small-reset", "small-results", "small-errors", "small-error-list", "small-title"]))) { return; }
      var defaults = { power: "200", room: "20", active: "12", delta: "5", extra: "0" };
      var labels = {
        power: "Moc oddawana do pomieszczenia: wpisz liczbę od 0 do 10 000 W.",
        room: "Powierzchnia pomieszczenia: wpisz liczbę od 0,5 do 500 m².",
        active: "Powierzchnia czynna: wpisz liczbę od 0,1 do 500 m², nie większą od powierzchni pomieszczenia.",
        delta: "Różnica temperatur wody: wpisz liczbę od 0,5 do 20 K.",
        extra: "Dodatkowa moc odbierana z wody: wpisz liczbę od 0 do 5000 W."
      };
      function run() {
        var input = {};
        names.forEach(function (key) { el("small-" + key).removeAttribute("aria-invalid"); input[key] = read("small-" + key); });
        var result = smallPowerModel(input);
        if (!result.ok) {
          renderErrors("small", result.errors, labels);
          el("small-results").hidden = true;
          ["small-room-intensity", "small-active-intensity", "small-flow", "small-water"].forEach(function (key) { text(key, "—"); });
          text("small-announcement", "Popraw dane, aby otrzymać aktualny wynik.");
          return false;
        }
        el("small-errors").hidden = true;
        text("small-room-intensity", format(result.roomIntensity, 1) + " W/m²");
        text("small-active-intensity", format(result.activeIntensity, 1) + " W/m²");
        text("small-flow", format(result.flow, 2) + " l/min");
        text("small-water", format(result.waterPower, 0) + " W");
        text("small-announcement", "Dla " + format(input.power, 0) + " W oddawanych do pomieszczenia wymagana moc z czynnej podłogi wynosi " + format(result.activeIntensity, 1) + " W/m². Przepływ modelu: " + format(result.flow, 2) + " l/min dla ΔT " + format(input.delta, 1) + " K.");
        text("small-proof", "Moc do pomieszczenia: " + format(input.power, 0) + " W. Dodatkowa moc odbierana z wody: " + format(input.extra, 0) + " W. Razem z wody: " + format(result.waterPower, 0) + " W. Przepływ: " + format(result.flow, 2) + " l/min = " + format(result.cubicFlow, 3) + " m³/h.");
        text("small-note", input.extra === 0 ? "Dodatkową moc odbieraną z wody przyjęto jako zero. W projekcie sprawdź m.in. straty w dół. Wynik nie dobiera rozstawu, temperatury zasilania ani zakresu przepływomierza." : "Dodatkowa moc zwiększa obciążenie obiegu wodnego, ale nie została dodana do mocy oddawanej do pokoju. Wynik nie dobiera rozstawu ani temperatury zasilania.");
        el("small-results").hidden = false;
        return true;
      }
      form.addEventListener("input", run);
      form.addEventListener("change", run);
      form.addEventListener("submit", function (event) { event.preventDefault(); if (run()) { el("small-title").focus(); } else { el("small-errors").focus(); } });
      el("small-reset").addEventListener("click", function () { names.forEach(function (key) { el("small-" + key).value = defaults[key]; }); run(); el("small-power").focus(); });
      form.setAttribute("data-rk-ready", "true"); form.hidden = false; run();
    }

    function initModulation() {
      var form = el("mod-form");
      if (!form) { return; }
      if (form.getAttribute("data-rk-ready") === "true") { return; }
      var names = ["load", "minimum", "maximum", "conditions", "origin"];
      if (!hasAll(names.map(function (key) { return "mod-" + key; }).concat(["mod-reset", "mod-results", "mod-errors", "mod-error-list", "mod-title", "mod-svg", "mod-holder", "mod-slider", "mod-slider-controls"]))) { return; }
      var labels = { load: "Obciążenie: wpisz liczbę od 0 do 50 000 W.", minimum: "Moc minimalna musi być większa od zera i nie większa niż 50 000 W.", maximum: "Moc maksymalna musi być większa od zera i nie większa niż 50 000 W.", range: "Moc maksymalna nie może być mniejsza od mocy minimalnej.", conditions: "Dla danych z dokumentacji opisz warunki punktu pracy (maksymalnie 180 znaków).", origin: "Wskaż pochodzenie parametrów: przykład lub dokumentacja." };
      var lastInput = null;
      var lastResult = null;
      var presets = guide.querySelectorAll("[data-rk-ph-load]");
      var svg = el("mod-svg");
      var slider = el("mod-slider");
      var NS = "http://www.w3.org/2000/svg";
      function add(tag, attrs, content) {
        var node = document.createElementNS(NS, tag);
        Object.keys(attrs).forEach(function (key) { node.setAttribute(key, String(attrs[key])); });
        if (content !== undefined) { node.textContent = content; }
        svg.appendChild(node); return node;
      }
      function draw() {
        if (!lastInput) { return; }
        if (!lastResult) { return; }
        var width = el("mod-holder").clientWidth || 640;
        var pad = width < 240 ? 8 : 20;
        var span = Math.max(width - pad * 2, 1);
        var x = function (power) { return pad + span * power / lastResult.domain; };
        svg.textContent = "";
        svg.setAttribute("viewBox", "0 0 " + width + " 190");
        add("title", { id: "rk-ph-mod-svg-title" }, "Porównanie obciążenia i wpisanego zakresu mocy źródła");
        add("desc", { id: "rk-ph-mod-svg-desc" }, "Obciążenie " + format(lastInput.load, 0) + " W, moc minimalna " + format(lastInput.minimum, 0) + " W, maksymalna " + format(lastInput.maximum, 0) + " W. " + lastResult.title + ". Opis dotyczy jednego punktu pracy.");
        add("rect", { x: pad, y: 58, width: span, height: 38, rx: 10, fill: "#edf3f6" });
        add("rect", { x: x(lastInput.minimum), y: 58, width: Math.max(x(lastInput.maximum) - x(lastInput.minimum), 1), height: 38, rx: 7, fill: "#9be2ea" });
        [lastInput.minimum, lastInput.maximum].forEach(function (power) { add("line", { x1: x(power), x2: x(power), y1: 46, y2: 109, stroke: "#12394d", "stroke-width": 2 }); });
        add("line", { x1: pad, x2: pad + span, y1: 126, y2: 126, stroke: "#9bb5c2", "stroke-width": 1 });
        var ticks = width >= 420 ? [0, lastResult.domain / 2, lastResult.domain] : [0, lastResult.domain];
        ticks.forEach(function (power, index) {
          add("line", { x1: x(power), x2: x(power), y1: 121, y2: 132, stroke: "#607b8b", "stroke-width": 1 });
          add("text", { x: x(power), y: 154, fill: "#3c5668", "font-family": "Arial,Helvetica,sans-serif", "font-size": width < 240 ? 11 : 13, "text-anchor": index === 0 ? "start" : (index === ticks.length - 1 ? "end" : "middle") }, format(power / 1000, 1) + " kW");
        });
        add("line", { x1: x(lastInput.load), x2: x(lastInput.load), y1: 20, y2: 117, stroke: "#c84727", "stroke-width": 2, "stroke-dasharray": "4 4" });
        add("circle", { cx: x(lastInput.load), cy: 32, r: 7, fill: "#ff6846", stroke: "#a43a22", "stroke-width": 2 });
        add("path", { d: "M " + (x(lastInput.load) - 5) + " 41 L " + x(lastInput.load) + " 48 L " + (x(lastInput.load) + 5) + " 41", fill: "none", stroke: "#c84727", "stroke-width": 2 });
      }
      function disablePreview(disabled) { slider.disabled = disabled; presets.forEach(function (button) { button.disabled = disabled; }); }
      function run() {
        names.forEach(function (key) { el("mod-" + key).removeAttribute("aria-invalid"); });
        var input = { load: read("mod-load"), minimum: read("mod-minimum"), maximum: read("mod-maximum"), origin: el("mod-origin").value, conditions: el("mod-conditions").value.trim() };
        var result = modulationModel(input);
        if (!result.ok) {
          renderErrors("mod", result.errors, labels); el("mod-results").hidden = true;
          text("mod-load-value", "—"); text("mod-min-value", "—"); text("mod-max-value", "—");
          svg.textContent = ""; lastInput = null; lastResult = null; disablePreview(true); return false;
        }
        lastInput = input; lastResult = result;
        el("mod-errors").hidden = true; el("mod-results").hidden = false; disablePreview(false);
        text("mod-title", result.title); text("mod-explanation", result.text);
        text("mod-load-value", format(input.load / 1000, 2) + " kW");
        text("mod-min-value", format(input.minimum / 1000, 2) + " kW");
        text("mod-max-value", format(input.maximum / 1000, 2) + " kW");
        text("mod-announcement", result.title + ". Obciążenie " + format(input.load, 0) + " W; wpisany zakres " + format(input.minimum, 0) + "–" + format(input.maximum, 0) + " W.");
        text("mod-origin-label", input.origin === "document" ? "Wpisane przez użytkownika parametry z deklarowanej dokumentacji — bez weryfikacji pliku" : "Przykład edukacyjny — bez wskazania konkretnego urządzenia");
        text("mod-context", input.conditions.length > 0 ? input.conditions : "Warunki nieopisane: wynik pozostaje wyłącznie przykładem edukacyjnym.");
        text("mod-difference", result.status === "below" ? "Różnica między mocą minimalną a obciążeniem: " + format(result.difference, 0) + " W." : (result.status === "above" ? "Różnica między obciążeniem a mocą maksymalną: " + format(result.difference, 0) + " W." : "Wynik nie jest oceną doboru całej instalacji."));
        el("mod-results").setAttribute("data-state", result.status);
        slider.max = String(Math.min(result.domain, 50000)); slider.value = String(input.load);
        slider.setAttribute("aria-valuetext", format(input.load, 0) + " W rozpatrywanego obciążenia");
        draw(); return true;
      }
      form.addEventListener("input", run); form.addEventListener("change", run);
      form.addEventListener("submit", function (event) { event.preventDefault(); if (run()) { el("mod-title").focus(); } else { el("mod-errors").focus(); } });
      slider.addEventListener("input", function () { el("mod-load").value = slider.value; run(); });
      presets.forEach(function (button) {
        button.addEventListener("click", function () {
          if (!lastInput) { return; }
          var key = button.getAttribute("data-rk-ph-load");
          var value = key === "zero" ? 0 : (key === "minimum" ? lastInput.minimum : (key === "maximum" ? lastInput.maximum : (lastInput.minimum + lastInput.maximum) / 2));
          el("mod-load").value = String(value); run();
        });
      });
      el("mod-reset").addEventListener("click", function () {
        el("mod-load").value = "1000"; el("mod-minimum").value = "1500"; el("mod-maximum").value = "4000";
        el("mod-origin").value = "example"; el("mod-conditions").value = "";
        run(); el("mod-load").focus();
      });
      window.addEventListener("resize", draw);
      if (typeof ResizeObserver !== "undefined") { var observer = new ResizeObserver(draw); observer.observe(el("mod-holder")); }
      form.setAttribute("data-rk-ready", "true"); form.hidden = false; el("mod-slider-controls").hidden = false; run();
    }
    initSmall(); initModulation();
  }
  if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", init, { once: true }); }
  else { init(); }
}());

</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/">Projektowanie ogrzewania podłogowego w domach pasywnych.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jak oblicza się straty cieplne w budynkach?</title>
		<link>https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 20 Feb 2025 10:31:35 +0000</pubDate>
				<category><![CDATA[Budownictwo energooszczędne]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Izolacja termiczna]]></category>
		<category><![CDATA[Mostki termiczne]]></category>
		<category><![CDATA[Ogrzewanie budynków]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędzanie energii]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Rekuperacja]]></category>
		<category><![CDATA[Termomodernizacja]]></category>
		<category><![CDATA[Zarządzanie energią]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[mostki termiczne]]></category>
		<category><![CDATA[obliczenia strat cieplnych]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędzanie energii]]></category>
		<category><![CDATA[straty cieplne]]></category>
		<category><![CDATA[termomodernizacja]]></category>
		<category><![CDATA[wentylacja]]></category>
		<category><![CDATA[współczynnik przenikania ciepła]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2260</guid>

					<description><![CDATA[<p>Zastanawiasz się, dlaczego rachunki za ogrzewanie są tak wysokie? Kluczem do odpowiedzi jest zrozumienie, jak oblicza się straty cieplne w budynkach. To proces, który pozwala określić, ile energii „ucieka” przez ściany, dachy, okna czy podłogi. W tym artykule znajdziesz szczegółowe wyjaśnienia, praktyczne wzory i przykłady obliczeniowe. Dowiesz się, jak współczynnik przenikania ciepła, mostki termiczne i wentylacja wpływają na utratę energii. Poznasz też sposoby na minimalizację strat, które pomogą Ci zaoszczędzić pieniądze i zwiększyć komfort termiczny w domu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">Jak oblicza się straty cieplne w budynkach?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-heat-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-heat-guide,
  #rk-heat-guide * { box-sizing: border-box; }
  #rk-heat-guide img,
  #rk-heat-guide svg { max-width: 100%; }
  #rk-heat-guide button,
  #rk-heat-guide input,
  #rk-heat-guide select,
  #rk-heat-guide label,
  #rk-heat-guide summary,
  #rk-heat-guide a { font: inherit; -webkit-tap-highlight-color: transparent; }
  #rk-heat-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  #rk-heat-guide a:hover,
  #rk-heat-guide a:focus-visible { color: var(--rk-red); }
  #rk-heat-guide p,
  #rk-heat-guide ul,
  #rk-heat-guide ol { margin-top: 0; margin-bottom: 1.08em; }
  #rk-heat-guide h2,
  #rk-heat-guide h3,
  #rk-heat-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 920;
    letter-spacing: -.035em;
    line-height: 1.15;
  }
  #rk-heat-guide h2 { margin-bottom: 18px; font-size: clamp(1.72rem, 4vw, 2.68rem); }
  #rk-heat-guide h3 { margin-bottom: 11px; font-size: clamp(1.12rem, 2.35vw, 1.46rem); }
  #rk-heat-guide h4 { margin-bottom: 8px; font-size: 1.02rem; }
  #rk-heat-guide strong { color: var(--rk-dark); }
  #rk-heat-guide [hidden] { display: none !important; }

  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-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-heat-guide .rk-heat-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-heat-guide .rk-heat-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-heat-guide .rk-heat-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-heat-guide .rk-heat-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-heat-guide .rk-heat-hero-title span { color: #78efff; }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-hero-tags,
  #rk-heat-guide .rk-heat-byline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }
  #rk-heat-guide .rk-heat-hero-tags { margin-bottom: 22px; }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-byline {
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .15);
    color: #bdd6df;
    font-size: .68rem;
  }
  #rk-heat-guide .rk-heat-byline strong { color: var(--rk-white); }
  #rk-heat-guide .rk-heat-hero-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 27px;
  }
  #rk-heat-guide .rk-heat-hero-metric {
    padding: 16px 17px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 15px;
    background: rgba(7, 27, 40, .34);
  }
  #rk-heat-guide .rk-heat-hero-metric b {
    display: block;
    margin-bottom: 4px;
    color: #78efff;
    font-size: .78rem;
  }
  #rk-heat-guide .rk-heat-hero-metric span {
    display: block;
    color: #d5e9f1;
    font-size: .68rem;
    line-height: 1.5;
  }

  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-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-heat-guide .rk-heat-nav-track {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0;
  }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-nav a:hover,
  #rk-heat-guide .rk-heat-nav a:focus-visible {
    color: var(--rk-white);
    background: var(--rk-blue);
  }

  #rk-heat-guide .rk-heat-content { padding: 0 clamp(20px, 5.4vw, 64px) 64px; }
  #rk-heat-guide .rk-heat-section {
    padding: clamp(42px, 7vw, 76px) 0;
    border-bottom: 1px solid var(--rk-line);
    scroll-margin-top: 18px;
  }
  #rk-heat-guide .rk-heat-section:last-of-type { border-bottom: 0; }
  #rk-heat-guide .rk-heat-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .075em;
    text-transform: uppercase;
  }
  #rk-heat-guide .rk-heat-intro {
    max-width: 940px;
    color: var(--rk-text);
    font-size: 1.08rem;
  }
  #rk-heat-guide .rk-heat-answer,
  #rk-heat-guide .rk-heat-note,
  #rk-heat-guide .rk-heat-warning,
  #rk-heat-guide .rk-heat-success {
    margin: 25px 0;
    padding: 22px 23px;
    border-radius: 16px;
  }
  #rk-heat-guide .rk-heat-answer {
    border-left: 5px solid var(--rk-cyan);
    background: var(--rk-cyan-soft);
  }
  #rk-heat-guide .rk-heat-note {
    border-left: 5px solid var(--rk-blue);
    background: var(--rk-soft);
  }
  #rk-heat-guide .rk-heat-warning {
    border-left: 5px solid var(--rk-orange);
    background: var(--rk-orange-soft);
  }
  #rk-heat-guide .rk-heat-success {
    border-left: 5px solid var(--rk-green);
    background: var(--rk-green-soft);
  }
  #rk-heat-guide .rk-heat-answer p:last-child,
  #rk-heat-guide .rk-heat-note p:last-child,
  #rk-heat-guide .rk-heat-warning p:last-child,
  #rk-heat-guide .rk-heat-success p:last-child { margin-bottom: 0; }
  #rk-heat-guide .rk-heat-grid-2,
  #rk-heat-guide .rk-heat-grid-3,
  #rk-heat-guide .rk-heat-grid-4 {
    display: grid;
    gap: 15px;
    margin: 25px 0;
  }
  #rk-heat-guide .rk-heat-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-heat-guide .rk-heat-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-heat-guide .rk-heat-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-card p:last-child { margin-bottom: 0; }
  #rk-heat-guide .rk-heat-card-icon,
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-card.is-orange .rk-heat-card-icon { background: var(--rk-orange); }
  #rk-heat-guide .rk-heat-card.is-green .rk-heat-card-icon { background: var(--rk-green); }
  #rk-heat-guide .rk-heat-card.is-purple .rk-heat-card-icon { background: var(--rk-purple); }
  #rk-heat-guide .rk-heat-formula {
    margin: 25px 0;
    padding: 24px;
    border: 1px solid #b9e4ec;
    border-radius: 17px;
    text-align: center;
    background: linear-gradient(135deg, #f7fdff, #ecfafc);
  }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-formula span { color: var(--rk-muted); font-size: .78rem; }
  #rk-heat-guide .rk-heat-list {
    display: grid;
    gap: 10px;
    padding: 0;
    list-style: none;
  }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-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-heat-guide .rk-heat-table-wrap {
    overflow: hidden;
    margin: 24px 0;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
  }
  #rk-heat-guide table {
    width: 100%;
    border-collapse: collapse;
    color: var(--rk-text);
    font-size: .82rem;
  }
  #rk-heat-guide th,
  #rk-heat-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-heat-guide th:last-child,
  #rk-heat-guide td:last-child { border-right: 0; }
  #rk-heat-guide tr:last-child td { border-bottom: 0; }
  #rk-heat-guide th {
    color: var(--rk-white);
    background: var(--rk-navy);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .025em;
  }

  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-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-heat-guide .rk-heat-tool-head h3 {
    margin-bottom: 8px;
    color: var(--rk-white);
    font-size: clamp(1.45rem, 3.8vw, 2.45rem);
  }
  #rk-heat-guide .rk-heat-tool-head p { margin-bottom: 0; color: #c9e0e8; }
  #rk-heat-guide .rk-heat-tool-body { padding: clamp(20px, 4vw, 34px); }
  #rk-heat-guide .rk-heat-step {
    margin-bottom: 23px;
    padding: 22px;
    border: 1px solid rgba(136, 202, 220, .25);
    border-radius: 17px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-heat-guide .rk-heat-step:last-child { margin-bottom: 0; }
  #rk-heat-guide .rk-heat-step-title {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
  }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-step-title h4 { margin: 0; color: var(--rk-white); font-size: 1.16rem; }
  #rk-heat-guide .rk-heat-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  #rk-heat-guide .rk-heat-candidates {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  #rk-heat-guide .rk-heat-candidate {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(37, 199, 216, .32);
    border-radius: 16px;
    background: rgba(10, 34, 48, .56);
  }
  #rk-heat-guide .rk-heat-candidate.is-b { border-color: rgba(255, 106, 61, .38); }
  #rk-heat-guide .rk-heat-candidate h4 {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--rk-white);
  }
  #rk-heat-guide .rk-heat-candidate-legend {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 7px;
    color: var(--rk-white);
    font-size: 1.02rem;
    font-weight: 920;
  }
  #rk-heat-guide .rk-heat-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--rk-cyan);
    box-shadow: 0 0 0 5px rgba(37, 199, 216, .12);
  }
  #rk-heat-guide .rk-heat-candidate.is-b .rk-heat-dot {
    background: var(--rk-orange);
    box-shadow: 0 0 0 5px rgba(255, 106, 61, .12);
  }
  #rk-heat-guide .rk-heat-candidate-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  #rk-heat-guide .rk-heat-field { min-width: 0; }
  #rk-heat-guide .rk-heat-field.is-wide { grid-column: 1 / -1; }
  #rk-heat-guide .rk-heat-field label {
    display: block;
    margin-bottom: 5px;
    color: #dff3f8;
    font-size: .67rem;
    font-weight: 850;
    line-height: 1.35;
  }
  #rk-heat-guide .rk-heat-field input,
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-field small {
    display: block;
    margin-top: 5px;
    color: #8fb6c5;
    font-size: .59rem;
    line-height: 1.42;
  }
  #rk-heat-guide .rk-heat-field input:focus,
  #rk-heat-guide .rk-heat-field select:focus {
    outline: 3px solid rgba(37, 199, 216, .25);
    border-color: var(--rk-cyan);
  }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-tool-button:hover,
  #rk-heat-guide .rk-heat-tool-button:focus-visible { filter: brightness(1.06); }
  #rk-heat-guide .rk-heat-result-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
    margin-bottom: 18px;
  }
  #rk-heat-guide .rk-heat-result-head h4 { margin-bottom: 5px; color: var(--rk-white); }
  #rk-heat-guide .rk-heat-result-head p { margin-bottom: 0; color: #bcd7e1; font-size: .74rem; }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-result-badge.is-warning { color: #4f3300; background: #ffd568; }
  #rk-heat-guide .rk-heat-result-badge.is-bad { color: #59150f; background: #ff9f91; }
  #rk-heat-guide .rk-heat-result-badge.is-neutral { color: #29205d; background: #c8c1ff; }
  #rk-heat-guide .rk-heat-result-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-result-card h4 { color: var(--rk-white); }
  #rk-heat-guide .rk-heat-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin: 15px 0;
  }
  #rk-heat-guide .rk-heat-metric {
    padding: 12px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .06);
  }
  #rk-heat-guide .rk-heat-metric span {
    display: block;
    color: #93bac7;
    font-size: .56rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
  }
  #rk-heat-guide .rk-heat-metric strong {
    display: block;
    margin-top: 3px;
    color: var(--rk-white);
    font-size: .96rem;
  }
  #rk-heat-guide .rk-heat-bar {
    position: relative;
    overflow: hidden;
    height: 15px;
    margin: 10px 0 7px;
    border-radius: 999px;
    background: #264b5e;
  }
  #rk-heat-guide .rk-heat-bar span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-cyan), #66e5ef);
    transition: width .3s ease;
  }
  #rk-heat-guide .rk-heat-result-card.is-b .rk-heat-bar span {
    background: linear-gradient(90deg, var(--rk-orange), #ff9b78);
  }
  #rk-heat-guide .rk-heat-layer-stack {
    display: grid;
    gap: 6px;
    margin-top: 15px;
  }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-layer.is-install { background: #ffe0d4; }
  #rk-heat-guide .rk-heat-layer.is-screed { color: #eef8fb; background: #466575; }
  #rk-heat-guide .rk-heat-diagnostics {
    display: grid;
    gap: 8px;
    margin-top: 14px;
  }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-diagnostic.is-good {
    border-color: #4cd7ac;
    color: #d8fff1;
    background: rgba(22, 131, 107, .16);
  }
  #rk-heat-guide .rk-heat-diagnostic.is-bad {
    border-color: #ff786b;
    color: #ffe1dc;
    background: rgba(217, 75, 61, .15);
  }
  #rk-heat-guide .rk-heat-questions {
    margin: 14px 0 0;
    padding-left: 19px;
    color: #d9eaf0;
    font-size: .68rem;
  }
  #rk-heat-guide .rk-heat-questions li { margin-bottom: 6px; }

  #rk-heat-guide .rk-heat-chart-card {
    margin-top: 16px;
    padding: 20px;
    border: 1px solid rgba(136, 202, 220, .25);
    border-radius: 16px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-heat-guide .rk-heat-chart-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
    margin-bottom: 13px;
  }
  #rk-heat-guide .rk-heat-chart-head h4 { margin-bottom: 5px; color: var(--rk-white); }
  #rk-heat-guide .rk-heat-chart-head p { margin: 0; color: #bcd7e1; font-size: .68rem; }
  #rk-heat-guide .rk-heat-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    justify-content: flex-end;
    color: #d9eaf0;
    font-size: .62rem;
    font-weight: 800;
  }
  #rk-heat-guide .rk-heat-chart-key {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  #rk-heat-guide .rk-heat-chart-key::before {
    width: 18px;
    height: 4px;
    border-radius: 999px;
    background: var(--rk-cyan);
    content: "";
  }
  #rk-heat-guide .rk-heat-chart-key.is-b::before { background: var(--rk-orange); }
  #rk-heat-guide .rk-heat-chart-key.is-demand::before {
    height: 2px;
    background: #ffd568;
  }
  #rk-heat-guide .rk-heat-chart-wrap {
    overflow: hidden;
    width: 100%;
    min-height: 350px;
    border-radius: 13px;
    background: #f8fcfd;
  }
  #rk-heat-guide .rk-heat-chart-wrap canvas {
    display: block;
    width: 100%;
    height: 350px;
  }
  #rk-heat-guide .rk-heat-chart-summary {
    margin: 11px 0 0;
    color: #a9c8d3;
    font-size: .63rem;
    line-height: 1.55;
  }
  #rk-heat-guide .rk-heat-result-status {
    display: inline-flex;
    margin-top: 8px;
    padding: 7px 10px;
    border-radius: 999px;
    color: #d8fff1;
    background: rgba(22, 131, 107, .22);
    font-size: .61rem;
    font-weight: 950;
  }
  #rk-heat-guide .rk-heat-result-status.is-warning {
    color: #fff2c9;
    background: rgba(214, 154, 22, .22);
  }
  #rk-heat-guide .rk-heat-result-status.is-bad {
    color: #ffe1dc;
    background: rgba(217, 75, 61, .22);
  }
  #rk-heat-guide .rk-heat-stack-scale {
    display: grid;
    gap: 6px;
    margin-top: 15px;
  }
  #rk-heat-guide .rk-heat-stack-segment {
    position: relative;
    overflow: hidden;
    min-height: 34px;
    padding: 8px 11px;
    border-radius: 9px;
    color: var(--rk-dark);
    background: #dff8fb;
    font-size: .63rem;
    font-weight: 850;
  }
  #rk-heat-guide .rk-heat-stack-segment.is-install { background: #ffe0d4; }
  #rk-heat-guide .rk-heat-stack-segment.is-extra { background: #e9e5ff; }
  #rk-heat-guide .rk-heat-stack-segment span { float: right; }
  #rk-heat-guide .rk-heat-data-note {
    margin-top: 12px;
    padding: 11px 13px;
    border-left: 4px solid var(--rk-cyan);
    border-radius: 9px;
    color: #d8eef4;
    background: rgba(37, 199, 216, .08);
    font-size: .64rem;
  }

  #rk-heat-guide .rk-heat-question-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  #rk-heat-guide .rk-heat-question {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(136, 202, 220, .24);
    border-radius: 13px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-heat-guide .rk-heat-question.is-critical {
    border-left: 4px solid var(--rk-orange);
  }
  #rk-heat-guide .rk-heat-question label {
    display: block;
    min-height: 45px;
    margin-bottom: 8px;
    color: #dff3f8;
    font-size: .68rem;
    font-weight: 850;
    line-height: 1.45;
  }
  #rk-heat-guide .rk-heat-question 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: .76rem;
    font-weight: 700;
  }
  #rk-heat-guide .rk-heat-question select:focus {
    outline: 3px solid rgba(37, 199, 216, .25);
    border-color: var(--rk-cyan);
  }
  #rk-heat-guide .rk-heat-critical-note {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-left: 4px solid var(--rk-orange);
    border-radius: 10px;
    color: #ffe8dc;
    background: rgba(255, 106, 61, .1);
    font-size: .65rem;
  }
  #rk-heat-guide .rk-heat-stage-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin-top: 15px;
  }
  #rk-heat-guide .rk-heat-stage-card {
    min-width: 0;
    padding: 15px;
    border: 1px solid rgba(136, 202, 220, .25);
    border-radius: 13px;
    background: rgba(255, 255, 255, .04);
  }
  #rk-heat-guide .rk-heat-stage-card.is-ready { border-color: rgba(76, 215, 172, .46); }
  #rk-heat-guide .rk-heat-stage-card.is-warning { border-color: rgba(255, 213, 104, .55); }
  #rk-heat-guide .rk-heat-stage-card.is-blocked { border-color: rgba(255, 120, 107, .58); }
  #rk-heat-guide .rk-heat-stage-number {
    display: inline-grid;
    place-items: center;
    width: 31px;
    height: 31px;
    margin-bottom: 10px;
    border-radius: 9px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
    font-size: .67rem;
    font-weight: 950;
  }
  #rk-heat-guide .rk-heat-stage-card.is-warning .rk-heat-stage-number { background: #ffd568; }
  #rk-heat-guide .rk-heat-stage-card.is-blocked .rk-heat-stage-number { background: #ff9f91; }
  #rk-heat-guide .rk-heat-stage-card h4 { margin-bottom: 6px; color: var(--rk-white); font-size: .84rem; }
  #rk-heat-guide .rk-heat-stage-card p { margin-bottom: 10px; color: #bcd7e1; font-size: .64rem; line-height: 1.5; }
  #rk-heat-guide .rk-heat-stage-status {
    display: inline-flex;
    padding: 6px 9px;
    border-radius: 999px;
    color: #d8fff1;
    background: rgba(22, 131, 107, .24);
    font-size: .57rem;
    font-weight: 950;
  }
  #rk-heat-guide .rk-heat-stage-card.is-warning .rk-heat-stage-status {
    color: #fff2c9;
    background: rgba(214, 154, 22, .22);
  }
  #rk-heat-guide .rk-heat-stage-card.is-blocked .rk-heat-stage-status {
    color: #ffe1dc;
    background: rgba(217, 75, 61, .24);
  }
  #rk-heat-guide .rk-heat-output-stack {
    display: grid;
    gap: 12px;
    margin-top: 16px;
  }
  #rk-heat-guide .rk-heat-output-card {
    padding: 17px;
    border: 1px solid rgba(136, 202, 220, .25);
    border-radius: 14px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-heat-guide .rk-heat-output-card h4 { margin-bottom: 10px; color: var(--rk-white); }
  #rk-heat-guide .rk-heat-output-card.is-warning { border-left: 4px solid #ffd568; }
  #rk-heat-guide .rk-heat-output-card.is-blocked { border-left: 4px solid #ff786b; }
  #rk-heat-guide .rk-heat-output-card.is-ready { border-left: 4px solid #4cd7ac; }
  #rk-heat-guide .rk-heat-output-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #rk-heat-guide .rk-heat-output-list li {
    position: relative;
    margin: 0;
    padding: 10px 11px 10px 34px;
    border-radius: 9px;
    color: #d9eaf0;
    background: rgba(255, 255, 255, .045);
    font-size: .65rem;
    line-height: 1.45;
  }
  #rk-heat-guide .rk-heat-output-list li::before {
    position: absolute;
    top: 10px;
    left: 11px;
    color: var(--rk-cyan);
    content: "✓";
    font-weight: 950;
  }
  #rk-heat-guide .rk-heat-output-card.is-warning .rk-heat-output-list li::before { color: #ffd568; content: "!"; }
  #rk-heat-guide .rk-heat-output-card.is-blocked .rk-heat-output-list li::before { color: #ff8b7f; content: "×"; }
  #rk-heat-guide .rk-heat-empty-result {
    margin: 0;
    color: #a9c8d3;
    font-size: .66rem;
  }

  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-sales-cta h3 { color: var(--rk-white); font-size: clamp(1.35rem, 3vw, 2rem); }
  #rk-heat-guide .rk-heat-sales-cta p { max-width: 920px; color: #d0e4eb; }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-cta-button:hover,
  #rk-heat-guide .rk-heat-cta-button:focus-visible { filter: brightness(1.07); }

  #rk-heat-guide .rk-heat-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
  }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-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-heat-guide .rk-heat-faq {
    display: grid;
    gap: 11px;
    margin-top: 24px;
  }
  #rk-heat-guide .rk-heat-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-white);
  }
  #rk-heat-guide .rk-heat-faq summary {
    position: relative;
    padding: 17px 48px 17px 18px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 880;
    list-style: none;
  }
  #rk-heat-guide .rk-heat-faq summary::-webkit-details-marker { display: none; }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-faq details[open] summary::after { content: "−"; }
  #rk-heat-guide .rk-heat-faq-answer {
    padding: 0 18px 17px;
    color: var(--rk-text);
  }
  #rk-heat-guide .rk-heat-faq-answer p:last-child { margin-bottom: 0; }
  #rk-heat-guide .rk-heat-sources {
    display: grid;
    gap: 11px;
    margin-top: 24px;
  }
  #rk-heat-guide .rk-heat-source {
    padding: 18px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-soft);
  }
  #rk-heat-guide .rk-heat-source p { margin: 6px 0 0; color: var(--rk-muted); font-size: .77rem; }

  #rk-heat-guide .rk-heat-author {
    overflow: hidden;
    margin-top: 48px;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: var(--rk-soft);
    scroll-margin-top: 18px;
  }
  #rk-heat-guide .rk-heat-author > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-author-head h2 { margin-bottom: 6px; font-size: clamp(1.55rem, 3vw, 2.2rem); }
  #rk-heat-guide .rk-heat-author-head p { margin: 0; color: var(--rk-muted); }
  #rk-heat-guide .rk-heat-author-mark {
    max-width: 380px;
    color: var(--rk-blue);
    font-size: .61rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-align: right;
  }
  #rk-heat-guide .rk-heat-author-layout {
    display: grid;
    grid-template-columns: 255px minmax(0, 1fr);
  }
  #rk-heat-guide .rk-heat-author-side {
    padding: 30px 24px;
    color: var(--rk-white);
    text-align: center;
    background: var(--rk-dark);
  }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #rk-heat-guide .rk-heat-author-name { margin-bottom: 5px; font-size: 1.08rem; font-weight: 950; }
  #rk-heat-guide .rk-heat-author-role { color: #bdd4de; font-size: .68rem; line-height: 1.55; }
  #rk-heat-guide .rk-heat-author-social-label {
    margin-top: 24px;
    color: #8ca8b5;
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  #rk-heat-guide .rk-heat-author-social {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 10px;
  }
  #rk-heat-guide .rk-heat-author-social a {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #507080;
    border-radius: 50%;
    color: var(--rk-white);
  }
  #rk-heat-guide .rk-heat-author-social a:hover { border-color: var(--rk-cyan); color: var(--rk-cyan); }
  #rk-heat-guide .rk-heat-author-social svg { width: 18px; height: 18px; fill: currentColor; }
  #rk-heat-guide .rk-heat-author-main { padding: 30px 34px; }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-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-heat-guide .rk-heat-author-quote p { margin: 0; color: var(--rk-dark); font-weight: 780; }
  #rk-heat-guide .rk-heat-author-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 20px; }
  #rk-heat-guide .rk-heat-author-tab {
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--rk-muted);
    background: #e2edf1;
    cursor: pointer;
    font-size: .67rem;
    font-weight: 900;
  }
  #rk-heat-guide .rk-heat-author-panel { display: none; color: var(--rk-text); }
  #rk-heat-guide #rk-heat-author-about:checked ~ .rk-heat-author-layout .rk-heat-author-panel-about,
  #rk-heat-guide #rk-heat-author-exp:checked ~ .rk-heat-author-layout .rk-heat-author-panel-exp,
  #rk-heat-guide #rk-heat-author-method:checked ~ .rk-heat-author-layout .rk-heat-author-panel-method { display: block; }
  #rk-heat-guide #rk-heat-author-about:checked ~ .rk-heat-author-layout label[for="rk-heat-author-about"],
  #rk-heat-guide #rk-heat-author-exp:checked ~ .rk-heat-author-layout label[for="rk-heat-author-exp"],
  #rk-heat-guide #rk-heat-author-method:checked ~ .rk-heat-author-layout label[for="rk-heat-author-method"] {
    color: var(--rk-white);
    background: var(--rk-blue);
  }
  #rk-heat-guide .rk-heat-mini-label {
    margin: 21px 0 8px;
    color: var(--rk-muted);
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  #rk-heat-guide .rk-heat-portals { display: flex; flex-wrap: wrap; gap: 8px; }
  #rk-heat-guide .rk-heat-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-heat-guide .rk-heat-hero-metrics,
    #rk-heat-guide .rk-heat-grid-3,
    #rk-heat-guide .rk-heat-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-heat-guide .rk-heat-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-heat-guide .rk-heat-author-layout { grid-template-columns: 225px minmax(0, 1fr); }
    #rk-heat-guide .rk-heat-stage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 720px) {
    #rk-heat-guide { margin-top: 18px; font-size: 16px; }
    #rk-heat-guide .rk-heat-shell { border-radius: 18px; }
    #rk-heat-guide .rk-heat-nav { grid-template-columns: 1fr; gap: 5px; }
    #rk-heat-guide .rk-heat-nav-label { padding: 0 0 4px 2px; }
    #rk-heat-guide .rk-heat-nav-track { width: 100%; }
    #rk-heat-guide .rk-heat-candidates,
    #rk-heat-guide .rk-heat-result-grid,
    #rk-heat-guide .rk-heat-grid-2,
    #rk-heat-guide .rk-heat-checklist { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-heat-result-head { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-heat-chart-head { display: block; }
    #rk-heat-guide .rk-heat-chart-legend { justify-content: flex-start; margin-top: 10px; }
    #rk-heat-guide .rk-heat-author-head { display: block; }
    #rk-heat-guide .rk-heat-author-mark { margin-top: 12px; text-align: left; }
    #rk-heat-guide .rk-heat-author-layout { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-heat-question-grid,
    #rk-heat-guide .rk-heat-stage-grid,
    #rk-heat-guide .rk-heat-output-list { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-heat-table-wrap { overflow: visible; border: 0; }
    #rk-heat-guide table,
    #rk-heat-guide thead,
    #rk-heat-guide tbody,
    #rk-heat-guide tr,
    #rk-heat-guide th,
    #rk-heat-guide td { display: block; width: 100%; }
    #rk-heat-guide thead {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }
    #rk-heat-guide tr {
      overflow: hidden;
      margin-bottom: 13px;
      border: 1px solid var(--rk-line);
      border-radius: 14px;
      background: var(--rk-white);
    }
    #rk-heat-guide td {
      position: relative;
      padding: 39px 15px 14px;
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }
    #rk-heat-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-heat-guide .rk-heat-hero { padding-left: 21px; padding-right: 21px; }
    #rk-heat-guide .rk-heat-hero-metrics,
    #rk-heat-guide .rk-heat-grid-3,
    #rk-heat-guide .rk-heat-grid-4,
    #rk-heat-guide .rk-heat-fields,
    #rk-heat-guide .rk-heat-candidate-fields,
    #rk-heat-guide .rk-heat-metrics { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-heat-content { padding-left: 16px; padding-right: 16px; }
    #rk-heat-guide .rk-heat-nav { padding-left: 15px; padding-right: 15px; }
    #rk-heat-guide .rk-heat-nav a { font-size: .61rem; }
    #rk-heat-guide .rk-heat-author-main { padding: 24px 18px; }
    #rk-heat-guide .rk-heat-author-quote { padding-left: 58px; }
    #rk-heat-guide .rk-heat-chart-wrap,
    #rk-heat-guide .rk-heat-chart-wrap canvas { min-height: 300px; height: 300px; }
  }
  @media (prefers-reduced-motion: reduce) {
    #rk-heat-guide *,
    #rk-heat-guide *::before,
    #rk-heat-guide *::after {
      scroll-behavior: auto !important;
      transition: none !important;
      animation: none !important;
    }
  }

  /* Laboratorium jednego pomieszczenia: pełna szerokość i układ sekwencyjny. */
  #rk-heat-guide .rk-heat-lab-group {
    margin-bottom: 17px;
    padding: 19px;
    border: 1px solid rgba(136, 202, 220, .24);
    border-radius: 15px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-heat-guide .rk-heat-lab-group:last-child { margin-bottom: 0; }
  #rk-heat-guide .rk-heat-lab-group h4 { color: var(--rk-white); }
  #rk-heat-guide .rk-heat-lab-group > p { color: #bcd7e1; font-size: .7rem; }
  #rk-heat-guide .rk-heat-lab-fields {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  #rk-heat-guide .rk-heat-result-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
  }
  #rk-heat-guide .rk-heat-result-tile {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(136, 202, 220, .25);
    border-radius: 12px;
    background: rgba(255, 255, 255, .055);
  }
  #rk-heat-guide .rk-heat-result-tile span {
    display: block;
    color: #96bdca;
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .035em;
    text-transform: uppercase;
  }
  #rk-heat-guide .rk-heat-result-tile strong {
    display: block;
    margin-top: 4px;
    color: var(--rk-white);
    font-size: 1.12rem;
    line-height: 1.22;
  }
  #rk-heat-guide .rk-heat-chart-list {
    display: grid;
    gap: 11px;
    margin: 18px 0 0;
  }
  #rk-heat-guide .rk-heat-chart-row {
    display: grid;
    grid-template-columns: minmax(110px, 1.05fr) minmax(170px, 3fr) minmax(92px, .85fr);
    gap: 11px;
    align-items: center;
  }
  #rk-heat-guide .rk-heat-chart-label { color: #d8edf3; font-size: .66rem; font-weight: 850; }
  #rk-heat-guide .rk-heat-chart-track {
    overflow: hidden;
    height: 16px;
    border-radius: 999px;
    background: #27495a;
  }
  #rk-heat-guide .rk-heat-chart-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-cyan), #64e4ef);
    transition: width .28s ease;
  }
  #rk-heat-guide .rk-heat-chart-row:nth-child(2) .rk-heat-chart-fill { background: linear-gradient(90deg, #ff6a3d, #ff9b76); }
  #rk-heat-guide .rk-heat-chart-row:nth-child(3) .rk-heat-chart-fill { background: linear-gradient(90deg, #16836b, #43c69f); }
  #rk-heat-guide .rk-heat-chart-row:nth-child(4) .rk-heat-chart-fill { background: linear-gradient(90deg, #695ac9, #9c8ff3); }
  #rk-heat-guide .rk-heat-chart-row:nth-child(5) .rk-heat-chart-fill { background: linear-gradient(90deg, #d69a16, #ffd062); }
  #rk-heat-guide .rk-heat-chart-row:nth-child(6) .rk-heat-chart-fill { background: linear-gradient(90deg, #078fbe, #43caef); }
  #rk-heat-guide .rk-heat-chart-value { color: var(--rk-white); font-size: .66rem; font-weight: 900; text-align: right; }
  #rk-heat-guide .rk-heat-formula-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 19px 0 13px;
  }
  #rk-heat-guide .rk-heat-formula-tab {
    padding: 8px 11px;
    border: 1px solid rgba(136, 202, 220, .31);
    border-radius: 999px;
    color: #d9edf3;
    background: rgba(255, 255, 255, .045);
    cursor: pointer;
    font-size: .63rem;
    font-weight: 900;
  }
  #rk-heat-guide .rk-heat-formula-tab[aria-pressed="true"] {
    border-color: var(--rk-cyan);
    color: var(--rk-dark);
    background: var(--rk-cyan);
  }
  #rk-heat-guide .rk-heat-live-formula {
    padding: 18px;
    border: 1px solid rgba(37, 199, 216, .28);
    border-radius: 13px;
    background: rgba(7, 143, 190, .1);
  }
  #rk-heat-guide .rk-heat-live-formula strong { display: block; color: var(--rk-white); font-size: 1rem; }
  #rk-heat-guide .rk-heat-live-formula code {
    display: block;
    overflow-wrap: anywhere;
    margin: 8px 0;
    padding: 11px 13px;
    border: 1px solid rgba(126, 239, 255, .38);
    border-left: 4px solid var(--rk-cyan);
    border-radius: 9px;
    color: #f2fdff !important;
    background: #0b2d3f !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .73rem;
    font-weight: 800;
    line-height: 1.55;
    white-space: normal;
  }
  #rk-heat-guide .rk-heat-live-formula span { color: #bcd7e1; font-size: .68rem; }
  #rk-heat-guide .rk-heat-example-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0;
  }
  #rk-heat-guide .rk-heat-example-step {
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-soft);
  }
  #rk-heat-guide .rk-heat-example-step b { display: block; margin-bottom: 5px; color: var(--rk-blue); }
  #rk-heat-guide .rk-heat-example-step p { margin: 0; font-size: .78rem; }
  #rk-heat-guide .rk-heat-inline-code {
    padding: .12em .35em;
    border-radius: 5px;
    color: var(--rk-dark);
    background: #e9f1f4;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .88em;
  }
  #rk-heat-guide .rk-heat-source a { overflow-wrap: anywhere; }

  @media (max-width: 900px) {
    #rk-heat-guide .rk-heat-lab-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-heat-guide .rk-heat-result-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (max-width: 620px) {
    #rk-heat-guide .rk-heat-lab-fields,
    #rk-heat-guide .rk-heat-result-strip,
    #rk-heat-guide .rk-heat-example-flow { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-heat-chart-row { grid-template-columns: 1fr; gap: 5px; }
    #rk-heat-guide .rk-heat-chart-value { text-align: left; }
  }
</style>

<div id="rk-heat-guide">
  <article class="rk-heat-shell">
    <header class="rk-heat-hero">
      <span class="rk-heat-kicker">Bilans cieplny budynku • wzory i przykład • aktualizacja 2026</span>
      <p class="rk-heat-hero-title">Jak oblicza się straty ciepła w budynku: <span>od W/K do mocy pomieszczenia</span></p>
      <p class="rk-heat-lead">Nie wystarczy pomnożyć powierzchni domu przez przypadkowy wskaźnik W/m². Rzetelne obliczenie rozdziela przenikanie przez przegrody, mostki cieplne oraz wymianę powietrza, a wynik określa osobno dla każdego pomieszczenia i warunków projektowych.</p>
      <div class="rk-heat-hero-tags" aria-label="Zakres artykułu">
        <span class="rk-heat-hero-tag">U × A × Δθ</span>
        <span class="rk-heat-hero-tag">mostki liniowe ψ</span>
        <span class="rk-heat-hero-tag">wentylacja i infiltracja</span>
        <span class="rk-heat-hero-tag">wynik W oraz W/m²</span>
        <span class="rk-heat-hero-tag">laboratorium jednego pokoju</span>
      </div>
      <div class="rk-heat-byline">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: około 24 minuty</span>
        <span>Aktualizacja techniczna: 2 września 2026 r.</span>
      </div>
      <div class="rk-heat-hero-metrics" aria-label="Najważniejsze reguły obliczeń">
        <div class="rk-heat-hero-metric"><b>W to nie kWh</b><span>Strata projektowa jest mocą w określonych warunkach, a nie miesięcznym zużyciem energii.</span></div>
        <div class="rk-heat-hero-metric"><b>Pomieszczenia liczymy osobno</b><span>Suma obciążeń pokojów tworzy wynik budynku, lecz nie zastępuje doboru mocy w każdym wnętrzu.</span></div>
        <div class="rk-heat-hero-metric"><b>Granice mają znaczenie</b><span>Ściana zewnętrzna, grunt i strefa nieogrzewana wymagają różnych warunków brzegowych.</span></div>
      </div>
    </header>

    <nav class="rk-heat-nav" aria-label="Nawigacja po wszystkich rozdziałach artykułu">
      <span class="rk-heat-nav-label">Na skróty</span>
      <div class="rk-heat-nav-track">
        <a href="#rk-heat-szybka">Szybka odpowiedź</a>
        <a href="#rk-heat-wynik">Jaki wynik liczymy?</a>
        <a href="#rk-heat-moc-energia">W, kW i kWh</a>
        <a href="#rk-heat-skladniki">Składniki bilansu</a>
        <a href="#rk-heat-dane">Dane wejściowe</a>
        <a href="#rk-heat-temperatury">Temperatury</a>
        <a href="#rk-heat-przenikanie">Ściany i dach</a>
        <a href="#rk-heat-okna">Okna Uw i Ug</a>
        <a href="#rk-heat-grunt">Podłoga i grunt</a>
        <a href="#rk-heat-mostki">Mostki cieplne</a>
        <a href="#rk-heat-wentylacja">Wentylacja</a>
        <a href="#rk-heat-laboratorium">Laboratorium</a>
        <a href="#rk-heat-wykres">Wykres wyniku</a>
        <a href="#rk-heat-wm2">Wynik W/m²</a>
        <a href="#rk-heat-pomieszczenie-budynek">Pokój a budynek</a>
        <a href="#rk-heat-zyski">Zyski ciepła</a>
        <a href="#rk-heat-nagrzewanie">Nagrzewanie</a>
        <a href="#rk-heat-podlogowka">Straty a podłogówka</a>
        <a href="#rk-heat-zrodlo">Dobór źródła</a>
        <a href="#rk-heat-koszt">Moc a koszt</a>
        <a href="#rk-heat-bledy">Najczęstsze błędy</a>
        <a href="#rk-heat-checklista">Checklista</a>
        <a href="#rk-heat-faq">FAQ</a>
        <a href="#rk-heat-zrodla">Źródła</a>
        <a href="#rk-heat-autor">Autor</a>
      </div>
    </nav>

    <div class="rk-heat-content">
      <section class="rk-heat-section" id="rk-heat-szybka">
        <span class="rk-heat-eyebrow">Odpowiedź w 30 sekund</span>
        <h2>Jak oblicza się straty ciepła w budynku?</h2>
        <div class="rk-heat-answer">
          <p><strong>Najpierw wyznacza się projektową stratę ciepła każdego pomieszczenia.</strong> Sumuje się strumienie przez przegrody, liniowe mostki cieplne oraz wentylację i infiltrację przy przyjętych temperaturach obliczeniowych. Dopiero suma pomieszczeń opisuje obciążenie całego budynku.</p>
        </div>
        <div class="rk-heat-formula">
          <strong>Φ<sub>HL</sub> ≈ Φ<sub>op</sub> + Φ<sub>TB</sub> + Φ<sub>V</sub></strong>
          <span>przenikanie przez przegrody + mostki cieplne + wymiana powietrza</span>
        </div>
        <p>Dla zwykłej jednorodnej przegrody punktem wyjścia jest zależność <strong>Φ = U · A · Δθ</strong>. Nie wolno jednak zastosować jej bezrefleksyjnie do każdego elementu budynku: podłoga na gruncie ma inną metodykę, okno opisuje się współczynnikiem całego wyrobu <strong>Uw</strong>, a mostki liniowe wymagają wartości <strong>ψ</strong> i długości połączeń.</p>
        <div class="rk-heat-grid-3">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">1</span><h3>Współczynnik H</h3><p>Mówi, ile watów budynek lub jego składnik traci przy różnicy temperatur 1 K. Jednostka: W/K.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">2</span><h3>Różnica temperatur</h3><p>Wynika z projektowej temperatury wewnętrznej i odpowiedniej temperatury po drugiej stronie przegrody.</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">3</span><h3>Moc Φ</h3><p>Iloczyn współczynnika strat i różnicy temperatur daje chwilową moc potrzebną do utrzymania warunków.</p></div>
        </div>
      </section>

      <section class="rk-heat-section" id="rk-heat-wynik">
        <span class="rk-heat-eyebrow">Najpierw właściwa wielkość fizyczna</span>
        <h2>Jaki wynik naprawdę obliczamy?</h2>
        <p class="rk-heat-intro">W obliczeniach projektowych szukamy <strong>projektowego obciążenia cieplnego</strong>, czyli mocy potrzebnej do utrzymania zadanej temperatury wewnętrznej przy określonych warunkach zewnętrznych. To właśnie ta wielkość pomaga później projektować ogrzewanie.</p>
        <p>Oficjalny opis metody BS EN 12831-1 odnosi wynik do pojedynczych pomieszczeń, części budynku oraz całych budynków. Szczegółowy kontekst definicji i norm znajdziesz także w naszym opracowaniu o <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowym obciążeniu cieplnym OZC</a>.</p>
        <div class="rk-heat-note"><p><strong>Termin „straty ciepła” bywa używany potocznie w dwóch znaczeniach.</strong> Może oznaczać moc w W albo energię w kWh. W tym artykule, jeśli nie zaznaczono inaczej, mówimy o projektowej mocy cieplnej.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-heat-moc-energia">
        <span class="rk-heat-eyebrow">Jednostki bez skrótów myślowych</span>
        <h2>W, kW, W/K i kWh — dlaczego nie wolno ich mieszać?</h2>
        <div class="rk-heat-table-wrap">
          <table>
            <thead><tr><th>Wielkość</th><th>Jednostka</th><th>Co opisuje?</th><th>Przykład interpretacji</th></tr></thead>
            <tbody>
              <tr><td data-label="Wielkość">Moc cieplna Φ</td><td data-label="Jednostka">W lub kW</td><td data-label="Co opisuje?">Tempo przekazywania energii w danej chwili.</td><td data-label="Przykład interpretacji">Pomieszczenie potrzebuje 1016 W przy warunkach projektowych.</td></tr>
              <tr><td data-label="Wielkość">Współczynnik strat H</td><td data-label="Jednostka">W/K</td><td data-label="Co opisuje?">Zmianę straty mocy na każdy 1 K różnicy temperatur.</td><td data-label="Przykład interpretacji">H = 25,4 W/K oznacza 25,4 W na każdy kelwin różnicy.</td></tr>
              <tr><td data-label="Wielkość">Energia Q</td><td data-label="Jednostka">Wh lub kWh</td><td data-label="Co opisuje?">Moc działającą przez czas i zmieniającą się wraz z warunkami.</td><td data-label="Przykład interpretacji">Roczne kWh wymagają profilu temperatur, pracy instalacji i okresu.</td></tr>
              <tr><td data-label="Wielkość">Wskaźnik powierzchniowy</td><td data-label="Jednostka">W/m²</td><td data-label="Co opisuje?">Obciążenie odniesione do określonej powierzchni.</td><td data-label="Przykład interpretacji">Trzeba podać, czy dzielimy przez podłogę, powierzchnię użytkową czy powierzchnię czynną.</td></tr>
            </tbody>
          </table>
        </div>
        <div class="rk-heat-formula">
          <strong>Q = ∫ Φ(t) dt</strong>
          <span>energia jest całką zmiennej mocy w czasie; samo „moc × 720 godzin” nie opisuje realnego miesiąca</span>
        </div>
        <div class="rk-heat-warning"><p><strong>Zapis „W/godz.” jest błędny jako jednostka straty ciepła.</strong> Wat już określa tempo przepływu energii. Jeżeli obliczasz energię, używaj Wh lub kWh i jawnie uwzględnij czas oraz zmienność warunków.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-heat-skladniki">
        <span class="rk-heat-eyebrow">Bilans rozłożony na elementy</span>
        <h2>Z jakich składników składa się projektowa strata ciepła?</h2>
        <div class="rk-heat-grid-3">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">A</span><h3>Przegrody płaskie</h3><p>Ściany, okna, drzwi, dach, strop oraz podłoga. Każdy element ma powierzchnię, właściwości cieplne i warunki po obu stronach.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">B</span><h3>Mostki cieplne</h3><p>Połączenia ściany ze stropem, nadproża, ościeża, wieńce i inne detale opisane liniowym współczynnikiem ψ.</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">C</span><h3>Wymiana powietrza</h3><p>Wentylacja i infiltracja powodują konieczność ogrzania napływającego powietrza do warunków wewnętrznych.</p></div>
        </div>
        <p>W praktycznym modelu występują też współczynniki korekcyjne, przepływy między strefami, straty do pomieszczeń nieogrzewanych oraz — zależnie od celu — dodatkowa moc na nagrzewanie po obniżeniu temperatury. Pełny <a href="https://projekt-ogrzewania.pl/bilans-cieplny-budynku-fundament-efektywnosci-energetycznej-i-komfortu/">bilans cieplny budynku</a> jest więc czymś więcej niż jedną regułą W/m².</p>
      </section>

      <section class="rk-heat-section" id="rk-heat-dane">
        <span class="rk-heat-eyebrow">Jakość wyniku zaczyna się na rzucie</span>
        <h2>Jakie dane są potrzebne do obliczenia strat ciepła?</h2>
        <div class="rk-heat-table-wrap">
          <table>
            <thead><tr><th>Grupa danych</th><th>Co zebrać?</th><th>Dlaczego to ważne?</th></tr></thead>
            <tbody>
              <tr><td data-label="Grupa danych">Geometria</td><td data-label="Co zebrać?">Wymiary wewnętrzne i zewnętrzne, wysokości, powierzchnie brutto i netto, długości połączeń.</td><td data-label="Dlaczego to ważne?">Błąd w polu albo długości mostka przechodzi bezpośrednio do wyniku.</td></tr>
              <tr><td data-label="Grupa danych">Przegrody</td><td data-label="Co zebrać?">Warstwy, grubości, przewodności lub wiarygodne współczynniki U.</td><td data-label="Dlaczego to ważne?">Nie wolno przypisywać jednego U wszystkim ścianom tylko na podstawie wieku domu.</td></tr>
              <tr><td data-label="Grupa danych">Stolarka</td><td data-label="Co zebrać?">Wymiary, Uw okien, Ud drzwi, sposób montażu i detale ościeży.</td><td data-label="Dlaczego to ważne?">Ug szyby nie jest współczynnikiem całego okna.</td></tr>
              <tr><td data-label="Grupa danych">Warunki brzegowe</td><td data-label="Co zebrać?">Temperatury pomieszczeń, klimat zewnętrzny, sąsiednie strefy i grunt.</td><td data-label="Dlaczego to ważne?">Nie każda przegroda ma po drugiej stronie powietrze zewnętrzne.</td></tr>
              <tr><td data-label="Grupa danych">Powietrze</td><td data-label="Co zebrać?">Projektowe strumienie wentylacji, infiltrację, odzysk i sposób pracy instalacji.</td><td data-label="Dlaczego to ważne?">Przypadkowa liczba wymian na godzinę może zawyżyć albo zaniżyć wynik.</td></tr>
              <tr><td data-label="Grupa danych">Mostki</td><td data-label="Co zebrać?">Typy połączeń, wartości ψ, długości oraz zgodny system wymiarowania.</td><td data-label="Dlaczego to ważne?">Stały procent „na mostki” nie odzwierciedla rzeczywistych detali.</td></tr>
            </tbody>
          </table>
        </div>
        <p>Jeżeli współczynnik U trzeba dopiero wyznaczyć z warstw, pomocny jest oficjalny <a href="https://budowlaneabc.gov.pl/charakterystyka-energetyczna-budynkow/kalkulatory/calc-wpc/" target="_blank" rel="nofollow noopener noreferrer">kalkulator współczynnika przenikania ciepła na portalu Budowlane ABC</a>. Wynik zawsze porównaj z dokumentacją konkretnej przegrody.</p>
      </section>

      <section class="rk-heat-section" id="rk-heat-temperatury">
        <span class="rk-heat-eyebrow">Różnica temperatur nie zawsze jest taka sama</span>
        <h2>Jak przyjąć temperaturę wewnętrzną i zewnętrzną?</h2>
        <p>Temperaturę wewnętrzną ustala się dla funkcji pomieszczenia i założeń projektu. Temperatury zewnętrznej nie wybiera się jedną wartością „dla całej Polski”; zależy ona od lokalizacji i przyjętej metody. Zależność lokalizacji i parametrów obliczeniowych rozwijamy w artykule o <a href="https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/">strefach klimatycznych w Polsce</a>.</p>
        <div class="rk-heat-grid-3">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">Z</span><h3>Do powietrza zewnętrznego</h3><p>Różnica wynika z temperatury pomieszczenia i projektowej temperatury zewnętrznej właściwej dla lokalizacji.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">N</span><h3>Do strefy nieogrzewanej</h3><p>Po drugiej stronie może występować temperatura pośrednia, zależna od bilansu tej strefy lub współczynnika korekcyjnego.</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">G</span><h3>Do gruntu</h3><p>Temperatura i przepływ nie zachowują się jak przy zwykłej ścianie zewnętrznej; znaczenie ma geometria i kontakt z gruntem.</p></div>
        </div>
        <div class="rk-heat-note"><p><strong>Kelwin i stopień Celsjusza mają tę samą wartość liczbową dla różnicy temperatur.</strong> Jeżeli wewnątrz jest 20°C, a na zewnątrz −20°C, różnica wynosi 40 K.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-heat-przenikanie">
        <span class="rk-heat-eyebrow">Ściana, dach i strop</span>
        <h2>Jak obliczyć straty ciepła przez zwykłą przegrodę?</h2>
        <p>Dla jednorodnego fragmentu przegrody o znanym współczynniku U można najpierw wyznaczyć współczynnik strat, a następnie moc:</p>
        <div class="rk-heat-formula">
          <strong>H<sub>T,i</sub> = U<sub>i</sub> · A<sub>i</sub> &nbsp;&nbsp; oraz &nbsp;&nbsp; Φ<sub>T,i</sub> = H<sub>T,i</sub> · Δθ</strong>
          <span>U [W/(m²K)] · A [m²] = H [W/K], a następnie H [W/K] · Δθ [K] = Φ [W]</span>
        </div>
        <div class="rk-heat-example-flow">
          <div class="rk-heat-example-step"><b>1. Pole netto</b><p>Ściana ma 22 m² brutto, lecz okno zajmuje 4 m². Do ściany nieprzezroczystej przyjmujemy 18 m².</p></div>
          <div class="rk-heat-example-step"><b>2. Współczynnik H</b><p><span class="rk-heat-inline-code">0,20 × 18 = 3,60 W/K</span></p></div>
          <div class="rk-heat-example-step"><b>3. Moc</b><p>Przy Δθ = 40 K otrzymujemy <span class="rk-heat-inline-code">3,60 × 40 = 144 W</span>.</p></div>
        </div>
        <p>Wartość U dotyczy konkretnego układu warstw i kierunku przepływu ciepła. Zakres metody obliczania oporu i współczynnika przenikania dla elementów budowlanych opisuje <a href="https://www.iso.org/standard/65708.html" target="_blank" rel="nofollow noopener noreferrer">ISO 6946</a>; norma ta nie jest metodą dla okien ani elementów stykających się z gruntem.</p>
      </section>

      <section class="rk-heat-section" id="rk-heat-okna">
        <span class="rk-heat-eyebrow">Najczęstsza pomyłka przy stolarce</span>
        <h2>Jak liczyć straty przez okna i czym różni się Uw od Ug?</h2>
        <div class="rk-heat-grid-2">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">Uw</span><h3>Uw — całe okno</h3><p>Obejmuje wpływ szyby, ramy i ich połączenia w deklarowanym układzie. To właściwy punkt wyjścia do obliczania straty przez cały wyrób.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">Ug</span><h3>Ug — samo oszklenie</h3><p>Opisuje środkową część szyby. Zastąpienie nim Uw zwykle przedstawia okno korzystniej, niż wynika z parametrów całego elementu.</p></div>
        </div>
        <div class="rk-heat-formula">
          <strong>A<sub>ściany,netto</sub> = A<sub>ściany,brutto</sub> − A<sub>okien</sub> − A<sub>drzwi</sub></strong>
          <span>otworów nie wolno policzyć drugi raz jako fragmentu ściany</span>
        </div>
        <p>Stratę samego okna w uproszczonym zapisie liczymy jako <strong>Φ<sub>w</sub> = Uw · A<sub>w</sub> · Δθ</strong>. Osobno trzeba uwzględnić liniowy wpływ montażu i ościeży, jeżeli nie został już ujęty w przyjętym modelu mostków.</p>
      </section>

      <section class="rk-heat-section" id="rk-heat-grunt">
        <span class="rk-heat-eyebrow">Inna droga przepływu ciepła</span>
        <h2>Dlaczego podłogi na gruncie nie liczymy jak ściany?</h2>
        <p>Przepływ ciepła do gruntu zależy nie tylko od warstw podłogi. Znaczenie mają również geometria podłogi, obwód zewnętrzny, zagłębienie, warunki gruntu oraz rozwiązanie krawędzi. Dlatego proste <strong>U · A · (temperatura pokoju − temperatura powietrza zewnętrznego)</strong> nie jest pełną metodą.</p>
        <p>Obliczenia wymiany ciepła przez elementy w kontakcie z gruntem opisuje <a href="https://www.iso.org/standard/65716.html" target="_blank" rel="nofollow noopener noreferrer">ISO 13370</a>. Wstępną ocenę układu izolacji możesz połączyć z naszymi materiałami o <a href="https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/">izolacji pod ogrzewanie podłogowe</a> oraz o tym, <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">jak wyznaczać grubość izolacji</a>.</p>
        <div class="rk-heat-warning"><p><strong>W laboratorium poniżej stosujemy jawny współczynnik warunków brzegowych b dla podłogi.</strong> To celowe uproszczenie dydaktyczne, które pokazuje strukturę równania. Nie zastępuje obliczenia podłogi na gruncie właściwą metodą.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-heat-mostki">
        <span class="rk-heat-eyebrow">Detale zamiast procentu</span>
        <h2>Jak uwzględnić liniowe mostki cieplne?</h2>
        <div class="rk-heat-formula">
          <strong>H<sub>TB</sub> = Σ(ψ<sub>j</sub> · l<sub>j</sub>) &nbsp;&nbsp; oraz &nbsp;&nbsp; Φ<sub>TB</sub> = H<sub>TB</sub> · Δθ</strong>
          <span>ψ [W/(mK)] · długość l [m] = H [W/K]</span>
        </div>
        <p>Każdy typ połączenia ma własną długość oraz wartość ψ zgodną z geometrią, materiałami i przyjętym systemem wymiarowania. Metody uproszczone i wartości orientacyjne dla mostków liniowych opisuje <a href="https://www.iso.org/standard/65706.html" target="_blank" rel="nofollow noopener noreferrer">ISO 14683</a>.</p>
        <div class="rk-heat-warning"><p><strong>Nie dodawaj automatycznie 10%, 20% albo 30% „na mostki”.</strong> Taki procent może przypadkiem pasować do jednego budynku, ale nie opisuje jakości konkretnych detali i może ukryć zarówno dobre, jak i bardzo słabe rozwiązanie.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-heat-wentylacja">
        <span class="rk-heat-eyebrow">Powietrze też trzeba ogrzać</span>
        <h2>Jak obliczyć straty przez wentylację i infiltrację?</h2>
        <p>W uproszczonym modelu dla powietrza można posłużyć się efektywnym strumieniem objętości:</p>
        <div class="rk-heat-formula">
          <strong>H<sub>V</sub> ≈ 0,34 · V̇<sub>eff</sub> &nbsp;&nbsp; oraz &nbsp;&nbsp; Φ<sub>V</sub> ≈ 0,34 · V̇<sub>eff</sub> · Δθ</strong>
          <span>V̇<sub>eff</sub> [m³/h], H<sub>V</sub> [W/K], Φ<sub>V</sub> [W]</span>
        </div>
        <p>Wartość <strong>V̇<sub>eff</sub></strong> powinna wynikać z projektu wentylacji i przyjętej metody. W systemie mechanicznym trzeba prawidłowo uwzględnić pracę odzysku, niezbilansowanie oraz infiltrację; nie wystarczy pomnożyć całego strumienia przez katalogową sprawność centrali. Więcej o współpracy systemów opisujemy w artykule <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">rekuperacja i ogrzewanie podłogowe</a>.</p>
        <div class="rk-heat-note"><p><strong>Wymiana powietrza n = 1 h<sup>−1</sup> nie jest uniwersalnym założeniem.</strong> Jeżeli używasz przeliczenia z liczby wymian, najpierw musisz znać kubaturę i uzasadnić przepływ dla konkretnego pomieszczenia oraz systemu.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-heat-laboratorium">
        <span class="rk-heat-eyebrow">Narzędzie edukacyjne, nie drugi kalkulator całego domu</span>
        <h2>Interaktywne laboratorium strat ciepła jednego pomieszczenia</h2>
        <p class="rk-heat-intro">Zmień dane referencyjnego pokoju i obserwuj drogę od współczynników <strong>H [W/K]</strong> do mocy <strong>Φ [W]</strong>. Wszystkie składniki korzystają z tej samej różnicy temperatur, z wyjątkiem podłogi, dla której jawnie podajemy uproszczony współczynnik warunków brzegowych.</p>

        <div class="rk-heat-tool" id="rk-heat-tool">
          <div class="rk-heat-tool-head">
            <h3>Rozłóż wynik na sześć składowych</h3>
            <p>Model na żywo pokazuje przegrody, mostki i wentylację. Wpisane wartości są przykładem dydaktycznym — zastąp je danymi właściwymi dla rozpatrywanego pokoju.</p>
          </div>
          <div class="rk-heat-tool-body">
            <div class="rk-heat-lab-group">
              <div class="rk-heat-step-title"><b>1</b><h4>Warunki projektowe i powierzchnia pokoju</h4></div>
              <div class="rk-heat-lab-fields">
                <div class="rk-heat-field"><label for="rk-heat-ti">Temperatura wewnętrzna [°C]</label><input id="rk-heat-ti" type="number" value="20" min="5" max="35" step="0.5"><small>Założenie dla rozpatrywanego pomieszczenia.</small></div>
                <div class="rk-heat-field"><label for="rk-heat-te">Temperatura zewnętrzna [°C]</label><input id="rk-heat-te" type="number" value="-20" min="-40" max="20" step="0.5"><small>W przykładzie; w projekcie dobierz ją do lokalizacji.</small></div>
                <div class="rk-heat-field"><label for="rk-heat-room-area">Powierzchnia podłogi [m²]</label><input id="rk-heat-room-area" type="number" value="20" min="0" max="500" step="0.1"><small>Służy wyłącznie do obliczenia wskaźnika W/m².</small></div>
                <div class="rk-heat-field"><label for="rk-heat-room-name">Nazwa robocza</label><input id="rk-heat-room-name" type="text" value="Pokój referencyjny" maxlength="50"><small>Nie wpływa na wynik liczbowy.</small></div>
              </div>
            </div>

            <div class="rk-heat-lab-group">
              <div class="rk-heat-step-title"><b>2</b><h4>Przenikanie przez przegrody</h4></div>
              <p>Powierzchnie ściany i okna muszą być rozdzielone. Dla podłogi współczynnik b jest jedynie uproszczeniem warunków po drugiej stronie.</p>
              <div class="rk-heat-lab-fields">
                <div class="rk-heat-field"><label for="rk-heat-wall-a">Ściana netto A [m²]</label><input id="rk-heat-wall-a" type="number" value="18" min="0" max="500" step="0.1"></div>
                <div class="rk-heat-field"><label for="rk-heat-wall-u">Ściana U [W/(m²K)]</label><input id="rk-heat-wall-u" type="number" value="0.20" min="0" max="5" step="0.01"></div>
                <div class="rk-heat-field"><label for="rk-heat-window-a">Okno A [m²]</label><input id="rk-heat-window-a" type="number" value="4" min="0" max="100" step="0.1"></div>
                <div class="rk-heat-field"><label for="rk-heat-window-u">Okno Uw [W/(m²K)]</label><input id="rk-heat-window-u" type="number" value="0.90" min="0" max="8" step="0.01"><small>Uw całego okna, nie Ug szyby.</small></div>
                <div class="rk-heat-field"><label for="rk-heat-ceiling-a">Dach lub strop A [m²]</label><input id="rk-heat-ceiling-a" type="number" value="20" min="0" max="500" step="0.1"></div>
                <div class="rk-heat-field"><label for="rk-heat-ceiling-u">Dach lub strop U [W/(m²K)]</label><input id="rk-heat-ceiling-u" type="number" value="0.15" min="0" max="5" step="0.01"></div>
                <div class="rk-heat-field"><label for="rk-heat-floor-a">Podłoga A [m²]</label><input id="rk-heat-floor-a" type="number" value="20" min="0" max="500" step="0.1"></div>
                <div class="rk-heat-field"><label for="rk-heat-floor-u">Podłoga U [W/(m²K)]</label><input id="rk-heat-floor-u" type="number" value="0.20" min="0" max="5" step="0.01"></div>
                <div class="rk-heat-field"><label for="rk-heat-floor-b">Uproszczony współczynnik b [–]</label><input id="rk-heat-floor-b" type="number" value="0.50" min="0" max="1" step="0.05"><small>Model dydaktyczny; nie zastępuje ISO 13370.</small></div>
              </div>
            </div>

            <div class="rk-heat-lab-group">
              <div class="rk-heat-step-title"><b>3</b><h4>Mostki oraz efektywny strumień powietrza</h4></div>
              <div class="rk-heat-lab-fields">
                <div class="rk-heat-field"><label for="rk-heat-bridge-h">Suma H mostków [W/K]</label><input id="rk-heat-bridge-h" type="number" value="3" min="0" max="200" step="0.1"><small>H<sub>TB</sub> = Σ(ψ · l) dla przypisanych detali.</small></div>
                <div class="rk-heat-field"><label for="rk-heat-airflow">Efektywny strumień V̇ [m³/h]</label><input id="rk-heat-airflow" type="number" value="30" min="0" max="2000" step="1"><small>Po prawidłowym uwzględnieniu systemu i infiltracji.</small></div>
              </div>
              <button class="rk-heat-tool-button" id="rk-heat-calculate" type="button">Przelicz model referencyjny</button>
            </div>

            <div class="rk-heat-lab-group" aria-live="polite">
              <div class="rk-heat-step-title"><b>4</b><h4>Wynik: H, Δθ, Φ i udziały składowych</h4></div>
              <div class="rk-heat-result-strip">
                <div class="rk-heat-result-tile"><span>Różnica Δθ</span><strong id="rk-heat-out-delta">—</strong></div>
                <div class="rk-heat-result-tile"><span>Suma H</span><strong id="rk-heat-out-h">—</strong></div>
                <div class="rk-heat-result-tile"><span>Moc Φ</span><strong id="rk-heat-out-w">—</strong></div>
                <div class="rk-heat-result-tile"><span>Moc w kW</span><strong id="rk-heat-out-kw">—</strong></div>
                <div class="rk-heat-result-tile"><span>Wskaźnik</span><strong id="rk-heat-out-wm2">—</strong></div>
              </div>

              <h4 id="rk-heat-chart-title">Dynamiczny wykres mocy składowych</h4>
              <div class="rk-heat-chart-list" role="img" aria-labelledby="rk-heat-chart-title" id="rk-heat-live-chart">
                <div class="rk-heat-chart-row"><span class="rk-heat-chart-label">Ściana netto</span><span class="rk-heat-chart-track"><span class="rk-heat-chart-fill" id="rk-heat-bar-wall"></span></span><span class="rk-heat-chart-value" id="rk-heat-val-wall">—</span></div>
                <div class="rk-heat-chart-row"><span class="rk-heat-chart-label">Okno</span><span class="rk-heat-chart-track"><span class="rk-heat-chart-fill" id="rk-heat-bar-window"></span></span><span class="rk-heat-chart-value" id="rk-heat-val-window">—</span></div>
                <div class="rk-heat-chart-row"><span class="rk-heat-chart-label">Dach lub strop</span><span class="rk-heat-chart-track"><span class="rk-heat-chart-fill" id="rk-heat-bar-ceiling"></span></span><span class="rk-heat-chart-value" id="rk-heat-val-ceiling">—</span></div>
                <div class="rk-heat-chart-row"><span class="rk-heat-chart-label">Podłoga — model</span><span class="rk-heat-chart-track"><span class="rk-heat-chart-fill" id="rk-heat-bar-floor"></span></span><span class="rk-heat-chart-value" id="rk-heat-val-floor">—</span></div>
                <div class="rk-heat-chart-row"><span class="rk-heat-chart-label">Mostki liniowe</span><span class="rk-heat-chart-track"><span class="rk-heat-chart-fill" id="rk-heat-bar-bridge"></span></span><span class="rk-heat-chart-value" id="rk-heat-val-bridge">—</span></div>
                <div class="rk-heat-chart-row"><span class="rk-heat-chart-label">Wentylacja</span><span class="rk-heat-chart-track"><span class="rk-heat-chart-fill" id="rk-heat-bar-vent"></span></span><span class="rk-heat-chart-value" id="rk-heat-val-vent">—</span></div>
              </div>

              <div class="rk-heat-formula-tabs" aria-label="Wybierz składnik równania">
                <button class="rk-heat-formula-tab" type="button" data-part="wall" aria-pressed="true">Ściana</button>
                <button class="rk-heat-formula-tab" type="button" data-part="window" aria-pressed="false">Okno</button>
                <button class="rk-heat-formula-tab" type="button" data-part="ceiling" aria-pressed="false">Dach / strop</button>
                <button class="rk-heat-formula-tab" type="button" data-part="floor" aria-pressed="false">Podłoga</button>
                <button class="rk-heat-formula-tab" type="button" data-part="bridge" aria-pressed="false">Mostki</button>
                <button class="rk-heat-formula-tab" type="button" data-part="vent" aria-pressed="false">Wentylacja</button>
              </div>
              <div class="rk-heat-live-formula">
                <strong id="rk-heat-formula-name">Ściana netto</strong>
                <code id="rk-heat-formula-equation">—</code>
                <span id="rk-heat-formula-note">—</span>
              </div>
              <div class="rk-heat-diagnostics" id="rk-heat-diagnostics"></div>
            </div>
          </div>
        </div>

        <div class="rk-heat-note"><p><strong>Potrzebujesz rozbudowanych obliczeń całego budynku?</strong> Skorzystaj z osobnego <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">kalkulatora strat ciepła budynku</a>. To odrębne narzędzie; laboratorium powyżej celowo skupia się na zrozumieniu jednego pokoju i pojedynczych składników.</p></div>
      </section>

      <aside class="rk-heat-sales-cta" aria-label="Indywidualny projekt ogrzewania podłogowego">
        <h3>Od modelu jednego pokoju do rzeczywistego projektu</h3>
        <p>W przykładzie znamy powierzchnie, współczynniki U, długości mostków i strumień powietrza. W rzeczywistym domu dane trzeba zebrać osobno dla każdego pomieszczenia, a następnie powiązać wynik z powierzchnią czynną i możliwościami ogrzewania podłogowego.</p>
        <p>Jeżeli potrzebujesz obliczeń dla własnego budynku oraz tras, rozstawów, długości i przepływów pętli, potrzebny jest indywidualny projekt.</p>
        <a class="rk-heat-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z obliczeniami cieplnymi pomieszczeń</a>
      </aside>

      <section class="rk-heat-section" id="rk-heat-wykres">
        <span class="rk-heat-eyebrow">Nie tylko suma</span>
        <h2>Jak czytać dynamiczny wykres strat ciepła?</h2>
        <p>Każdy pasek w laboratorium odpowiada mocy jednego składnika. Długość paska jest liczona względem największej składowej, a obok widzisz zarówno moc w W, jak i procentowy udział w wyniku pokoju. Dzięki temu można rozróżnić dwie sytuacje:</p>
        <div class="rk-heat-grid-2">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">Δθ</span><h3>Zmiana temperatury zewnętrznej</h3><p>Jeżeli wszystkie składniki korzystają z tego samego Δθ, ich moce zmieniają się proporcjonalnie, natomiast udziały procentowe pozostają zbliżone.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">U·A</span><h3>Zmiana konkretnej przegrody</h3><p>Zmiana U albo pola jednej przegrody wpływa bezpośrednio na jej H, moc, udział w sumie i kształt całego wykresu.</p></div>
        </div>
        <div class="rk-heat-table-wrap">
          <table>
            <thead><tr><th>Składowa w modelu domyślnym</th><th>H [W/K]</th><th>Φ przy Δθ = 40 K [W]</th><th>Co kontrolować?</th></tr></thead>
            <tbody>
              <tr><td data-label="Składowa">Ściana netto</td><td data-label="H [W/K]">3,60</td><td data-label="Φ [W]">144</td><td data-label="Co kontrolować?">Pole po odjęciu okna oraz U przegrody.</td></tr>
              <tr><td data-label="Składowa">Okno</td><td data-label="H [W/K]">3,60</td><td data-label="Φ [W]">144</td><td data-label="Co kontrolować?">Uw całego okna i rzeczywisty wymiar.</td></tr>
              <tr><td data-label="Składowa">Dach lub strop</td><td data-label="H [W/K]">3,00</td><td data-label="Φ [W]">120</td><td data-label="Co kontrolować?">Rodzaj granicy oraz U układu warstw.</td></tr>
              <tr><td data-label="Składowa">Podłoga — uproszczenie</td><td data-label="H [W/K]">2,00</td><td data-label="Φ [W]">80</td><td data-label="Co kontrolować?">Metodę dla gruntu i geometrię; b nie jest pełnym obliczeniem.</td></tr>
              <tr><td data-label="Składowa">Mostki cieplne</td><td data-label="H [W/K]">3,00</td><td data-label="Φ [W]">120</td><td data-label="Co kontrolować?">Wartości ψ, długości i system wymiarowania.</td></tr>
              <tr><td data-label="Składowa">Wentylacja</td><td data-label="H [W/K]">10,20</td><td data-label="Φ [W]">408</td><td data-label="Co kontrolować?">Efektywny strumień, odzysk, niezbilansowanie i infiltrację.</td></tr>
            </tbody>
          </table>
        </div>
        <div class="rk-heat-note"><p><strong>Najdłuższy pasek nie oznacza automatycznie „błędu”.</strong> W pomieszczeniu wymagającym dużego strumienia świeżego powietrza wentylacja może naturalnie dominować. Wniosek wymaga porównania z funkcją pokoju i projektem systemu.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-heat-wm2">
        <span class="rk-heat-eyebrow">Wskaźnik pomocniczy, nie metoda obliczeń</span>
        <h2>Co mówi wynik w W/m²?</h2>
        <p>Wskaźnik W/m² powstaje dopiero po obliczeniu mocy. Pomaga porównywać pomieszczenia i kontrolować skalę wyniku, ale sam nie wyznacza strat ciepła. Trzeba też podać mianownik:</p>
        <div class="rk-heat-formula">
          <strong>q = Φ<sub>pomieszczenia</sub> / A</strong>
          <span>ta sama moc da inny wskaźnik dla powierzchni podłogi i inny dla powierzchni rzeczywiście grzewczej</span>
        </div>
        <div class="rk-heat-grid-3">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">20</span><h3>Cała podłoga: 20 m²</h3><p>Dla 1016 W wskaźnik wynosi 50,8 W/m². To opis obciążenia odniesionego do powierzchni pokoju.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">14</span><h3>Powierzchnia czynna: 14 m²</h3><p>Jeśli tylko 14 m² może oddawać ciepło, wymagana moc jednostkowa podłogi rośnie do około 72,6 W/m².</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">?</span><h3>Bez informacji o A</h3><p>Sam zapis „dom ma 45 W/m²” nie mówi, według jakiej powierzchni i w jakich warunkach uzyskano wartość.</p></div>
        </div>
        <div class="rk-heat-warning"><p><strong>Nie przypisuj automatycznie klasy energetycznej budynku do pojedynczego przedziału W/m².</strong> Wynik zależy między innymi od klimatu, temperatur pomieszczeń, geometrii, wentylacji i definicji powierzchni.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-heat-pomieszczenie-budynek">
        <span class="rk-heat-eyebrow">Dwa wyniki, dwa zastosowania</span>
        <h2>Czym różnią się straty pomieszczenia od strat całego budynku?</h2>
        <div class="rk-heat-table-wrap">
          <table>
            <thead><tr><th>Poziom obliczeń</th><th>Co trzeba zachować?</th><th>Do czego służy wynik?</th></tr></thead>
            <tbody>
              <tr><td data-label="Poziom">Pomieszczenie</td><td data-label="Co zachować?">Własne przegrody zewnętrzne, wentylację, temperaturę, mostki i warunki sąsiednich stref.</td><td data-label="Zastosowanie">Dobór powierzchni grzewczej, rozstawu, przepływu i mocy emitera.</td></tr>
              <tr><td data-label="Poziom">Strefa lub kondygnacja</td><td data-label="Co zachować?">Równoczesność warunków oraz przepływy między strefami.</td><td data-label="Zastosowanie">Podział hydrauliczny, gałęzie instalacji i ocena pracy strefy.</td></tr>
              <tr><td data-label="Poziom">Cały budynek</td><td data-label="Co zachować?">Spójne warunki projektowe i prawidłowe sumowanie bez podwójnego liczenia przegród wewnętrznych.</td><td data-label="Zastosowanie">Punkt wyjścia do doboru źródła, głównej instalacji i strategii pracy.</td></tr>
            </tbody>
          </table>
        </div>
        <p>Nie należy najpierw obliczyć jednej wartości dla domu i rozdzielić jej na pokoje proporcjonalnie do metrażu. Narożna łazienka, salon z przeszkleniami i sypialnia pomiędzy ogrzewanymi wnętrzami mają inne obciążenia nawet przy podobnej powierzchni.</p>
      </section>

      <section class="rk-heat-section" id="rk-heat-zyski">
        <span class="rk-heat-eyebrow">Bilans chwilowy i energetyczny</span>
        <h2>Czy od strat odejmuje się zyski od ludzi, słońca i urządzeń?</h2>
        <p>Zyski wewnętrzne i słoneczne są ważne w analizie zapotrzebowania na energię, temperatury operacyjnej oraz obciążeń zmiennych. Nie należy jednak odejmować od projektowej mocy grzewczej przypadkowo przyjętej liczby watów od mieszkańców albo słońca, które w krytycznym momencie mogą nie występować.</p>
        <p>Norma <a href="https://www.iso.org/standard/65696.html" target="_blank" rel="nofollow noopener noreferrer">ISO 52016-1</a> rozróżnia obliczenia potrzeb energetycznych oraz obciążeń cieplnych. To ważne, ponieważ model rocznego zużycia i model mocy potrzebnej w warunkach projektowych odpowiadają na inne pytania.</p>
        <div class="rk-heat-grid-2">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">Φ</span><h3>Projektowa moc grzewcza</h3><p>Ma zapewnić warunki w uzgodnionym stanie projektowym. Założenia dotyczące zysków muszą wynikać z właściwej metody, a nie z optymistycznego scenariusza.</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">Q</span><h3>Energia w sezonie</h3><p>Uwzględnia zmienność pogody, harmonogramy, zyski, sterowanie i zachowanie budynku w czasie.</p></div>
        </div>
      </section>

      <section class="rk-heat-section" id="rk-heat-nagrzewanie">
        <span class="rk-heat-eyebrow">Powrót po obniżeniu temperatury</span>
        <h2>Czy trzeba doliczyć moc na ponowne nagrzanie budynku?</h2>
        <p>Jeżeli instalacja pracuje z planowanym obniżeniem temperatury, może być potrzebna dodatkowa moc umożliwiająca powrót do warunków komfortu w założonym czasie. Wielkość ta zależy od pojemności cieplnej budynku, czasu przerwy, głębokości obniżenia, mocy emiterów i strategii sterowania.</p>
        <div class="rk-heat-warning"><p><strong>Nie dodawaj automatycznego zapasu 10% lub 20% do każdego wyniku.</strong> W ciężkim budynku z podłogówką i stałą temperaturą duży zapas może pogorszyć dobór źródła, a w obiekcie okresowo ogrzewanym znaczenie czasu nagrzewania może być istotne. To trzeba zdefiniować w założeniach.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-heat-podlogowka">
        <span class="rk-heat-eyebrow">Most między OZC i projektem podłogi</span>
        <h2>Jak straty ciepła wpływają na projekt ogrzewania podłogowego?</h2>
        <p>Dla każdego pomieszczenia moc obliczeniową odnosimy do powierzchni, która rzeczywiście może ogrzewać wnętrze. Nie wliczamy bezrefleksyjnie stałej zabudowy, wyłączonych stref i fragmentów, na których nie wolno ułożyć rur.</p>
        <div class="rk-heat-formula">
          <strong>q<sub>wym</sub> = Φ<sub>pomieszczenia</sub> / A<sub>czynna</sub></strong>
          <span>wymagana jednostkowa moc podłogi [W/m²]</span>
        </div>
        <p>Dopiero tę wartość porównuje się z wydajnością wybranej konstrukcji podłogi przy określonym rozstawie, temperaturze wody, oporze okładziny i dopuszczalnej temperaturze powierzchni. Dlatego z samego wyniku strat nie wynika automatycznie rozstaw 10 albo 15 cm. Praktyczne konsekwencje opisujemy w poradnikach <a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">jak gęsto rozkładać podłogówkę</a> i <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna temperatura zasilania podłogówki</a>.</p>
        <div class="rk-heat-note"><p><strong>Jeżeli powierzchnia czynna jest za mała, problemu nie rozwiązuje samo zagęszczanie rur.</strong> Trzeba sprawdzić temperaturę powierzchni, możliwą moc systemu, opór posadzki oraz ewentualne dodatkowe źródło ciepła.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-heat-zrodlo">
        <span class="rk-heat-eyebrow">Moc budynku to początek doboru</span>
        <h2>Czy wynik strat wystarcza do doboru pompy ciepła lub kotła?</h2>
        <p>Obciążenie cieplne budynku jest kluczowym wejściem do doboru źródła, ale nie jedynym. Trzeba uwzględnić charakterystykę urządzenia w punkcie obliczeniowym, minimalną modulację, sposób przygotowania ciepłej wody, ewentualne grzałki lub źródło szczytowe, wymagane temperatury zasilania oraz logikę sterowania.</p>
        <div class="rk-heat-grid-3">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">1</span><h3>Punkt obliczeniowy</h3><p>Moc urządzenia trzeba odczytywać dla konkretnej temperatury zewnętrznej i wymaganej temperatury wody, nie tylko z nazwy modelu.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">2</span><h3>Praca częściowa</h3><p>Przez większość sezonu zapotrzebowanie jest niższe od projektowego, dlatego znaczenie ma modulacja i współpraca z instalacją.</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">3</span><h3>Ciepła woda</h3><p>Potrzeby c.w.u. analizuje się osobno; nie sumuje się ich mechanicznie ze stratami pomieszczeń jako stałej mocy całodobowej.</p></div>
        </div>
      </section>

      <section class="rk-heat-section" id="rk-heat-koszt">
        <span class="rk-heat-eyebrow">Od mocy projektowej do energii</span>
        <h2>Dlaczego z jednej straty w kW nie policzymy rachunku za miesiąc?</h2>
        <p>Projektowa strata występuje dla określonego zestawu warunków. W rzeczywistości temperatura zewnętrzna zmienia się, występują zyski, budynek akumuluje ciepło, a instalacja pracuje z różną sprawnością i temperaturą. Pomnożenie mocy projektowej przez 720 godzin zakładałoby, że przez cały miesiąc stale panują najtrudniejsze warunki i urządzenie pracuje bez przerwy z tą samą mocą.</p>
        <div class="rk-heat-table-wrap">
          <table>
            <thead><tr><th>Aby oszacować energię i koszt</th><th>Potrzebna informacja</th></tr></thead>
            <tbody>
              <tr><td data-label="Element">Pogoda</td><td data-label="Potrzebna informacja">Zmienne temperatury lub dane klimatyczne dla analizowanego okresu.</td></tr>
              <tr><td data-label="Element">Budynek</td><td data-label="Potrzebna informacja">Pojemność cieplna, zyski, harmonogram temperatur i wymiana powietrza.</td></tr>
              <tr><td data-label="Element">System</td><td data-label="Potrzebna informacja">Sprawność albo COP zależne od warunków, straty dystrybucji i sterowanie.</td></tr>
              <tr><td data-label="Element">Taryfa lub paliwo</td><td data-label="Potrzebna informacja">Cena właściwej jednostki energii i koszty stałe rozpatrywane osobno.</td></tr>
            </tbody>
          </table>
        </div>
        <div class="rk-heat-warning"><p><strong>Obciążenie 8 kW nie oznacza zużycia 8 kWh w każdej godzinie sezonu.</strong> Moc źródła, energia dostarczona do budynku i energia kupiona z sieci albo paliwa to trzy różne wielkości.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-heat-bledy">
        <span class="rk-heat-eyebrow">Kontrola jakości obliczeń</span>
        <h2>Najczęstsze błędy przy liczeniu strat ciepła</h2>
        <div class="rk-heat-grid-2">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">1</span><h3>Jedna liczba W/m² dla wszystkich pokojów</h3><p>Pomija geometrię, przeszklenia, narożniki, wentylację i różne temperatury wewnętrzne.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">2</span><h3>Podwójne pole okien</h3><p>Okno zostaje policzone osobno, ale jego powierzchni nie odjęto od ściany nieprzezroczystej.</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">3</span><h3>Ug zamiast Uw</h3><p>Parametr samej szyby zostaje przypisany do całego okna, co pomija gorszy wpływ ramy i połączeń.</p></div>
          <div class="rk-heat-card is-purple"><span class="rk-heat-card-icon">4</span><h3>Grunt traktowany jak powietrze</h3><p>Podłogę liczy się z pełną różnicą do temperatury zewnętrznej bez właściwej metody i geometrii.</p></div>
          <div class="rk-heat-card"><span class="rk-heat-card-icon">5</span><h3>Stały procent mostków</h3><p>Detale zastępuje arbitralny dodatek, który nie mówi, gdzie i dlaczego ciepło ucieka.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">6</span><h3>Katalogowa sprawność odzysku</h3><p>Jedna wartość z urządzenia redukuje całą wentylację bez sprawdzenia przepływów i infiltracji.</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">7</span><h3>W pomylone z kWh</h3><p>Moc projektową mnoży się przez liczbę godzin i przedstawia jako przewidywany rachunek.</p></div>
          <div class="rk-heat-card is-purple"><span class="rk-heat-card-icon">8</span><h3>Zaokrąglenia ukrywające dane</h3><p>Końcowy „zapas” zastępuje brak wymiarów, brak U, brak mostków albo nieznany strumień powietrza.</p></div>
        </div>
      </section>

      <section class="rk-heat-section" id="rk-heat-checklista">
        <span class="rk-heat-eyebrow">Przed zaakceptowaniem wyniku</span>
        <h2>Checklista obliczeń strat ciepła</h2>
        <ul class="rk-heat-checklist">
          <li>Czy każde pomieszczenie ma osobny wynik i temperaturę wewnętrzną?</li>
          <li>Czy projektowa temperatura zewnętrzna odpowiada lokalizacji i metodzie?</li>
          <li>Czy powierzchnie przegród mają spójny system wymiarowania?</li>
          <li>Czy pola okien i drzwi odjęto od powierzchni ścian?</li>
          <li>Czy dla okien użyto Uw, a nie wyłącznie Ug?</li>
          <li>Czy U przegród wynika z dokumentacji albo obliczenia warstw?</li>
          <li>Czy podłogę na gruncie policzono właściwą metodą?</li>
          <li>Czy strefy nieogrzewane mają odpowiednie warunki brzegowe?</li>
          <li>Czy mostki mają wartości ψ i rzeczywiste długości?</li>
          <li>Czy wentylacja i infiltracja wynikają z uzasadnionych przepływów?</li>
          <li>Czy wynik odróżnia W, W/K, W/m² i kWh?</li>
          <li>Czy powierzchnia czynna podłogi jest oddzielona od całej powierzchni pokoju?</li>
          <li>Czy ewentualną moc na nagrzewanie uzasadniono harmonogramem?</li>
          <li>Czy założenia, źródła danych i uproszczenia są zapisane obok wyniku?</li>
        </ul>
        <div class="rk-heat-success"><p><strong>Dobry arkusz obliczeniowy pozwala przejść od wyniku wstecz do danych.</strong> Jeżeli widzisz tylko końcowe kW, ale nie potrafisz sprawdzić powierzchni, U, ψ, przepływów i temperatur, nie możesz rzetelnie ocenić obliczenia.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-heat-faq">
        <span class="rk-heat-eyebrow">Najczęstsze pytania</span>
        <h2>FAQ — obliczanie strat ciepła w budynku</h2>
        <div class="rk-heat-faq">
          <details>
            <summary>Co oznacza wynik strat ciepła podany w W?</summary>
            <div class="rk-heat-faq-answer"><p>Wynik w W oznacza moc cieplną potrzebną w zdefiniowanych warunkach obliczeniowych. Nie jest to miesięczne ani roczne zużycie energii. Aby otrzymać kWh, trzeba uwzględnić zmienną moc w czasie.</p></div>
          </details>
          <details>
            <summary>Czy jednostka W/godz. jest poprawna dla strat ciepła?</summary>
            <div class="rk-heat-faq-answer"><p>Nie. Wat jest już jednostką mocy, czyli tempa przekazywania energii. Projektową stratę ciepła podaje się w W lub kW, współczynnik strat w W/K, a energię zużytą w czasie w Wh lub kWh.</p></div>
          </details>
          <details>
            <summary>Jak obliczyć stratę ciepła przez ścianę?</summary>
            <div class="rk-heat-faq-answer"><p>Dla prostego fragmentu ściany można obliczyć H = U · A, a następnie Φ = H · Δθ. Powierzchnia A powinna być polem netto po odjęciu okien i drzwi, U musi dotyczyć rzeczywistej przegrody, a Δθ właściwych warunków po obu jej stronach.</p></div>
          </details>
          <details>
            <summary>Czy dla każdej przegrody stosuje się tę samą różnicę temperatur?</summary>
            <div class="rk-heat-faq-answer"><p>Nie. Ściana zewnętrzna, przegroda do strefy nieogrzewanej i podłoga na gruncie mają różne warunki brzegowe. Dla gruntu stosuje się osobną metodykę, a dla sąsiednich stref trzeba określić ich temperaturę lub właściwy współczynnik korekcyjny.</p></div>
          </details>
          <details>
            <summary>Do obliczeń okna przyjąć Uw czy Ug?</summary>
            <div class="rk-heat-faq-answer"><p>Do uproszczonego obliczenia straty przez całe okno należy przyjąć Uw całego wyrobu. Ug opisuje oszklenie i nie uwzględnia w pełni wpływu ramy oraz połączenia szyby z ramą.</p></div>
          </details>
          <details>
            <summary>Jak obliczyć straty przez podłogę na gruncie?</summary>
            <div class="rk-heat-faq-answer"><p>Podłogi na gruncie nie należy liczyć jak zwykłej ściany z pełną różnicą temperatur do powietrza zewnętrznego. Trzeba uwzględnić właściwości podłogi, geometrię, obwód, rozwiązanie krawędzi i kontakt z gruntem zgodnie z odpowiednią metodą, na przykład zakresem ISO 13370.</p></div>
          </details>
          <details>
            <summary>Czy mostki cieplne można dodać jako stały procent?</summary>
            <div class="rk-heat-faq-answer"><p>Stały procent może służyć co najwyżej do bardzo wstępnej kontroli, ale nie zastępuje obliczeń. Właściwe podejście przypisuje liniowy współczynnik ψ do konkretnego detalu, mnoży go przez długość połączenia i zachowuje spójny system wymiarowania.</p></div>
          </details>
          <details>
            <summary>Jak w uproszczeniu policzyć stratę przez wentylację?</summary>
            <div class="rk-heat-faq-answer"><p>Dla powietrza można użyć zależności ΦV ≈ 0,34 · V̇eff · Δθ, gdzie efektywny strumień V̇eff podaje się w m³/h. Strumień musi jednak wynikać z projektu i prawidłowo uwzględniać sposób wentylacji, odzysk, niezbilansowanie oraz infiltrację.</p></div>
          </details>
          <details>
            <summary>Czy rekuperator całkowicie usuwa straty wentylacyjne?</summary>
            <div class="rk-heat-faq-answer"><p>Nie. Rzeczywisty odzysk zależy od warunków pracy, strumieni i charakterystyki systemu, a ponadto pozostają infiltracja, niezbilansowanie oraz energia pomocnicza. Nie należy więc zerować straty wentylacyjnej ani redukować całego przepływu jedną katalogową sprawnością.</p></div>
          </details>
          <details>
            <summary>Czy moc projektową można pomnożyć przez 720 godzin, aby policzyć miesiąc?</summary>
            <div class="rk-heat-faq-answer"><p>Nie jako prognozę rzeczywistego zużycia. Takie działanie zakładałoby stałą moc projektową przez cały miesiąc. Do obliczenia energii potrzebny jest przebieg temperatur, zyski, harmonogramy, zachowanie budynku oraz sprawność systemu w zmiennych warunkach.</p></div>
          </details>
          <details>
            <summary>Czy wynik W/m² wystarcza do projektu ogrzewania podłogowego?</summary>
            <div class="rk-heat-faq-answer"><p>Nie. Trzeba znać moc każdego pomieszczenia, powierzchnię rzeczywiście ogrzewaną, konstrukcję podłogi, opór okładziny, dopuszczalną temperaturę powierzchni, parametry wody, rozstawy, długości pętli i hydraulikę instalacji.</p></div>
          </details>
          <details>
            <summary>Czy laboratorium z artykułu zastępuje pełne OZC?</summary>
            <div class="rk-heat-faq-answer"><p>Nie. Laboratorium pokazuje zależności i przejrzysty model jednego pomieszczenia. Nie odtwarza pełnej geometrii budynku, wszystkich stref, szczegółowego gruntu, wentylacji, mostków ani kompletnej procedury projektowej.</p></div>
          </details>
        </div>
      </section>

      <section class="rk-heat-section" id="rk-heat-zrodla">
        <span class="rk-heat-eyebrow">Podstawa techniczna</span>
        <h2>Oficjalne źródła i zakres metodyki</h2>
        <p>Poniższe odnośniki prowadzą wyłącznie do oficjalnych stron instytucji normalizacyjnych i portalu rządowego. Pełne normy mogą być płatne; strony zakresu pomagają ustalić, którego zagadnienia dotyczy dany dokument.</p>
        <div class="rk-heat-sources">
          <div class="rk-heat-source"><a href="https://knowledge.bsigroup.com/products/energy-performance-of-buildings-method-for-calculation-of-the-design-heat-load-space-heating-load-module-m3-3" target="_blank" rel="nofollow noopener noreferrer">BSI — BS EN 12831-1, metoda obliczania projektowego obciążenia cieplnego</a><p>Oficjalny opis zakresu: obciążenie ogrzewania pojedynczych pomieszczeń, części budynku i całych budynków.</p></div>
          <div class="rk-heat-source"><a href="https://www.iso.org/standard/65696.html" target="_blank" rel="nofollow noopener noreferrer">ISO 52016-1 — potrzeby energetyczne i obciążenia cieplne</a><p>Zakres metod obliczeń energii do ogrzewania i chłodzenia oraz obciążeń wewnętrznych.</p></div>
          <div class="rk-heat-source"><a href="https://www.iso.org/standard/65708.html" target="_blank" rel="nofollow noopener noreferrer">ISO 6946 — opór cieplny i współczynnik przenikania U</a><p>Metoda dla elementów budowlanych; zakres wyłącza między innymi okna i elementy w kontakcie z gruntem.</p></div>
          <div class="rk-heat-source"><a href="https://www.iso.org/standard/65716.html" target="_blank" rel="nofollow noopener noreferrer">ISO 13370 — wymiana ciepła przez grunt</a><p>Metody obliczania współczynników przenoszenia ciepła i strumieni dla elementów stykających się z gruntem.</p></div>
          <div class="rk-heat-source"><a href="https://www.iso.org/standard/65706.html" target="_blank" rel="nofollow noopener noreferrer">ISO 14683 — liniowe mostki cieplne</a><p>Metody uproszczone i wartości liniowego współczynnika przenikania ciepła.</p></div>
          <div class="rk-heat-source"><a href="https://budowlaneabc.gov.pl/charakterystyka-energetyczna-budynkow/kalkulatory/calc-wpc/" target="_blank" rel="nofollow noopener noreferrer">Budowlane ABC — rządowy kalkulator współczynnika przenikania ciepła</a><p>Narzędzie pomocnicze do wyznaczania U przegród na podstawie ich układu warstw.</p></div>
        </div>
      </section>

      <section class="rk-heat-author" id="rk-heat-autor" aria-label="Autor opracowania">
        <input type="radio" name="rk-heat-author-tabs" id="rk-heat-author-about" checked>
        <input type="radio" name="rk-heat-author-tabs" id="rk-heat-author-exp">
        <input type="radio" name="rk-heat-author-tabs" id="rk-heat-author-method">
        <header class="rk-heat-author-head">
          <div>
            <span class="rk-heat-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-heat-author-mark">OZC POMIESZCZEŃ • OGRZEWANIE PŁASZCZYZNOWE • HYDRAULIKA INSTALACJI</span>
        </header>
        <div class="rk-heat-author-layout">
          <aside class="rk-heat-author-side">
            <div class="rk-heat-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-heat-author-name">Robert Kucharski</div>
            <div class="rk-heat-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-heat-author-social-label">Profile autora</div>
            <div class="rk-heat-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="nofollow noopener noreferrer" aria-label="LinkedIn Roberta Kucharskiego"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 3.5A2.2 2.2 0 1 1 5.2 8a2.2 2.2 0 0 1 0-4.5zM3.3 9.6h3.8V21H3.3V9.6zm6.2 0h3.6v1.6h.1c.5-.9 1.7-2 3.6-2 3.9 0 4.6 2.5 4.6 5.9V21h-3.8v-5.2c0-1.2 0-2.9-1.8-2.9s-2.1 1.4-2.1 2.8V21H9.5V9.6z"/></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer" aria-label="Facebook Projekt Ogrzewania"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14 8h3V4.4c-.5-.1-2.2-.2-3.3-.2-3.2 0-5.3 1.9-5.3 5.4V12H5v4h3.4v8H13v-8h3.5l.6-4H13V10c0-1.2.3-2 1-2z"/></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer" aria-label="Profil Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.3 2H22l-8.1 9.2L23.4 22H16l-5.8-7.6L3.5 22H0l8.5-9.8L-.6 2H7l5.2 6.9L18.3 2zm-1.3 18h2L5.9 3.9H3.8L17 20z"/></svg></a>
            </div>
          </aside>
          <div class="rk-heat-author-main">
            <blockquote class="rk-heat-author-quote"><p>„Wynik strat ciepła jest wiarygodny dopiero wtedy, gdy można prześledzić jego drogę: od geometrii i warunków brzegowych, przez U, ψ i przepływy powietrza, aż do mocy każdego pomieszczenia.”</p></blockquote>
            <div class="rk-heat-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-heat-author-tab" for="rk-heat-author-about">O autorze</label>
              <label class="rk-heat-author-tab" for="rk-heat-author-exp">Doświadczenie</label>
              <label class="rk-heat-author-tab" for="rk-heat-author-method">Metodyka</label>
            </div>
            <div class="rk-heat-author-panel rk-heat-author-panel-about">
              <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia strat ciepła oraz analizy hydrauliczne dla budynków nowych i modernizowanych. W dokumentacji łączy wynik każdego pomieszczenia z jego rzeczywistą geometrią, powierzchnią czynną, planowaną okładziną, konstrukcją podłogi i parametrami instalacji.</p>
              <p>Materiały edukacyjne tworzy dla inwestorów, projektantów i wykonawców, którzy chcą rozumieć założenia stojące za liczbami. Szczególny nacisk kładzie na rozróżnienie mocy i energii oraz na możliwość zweryfikowania danych wejściowych, zamiast opierania decyzji na uniwersalnym wskaźniku W/m².</p>
            </div>
            <div class="rk-heat-author-panel rk-heat-author-panel-exp">
              <p>Zakres praktyki obejmuje bilanse cieplne pomieszczeń, ocenę przegród i warunków brzegowych, wyznaczanie powierzchni grzewczych, dobór temperatur i rozstawów, planowanie pętli, obliczenia przepływów oraz oporów hydraulicznych.</p>
              <p>W projektach ogrzewania płaszczyznowego autor analizuje nie tylko sumę kW dla budynku, lecz także lokalne obciążenie łazienek, pomieszczeń narożnych, stref z przeszkleniami i wnętrz z ograniczoną powierzchnią czynną. To pozwala powiązać bilans z realnym układem rur oraz nastawami rozdzielacza.</p>
            </div>
            <div class="rk-heat-author-panel rk-heat-author-panel-method">
              <p>Artykuł rozdziela współczynnik strat H [W/K], projektową moc Φ [W] i energię Q [kWh]. Interaktywne laboratorium pokazuje jawny model dydaktyczny jednego pomieszczenia. Nie udaje pełnego OZC: upraszcza grunt współczynnikiem b i wymaga podania efektywnego strumienia powietrza już po poprawnym uwzględnieniu działania systemu.</p>
              <p>Treść została skonfrontowana z oficjalnym zakresem BS EN 12831-1, ISO 52016-1, ISO 6946, ISO 13370 i ISO 14683. Szczegółowe obliczenia konkretnego budynku wymagają pełnych danych, aktualnych wydań dokumentów oraz spójnej metody projektowej.</p>
            </div>
            <div class="rk-heat-mini-label">Więcej materiałów autora</div>
            <div class="rk-heat-portals">
              <a href="https://projekt-ogrzewania.pl/author/admin3399/">Wszystkie wpisy autora</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>
      </section>

      <aside class="rk-heat-sales-cta" aria-label="Końcowe zaproszenie do zamówienia projektu">
        <h3>Przełóż straty każdego pomieszczenia na gotowy projekt podłogówki</h3>
        <p>Indywidualny projekt łączy obliczenia cieplne z powierzchnią czynną, układem kondygnacji, trasami rur, rozstawami, długościami pętli, przepływami i nastawami rozdzielacza. Otrzymujesz dokumentację opartą na danych Twojego budynku, a nie na jednej orientacyjnej wartości W/m².</p>
        <a class="rk-heat-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a>
      </aside>
    </div>
  </article>
</div>

<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",
      "url": "https://projekt-ogrzewania.pl/",
      "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/"
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.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": [
        "obliczenia strat ciepła",
        "projektowe obciążenie cieplne",
        "ogrzewanie podłogowe",
        "hydraulika instalacji grzewczych",
        "dobór temperatur i przepływów"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/#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": "Jak oblicza się straty ciepła w budynku?", "item": "https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/" }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/#webpage",
      "url": "https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/",
      "name": "Jak oblicza się straty ciepła w budynku? Wzory i przykład krok po kroku",
      "description": "Metodyka obliczania strat ciepła pomieszczeń i budynku: przegrody, mostki, wentylacja, W/K, W oraz W/m².",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/#breadcrumb" },
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/#article" },
      "dateModified": "2026-09-02",
      "inLanguage": "pl-PL"
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/#article",
      "headline": "Jak oblicza się straty ciepła w budynku? Wzory i przykład krok po kroku",
      "description": "Praktyczne wyjaśnienie wzorów U · A · Δθ, współczynnika H, mostków cieplnych, wentylacji oraz różnicy między W i kWh.",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/#webpage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "dateModified": "2026-09-02",
      "proficiencyLevel": "Beginner",
      "dependencies": "Geometria przegród, współczynniki U, wartości psi, temperatury projektowe oraz strumienie wentylacji",
      "keywords": [
        "jak oblicza się straty ciepła w budynku",
        "straty ciepła pomieszczenia",
        "U A delta T",
        "współczynnik strat ciepła W/K",
        "mostki cieplne psi",
        "straty wentylacyjne",
        "projektowe obciążenie cieplne"
      ],
      "inLanguage": "pl-PL"
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/#laboratorium",
      "name": "Interaktywne laboratorium strat ciepła jednego pomieszczenia",
      "url": "https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/#rk-heat-laboratorium",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "description": "Model edukacyjny rozkładający moc strat pokoju na ścianę, okno, dach lub strop, podłogę, mostki i wentylację.",
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/#webpage" },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/#howto",
      "name": "Jak obliczyć projektową stratę ciepła pomieszczenia",
      "description": "Sześć etapów prowadzących od danych budynku do mocy pomieszczenia w W.",
      "totalTime": "PT45M",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Zbierz geometrię i parametry", "text": "Ustal powierzchnie netto przegród, współczynniki U, długości mostków oraz dane wentylacji." },
        { "@type": "HowToStep", "position": 2, "name": "Ustal warunki brzegowe", "text": "Przypisz temperaturę wewnętrzną oraz właściwe warunki zewnętrzne, strefy nieogrzewanej lub gruntu." },
        { "@type": "HowToStep", "position": 3, "name": "Policz przenikanie", "text": "Dla odpowiednich przegród wyznacz H jako U razy A, a następnie moc jako H razy różnica temperatur." },
        { "@type": "HowToStep", "position": 4, "name": "Dodaj mostki liniowe", "text": "Pomnóż wartości psi konkretnych detali przez ich długości i uwzględnij spójny system wymiarowania." },
        { "@type": "HowToStep", "position": 5, "name": "Policz wymianę powietrza", "text": "Wyznacz stratę wentylacyjną na podstawie uzasadnionego efektywnego strumienia powietrza i różnicy temperatur." },
        { "@type": "HowToStep", "position": 6, "name": "Zsumuj i zinterpretuj", "text": "Zsumuj składowe w W, zapisz H w W/K i odnieś moc pomieszczenia do właściwej powierzchni." }
      ],
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Co oznacza wynik strat ciepła podany w W?",
          "acceptedAnswer": { "@type": "Answer", "text": "Wynik w W oznacza moc cieplną potrzebną w zdefiniowanych warunkach obliczeniowych. Nie jest to miesięczne ani roczne zużycie energii. Aby otrzymać kWh, trzeba uwzględnić zmienną moc w czasie." }
        },
        {
          "@type": "Question",
          "name": "Czy jednostka W/godz. jest poprawna dla strat ciepła?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Wat jest już jednostką mocy, czyli tempa przekazywania energii. Projektową stratę ciepła podaje się w W lub kW, współczynnik strat w W/K, a energię zużytą w czasie w Wh lub kWh." }
        },
        {
          "@type": "Question",
          "name": "Jak obliczyć stratę ciepła przez ścianę?",
          "acceptedAnswer": { "@type": "Answer", "text": "Dla prostego fragmentu ściany można obliczyć H = U · A, a następnie Φ = H · Δθ. Powierzchnia A powinna być polem netto po odjęciu okien i drzwi, U musi dotyczyć rzeczywistej przegrody, a Δθ właściwych warunków po obu jej stronach." }
        },
        {
          "@type": "Question",
          "name": "Czy dla każdej przegrody stosuje się tę samą różnicę temperatur?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Ściana zewnętrzna, przegroda do strefy nieogrzewanej i podłoga na gruncie mają różne warunki brzegowe. Dla gruntu stosuje się osobną metodykę, a dla sąsiednich stref trzeba określić ich temperaturę lub właściwy współczynnik korekcyjny." }
        },
        {
          "@type": "Question",
          "name": "Do obliczeń okna przyjąć Uw czy Ug?",
          "acceptedAnswer": { "@type": "Answer", "text": "Do uproszczonego obliczenia straty przez całe okno należy przyjąć Uw całego wyrobu. Ug opisuje oszklenie i nie uwzględnia w pełni wpływu ramy oraz połączenia szyby z ramą." }
        },
        {
          "@type": "Question",
          "name": "Jak obliczyć straty przez podłogę na gruncie?",
          "acceptedAnswer": { "@type": "Answer", "text": "Podłogi na gruncie nie należy liczyć jak zwykłej ściany z pełną różnicą temperatur do powietrza zewnętrznego. Trzeba uwzględnić właściwości podłogi, geometrię, obwód, rozwiązanie krawędzi i kontakt z gruntem zgodnie z odpowiednią metodą, na przykład zakresem ISO 13370." }
        },
        {
          "@type": "Question",
          "name": "Czy mostki cieplne można dodać jako stały procent?",
          "acceptedAnswer": { "@type": "Answer", "text": "Stały procent może służyć co najwyżej do bardzo wstępnej kontroli, ale nie zastępuje obliczeń. Właściwe podejście przypisuje liniowy współczynnik ψ do konkretnego detalu, mnoży go przez długość połączenia i zachowuje spójny system wymiarowania." }
        },
        {
          "@type": "Question",
          "name": "Jak w uproszczeniu policzyć stratę przez wentylację?",
          "acceptedAnswer": { "@type": "Answer", "text": "Dla powietrza można użyć zależności ΦV ≈ 0,34 · V̇eff · Δθ, gdzie efektywny strumień V̇eff podaje się w m³/h. Strumień musi jednak wynikać z projektu i prawidłowo uwzględniać sposób wentylacji, odzysk, niezbilansowanie oraz infiltrację." }
        },
        {
          "@type": "Question",
          "name": "Czy rekuperator całkowicie usuwa straty wentylacyjne?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Rzeczywisty odzysk zależy od warunków pracy, strumieni i charakterystyki systemu, a ponadto pozostają infiltracja, niezbilansowanie oraz energia pomocnicza. Nie należy więc zerować straty wentylacyjnej ani redukować całego przepływu jedną katalogową sprawnością." }
        },
        {
          "@type": "Question",
          "name": "Czy moc projektową można pomnożyć przez 720 godzin, aby policzyć miesiąc?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie jako prognozę rzeczywistego zużycia. Takie działanie zakładałoby stałą moc projektową przez cały miesiąc. Do obliczenia energii potrzebny jest przebieg temperatur, zyski, harmonogramy, zachowanie budynku oraz sprawność systemu w zmiennych warunkach." }
        },
        {
          "@type": "Question",
          "name": "Czy wynik W/m² wystarcza do projektu ogrzewania podłogowego?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Trzeba znać moc każdego pomieszczenia, powierzchnię rzeczywiście ogrzewaną, konstrukcję podłogi, opór okładziny, dopuszczalną temperaturę powierzchni, parametry wody, rozstawy, długości pętli i hydraulikę instalacji." }
        },
        {
          "@type": "Question",
          "name": "Czy laboratorium z artykułu zastępuje pełne OZC?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Laboratorium pokazuje zależności i przejrzysty model jednego pomieszczenia. Nie odtwarza pełnej geometrii budynku, wszystkich stref, szczegółowego gruntu, wentylacji, mostków ani kompletnej procedury projektowej." }
        }
      ],
      "inLanguage": "pl-PL"
    }
  ]
}
</script>

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

  var root = document.getElementById("rk-heat-tool");
  if (root === null) { return; }

  var currentPart = "wall";
  var latest = null;

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

  function readNumber(id, fallback) {
    var input = element(id);
    if (input === null) { return fallback; }
    var parsed = Number(String(input.value).replace(",", "."));
    if (Number.isFinite(parsed) === false) { return fallback; }
    return parsed;
  }

  function nonNegative(id, fallback) {
    var value = readNumber(id, fallback);
    if (value < 0) { return 0; }
    return value;
  }

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

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

  function setBar(key, value, total, maximum) {
    var bar = element("rk-heat-bar-" + key);
    var label = element("rk-heat-val-" + key);
    var width = 0;
    var share = 0;
    if (maximum > 0) { width = value / maximum * 100; }
    if (total > 0) { share = value / total * 100; }
    if (bar !== null) { bar.style.width = Math.max(0, Math.min(100, width)) + "%"; }
    if (label !== null) { label.textContent = format(value, 0) + " W · " + format(share, 1) + "%"; }
  }

  function formulaFor(part, data) {
    if (data === null) { return; }
    var name = "";
    var equation = "";
    var note = "";

    if (part === "wall") {
      name = "Ściana netto";
      equation = "H = " + format(data.wallU, 2) + " × " + format(data.wallA, 1) + " = " + format(data.hWall, 2) + " W/K; Φ = " + format(data.hWall, 2) + " × " + format(data.delta, 1) + " = " + format(data.wall, 0) + " W";
      note = "Pole ściany musi być pomniejszone o otwory policzone osobno.";
    } else if (part === "window") {
      name = "Okno";
      equation = "H = " + format(data.windowU, 2) + " × " + format(data.windowA, 1) + " = " + format(data.hWindow, 2) + " W/K; Φ = " + format(data.hWindow, 2) + " × " + format(data.delta, 1) + " = " + format(data.window, 0) + " W";
      note = "W modelu stosujemy Uw całego okna, a nie Ug samej szyby.";
    } else if (part === "ceiling") {
      name = "Dach lub strop";
      equation = "H = " + format(data.ceilingU, 2) + " × " + format(data.ceilingA, 1) + " = " + format(data.hCeiling, 2) + " W/K; Φ = " + format(data.hCeiling, 2) + " × " + format(data.delta, 1) + " = " + format(data.ceiling, 0) + " W";
      note = "Przed obliczeniem trzeba ustalić, co znajduje się po drugiej stronie przegrody.";
    } else if (part === "floor") {
      name = "Podłoga — uproszczony model";
      equation = "H = " + format(data.floorU, 2) + " × " + format(data.floorA, 1) + " × " + format(data.floorB, 2) + " = " + format(data.hFloor, 2) + " W/K; Φ = " + format(data.hFloor, 2) + " × " + format(data.delta, 1) + " = " + format(data.floor, 0) + " W";
      note = "Współczynnik b służy tu do nauki struktury równania i nie zastępuje metody dla gruntu.";
    } else if (part === "bridge") {
      name = "Liniowe mostki cieplne";
      equation = "H_TB = Σ(ψ × l) = " + format(data.hBridge, 2) + " W/K; Φ_TB = " + format(data.hBridge, 2) + " × " + format(data.delta, 1) + " = " + format(data.bridge, 0) + " W";
      note = "Sumę H należy zbudować z konkretnych detali, ich wartości ψ i rzeczywistych długości.";
    } else {
      name = "Wentylacja i infiltracja";
      equation = "H_V = 0,34 × " + format(data.airflow, 0) + " = " + format(data.hVent, 2) + " W/K; Φ_V = " + format(data.hVent, 2) + " × " + format(data.delta, 1) + " = " + format(data.vent, 0) + " W";
      note = "Efektywny strumień powinien wynikać z projektu wentylacji i sposobu uwzględnienia odzysku oraz infiltracji.";
    }

    setText("rk-heat-formula-name", name);
    setText("rk-heat-formula-equation", equation);
    setText("rk-heat-formula-note", note);
  }

  function renderDiagnostics(data) {
    var container = element("rk-heat-diagnostics");
    if (container === null) { return; }
    container.textContent = "";
    var messages = [];

    if (data.roomArea <= 0) {
      messages.push({ type: "is-bad", text: "Powierzchnia pokoju musi być większa od zera, aby obliczyć wskaźnik W/m²." });
    }
    if (data.delta <= 0) {
      messages.push({ type: "is-bad", text: "Temperatura zewnętrzna nie jest niższa od wewnętrznej, dlatego model grzewczy daje Δθ = 0 K." });
    }
    if (data.hBridge === 0) {
      messages.push({ type: "", text: "Mostki mają H = 0 W/K. Upewnij się, że to świadome założenie, a nie brak danych o detalach." });
    }
    if (data.airflow === 0) {
      messages.push({ type: "", text: "Strumień powietrza wynosi 0 m³/h. Rzeczywisty model musi uwzględnić wentylację i infiltrację." });
    }
    messages.push({ type: "", text: "Podłoga jest tu liczona uproszczonym współczynnikiem b. Pełne obliczenie elementu na gruncie wymaga odrębnej metody." });
    messages.push({ type: "is-good", text: "Wynik " + format(data.total, 0) + " W jest mocą modelu przy Δθ = " + format(data.delta, 1) + " K. Nie jest miesięcznym zużyciem w kWh." });

    messages.forEach(function (message) {
      var item = document.createElement("div");
      item.className = "rk-heat-diagnostic";
      if (message.type !== "") { item.className += " " + message.type; }
      item.textContent = message.text;
      container.appendChild(item);
    });
  }

  function calculate() {
    var ti = readNumber("rk-heat-ti", 20);
    var te = readNumber("rk-heat-te", -20);
    var delta = ti - te;
    if (delta < 0) { delta = 0; }

    var roomArea = nonNegative("rk-heat-room-area", 20);
    var wallA = nonNegative("rk-heat-wall-a", 18);
    var wallU = nonNegative("rk-heat-wall-u", 0.20);
    var windowA = nonNegative("rk-heat-window-a", 4);
    var windowU = nonNegative("rk-heat-window-u", 0.90);
    var ceilingA = nonNegative("rk-heat-ceiling-a", 20);
    var ceilingU = nonNegative("rk-heat-ceiling-u", 0.15);
    var floorA = nonNegative("rk-heat-floor-a", 20);
    var floorU = nonNegative("rk-heat-floor-u", 0.20);
    var floorB = nonNegative("rk-heat-floor-b", 0.50);
    if (floorB > 1) { floorB = 1; }
    var hBridge = nonNegative("rk-heat-bridge-h", 3);
    var airflow = nonNegative("rk-heat-airflow", 30);

    var hWall = wallU * wallA;
    var hWindow = windowU * windowA;
    var hCeiling = ceilingU * ceilingA;
    var hFloor = floorU * floorA * floorB;
    var hVent = 0.34 * airflow;

    var wall = hWall * delta;
    var windowLoss = hWindow * delta;
    var ceiling = hCeiling * delta;
    var floor = hFloor * delta;
    var bridge = hBridge * delta;
    var vent = hVent * delta;
    var totalH = hWall + hWindow + hCeiling + hFloor + hBridge + hVent;
    var total = wall + windowLoss + ceiling + floor + bridge + vent;
    var wattsPerSquareMetre = null;
    if (roomArea > 0) { wattsPerSquareMetre = total / roomArea; }

    latest = {
      ti: ti,
      te: te,
      delta: delta,
      roomArea: roomArea,
      wallA: wallA,
      wallU: wallU,
      windowA: windowA,
      windowU: windowU,
      ceilingA: ceilingA,
      ceilingU: ceilingU,
      floorA: floorA,
      floorU: floorU,
      floorB: floorB,
      hBridge: hBridge,
      airflow: airflow,
      hWall: hWall,
      hWindow: hWindow,
      hCeiling: hCeiling,
      hFloor: hFloor,
      hVent: hVent,
      wall: wall,
      window: windowLoss,
      ceiling: ceiling,
      floor: floor,
      bridge: bridge,
      vent: vent,
      totalH: totalH,
      total: total,
      wattsPerSquareMetre: wattsPerSquareMetre
    };

    setText("rk-heat-out-delta", format(delta, 1) + " K");
    setText("rk-heat-out-h", format(totalH, 2) + " W/K");
    setText("rk-heat-out-w", format(total, 0) + " W");
    setText("rk-heat-out-kw", format(total / 1000, 2) + " kW");
    if (wattsPerSquareMetre === null) {
      setText("rk-heat-out-wm2", "—");
    } else {
      setText("rk-heat-out-wm2", format(wattsPerSquareMetre, 1) + " W/m²");
    }

    var values = [wall, windowLoss, ceiling, floor, bridge, vent];
    var maximum = Math.max.apply(null, values);
    setBar("wall", wall, total, maximum);
    setBar("window", windowLoss, total, maximum);
    setBar("ceiling", ceiling, total, maximum);
    setBar("floor", floor, total, maximum);
    setBar("bridge", bridge, total, maximum);
    setBar("vent", vent, total, maximum);

    var chart = element("rk-heat-live-chart");
    var nameInput = element("rk-heat-room-name");
    var roomName = "Pokój referencyjny";
    if (nameInput !== null) {
      if (nameInput.value.trim() !== "") { roomName = nameInput.value.trim(); }
    }
    if (chart !== null) { chart.setAttribute("aria-label", roomName + ": wykres sześciu składowych o łącznej mocy " + format(total, 0) + " W"); }

    formulaFor(currentPart, latest);
    renderDiagnostics(latest);
  }

  var numericInputs = root.querySelectorAll("input[type='number']");
  numericInputs.forEach(function (input) {
    input.addEventListener("input", calculate);
    input.addEventListener("change", calculate);
  });

  var nameField = element("rk-heat-room-name");
  if (nameField !== null) { nameField.addEventListener("input", calculate); }

  var calculateButton = element("rk-heat-calculate");
  if (calculateButton !== null) { calculateButton.addEventListener("click", calculate); }

  var tabs = root.querySelectorAll(".rk-heat-formula-tab");
  tabs.forEach(function (tab) {
    tab.addEventListener("click", function () {
      currentPart = tab.getAttribute("data-part") || "wall";
      tabs.forEach(function (candidate) {
        candidate.setAttribute("aria-pressed", candidate === tab ? "true" : "false");
      });
      formulaFor(currentPart, latest);
    });
  });

  calculate();
})();
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">Jak oblicza się straty cieplne w budynkach?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Izolacja brzegowa i dylatacje w instalacji ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 13 Nov 2024 18:32:29 +0000</pubDate>
				<category><![CDATA[Budownictwo energooszczędne]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Izolacja termiczna]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Systemy ogrzewania]]></category>
		<category><![CDATA[dylatacje]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[izolacja brzegowa]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[jastrych]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[montaż ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[peszel]]></category>
		<category><![CDATA[projektowanie ogrzewania]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1596</guid>

					<description><![CDATA[<p>Izolacja brzegowa i dylatacje to kluczowe elementy instalacji ogrzewania podłogowego, które zapewniają jej długowieczność oraz bezawaryjną pracę. Dowiedz się, jak prawidłowo układać taśmy brzegowe, projektować dylatacje oraz jakie materiały stosować, aby uniknąć problemów eksploatacyjnych, takich jak pęknięcia jastrychu czy utrata wydajności grzewczej. Ten artykuł to kompleksowy przewodnik po zasadach projektowania i montażu izolacji brzegowej oraz dylatacji w ogrzewaniu podłogowym.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">Izolacja brzegowa i dylatacje w instalacji ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-joint-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbff;
    --rk-orange: #ff6d38;
    --rk-red: #df4537;
    --rk-yellow: #f2bd42;
    --rk-yellow-soft: #fff8df;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-purple: #6d5bd0;
    --rk-ink: #1f2937;
    --rk-text: #475968;
    --rk-muted: #6c7e8a;
    --rk-line: #d6e5ec;
    --rk-soft: #f4f9fb;
    --rk-warm: #fff3ec;
    --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-joint-guide,
  #rk-joint-guide * {
    box-sizing: border-box;
  }

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

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

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

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

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

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

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

  #rk-joint-guide .rk-joint-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-joint-guide .rk-joint-progress-track {
    position: sticky;
    z-index: 60;
    top: 0;
    height: 5px;
    background: rgba(214, 229, 236, 0.8);
  }

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

  #rk-joint-guide .rk-joint-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 74px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 89% 21%, rgba(255, 109, 56, 0.36), transparent 29%),
      radial-gradient(circle at 76% 90%, rgba(37, 199, 216, 0.22), transparent 34%),
      linear-gradient(126deg, #0f2233, #143d53 74%, #2b3743);
  }

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

  #rk-joint-guide .rk-joint-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
  }

  #rk-joint-guide .rk-joint-eyebrow,
  #rk-joint-guide .rk-joint-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-joint-guide .rk-joint-eyebrow {
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #dffbff;
    background: rgba(255, 255, 255, 0.055);
  }

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

  #rk-joint-guide .rk-joint-hero-title {
    max-width: 790px;
    margin-bottom: 22px;
    color: var(--rk-white);
    font-size: clamp(2.15rem, 5.2vw, 4.35rem);
    font-weight: 980;
    letter-spacing: -0.058em;
    line-height: 0.99;
  }

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

  #rk-joint-guide .rk-joint-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    color: #c7dbe4;
    font-size: 0.72rem;
    font-weight: 800;
  }

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

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

  #rk-joint-guide .rk-joint-hero-panel {
    position: relative;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 23px;
    background: rgba(255, 255, 255, 0.075);
    backdrop-filter: blur(7px);
  }

  #rk-joint-guide .rk-joint-hero-panel small {
    display: block;
    margin-bottom: 15px;
    color: #d9edf4;
    font-weight: 850;
  }

  #rk-joint-guide .rk-joint-mini-plan {
    position: relative;
    height: 245px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 17px;
    background: rgba(8, 29, 43, 0.55);
  }

  #rk-joint-guide .rk-joint-mini-room {
    position: absolute;
    inset: 27px;
    border: 8px solid var(--rk-cyan);
    border-radius: 8px;
  }

  #rk-joint-guide .rk-joint-mini-joint {
    position: absolute;
    top: 27px;
    bottom: 27px;
    left: 57%;
    width: 8px;
    background: repeating-linear-gradient(180deg, var(--rk-orange) 0 14px, transparent 14px 24px);
  }

  #rk-joint-guide .rk-joint-mini-label {
    position: absolute;
    right: 20px;
    bottom: 15px;
    padding: 5px 9px;
    border-radius: 8px;
    color: var(--rk-white);
    background: rgba(16, 37, 54, 0.86);
    font-size: 0.64rem;
    font-weight: 900;
  }

  #rk-joint-guide .rk-joint-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 17px clamp(22px, 5vw, 58px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-joint-guide .rk-joint-nav a {
    padding: 8px 13px;
    border: 1px solid #c9dfe7;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: 0.69rem;
    font-weight: 900;
    line-height: 1.35;
    text-decoration: none;
  }

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

  #rk-joint-guide .rk-joint-body {
    padding: clamp(30px, 6vw, 68px);
  }

  #rk-joint-guide .rk-joint-section {
    scroll-margin-top: 30px;
    margin-bottom: clamp(58px, 9vw, 100px);
  }

  #rk-joint-guide .rk-joint-lead {
    max-width: 930px;
    color: var(--rk-text);
    font-size: clamp(1.02rem, 2vw, 1.2rem);
    line-height: 1.82;
  }

  #rk-joint-guide .rk-joint-dropcap::first-letter {
    float: left;
    margin: 10px 10px 0 0;
    color: var(--rk-orange);
    font-size: 4.4rem;
    font-weight: 950;
    line-height: 0.75;
  }

  #rk-joint-guide .rk-joint-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
    gap: 0;
    overflow: hidden;
    margin-top: 26px;
    border: 1px solid var(--rk-line);
    border-radius: 24px;
  }

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

  #rk-joint-guide .rk-joint-answer-main {
    background: var(--rk-soft);
  }

  #rk-joint-guide .rk-joint-answer-side {
    color: #4f4637;
    border-left: 1px solid #f1d993;
    background: var(--rk-yellow-soft);
  }

  #rk-joint-guide .rk-joint-answer p:last-child,
  #rk-joint-guide .rk-joint-card p:last-child,
  #rk-joint-guide .rk-joint-callout p:last-child {
    margin-bottom: 0;
  }

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

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

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

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

  #rk-joint-guide .rk-joint-card {
    min-width: 0;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, 0.055);
  }

  #rk-joint-guide .rk-joint-card-number {
    display: inline-flex;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    padding: 0 10px;
    border-radius: 13px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-blue), var(--rk-cyan));
    font-size: 0.72rem;
    font-weight: 950;
  }

  #rk-joint-guide .rk-joint-callout {
    margin-top: 24px;
    padding: 24px 27px;
    border-left: 6px solid var(--rk-cyan);
    border-radius: 0 18px 18px 0;
    background: var(--rk-cyan-soft);
  }

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

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

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

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

  #rk-joint-guide th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1.4;
  }

  #rk-joint-guide td {
    color: var(--rk-text);
    font-size: 0.83rem;
    line-height: 1.6;
  }

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

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

  #rk-joint-guide .rk-joint-diagram {
    overflow: hidden;
    margin-top: 26px;
    padding: clamp(20px, 4vw, 35px);
    border: 1px solid var(--rk-line);
    border-radius: 24px;
    background:
      linear-gradient(rgba(7, 143, 190, 0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(7, 143, 190, 0.035) 1px, transparent 1px),
      var(--rk-soft);
    background-size: 24px 24px;
  }

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

  #rk-joint-guide .rk-joint-audit {
    overflow: hidden;
    border: 1px solid #bcdde8;
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 20px 48px rgba(16, 37, 54, 0.09);
  }

  #rk-joint-guide .rk-joint-audit-head {
    padding: clamp(28px, 5vw, 48px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 15%, rgba(255, 109, 56, 0.35), transparent 29%),
      linear-gradient(125deg, var(--rk-dark), #164a62);
  }

  #rk-joint-guide .rk-joint-audit-head h2,
  #rk-joint-guide .rk-joint-audit-head p {
    color: var(--rk-white);
  }

  #rk-joint-guide .rk-joint-audit-head p {
    max-width: 900px;
    margin-bottom: 0;
    color: #d8eaf1;
  }

  #rk-joint-guide .rk-joint-audit-layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  }

  #rk-joint-guide .rk-joint-audit-form {
    padding: clamp(25px, 4vw, 38px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

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

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

  #rk-joint-guide .rk-joint-field.is-full {
    grid-column: 1 / -1;
  }

  #rk-joint-guide .rk-joint-field label {
    display: block;
    min-height: 2.6em;
    margin-bottom: 6px;
    color: var(--rk-dark);
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1.3;
  }

  #rk-joint-guide .rk-joint-field input,
  #rk-joint-guide .rk-joint-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #bdd4de;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.82rem;
    font-weight: 760;
    outline: none;
  }

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

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

  #rk-joint-guide .rk-joint-check {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 11px;
    align-items: start;
    padding: 12px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-white);
    cursor: pointer;
  }

  #rk-joint-guide .rk-joint-check input {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: var(--rk-blue);
  }

  #rk-joint-guide .rk-joint-check span {
    color: var(--rk-text);
    font-size: 0.75rem;
    font-weight: 760;
    line-height: 1.45;
  }

  #rk-joint-guide .rk-joint-audit-reset {
    width: 100%;
    min-height: 48px;
    margin-top: 17px;
    padding: 11px 16px;
    border: 1px solid #bdd4de;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-weight: 900;
    cursor: pointer;
  }

  #rk-joint-guide .rk-joint-audit-reset:hover,
  #rk-joint-guide .rk-joint-audit-reset:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-joint-guide .rk-joint-audit-output {
    min-width: 0;
    padding: clamp(25px, 4vw, 42px);
  }

  #rk-joint-guide .rk-joint-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
  }

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

  #rk-joint-guide .rk-joint-metric small {
    display: block;
    min-height: 2.7em;
    color: var(--rk-muted);
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-joint-guide .rk-joint-metric strong {
    display: block;
    margin-top: 6px;
    color: var(--rk-dark);
    font-size: clamp(1.15rem, 2.6vw, 1.75rem);
    font-weight: 950;
    line-height: 1.15;
  }

  #rk-joint-guide .rk-joint-audit-status {
    margin-bottom: 20px;
    padding: 18px 20px;
    border-left: 6px solid var(--rk-green);
    border-radius: 0 15px 15px 0;
    background: var(--rk-green-soft);
  }

  #rk-joint-guide .rk-joint-audit-status.is-warning {
    border-left-color: var(--rk-yellow);
    background: var(--rk-yellow-soft);
  }

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

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

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

  #rk-joint-guide .rk-joint-audit-plan {
    overflow: hidden;
    margin-bottom: 20px;
    padding: 14px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-joint-guide .rk-joint-audit-plan svg {
    display: block;
    width: 100%;
    height: auto;
  }

  #rk-joint-guide .rk-joint-audit-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #rk-joint-guide .rk-joint-audit-list li {
    position: relative;
    margin: 0;
    padding: 12px 14px 12px 43px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    color: var(--rk-text);
    background: var(--rk-white);
    font-size: 0.77rem;
    line-height: 1.5;
  }

  #rk-joint-guide .rk-joint-audit-list li::before {
    content: "!";
    position: absolute;
    top: 12px;
    left: 13px;
    display: inline-flex;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.66rem;
    font-weight: 950;
  }

  #rk-joint-guide .rk-joint-tool-note {
    padding: 18px clamp(25px, 4vw, 42px);
    border-top: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: #fbfdfe;
    font-size: 0.69rem;
    line-height: 1.55;
  }

  #rk-joint-guide .rk-joint-inline-cta,
  #rk-joint-guide .rk-joint-final-cta {
    overflow: hidden;
    border-radius: 27px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 16%, rgba(255, 109, 56, 0.39), transparent 28%),
      linear-gradient(125deg, var(--rk-dark), #17475e);
  }

  #rk-joint-guide .rk-joint-inline-cta {
    margin-top: 25px;
    padding: clamp(28px, 5vw, 48px);
  }

  #rk-joint-guide .rk-joint-final-cta {
    margin-top: clamp(55px, 8vw, 88px);
    padding: clamp(31px, 5vw, 55px);
  }

  #rk-joint-guide .rk-joint-inline-cta h3,
  #rk-joint-guide .rk-joint-final-cta h2 {
    max-width: 880px;
    color: var(--rk-white);
  }

  #rk-joint-guide .rk-joint-inline-cta p,
  #rk-joint-guide .rk-joint-final-cta p {
    max-width: 920px;
    color: #d7e9f1;
  }

  #rk-joint-guide .rk-joint-cta-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 13px 23px;
    border-radius: 14px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-orange), #ef4937);
    box-shadow: 0 14px 30px rgba(239, 73, 55, 0.25);
    font-weight: 950;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
  }

  #rk-joint-guide .rk-joint-cta-button:hover,
  #rk-joint-guide .rk-joint-cta-button:focus-visible {
    color: var(--rk-white);
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(239, 73, 55, 0.32);
  }

  #rk-joint-guide .rk-joint-disclosure {
    display: block;
    margin-top: 12px;
    color: #b9d0db;
    font-size: 0.65rem;
    line-height: 1.5;
  }

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

  #rk-joint-guide .rk-joint-step {
    position: relative;
    min-width: 0;
    padding: 25px 25px 25px 78px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-joint-guide .rk-joint-step::before {
    counter-increment: joint-step;
    content: counter(joint-step, decimal-leading-zero);
    position: absolute;
    top: 24px;
    left: 22px;
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.68rem;
    font-weight: 950;
  }

  #rk-joint-guide .rk-joint-step p {
    margin-bottom: 0;
    color: var(--rk-text);
  }

  #rk-joint-guide .rk-joint-error {
    position: relative;
    padding: 26px;
    border: 1px solid #f0cbc5;
    border-radius: 20px;
    background: #fff9f8;
  }

  #rk-joint-guide .rk-joint-error b {
    display: inline-block;
    margin-bottom: 11px;
    color: var(--rk-red);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
  }

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

  #rk-joint-guide .rk-joint-checklist li {
    position: relative;
    margin: 0;
    padding: 17px 17px 17px 51px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    color: var(--rk-text);
    background: var(--rk-soft);
  }

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

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

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

  #rk-joint-guide .rk-joint-faq summary {
    position: relative;
    padding: 19px 55px 19px 20px;
    color: var(--rk-dark);
    font-weight: 900;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
  }

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

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

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

  #rk-joint-guide .rk-joint-faq-answer {
    padding: 0 20px 20px;
    color: var(--rk-text);
  }

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

  #rk-joint-guide .rk-joint-sources {
    padding: 24px 27px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-text);
    background: var(--rk-soft);
    font-size: 0.76rem;
    line-height: 1.65;
  }

  #rk-joint-guide .rk-joint-sources strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rk-dark);
  }

  #rk-joint-guide .rk-joint-author {
    position: relative;
    overflow: hidden;
    margin-top: clamp(55px, 8vw, 88px);
    border: 1px solid var(--rk-line);
    border-radius: 27px;
    background: var(--rk-white);
    box-shadow: 0 20px 50px rgba(16, 37, 54, 0.09);
  }

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

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

  #rk-joint-guide .rk-joint-author-head h2,
  #rk-joint-guide .rk-joint-author-head p {
    color: var(--rk-white);
  }

  #rk-joint-guide .rk-joint-author-head h2 {
    margin-bottom: 5px;
  }

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

  #rk-joint-guide .rk-joint-author-mark {
    flex: 0 0 auto;
    padding: 12px 17px;
    border: 1px solid rgba(37, 199, 216, 0.4);
    border-radius: 15px;
    color: #79f1ff;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.08em;
  }

  #rk-joint-guide .rk-joint-author-layout {
    display: grid;
    grid-template-columns: minmax(270px, 0.64fr) minmax(0, 1.36fr);
  }

  #rk-joint-guide .rk-joint-author-side {
    padding: clamp(30px, 5vw, 48px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-joint-guide .rk-joint-author-photo {
    width: min(205px, 74%);
    margin: 0 auto 22px;
    overflow: hidden;
    border: 8px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 16px 36px rgba(16, 37, 54, 0.14);
    aspect-ratio: 1;
  }

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

  #rk-joint-guide .rk-joint-author-name {
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-size: 1.5rem;
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1.1;
  }

  #rk-joint-guide .rk-joint-author-role {
    color: var(--rk-blue);
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    line-height: 1.55;
    text-transform: uppercase;
  }

  #rk-joint-guide .rk-joint-author-main {
    padding: clamp(30px, 5vw, 48px);
  }

  #rk-joint-guide .rk-joint-author-quote {
    position: relative;
    margin: 0 0 24px;
    padding: 24px 24px 24px 68px;
    border: 0;
    border-radius: 18px;
    background: var(--rk-cyan-soft);
  }

  #rk-joint-guide .rk-joint-author-quote::before {
    content: "“";
    position: absolute;
    top: 3px;
    left: 20px;
    color: var(--rk-cyan);
    font-size: 4rem;
    font-weight: 950;
    line-height: 1;
  }

  #rk-joint-guide .rk-joint-author-quote p {
    margin-bottom: 0;
    color: var(--rk-dark);
    font-size: 1.01rem;
    font-style: italic;
    font-weight: 800;
    line-height: 1.75;
  }

  #rk-joint-guide .rk-joint-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-joint-guide .rk-joint-author-tab {
    padding: 14px 10px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
  }

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

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

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

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

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

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

  #rk-joint-guide .rk-joint-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-joint-guide .rk-joint-site-links a:hover,
  #rk-joint-guide .rk-joint-site-links a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

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

    #rk-joint-guide .rk-joint-answer-side,
    #rk-joint-guide .rk-joint-audit-form,
    #rk-joint-guide .rk-joint-author-side {
      border-right: 0;
      border-left: 0;
      border-bottom: 1px solid var(--rk-line);
    }

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

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

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

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

    #rk-joint-guide .rk-joint-nav {
      width: auto;
      margin: 18px 20px 0;
      padding: 20px;
      gap: 10px;
      border: 1px solid var(--rk-line);
      border-radius: 20px;
      background: var(--rk-soft);
    }

    #rk-joint-guide .rk-joint-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-joint-guide .rk-joint-grid-2,
    #rk-joint-guide .rk-joint-grid-3,
    #rk-joint-guide .rk-joint-grid-4,
    #rk-joint-guide .rk-joint-steps,
    #rk-joint-guide .rk-joint-checklist,
    #rk-joint-guide .rk-joint-metrics {
      grid-template-columns: 1fr;
    }

    #rk-joint-guide .rk-joint-fields {
      grid-template-columns: 1fr;
    }

    #rk-joint-guide .rk-joint-field.is-full {
      grid-column: auto;
    }

    #rk-joint-guide .rk-joint-field label,
    #rk-joint-guide .rk-joint-metric small {
      min-height: 0;
    }

    #rk-joint-guide .rk-joint-step {
      padding: 76px 22px 23px;
    }

    #rk-joint-guide .rk-joint-step::before {
      top: 20px;
      left: 21px;
    }

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

    #rk-joint-guide .rk-joint-author-main {
      padding-right: 20px;
      padding-left: 20px;
    }

    #rk-joint-guide .rk-joint-author-quote {
      padding: 58px 20px 21px;
    }

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

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

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

    #rk-joint-guide .rk-joint-table-wrap {
      overflow: visible;
      border: 0;
      background: transparent;
    }

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

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

    #rk-joint-guide tbody {
      display: grid;
      gap: 13px;
    }

    #rk-joint-guide tbody tr {
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 16px;
      background: var(--rk-white);
      box-shadow: 0 8px 22px rgba(16, 37, 54, 0.05);
    }

    #rk-joint-guide td,
    #rk-joint-guide tbody tr:nth-child(even) td {
      display: grid;
      grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1.2fr);
      gap: 12px;
      align-items: start;
      padding: 13px 15px;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
    }

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

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

  @media (max-width: 470px) {
    #rk-joint-guide .rk-joint-hero-title {
      font-size: 2.1rem;
    }

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

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

<article id="rk-joint-guide" data-rk-joint-version="2026-08-26" aria-label="Izolacja brzegowa i dylatacje w instalacji ogrzewania podłogowego">
  <div class="rk-joint-shell">
    <div class="rk-joint-progress-track" aria-hidden="true"><div class="rk-joint-progress"></div></div>

    <header class="rk-joint-hero">
      <div class="rk-joint-hero-grid">
        <div>
          <span class="rk-joint-eyebrow"><b aria-hidden="true"></b> Poradnik wykonawczy • jastrych i pętle</span>
          <div class="rk-joint-hero-title" role="heading" aria-level="2">Izolacja brzegowa i dylatacje w instalacji ogrzewania podłogowego</div>
          <p class="rk-joint-hero-lead">Jak oddzielić jastrych od ścian, podzielić podłogę na pola, przeprowadzić rury przez szczeliny i przenieść dylatacje na okładzinę, żeby nie naprawiać później pękniętych płytek oraz zerwanych fug.</p>
          <div class="rk-joint-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> PN-EN 1264-4 • ISO 11855-5</span>
          </div>
        </div>

        <aside class="rk-joint-hero-panel" aria-label="Schemat podziału pola jastrychu">
          <small>Taśma brzegowa i szczelina ruchowa pełnią różne zadania</small>
          <div class="rk-joint-mini-plan" aria-hidden="true">
            <div class="rk-joint-mini-room"></div>
            <div class="rk-joint-mini-joint"></div>
            <div class="rk-joint-mini-label">pole A&nbsp;&nbsp;│&nbsp;&nbsp;pole B</div>
          </div>
        </aside>
      </div>
    </header>

    <nav class="rk-joint-nav" aria-label="Spis treści artykułu">
      <a href="#rk-joint-answer">Szybka odpowiedź</a>
      <a href="#rk-joint-terms">Rodzaje szczelin</a>
      <a href="#rk-joint-edge">Taśma brzegowa</a>
      <a href="#rk-joint-fields">Podział pól</a>
      <a href="#rk-joint-audit">Audyt pola</a>
      <a href="#rk-joint-pipes">Przejścia rur</a>
      <a href="#rk-joint-covering">Okładziny</a>
      <a href="#rk-joint-howto">Wykonanie</a>
      <a href="#rk-joint-errors">Błędy</a>
      <a href="#rk-joint-faq">FAQ</a>
      <a href="#rk-joint-author">Autor</a>
    </nav>

    <div class="rk-joint-body">
      <section class="rk-joint-section" id="rk-joint-answer">
        <span class="rk-joint-kicker">Najkrótsza poprawna odpowiedź</span>
        <h2>Po co stosuje się izolację brzegową i dylatacje w podłogówce?</h2>
        <p class="rk-joint-lead rk-joint-dropcap"><strong>Izolacja brzegowa i dylatacje w instalacji ogrzewania podłogowego</strong> pozwalają jastrychowi zmieniać wymiary bez zakleszczenia pomiędzy ścianami i bez niekontrolowanego przenoszenia naprężeń na okładzinę. Taśma brzegowa oddziela płytę od przegród oraz elementów stałych, a odpowiednio rozmieszczone szczeliny ruchowe rozdzielają podłogę na pola, które mogą pracować niezależnie.</p>

        <div class="rk-joint-answer">
          <div class="rk-joint-answer-main">
            <h3>To nie jest dodatek montowany „dla porządku”</h3>
            <p>Jastrych grzewczy rozszerza się podczas nagrzewania, kurczy podczas stygnięcia i jednocześnie przechodzi skurcz związany z wiązaniem oraz wysychaniem. Jeżeli zostanie sztywno połączony ze ścianą, słupem albo drugim polem, naprężenia szukają najsłabszego miejsca: fugi, narożnika, przewężenia albo przejścia drzwiowego.</p>
            <p>Poprawny układ trzeba zaplanować przed rozłożeniem rur. Wtedy granice pól można skoordynować z pętlami, dobiegami, progami i finalną okładziną.</p>
          </div>
          <div class="rk-joint-answer-side">
            <h3>Najważniejsza zasada</h3>
            <p><strong>Dylatacja konstrukcyjna budynku nie może zniknąć pod ogrzewaną podłogą.</strong> Musi być respektowana przez kolejne warstwy, a jej przebieg powinien zostać uwzględniony w trasach rur oraz w układzie okładziny.</p>
          </div>
        </div>

        <div class="rk-joint-grid-4" style="margin-top:22px">
          <article class="rk-joint-card"><span class="rk-joint-card-number">01</span><h3>Swobodny ruch płyty</h3><p>Taśma obwodowa tworzy podatne oddzielenie jastrychu od ścian, słupów, schodów i pozostałych elementów stałych.</p></article>
          <article class="rk-joint-card"><span class="rk-joint-card-number">02</span><h3>Kontrola pól</h3><p>Szczeliny rozdzielają niekorzystną geometrię i ograniczają przenoszenie naprężeń pomiędzy fragmentami podłogi.</p></article>
          <article class="rk-joint-card"><span class="rk-joint-card-number">03</span><h3>Ochrona przewodów</h3><p>Rury przechodzące przez granicę pól wymagają ograniczenia liczby przejść, osłony i trasy bez połączeń w strefie ruchu.</p></article>
          <article class="rk-joint-card"><span class="rk-joint-card-number">04</span><h3>Ciągłość do okładziny</h3><p>Aktywnej szczeliny nie przykrywa się sztywno płytką lub kamieniem. Jej pracę trzeba przenieść na warstwę wykończeniową.</p></article>
        </div>
      </section>



      <section class="rk-joint-section" id="rk-joint-terms">
        <span class="rk-joint-kicker">Nazwy mają znaczenie</span>
        <h2>Taśma brzegowa, szczelina ruchowa i dylatacja konstrukcyjna to nie to samo</h2>
        <p class="rk-joint-lead">Najwięcej błędów zaczyna się od wrzucenia wszystkich przerw w podłodze do jednego worka. Tymczasem każda z nich ma inne pochodzenie i inną funkcję. Zanim wykonawca zacznie ciąć jastrych albo prowadzić rurę w peszlu, trzeba ustalić, z jakim rodzajem szczeliny ma do czynienia.</p>

        <div class="rk-joint-table-wrap">
          <table>
            <thead><tr><th>Element</th><th>Gdzie występuje?</th><th>Główne zadanie</th><th>Co musi uwzględnić instalator?</th></tr></thead>
            <tbody>
              <tr><td data-label="Element"><strong>Taśma brzegowa</strong></td><td data-label="Gdzie występuje?">Wzdłuż ścian oraz wokół słupów, kominów, schodów i innych elementów stałych</td><td data-label="Główne zadanie">Oddzielenie płyty jastrychu i umożliwienie jej ruchu przy krawędzi</td><td data-label="Instalator">Ciągłość taśmy, narożniki bez przerw i szczelny fartuch ograniczający wpływanie zaprawy</td></tr>
              <tr><td data-label="Element"><strong>Szczelina ruchowa jastrychu</strong></td><td data-label="Gdzie występuje?">Pomiędzy zaprojektowanymi polami jastrychu, często w progach i przewężeniach</td><td data-label="Główne zadanie">Umożliwienie względnego ruchu sąsiednich pól bez przypadkowego pęknięcia</td><td data-label="Instalator">Podział pętli pomiędzy pola i ograniczenie przejść rur przez szczelinę</td></tr>
              <tr><td data-label="Element"><strong>Dylatacja konstrukcyjna</strong></td><td data-label="Gdzie występuje?">W konstrukcji budynku zgodnie z projektem konstrukcyjnym</td><td data-label="Główne zadanie">Rozdzielenie niezależnie pracujących części konstrukcji</td><td data-label="Instalator">Bezwzględne respektowanie jej przebiegu w ogrzewaniu i kolejnych warstwach podłogi</td></tr>
              <tr><td data-label="Element"><strong>Nacięcie kontrolne</strong></td><td data-label="Gdzie występuje?">W jastrychu w miejscu zaplanowanego osłabienia przekroju</td><td data-label="Główne zadanie">Ukierunkowanie skurczu i kontrola miejsca zarysowania</td><td data-label="Instalator">Znajomość głębokości nacięcia i pewność, że pod nim nie znajduje się rura</td></tr>
              <tr><td data-label="Element"><strong>Przerwa robocza</strong></td><td data-label="Gdzie występuje?">Na granicy etapów wykonywania jastrychu</td><td data-label="Główne zadanie">Technologiczne zakończenie jednego etapu prac i rozpoczęcie kolejnego</td><td data-label="Instalator">Uzgodnienie, czy ma pozostać aktywna, zostać zespolona albo pokrywać się z planowaną szczeliną</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-joint-callout is-warning">
          <p><strong>Nie każdą widoczną linię wolno później „zalać żywicą”.</strong> Aktywna szczelina ruchowa ma umożliwiać przemieszczenie, a sposób jej wykończenia musi odpowiadać projektowi jastrychu oraz rodzajowi okładziny. Inaczej traktuje się kontrolowane nacięcie skurczowe, a inaczej dylatację konstrukcyjną budynku.</p>
        </div>
      </section>

      <section class="rk-joint-section" id="rk-joint-edge">
        <span class="rk-joint-kicker">Ciągłość od podłoża do okładziny</span>
        <h2>Jak prawidłowo ułożyć taśmę brzegową do ogrzewania podłogowego?</h2>
        <p class="rk-joint-lead">Taśma powinna tworzyć nieprzerwaną, podatną przegrodę pomiędzy jastrychem a każdym elementem, który mógłby ograniczyć jego ruch. Nie wystarczy przykleić jej tylko do ścian zewnętrznych. Potrzebna jest także przy ścianach działowych, ościeżach, słupach, kominach, schodach, pionach instalacyjnych i innych elementach przechodzących przez płytę.</p>

        <div class="rk-joint-grid-3">
          <article class="rk-joint-card"><span class="rk-joint-card-number">A</span><h3>Bez przerw w narożnikach</h3><p>Łączenia nie mogą tworzyć twardych punktów. W narożnikach taśma ma przylegać bez rozdarć, zawinięć wpuszczających zaprawę i brakujących fragmentów.</p></article>
          <article class="rk-joint-card"><span class="rk-joint-card-number">B</span><h3>Fartuch nad izolacją</h3><p>Folia lub fartuch taśmy ogranicza wpływanie zaprawy pomiędzy taśmę i izolację podłogową. Twardy klin z jastrychu może zablokować ruch krawędzi.</p></article>
          <article class="rk-joint-card"><span class="rk-joint-card-number">C</span><h3>Nie przycinaj za wcześnie</h3><p>Nadmiar taśmy pozostawia się do czasu wykonania odpowiedniego etapu okładziny. Zbyt wczesne przycięcie ułatwia powstanie sztywnego mostka przy ścianie.</p></article>
        </div>

        <div class="rk-joint-diagram">
          <svg viewBox="0 0 1080 470" role="img" aria-labelledby="rk-edge-title rk-edge-desc">
            <title id="rk-edge-title">Przekrój podłogi z taśmą brzegową</title>
            <desc id="rk-edge-desc">Schemat pokazuje ścianę, taśmę brzegową, fartuch foliowy, jastrych, rurę grzewczą, izolację i okładzinę.</desc>
            <defs>
              <pattern id="rkEdgeInsulation" width="26" height="26" patternUnits="userSpaceOnUse">
                <path d="M0 13 Q6 2 13 13 T26 13" fill="none" stroke="#9bc8d7" stroke-width="3"></path>
              </pattern>
            </defs>
            <rect x="52" y="54" width="148" height="352" rx="8" fill="#d6dde1"></rect>
            <text x="126" y="91" text-anchor="middle" fill="#102536" font-size="18" font-weight="900">ŚCIANA</text>
            <rect x="200" y="86" width="27" height="320" fill="#ff6d38"></rect>
            <text x="245" y="131" fill="#df4537" font-size="17" font-weight="900">TAŚMA BRZEGOWA</text>
            <path d="M227 161 H390 V187 H249" fill="none" stroke="#ff6d38" stroke-width="12" stroke-linejoin="round"></path>
            <text x="400" y="183" fill="#475968" font-size="15" font-weight="800">fartuch nad izolacją</text>
            <rect x="227" y="87" width="791" height="42" fill="#c6a977"></rect>
            <text x="619" y="115" text-anchor="middle" fill="#102536" font-size="17" font-weight="900">OKŁADZINA I WARSTWA KLEJĄCA</text>
            <rect x="227" y="129" width="791" height="164" fill="#d7d5cf"></rect>
            <text x="744" y="168" text-anchor="middle" fill="#102536" font-size="18" font-weight="900">JASTRYCH GRZEWCZY</text>
            <circle cx="500" cy="232" r="29" fill="#ffffff" stroke="#078fbe" stroke-width="12"></circle>
            <text x="547" y="238" fill="#078fbe" font-size="16" font-weight="900">RURA</text>
            <rect x="227" y="293" width="791" height="113" fill="url(#rkEdgeInsulation)" stroke="#9bc8d7"></rect>
            <text x="744" y="355" text-anchor="middle" fill="#14384d" font-size="18" font-weight="900">IZOLACJA PODŁOGOWA</text>
            <path d="M211 60 V422" stroke="#df4537" stroke-width="3" stroke-dasharray="8 7"></path>
            <text x="65" y="445" fill="#475968" font-size="15">Podatne oddzielenie musi być ciągłe i wyższe niż wykonywane warstwy.</text>
          </svg>
          <p class="rk-joint-diagram-caption">Schemat ideowy. Grubość, wysokość i materiał taśmy oraz sposób połączenia z folią należy dobrać do konstrukcji podłogi i technologii jastrychu.</p>
        </div>

        <p style="margin-top:22px">Taśma brzegowa nie naprawi źle zaprojektowanej konstrukcji podłogi. Zależność pomiędzy izolacją, rurą i jastrychem omawia również poradnik <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">grubość wylewki betonowej na ogrzewanie podłogowe</a>.</p>
      </section>

      <section class="rk-joint-section" id="rk-joint-fields">
        <span class="rk-joint-kicker">Geometria ważniejsza od jednego progu</span>
        <h2>Kiedy trzeba dzielić jastrych grzewczy na mniejsze pola?</h2>
        <p class="rk-joint-lead">Powierzchnia i długość boku są ważnymi sygnałami kontrolnymi, lecz nie powinny być jedynym kryterium. Znaczenie mają również proporcje pola, kształt pomieszczenia, przewężenia, słupy, istniejące szczeliny konstrukcyjne, etapowanie robót, rodzaj jastrychu oraz sposób wykończenia podłogi.</p>

        <div class="rk-joint-grid-3">
          <article class="rk-joint-card"><span class="rk-joint-card-number">L / U</span><h3>Nieregularny kształt</h3><p>Wewnętrzne narożniki pola w kształcie litery L lub U koncentrują naprężenia. Podział często powinien prowadzić od takiego narożnika do przeciwległej krawędzi.</p></article>
          <article class="rk-joint-card"><span class="rk-joint-card-number">↔</span><h3>Próg i przewężenie</h3><p>Przejście drzwiowe naturalnie rozdziela dwa pomieszczenia oraz dwa pola. To dobre miejsce na koordynację szczeliny z dobiegami pętli.</p></article>
          <article class="rk-joint-card"><span class="rk-joint-card-number">◉</span><h3>Słup lub element stały</h3><p>Element przechodzący przez jastrych wymaga obwodowego oddzielenia, a jego położenie może zmienić korzystny kierunek podziału pola.</p></article>
        </div>

        <div class="rk-joint-callout">
          <p><strong>Wartości 40 m², 8 m długości boku i proporcja 2:1 traktujemy jako punkty kontrolne, a nie automatyczny projekt.</strong> Ostateczny układ szczelin musi wynikać z rodzaju oraz dokumentacji jastrychu, geometrii budynku, dylatacji konstrukcyjnych i wymagań okładziny. Nie wolno bezrefleksyjnie kopiować ograniczeń jastrychu cementowego do anhydrytu, suchego systemu albo rozwiązania specjalnego.</p>
        </div>

        <div class="rk-joint-diagram">
          <svg viewBox="0 0 1080 420" role="img" aria-labelledby="rk-plan-title rk-plan-desc">
            <title id="rk-plan-title">Przykładowe miejsca podziału pól jastrychu</title>
            <desc id="rk-plan-desc">Trzy rzuty pokazują dylatację w progu, podział pomieszczenia w kształcie litery L oraz oddzielenie słupa.</desc>
            <rect x="35" y="45" width="292" height="300" rx="20" fill="#ffffff" stroke="#bdd4de" stroke-width="3"></rect>
            <rect x="68" y="84" width="226" height="220" rx="8" fill="#e9fbff" stroke="#25c7d8" stroke-width="8"></rect>
            <path d="M181 84 V304" stroke="#ff6d38" stroke-width="9" stroke-dasharray="16 11"></path>
            <text x="181" y="376" text-anchor="middle" fill="#102536" font-size="17" font-weight="900">PRZEJŚCIE / PRÓG</text>
            <rect x="394" y="45" width="292" height="300" rx="20" fill="#ffffff" stroke="#bdd4de" stroke-width="3"></rect>
            <path d="M433 85 H643 V175 H548 V304 H433 Z" fill="#e9fbff" stroke="#25c7d8" stroke-width="8" stroke-linejoin="round"></path>
            <path d="M548 175 H433" stroke="#ff6d38" stroke-width="9" stroke-dasharray="16 11"></path>
            <text x="540" y="376" text-anchor="middle" fill="#102536" font-size="17" font-weight="900">KSZTAŁT L</text>
            <rect x="753" y="45" width="292" height="300" rx="20" fill="#ffffff" stroke="#bdd4de" stroke-width="3"></rect>
            <rect x="790" y="84" width="218" height="220" rx="8" fill="#e9fbff" stroke="#25c7d8" stroke-width="8"></rect>
            <circle cx="899" cy="194" r="38" fill="#d7d5cf" stroke="#ff6d38" stroke-width="9"></circle>
            <text x="899" y="200" text-anchor="middle" fill="#102536" font-size="14" font-weight="900">SŁUP</text>
            <text x="899" y="376" text-anchor="middle" fill="#102536" font-size="17" font-weight="900">ELEMENT STAŁY</text>
          </svg>
          <p class="rk-joint-diagram-caption">Schematy pokazują miejsca wymagające decyzji projektowej, a nie uniwersalny układ dylatacji dla każdego budynku.</p>
        </div>
      </section>

      <section class="rk-joint-section" id="rk-joint-audit">
        <div class="rk-joint-audit">
          <div class="rk-joint-audit-head">
            <span class="rk-joint-kicker" style="color:#79f1ff">Interaktywny audyt pola jastrychu</span>
            <h2>Sprawdź, które miejsca wymagają uzgodnienia przed ułożeniem rur</h2>
            <p>Narzędzie oblicza powierzchnię i proporcje pola, analizuje geometrię oraz tworzy listę punktów kontrolnych. Nie wyznacza automatycznie liczby dylatacji i nie zastępuje projektu konstrukcji jastrychu.</p>
          </div>

          <div class="rk-joint-audit-layout">
            <form class="rk-joint-audit-form" id="rk-joint-audit-form" aria-label="Interaktywny audyt pola jastrychu">
              <div class="rk-joint-fields">
                <div class="rk-joint-field">
                  <label for="rk-joint-length">Dłuższy wymiar pola</label>
                  <input id="rk-joint-length" type="number" min="1" max="30" step="0.1" value="8" inputmode="decimal">
                </div>
                <div class="rk-joint-field">
                  <label for="rk-joint-width">Krótszy wymiar pola</label>
                  <input id="rk-joint-width" type="number" min="1" max="30" step="0.1" value="5" inputmode="decimal">
                </div>
                <div class="rk-joint-field">
                  <label for="rk-joint-shape">Kształt pomieszczenia</label>
                  <select id="rk-joint-shape">
                    <option value="rectangle" selected="">Prostokąt</option>
                    <option value="lshape">Kształt L</option>
                    <option value="ushape">Kształt U</option>
                  </select>
                </div>
                <div class="rk-joint-field">
                  <label for="rk-joint-screed">Rodzaj rozwiązania</label>
                  <select id="rk-joint-screed">
                    <option value="cement" selected="">Jastrych cementowy</option>
                    <option value="anhydrite">Jastrych anhydrytowy</option>
                    <option value="dry">System suchy</option>
                  </select>
                </div>
                <div class="rk-joint-field is-full">
                  <label for="rk-joint-finish">Planowana okładzina</label>
                  <select id="rk-joint-finish">
                    <option value="tiles" selected="">Płytki lub kamień</option>
                    <option value="panels">Panele pływające</option>
                    <option value="wood">Drewno klejone</option>
                    <option value="resin">Posadzka żywiczna</option>
                  </select>
                </div>
              </div>

              <div class="rk-joint-checks">
                <label class="rk-joint-check"><input id="rk-joint-door" type="checkbox" checked=""><span>W polu występuje przejście drzwiowe albo wyraźne przewężenie.</span></label>
                <label class="rk-joint-check"><input id="rk-joint-structural" type="checkbox"><span>Przez obszar przebiega dylatacja konstrukcyjna budynku.</span></label>
                <label class="rk-joint-check"><input id="rk-joint-obstacle" type="checkbox"><span>W jastrychu znajduje się słup, komin, schody lub inny element stały.</span></label>
                <label class="rk-joint-check"><input id="rk-joint-crossing" type="checkbox"><span>Zakładane trasy rur przecinają planowaną granicę pól.</span></label>
              </div>

              <button class="rk-joint-audit-reset" id="rk-joint-audit-reset" type="button">Przywróć przykład</button>
            </form>

            <div class="rk-joint-audit-output" aria-live="polite">
              <div class="rk-joint-metrics">
                <div class="rk-joint-metric"><small>Powierzchnia prostokąta odniesienia</small><strong id="rk-joint-result-area">40,0 m²</strong></div>
                <div class="rk-joint-metric"><small>Proporcja boków</small><strong id="rk-joint-result-ratio">1,60 : 1</strong></div>
                <div class="rk-joint-metric"><small>Liczba sygnałów kontrolnych</small><strong id="rk-joint-result-flags">—</strong></div>
              </div>

              <div class="rk-joint-audit-status" id="rk-joint-audit-status">
                <strong id="rk-joint-audit-title">Analizujemy geometrię pola</strong>
                <span id="rk-joint-audit-copy">Wynik wskaże miejsca wymagające sprawdzenia w dokumentacji jastrychu oraz na rzucie instalacji.</span>
              </div>

              <div class="rk-joint-audit-plan">
                <svg viewBox="0 0 720 390" role="img" aria-labelledby="rk-audit-plan-title rk-audit-plan-desc">
                  <title id="rk-audit-plan-title">Dynamiczny rzut analizowanego pola jastrychu</title>
                  <desc id="rk-audit-plan-desc">Rzut zmienia kształt pomieszczenia i pokazuje potencjalną linię podziału, przejście drzwiowe, element stały oraz dylatację konstrukcyjną.</desc>
                  <rect x="18" y="18" width="684" height="354" rx="22" fill="#ffffff" stroke="#d6e5ec" stroke-width="3"></rect>
                  <path id="rk-joint-plan-room" d="M110 76 H610 V316 H110 Z" fill="#e9fbff" stroke="#25c7d8" stroke-width="11" stroke-linejoin="round"></path>
                  <path id="rk-joint-plan-guide" d="M360 76 V316" fill="none" stroke="#ff6d38" stroke-width="9" stroke-dasharray="18 12"></path>
                  <path id="rk-joint-plan-structural" d="M250 62 V330" fill="none" stroke="#df4537" stroke-width="12" stroke-dasharray="7 8" style="display:none"></path>
                  <rect id="rk-joint-plan-door" x="332" y="301" width="57" height="29" fill="#ffffff" stroke="#ff6d38" stroke-width="6"></rect>
                  <circle id="rk-joint-plan-obstacle" cx="500" cy="205" r="38" fill="#d7d5cf" stroke="#6d5bd0" stroke-width="9" style="display:none"></circle>
                  <text id="rk-joint-plan-label" x="360" y="50" text-anchor="middle" fill="#102536" font-size="17" font-weight="900">PROSTOKĄT • PUNKT KONTROLNY</text>
                  <text x="360" y="357" text-anchor="middle" fill="#6c7e8a" font-size="14">Pomarańczowa linia oznacza miejsce do weryfikacji, nie gotową dylatację.</text>
                </svg>
              </div>

              <ul class="rk-joint-audit-list" id="rk-joint-audit-list"></ul>
            </div>
          </div>

          <div class="rk-joint-tool-note"><strong>Ważne:</strong> wynik ma charakter edukacyjny. Progi powierzchni i długości są sygnałami kontrolnymi, a nie samodzielną podstawą wykonania szczelin. Ostateczny układ należy uzgodnić z projektem konstrukcji, technologią jastrychu, dokumentacją zastosowanego systemu i planem okładziny.</div>
        </div>

        <div class="rk-joint-inline-cta">
          <span class="rk-joint-kicker" style="color:#79f1ff">Geometria pola musi zgadzać się z przebiegiem pętli</span>
          <h3>Masz duży salon, przejścia bezprogowe, kształt L albo istniejącą dylatację konstrukcyjną?</h3>
          <p>Granice pól trzeba skoordynować z rozdziałem pętli jeszcze przed ułożeniem rur. Projekt ogrzewania podłogowego pokazuje rzeczywiste trasy, dobiegi, rozstawy, przepływy i miejsca, w których wykonawca musi uwzględnić wskazane szczeliny oraz elementy konstrukcyjne.</p>
          <a class="rk-joint-cta-button rk-joint-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z rozplanowaniem pętli</a>
          <small class="rk-joint-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>

      <section class="rk-joint-section" id="rk-joint-pipes">
        <span class="rk-joint-kicker">Trasa pętli a granice pól</span>
        <h2>Czy rura ogrzewania podłogowego może przechodzić przez dylatację?</h2>
        <p class="rk-joint-lead">Najbezpieczniej jest tak podzielić obiegi, aby każda pętla pracowała w jednym polu jastrychu i nie przecinała aktywnej szczeliny. Jeżeli przejścia nie da się uniknąć, przez granicę prowadzi się możliwie małą liczbę odcinków przyłączeniowych, prostopadle do szczeliny, w odpowiedniej osłonie i bez jakichkolwiek połączeń rury w strefie ruchu.</p>

        <div class="rk-joint-grid-4">
          <article class="rk-joint-card"><span class="rk-joint-card-number">90°</span><h3>Przejście prostopadłe</h3><p>Krótka trasa przez szczelinę ogranicza długość odcinka poddanego względnemu ruchowi sąsiednich pól.</p></article>
          <article class="rk-joint-card"><span class="rk-joint-card-number">▱</span><h3>Osłona ochronna</h3><p>Rura ochronna ma obejmować całą strefę możliwego ruchu z odpowiednim zapasem po obu stronach, zgodnie z rozwiązaniem projektowym.</p></article>
          <article class="rk-joint-card"><span class="rk-joint-card-number">0×</span><h3>Bez złączek</h3><p>W dylatacji, osłonie i bezpośrednim sąsiedztwie szczeliny nie umieszcza się połączeń mechanicznych rury grzewczej.</p></article>
          <article class="rk-joint-card"><span class="rk-joint-card-number">N↓</span><h3>Minimum przejść</h3><p>Zamiast przecinać granicę wieloma fragmentami ślimaka, pola przypisuje się do osobnych pętli, a przecinają je tylko konieczne dobiegi.</p></article>
        </div>

        <div class="rk-joint-diagram">
          <svg viewBox="0 0 1080 440" role="img" aria-labelledby="rk-pipe-title rk-pipe-desc">
            <title id="rk-pipe-title">Przejście rur ogrzewania podłogowego przez szczelinę ruchową</title>
            <desc id="rk-pipe-desc">Schemat pokazuje dwa pola jastrychu, szczelinę ruchową oraz odcinki zasilania i powrotu prowadzone prostopadle w rurach ochronnych.</desc>
            <rect x="48" y="55" width="444" height="310" rx="18" fill="#e9fbff" stroke="#25c7d8" stroke-width="6"></rect>
            <rect x="588" y="55" width="444" height="310" rx="18" fill="#e9fbff" stroke="#25c7d8" stroke-width="6"></rect>
            <rect x="492" y="45" width="96" height="330" fill="#fff3ec"></rect>
            <path d="M540 45 V375" stroke="#ff6d38" stroke-width="13" stroke-dasharray="18 12"></path>
            <text x="540" y="413" text-anchor="middle" fill="#df4537" font-size="17" font-weight="900">SZCZELINA RUCHOWA</text>
            <path d="M170 170 H908" fill="none" stroke="#ffffff" stroke-width="42" stroke-linecap="round"></path>
            <path d="M170 170 H908" fill="none" stroke="#078fbe" stroke-width="15" stroke-linecap="round"></path>
            <path d="M170 253 H908" fill="none" stroke="#ffffff" stroke-width="42" stroke-linecap="round"></path>
            <path d="M170 253 H908" fill="none" stroke="#6d5bd0" stroke-width="15" stroke-linecap="round"></path>
            <rect x="420" y="143" width="240" height="54" rx="27" fill="none" stroke="#102536" stroke-width="5" stroke-dasharray="10 7"></rect>
            <rect x="420" y="226" width="240" height="54" rx="27" fill="none" stroke="#102536" stroke-width="5" stroke-dasharray="10 7"></rect>
            <text x="540" y="116" text-anchor="middle" fill="#102536" font-size="16" font-weight="900">OSŁONA OBEJMUJE STREFĘ RUCHU PO OBU STRONACH</text>
            <text x="270" y="329" text-anchor="middle" fill="#14384d" font-size="18" font-weight="900">POLE A</text>
            <text x="810" y="329" text-anchor="middle" fill="#14384d" font-size="18" font-weight="900">POLE B</text>
          </svg>
          <p class="rk-joint-diagram-caption">Schemat ideowy. Długość i rodzaj osłony nie powinny wynikać z przypadkowo przyjętej jednej wartości, lecz z szerokości szczeliny, przewidywanego ruchu oraz dokumentacji wykonawczej.</p>
        </div>

        <div class="rk-joint-callout is-warning">
          <p><strong>Peszel nie „usuwa” dylatacji.</strong> Chroni rurę w miejscu przejścia, ale nie pozwala dowolnie prowadzić całego ślimaka pomiędzy polami. Jeżeli pętla wielokrotnie przecina szczelinę, trzeba wrócić do rzutu i zmienić podział obwodów. Właściwości przewodu opisuje osobny poradnik <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">rura PEX do ogrzewania podłogowego</a>.</p>
        </div>
      </section>

      <section class="rk-joint-section" id="rk-joint-covering">
        <span class="rk-joint-kicker">Szczelina nie kończy się pod płytką</span>
        <h2>Jak przenieść dylatację jastrychu na okładzinę podłogową?</h2>
        <p class="rk-joint-lead">Ogrzewana płyta i okładzina pracują razem, ale nie zawsze w taki sam sposób. Aktywna dylatacja konstrukcyjna lub ruchowa nie może zostać przypadkowo zablokowana klejem, zaprawą, fugą albo sztywno zamocowaną listwą. Sposób jej wykończenia trzeba ustalić przed rozpoczęciem układania posadzki.</p>

        <div class="rk-joint-table-wrap">
          <table>
            <thead><tr><th>Rodzaj okładziny</th><th>Co trzeba skoordynować?</th><th>Typowy błąd</th><th>Decyzja przed wykonaniem</th></tr></thead>
            <tbody>
              <tr><td data-label="Okładzina"><strong>Płytki ceramiczne</strong></td><td data-label="Koordynacja">Układ fug i odpowiednie rozwiązanie szczeliny nad aktywnym podziałem jastrychu</td><td data-label="Typowy błąd">Płytka przechodząca w całości przez dwa niezależnie pracujące pola</td><td data-label="Decyzja">Przebieg profilu albo elastycznej szczeliny zgodny z technologią okładziny</td></tr>
              <tr><td data-label="Okładzina"><strong>Kamień</strong></td><td data-label="Koordynacja">Duży format, układ płyt i naturalna wrażliwość materiału na naprężenia</td><td data-label="Typowy błąd">Próba ukrycia dylatacji pod jedną płytą kamienną</td><td data-label="Decyzja">Podział okładziny i detal wykończenia uzgodniony przed zamówieniem formatek</td></tr>
              <tr><td data-label="Okładzina"><strong>Panele pływające</strong></td><td data-label="Koordynacja">Dylatacje obwodowe okładziny, progi, długość pól i wytyczne systemu zamków</td><td data-label="Typowy błąd">Sztywne zakleszczenie paneli pod listwami, ościeżnicami lub stałą zabudową</td><td data-label="Decyzja">Miejsca profili przejściowych oraz dopuszczalne wymiary pola paneli</td></tr>
              <tr><td data-label="Okładzina"><strong>Drewno klejone</strong></td><td data-label="Koordynacja">Układ desek, wilgotność, kierunek włókien, klej i aktywne szczeliny podłoża</td><td data-label="Typowy błąd">Zamknięcie ruchomej szczeliny sztywnym klejeniem ciągłym</td><td data-label="Decyzja">Detal przejścia wynikający z projektu podłoża i technologii parkieciarskiej</td></tr>
              <tr><td data-label="Okładzina"><strong>Posadzka żywiczna</strong></td><td data-label="Koordynacja">Rodzaj żywicy, przeniesienie szczelin oraz sposób mostkowania wyłącznie tych rys, które wolno mostkować</td><td data-label="Typowy błąd">Traktowanie każdej dylatacji jak zwykłego pęknięcia do zalania</td><td data-label="Decyzja">Rozróżnienie szczeliny aktywnej od naprawianego zarysowania</td></tr>
            </tbody>
          </table>
        </div>

        <p style="margin-top:22px">W przypadku ciężkich lub nietypowych warstw wykończeniowych trzeba jednocześnie sprawdzić ich opór cieplny i dopuszczalną temperaturę. Zobacz także opracowanie <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewka betonowa na ogrzewanie podłogowe</a>.</p>
      </section>

      <section class="rk-joint-section" id="rk-joint-howto">
        <span class="rk-joint-kicker">Kolejność, która ogranicza improwizację</span>
        <h2>Izolacja brzegowa i dylatacje krok po kroku</h2>
        <p class="rk-joint-lead">Najgorszy moment na planowanie dylatacji to dzień wylewania jastrychu, kiedy rury są już zamocowane. Poniższa kolejność pozwala połączyć projekt konstrukcji podłogi, trasowanie pętli i późniejszą okładzinę.</p>

        <div class="rk-joint-steps">
          <article class="rk-joint-step"><h3>Zbierz dokumentację warstw</h3><p>Ustal rodzaj jastrychu, jego projektowaną grubość, układ izolacji, istniejące dylatacje konstrukcyjne oraz wymagania planowanej okładziny.</p></article>
          <article class="rk-joint-step"><h3>Wyznacz elementy stałe</h3><p>Zaznacz ściany, słupy, kominy, schody, piony, ościeża i wszystkie elementy, od których płyta musi być podatnie oddzielona.</p></article>
          <article class="rk-joint-step"><h3>Podziel geometrię na pola</h3><p>Sprawdź powierzchnię, długości boków, proporcje, kształty L i U, przewężenia, progi oraz miejsca etapowania robót.</p></article>
          <article class="rk-joint-step"><h3>Skoordynuj pętle z polami</h3><p>Każdemu polu przypisz możliwie niezależne obwody, ogranicz liczbę przejść i zaplanuj dobiegi przecinające szczeliny prostopadle.</p></article>
          <article class="rk-joint-step"><h3>Ułóż ciągłą taśmę brzegową</h3><p>Oddziel wszystkie krawędzie i elementy stałe, zabezpiecz narożniki oraz ułóż fartuch tak, aby zaprawa nie utworzyła twardego mostka.</p></article>
          <article class="rk-joint-step"><h3>Zabezpiecz konieczne przejścia</h3><p>Na odcinkach przecinających zaplanowaną szczelinę zastosuj właściwą osłonę, bez złączek i z zapasem wynikającym z dokumentacji wykonawczej.</p></article>
          <article class="rk-joint-step"><h3>Odbierz układ przed jastrychem</h3><p>Wykonaj dokumentację zdjęciową, sprawdź położenie rur względem szczelin, przeprowadź próbę szczelności i potwierdź z wykonawcą jastrychu plan pól.</p></article>
          <article class="rk-joint-step"><h3>Przenieś szczeliny na okładzinę</h3><p>Przed klejeniem lub układaniem podłogi ustal, które szczeliny pozostają aktywne i jak zostaną wykończone w płytkach, drewnie, panelach lub żywicy.</p></article>
        </div>
      </section>

      <section class="rk-joint-section" id="rk-joint-errors">
        <span class="rk-joint-kicker">Błędy, które wychodzą po wygrzewaniu</span>
        <h2>Najczęstsze błędy przy izolacji brzegowej i dylatacjach</h2>
        <p class="rk-joint-lead">Część usterek pozostaje niewidoczna podczas układania rur. Pojawiają się dopiero po skurczu jastrychu, pierwszym wygrzewaniu lub sezonowych zmianach temperatury. Wtedy naprawa zwykle obejmuje już gotową posadzkę.</p>
        <div class="rk-joint-grid-3">
          <article class="rk-joint-error"><b>BŁĄD 01</b><h3>Taśma tylko przy ścianach zewnętrznych</h3><p>Ściany działowe, słupy, kominy i schody również blokują ruch płyty, jeżeli jastrych zostanie z nimi sztywno połączony.</p></article>
          <article class="rk-joint-error"><b>BŁĄD 02</b><h3>Wpłynięcie zaprawy za taśmę</h3><p>Nieszczelny fartuch tworzy twardy klin pomiędzy jastrychem i izolacją, przez co podatne oddzielenie przestaje działać.</p></article>
          <article class="rk-joint-error"><b>BŁĄD 03</b><h3>Przecięcie rury podczas nacinania</h3><p>Nacięcie kontrolne wykonane bez dokumentacji przebiegu rur może zakończyć się uszkodzeniem przewodu grzewczego.</p></article>
          <article class="rk-joint-error"><b>BŁĄD 04</b><h3>Wielokrotne przejścia ślimaka</h3><p>Pętla prowadzona pomiędzy polami przecina szczelinę wieloma rurami zamiast ograniczyć przejście do niezbędnych odcinków przyłączeniowych.</p></article>
          <article class="rk-joint-error"><b>BŁĄD 05</b><h3>Płytka nad aktywną szczeliną</h3><p>Sztywna płytka i zwykła fuga zamykają ruch pól. Naprężenie zostaje przeniesione na okładzinę i tworzy pęknięcie w przypadkowym miejscu.</p></article>
          <article class="rk-joint-error"><b>BŁĄD 06</b><h3>Jedna reguła dla każdego jastrychu</h3><p>Progi stosowane dla jastrychu cementowego są automatycznie kopiowane do anhydrytu, systemu suchego lub rozwiązania o odmiennej dokumentacji.</p></article>
        </div>
        <div class="rk-joint-callout">
          <p><strong>Dokumentacja zdjęciowa przed wylewką jest częścią zarządzania ryzykiem.</strong> Zdjęcia z miarą, osiami ścian i widocznymi szczelinami pozwalają później lokalizować rury bez zgadywania. Więcej sytuacji wykonawczych opisuje poradnik <a href="https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/">najczęstsze błędy instalatorów ogrzewania podłogowego</a>.</p>
        </div>
      </section>

      <section class="rk-joint-section" id="rk-joint-checklist">
        <span class="rk-joint-kicker">Odbiór przed zalaniem rur</span>
        <h2>Checklista inwestora i wykonawcy jastrychu</h2>
        <p class="rk-joint-lead">Przed rozpoczęciem wylewania warto wspólnie przejść cały rzut. Instalator zna przebieg pętli, wykonawca jastrychu odpowiada za technologię płyty, a osoba układająca okładzinę musi wiedzieć, które szczeliny będą pracowały także po zakończeniu budowy.</p>
        <ul class="rk-joint-checklist">
          <li>Taśma brzegowa otacza wszystkie ściany i elementy stałe bez przerw.</li>
          <li>Fartuch lub folia nie pozwala zaprawie wpłynąć pomiędzy taśmę i izolację.</li>
          <li>Dylatacje konstrukcyjne są widoczne i przeniesione na plan kolejnych warstw.</li>
          <li>Pola jastrychu uwzględniają progi, przewężenia, kształty L i U oraz słupy.</li>
          <li>Pętle zostały przypisane do pól, a liczba przejść przez szczeliny jest ograniczona.</li>
          <li>Każde konieczne przejście rury ma uzgodnioną osłonę i nie zawiera złączki.</li>
          <li>Planowane nacięcia są zestawione z dokładną dokumentacją przebiegu rur.</li>
          <li>Wykonano zdjęcia całych pomieszczeń i detali z trwałymi punktami odniesienia.</li>
          <li>Próba szczelności została przeprowadzona zgodnie z dokumentacją instalacji.</li>
          <li>Wykonawca okładziny zna przebieg aktywnych szczelin przed rozpoczęciem prac.</li>
        </ul>
      </section>

      <section class="rk-joint-section" id="rk-joint-faq">
        <span class="rk-joint-kicker">Pytania z budowy</span>
        <h2>FAQ — izolacja brzegowa i dylatacje w ogrzewaniu podłogowym</h2>
        <div class="rk-joint-faq">
          <details>
            <summary>Jaka powinna być grubość taśmy brzegowej do ogrzewania podłogowego?</summary>
            <div class="rk-joint-faq-answer"><p>Nie należy wybierać jej wyłącznie na podstawie jednej wartości z internetu. Taśma ma zachować wymaganą podatność po ściśnięciu, a jej grubość, materiał i dopuszczalne odkształcenie muszą odpowiadać przewidywanemu ruchowi jastrychu oraz dokumentacji systemu podłogowego.</p></div>
          </details>
          <details>
            <summary>Czy taśmę brzegową układa się przy każdej ścianie?</summary>
            <div class="rk-joint-faq-answer"><p>Tak — płyta jastrychu powinna być podatnie oddzielona od wszystkich ścian i innych stałych elementów pionowych, takich jak słupy, kominy, schody, ościeża czy piony instalacyjne. Taśma tylko przy ścianach zewnętrznych nie zapewnia ciągłego oddzielenia.</p></div>
          </details>
          <details>
            <summary>Kiedy trzeba wykonać dylatację w ogrzewaniu podłogowym?</summary>
            <div class="rk-joint-faq-answer"><p>Decyzja wynika z dylatacji konstrukcyjnych, geometrii i wymiarów pól, przewężeń, progów, elementów stałych, rodzaju jastrychu, etapów robót oraz wymagań okładziny. Układ szczelin trzeba ustalić przed trasowaniem pętli, a nie dopiero w dniu wykonywania wylewki.</p></div>
          </details>
          <details>
            <summary>Czy każde pole jastrychu większe niż 40 m² wymaga takiego samego podziału?</summary>
            <div class="rk-joint-faq-answer"><p>Nie. Wartość 40 m², podobnie jak bok 8 m czy proporcja 2:1, może być użytecznym sygnałem kontrolnym, lecz nie jest uniwersalnym projektem. Ostateczne wymagania zależą od materiału, technologii, geometrii, podłoża i dokumentacji wykonawcy jastrychu.</p></div>
          </details>
          <details>
            <summary>Czy rura ogrzewania podłogowego może przechodzić przez szczelinę ruchową?</summary>
            <div class="rk-joint-faq-answer"><p>Jeżeli przejścia nie można uniknąć, należy ograniczyć liczbę przewodów, prowadzić je możliwie prostopadle, zastosować odpowiednią osłonę obejmującą strefę ruchu i nie wykonywać w niej połączeń. Najkorzystniej przypisać osobne pętle do osobnych pól.</p></div>
          </details>
          <details>
            <summary>Czy można położyć płytkę w całości nad dylatacją jastrychu?</summary>
            <div class="rk-joint-faq-answer"><p>Aktywnej dylatacji konstrukcyjnej lub ruchowej nie wolno przypadkowo zamknąć płytką i sztywną fugą. Szczelinę trzeba skoordynować z układem okładziny i wykończyć rozwiązaniem dopuszczonym dla danego systemu posadzkowego.</p></div>
          </details>
          <details>
            <summary>Czy jastrych anhydrytowy nie potrzebuje dylatacji?</summary>
            <div class="rk-joint-faq-answer"><p>To zbyt duże uproszczenie. Anhydryt może pozwalać na inne pola niż jastrych cementowy, ale nadal trzeba respektować dylatacje konstrukcyjne, oddzielenia obwodowe, przewężenia i wymagania konkretnego wyrobu oraz technologii wykonania.</p></div>
          </details>
          <details>
            <summary>Czy w przejściu drzwiowym zawsze wykonuje się szczelinę?</summary>
            <div class="rk-joint-faq-answer"><p>Próg jest ważnym punktem kontrolnym, ponieważ łączy różne pomieszczenia i często różne pola jastrychu. O potrzebie oraz rodzaju szczeliny decydują geometria, układ konstrukcji, technologia jastrychu, pętle i okładzina — nie sam fakt istnienia drzwi.</p></div>
          </details>
          <details>
            <summary>Czy można naciąć dylatację po wykonaniu wylewki?</summary>
            <div class="rk-joint-faq-answer"><p>Tylko wtedy, gdy jest to zaplanowane nacięcie kontrolne, znana jest jego wymagana głębokość i potwierdzono dokładne położenie rur. Przypadkowe cięcie bez rzutu oraz dokumentacji zdjęciowej grozi uszkodzeniem instalacji.</p></div>
          </details>
          <details>
            <summary>Kto powinien ustalić rozmieszczenie dylatacji i przebieg pętli?</summary>
            <div class="rk-joint-faq-answer"><p>Wymaga to koordynacji projektu konstrukcji, projektu ogrzewania, technologii jastrychu i planu okładziny. Projektant ogrzewania rozplanowuje pętle względem znanych szczelin, ale nie zastępuje konstruktora ani wykonawcy odpowiedzialnego za właściwości jastrychu.</p></div>
          </details>
        </div>
      </section>

      <section class="rk-joint-section" aria-label="Źródła techniczne">
        <div class="rk-joint-sources">
          <strong>Podstawa techniczna i zakres opracowania</strong>
          <p>Artykuł odwołuje się do zasad wykonywania wodnych systemów ogrzewania płaszczyznowego opisanych w <a href="https://sklep.pkn.pl/pn-en-1264-4-2021-10e.html" target="_blank" rel="noopener nofollow">PN-EN 1264-4:2021-10</a> oraz do zakresu projektowania, wymiarowania i instalacji określonego w <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a>. Normy nie zastępują dokumentacji konkretnego jastrychu, projektu konstrukcyjnego ani instrukcji technologicznej dla okładziny.</p>
        </div>
      </section>

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

        <header class="rk-joint-author-head">
          <div>
            <h2>Autor opracowania</h2>
            <p>Praktyka projektowa, wiedza techniczna i język zrozumiały dla inwestora.</p>
          </div>
          <span class="rk-joint-author-mark">E-E-A-T • HVAC</span>
        </header>

        <div class="rk-joint-author-layout">
          <aside class="rk-joint-author-side">
            <div class="rk-joint-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 ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async">
            </div>
            <div class="rk-joint-author-name">Robert Kucharski</div>
            <div class="rk-joint-author-role">CEO<br>Specjalista HVAC i ogrzewania podłogowego</div>
          </aside>

          <div class="rk-joint-author-main">
            <blockquote class="rk-joint-author-quote">
              <p>„Dylatacji nie dopisuje się na końcu projektu. Granice pól, trasy pętli i układ okładziny trzeba uzgodnić przed mocowaniem pierwszego metra rury — wtedy szczelina chroni podłogę, zamiast stawać się problemem wykonawczym.”</p>
            </blockquote>

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

            <div class="rk-joint-author-panel rk-joint-author-panel-about">
              <p>Projektuję wodne ogrzewanie podłogowe i opracowuję techniczne publikacje dotyczące HVAC, hydrauliki instalacji, efektywności energetycznej oraz świadomego prowadzenia inwestycji. Łączę obliczenia z realnymi ograniczeniami wykonawczymi na budowie.</p>
            </div>
            <div class="rk-joint-author-panel rk-joint-author-panel-exp">
              <p>W projektach koordynuję zapotrzebowanie cieplne pomieszczeń, rozstaw i długość pętli, przepływy, opory hydrauliczne, rozdzielacze, automatykę oraz parametry źródła ciepła. Przy warstwach podłogi szczególną uwagę poświęcam zgodności tras rur z geometrią pól jastrychu i dokumentacją budynku.</p>
            </div>
            <div class="rk-joint-author-panel rk-joint-author-panel-sites">
              <p>Jestem właścicielem trzech serwisów branżowych. Powiązanie portali podaję jawnie, aby czytelnik znał autorstwo oraz kontekst linkowania.</p>
              <div class="rk-joint-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-joint-final-cta" aria-label="Projekt ogrzewania podłogowego">
        <span class="rk-joint-kicker" style="color:#79f1ff">Od rzutu budynku do czytelnej dokumentacji wykonawczej</span>
        <h2>Rozplanuj pętle, przepływy i przejścia przez pola przed rozpoczęciem montażu</h2>
        <p>Projekt ogrzewania podłogowego pozwala skoordynować instalację z geometrią pomieszczeń, rozdzielaczem i znanymi dylatacjami konstrukcyjnymi. Dokumentacja nie zastępuje projektu jastrychu, ale daje wykonawcom wspólny, policzony punkt odniesienia zamiast ustaleń „na oko”.</p>
        <a class="rk-joint-cta-button rk-joint-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-joint-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
      </section>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/#article",
      "url": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/",
      "headline": "Izolacja brzegowa i dylatacje w instalacji ogrzewania podłogowego – zasady, schematy i błędy wykonawcze",
      "description": "Izolacja brzegowa i dylatacje w instalacji ogrzewania podłogowego: poznaj zasady podziału pól, przejścia rur, taśmy brzegowe oraz błędy wykonawcze na budowie.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-26",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/#webpage"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "about": [
        {
          "@type": "Thing",
          "name": "Izolacja brzegowa w ogrzewaniu podłogowym"
        },
        {
          "@type": "Thing",
          "name": "Dylatacje jastrychu grzewczego"
        },
        {
          "@type": "Thing",
          "name": "Przejścia rur przez szczeliny ruchowe"
        },
        {
          "@type": "Thing",
          "name": "Podział pól jastrychu"
        }
      ],
      "proficiencyLevel": "Expert",
      "citation": [
        "https://sklep.pkn.pl/pn-en-1264-4-2021-10e.html",
        "https://www.iso.org/standard/74685.html"
      ],
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/#audit"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/#howto"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/#faq"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/",
      "name": "Izolacja brzegowa i dylatacje w instalacji ogrzewania podłogowego",
      "description": "Izolacja brzegowa i dylatacje w instalacji ogrzewania podłogowego: poznaj zasady podziału pól, przejścia rur, taśmy brzegowe oraz błędy wykonawcze na budowie.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-26",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/#breadcrumb"
      },
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/#article"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-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": "Izolacja brzegowa i dylatacje w instalacji ogrzewania podłogowego",
          "item": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/#audit",
      "name": "Interaktywny audyt pola jastrychu",
      "description": "Edukacyjne narzędzie analizujące powierzchnię, proporcje, geometrię i punkty wymagające uzgodnienia przed wykonaniem jastrychu grzewczego.",
      "url": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/#rk-joint-audit",
      "applicationCategory": "UtilitiesApplication",
      "applicationSubCategory": "Narzędzie edukacyjne HVAC",
      "operatingSystem": "Dowolny",
      "browserRequirements": "Włączona obsługa JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      },
      "featureList": [
        "obliczenie powierzchni pola odniesienia",
        "obliczenie proporcji boków",
        "analiza kształtu L i U",
        "kontrola przejścia drzwiowego",
        "kontrola dylatacji konstrukcyjnej",
        "kontrola przejść rur przez granice pól",
        "dynamiczny schemat pola jastrychu"
      ],
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/#howto",
      "name": "Jak zaplanować izolację brzegową i dylatacje ogrzewanej podłogi",
      "description": "Osiem etapów koordynacji pól jastrychu, taśmy brzegowej, tras rur i okładziny.",
      "inLanguage": "pl-PL",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Zbierz dokumentację warstw",
          "text": "Ustal rodzaj jastrychu, jego projektowaną grubość, układ izolacji, istniejące dylatacje konstrukcyjne oraz wymagania planowanej okładziny."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Wyznacz elementy stałe",
          "text": "Zaznacz ściany, słupy, kominy, schody, piony, ościeża i wszystkie elementy, od których płyta musi być podatnie oddzielona."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Podziel geometrię na pola",
          "text": "Sprawdź powierzchnię, długości boków, proporcje, kształty L i U, przewężenia, progi oraz miejsca etapowania robót."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Skoordynuj pętle z polami",
          "text": "Każdemu polu przypisz możliwie niezależne obwody, ogranicz liczbę przejść i zaplanuj dobiegi przecinające szczeliny prostopadle."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Ułóż ciągłą taśmę brzegową",
          "text": "Oddziel wszystkie krawędzie i elementy stałe, zabezpiecz narożniki oraz ułóż fartuch tak, aby zaprawa nie utworzyła twardego mostka."
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Zabezpiecz konieczne przejścia",
          "text": "Na odcinkach przecinających zaplanowaną szczelinę zastosuj właściwą osłonę, bez złączek i z zapasem wynikającym z dokumentacji wykonawczej."
        },
        {
          "@type": "HowToStep",
          "position": 7,
          "name": "Odbierz układ przed jastrychem",
          "text": "Wykonaj dokumentację zdjęciową, sprawdź położenie rur względem szczelin, przeprowadź próbę szczelności i potwierdź z wykonawcą jastrychu plan pól."
        },
        {
          "@type": "HowToStep",
          "position": 8,
          "name": "Przenieś szczeliny na okładzinę",
          "text": "Przed klejeniem lub układaniem podłogi ustal, które szczeliny pozostają aktywne i jak zostaną wykończone w płytkach, drewnie, panelach lub żywicy."
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Jaka powinna być grubość taśmy brzegowej do ogrzewania podłogowego?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie należy wybierać jej wyłącznie na podstawie jednej wartości z internetu. Taśma ma zachować wymaganą podatność po ściśnięciu, a jej grubość, materiał i dopuszczalne odkształcenie muszą odpowiadać przewidywanemu ruchowi jastrychu oraz dokumentacji systemu podłogowego."
          }
        },
        {
          "@type": "Question",
          "name": "Czy taśmę brzegową układa się przy każdej ścianie?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Tak — płyta jastrychu powinna być podatnie oddzielona od wszystkich ścian i innych stałych elementów pionowych, takich jak słupy, kominy, schody, ościeża czy piony instalacyjne. Taśma tylko przy ścianach zewnętrznych nie zapewnia ciągłego oddzielenia."
          }
        },
        {
          "@type": "Question",
          "name": "Kiedy trzeba wykonać dylatację w ogrzewaniu podłogowym?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Decyzja wynika z dylatacji konstrukcyjnych, geometrii i wymiarów pól, przewężeń, progów, elementów stałych, rodzaju jastrychu, etapów robót oraz wymagań okładziny. Układ szczelin trzeba ustalić przed trasowaniem pętli, a nie dopiero w dniu wykonywania wylewki."
          }
        },
        {
          "@type": "Question",
          "name": "Czy każde pole jastrychu większe niż 40 m² wymaga takiego samego podziału?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Wartość 40 m², podobnie jak bok 8 m czy proporcja 2:1, może być użytecznym sygnałem kontrolnym, lecz nie jest uniwersalnym projektem. Ostateczne wymagania zależą od materiału, technologii, geometrii, podłoża i dokumentacji wykonawcy jastrychu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy rura ogrzewania podłogowego może przechodzić przez szczelinę ruchową?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Jeżeli przejścia nie można uniknąć, należy ograniczyć liczbę przewodów, prowadzić je możliwie prostopadle, zastosować odpowiednią osłonę obejmującą strefę ruchu i nie wykonywać w niej połączeń. Najkorzystniej przypisać osobne pętle do osobnych pól."
          }
        },
        {
          "@type": "Question",
          "name": "Czy można położyć płytkę w całości nad dylatacją jastrychu?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Aktywnej dylatacji konstrukcyjnej lub ruchowej nie wolno przypadkowo zamknąć płytką i sztywną fugą. Szczelinę trzeba skoordynować z układem okładziny i wykończyć rozwiązaniem dopuszczonym dla danego systemu posadzkowego."
          }
        },
        {
          "@type": "Question",
          "name": "Czy jastrych anhydrytowy nie potrzebuje dylatacji?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "To zbyt duże uproszczenie. Anhydryt może pozwalać na inne pola niż jastrych cementowy, ale nadal trzeba respektować dylatacje konstrukcyjne, oddzielenia obwodowe, przewężenia i wymagania konkretnego wyrobu oraz technologii wykonania."
          }
        },
        {
          "@type": "Question",
          "name": "Czy w przejściu drzwiowym zawsze wykonuje się szczelinę?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Próg jest ważnym punktem kontrolnym, ponieważ łączy różne pomieszczenia i często różne pola jastrychu. O potrzebie oraz rodzaju szczeliny decydują geometria, układ konstrukcji, technologia jastrychu, pętle i okładzina — nie sam fakt istnienia drzwi."
          }
        },
        {
          "@type": "Question",
          "name": "Czy można naciąć dylatację po wykonaniu wylewki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Tylko wtedy, gdy jest to zaplanowane nacięcie kontrolne, znana jest jego wymagana głębokość i potwierdzono dokładne położenie rur. Przypadkowe cięcie bez rzutu oraz dokumentacji zdjęciowej grozi uszkodzeniem instalacji."
          }
        },
        {
          "@type": "Question",
          "name": "Kto powinien ustalić rozmieszczenie dylatacji i przebieg pętli?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Wymaga to koordynacji projektu konstrukcji, projektu ogrzewania, technologii jastrychu i planu okładziny. Projektant ogrzewania rozplanowuje pętle względem znanych szczelin, ale nie zastępuje konstruktora ani wykonawcy odpowiedzialnego za właściwości jastrychu."
          }
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "image": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"
      },
      "jobTitle": "Projektant instalacji sanitarnych i specjalista systemów HVAC",
      "description": "Projektant wodnego ogrzewania podłogowego, autor technicznych opracowań branżowych i właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl oraz Sobir.pl.",
      "knowsAbout": [
        "projektowanie ogrzewania podłogowego",
        "obliczenia obciążenia cieplnego",
        "hydraulika instalacji grzewczych",
        "jastrychy grzewcze",
        "dylatacje ogrzewanych podłóg",
        "systemy HVAC"
      ],
      "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/",
      "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/",
      "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/",
      "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",
      "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"
      }
    }
  ]
}
</script>

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

  function rkJointInit() {
    var root = document.getElementById("rk-joint-guide");
    if (!root) {
      return false;
    }
    if (root.getAttribute("data-rk-joint-ready") === "true") {
      return true;
    }

    var form = document.getElementById("rk-joint-audit-form");
    var lengthInput = document.getElementById("rk-joint-length");
    var widthInput = document.getElementById("rk-joint-width");
    var shapeInput = document.getElementById("rk-joint-shape");
    var screedInput = document.getElementById("rk-joint-screed");
    var finishInput = document.getElementById("rk-joint-finish");
    var doorInput = document.getElementById("rk-joint-door");
    var structuralInput = document.getElementById("rk-joint-structural");
    var obstacleInput = document.getElementById("rk-joint-obstacle");
    var crossingInput = document.getElementById("rk-joint-crossing");
    var resetButton = document.getElementById("rk-joint-audit-reset");
    var areaOutput = document.getElementById("rk-joint-result-area");
    var ratioOutput = document.getElementById("rk-joint-result-ratio");
    var flagsOutput = document.getElementById("rk-joint-result-flags");
    var statusBox = document.getElementById("rk-joint-audit-status");
    var statusTitle = document.getElementById("rk-joint-audit-title");
    var statusCopy = document.getElementById("rk-joint-audit-copy");
    var listOutput = document.getElementById("rk-joint-audit-list");
    var roomPath = document.getElementById("rk-joint-plan-room");
    var guidePath = document.getElementById("rk-joint-plan-guide");
    var structuralPath = document.getElementById("rk-joint-plan-structural");
    var doorShape = document.getElementById("rk-joint-plan-door");
    var obstacleShape = document.getElementById("rk-joint-plan-obstacle");
    var planLabel = document.getElementById("rk-joint-plan-label");

    var required = [
      form,
      lengthInput,
      widthInput,
      shapeInput,
      screedInput,
      finishInput,
      doorInput,
      structuralInput,
      obstacleInput,
      crossingInput,
      resetButton,
      areaOutput,
      ratioOutput,
      flagsOutput,
      statusBox,
      statusTitle,
      statusCopy,
      listOutput,
      roomPath,
      guidePath,
      structuralPath,
      doorShape,
      obstacleShape,
      planLabel
    ];

    var ready = true;
    required.forEach(function (element) {
      if (!element) {
        ready = false;
      }
    });
    if (!ready) {
      return false;
    }

    function rkJointClamp(value, minimum, maximum, fallback) {
      var number = Number(String(value).replace(",", "."));
      if (!Number.isFinite(number)) {
        return fallback;
      }
      return Math.min(maximum, Math.max(minimum, number));
    }

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

    function rkJointAddMessage(messages, text) {
      messages.push(text);
    }

    function rkJointRenderList(messages) {
      while (listOutput.firstChild) {
        listOutput.removeChild(listOutput.firstChild);
      }
      messages.forEach(function (message) {
        var item = document.createElement("li");
        item.textContent = message;
        listOutput.appendChild(item);
      });
    }

    function rkJointSetPlan(shape, showDoor, showStructural, showObstacle) {
      if (shape === "lshape") {
        roomPath.setAttribute("d", "M110 76 H610 V176 H430 V316 H110 Z");
        guidePath.setAttribute("d", "M430 176 H610");
        planLabel.textContent = "KSZTAŁT L • NAROŻNIK WEWNĘTRZNY";
      } else if (shape === "ushape") {
        roomPath.setAttribute("d", "M110 76 H260 V220 H460 V76 H610 V316 H110 Z");
        guidePath.setAttribute("d", "M260 76 V220 M460 76 V220");
        planLabel.textContent = "KSZTAŁT U • DWA NAROŻNIKI WEWNĘTRZNE";
      } else {
        roomPath.setAttribute("d", "M110 76 H610 V316 H110 Z");
        guidePath.setAttribute("d", "M360 76 V316");
        planLabel.textContent = "PROSTOKĄT • PUNKT KONTROLNY";
      }

      doorShape.style.display = showDoor ? "block" : "none";
      structuralPath.style.display = showStructural ? "block" : "none";
      obstacleShape.style.display = showObstacle ? "block" : "none";
    }

    function rkJointUpdate() {
      var length = rkJointClamp(lengthInput.value, 1, 30, 8);
      var width = rkJointClamp(widthInput.value, 1, 30, 5);
      var longer = Math.max(length, width);
      var shorter = Math.min(length, width);
      var area = length * width;
      var ratio = longer / shorter;
      var shape = shapeInput.value;
      var screed = screedInput.value;
      var finish = finishInput.value;
      var hasDoor = doorInput.checked;
      var hasStructural = structuralInput.checked;
      var hasObstacle = obstacleInput.checked;
      var hasCrossing = crossingInput.checked;
      var flags = 0;
      var messages = [];

      if (area > 40) {
        flags += 1;
        rkJointAddMessage(messages, "Pole odniesienia przekracza 40 m². To sygnał do sprawdzenia dopuszczalnej powierzchni w dokumentacji zastosowanego jastrychu.");
      } else {
        rkJointAddMessage(messages, "Powierzchnia nie przekracza kontrolnej wartości 40 m², ale sama powierzchnia nie przesądza o braku szczelin.");
      }

      if (longer > 8) {
        flags += 1;
        rkJointAddMessage(messages, "Dłuższy bok przekracza 8 m. Zweryfikuj dopuszczalne wymiary pola oraz przewidywany ruch płyty.");
      }

      if (ratio > 2) {
        flags += 1;
        rkJointAddMessage(messages, "Proporcja boków przekracza 2:1. Wydłużone pole wymaga osobnej oceny kierunku i miejsca podziału.");
      }

      if (shape !== "rectangle") {
        flags += 1;
        rkJointAddMessage(messages, "Kształt ma narożnik wewnętrzny. W tym miejscu mogą koncentrować się naprężenia, dlatego podział powinien wynikać z rzutu i technologii jastrychu.");
      }

      if (hasDoor) {
        flags += 1;
        rkJointAddMessage(messages, "Przejście drzwiowe lub przewężenie wymaga koordynacji granicy pól z dobiegami pętli i późniejszą okładziną.");
      }

      if (hasStructural) {
        flags += 2;
        rkJointAddMessage(messages, "Dylatację konstrukcyjną należy bezwzględnie respektować w jastrychu, trasach rur i okładzinie. Nie wolno jej zlikwidować warstwami podłogi.");
      }

      if (hasObstacle) {
        flags += 1;
        rkJointAddMessage(messages, "Słup, komin lub inny element stały trzeba obwodowo oddzielić, a jego położenie uwzględnić przy podziale pola.");
      }

      if (hasCrossing) {
        flags += 1;
        rkJointAddMessage(messages, "Ogranicz liczbę przejść rur, prowadź je prostopadle, zastosuj właściwe osłony i nie umieszczaj złączek w strefie szczeliny.");
      } else {
        rkJointAddMessage(messages, "Trasy nie przecinają planowanej granicy pól — utrzymaj przypisanie osobnych pętli do osobnych pól.");
      }

      if (screed === "anhydrite") {
        rkJointAddMessage(messages, "Dla jastrychu anhydrytowego zastosuj wymagania właściwe dla konkretnego produktu i technologii; nie kopiuj automatycznie ograniczeń jastrychu cementowego.");
      } else if (screed === "dry") {
        rkJointAddMessage(messages, "W systemie suchym podział i szczeliny wynikają z układu płyt, połączeń, podparcia i dokumentacji systemowej — klasyczne progi dla mokrego jastrychu mogą nie mieć zastosowania.");
      } else {
        rkJointAddMessage(messages, "Dla jastrychu cementowego sprawdź skurcz, projektowane pola, grubość, zbrojenie oraz procedurę nacinania i wygrzewania.");
      }

      if (finish === "tiles") {
        rkJointAddMessage(messages, "Płytki lub kamień wymagają przeniesienia aktywnych szczelin na okładzinę i skoordynowania ich z układem fug.");
      } else if (finish === "panels") {
        rkJointAddMessage(messages, "Dla paneli sprawdź pola pływającej okładziny, progi, luzy obwodowe i ograniczenia producenta systemu zamków.");
      } else if (finish === "wood") {
        rkJointAddMessage(messages, "Przy drewnie skoordynuj wilgotność, kierunek desek, technologię klejenia i sposób zachowania aktywnych szczelin podłoża.");
      } else {
        rkJointAddMessage(messages, "Przy żywicy rozróżnij aktywną dylatację od rysy możliwej do naprawy; nie każdą szczelinę wolno mostkować.");
      }

      lengthInput.value = String(length);
      widthInput.value = String(width);
      areaOutput.textContent = rkJointFormat(area, 1) + " m²";
      ratioOutput.textContent = rkJointFormat(ratio, 2) + " : 1";
      flagsOutput.textContent = String(flags);

      statusBox.classList.remove("is-warning");
      statusBox.classList.remove("is-danger");
      if (hasStructural) {
        statusBox.classList.add("is-danger");
        statusTitle.textContent = "Wymagana koordynacja z dylatacją konstrukcyjną";
        statusCopy.textContent = "Tego przebiegu nie można przesunąć ani przykryć tylko po to, aby uprościć układ pętli lub fug.";
      } else if (flags >= 3) {
        statusBox.classList.add("is-warning");
        statusTitle.textContent = "Pole wymaga świadomego podziału i koordynacji";
        statusCopy.textContent = "Kilka cech geometrii lub wykonania wskazuje, że jedna uniwersalna zasada nie wystarczy.";
      } else if (flags > 0) {
        statusBox.classList.add("is-warning");
        statusTitle.textContent = "Sprawdź wskazane punkty przed montażem";
        statusCopy.textContent = "Wynik nie przesądza o liczbie szczelin, ale wskazuje miejsca wymagające uzgodnienia.";
      } else {
        statusTitle.textContent = "Brak oczywistych sygnałów geometrycznych";
        statusCopy.textContent = "Nadal sprawdź technologię jastrychu, dylatacje konstrukcyjne i wymagania planowanej okładziny.";
      }

      rkJointSetPlan(shape, hasDoor, hasStructural, hasObstacle);
      rkJointRenderList(messages);
    }

    form.addEventListener("input", rkJointUpdate);
    form.addEventListener("change", rkJointUpdate);
    resetButton.addEventListener("click", function () {
      lengthInput.value = "8";
      widthInput.value = "5";
      shapeInput.value = "rectangle";
      screedInput.value = "cement";
      finishInput.value = "tiles";
      doorInput.checked = true;
      structuralInput.checked = false;
      obstacleInput.checked = false;
      crossingInput.checked = false;
      rkJointUpdate();
    });

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

    var progressBar = root.querySelector(".rk-joint-progress");
    function rkJointProgress() {
      if (!progressBar) {
        return;
      }
      var rect = root.getBoundingClientRect();
      var travel = rect.height - window.innerHeight;
      var passed = Math.min(Math.max(-rect.top, 0), Math.max(travel, 0));
      var percentage = travel > 0 ? passed / travel * 100 : 0;
      progressBar.style.width = percentage.toFixed(2) + "%";
    }

    window.addEventListener("scroll", rkJointProgress, { passive: true });
    window.addEventListener("resize", rkJointProgress);
    rkJointUpdate();
    rkJointProgress();
    root.setAttribute("data-rk-joint-ready", "true");
    return true;
  }

  function rkJointBoot() {
    if (rkJointInit()) {
      return;
    }
    window.setTimeout(rkJointInit, 180);
    window.setTimeout(rkJointInit, 700);
    window.setTimeout(rkJointInit, 1600);
  }

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

  window.addEventListener("load", rkJointBoot);

  if (typeof MutationObserver === "function") {
    var rkJointObserver = new MutationObserver(function () {
      if (rkJointInit()) {
        rkJointObserver.disconnect();
      }
    });
    rkJointObserver.observe(document.documentElement, {
      childList: true,
      subtree: true
    });
    window.setTimeout(function () {
      rkJointObserver.disconnect();
    }, 5000);
  }
})();
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">Izolacja brzegowa i dylatacje w instalacji ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
